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

Disassembly:
mov ecx, dword [0x776294]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x5a8dd4
sub esp, 0x90
mov eax, dword [esp + 0x98]
test eax, eax
je 0x5a8535
mov ecx, dword [eax + 8]
cmp ecx, 0xd8cd8fcb
jbe 0x5a826e
cmp ecx, 0xdf7b6497
jbe 0x5a8089
cmp ecx, 0xebaf7120
je 0x5a7fc0
cmp ecx, 0xf2318445
jne 0x5a7f10
lea ecx, [0x635708]
cmp eax, ecx
jne 0x5a852c
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 0x5a867b
cmp ecx, 0xf7abe07a
jne 0x5a852c
lea ecx, [0x6357e8]
cmp eax, ecx
jne 0x5a852c
lea eax, [0x5cc100]
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, [0x5ed2e9]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5dde00]
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 [0x776350]
test ecx, ecx
jne 0x5a7fa4
mov ecx, dword [esp + 0x48]
jmp 0x5a7faf
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, [0x635778]
cmp eax, ecx
jne 0x5a852c
mov ecx, dword [esp + 0x9c]
mov edx, dword [ecx + 4]
test edx, edx
jne 0x5a853c
lea eax, [0x5cc100]
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, [0x5ed9c1]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5dde00]
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 [0x776350]
test eax, eax
jne 0x5a806d
mov eax, dword [esp + 0x54]
jmp 0x5a8078
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 0x5a81be
lea ecx, [0x63575c]
cmp eax, ecx
jne 0x5a852c
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, [0x5c0060]
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, [0x5d0360]
mov dword [eax], edx
mov edx, dword [0x776350]
test edx, edx
je 0x5a8101
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [esp + 0x88], eax
mov dword [eax + 4], ecx
lea ecx, [0x5cc100]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 3
lea ecx, [0x5ece1c]
mov dword [eax], ecx
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], 1
mov ecx, dword [0x776350]
test ecx, ecx
jne 0x5a814d
mov ecx, dword [esp + 0x88]
jmp 0x5a815b
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, [0x5dde00]
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 [0x776350]
test ecx, ecx
jne 0x5a81a2
mov ecx, dword [esp + 0x58]
jmp 0x5a81ad
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 0x5a852c
lea ecx, [0x635804]
cmp eax, ecx
jne 0x5a852c
lea eax, [0x5cc100]
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, [0x5ed5b6]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5dde00]
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 [0x776350]
test ecx, ecx
jne 0x5a8252
mov ecx, dword [esp + 0x44]
jmp 0x5a825d
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 0x5a83e5
cmp ecx, 0x4164cb3d
jne 0x5a8335
lea ecx, [0x6357cc]
cmp eax, ecx
jne 0x5a852c
lea eax, [0x5cc100]
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, [0x5eefa0]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5dde00]
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 [0x776350]
test ecx, ecx
jne 0x5a8319
mov ecx, dword [esp + 0x4c]
jmp 0x5a8324
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 0x5a852c
lea ecx, [0x6357b0]
cmp eax, ecx
jne 0x5a852c
lea eax, [0x5cc100]
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, [0x5ed299]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5dde00]
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 [0x776350]
test ecx, ecx
jne 0x5a83c9
mov ecx, dword [esp + 0x50]
jmp 0x5a83d4
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 0x5a8511
lea ecx, [0x635858]
cmp eax, ecx
jne 0x5a852c
lea ecx, [0x635708]
mov edx, dword [esp + 0x9c]
cmp dword [edx], ecx
jne 0x5a8415
mov ecx, dword [edx + 4]
jmp 0x5a841a
mov ecx, 0
jne 0x5a850d
cmp dword [ecx + 8], 6
jne 0x5a850d
mov ecx, dword [ecx + 4]
cmp dword [ecx], 0x61736e75
jne 0x5a850d
cmp word [ecx + 4], 0x6566
jne 0x5a850d
mov ecx, dword [edx + 8]
cmp dword [ecx + 8], 7
jne 0x5a850d
mov ecx, dword [ecx + 4]
cmp dword [ecx], 0x6e696f50
jne 0x5a850d
cmp word [ecx + 4], 0x6574
jne 0x5a850d
cmp byte [ecx + 6], 0x72
jne 0x5a850d
lea eax, [0x5cc100]
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, [0x5ed299]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5dde00]
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 [0x776350]
test ecx, ecx
jne 0x5a84f1
mov ecx, dword [esp + 0x30]
jmp 0x5a84fc
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 0x5a853c
cmp ecx, 0xd8cd8fcb
jne 0x5a852c
lea ecx, [0x635794]
cmp eax, ecx
jne 0x5a852c
mov ecx, dword [esp + 0x9c]
jmp 0x5a853c
mov ecx, dword [esp + 0x9c]
jmp 0x5a853c
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 0x5a8552
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, [0x5c2b40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
lea eax, [0x5f8961]
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, [0x5cc100]
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, [0x5ecdef]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5dde00]
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 [0x776350]
test ecx, ecx
jne 0x5a8650
mov ecx, dword [esp + 0x2c]
jmp 0x5a865b
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 0x5a86c4
lea eax, [ebx + edi*8]
lea edx, [0x635820]
cmp dword [eax], edx
jne 0x5a8691
mov eax, dword [eax + 4]
jmp 0x5a8696
mov eax, 0
jne 0x5a866c
cmp dword [eax + 8], 0x54
jne 0x5a866c
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, [0x635820]
jmp 0x5a8d18
mov eax, dword [0x736dac]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
lea ebx, [0x5c4100]
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 0x5a8895
lea ecx, [0x635708]
cmp dword [eax + 0x14], ecx
jne 0x5a8708
mov ecx, dword [eax + 0x18]
jmp 0x5a870d
mov ecx, 0
jne 0x5a8887
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], ecx
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
cmp edx, 9
je 0x5a875b
cmp edx, 0xa
jne 0x5a8887
mov dword [esp], ebx
lea eax, [0x5ee896]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5a8782
mov eax, dword [esp + 0x74]
jmp 0x5a8887
mov dword [esp], ebx
lea eax, [0x5ee29a]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a8883
mov eax, dword [0x736e18]
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
lea ebx, [0x5c4100]
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 0x5a87d0
mov ecx, dword [esp + 0x94]
jmp 0x5a8846
mov dword [esp + 0x68], eax
lea eax, [0x5dde00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x776350]
mov edi, dword [esp + 4]
mov dword [esp + 0x80], edi
test eax, eax
je 0x5a8818
lea eax, [0x5dde00]
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.0046b042
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 0x5a8875
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 0x5a8963
cmp dword [edx], 0x746e6975
jne 0x5a8963
cmp word [edx + 4], 0x7470
jne 0x5a8963
cmp byte [edx + 6], 0x72
jne 0x5a8963
lea eax, [0x5cc100]
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, [0x5ee384]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5dde00]
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 [0x776350]
test ecx, ecx
jne 0x5a8947
mov ecx, dword [esp + 0x40]
jmp 0x5a8952
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 0x5a8a25
cmp dword [edx], 0x69727473
jne 0x5a8a25
cmp word [edx + 4], 0x676e
jne 0x5a8a25
lea eax, [0x5cc100]
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, [0x5edd85]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5dde00]
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 [0x776350]
test ecx, ecx
jne 0x5a8a09
mov ecx, dword [esp + 0x3c]
jmp 0x5a8a14
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 0x5a8ae5
cmp dword [edx], 0x6f727265
jne 0x5a8ae5
cmp byte [edx + 4], 0x72
jne 0x5a8ae5
lea eax, [0x5cc100]
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, [0x5eefa0]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5dde00]
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 [0x776350]
test ecx, ecx
jne 0x5a8ac9
mov ecx, dword [esp + 0x38]
jmp 0x5a8ad4
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 [0x736e18]
lea ebx, [0x5c4100]
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 0x5a8be0
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 0x5a8b36
mov ecx, dword [esp + 0x94]
jmp 0x5a8ba3
mov dword [esp + 0x6c], eax
lea eax, [0x5dde00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x776350]
mov edi, dword [esp + 4]
mov dword [esp + 0x64], edi
test eax, eax
je 0x5a8b78
lea eax, [0x5dde00]
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.0046b042
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 0x5a8bd2
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, [0x5c2b40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
lea eax, [0x5f3ccb]
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, [0x5cc100]
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, [0x5ecdef]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x5dde00]
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 [0x776350]
test ecx, ecx
jne 0x5a8ce6
mov ecx, dword [esp + 0x34]
jmp 0x5a8cf1
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, [0x635820]
mov edx, dword [esp + 0x18]
cmp edx, ecx
jge 0x5a8dc3
lea ebx, [eax + edx*8]
lea ebp, [0x63583c]
cmp dword [ebx], ebp
jne 0x5a8d36
mov ebx, dword [ebx + 4]
jmp 0x5a8d3b
mov ebx, 0
jne 0x5a8d02
mov dword [esp + 0x60], ebx
mov ebx, dword [ebx + 4]
mov edi, dword [ebx + 8]
cmp dword [esi + 8], edi
jne 0x5a8d87
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 0x5a8d90
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
lea ebp, [0x63583c]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x20]
jmp 0x5a8d02
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, [0x635708]
lea edx, [0x635820]
jmp 0x5a866c
call sym.runtime.morestack_noctxt
jmp sym.main._Package_.cgoType