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

Disassembly:
mov ecx, dword [0x7b1178]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x5d1794
sub esp, 0x90
mov eax, dword [esp + 0x98]
test eax, eax
je 0x5d0ef5
mov ecx, dword [eax + 8]
cmp ecx, 0xd8cd8fcb
jbe 0x5d0c2e
cmp ecx, 0xdf7b6497
jbe 0x5d0a49
cmp ecx, 0xebaf7120
je 0x5d0980
cmp ecx, 0xf2318445
jne 0x5d08d0
lea ecx, [0x66edd4]
cmp eax, ecx
jne 0x5d0eec
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 0x5d103b
cmp ecx, 0xf7abe07a
jne 0x5d0eec
lea ecx, [0x66ee94]
cmp eax, ecx
jne 0x5d0eec
lea eax, [0x5f8600]
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, [0x61dca4]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x60cbe0]
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 [0x7b12d0]
test ecx, ecx
jne 0x5d0964
mov ecx, dword [esp + 0x48]
jmp 0x5d096f
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, [0x66ee34]
cmp eax, ecx
jne 0x5d0eec
mov ecx, dword [esp + 0x9c]
mov edx, dword [ecx + 4]
test edx, edx
jne 0x5d0efc
lea eax, [0x5f8600]
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, [0x61e3e9]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x60cbe0]
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 [0x7b12d0]
test eax, eax
jne 0x5d0a2d
mov eax, dword [esp + 0x54]
jmp 0x5d0a38
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 0x5d0b7e
lea ecx, [0x66ee1c]
cmp eax, ecx
jne 0x5d0eec
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, [0x5ea420]
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, [0x5fd260]
mov dword [eax], edx
mov edx, dword [0x7b12d0]
test edx, edx
je 0x5d0ac1
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [esp + 0x88], eax
mov dword [eax + 4], ecx
lea ecx, [0x5f8600]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 3
lea ecx, [0x61d757]
mov dword [eax], ecx
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], 1
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5d0b0d
mov ecx, dword [esp + 0x88]
jmp 0x5d0b1b
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, [0x60cbe0]
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 [0x7b12d0]
test ecx, ecx
jne 0x5d0b62
mov ecx, dword [esp + 0x58]
jmp 0x5d0b6d
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 0x5d0eec
lea ecx, [0x66eeac]
cmp eax, ecx
jne 0x5d0eec
lea eax, [0x5f8600]
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, [0x61df8f]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x60cbe0]
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 [0x7b12d0]
test ecx, ecx
jne 0x5d0c12
mov ecx, dword [esp + 0x44]
jmp 0x5d0c1d
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 0x5d0da5
cmp ecx, 0x4164cb3d
jne 0x5d0cf5
lea ecx, [0x66ee7c]
cmp eax, ecx
jne 0x5d0eec
lea eax, [0x5f8600]
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, [0x61fbc4]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x60cbe0]
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 [0x7b12d0]
test ecx, ecx
jne 0x5d0cd9
mov ecx, dword [esp + 0x4c]
jmp 0x5d0ce4
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 0x5d0eec
lea ecx, [0x66ee64]
cmp eax, ecx
jne 0x5d0eec
lea eax, [0x5f8600]
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, [0x61dc54]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x60cbe0]
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 [0x7b12d0]
test ecx, ecx
jne 0x5d0d89
mov ecx, dword [esp + 0x50]
jmp 0x5d0d94
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 0x5d0ed1
lea ecx, [0x66eef4]
cmp eax, ecx
jne 0x5d0eec
lea ecx, [0x66edd4]
mov edx, dword [esp + 0x9c]
cmp dword [edx], ecx
jne 0x5d0dd5
mov ecx, dword [edx + 4]
jmp 0x5d0dda
mov ecx, 0
jne 0x5d0ecd
cmp dword [ecx + 8], 6
jne 0x5d0ecd
mov ecx, dword [ecx + 4]
cmp dword [ecx], 0x61736e75
jne 0x5d0ecd
cmp word [ecx + 4], 0x6566
jne 0x5d0ecd
mov ecx, dword [edx + 8]
cmp dword [ecx + 8], 7
jne 0x5d0ecd
mov ecx, dword [ecx + 4]
cmp dword [ecx], 0x6e696f50
jne 0x5d0ecd
cmp word [ecx + 4], 0x6574
jne 0x5d0ecd
cmp byte [ecx + 6], 0x72
jne 0x5d0ecd
lea eax, [0x5f8600]
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, [0x61dc54]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x60cbe0]
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 [0x7b12d0]
test ecx, ecx
jne 0x5d0eb1
mov ecx, dword [esp + 0x30]
jmp 0x5d0ebc
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 0x5d0efc
cmp ecx, 0xd8cd8fcb
jne 0x5d0eec
lea ecx, [0x66ee4c]
cmp eax, ecx
jne 0x5d0eec
mov ecx, dword [esp + 0x9c]
jmp 0x5d0efc
mov ecx, dword [esp + 0x9c]
jmp 0x5d0efc
mov ecx, dword [esp + 0x9c]
mov edx, dword [eax + 0x10]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 0x98]
test eax, eax
je 0x5d0f12
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, [0x5ed6a0]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
lea eax, [0x62b31f]
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, [0x5f8600]
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, [0x61d72a]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x60cbe0]
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 [0x7b12d0]
test ecx, ecx
jne 0x5d1010
mov ecx, dword [esp + 0x2c]
jmp 0x5d101b
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 0x5d1084
lea eax, [ebx + edi*8]
lea edx, [0x66eec4]
cmp dword [eax], edx
jne 0x5d1051
mov eax, dword [eax + 4]
jmp 0x5d1056
mov eax, 0
jne 0x5d102c
cmp dword [eax + 8], 0x54
jne 0x5d102c
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, [0x66eec4]
jmp 0x5d16d8
mov eax, dword [0x7916ec]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
lea ebx, [0x5ef2c0]
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 0x5d1255
lea ecx, [0x66edd4]
cmp dword [eax + 0x14], ecx
jne 0x5d10c8
mov ecx, dword [eax + 0x18]
jmp 0x5d10cd
mov ecx, 0
jne 0x5d1247
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], ecx
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
cmp edx, 9
je 0x5d111b
cmp edx, 0xa
jne 0x5d1247
mov dword [esp], ebx
lea eax, [0x61f42e]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5d1142
mov eax, dword [esp + 0x74]
jmp 0x5d1247
mov dword [esp], ebx
lea eax, [0x61ed90]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x5d1243
mov eax, dword [0x791758]
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
lea ebx, [0x5ef2c0]
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 0x5d1190
mov ecx, dword [esp + 0x94]
jmp 0x5d1206
mov dword [esp + 0x68], eax
lea eax, [0x60cbe0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x7b12d0]
mov edi, dword [esp + 4]
mov dword [esp + 0x80], edi
test eax, eax
je 0x5d11d8
lea eax, [0x60cbe0]
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.00470472
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 0x5d1235
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 0x5d1323
cmp dword [edx], 0x746e6975
jne 0x5d1323
cmp word [edx + 4], 0x7470
jne 0x5d1323
cmp byte [edx + 6], 0x72
jne 0x5d1323
lea eax, [0x5f8600]
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, [0x61ee83]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x60cbe0]
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 [0x7b12d0]
test ecx, ecx
jne 0x5d1307
mov ecx, dword [esp + 0x40]
jmp 0x5d1312
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 0x5d13e5
cmp dword [edx], 0x69727473
jne 0x5d13e5
cmp word [edx + 4], 0x676e
jne 0x5d13e5
lea eax, [0x5f8600]
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, [0x61e7f3]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x60cbe0]
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 [0x7b12d0]
test ecx, ecx
jne 0x5d13c9
mov ecx, dword [esp + 0x3c]
jmp 0x5d13d4
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 0x5d14a5
cmp dword [edx], 0x6f727265
jne 0x5d14a5
cmp byte [edx + 4], 0x72
jne 0x5d14a5
lea eax, [0x5f8600]
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, [0x61fbc4]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x60cbe0]
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 [0x7b12d0]
test ecx, ecx
jne 0x5d1489
mov ecx, dword [esp + 0x38]
jmp 0x5d1494
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 [0x791758]
lea ebx, [0x5ef2c0]
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 0x5d15a0
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 0x5d14f6
mov ecx, dword [esp + 0x94]
jmp 0x5d1563
mov dword [esp + 0x6c], eax
lea eax, [0x60cbe0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x7b12d0]
mov edi, dword [esp + 4]
mov dword [esp + 0x64], edi
test eax, eax
je 0x5d1538
lea eax, [0x60cbe0]
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.00470472
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 0x5d1592
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 + 0x10]
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, [0x5ed6a0]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
lea eax, [0x6257d0]
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, [0x5f8600]
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, [0x61d72a]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
lea ecx, [0x60cbe0]
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 [0x7b12d0]
test ecx, ecx
jne 0x5d16a6
mov ecx, dword [esp + 0x34]
jmp 0x5d16b1
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, [0x66eec4]
mov edx, dword [esp + 0x18]
cmp edx, ecx
jge 0x5d1783
lea ebx, [eax + edx*8]
lea ebp, [0x66eedc]
cmp dword [ebx], ebp
jne 0x5d16f6
mov ebx, dword [ebx + 4]
jmp 0x5d16fb
mov ebx, 0
jne 0x5d16c2
mov dword [esp + 0x60], ebx
mov ebx, dword [ebx + 4]
mov edi, dword [ebx + 8]
cmp dword [esi + 8], edi
jne 0x5d1747
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 0x5d1750
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
lea ebp, [0x66eedc]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x20]
jmp 0x5d16c2
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, [0x66edd4]
lea edx, [0x66eec4]
jmp 0x5d102c
call sym.runtime.morestack_noctxt
jmp sym.main._Package_.cgoType