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

Disassembly:
mov ecx, dword [0x7762b4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x9c]
cmp eax, dword [ecx + 8]
jbe 0x5a49c5
sub esp, 0x11c
mov eax, dword [esp + 0x120]
mov dword [esp], eax
mov ecx, dword [esp + 0x13c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x140]
mov dword [esp + 8], edx
call sym.main._Package_.writeExportHeader
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5fbefb]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2f
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5f27ed]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5f5269]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x1a
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5fc9ef]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x33
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5fb0c0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2b
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5fd849]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x3c
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5fd639]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x3a
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5fccbb]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x34
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5fddd9]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x41
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5fc57e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x31
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5fb0eb]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x2b
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5f89ff]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x23
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov eax, dword [0x72f9e0]
mov ecx, dword [0x72f9e4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov edx, dword [esp + 0x138]
mov dword [esp + 4], edx
lea ebx, [0x5eced7]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 3
lea ebp, [esp + 0x110]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov eax, dword [0x72f9e8]
mov ecx, dword [0x72f9ec]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov edx, dword [esp + 0x138]
mov dword [esp + 4], edx
lea ebx, [0x5eced7]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 3
lea ebx, [esp + 0x110]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
mov eax, dword [esp + 0x120]
mov ecx, dword [eax + 0x44]
mov dword [esp + 0x118], ecx
mov edx, dword [eax + 0x48]
mov dword [esp + 0x40], edx
xor ebx, ebx
jmp 0x5a2f3a
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
lea eax, [0x5c2b80]
mov dword [esp + 0x110], eax
lea ecx, [0x6343e8]
mov dword [esp + 0x114], ecx
mov edx, dword [esp + 0x124]
mov dword [esp], edx
mov ebx, dword [esp + 0x128]
mov dword [esp + 4], ebx
lea ebp, [esp + 0x110]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Fprint
mov eax, dword [esp + 0x3c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0x40]
cmp ebx, edx
jge 0x5a4924
mov dword [esp + 0x3c], ebx
mov eax, dword [ecx + ebx*4]
mov dword [esp + 0x60], eax
mov edx, dword [eax]
mov dword [esp + 0x5c], edx
lea ebp, [0x5ee3f5]
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], 9
lea esi, [0x5d2a80]
mov dword [esp], esi
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
lea ecx, [0x634b7c]
mov dword [esp], ecx
lea edx, [0x5ee3f5]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 9
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
lea edi, [esp + 0x6c]
xor eax, eax
call fcn.0046ac5a
lea ecx, [sym.main._Package_.writeExports.func1]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x120]
mov dword [esp + 0x70], edx
lea ebx, [esp + 0x2c]
mov dword [esp + 0x74], ebx
lea ebx, [esp + 0x64]
mov dword [esp + 0x78], ebx
lea ebx, [esp + 0x34]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x80], ebx
mov ebp, dword [esp + 0x5c]
mov esi, dword [ebp + 4]
test esi, esi
je 0x5a306e
mov edi, dword [esi + 8]
test edi, edi
jbe 0x5a49bb
mov eax, dword [esp + 0x6c]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
mov ebx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [esp], ebx
mov dword [esp + 4], ecx
lea ecx, [0x5ed0cb]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
lea edx, [esp + 0x6c]
call eax
mov ebp, dword [esp + 0x5c]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x58], eax
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
lea ecx, [sym.main._Package_.writeExports.func2]
mov dword [esp + 0x108], ecx
lea edx, [esp + 0x6c]
mov dword [esp + 0x10c], edx
mov ebx, dword [eax + 8]
mov dword [esp], ebx
lea ebx, [esp + 0x108]
mov dword [esp + 4], ebx
call sym.main.forFieldList
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
lea eax, [sym.main._Package_.writeExports.func3]
mov dword [esp + 0x108], eax
lea ecx, [esp + 0x6c]
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx + 0xc]
mov dword [esp], edx
lea edx, [esp + 0x108]
mov dword [esp + 4], edx
call sym.main.forFieldList
mov eax, dword [esp + 0x68]
cmp eax, 9
jne 0x5a316b
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
lea ecx, [0x5ee3f5]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a316b
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x5f0868]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0xf
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x5ecd9a]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
lea eax, [0x634b7c]
mov dword [esp], eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
lea edx, [0x5ecd9a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x5a3477
mov edx, dword [ecx + 8]
test edx, edx
je 0x5a3477
cmp edx, 1
jne 0x5a324c
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx]
cmp dword [ecx + 8], 1
jg 0x5a324c
mov eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x120]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.main._Package_.cgoType
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call sym.main._TypeRepr_.String
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
jmp 0x5a346d
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x13c]
mov dword [esp], eax
mov edx, dword [esp + 0x140]
mov dword [esp + 4], edx
lea ebx, [0x5f5283]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x1a
lea ebp, [esp + 0x110]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x13c]
mov dword [esp], eax
mov edx, dword [esp + 0x140]
mov dword [esp + 4], edx
lea ebx, [0x5f1fa8]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x13
lea ebp, [esp + 0x110]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
lea eax, [sym.main._Package_.writeExports.func4]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0xfc], ecx
mov edx, dword [esp + 0x140]
mov dword [esp + 0x100], edx
mov ebx, dword [esp + 0x120]
mov dword [esp + 0x104], ebx
mov ebp, dword [esp + 0x58]
mov esi, dword [ebp + 0xc]
mov dword [esp], esi
lea esi, [esp + 0xf8]
mov dword [esp + 4], esi
call sym.main.forFieldList
mov eax, dword [esp + 0x13c]
mov dword [esp], eax
mov ecx, dword [esp + 0x140]
mov dword [esp + 4], ecx
lea edx, [0x5ecea4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov dword [esp], 0
lea ebx, [0x5ed9b9]
mov dword [esp + 4], ebx
mov dword [esp + 8], 7
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
lea ecx, [0x5eda3e]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 7
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x58]
jmp 0x5a3482
lea ecx, [0x5ed0ab]
mov edx, 4
mov dword [esp + 0x54], ecx
mov dword [esp + 0x38], edx
cmp dword [0x736fd4], 7
jne 0x5a34ce
mov ebx, dword [0x736fd0]
cmp dword [ebx], 0x646e6977
jne 0x5a34c8
cmp word [ebx + 4], 0x776f
jne 0x5a34c2
cmp byte [ebx + 6], 0x73
jne 0x5a34bc
mov ebx, 0x16
lea ebp, [0x5f3608]
jmp 0x5a34d2
xor ebx, ebx
xor ebp, ebp
jmp 0x5a34d2
xor ebx, ebx
xor ebp, ebp
jmp 0x5a34d2
xor ebx, ebx
xor ebp, ebp
jmp 0x5a34d2
xor ebx, ebx
xor ebp, ebp
lea edi, [esp + 0xe0]
xor eax, eax
call fcn.0046ac5a
mov dword [esp], ebp
mov dword [esp + 4], ebx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x5c2b80]
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
mov ebx, dword [esp + 0x38]
mov dword [esp + 4], ebx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x5c2b80]
mov dword [esp + 0xe8], edx
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0x60]
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
mov dword [esp], ebx
mov dword [esp + 4], ebp
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x5c2b80]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xf4], ecx
lea ecx, [0x5edec5]
mov dword [esp], ecx
mov dword [esp + 4], 8
lea ebx, [esp + 0xe0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.fmt.Sprintf
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx + 4]
test edx, edx
je 0x5a3660
mov ebx, dword [edx + 8]
test ebx, ebx
jbe 0x5a49b2
mov eax, dword [edx + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov edx, dword [esp + 0x120]
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 eax, dword [eax + 0x10]
mov dword [esp], eax
call sym.main._TypeRepr_.String
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 8]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x5ed366]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 5
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
lea eax, [sym.main._Package_.writeExports.func5]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
lea edx, [esp + 0x48]
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x120]
mov dword [esp + 0xdc], edx
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx + 8]
mov dword [esp], ebp
lea ebp, [esp + 0xd0]
mov dword [esp + 4], ebp
call sym.main.forFieldList
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x5ecd1a]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x5a385a
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x13c]
mov dword [esp], eax
mov edx, dword [esp + 0x140]
mov dword [esp + 4], edx
lea ebx, [0x5ecee0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 3
lea ebp, [esp + 0x110]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x10]
test ecx, ecx
jle 0x5a37eb
lea edx, [ecx - 1]
cmp ecx, edx
jb 0x5a49ab
mov edx, dword [eax + 0xc]
lea ecx, [ecx + edx - 1]
mov dword [esp], ecx
lea ecx, str._n_tX__0
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x60]
jmp 0x5a37ed
xor ecx, ecx
test cl, cl
jne 0x5a385a
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
lea eax, [0x5c2b80]
mov dword [esp + 0x110], eax
lea ecx, [0x634368]
mov dword [esp + 0x114], ecx
mov edx, dword [esp + 0x13c]
mov dword [esp], edx
mov ebx, dword [esp + 0x140]
mov dword [esp + 4], ebx
lea ebp, [esp + 0x110]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Fprint
mov eax, dword [esp + 0x60]
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x13c]
mov dword [esp], eax
mov edx, dword [esp + 0x140]
mov dword [esp + 4], edx
lea ebx, [0x5ef026]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0xb
lea ebp, [esp + 0x110]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov eax, dword [0x736fc0]
mov ecx, dword [0x736fc4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x60]
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov edx, dword [esp + 0x138]
mov dword [esp + 4], edx
lea ebx, [0x5f8534]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x22
lea ebp, [esp + 0xc0]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call sym.fmt.Fprintf
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5f3d44]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x17
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov edx, dword [esp + 0x138]
mov dword [esp + 4], edx
lea ebx, [0x5ed0cf]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
lea ebp, [esp + 0x110]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5ecd60]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5fca22]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x33
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x120]
movzx ecx, byte [eax + 0x2c]
test cl, cl
je 0x5a3b28
mov ecx, 0x19
lea edx, [0x5f4bc0]
jmp 0x5a3bba
mov ecx, dword [0x736fcc]
mov edx, dword [0x736fc8]
cmp ecx, 5
jne 0x5a3b47
cmp dword [edx], 0x36646d61
jne 0x5a3b47
cmp byte [edx + 4], 0x34
je 0x5a3b59
cmp ecx, 3
jne 0x5a3baf
cmp word [edx], 0x3833
jne 0x5a3ba2
cmp byte [edx + 2], 0x36
jne 0x5a3b95
mov dword [esp], 0
lea eax, [0x5f4bc0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x19
lea ecx, [0x5f0d97]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x10
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, eax
jmp 0x5a3bba
mov ecx, 0x19
lea edx, [0x5f4bc0]
jmp 0x5a3bba
mov ecx, 0x19
lea edx, [0x5f4bc0]
jmp 0x5a3bba
mov ecx, 0x19
lea edx, [0x5f4bc0]
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea eax, [0x5ecd94]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov edx, dword [esp + 0x138]
mov dword [esp + 4], edx
lea ebx, [0x5f651e]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x1d
lea ebp, [esp + 0xc0]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call sym.fmt.Fprintf
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5f772c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x20
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5f8556]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x22
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x38]
cmp eax, 4
je 0x5a3d52
mov edx, dword [esp + 0x54]
jmp 0x5a3d62
mov edx, dword [esp + 0x54]
cmp dword [edx], 0x64696f76
je 0x5a3e17
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx + 0xc]
mov esi, dword [ebp + 8]
cmp esi, 1
jg 0x5a3d88
test esi, esi
jbe 0x5a49a2
mov ecx, dword [ebp + 4]
mov ecx, dword [ecx]
cmp dword [ecx + 8], 1
jle 0x5a3e1b
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov edx, dword [esp + 0x138]
mov dword [esp + 4], edx
lea ebx, [0x5eda45]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 7
lea ebp, [esp + 0x110]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
jmp 0x5a3e1b
mov ebx, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov ebp, dword [ecx + 4]
test ebp, ebp
je 0x5a3e6e
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5f2e5c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x15
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov ebx, dword [esp + 0x58]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
lea eax, [sym.main._Package_.writeExports.func6]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0x134]
mov dword [esp + 0xb8], ecx
mov edx, dword [esp + 0x138]
mov dword [esp + 0xbc], edx
mov ebp, dword [ebx + 8]
mov dword [esp], ebp
lea ebp, [esp + 0xb4]
mov dword [esp + 4], ebp
call sym.main.forFieldList
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5f35f2]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
lea edi, [esp + 0xe0]
xor eax, eax
call fcn.0046ac5a
mov ecx, dword [0x736fc0]
mov edx, dword [0x736fc4]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x60]
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c2d40]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov edx, dword [esp + 0x138]
mov dword [esp + 4], edx
lea ebx, [0x5fca55]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x33
lea ebp, [esp + 0xe0]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 3
mov dword [esp + 0x18], 3
call sym.fmt.Fprintf
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5f35dc]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x16
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5f8578]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x22
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x38]
cmp eax, 4
je 0x5a4088
mov ecx, dword [esp + 0x54]
jmp 0x5a4098
mov ecx, dword [esp + 0x54]
cmp dword [ecx], 0x64696f76
je 0x5a419d
mov edx, dword [esp + 0x58]
mov ebx, dword [edx + 0xc]
cmp dword [ebx + 8], 1
jne 0x5a40f9
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
cmp dword [ebx + 8], 1
jg 0x5a40f9
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5f1fbb]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
jmp 0x5a419d
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
lea eax, [sym.main._Package_.writeExports.func7]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0x134]
mov dword [esp + 0xb8], ecx
mov ebx, dword [esp + 0x138]
mov dword [esp + 0xbc], ebx
mov ebp, dword [edx + 0xc]
mov dword [esp], ebp
lea ebp, [esp + 0xb4]
mov dword [esp + 4], ebp
call sym.main.forFieldList
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5ef031]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xb
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5ecd9e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 4], edx
lea ebx, [0x5f58a2]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x1b
lea ebp, [esp + 0x110]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
lea edi, [esp + 0x94]
xor eax, eax
call fcn.0046ac58
mov ecx, dword [0x736fc0]
mov edx, dword [0x736fc4]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x60]
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
mov eax, dword [0x736fc0]
mov edx, dword [0x736fc4]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x60]
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 4], edx
lea ebx, [0x5fa323]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x28
lea ebp, [esp + 0x94]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], 4
call sym.fmt.Fprintf
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov eax, dword [0x736fc0]
mov ecx, dword [0x736fc4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x60]
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 4], edx
lea ebx, [0x5f8ece]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x24
lea ebp, [esp + 0xc0]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call sym.fmt.Fprintf
lea edi, [esp + 0xe0]
xor eax, eax
call fcn.0046ac5a
mov eax, dword [0x736fc0]
mov ecx, dword [0x736fc4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x60]
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], eax
lea eax, [0x5e73e0]
mov dword [esp + 0xf0], eax
mov edx, dword [esp + 0x50]
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0x124]
mov dword [esp], edx
mov ebx, dword [esp + 0x128]
mov dword [esp + 4], ebx
lea ebp, [0x5f58bd]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 0x1b
lea esi, [esp + 0xe0]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 3
mov dword [esp + 0x18], 3
call sym.fmt.Fprintf
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov eax, dword [0x736fc0]
mov ecx, dword [0x736fc4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x60]
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov edx, dword [esp + 0x130]
mov dword [esp + 4], edx
lea ebx, [0x5f653b]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x1d
lea ebp, [esp + 0xc0]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call sym.fmt.Fprintf
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
lea edx, [0x6332f8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x38]
cmp eax, 4
jne 0x5a4647
mov ecx, dword [esp + 0x54]
cmp dword [ecx], 0x64696f76
je 0x5a46f7
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
lea eax, [sym.main._Package_.writeExports.func8]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0x124]
mov dword [esp + 0xb8], ecx
mov edx, dword [esp + 0x128]
mov dword [esp + 0xbc], edx
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx + 0xc]
mov dword [esp], ebp
lea ebp, [esp + 0xb4]
mov dword [esp + 4], ebp
call sym.main.forFieldList
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
lea edx, [0x5ecee3]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x5c]
mov edx, dword [edx + 4]
test edx, edx
je 0x5a4746
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
lea edx, [0x5eda4c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 7
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov eax, dword [esp + 0x60]
mov eax, dword [eax]
mov eax, dword [eax + 8]
lea ecx, [0x5db7e0]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov edx, dword [esp + 0x128]
mov dword [esp + 4], edx
lea ebx, [0x5eceda]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 3
lea ebp, [esp + 0x110]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
lea eax, [sym.main._Package_.writeExports.func9]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0x124]
mov dword [esp + 0xb8], ecx
mov edx, dword [esp + 0x128]
mov dword [esp + 0xbc], edx
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx + 8]
mov dword [esp], ebp
lea ebp, [esp + 0xb4]
mov dword [esp + 4], ebp
call sym.main.forFieldList
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
lea eax, [0x5c2b80]
mov dword [esp + 0x110], eax
lea ecx, [0x634410]
mov dword [esp + 0x114], ecx
mov edx, dword [esp + 0x124]
mov dword [esp], edx
mov ebx, dword [esp + 0x128]
mov dword [esp + 4], ebx
lea ebp, [esp + 0x110]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Fprint
mov eax, dword [esp + 0x38]
cmp eax, 4
jne 0x5a48a2
mov eax, dword [esp + 0x54]
cmp dword [eax], 0x64696f76
je 0x5a2ebc
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
lea eax, [sym.main._Package_.writeExports.func10]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x88], ecx
mov edx, dword [esp + 0x124]
mov dword [esp + 0x8c], edx
mov ebx, dword [esp + 0x128]
mov dword [esp + 0x90], ebx
mov ebp, dword [esp + 0x58]
mov ebp, dword [ebp + 0xc]
mov dword [esp], ebp
lea ebp, [esp + 0x84]
mov dword [esp + 4], ebp
call sym.main.forFieldList
jmp 0x5a2ebc
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
lea eax, [0x5c2b80]
mov dword [esp + 0x110], eax
lea eax, [0x634418]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x13c]
mov dword [esp], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 4], eax
lea eax, [0x5ecd90]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
lea eax, [esp + 0x110]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
add esp, 0x11c
ret
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov eax, edx
call sym.runtime.panicSliceB
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.main._Package_.writeExports