Function at 0x5a8300
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x7762b4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x5a9254
sub esp, 0x90
mov eax, dword [esp + 0x98]
test eax, eax
je 0x5a89b5
mov ecx, dword [eax + 8]
cmp ecx, 0xd8cd8fcb
jbe 0x5a86ee
cmp ecx, 0xdf7b6497
jbe 0x5a8509
cmp ecx, 0xebaf7120
je 0x5a8440
cmp ecx, 0xf2318445
jne 0x5a8390
lea ecx, [0x635858]
cmp eax, ecx
jne 0x5a89ac
mov edx, dword [esp + 0x94]
mov ebx, dword [edx + 0x50]
mov dword [esp + 0x8c], ebx
mov ebp, dword [edx + 0x54]
mov dword [esp + 0x28], ebp
mov esi, dword [esp + 0x9c]
xor edi, edi
jmp 0x5a8afb
cmp ecx, 0xf7abe07a
jne 0x5a89ac
lea ecx, [0x635938]
cmp eax, ecx
jne 0x5a89ac
lea eax, [0x5cc1a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov dword [eax + 4], 5
lea ecx, [0x5ed389]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5ddea0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 0x10]
mov ebx, dword [ecx + 0x14]
mov dword [eax], edx
mov dword [eax + 4], ebx
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x5a8424
mov ecx, dword [esp + 0x48]
jmp 0x5a842f
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x48]
mov dword [edi], ecx
mov dword [eax + 0x10], ecx
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
lea ecx, [0x6358c8]
cmp eax, ecx
jne 0x5a89ac
mov ecx, dword [esp + 0x9c]
mov edx, dword [ecx + 4]
test edx, edx
jne 0x5a89bc
lea eax, [0x5cc1a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
mov dword [eax + 4], 7
lea ecx, [0x5eda61]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5ddea0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 0x14]
mov ebx, dword [ecx + 0x10]
mov ebp, eax
mov eax, ebx
mov esi, 3
mov ebx, edx
mul esi
mov dword [ebp], eax
lea eax, [ebx + ebx*2]
add eax, edx
mov dword [ebp + 4], eax
mov eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], ecx
mov eax, dword [0x776370]
test eax, eax
jne 0x5a84ed
mov eax, dword [esp + 0x54]
jmp 0x5a84f8
call sym.runtime.gcWriteBarrier1
mov eax, dword [esp + 0x54]
mov dword [edi], eax
mov dword [ebp + 0x10], eax
mov dword [esp + 0xa0], ebp
add esp, 0x90
ret
cmp ecx, 0xded5dc84
jne 0x5a863e
lea ecx, [0x6358ac]
cmp eax, ecx
jne 0x5a89ac
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov edx, dword [esp + 0x94]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.main._Package_.cgoType
mov eax, dword [esp + 0xc]
mov dword [esp + 0x5c], eax
lea ecx, [0x5c00a0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
mov ecx, dword [ecx + 0x10]
lea edx, [0x5d0400]
mov dword [eax], edx
mov edx, dword [0x776370]
test edx, edx
je 0x5a8581
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [esp + 0x88], eax
mov dword [eax + 4], ecx
lea ecx, [0x5cc1a0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 3
lea ecx, [0x5ecebc]
mov dword [eax], ecx
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], 1
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x5a85cd
mov ecx, dword [esp + 0x88]
jmp 0x5a85db
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x88]
mov dword [edi], ecx
mov dword [esp + 0x58], eax
mov dword [eax + 8], ecx
lea ecx, [0x5ddea0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 0x10]
mov ebx, dword [ecx + 0x14]
mov dword [eax], edx
mov dword [eax + 4], ebx
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x5a8622
mov ecx, dword [esp + 0x58]
jmp 0x5a862d
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x58]
mov dword [edi], ecx
mov dword [eax + 0x10], ecx
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
cmp ecx, 0xdf7b6497
jne 0x5a89ac
lea ecx, [0x635954]
cmp eax, ecx
jne 0x5a89ac
lea eax, [0x5cc1a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x44], eax
mov dword [eax + 4], 6
lea ecx, [0x5ed656]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5ddea0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 0x10]
mov ebx, dword [ecx + 0x14]
mov dword [eax], edx
mov dword [eax + 4], ebx
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x5a86d2
mov ecx, dword [esp + 0x44]
jmp 0x5a86dd
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x44]
mov dword [edi], ecx
mov dword [eax + 0x10], ecx
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
cmp ecx, 0x5305977f
ja 0x5a8865
cmp ecx, 0x4164cb3d
jne 0x5a87b5
lea ecx, [0x63591c]
cmp eax, ecx
jne 0x5a89ac
lea eax, [0x5cc1a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x4c], eax
mov dword [eax + 4], 0xb
lea ecx, [0x5ef047]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5ddea0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 0x10]
mov ebx, edx
shl edx, 1
shr ebx, 0x1f
mov ebp, dword [ecx + 0x14]
mov dword [eax], edx
shl ebp, 1
or ebx, ebp
mov dword [eax + 4], ebx
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x5a8799
mov ecx, dword [esp + 0x4c]
jmp 0x5a87a4
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x4c]
mov dword [edi], ecx
mov dword [eax + 0x10], ecx
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
cmp ecx, 0x5305977f
jne 0x5a89ac
lea ecx, [0x635900]
cmp eax, ecx
jne 0x5a89ac
lea eax, [0x5cc1a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
mov dword [eax + 4], 5
lea ecx, [0x5ed339]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5ddea0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 0x10]
mov ebx, dword [ecx + 0x14]
mov dword [eax], edx
mov dword [eax + 4], ebx
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x5a8849
mov ecx, dword [esp + 0x50]
jmp 0x5a8854
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x50]
mov dword [edi], ecx
mov dword [eax + 0x10], ecx
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
cmp ecx, 0xb5e66def
jne 0x5a8991
lea ecx, [0x6359a8]
cmp eax, ecx
jne 0x5a89ac
lea ecx, [0x635858]
mov edx, dword [esp + 0x9c]
cmp dword [edx], ecx
jne 0x5a8895
mov ecx, dword [edx + 4]
jmp 0x5a889a
mov ecx, 0
jne 0x5a898d
cmp dword [ecx + 8], 6
jne 0x5a898d
mov ecx, dword [ecx + 4]
cmp dword [ecx], 0x61736e75
jne 0x5a898d
cmp word [ecx + 4], 0x6566
jne 0x5a898d
mov ecx, dword [edx + 8]
cmp dword [ecx + 8], 7
jne 0x5a898d
mov ecx, dword [ecx + 4]
cmp dword [ecx], 0x6e696f50
jne 0x5a898d
cmp word [ecx + 4], 0x6574
jne 0x5a898d
cmp byte [ecx + 6], 0x72
jne 0x5a898d
lea eax, [0x5cc1a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov dword [eax + 4], 5
lea ecx, [0x5ed339]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5ddea0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 0x10]
mov ebx, dword [ecx + 0x14]
mov dword [eax], edx
mov dword [eax + 4], ebx
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x5a8971
mov ecx, dword [esp + 0x30]
jmp 0x5a897c
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x30]
mov dword [edi], ecx
mov dword [eax + 0x10], ecx
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
mov ecx, edx
jmp 0x5a89bc
cmp ecx, 0xd8cd8fcb
jne 0x5a89ac
lea ecx, [0x6358e4]
cmp eax, ecx
jne 0x5a89ac
mov ecx, dword [esp + 0x9c]
jmp 0x5a89bc
mov ecx, dword [esp + 0x9c]
jmp 0x5a89bc
mov ecx, dword [esp + 0x9c]
mov edx, dword [eax + 0x14]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 0x98]
test eax, eax
je 0x5a89d2
mov eax, dword [eax + 4]
mov ecx, dword [esp + 4]
mov dword [esp + 0x24], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call sym.main.gofmt
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
lea eax, [0x5f8a22]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x23
lea eax, [esp + 0x78]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.main.error_
lea eax, [0x5cc1a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
mov dword [eax + 4], 3
lea ecx, [0x5ece8f]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5ddea0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax], 4
mov dword [eax + 4], 0
mov dword [eax + 8], 4
mov dword [eax + 0xc], 0
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x5a8ad0
mov ecx, dword [esp + 0x2c]
jmp 0x5a8adb
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x2c]
mov dword [edi], ecx
mov dword [eax + 0x10], ecx
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
inc edi
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
cmp edi, ebp
jge 0x5a8b44
lea eax, [ebx + edi*8]
lea edx, [0x635970]
cmp dword [eax], edx
jne 0x5a8b11
mov eax, dword [eax + 4]
jmp 0x5a8b16
mov eax, 0
jne 0x5a8aec
cmp dword [eax + 8], 0x54
jne 0x5a8aec
mov dword [esp + 0x20], edi
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x1c], ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x84], eax
xor edx, edx
mov dword [esp + 0x18], edx
lea edx, [0x635970]
jmp 0x5a9198
mov eax, dword [0x736dcc]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
lea ebx, [0x5c4140]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x5a8d15
lea ecx, [0x635858]
cmp dword [eax + 0x14], ecx
jne 0x5a8b88
mov ecx, dword [eax + 0x18]
jmp 0x5a8b8d
mov ecx, 0
jne 0x5a8d07
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], ecx
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
cmp edx, 9
je 0x5a8bdb
cmp edx, 0xa
jne 0x5a8d07
mov dword [esp], ebx
lea eax, [0x5ee93d]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5a8c02
mov eax, dword [esp + 0x74]
jmp 0x5a8d07
mov dword [esp], ebx
lea eax, [0x5ee34a]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a8d03
mov eax, dword [0x736e38]
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
lea ebx, [0x5c4140]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
test ecx, ecx
sete cl
test edx, edx
sete dl
and edx, ecx
test dl, dl
jne 0x5a8c50
mov ecx, dword [esp + 0x94]
jmp 0x5a8cc6
mov dword [esp + 0x68], eax
lea eax, [0x5ddea0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x776370]
mov edi, dword [esp + 4]
mov dword [esp + 0x80], edi
test eax, eax
je 0x5a8c98
lea eax, [0x5ddea0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edi, dword [esp + 0x80]
mov esi, dword [esp + 0x68]
call fcn.0046b102
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x1c]
mov eax, dword [esp + 0x80]
mov dword [eax], edx
mov dword [eax + 4], ebx
mov edx, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x1c]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov edx, dword [eax + 0xc]
mov ebx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
cmp dword [eax + 8], ebx
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp edx, ecx
sete dl
xchg esi, ebx
setg bl
xchg esi, ebx
and edx, ebp
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x5a8cf5
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
mov eax, dword [esp + 0x74]
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp ecx, 7
jne 0x5a8de3
cmp dword [edx], 0x746e6975
jne 0x5a8de3
cmp word [edx + 4], 0x7470
jne 0x5a8de3
cmp byte [edx + 6], 0x72
jne 0x5a8de3
lea eax, [0x5cc1a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x40], eax
mov dword [eax + 4], 9
lea ecx, [0x5ee434]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5ddea0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 0x10]
mov ebx, dword [ecx + 0x14]
mov dword [eax], edx
mov dword [eax + 4], ebx
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x5a8dc7
mov ecx, dword [esp + 0x40]
jmp 0x5a8dd2
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x40]
mov dword [edi], ecx
mov dword [eax + 0x10], ecx
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
cmp ecx, 6
jne 0x5a8ea5
cmp dword [edx], 0x69727473
jne 0x5a8ea5
cmp word [edx + 4], 0x676e
jne 0x5a8ea5
lea eax, [0x5cc1a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], eax
mov dword [eax + 4], 8
lea ecx, [0x5ede25]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5ddea0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 0x10]
mov ebx, edx
shl edx, 1
shr ebx, 0x1f
mov ebp, dword [ecx + 0x14]
mov dword [eax], edx
shl ebp, 1
or ebx, ebp
mov dword [eax + 4], ebx
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x5a8e89
mov ecx, dword [esp + 0x3c]
jmp 0x5a8e94
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x3c]
mov dword [edi], ecx
mov dword [eax + 0x10], ecx
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
cmp ecx, 5
jne 0x5a8f65
cmp dword [edx], 0x6f727265
jne 0x5a8f65
cmp byte [edx + 4], 0x72
jne 0x5a8f65
lea eax, [0x5cc1a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x38], eax
mov dword [eax + 4], 0xb
lea ecx, [0x5ef047]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5ddea0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 0x10]
mov ebx, edx
shl edx, 1
shr ebx, 0x1f
mov ebp, dword [ecx + 0x14]
mov dword [eax], edx
shl ebp, 1
or ebx, ebp
mov dword [eax + 4], ebx
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x5a8f49
mov ecx, dword [esp + 0x38]
jmp 0x5a8f54
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x38]
mov dword [edi], ecx
mov dword [eax + 0x10], ecx
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
mov eax, dword [0x736e38]
lea ebx, [0x5c4140]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.runtime.mapaccess2_faststr
movzx eax, byte [esp + 0x14]
test al, al
je 0x5a9060
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
test ecx, ecx
sete cl
test edx, edx
sete dl
and edx, ecx
test dl, dl
jne 0x5a8fb6
mov ecx, dword [esp + 0x94]
jmp 0x5a9023
mov dword [esp + 0x6c], eax
lea eax, [0x5ddea0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x776370]
mov edi, dword [esp + 4]
mov dword [esp + 0x64], edi
test eax, eax
je 0x5a8ff8
lea eax, [0x5ddea0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x6c]
call fcn.0046b102
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x1c]
mov eax, dword [esp + 0x64]
mov dword [eax], edx
mov dword [eax + 4], ebx
mov edx, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x1c]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov edx, dword [eax + 0xc]
mov ebx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
cmp dword [eax + 8], ebx
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp ecx, edx
sete dl
xchg esi, ebx
setl bl
xchg esi, ebx
and ebp, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x5a9052
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov ecx, dword [esp + 0x9c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
lea eax, [0x5f3d72]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x17
lea eax, [esp + 0x78]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.main.error_
lea eax, [0x5cc1a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
mov dword [eax + 4], 3
lea ecx, [0x5ece8f]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5ddea0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax], 4
mov dword [eax + 4], 0
mov dword [eax + 8], 4
mov dword [eax + 0xc], 0
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x5a9166
mov ecx, dword [esp + 0x34]
jmp 0x5a9171
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x34]
mov dword [edi], ecx
mov dword [eax + 0x10], ecx
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
inc edx
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x18], edx
lea edx, [0x635970]
mov edx, dword [esp + 0x18]
cmp edx, ecx
jge 0x5a9243
lea ebx, [eax + edx*8]
lea ebp, [0x63598c]
cmp dword [ebx], ebp
jne 0x5a91b6
mov ebx, dword [ebx + 4]
jmp 0x5a91bb
mov ebx, 0
jne 0x5a9182
mov dword [esp + 0x60], ebx
mov ebx, dword [ebx + 4]
mov edi, dword [ebx + 8]
cmp dword [esi + 8], edi
jne 0x5a9207
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5a9210
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
lea ebp, [0x63598c]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x20]
jmp 0x5a9182
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov edx, dword [esp + 0x94]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.main._Package_.cgoType
mov eax, dword [esp + 0xc]
mov dword [esp + 0xa0], eax
add esp, 0x90
ret
lea ecx, [0x635858]
lea edx, [0x635970]
jmp 0x5a8aec
call sym.runtime.morestack_noctxt
jmp sym.main._Package_.cgoType