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

Disassembly:
mov ecx, dword [0x776294]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x9c]
cmp eax, dword [ecx + 8]
jbe 0x5a4545
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, [0x5fbe3a]
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, [0x5f2746]
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, [0x5f51c2]
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, [0x5fc92e]
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, [0x5fafff]
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, [0x5fd788]
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, [0x5fd578]
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, [0x5fcbfa]
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, [0x5fdd18]
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, [0x5fc4bd]
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, [0x5fb02a]
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, [0x5f893e]
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, [0x5c2b40]
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, [0x5ece37]
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, [0x5c2b40]
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, [0x5ece37]
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 0x5a2aba
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
lea eax, [0x5c2b40]
mov dword [esp + 0x110], eax
lea ecx, [0x634294]
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 0x5a44a4
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, [0x5ee345]
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], 9
lea esi, [0x5d29e0]
mov dword [esp], esi
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
lea ecx, [0x634a2c]
mov dword [esp], ecx
lea edx, [0x5ee345]
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.0046ab9a
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 0x5a2bee
mov edi, dword [esi + 8]
test edi, edi
jbe 0x5a453b
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, [0x5ed02b]
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 0x5a2ceb
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
lea ecx, [0x5ee345]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a2ceb
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, [0x5f07c1]
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, [0x5eccfa]
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, [0x634a2c]
mov dword [esp], eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
lea edx, [0x5eccfa]
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 0x5a2ff7
mov edx, dword [ecx + 8]
test edx, edx
je 0x5a2ff7
cmp edx, 1
jne 0x5a2dcc
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx]
cmp dword [ecx + 8], 1
jg 0x5a2dcc
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 0x5a2fed
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, [0x5c2b40]
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, [0x5f51dc]
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, [0x5c2b40]
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, [0x5f1f01]
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, [0x5ece04]
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, [0x5ed919]
mov dword [esp + 4], ebx
mov dword [esp + 8], 7
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
lea ecx, [0x5ed99e]
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 0x5a3002
lea ecx, [0x5ed00b]
mov edx, 4
mov dword [esp + 0x54], ecx
mov dword [esp + 0x38], edx
cmp dword [0x736fb4], 7
jne 0x5a304e
mov ebx, dword [0x736fb0]
cmp dword [ebx], 0x646e6977
jne 0x5a3048
cmp word [ebx + 4], 0x776f
jne 0x5a3042
cmp byte [ebx + 6], 0x73
jne 0x5a303c
mov ebx, 0x16
lea ebp, [0x5f3561]
jmp 0x5a3052
xor ebx, ebx
xor ebp, ebp
jmp 0x5a3052
xor ebx, ebx
xor ebp, ebp
jmp 0x5a3052
xor ebx, ebx
xor ebp, ebp
jmp 0x5a3052
xor ebx, ebx
xor ebp, ebp
lea edi, [esp + 0xe0]
xor eax, eax
call fcn.0046ab9a
mov dword [esp], ebp
mov dword [esp + 4], ebx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x5c2b40]
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, [0x5c2b40]
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, [0x5c2b40]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xf4], ecx
lea ecx, [0x5ede25]
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 0x5a31e0
mov ebx, dword [edx + 8]
test ebx, ebx
jbe 0x5a4532
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, [0x5ed2c6]
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, [0x5ecc7a]
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 0x5a33da
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, [0x5c2b40]
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, [0x5ece40]
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 0x5a336b
lea edx, [ecx - 1]
cmp ecx, edx
jb 0x5a452b
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 0x5a336d
xor ecx, ecx
test cl, cl
jne 0x5a33da
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
lea eax, [0x5c2b40]
mov dword [esp + 0x110], eax
lea ecx, [0x634214]
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, [0x5c2b40]
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, [0x5eef7f]
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 [0x736fa0]
mov ecx, dword [0x736fa4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b40]
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, [0x5c2b40]
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, [0x5f8473]
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, [0x5f3c9d]
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, [0x5c2b40]
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, [0x5ed02f]
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, [0x5eccc0]
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, [0x5fc961]
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 0x5a36a8
mov ecx, 0x19
lea edx, [0x5f4b19]
jmp 0x5a373a
mov ecx, dword [0x736fac]
mov edx, dword [0x736fa8]
cmp ecx, 5
jne 0x5a36c7
cmp dword [edx], 0x36646d61
jne 0x5a36c7
cmp byte [edx + 4], 0x34
je 0x5a36d9
cmp ecx, 3
jne 0x5a372f
cmp word [edx], 0x3833
jne 0x5a3722
cmp byte [edx + 2], 0x36
jne 0x5a3715
mov dword [esp], 0
lea eax, [0x5f4b19]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x19
lea ecx, [0x5f0cf0]
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 0x5a373a
mov ecx, 0x19
lea edx, [0x5f4b19]
jmp 0x5a373a
mov ecx, 0x19
lea edx, [0x5f4b19]
jmp 0x5a373a
mov ecx, 0x19
lea edx, [0x5f4b19]
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea eax, [0x5eccf4]
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, [0x5c2b40]
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, [0x5c2b40]
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, [0x5f645d]
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, [0x5f766b]
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, [0x5f8495]
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 0x5a38d2
mov edx, dword [esp + 0x54]
jmp 0x5a38e2
mov edx, dword [esp + 0x54]
cmp dword [edx], 0x64696f76
je 0x5a3997
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx + 0xc]
mov esi, dword [ebp + 8]
cmp esi, 1
jg 0x5a3908
test esi, esi
jbe 0x5a4522
mov ecx, dword [ebp + 4]
mov ecx, dword [ecx]
cmp dword [ecx + 8], 1
jle 0x5a399b
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, [0x5c2b40]
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, [0x5ed9a5]
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 0x5a399b
mov ebx, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov ebp, dword [ecx + 4]
test ebp, ebp
je 0x5a39ee
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5f2db5]
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, [0x5f354b]
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.0046ab9a
mov ecx, dword [0x736fa0]
mov edx, dword [0x736fa4]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b40]
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, [0x5c2b40]
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, [0x5c2d00]
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, [0x5fc994]
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, [0x5f3535]
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, [0x5f84b7]
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 0x5a3c08
mov ecx, dword [esp + 0x54]
jmp 0x5a3c18
mov ecx, dword [esp + 0x54]
cmp dword [ecx], 0x64696f76
je 0x5a3d1d
mov edx, dword [esp + 0x58]
mov ebx, dword [edx + 0xc]
cmp dword [ebx + 8], 1
jne 0x5a3c79
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
cmp dword [ebx + 8], 1
jg 0x5a3c79
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
lea edx, [0x5f1f14]
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 0x5a3d1d
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, [0x5eef8a]
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, [0x5eccfe]
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, [0x5c2b40]
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, [0x5f57e1]
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.0046ab98
mov ecx, dword [0x736fa0]
mov edx, dword [0x736fa4]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b40]
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, [0x5c2b40]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
mov eax, dword [0x736fa0]
mov edx, dword [0x736fa4]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b40]
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, [0x5c2b40]
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, [0x5fa262]
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 [0x736fa0]
mov ecx, dword [0x736fa4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b40]
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, [0x5c2b40]
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, [0x5f8e0d]
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.0046ab9a
mov eax, dword [0x736fa0]
mov ecx, dword [0x736fa4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b40]
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, [0x5c2b40]
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], eax
lea eax, [0x5e7340]
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, [0x5f57fc]
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 [0x736fa0]
mov ecx, dword [0x736fa4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b40]
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, [0x5c2b40]
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, [0x5f647a]
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, [0x6331a4]
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 0x5a41c7
mov ecx, dword [esp + 0x54]
cmp dword [ecx], 0x64696f76
je 0x5a4277
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, [0x5ece43]
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 0x5a42c6
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
lea edx, [0x5ed9ac]
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, [0x5db740]
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, [0x5ece3a]
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, [0x5c2b40]
mov dword [esp + 0x110], eax
lea ecx, [0x6342bc]
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 0x5a4422
mov eax, dword [esp + 0x54]
cmp dword [eax], 0x64696f76
je 0x5a2a3c
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 0x5a2a3c
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
lea eax, [0x5c2b40]
mov dword [esp + 0x110], eax
lea eax, [0x6342c4]
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, [0x5eccf0]
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