main.AS4_SizeN6_uint327_MallocsN6_uint645_FreesN6_uint64e61e$equal:
cmp rsp, QWORD PTR %fs:112
jb .L8
.L6:
xor eax, eax
jmp .L3
.L10:
cmp rcx, rdx
jne .L4
add rax, 24
cmp rax, 1464
je .L9
.L3:
mov r9, QWORD PTR [rdi+8+rax]
cmp r9, QWORD PTR [rsi+8+rax]
mov r8d, DWORD PTR [rdi+rax]
mov rcx, QWORD PTR [rdi+16+rax]
movdqu xmm0, XMMWORD PTR [rdi+rax]
mov rdx, QWORD PTR [rsi+16+rax]
setne r9b
cmp r8d, DWORD PTR [rsi+rax]
mov QWORD PTR [rsp-56], rcx
movaps XMMWORD PTR [rsp-72], xmm0
mov QWORD PTR [rsp-24], rdx
setne r8b
movdqu xmm0, XMMWORD PTR [rsi+rax]
or r9b, r8b
movaps XMMWORD PTR [rsp-40], xmm0
je .L10
.L4:
xor eax, eax
ret
.L9:
mov eax, 1
ret
.L8:
xor r10d, r10d
xor r11d, r11d
call __morestack
ret
jmp .L6
main.AN7_uintptr32e$hash:
cmp rsp, QWORD PTR %fs:112
jb .L14
.L12:
sub rsp, 8
mov edx, 256
call runtime.memhash
add rsp, 8
ret
.L14:
mov r10d, 8
xor r11d, r11d
call __morestack
ret
jmp .L12
main.AN7_uintptr32e$equal:
cmp rsp, QWORD PTR %fs:112
jb .L18
.L16:
sub rsp, 8
mov edx, 256
call runtime.memequal
add rsp, 8
ret
.L18:
mov r10d, 8
xor r11d, r11d
call __morestack
ret
jmp .L16
main.AN6_uint64256e$hash:
cmp rsp, QWORD PTR %fs:112
jb .L22
.L20:
sub rsp, 8
mov edx, 2048
call runtime.memhash
add rsp, 8
ret
.L22:
mov r10d, 8
xor r11d, r11d
call __morestack
ret
jmp .L20
main.AN6_uint64256e$equal:
cmp rsp, QWORD PTR %fs:112
jb .L26
.L24:
sub rsp, 8
mov edx, 2048
call runtime.memequal
add rsp, 8
ret
.L26:
mov r10d, 8
xor r11d, r11d
call __morestack
ret
jmp .L24
main.S4_SizeN6_uint327_MallocsN6_uint645_FreesN6_uint64e$hash:
cmp rsp, QWORD PTR %fs:112
jb .L30
.L28:
push rbx
mov rbx, rdi
call runtime.memhash32
lea rdi, [rbx+8]
mov rsi, rax
call runtime.memhash64
lea rdi, [rbx+16]
mov rsi, rax
call runtime.memhash64
pop rbx
ret
.L30:
mov r10d, 8
xor r11d, r11d
call __morestack
ret
jmp .L28
main.S4_SizeN6_uint327_MallocsN6_uint645_FreesN6_uint64e$equal:
cmp rsp, QWORD PTR %fs:112
jb .L36
.L35:
xor eax, eax
mov edx, DWORD PTR [rsi]
cmp DWORD PTR [rdi], edx
je .L37
.L31:
ret
.L37:
mov rcx, QWORD PTR [rsi+8]
cmp QWORD PTR [rdi+8], rcx
jne .L31
mov rax, QWORD PTR [rsi+16]
cmp QWORD PTR [rdi+16], rax
sete al
ret
.L36:
xor r10d, r10d
xor r11d, r11d
call __morestack
ret
jmp .L35
main.AS4_SizeN6_uint327_MallocsN6_uint645_FreesN6_uint64e61e$hash:
cmp rsp, QWORD PTR %fs:112
jb .L43
.L41:
push r13
push r12
lea r13, [rdi+8]
push rbp
push rbx
lea r12, [rdi+16]
mov rbp, rdi
mov rax, rsi
mov ebx, 61
sub rsp, 8
.L39:
mov rsi, rax
mov rdi, rbp
call runtime.memhash32
mov rdi, r13
mov rsi, rax
call runtime.memhash64
mov rdi, r12
mov rsi, rax
call runtime.memhash64
sub rbx, 1
jne .L39
add rsp, 8
pop rbx
pop rbp
pop r12
pop r13
ret
.L43:
mov r10d, 40
xor r11d, r11d
call __morestack
ret
jmp .L41
.LC0:
.ascii "%v * %v = %v\n"
.zero 1
main.main:
cmp rsp, QWORD PTR %fs:112
jb .L75
.L73:
push r15
push r14
mov esi, 48
push r13
push r12
mov edi, OFFSET FLAT:__go_td_AN3_int6xe
push rbp
push rbx
xor r15d, r15d
mov r13d, 1
mov r14d, 1
sub rsp, 104
call __go_new
mov r12, rax
mov QWORD PTR [rax], 1
mov QWORD PTR [rax+8], 2
mov QWORD PTR [rax+16], 3
mov QWORD PTR [rax+24], 4
mov QWORD PTR [rax+32], 5
mov QWORD PTR [rax+40], 10
.L61:
xor ebx, ebx
jmp .L59
.L48:
cmp rbx, 1
mov rax, QWORD PTR [r12+8]
je .L49
.L62:
cmp rbp, rax
je .L76
cmp rbx, 2
mov rax, QWORD PTR [r12+16]
je .L51
.L63:
cmp rbp, rax
je .L77
.L52:
cmp rbx, 3
mov rax, QWORD PTR [r12+24]
je .L53
.L64:
cmp rbp, rax
je .L78
cmp rbx, 4
mov rax, QWORD PTR [r12+32]
je .L55
.L65:
cmp rbp, rax
je .L79
.L56:
cmp rbx, 5
mov rax, QWORD PTR [r12+40]
je .L57
.L66:
cmp rbp, rax
je .L80
.L46:
add rbx, 1
cmp rbx, 6
je .L57
mov r13, QWORD PTR [r12+rbx*8]
.L59:
cmp r15, rbx
je .L46
mov rbp, r13
mov rax, QWORD PTR [r12]
imul rbp, r14
test rbx, rbx
je .L47
cmp rbp, rax
jne .L48
mov esi, 48
mov edi, OFFSET FLAT:__go_td_AIe3xe
call __go_new
mov esi, 8
mov edi, OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rsp+24], rax
call __go_new
mov esi, 8
mov edi, OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rax], r14
mov QWORD PTR [rsp+16], rax
call __go_new
mov esi, 8
mov edi, OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rax], r13
mov QWORD PTR [rsp+8], rax
call __go_new
mov rdx, QWORD PTR [rsp+24]
mov r8, QWORD PTR [rsp+16]
sub rsp, 8
mov rcx, QWORD PTR [rsp+16]
mov QWORD PTR [rsp+48], 3
mov esi, OFFSET FLAT:.LC0
mov QWORD PTR [rsp+56], 3
mov QWORD PTR [rax], rbp
mov QWORD PTR [rsp+40], rdx
mov QWORD PTR [rdx+40], rax
mov QWORD PTR [rdx+8], r8
mov QWORD PTR [rdx+24], rcx
mov QWORD PTR [rdx], OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rdx+16], OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rdx+32], OFFSET FLAT:__go_tdn_int
push QWORD PTR [rsp+56]
push QWORD PTR [rsp+56]
push rdx
mov edx, 13
lea rdi, [rsp+96]
call fmt.Printf
add rsp, 32
xor edi, edi
call os.Exit
cmp rbx, 1
mov rax, QWORD PTR [r12+8]
jne .L62
.L49:
mov rax, QWORD PTR [r12+16]
cmp rbp, rax
jne .L52
.L77:
mov esi, 48
mov edi, OFFSET FLAT:__go_td_AIe3xe
call __go_new
mov esi, 8
mov edi, OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rsp+24], rax
call __go_new
mov esi, 8
mov edi, OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rax], r14
mov QWORD PTR [rsp+16], rax
call __go_new
mov esi, 8
mov edi, OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rax], r13
mov QWORD PTR [rsp+8], rax
call __go_new
mov rdx, QWORD PTR [rsp+24]
mov r8, QWORD PTR [rsp+16]
sub rsp, 8
mov rcx, QWORD PTR [rsp+16]
mov QWORD PTR [rsp+48], 3
mov esi, OFFSET FLAT:.LC0
mov QWORD PTR [rsp+56], 3
mov QWORD PTR [rax], rbp
mov QWORD PTR [rsp+40], rdx
mov QWORD PTR [rdx+40], rax
mov QWORD PTR [rdx+8], r8
mov QWORD PTR [rdx+24], rcx
mov QWORD PTR [rdx], OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rdx+16], OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rdx+32], OFFSET FLAT:__go_tdn_int
push QWORD PTR [rsp+56]
push QWORD PTR [rsp+56]
push rdx
mov edx, 13
lea rdi, [rsp+96]
call fmt.Printf
add rsp, 32
xor edi, edi
call os.Exit
cmp rbx, 3
mov rax, QWORD PTR [r12+24]
jne .L64
.L53:
mov rax, QWORD PTR [r12+32]
cmp rbp, rax
jne .L56
.L79:
mov esi, 48
mov edi, OFFSET FLAT:__go_td_AIe3xe
call __go_new
mov esi, 8
mov edi, OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rsp+24], rax
call __go_new
mov esi, 8
mov edi, OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rax], r14
mov QWORD PTR [rsp+16], rax
call __go_new
mov esi, 8
mov edi, OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rax], r13
mov QWORD PTR [rsp+8], rax
call __go_new
mov rdx, QWORD PTR [rsp+24]
mov r8, QWORD PTR [rsp+16]
sub rsp, 8
mov rcx, QWORD PTR [rsp+16]
mov QWORD PTR [rsp+48], 3
mov esi, OFFSET FLAT:.LC0
mov QWORD PTR [rsp+56], 3
mov QWORD PTR [rax], rbp
mov QWORD PTR [rsp+40], rdx
mov QWORD PTR [rdx+40], rax
mov QWORD PTR [rdx+8], r8
mov QWORD PTR [rdx+24], rcx
mov QWORD PTR [rdx], OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rdx+16], OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rdx+32], OFFSET FLAT:__go_tdn_int
push QWORD PTR [rsp+56]
push QWORD PTR [rsp+56]
push rdx
mov edx, 13
lea rdi, [rsp+96]
call fmt.Printf
add rsp, 32
xor edi, edi
call os.Exit
cmp rbx, 5
mov rax, QWORD PTR [r12+40]
jne .L66
.L57:
add r15, 1
cmp r15, 6
je .L44
mov r14, QWORD PTR [r12+r15*8]
mov r13, QWORD PTR [r12]
jmp .L61
.L80:
mov esi, 48
mov edi, OFFSET FLAT:__go_td_AIe3xe
call __go_new
mov esi, 8
mov edi, OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rsp+24], rax
call __go_new
mov esi, 8
mov QWORD PTR [rax], r14
mov edi, OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rsp+16], rax
call __go_new
mov esi, 8
mov QWORD PTR [rax], r13
mov edi, OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rsp+8], rax
call __go_new
mov rdx, QWORD PTR [rsp+24]
mov r8, QWORD PTR [rsp+16]
sub rsp, 8
mov rcx, QWORD PTR [rsp+16]
mov QWORD PTR [rsp+48], 3
mov esi, OFFSET FLAT:.LC0
mov QWORD PTR [rsp+56], 3
mov QWORD PTR [rax], rbp
mov QWORD PTR [rsp+40], rdx
mov QWORD PTR [rdx+8], r8
mov QWORD PTR [rdx+24], rcx
mov QWORD PTR [rdx+40], rax
mov QWORD PTR [rdx], OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rdx+16], OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rdx+32], OFFSET FLAT:__go_tdn_int
push QWORD PTR [rsp+56]
push QWORD PTR [rsp+56]
push rdx
mov edx, 13
lea rdi, [rsp+96]
call fmt.Printf
add rsp, 32
xor edi, edi
call os.Exit
jmp .L46
.L78:
mov esi, 48
mov edi, OFFSET FLAT:__go_td_AIe3xe
call __go_new
mov esi, 8
mov edi, OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rsp+24], rax
call __go_new
mov esi, 8
mov edi, OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rax], r14
mov QWORD PTR [rsp+16], rax
call __go_new
mov esi, 8
mov edi, OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rax], r13
mov QWORD PTR [rsp+8], rax
call __go_new
mov rdx, QWORD PTR [rsp+24]
mov r8, QWORD PTR [rsp+16]
sub rsp, 8
mov rcx, QWORD PTR [rsp+16]
mov QWORD PTR [rsp+48], 3
mov esi, OFFSET FLAT:.LC0
mov QWORD PTR [rsp+56], 3
mov QWORD PTR [rax], rbp
mov QWORD PTR [rsp+40], rdx
mov QWORD PTR [rdx+40], rax
mov QWORD PTR [rdx+8], r8
mov QWORD PTR [rdx+24], rcx
mov QWORD PTR [rdx], OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rdx+16], OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rdx+32], OFFSET FLAT:__go_tdn_int
push QWORD PTR [rsp+56]
push QWORD PTR [rsp+56]
push rdx
mov edx, 13
lea rdi, [rsp+96]
call fmt.Printf
add rsp, 32
xor edi, edi
call os.Exit
cmp rbx, 4
mov rax, QWORD PTR [r12+32]
jne .L65
.L55:
mov rax, QWORD PTR [r12+40]
jmp .L66
.L76:
mov esi, 48
mov edi, OFFSET FLAT:__go_td_AIe3xe
call __go_new
mov esi, 8
mov edi, OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rsp+24], rax
call __go_new
mov esi, 8
mov edi, OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rax], r14
mov QWORD PTR [rsp+16], rax
call __go_new
mov esi, 8
mov edi, OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rax], r13
mov QWORD PTR [rsp+8], rax
call __go_new
mov rdx, QWORD PTR [rsp+24]
mov r8, QWORD PTR [rsp+16]
sub rsp, 8
mov rcx, QWORD PTR [rsp+16]
mov QWORD PTR [rsp+48], 3
mov esi, OFFSET FLAT:.LC0
mov QWORD PTR [rsp+56], 3
mov QWORD PTR [rax], rbp
mov QWORD PTR [rsp+40], rdx
mov QWORD PTR [rdx+40], rax
mov QWORD PTR [rdx+8], r8
mov QWORD PTR [rdx+24], rcx
mov QWORD PTR [rdx], OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rdx+16], OFFSET FLAT:__go_tdn_int
mov QWORD PTR [rdx+32], OFFSET FLAT:__go_tdn_int
push QWORD PTR [rsp+56]
push QWORD PTR [rsp+56]
push rdx
mov edx, 13
lea rdi, [rsp+96]
call fmt.Printf
add rsp, 32
xor edi, edi
call os.Exit
cmp rbx, 2
mov rax, QWORD PTR [r12+16]
jne .L63
.L51:
mov rax, QWORD PTR [r12+24]
jmp .L64
.L44:
add rsp, 104
pop rbx
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
.L47:
mov rax, QWORD PTR [r12+8]
jmp .L62
.L75:
mov r10d, 152
xor r11d, r11d
call __morestack
ret
jmp .L73
__go_init_main:
cmp rsp, QWORD PTR %fs:112
jb .L84
.L82:
sub rsp, 8
call math..import
call runtime..import
call strconv..import
call sync..import
call io..import
call reflect..import
call syscall..import
call time..import
call os..import
call fmt..import
add rsp, 8
ret
.L84:
mov r10d, 8
xor r11d, r11d
call __morestack
ret
jmp .L82
main.S4_SizeN6_uint327_MallocsN6_uint645_FreesN6_uint64e$equal$descriptor:
.quad main.S4_SizeN6_uint327_MallocsN6_uint645_FreesN6_uint64e$equal
main.S4_SizeN6_uint327_MallocsN6_uint645_FreesN6_uint64e$hash$descriptor:
.quad main.S4_SizeN6_uint327_MallocsN6_uint645_FreesN6_uint64e$hash
main.AS4_SizeN6_uint327_MallocsN6_uint645_FreesN6_uint64e61e$equal$descriptor:
.quad main.AS4_SizeN6_uint327_MallocsN6_uint645_FreesN6_uint64e61e$equal
main.AS4_SizeN6_uint327_MallocsN6_uint645_FreesN6_uint64e61e$hash$descriptor:
.quad main.AS4_SizeN6_uint327_MallocsN6_uint645_FreesN6_uint64e61e$hash
main.AN6_uint64256e$equal$descriptor:
.quad main.AN6_uint64256e$equal
main.AN6_uint64256e$hash$descriptor:
.quad main.AN6_uint64256e$hash
main.AN7_uintptr32e$equal$descriptor:
.quad main.AN7_uintptr32e$equal
main.AN7_uintptr32e$hash$descriptor:
.quad main.AN7_uintptr32e$hash
__go_td_AIe3xe:
.byte 17
.byte 8
.byte 8
.zero 5
.quad 48
.long 47
.zero 4
.quad 0
.quad 0
.quad __go_td_AIe3xe$gc
.quad C7
.quad 0
.quad 0
.quad __go_td_Ie
.quad __go_td_AIee
.quad 3
__go_td_AIee:
.byte 23
.byte 8
.byte 8
.zero 5
.quad 24
.long 30
.zero 4
.quad 0
.quad 0
.quad __go_td_AIee$gc
.quad C10
.quad 0
.quad 0
.quad __go_td_Ie
.LC1:
.ascii "[]interface {}"
.zero 1
C10:
.quad .LC1
.quad 14
__go_td_AIee$gc:
.quad 24
.quad 10
.quad 0
.quad __go_td_Ie$gc
.quad 0
__go_td_Ie:
.byte 20
.byte 8
.byte 8
.zero 5
.quad 16
.long 16
.zero 4
.quad runtime.nilinterhash$descriptor
.quad runtime.nilinterequal$descriptor
.quad __go_td_Ie$gc
.quad C8
.quad 0
.quad 0
.quad C9
.quad 0
.quad 0
C9:
.LC2:
.ascii "interface {}"
.zero 1
C8:
.quad .LC2
.quad 12
__go_td_Ie$gc:
.quad 16
.quad 8
.quad 0
.quad 0
.LC3:
.ascii "[3]interface {}"
.zero 1
C7:
.quad .LC3
.quad 15
__go_td_AIe3xe$gc:
.quad 48
.quad 3
.quad 0
.quad 3
.quad 16
.quad 8
.quad 0
.quad 4
.quad 0
__go_td_AN3_int6xe:
.byte -111
.byte 8
.byte 8
.zero 5
.quad 48
.long 1753408083
.zero 4
.quad 0
.quad 0
.quad __go_td_AN3_int6xe$gc
.quad C0
.quad 0
.quad 0
.quad __go_tdn_int
.quad __go_td_AN3_inte
.quad 6
__go_td_AN3_inte:
.byte 23
.byte 8
.byte 8
.zero 5
.quad 24
.long 876704048
.zero 4
.quad 0
.quad 0
.quad __go_td_AN3_inte$gc
.quad C6
.quad 0
.quad 0
.quad __go_tdn_int
.LC4:
.ascii "[]int"
.zero 1
C6:
.quad .LC4
.quad 5
__go_td_AN3_inte$gc:
.quad 24
.quad 10
.quad 0
.quad __go_tdn_int$gc
.quad 0
__go_tdn_int$gc:
.quad 8
.quad 0
__go_tdn_int:
.byte -126
.byte 8
.byte 8
.zero 5
.quad 8
.long 876704034
.zero 4
.quad runtime.memhash64$descriptor
.quad runtime.memequal64$descriptor
.quad __go_td_i64e$gc
.quad C1
.quad C4
.quad __go_td_pN3_int
__go_td_pN3_int:
.byte 54
.byte 8
.byte 8
.zero 5
.quad 8
.long 1142362665
.zero 4
.quad runtime.memhash64$descriptor
.quad runtime.memequal64$descriptor
.quad __go_td_pN3_int$gc
.quad C5
.quad 0
.quad 0
.quad __go_tdn_int
.LC5:
.ascii "*int"
.zero 1
C5:
.quad .LC5
.quad 4
__go_td_pN3_int$gc:
.quad 8
.quad 2
.quad 0
.quad 0
C4:
.quad C2
.quad 0
.quad C3
.quad 0
.quad 0
C3:
.LC6:
.ascii "int"
.zero 1
C2:
.quad .LC6
.quad 3
C1:
.quad .LC6
.quad 3
__go_td_i64e$gc:
.quad 8
.quad 0
.LC7:
.ascii "[6]int"
.zero 1
C0:
.quad .LC7
.quad 6
__go_td_AN3_int6xe$gc:
.quad 48
.quad 0