Function at 0x58a2c0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x7762b4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x384]
cmp eax, dword [ecx + 8]
jbe 0x58dbf6
sub esp, 0x404
mov dword [esp + 0x41c], 0
mov dword [esp + 0x420], 0
mov dword [esp + 0x424], 0
mov dword [esp + 0x428], 0
mov dword [esp + 0x42c], 0
mov dword [esp + 0x430], 0
mov dword [esp + 0x434], 0
mov dword [esp + 0x438], 0
mov dword [esp + 0x43c], 0
mov dword [esp + 0x440], 0
mov eax, dword [esp + 0x408]
mov dword [esp], eax
call sym.main._Package_.gccCmd
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x40c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x410]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x414]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call sym.main.runGcc
lea eax, [0x5c2b80]
mov dword [esp], eax
mov ecx, dword [esp + 0x418]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x43c], eax
mov dword [esp + 0x440], eax
lea edi, [esp + 0x3d0]
xor eax, eax
call fcn.0046ac59
mov ecx, dword [esp + 0x418]
cmp ecx, 8
jg 0x58a413
lea edi, [esp + 0x364]
call fcn.0046ac45
lea ecx, [esp + 0x364]
mov dword [esp + 0x3dc], ecx
mov ecx, dword [esp + 0x418]
lea eax, [0x5c4080]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [esp + 0x3d0]
mov dword [esp + 8], edx
call sym.runtime.makemap
mov eax, dword [esp + 0xc]
mov dword [esp + 0x258], eax
lea edi, [esp + 0x348]
xor eax, eax
call fcn.0046ac59
mov ecx, dword [esp + 0x418]
cmp ecx, 8
jg 0x58a476
lea edi, [esp + 0x1f4]
call fcn.0046ac4d
lea ecx, [esp + 0x1f4]
mov dword [esp + 0x354], ecx
mov ecx, dword [esp + 0x418]
lea eax, [0x5c4040]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea ecx, [esp + 0x348]
mov dword [esp + 8], ecx
call sym.runtime.makemap
mov eax, dword [esp + 0xc]
mov dword [esp + 0x254], eax
mov dword [esp + 0x338], 0
mov dword [esp + 0x33c], 0
mov dword [esp + 0x340], 0
mov dword [esp + 0x344], 0
lea ecx, [sym.main._Package_.gccDebug.func5]
mov dword [esp + 0x338], ecx
mov dword [esp + 0x33c], eax
mov ecx, dword [esp + 0x258]
mov dword [esp + 0x340], ecx
lea edx, [esp + 0x438]
mov dword [esp + 0x344], edx
mov edx, dword [0x736e08]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
lea edx, [0x5ed9f8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 7
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.debug_macho.Open
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x58a704
mov eax, dword [esp + 8]
mov dword [esp + 0x2cc], eax
mov dword [esp + 0x330], 0
mov dword [esp + 0x334], 0
lea ecx, [sym.main._Package_.gccDebug.deferwrap1]
mov dword [esp + 0x330], ecx
mov dword [esp + 0x334], eax
lea ecx, [esp + 0x330]
mov dword [esp + 0x1e8], ecx
lea ecx, [esp + 0x1dc]
mov dword [esp], ecx
call sym.runtime.deferprocStack
test eax, eax
jne 0x58a6f8
mov eax, dword [esp + 0x2cc]
mov dword [esp], eax
call sym.debug_macho._File_.DWARF
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp + 0x2fc], ecx
mov edx, dword [esp + 0xc]
test eax, eax
je 0x58a6c1
mov dword [esp + 0x2dc], edx
mov dword [esp + 0xd4], eax
mov eax, dword [0x736e08]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea eax, [0x5ed9f8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 7
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3f4], 0
mov dword [esp + 0x3f8], 0
mov dword [esp + 0x3fc], 0
mov dword [esp + 0x400], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x3f4], ecx
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0xd4]
test eax, eax
je 0x58a674
mov eax, dword [eax + 4]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x400], eax
lea eax, [0x5f8e86]
mov dword [esp], eax
mov dword [esp + 4], 0x24
lea eax, [esp + 0x3f4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.main.fatalf
mov ecx, dword [esp + 0x2fc]
mov ebx, dword [esp + 0x2cc]
mov ebp, dword [ebx + 0x3c]
test ebp, ebp
je 0x58cff9
mov esi, dword [ebx + 0x1c]
mov dword [esp + 0x11c], esi
mov edi, dword [ebx + 0x20]
mov dword [esp + 0x304], edi
mov ebp, dword [ebp + 0x28]
mov dword [esp + 0x190], ebp
xor eax, eax
jmp 0x58d030
call sym.runtime.deferreturn
add esp, 0x404
ret
mov eax, dword [0x736e08]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea eax, [0x5ed9f8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 7
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.debug_elf.Open
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x58a960
mov eax, dword [esp + 8]
mov dword [esp + 0x2c8], eax
mov dword [esp + 0x328], 0
mov dword [esp + 0x32c], 0
lea ecx, [sym.main._Package_.gccDebug.deferwrap2]
mov dword [esp + 0x328], ecx
mov dword [esp + 0x32c], eax
lea ecx, [esp + 0x328]
mov dword [esp + 0x1d0], ecx
lea ecx, [esp + 0x1c4]
mov dword [esp], ecx
call sym.runtime.deferprocStack
test eax, eax
jne 0x58a954
mov eax, dword [esp + 0x2c8]
mov dword [esp], eax
call sym.debug_elf._File_.DWARF
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp + 0x2f8], ecx
mov edx, dword [esp + 0xc]
test eax, eax
je 0x58a8c4
mov dword [esp + 0xd0], eax
mov dword [esp + 0x2d8], edx
mov eax, dword [0x736e08]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea eax, [0x5ed9f8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 7
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3f4], 0
mov dword [esp + 0x3f8], 0
mov dword [esp + 0x3fc], 0
mov dword [esp + 0x400], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x3f4], ecx
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x58a87e
mov eax, dword [eax + 4]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x400], eax
lea eax, [0x5f8e86]
mov dword [esp], eax
mov dword [esp + 4], 0x24
lea eax, [esp + 0x3f4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.main.fatalf
mov eax, dword [esp + 0x2c8]
mov ecx, dword [eax + 8]
mov dword [esp + 0x118], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x300], edx
nop
mov dword [esp], eax
mov dword [esp + 4], 2
call sym.debug_elf._File_.getSymbols
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x58c3cf
mov eax, dword [esp + 8]
mov dword [esp + 0x250], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x60], ecx
cmp dword [0x736fcc], 5
jne 0x58a949
mov ebx, dword [0x736fc8]
cmp dword [ebx], 0x366d7261
jne 0x58a93e
cmp byte [ebx + 4], 0x34
jne 0x58a933
xor edx, edx
jmp 0x58cf84
lea edx, [0x601c48]
jmp 0x58c3e9
lea edx, [0x601c48]
jmp 0x58c3e9
lea edx, [0x601c48]
jmp 0x58c3e9
call sym.runtime.deferreturn
add esp, 0x404
ret
mov eax, dword [0x736e08]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea eax, [0x5ed9f8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 7
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.debug_pe.Open
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x58ab55
mov eax, dword [esp + 8]
mov dword [esp + 0x2c4], eax
mov dword [esp + 0x320], 0
mov dword [esp + 0x324], 0
lea ecx, [sym.main._Package_.gccDebug.deferwrap3]
mov dword [esp + 0x320], ecx
mov dword [esp + 0x324], eax
lea ecx, [esp + 0x320]
mov dword [esp + 0x1b8], ecx
lea ecx, [esp + 0x1ac]
mov dword [esp], ecx
call sym.runtime.deferprocStack
test eax, eax
jne 0x58ab49
mov eax, dword [esp + 0x2c4]
mov dword [esp], eax
call sym.debug_pe._File_.DWARF
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp + 0x2f4], ecx
mov edx, dword [esp + 0xc]
test eax, eax
je 0x58ab27
mov dword [esp + 0x2d4], edx
mov dword [esp + 0xcc], eax
mov eax, dword [0x736e08]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea eax, [0x5ed9f8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 7
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3f4], 0
mov dword [esp + 0x3f8], 0
mov dword [esp + 0x3fc], 0
mov dword [esp + 0x400], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x3f4], ecx
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x58aada
mov eax, dword [eax + 4]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x400], eax
lea eax, [0x5f8e86]
mov dword [esp], eax
mov dword [esp + 4], 0x24
lea eax, [esp + 0x3f4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.main.fatalf
mov ecx, dword [esp + 0x2f4]
mov eax, dword [esp + 0x2c4]
mov ebx, dword [eax + 0x28]
mov dword [esp + 0x314], ebx
mov ebp, dword [eax + 0x2c]
mov dword [esp + 0x190], ebp
xor edx, edx
jmp 0x58b91d
call sym.runtime.deferreturn
add esp, 0x404
ret
mov eax, dword [0x736e08]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea eax, [0x5ed9f8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 7
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.internal_xcoff.Open
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x58b840
mov eax, dword [esp + 8]
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x318], 0
mov dword [esp + 0x31c], 0
lea ecx, [sym.main._Package_.gccDebug.deferwrap4]
mov dword [esp + 0x318], ecx
mov dword [esp + 0x31c], eax
lea ecx, [esp + 0x318]
mov dword [esp + 0x1a0], ecx
lea ecx, [esp + 0x194]
mov dword [esp], ecx
call sym.runtime.deferprocStack
test eax, eax
jne 0x58ad3b
mov eax, dword [esp + 0x2c0]
mov dword [esp], eax
call sym.internal_xcoff._File_.DWARF
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp + 0x2f0], ecx
mov edx, dword [esp + 0xc]
test eax, eax
je 0x58ad1c
mov dword [esp + 0x2d0], edx
mov dword [esp + 0xc8], eax
mov eax, dword [0x736e08]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea eax, [0x5ed9f8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 7
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3f4], 0
mov dword [esp + 0x3f8], 0
mov dword [esp + 0x3fc], 0
mov dword [esp + 0x400], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x3f4], ecx
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0xc8]
test eax, eax
je 0x58accf
mov eax, dword [eax + 4]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x400], eax
lea eax, [0x5f8e86]
mov dword [esp], eax
mov dword [esp + 4], 0x24
lea eax, [esp + 0x3f4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.main.fatalf
mov ecx, dword [esp + 0x2f0]
mov eax, dword [esp + 0x2c0]
mov ebx, dword [eax + 0x10]
mov dword [esp + 0x310], ebx
mov ebp, dword [eax + 0x14]
mov dword [esp + 0x190], ebp
xor edx, edx
jmp 0x58ad68
call sym.runtime.deferreturn
add esp, 0x404
ret
mov edi, dword [esp + 0x18c]
lea edx, [edi + 1]
mov ebp, dword [esp + 0x190]
mov ebx, dword [esp + 0x310]
mov eax, esi
mov ecx, dword [esp + 0x2f0]
cmp edx, ebp
jge 0x58b57d
mov dword [esp + 0x18c], edx
mov esi, dword [ebx + edx*4]
mov dword [esp + 0x2b4], esi
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x298], ecx
cmp edi, 0xf
je 0x58ada8
mov dword [esp + 0x168], eax
xor eax, eax
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x168]
jmp 0x58adfd
mov dword [esp + 0x70], edi
mov dword [esp], ecx
lea eax, [0x5f083b]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xf
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x298]
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x310]
mov ebp, dword [esp + 0x190]
mov esi, dword [esp + 0x2b4]
mov edi, dword [esp + 0x70]
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x2c0]
movzx ecx, byte [esp + 0x2f]
test cl, cl
je 0x58ae0d
mov ecx, 1
jmp 0x58ae61
cmp edi, 0x10
je 0x58ae16
xor ecx, ecx
jmp 0x58ae61
mov eax, dword [esp + 0x298]
mov dword [esp], eax
lea eax, [0x5f0d77]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x310]
mov ebp, dword [esp + 0x190]
mov esi, dword [esp + 0x2b4]
mov ecx, eax
mov eax, dword [esp + 0x2c0]
test cl, cl
je 0x58af85
mov ecx, dword [esi + 0x10]
lea edi, [ecx - 1]
test edi, edi
jl 0x58b703
cmp dword [eax + 8], edi
jle 0x58b703
mov edi, dword [eax + 4]
mov ecx, dword [edi + ecx*4 - 4]
mov dword [esp + 0x260], ecx
mov edi, dword [esi + 0xc]
mov eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
cmp dword [esi + 8], eax
setb al
cmp ecx, edi
sete cl
xchg edi, ebx
seta bl
xchg edi, ebx
and eax, ecx
or eax, edi
test al, al
je 0x58b80c
mov eax, dword [esp + 0x260]
mov dword [esp], eax
call sym.internal_xcoff._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x58b7f7
mov edx, dword [esp + 0x2b4]
mov esi, dword [edx + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [edx + 8]
test esi, esi
jne 0x58b83b
cmp eax, ecx
ja 0x58b836
mov edx, dword [esp + 4]
mov dword [esp + 0x288], edx
mov ebx, dword [esp + 0xc]
lea ebp, [0x5c2d40]
mov dword [esp], ebp
sub ecx, eax
mov dword [esp + 0xdc], ecx
sub ebx, eax
mov dword [esp + 0xfc], ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
mov dword [esp + 0x188], eax
shr ecx, 3
mov dword [esp + 0x184], ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x424], eax
mov dword [esp + 0x428], eax
mov ecx, dword [esp + 0x188]
mov edx, dword [esp + 0x288]
add ecx, edx
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0xdc]
xor ebp, ebp
jmp 0x58b731
mov ecx, dword [esi + 4]
mov edi, dword [esi]
mov dword [esp + 0x294], edi
cmp ecx, 0x11
je 0x58afac
mov dword [esp + 0x160], eax
xor eax, eax
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x160]
jmp 0x58b001
mov dword [esp + 0x6c], ecx
mov dword [esp], edi
lea eax, [0x5f1339]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x11
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x310]
mov ebp, dword [esp + 0x190]
mov esi, dword [esp + 0x2b4]
mov edi, dword [esp + 0x294]
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x2c0]
movzx edi, byte [esp + 0x2f]
xchg edi, eax
test al, al
xchg edi, eax
je 0x58b013
mov ecx, 1
jmp 0x58b067
cmp ecx, 0x12
je 0x58b01c
xor ecx, ecx
jmp 0x58b067
mov eax, dword [esp + 0x294]
mov dword [esp], eax
lea eax, [0x5f1928]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x310]
mov ebp, dword [esp + 0x190]
mov esi, dword [esp + 0x2b4]
mov ecx, eax
mov eax, dword [esp + 0x2c0]
test cl, cl
je 0x58b18b
mov ecx, dword [esi + 0x10]
lea edi, [ecx - 1]
test edi, edi
jl 0x58b5c5
cmp dword [eax + 8], edi
jle 0x58b5c5
mov edi, dword [eax + 4]
mov ecx, dword [edi + ecx*4 - 4]
mov dword [esp + 0x25c], ecx
mov edi, dword [esi + 0xc]
mov eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
cmp dword [esi + 8], eax
setb al
cmp edi, ecx
setb cl
xchg edi, ebx
sete bl
xchg edi, ebx
and eax, edi
or eax, ecx
test al, al
je 0x58b6cf
mov eax, dword [esp + 0x25c]
mov dword [esp], eax
call sym.internal_xcoff._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x58b6ba
mov edx, dword [esp + 0x2b4]
mov esi, dword [edx + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [edx + 8]
test esi, esi
jne 0x58b6fe
cmp eax, ecx
ja 0x58b6f9
mov edx, dword [esp + 4]
mov dword [esp + 0x284], edx
mov ebx, dword [esp + 0xc]
lea ebp, [0x5c2f40]
mov dword [esp], ebp
sub ecx, eax
mov dword [esp + 0xd8], ecx
sub ebx, eax
mov dword [esp + 0xf8], ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
mov dword [esp + 0x188], eax
shr ecx, 3
mov dword [esp + 0x184], ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x430], eax
mov dword [esp + 0x434], eax
mov ecx, dword [esp + 0x188]
mov edx, dword [esp + 0x284]
add ecx, edx
mov edx, dword [esp + 0xf8]
mov ebx, dword [esp + 0xd8]
xor ebp, ebp
jmp 0x58b5f2
mov eax, dword [sym.main._Package_.gccDebug.func3]
mov ecx, dword [esi]
mov ebx, dword [esi + 4]
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea edx, [0x601c40]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x58b2f8
mov ecx, dword [esp + 0x2b4]
mov ebx, dword [ecx + 0x10]
lea ebp, [ebx - 1]
test ebp, ebp
jl 0x58b2ec
mov esi, dword [esp + 0x2c0]
cmp dword [esi + 8], ebp
jle 0x58ad47
mov ebp, dword [esi + 4]
mov ebx, dword [ebp + ebx*4 - 4]
mov ebp, dword [ecx + 0xc]
mov edi, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
cmp dword [ecx + 8], edi
xchg edi, ebx
setb bl
xchg edi, ebx
cmp ebp, edx
xchg ebp, ebx
sete bl
xchg ebp, ebx
setb dl
and edi, ebp
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x58ad47
mov dword [esp + 0x90], eax
mov dword [esp], ebx
call sym.internal_xcoff._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x58b2e0
mov edx, dword [esp + 0x2b4]
mov esi, dword [edx + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [edx + 8]
test esi, esi
jne 0x58b5c0
cmp eax, ecx
ja 0x58b5bb
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0xc]
mov dword [esp], 0
sub ecx, eax
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
add eax, edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov dword [esp + 0x188], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30c], ecx
lea edx, [0x5c4080]
mov dword [esp], edx
mov ebx, dword [esp + 0x258]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x90]
mov dword [esp + 8], ebp
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x188]
mov dword [eax + 4], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x58b2cb
mov ecx, dword [esp + 0x30c]
jmp 0x58b2de
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x30c]
mov dword [edi], ecx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], ecx
mov esi, dword [esp + 0x2c0]
jmp 0x58ad47
mov esi, dword [esp + 0x2c0]
jmp 0x58ad47
mov eax, dword [sym.main._Package_.gccDebug.func4]
mov ecx, dword [esp + 0x2b4]
mov ebx, dword [ecx]
mov ebp, dword [ecx + 4]
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea edx, [0x601c44]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x58b571
mov ecx, dword [esp + 0x2b4]
mov ebx, dword [ecx + 0x10]
lea ebp, [ebx - 1]
test ebp, ebp
jl 0x58b565
mov esi, dword [esp + 0x2c0]
cmp dword [esi + 8], ebp
jle 0x58ad47
mov ebp, dword [esi + 4]
mov ebx, dword [ebp + ebx*4 - 4]
mov ebp, dword [ecx + 0xc]
mov edi, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
cmp dword [ecx + 8], edi
xchg edi, ebx
setb bl
xchg edi, ebx
cmp edx, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
seta dl
and edi, ebp
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x58ad47
mov dword [esp + 0x8c], eax
mov dword [esp], ebx
call sym.internal_xcoff._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x58b559
mov ebx, dword [esp + 0x2b4]
mov esi, dword [ebx + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [ebx + 8]
test esi, esi
jne 0x58b5b6
cmp eax, ecx
ja 0x58b5b1
mov edx, dword [esp + 0xc]
sub edx, eax
mov ebx, edx
neg ebx
sar ebx, 0x1f
and eax, ebx
cmp edx, 8
jb 0x58b5a7
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x408]
mov ebp, dword [ebx + 0x18]
shl ebp, 3
lea ecx, [ebp - 0x21]
mov dword [esp + 0x180], ecx
mov esi, 1
shl esi, cl
mov dword [esp + 0x17c], esi
mov edi, ecx
xchg edi, ebx
neg ebx
xchg edi, ebx
mov ecx, edi
mov ebx, 1
shr ebx, cl
dec ebp
mov dword [esp + 0x178], ebp
mov ecx, ebp
mov esi, 1
shl esi, cl
mov dword [esp + 0x174], esi
movzx esi, byte [edx + eax + 7]
movzx ecx, byte [edx + eax + 6]
mov dword [esp + 0x170], ecx
shl ecx, 8
or esi, ecx
mov ebp, dword [esp + 0x170]
shr ebp, 0x18
movzx ecx, byte [edx + eax + 5]
mov dword [esp + 0x170], ecx
shl ecx, 0x10
or esi, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x170]
shr ebx, 0x10
or ebx, ebp
movzx ebp, byte [edx + eax + 4]
mov dword [esp + 0x170], ebp
shr ebp, 8
or ebp, ebx
mov ebx, dword [esp + 0x170]
shl ebx, 0x18
or esi, ebx
mov dword [esp + 0x170], esi
movzx ebx, byte [edx + eax + 3]
or ebx, ebp
movzx ebp, byte [edx + eax + 2]
shl ebp, 8
or ebx, ebp
movzx ebp, byte [edx + eax + 1]
shl ebp, 0x10
or ebx, ebp
movzx eax, byte [edx + eax]
shl eax, 0x18
or ebx, eax
cmp edi, 0x20
sbb eax, eax
and ecx, eax
mov eax, dword [esp + 0x178]
cmp eax, 0x20
sbb eax, eax
mov edx, dword [esp + 0x174]
and edx, eax
mov eax, dword [esp + 0x180]
cmp eax, 0x20
sbb eax, eax
mov ebp, dword [esp + 0x17c]
and ebp, eax
or ebp, ecx
add edx, 0xffffffff
adc ebp, 0xffffffff
cmp ebx, ebp
seta al
sete bl
cmp edx, esi
setb dl
and ebx, edx
or eax, ebx
test al, al
je 0x58b528
lea eax, [0x5f356e]
mov dword [esp], eax
mov dword [esp + 4], 0x16
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call sym.main.fatalf
lea eax, [0x5c4040]
mov dword [esp], eax
mov ecx, dword [esp + 0x254]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 8], edx
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x170]
mov dword [eax], ecx
mov esi, dword [esp + 0x2c0]
jmp 0x58ad47
mov esi, dword [esp + 0x2c0]
jmp 0x58ad47
mov esi, dword [esp + 0x2c0]
jmp 0x58ad47
mov eax, dword [esp + 0x338]
lea edx, [esp + 0x338]
call eax
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x41c], eax
call sym.runtime.deferreturn
add esp, 0x404
ret
mov ecx, 8
call sym.runtime.panicSliceAcap
call sym.runtime.panicSliceBU
call sym.runtime.panicExtendSliceBU
call sym.runtime.panicSliceBU
call sym.runtime.panicExtendSliceBU
mov esi, eax
jmp 0x58ad47
mov esi, dword [esp + 0x42c]
movsd xmm0, qword [esp + 0x120]
movsd qword [esi + edx*8], xmm0
lea ebp, [edx + 1]
mov edx, dword [esp + 0xf8]
mov ebx, dword [esp + 0xd8]
cmp ebp, eax
jge 0x58b6ba
mov esi, ebp
shl ebp, 3
cmp ebp, ebx
ja 0x58b6f0
sub ebx, ebp
sub edx, ebp
neg edx
sar edx, 0x1f
and ebp, edx
cmp ebx, 7
jbe 0x58b6e4
movzx ebx, byte [ecx + ebp + 7]
movzx edx, byte [ecx + ebp + 6]
mov dword [esp + 0x180], edx
shl edx, 8
or ebx, edx
mov edi, dword [esp + 0x180]
shr edi, 0x18
movzx edx, byte [ecx + ebp + 5]
mov dword [esp + 0x180], edx
shl edx, 0x10
or ebx, edx
mov edx, esi
mov esi, dword [esp + 0x180]
shr esi, 0x10
or edi, esi
movzx esi, byte [ecx + ebp + 4]
mov dword [esp + 0x180], esi
shr esi, 8
or esi, edi
mov edi, dword [esp + 0x180]
shl edi, 0x18
or ebx, edi
movzx edi, byte [ecx + ebp + 3]
or edi, esi
movzx esi, byte [ecx + ebp + 2]
shl esi, 8
or edi, esi
movzx esi, byte [ecx + ebp + 1]
shl esi, 0x10
or edi, esi
movzx ebp, byte [ecx + ebp]
mov dword [esp + 0x120], ebx
shl ebp, 0x18
or edi, ebp
mov dword [esp + 0x124], edi
mov ebx, dword [esp + 0x430]
cmp edx, ebx
jb 0x58b5cc
jmp 0x58b6db
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x310]
mov ebp, dword [esp + 0x190]
mov eax, dword [esp + 0x2c0]
jmp 0x58b5c5
mov eax, edx
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, 7
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, ebx
call sym.runtime.panicSliceB
call sym.runtime.panicSliceBU
call sym.runtime.panicExtendSliceBU
mov esi, eax
jmp 0x58ad47
mov edi, dword [esp + 0x420]
lea edi, [edi + esi*8]
mov dword [edi], edx
mov dword [edi + 4], eax
lea ebp, [esi + 1]
mov eax, dword [esp + 0x184]
mov edx, dword [esp + 0xfc]
mov ebx, dword [esp + 0xdc]
cmp ebp, eax
jge 0x58b7f7
mov esi, ebp
shl ebp, 3
cmp ebp, ebx
ja 0x58b82d
sub ebx, ebp
sub edx, ebp
neg edx
sar edx, 0x1f
and ebp, edx
cmp ebx, 7
jbe 0x58b821
mov ebx, dword [esp + 0x424]
mov dword [esp + 0x188], ebx
movzx edx, byte [ecx + ebp + 7]
movzx edi, byte [ecx + ebp + 6]
mov dword [esp + 0x180], edi
shl edi, 8
or edx, edi
mov edi, dword [esp + 0x180]
shr edi, 0x18
movzx eax, byte [ecx + ebp + 5]
mov dword [esp + 0x180], eax
shl eax, 0x10
or edx, eax
mov ebx, dword [esp + 0x180]
shr ebx, 0x10
or edi, ebx
movzx ebx, byte [ecx + ebp + 4]
mov dword [esp + 0x180], ebx
shr ebx, 8
or ebx, edi
mov edi, dword [esp + 0x180]
shl edi, 0x18
movzx eax, byte [ecx + ebp + 3]
or eax, ebx
movzx ebx, byte [ecx + ebp + 2]
shl ebx, 8
or eax, ebx
movzx ebx, byte [ecx + ebp + 1]
shl ebx, 0x10
or eax, ebx
movzx ebx, byte [ecx + ebp]
shl ebx, 0x18
or edx, edi
or eax, ebx
mov ebx, dword [esp + 0x188]
cmp esi, ebx
jb 0x58b70a
jmp 0x58b818
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x310]
mov ebp, dword [esp + 0x190]
mov eax, dword [esp + 0x2c0]
jmp 0x58b703
mov eax, esi
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, 7
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, ebx
call sym.runtime.panicSliceB
call sym.runtime.panicSliceBU
call sym.runtime.panicExtendSliceBU
mov eax, dword [0x736e08]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea eax, [0x5ed9f8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 7
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3ec], 0
mov dword [esp + 0x3f0], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c2b80]
mov dword [esp + 0x3ec], ecx
mov dword [esp + 0x3f0], eax
lea eax, [0x5fd721]
mov dword [esp], eax
mov dword [esp + 4], 0x3b
lea eax, [esp + 0x3ec]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.main.fatalf
lea eax, [0x5c2b80]
mov dword [esp], eax
lea eax, [0x634318]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov edi, dword [esp + 0x18c]
lea edx, [edi + 1]
mov ebp, dword [esp + 0x190]
mov ebx, dword [esp + 0x314]
mov eax, esi
mov ecx, dword [esp + 0x2f4]
cmp edx, ebp
jge 0x58c120
mov dword [esp + 0x18c], edx
mov esi, dword [ebx + edx*4]
mov dword [esp + 0x2b8], esi
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x2a0], ecx
cmp edi, 0xf
je 0x58b95d
mov dword [esp + 0x158], eax
xor eax, eax
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x158]
jmp 0x58b9b2
mov dword [esp + 0x78], edi
mov dword [esp], ecx
lea eax, [0x5f083b]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xf
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x2a0]
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x314]
mov ebp, dword [esp + 0x190]
mov esi, dword [esp + 0x2b8]
mov edi, dword [esp + 0x78]
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x2c4]
movzx ecx, byte [esp + 0x2f]
test cl, cl
je 0x58b9c2
mov ecx, 1
jmp 0x58ba16
cmp edi, 0x10
je 0x58b9cb
xor ecx, ecx
jmp 0x58ba16
mov eax, dword [esp + 0x2a0]
mov dword [esp], eax
lea eax, [0x5f0d77]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x314]
mov ebp, dword [esp + 0x190]
mov esi, dword [esp + 0x2b8]
mov ecx, eax
mov eax, dword [esp + 0x2c4]
test cl, cl
je 0x58bb33
movsx ecx, word [esi + 0xc]
lea edi, [ecx - 1]
test edi, edi
jl 0x58c297
cmp dword [eax + 0x20], edi
jle 0x58c297
mov edi, dword [eax + 0x1c]
mov ecx, dword [edi + ecx*4 - 4]
mov edi, dword [ecx + 0x10]
cmp dword [esi + 8], edi
jae 0x58c297
mov eax, dword [ecx + 0x3c]
lea ecx, [0x634bf4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.internal_saferio.ReadDataAt
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x58c38b
mov edx, dword [esp + 0x2b8]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jb 0x58c3ca
mov dword [esp + 0x180], eax
sub ecx, eax
mov dword [esp + 0xe4], ecx
shr ecx, 3
mov dword [esp + 0x188], ecx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x244], ebx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x34], ebp
lea esi, [0x5c2d40]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x180]
sub eax, ecx
mov dword [esp + 0x104], eax
mov edx, eax
neg eax
sar eax, 0x1f
and ecx, eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x424], eax
mov dword [esp + 0x428], eax
mov ebx, dword [esp + 0x244]
add ecx, ebx
mov ebx, dword [esp + 0xe4]
xor ebp, ebp
jmp 0x58c2c5
mov ecx, dword [esi + 4]
mov edi, dword [esi]
mov dword [esp + 0x29c], edi
cmp ecx, 0x11
je 0x58bb5a
mov dword [esp + 0x150], eax
xor eax, eax
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x150]
jmp 0x58bbaf
mov dword [esp + 0x74], ecx
mov dword [esp], edi
lea eax, [0x5f1339]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x11
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x314]
mov ebp, dword [esp + 0x190]
mov esi, dword [esp + 0x2b8]
mov edi, dword [esp + 0x29c]
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x2c4]
movzx edi, byte [esp + 0x2f]
xchg edi, eax
test al, al
xchg edi, eax
je 0x58bbc1
mov ecx, 1
jmp 0x58bc15
cmp ecx, 0x12
je 0x58bbca
xor ecx, ecx
jmp 0x58bc15
mov eax, dword [esp + 0x29c]
mov dword [esp], eax
lea eax, [0x5f1928]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x314]
mov ebp, dword [esp + 0x190]
mov esi, dword [esp + 0x2b8]
mov ecx, eax
mov eax, dword [esp + 0x2c4]
test cl, cl
je 0x58bd32
movsx ecx, word [esi + 0xc]
lea edi, [ecx - 1]
test edi, edi
jl 0x58c15e
cmp dword [eax + 0x20], edi
jle 0x58c15e
mov edi, dword [eax + 0x1c]
mov ecx, dword [edi + ecx*4 - 4]
mov edi, dword [ecx + 0x10]
cmp dword [esi + 8], edi
jae 0x58c15e
mov eax, dword [ecx + 0x3c]
lea ecx, [0x634bf4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.internal_saferio.ReadDataAt
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x58c253
mov edx, dword [esp + 0x2b8]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jb 0x58c292
mov dword [esp + 0x180], eax
sub ecx, eax
mov dword [esp + 0xe0], ecx
shr ecx, 3
mov dword [esp + 0x188], ecx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x240], ebx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x30], ebp
lea esi, [0x5c2f40]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x180]
sub eax, ecx
mov dword [esp + 0x100], eax
mov edx, eax
neg eax
sar eax, 0x1f
and ecx, eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x430], eax
mov dword [esp + 0x434], eax
mov ebx, dword [esp + 0x240]
add ecx, ebx
mov ebx, dword [esp + 0xe0]
xor ebp, ebp
jmp 0x58c18b
mov eax, dword [sym.main._Package_.gccDebug.func3]
mov ecx, dword [esi]
mov ebx, dword [esi + 4]
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea edx, [0x601c40]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x58be9d
mov ecx, dword [esp + 0x2b8]
movsx ebx, word [ecx + 0xc]
lea ebp, [ebx - 1]
test ebp, ebp
jl 0x58be91
mov esi, dword [esp + 0x2c4]
cmp dword [esi + 0x20], ebp
jle 0x58b8fc
mov ebp, dword [esi + 0x1c]
mov ebx, dword [ebp + ebx*4 - 4]
mov ebp, dword [ebx + 0x10]
cmp dword [ecx + 8], ebp
jae 0x58b8fc
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 0x3c]
lea ecx, [0x634bf4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.internal_saferio.ReadDataAt
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x58be85
mov edx, dword [esp + 0x2b8]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jb 0x58c159
sub ecx, eax
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov dword [esp], 0
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
add eax, edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov dword [esp + 0x188], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30c], ecx
lea edx, [0x5c4080]
mov dword [esp], edx
mov ebx, dword [esp + 0x258]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x98]
mov dword [esp + 8], ebp
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x188]
mov dword [eax + 4], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x58be70
mov ecx, dword [esp + 0x30c]
jmp 0x58be83
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x30c]
mov dword [edi], ecx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], ecx
mov esi, dword [esp + 0x2c4]
jmp 0x58b8fc
mov esi, dword [esp + 0x2c4]
jmp 0x58b8fc
mov eax, dword [sym.main._Package_.gccDebug.func4]
mov ecx, dword [esp + 0x2b8]
mov ebx, dword [ecx]
mov ebp, dword [ecx + 4]
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea edx, [0x601c44]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x58c114
mov ecx, dword [esp + 0x2b8]
movsx ebx, word [ecx + 0xc]
lea ebp, [ebx - 1]
test ebp, ebp
jl 0x58c108
mov esi, dword [esp + 0x2c4]
cmp dword [esi + 0x20], ebp
jle 0x58b8fc
mov ebp, dword [esi + 0x1c]
mov ebx, dword [ebp + ebx*4 - 4]
mov ebp, dword [ebx + 0x10]
cmp dword [ecx + 8], ebp
jae 0x58b8fc
mov dword [esp + 0x94], eax
mov eax, dword [ebx + 0x3c]
lea ecx, [0x634bf4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.internal_saferio.ReadDataAt
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x58c0fc
mov ebx, dword [esp + 0x2b8]
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jb 0x58c154
mov edx, dword [esp + 0x20]
sub edx, eax
mov ebx, edx
neg ebx
sar ebx, 0x1f
and eax, ebx
cmp edx, 8
jb 0x58c14a
mov edx, dword [esp + 0x408]
mov ebx, dword [edx + 0x18]
shl ebx, 3
lea ecx, [ebx - 0x21]
mov ebp, 1
shl ebp, cl
mov esi, ecx
xchg esi, ebx
neg ebx
xchg esi, ebx
mov dword [esp + 0x180], esi
mov edi, ecx
mov ecx, esi
mov edx, 1
shr edx, cl
mov dword [esp + 0x17c], edx
dec ebx
mov dword [esp + 0x178], ebx
mov ecx, ebx
mov edx, 1
shl edx, cl
mov dword [esp + 0x174], edx
mov edx, dword [esp + 0x18]
movzx ecx, byte [edx + eax]
movzx ebx, byte [edx + eax + 1]
mov dword [esp + 0x170], ebx
shl ebx, 8
or ecx, ebx
mov ebx, dword [esp + 0x170]
shr ebx, 0x18
movzx esi, byte [edx + eax + 2]
mov dword [esp + 0x170], esi
shl esi, 0x10
or ecx, esi
mov esi, dword [esp + 0x170]
shr esi, 0x10
or ebx, esi
movzx esi, byte [edx + eax + 3]
mov dword [esp + 0x170], esi
shr esi, 8
or esi, ebx
mov ebx, dword [esp + 0x170]
shl ebx, 0x18
or ecx, ebx
mov dword [esp + 0x170], ecx
movzx ebx, byte [edx + eax + 4]
or ebx, esi
movzx esi, byte [edx + eax + 5]
shl esi, 8
or ebx, esi
movzx esi, byte [edx + eax + 6]
shl esi, 0x10
or ebx, esi
movzx eax, byte [edx + eax + 7]
shl eax, 0x18
or ebx, eax
cmp edi, 0x20
sbb eax, eax
and ebp, eax
mov eax, dword [esp + 0x180]
cmp eax, 0x20
sbb eax, eax
mov edx, dword [esp + 0x17c]
and eax, edx
or ebp, eax
mov eax, dword [esp + 0x178]
cmp eax, 0x20
sbb eax, eax
mov edx, dword [esp + 0x174]
and edx, eax
add edx, 0xffffffff
adc ebp, 0xffffffff
cmp ebx, ebp
seta al
sete bl
cmp edx, ecx
setb dl
and ebx, edx
or ebx, eax
test bl, bl
je 0x58c0cb
lea eax, [0x5f356e]
mov dword [esp], eax
mov dword [esp + 4], 0x16
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call sym.main.fatalf
lea eax, [0x5c4040]
mov dword [esp], eax
mov ecx, dword [esp + 0x254]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x94]
mov dword [esp + 8], edx
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x170]
mov dword [eax], ecx
mov esi, dword [esp + 0x2c4]
jmp 0x58b8fc
mov esi, dword [esp + 0x2c4]
jmp 0x58b8fc
mov esi, dword [esp + 0x2c4]
jmp 0x58b8fc
mov eax, dword [esp + 0x338]
lea edx, [esp + 0x338]
call eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x41c], eax
call sym.runtime.deferreturn
add esp, 0x404
ret
mov ecx, 8
call sym.runtime.panicSliceAcap
call sym.runtime.panicSliceBU
call sym.runtime.panicSliceBU
mov esi, eax
jmp 0x58b8fc
mov esi, dword [esp + 0x42c]
movsd xmm0, qword [esp + 0x128]
movsd qword [esi + edx*8], xmm0
lea ebp, [edx + 1]
mov edx, dword [esp + 0x100]
mov ebx, dword [esp + 0xe0]
cmp ebp, eax
jge 0x58c253
mov esi, ebp
shl ebp, 3
cmp ebp, ebx
ja 0x58c289
sub ebx, ebp
sub edx, ebp
neg edx
sar edx, 0x1f
and ebp, edx
cmp ebx, 7
jbe 0x58c27d
movzx ebx, byte [ecx + ebp]
movzx edx, byte [ecx + ebp + 1]
mov dword [esp + 0x180], edx
shl edx, 8
or ebx, edx
mov edi, dword [esp + 0x180]
shr edi, 0x18
movzx edx, byte [ecx + ebp + 2]
mov dword [esp + 0x180], edx
shl edx, 0x10
or ebx, edx
mov edx, esi
mov esi, dword [esp + 0x180]
shr esi, 0x10
or esi, edi
movzx edi, byte [ecx + ebp + 3]
mov dword [esp + 0x180], edi
shr edi, 8
or edi, esi
mov esi, dword [esp + 0x180]
shl esi, 0x18
or ebx, esi
movzx esi, byte [ecx + ebp + 4]
or esi, edi
movzx edi, byte [ecx + ebp + 5]
shl edi, 8
or esi, edi
movzx edi, byte [ecx + ebp + 6]
shl edi, 0x10
or esi, edi
movzx ebp, byte [ecx + ebp + 7]
mov dword [esp + 0x128], ebx
shl ebp, 0x18
or esi, ebp
mov dword [esp + 0x12c], esi
mov ebx, dword [esp + 0x430]
cmp edx, ebx
jb 0x58c165
jmp 0x58c274
mov eax, dword [esp + 0x2c4]
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x314]
mov ebp, dword [esp + 0x190]
jmp 0x58c15e
mov eax, edx
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, 7
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, ebx
call sym.runtime.panicSliceB
call sym.runtime.panicSliceBU
mov esi, eax
jmp 0x58b8fc
mov edi, dword [esp + 0x420]
lea edi, [edi + esi*8]
mov dword [edi], edx
mov dword [edi + 4], eax
lea ebp, [esi + 1]
mov eax, dword [esp + 0x188]
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0xe4]
cmp ebp, eax
jge 0x58c38b
mov esi, ebp
shl ebp, 3
cmp ebp, ebx
ja 0x58c3c1
sub ebx, ebp
sub edx, ebp
neg edx
sar edx, 0x1f
and ebp, edx
cmp ebx, 7
jbe 0x58c3b5
mov ebx, dword [esp + 0x424]
mov dword [esp + 0x184], ebx
movzx edx, byte [ecx + ebp]
movzx edi, byte [ecx + ebp + 1]
mov dword [esp + 0x180], edi
shl edi, 8
or edx, edi
mov edi, dword [esp + 0x180]
shr edi, 0x18
movzx eax, byte [ecx + ebp + 2]
mov dword [esp + 0x180], eax
shl eax, 0x10
or edx, eax
mov ebx, dword [esp + 0x180]
shr ebx, 0x10
or edi, ebx
movzx ebx, byte [ecx + ebp + 3]
mov dword [esp + 0x180], ebx
shr ebx, 8
or ebx, edi
mov edi, dword [esp + 0x180]
shl edi, 0x18
movzx eax, byte [ecx + ebp + 4]
or eax, ebx
movzx ebx, byte [ecx + ebp + 5]
shl ebx, 8
or eax, ebx
movzx ebx, byte [ecx + ebp + 6]
shl ebx, 0x10
or eax, ebx
movzx ebx, byte [ecx + ebp + 7]
shl ebx, 0x18
or edx, edi
or eax, ebx
mov ebx, dword [esp + 0x184]
cmp esi, ebx
jb 0x58c29e
jmp 0x58c3ac
mov eax, dword [esp + 0x2c4]
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x314]
mov ebp, dword [esp + 0x190]
jmp 0x58c297
mov eax, esi
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, 7
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, ebx
call sym.runtime.panicSliceB
call sym.runtime.panicSliceBU
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x41c], eax
call sym.runtime.deferreturn
add esp, 0x404
ret
mov dword [esp + 0x2bc], edx
mov ebx, dword [esp + 0x2c8]
xor ebp, ebp
jmp 0x58c414
mov edi, dword [esp + 0xb4]
lea ebp, [edi + 1]
mov ecx, dword [esp + 0x60]
mov eax, ebx
mov edx, dword [esp + 0x2bc]
mov ebx, esi
cmp ebp, ecx
jge 0x58cd82
mov dword [esp + 0xb4], ebp
lea esi, [ebp + ebp*2]
shl esi, 4
mov dword [esp + 0x190], esi
mov edi, dword [eax + esi + 4]
mov edx, dword [eax + esi]
cmp edi, 0xf
je 0x58c453
mov dword [esp + 0x148], eax
xor eax, eax
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x148]
jmp 0x58c4b2
mov dword [esp + 0x2a8], edx
mov dword [esp + 0x80], edi
mov dword [esp], edx
lea eax, [0x5f083b]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xf
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x2a8]
mov ebx, dword [esp + 0x2c8]
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0x190]
mov edi, dword [esp + 0x80]
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x250]
movzx ecx, byte [esp + 0x2f]
test cl, cl
je 0x58c4c2
mov ecx, 1
jmp 0x58c508
cmp edi, 0x10
je 0x58c4cb
xor ecx, ecx
jmp 0x58c508
mov dword [esp], edx
lea eax, [0x5f0d77]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x2c8]
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0x190]
mov ecx, eax
mov eax, dword [esp + 0x250]
test cl, cl
je 0x58c6b1
mov ecx, dword [eax + esi + 0xc]
test ecx, ecx
jl 0x58cea6
cmp dword [ebx + 0x20], ecx
jle 0x58cea6
mov ebp, dword [ebx + 0x1c]
mov ecx, dword [ebp + ecx*4]
mov dword [esp + 0x270], ecx
mov edx, dword [esp + 0x2bc]
mov ebp, dword [edx]
mov edi, dword [eax + esi + 0x14]
mov esi, dword [eax + esi + 0x10]
mov dword [esp], esi
mov dword [esp + 4], edi
call ebp
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x270]
mov ebp, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
cmp esi, ecx
xchg edi, ebx
setb bl
xchg edi, ebx
sete dl
cmp ebp, eax
setbe al
and edx, eax
or edx, edi
test dl, dl
je 0x58ceb4
mov eax, dword [ebx + 0x20]
mov edi, dword [ebx + 0x24]
add ebp, eax
adc esi, edi
cmp ecx, esi
sete al
xchg esi, ebx
setb bl
xchg esi, ebx
mov edi, dword [esp + 0x4c]
cmp ebp, edi
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, eax
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x58ceb4
mov dword [esp + 0x5c], ecx
mov dword [esp], ebx
call sym.debug_elf._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
je 0x58c5db
mov edx, dword [esp + 0x300]
mov ebp, dword [esp + 0x118]
jmp 0x58ceb4
mov edx, dword [esp + 0x270]
mov ebx, dword [edx + 0x10]
mov edx, dword [edx + 0x14]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x4c]
sub eax, ebx
mov esi, dword [esp + 0x5c]
sbb esi, edx
test esi, esi
jne 0x58cf7e
cmp eax, ecx
ja 0x58cf79
mov edx, dword [esp + 4]
mov dword [esp + 0x290], edx
mov ebx, dword [esp + 0xc]
lea ebp, [0x5c2d40]
mov dword [esp], ebp
sub ecx, eax
mov dword [esp + 0xec], ecx
sub ebx, eax
mov dword [esp + 0x10c], ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
mov dword [esp + 0x190], eax
shr ecx, 3
mov dword [esp + 0x18c], ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x424], eax
mov dword [esp + 0x428], eax
mov ecx, dword [esp + 0x190]
mov edx, dword [esp + 0x290]
add ecx, edx
mov dword [esp + 0x2e4], ecx
mov edx, dword [esp + 0x300]
mov ebx, dword [esp + 0xec]
mov ebp, dword [esp + 0x118]
mov esi, dword [esp + 0x10c]
xor edi, edi
jmp 0x58cf0f
mov ecx, dword [eax + esi + 4]
mov edi, dword [eax + esi]
cmp ecx, 0x11
je 0x58c6c1
xor edx, edx
jmp 0x58c714
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x2a4], edi
mov dword [esp], edi
lea eax, [0x5f1339]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x11
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x2c8]
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0x190]
mov edi, dword [esp + 0x2a4]
mov edx, eax
mov eax, dword [esp + 0x250]
test dl, dl
je 0x58c71f
mov ecx, 1
jmp 0x58c765
cmp ecx, 0x12
je 0x58c728
xor ecx, ecx
jmp 0x58c765
mov dword [esp], edi
lea eax, [0x5f1928]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x2c8]
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0x190]
mov ecx, eax
mov eax, dword [esp + 0x250]
test cl, cl
je 0x58c90e
mov ecx, dword [eax + esi + 0xc]
test ecx, ecx
jl 0x58cdb5
cmp dword [ebx + 0x20], ecx
jle 0x58cdb5
mov ebp, dword [ebx + 0x1c]
mov ecx, dword [ebp + ecx*4]
mov dword [esp + 0x26c], ecx
mov edx, dword [esp + 0x2bc]
mov ebp, dword [edx]
mov edi, dword [eax + esi + 0x14]
mov esi, dword [eax + esi + 0x10]
mov dword [esp], esi
mov dword [esp + 4], edi
call ebp
mov eax, dword [esp + 8]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x26c]
mov ebp, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
cmp esi, ecx
xchg edi, ebx
sete bl
xchg edi, ebx
setb dl
cmp ebp, eax
setbe al
and edi, eax
or edx, edi
test dl, dl
je 0x58cdc3
mov eax, dword [ebx + 0x20]
mov edi, dword [ebx + 0x24]
add ebp, eax
adc esi, edi
cmp ecx, esi
sete al
xchg esi, ebx
setb bl
xchg esi, ebx
mov edi, dword [esp + 0x48]
cmp ebp, edi
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, eax
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x58cdc3
mov dword [esp + 0x58], ecx
mov dword [esp], ebx
call sym.debug_elf._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
je 0x58c838
mov edx, dword [esp + 0x300]
mov ebp, dword [esp + 0x118]
jmp 0x58cdc3
mov edx, dword [esp + 0x26c]
mov ebx, dword [edx + 0x10]
mov edx, dword [edx + 0x14]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x48]
sub eax, ebx
mov esi, dword [esp + 0x58]
sbb esi, edx
test esi, esi
jne 0x58cea1
cmp eax, ecx
ja 0x58ce9c
mov edx, dword [esp + 4]
mov dword [esp + 0x28c], edx
mov ebx, dword [esp + 0xc]
lea ebp, [0x5c2f40]
mov dword [esp], ebp
sub ecx, eax
mov dword [esp + 0xe8], ecx
sub ebx, eax
mov dword [esp + 0x108], ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
mov dword [esp + 0x190], eax
shr ecx, 3
mov dword [esp + 0x18c], ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x430], eax
mov dword [esp + 0x434], eax
mov ecx, dword [esp + 0x190]
mov edx, dword [esp + 0x28c]
add ecx, edx
mov dword [esp + 0x2e0], ecx
mov edx, dword [esp + 0x300]
mov ebx, dword [esp + 0xe8]
mov ebp, dword [esp + 0x118]
mov esi, dword [esp + 0x108]
xor edi, edi
jmp 0x58ce1c
mov ecx, dword [sym.main._Package_.gccDebug.func3]
mov ebx, dword [eax + esi]
mov ebp, dword [eax + esi + 4]
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea edx, [0x601c40]
call ecx
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x58caf3
mov ecx, dword [esp + 0x190]
mov ebx, dword [esp + 0x250]
mov ebp, dword [ebx + ecx + 0xc]
test ebp, ebp
jl 0x58cae7
mov esi, dword [esp + 0x2c8]
cmp dword [esi + 0x20], ebp
jle 0x58c3fb
mov dword [esp + 0xa0], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + ebp*4]
mov dword [esp + 0x268], eax
mov edx, dword [esp + 0x2bc]
mov ebp, dword [edx]
mov edi, dword [ebx + ecx + 0x14]
mov ecx, dword [ebx + ecx + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edi
call ebp
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x268]
mov ebp, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
cmp esi, ecx
xchg edi, ebx
sete bl
xchg edi, ebx
setb dl
cmp ebp, eax
setbe al
and edi, eax
or edx, edi
test dl, dl
je 0x58cad4
mov eax, dword [ebx + 0x20]
mov edi, dword [ebx + 0x24]
add ebp, eax
adc esi, edi
cmp ecx, esi
setb al
xchg esi, ebx
sete bl
xchg esi, ebx
mov edi, dword [esp + 0x44]
cmp ebp, edi
xchg ebp, ebx
seta bl
xchg ebp, ebx
and esi, ebp
or esi, eax
xchg esi, eax
test al, al
xchg esi, eax
je 0x58cad4
mov dword [esp + 0x54], ecx
mov dword [esp], ebx
call sym.debug_elf._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x58cad4
mov edx, dword [esp + 0x268]
mov ebx, dword [edx + 0x10]
mov edx, dword [edx + 0x14]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x44]
sub eax, ebx
mov esi, dword [esp + 0x54]
sbb esi, edx
test esi, esi
jne 0x58cdb0
cmp eax, ecx
ja 0x58cdab
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0xc]
mov dword [esp], 0
sub ecx, eax
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
add eax, edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov dword [esp + 0x190], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30c], ecx
lea edx, [0x5c4080]
mov dword [esp], edx
mov ebx, dword [esp + 0x258]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0xa0]
mov dword [esp + 8], ebp
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x190]
mov dword [eax + 4], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x58cabf
mov ecx, dword [esp + 0x30c]
jmp 0x58cad2
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x30c]
mov dword [edi], ecx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], ecx
mov ebx, dword [esp + 0x250]
mov esi, dword [esp + 0x2c8]
jmp 0x58c3fb
mov esi, dword [esp + 0x2c8]
jmp 0x58c3fb
mov eax, dword [sym.main._Package_.gccDebug.func4]
mov ecx, dword [esp + 0x190]
mov ebx, dword [esp + 0x250]
mov ebp, dword [ebx + ecx]
mov esi, dword [ebx + ecx + 4]
mov dword [esp], ebp
mov dword [esp + 4], esi
lea edx, [0x601c44]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x58cd6f
mov ecx, dword [esp + 0x190]
mov ebx, dword [esp + 0x250]
mov ebp, dword [ebx + ecx + 0xc]
test ebp, ebp
jl 0x58cd63
mov esi, dword [esp + 0x2c8]
cmp dword [esi + 0x20], ebp
jle 0x58c3fb
mov dword [esp + 0x9c], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + ebp*4]
mov dword [esp + 0x264], eax
mov edx, dword [esp + 0x2bc]
mov ebp, dword [edx]
mov edi, dword [ebx + ecx + 0x14]
mov ecx, dword [ebx + ecx + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edi
call ebp
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 0x264]
mov ebp, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
cmp esi, ecx
xchg edi, ebx
sete bl
xchg edi, ebx
setb dl
cmp ebp, eax
setbe al
and eax, edi
or edx, eax
test dl, dl
je 0x58cd50
mov eax, dword [ebx + 0x20]
mov edi, dword [ebx + 0x24]
add eax, ebp
adc edi, esi
cmp ecx, edi
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setb bl
xchg esi, ebx
mov edi, dword [esp + 0x40]
cmp eax, edi
seta al
and ebp, eax
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x58cd50
mov dword [esp + 0x50], ecx
mov dword [esp], ebx
call sym.debug_elf._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x58cd50
mov ebx, dword [esp + 0x264]
mov ebp, dword [ebx + 0x10]
mov ebx, dword [ebx + 0x14]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x40]
sub eax, ebp
mov esi, dword [esp + 0x50]
sbb esi, ebx
test esi, esi
jne 0x58cda6
cmp eax, ecx
ja 0x58cda1
mov ebx, dword [esp + 4]
mov edx, dword [esp + 0xc]
sub edx, eax
mov ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, ebx
cmp edx, 8
jb 0x58cd97
mov ecx, dword [esp + 0x118]
mov ebx, dword [ecx + 0x28]
mov ebp, dword [esp + 0x300]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], 8
mov dword [esp + 0xc], edx
call ebx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x408]
mov ebx, dword [edx + 0x18]
shl ebx, 3
lea ebp, [ebx - 0x21]
mov esi, ecx
mov ecx, ebp
mov edi, 1
shl edi, cl
neg ecx
mov dword [esp + 0x180], ecx
mov edx, 1
shr edx, cl
dec ebx
mov ecx, ebx
mov eax, 1
shl eax, cl
cmp ecx, 0x20
sbb ecx, ecx
and eax, ecx
cmp ebp, 0x20
sbb ecx, ecx
and edi, ecx
mov ecx, dword [esp + 0x180]
cmp ecx, 0x20
sbb ecx, ecx
and ecx, edx
or edi, ecx
add eax, 0xffffffff
adc edi, 0xffffffff
cmp esi, edi
sete cl
seta dl
mov ebx, dword [esp + 0x64]
cmp eax, ebx
setb al
and ecx, eax
or ecx, edx
test cl, cl
je 0x58cd22
lea eax, [0x5f356e]
mov dword [esp], eax
mov dword [esp + 4], 0x16
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call sym.main.fatalf
lea eax, [0x5c4040]
mov dword [esp], eax
mov ecx, dword [esp + 0x254]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x9c]
mov dword [esp + 8], edx
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x64]
mov dword [eax], ecx
mov ebx, dword [esp + 0x250]
mov esi, dword [esp + 0x2c8]
jmp 0x58c3fb
mov esi, dword [esp + 0x2c8]
jmp 0x58c3fb
mov ebx, dword [esp + 0x250]
mov esi, dword [esp + 0x2c8]
jmp 0x58c3fb
mov eax, dword [esp + 0x338]
lea edx, [esp + 0x338]
call eax
jmp 0x58c3cf
mov ecx, 8
call sym.runtime.panicSliceAcap
call sym.runtime.panicSliceBU
call sym.runtime.panicExtendSliceBU
call sym.runtime.panicSliceBU
call sym.runtime.panicExtendSliceBU
mov ebx, eax
mov esi, dword [esp + 0x2c8]
jmp 0x58c3fb
mov eax, dword [esp + 0x250]
mov ebx, dword [esp + 0x2c8]
mov ebp, dword [esp + 0xb4]
jmp 0x58cdb5
mov ecx, dword [esp + 0x42c]
movsd xmm0, qword [esp + 0x130]
movsd qword [ecx + eax*8], xmm0
lea edi, [eax + 1]
mov eax, dword [esp + 0x18c]
mov edx, dword [esp + 0x300]
mov ebx, dword [esp + 0xe8]
mov ebp, dword [esp + 0x118]
mov ecx, dword [esp + 0x2e0]
mov esi, dword [esp + 0x108]
cmp edi, eax
jge 0x58cdc3
mov dword [esp + 0xac], edi
shl edi, 3
cmp edi, ebx
ja 0x58ce93
mov eax, dword [ebp + 0x28]
mov dword [esp], edx
sub esi, edi
mov dword [esp + 0x190], esi
sub ebx, edi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and edi, esi
lea esi, [ecx + edi]
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x190]
mov dword [esp + 0xc], ebx
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0x430]
mov eax, dword [esp + 0xac]
cmp eax, ecx
jb 0x58cdda
call sym.runtime.panicIndex
mov eax, edi
mov ecx, ebx
call sym.runtime.panicSliceB
call sym.runtime.panicSliceBU
call sym.runtime.panicExtendSliceBU
mov ebx, eax
mov esi, dword [esp + 0x2c8]
jmp 0x58c3fb
mov eax, dword [esp + 0x250]
mov ebx, dword [esp + 0x2c8]
mov ebp, dword [esp + 0xb4]
jmp 0x58cea6
mov ecx, dword [esp + 0x420]
lea ecx, [ecx + eax*8]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], ebx
lea edi, [eax + 1]
mov eax, dword [esp + 0x18c]
mov edx, dword [esp + 0x300]
mov ebx, dword [esp + 0xec]
mov ebp, dword [esp + 0x118]
mov ecx, dword [esp + 0x2e4]
mov esi, dword [esp + 0x10c]
cmp edi, eax
jge 0x58ceb4
mov dword [esp + 0xb0], edi
shl edi, 3
cmp edi, ebx
ja 0x58cf70
mov eax, dword [ebp + 0x28]
mov dword [esp], edx
sub esi, edi
mov dword [esp + 0x190], esi
sub ebx, edi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and edi, esi
lea esi, [ecx + edi]
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x190]
mov dword [esp + 0xc], ebx
call eax
mov ecx, dword [esp + 0x424]
mov eax, dword [esp + 0xb0]
cmp eax, ecx
jb 0x58cecb
call sym.runtime.panicIndex
mov eax, edi
mov ecx, ebx
call sym.runtime.panicSliceB
call sym.runtime.panicSliceBU
call sym.runtime.panicExtendSliceBU
inc edx
cmp edx, ecx
jge 0x58cfee
lea ebx, [edx + edx*2]
shl ebx, 4
lea ebp, [eax + ebx]
mov ebx, dword [eax + ebx]
cmp dword [ebp + 4], 0xd
jne 0x58cf83
mov dword [esp + 0xb8], edx
mov dword [esp], ebx
lea eax, [0x5efca2]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x58cfd8
mov eax, dword [esp + 0x250]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0xb8]
jmp 0x58cf83
mov eax, dword [esp + 0x250]
mov ecx, dword [esp + 0x60]
lea edx, [0x601c4c]
jmp 0x58c3e9
lea edx, [0x601c48]
jmp 0x58c3e9
mov dword [esp + 0x41c], ecx
call sym.runtime.deferreturn
add esp, 0x404
ret
mov eax, dword [esp + 0xc4]
inc eax
mov ebp, dword [esp + 0x190]
mov ecx, dword [esp + 0x2fc]
mov esi, dword [esp + 0x11c]
mov edi, dword [esp + 0x304]
cmp eax, ebp
jge 0x58da12
mov edx, dword [ebx + 0x3c]
mov edi, dword [edx + 0x28]
cmp eax, edi
jae 0x58dbee
mov dword [esp + 0xc4], eax
mov edi, dword [edx + 0x24]
mov dword [esp + 0x308], edi
lea edx, [eax + eax*4]
mov dword [esp + 0x18c], edx
mov esi, dword [edi + edx*4 + 4]
mov ecx, dword [edi + edx*4]
cmp esi, 0xf
je 0x58d083
mov dword [esp + 0x140], eax
xor eax, eax
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x140]
jmp 0x58d0e5
mov dword [esp + 0x88], esi
mov dword [esp + 0x2b0], ecx
mov dword [esp], ecx
lea eax, [0x5f083b]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xf
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x2b0]
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x2cc]
mov ebp, dword [esp + 0x190]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x308]
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0xc4]
movzx ebp, byte [esp + 0x2f]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x58d0f7
mov ecx, 1
jmp 0x58d13d
cmp esi, 0x10
je 0x58d100
xor ecx, ecx
jmp 0x58d13d
mov dword [esp], ecx
lea eax, [0x5f0d77]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x2cc]
mov edi, dword [esp + 0x308]
mov ecx, eax
mov eax, dword [esp + 0xc4]
test cl, cl
je 0x58d300
lea ebp, [edi + edx*4 + 9]
movzx ebp, byte [ebp]
lea esi, [ebp - 1]
test esi, esi
jl 0x58d00c
cmp dword [ebx + 0x34], esi
jle 0x58d00c
mov esi, dword [ebx + 0x30]
mov ebp, dword [esi + ebp*4 - 4]
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov ebx, dword [edi + edx*4 + 0xc]
mov dword [esp + 0x180], ebx
mov edx, dword [edi + edx*4 + 0x10]
cmp ecx, edx
xchg edi, ebx
sete bl
xchg edi, ebx
setb al
cmp esi, ebx
setbe bl
and edi, ebx
or eax, edi
test al, al
je 0x58db27
mov ebx, dword [ebp + 0x18]
mov edi, dword [ebp + 0x1c]
add esi, ebx
adc ecx, edi
cmp edx, ecx
sete al
setb cl
mov edx, edi
mov edi, dword [esp + 0x180]
cmp esi, edi
xchg esi, ebx
seta bl
xchg esi, ebx
and eax, esi
or ecx, eax
test cl, cl
je 0x58db27
mov dword [esp + 0x280], ebp
mov eax, dword [ebp + 0x48]
lea ecx, [0x634bf4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.internal_saferio.ReadDataAt
mov eax, dword [esp + 0x24]
test eax, eax
je 0x58d219
mov ebx, dword [esp + 0x304]
mov esi, dword [esp + 0x11c]
jmp 0x58db27
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x308]
mov eax, dword [ebx + edx*4 + 0xc]
mov esi, dword [ebx + edx*4 + 0x10]
mov edx, dword [esp + 0x280]
mov ebx, dword [edx + 0x10]
mov edx, dword [edx + 0x14]
mov ecx, dword [esp + 0x1c]
sub eax, ebx
sbb esi, edx
test esi, esi
jne 0x58dbe9
cmp eax, ecx
ja 0x58dbe4
mov dword [esp + 0x180], eax
sub ecx, eax
mov dword [esp + 0xf4], ecx
shr ecx, 3
mov dword [esp + 0x18c], ecx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x24c], ebx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x3c], ebp
lea esi, [0x5c2d40]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x180]
sub eax, ecx
mov dword [esp + 0x114], eax
mov edx, eax
neg eax
sar eax, 0x1f
and ecx, eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x424], eax
mov dword [esp + 0x428], eax
mov ebx, dword [esp + 0x24c]
add ecx, ebx
mov dword [esp + 0x2ec], ecx
mov ebx, dword [esp + 0x304]
mov ebp, dword [esp + 0xf4]
mov esi, dword [esp + 0x11c]
xor edi, edi
jmp 0x58db7e
mov ebp, dword [edi + edx*4 + 4]
mov esi, dword [edi + edx*4]
cmp ebp, 0x11
je 0x58d310
xor ecx, ecx
jmp 0x58d369
mov dword [esp + 0x84], ebp
mov dword [esp + 0x2ac], esi
mov dword [esp], esi
lea eax, [0x5f1339]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x11
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x2cc]
mov ebp, dword [esp + 0x84]
mov esi, dword [esp + 0x2ac]
mov edi, dword [esp + 0x308]
mov ecx, eax
mov eax, dword [esp + 0xc4]
test cl, cl
je 0x58d374
mov ecx, 1
jmp 0x58d3ba
cmp ebp, 0x12
je 0x58d37d
xor ecx, ecx
jmp 0x58d3ba
mov dword [esp], esi
lea eax, [0x5f1928]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x2cc]
mov edi, dword [esp + 0x308]
mov ecx, eax
mov eax, dword [esp + 0xc4]
test cl, cl
je 0x58d57f
lea ebp, [edi + edx*4 + 9]
movzx ebp, byte [ebp]
lea esi, [ebp - 1]
test esi, esi
jl 0x58d00c
cmp dword [ebx + 0x34], esi
jle 0x58d00c
mov esi, dword [ebx + 0x30]
mov ebp, dword [esi + ebp*4 - 4]
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov ebx, dword [edi + edx*4 + 0xc]
mov dword [esp + 0x180], ebx
mov edx, dword [edi + edx*4 + 0x10]
cmp edx, ecx
xchg edi, ebx
seta bl
xchg edi, ebx
sete al
cmp esi, ebx
setbe bl
and eax, ebx
or edi, eax
xchg edi, eax
test al, al
xchg edi, eax
je 0x58da4c
mov ebx, dword [ebp + 0x18]
mov edi, dword [ebp + 0x1c]
add esi, ebx
adc ecx, edi
cmp edx, ecx
sete al
setb cl
mov edx, edi
mov edi, dword [esp + 0x180]
cmp esi, edi
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, eax
or ecx, esi
test cl, cl
je 0x58da4c
mov dword [esp + 0x27c], ebp
mov eax, dword [ebp + 0x48]
lea ecx, [0x634bf4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.internal_saferio.ReadDataAt
mov eax, dword [esp + 0x24]
test eax, eax
je 0x58d498
mov ebx, dword [esp + 0x304]
mov esi, dword [esp + 0x11c]
jmp 0x58da4c
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x308]
mov eax, dword [ebx + edx*4 + 0xc]
mov esi, dword [ebx + edx*4 + 0x10]
mov edx, dword [esp + 0x27c]
mov ebx, dword [edx + 0x10]
mov edx, dword [edx + 0x14]
mov ecx, dword [esp + 0x1c]
sub eax, ebx
sbb esi, edx
test esi, esi
jne 0x58db22
cmp eax, ecx
ja 0x58db1d
mov dword [esp + 0x180], eax
sub ecx, eax
mov dword [esp + 0xf0], ecx
shr ecx, 3
mov dword [esp + 0x18c], ecx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x248], ebx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x38], ebp
lea esi, [0x5c2f40]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x180]
sub eax, ecx
mov dword [esp + 0x110], eax
mov edx, eax
neg eax
sar eax, 0x1f
and ecx, eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x430], eax
mov dword [esp + 0x434], eax
mov ebx, dword [esp + 0x248]
add ecx, ebx
mov dword [esp + 0x2e8], ecx
mov ebx, dword [esp + 0x304]
mov ebp, dword [esp + 0xf0]
mov esi, dword [esp + 0x11c]
xor edi, edi
jmp 0x58daa1
mov eax, dword [sym.main._Package_.gccDebug.func3]
mov ecx, dword [edi + edx*4]
mov ebx, dword [edi + edx*4 + 4]
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea edx, [0x601c40]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x58d776
mov ebx, dword [esp + 0x18c]
mov ebp, dword [esp + 0x308]
lea esi, [ebp + ebx*4 + 9]
movzx esi, byte [esi]
lea edi, [esi - 1]
test edi, edi
jl 0x58d76a
mov ecx, ebx
mov ebx, dword [esp + 0x2cc]
cmp dword [ebx + 0x34], edi
jle 0x58d00c
mov dword [esp + 0xa8], eax
mov edi, dword [ebx + 0x30]
mov esi, dword [edi + esi*4 - 4]
mov edi, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov eax, dword [ebp + ecx*4 + 0xc]
mov dword [esp + 0x180], eax
mov ecx, dword [ebp + ecx*4 + 0x10]
cmp edx, ecx
xchg ebp, ebx
sete bl
xchg ebp, ebx
setb bl
cmp edi, eax
setbe al
and eax, ebp
or eax, ebx
test al, al
je 0x58d75e
mov ebx, dword [esi + 0x18]
mov ebp, dword [esi + 0x1c]
add edi, ebx
adc edx, ebp
cmp ecx, edx
sete al
setb cl
mov edx, ebp
mov ebp, dword [esp + 0x180]
cmp edi, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
and eax, ebp
or ecx, eax
test cl, cl
je 0x58d75e
mov dword [esp + 0x278], esi
mov eax, dword [esi + 0x48]
lea ecx, [0x634bf4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.internal_saferio.ReadDataAt
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x58d75e
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x308]
mov eax, dword [ebx + edx*4 + 0xc]
mov esi, dword [ebx + edx*4 + 0x10]
mov edx, dword [esp + 0x278]
mov ebx, dword [edx + 0x10]
mov edx, dword [edx + 0x14]
mov ecx, dword [esp + 0x1c]
sub eax, ebx
sbb esi, edx
test esi, esi
jne 0x58da47
cmp eax, ecx
ja 0x58da42
sub ecx, eax
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov dword [esp], 0
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
add eax, edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30c], ecx
lea edx, [0x5c4080]
mov dword [esp], edx
mov ebx, dword [esp + 0x258]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0xa8]
mov dword [esp + 8], ebp
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18c]
mov dword [eax + 4], ecx
mov ecx, dword [0x776370]
test ecx, ecx
jne 0x58d749
mov ebx, dword [esp + 0x30c]
jmp 0x58d75c
call sym.runtime.gcWriteBarrier2
mov ebx, dword [esp + 0x30c]
mov dword [edi], ebx
mov ebp, dword [eax]
mov dword [edi + 4], ebp
mov dword [eax], ebx
mov ebx, dword [esp + 0x2cc]
jmp 0x58d00c
mov ebx, dword [esp + 0x2cc]
jmp 0x58d00c
mov eax, dword [sym.main._Package_.gccDebug.func4]
mov ecx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x308]
mov ebp, dword [ebx + ecx*4]
mov esi, dword [ebx + ecx*4 + 4]
mov dword [esp], ebp
mov dword [esp + 4], esi
lea edx, [0x601c44]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x58da06
mov ebx, dword [esp + 0x18c]
mov ebp, dword [esp + 0x308]
lea esi, [ebp + ebx*4 + 9]
movzx esi, byte [esi]
lea edi, [esi - 1]
test edi, edi
jl 0x58d9fa
mov ecx, ebx
mov ebx, dword [esp + 0x2cc]
cmp dword [ebx + 0x34], edi
jle 0x58d00c
mov dword [esp + 0xa4], eax
mov edi, dword [ebx + 0x30]
mov esi, dword [edi + esi*4 - 4]
mov edi, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov eax, dword [ebp + ecx*4 + 0xc]
mov dword [esp + 0x180], eax
mov ecx, dword [ebp + ecx*4 + 0x10]
cmp edx, ecx
xchg ebp, ebx
sete bl
xchg ebp, ebx
setb bl
cmp edi, eax
setbe al
and ebp, eax
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x58d9ee
mov ebx, dword [esi + 0x18]
mov ebp, dword [esi + 0x1c]
add edi, ebx
adc edx, ebp
cmp ecx, edx
setb al
sete cl
mov edx, ebp
mov ebp, dword [esp + 0x180]
cmp edi, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ecx, ebp
or ecx, eax
test cl, cl
je 0x58d9ee
mov dword [esp + 0x274], esi
mov eax, dword [esi + 0x48]
lea ecx, [0x634bf4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.internal_saferio.ReadDataAt
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x58d9ee
mov ebx, dword [esp + 0x18c]
mov ebp, dword [esp + 0x308]
mov eax, dword [ebp + ebx*4 + 0xc]
mov esi, dword [ebp + ebx*4 + 0x10]
mov ebx, dword [esp + 0x274]
mov ebp, dword [ebx + 0x10]
mov ebx, dword [ebx + 0x14]
mov ecx, dword [esp + 0x1c]
sub eax, ebp
sbb esi, ebx
test esi, esi
jne 0x58da3d
cmp eax, ecx
ja 0x58da38
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
sub edx, eax
mov ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, ebx
cmp edx, 8
jb 0x58da2e
mov ecx, dword [esp + 0x11c]
mov ebx, dword [ecx + 0x28]
mov ebp, dword [esp + 0x304]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], 8
mov dword [esp + 0xc], edx
call ebx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x408]
mov ebx, dword [edx + 0x18]
shl ebx, 3
lea ebp, [ebx - 0x21]
mov esi, ecx
mov ecx, ebp
mov edi, 1
shl edi, cl
neg ecx
mov dword [esp + 0x180], ecx
mov edx, 1
shr edx, cl
dec ebx
mov ecx, ebx
mov eax, 1
shl eax, cl
cmp ecx, 0x20
sbb ecx, ecx
and eax, ecx
cmp ebp, 0x20
sbb ecx, ecx
and edi, ecx
mov ecx, dword [esp + 0x180]
cmp ecx, 0x20
sbb ecx, ecx
and edx, ecx
or edi, edx
add eax, 0xffffffff
adc edi, 0xffffffff
cmp esi, edi
sete cl
seta dl
mov ebx, dword [esp + 0x68]
cmp eax, ebx
setb al
and ecx, eax
or ecx, edx
test cl, cl
je 0x58d9c0
lea eax, [0x5f356e]
mov dword [esp], eax
mov dword [esp + 4], 0x16
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call sym.main.fatalf
lea eax, [0x5c4040]
mov dword [esp], eax
mov ecx, dword [esp + 0x254]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp + 8], edx
call sym.runtime.mapassign_fast32
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
mov ebx, dword [esp + 0x2cc]
jmp 0x58d00c
mov ebx, dword [esp + 0x2cc]
jmp 0x58d00c
mov ebx, dword [esp + 0x2cc]
jmp 0x58d00c
mov eax, dword [esp + 0x338]
lea edx, [esp + 0x338]
call eax
mov ecx, dword [esp + 0x2fc]
jmp 0x58cff9
mov ecx, 8
call sym.runtime.panicSliceAcap
call sym.runtime.panicSliceBU
call sym.runtime.panicExtendSliceBU
call sym.runtime.panicSliceBU
call sym.runtime.panicExtendSliceBU
mov eax, dword [esp + 0xc4]
mov ebx, dword [esp + 0x2cc]
jmp 0x58d00c
mov ecx, dword [esp + 0x42c]
movsd xmm0, qword [esp + 0x138]
movsd qword [ecx + eax*8], xmm0
lea edi, [eax + 1]
mov eax, dword [esp + 0x18c]
mov ebx, dword [esp + 0x304]
mov ebp, dword [esp + 0xf0]
mov esi, dword [esp + 0x11c]
mov ecx, dword [esp + 0x2e8]
mov edx, dword [esp + 0x110]
cmp edi, eax
jge 0x58da4c
mov dword [esp + 0xbc], edi
shl edi, 3
cmp edi, ebp
ja 0x58db14
mov eax, dword [esi + 0x28]
mov dword [esp], ebx
sub edx, edi
mov dword [esp + 0x188], edx
sub ebp, edi
neg edx
sar edx, 0x1f
and edi, edx
lea edx, [edi + ecx]
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov edx, dword [esp + 0x188]
mov dword [esp + 0xc], edx
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], ecx
mov ecx, dword [esp + 0x430]
mov eax, dword [esp + 0xbc]
cmp eax, ecx
jb 0x58da5f
call sym.runtime.panicIndex
mov eax, edi
mov ecx, ebp
call sym.runtime.panicSliceB
call sym.runtime.panicSliceBU
call sym.runtime.panicExtendSliceBU
mov eax, dword [esp + 0xc4]
mov ebx, dword [esp + 0x2cc]
jmp 0x58d00c
mov ecx, dword [esp + 0x420]
lea ecx, [ecx + eax*8]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], ebx
lea edi, [eax + 1]
mov eax, dword [esp + 0x18c]
mov ebx, dword [esp + 0x304]
mov ebp, dword [esp + 0xf4]
mov esi, dword [esp + 0x11c]
mov ecx, dword [esp + 0x2ec]
mov edx, dword [esp + 0x114]
cmp edi, eax
jge 0x58db27
mov dword [esp + 0xc0], edi
shl edi, 3
cmp edi, ebp
ja 0x58dbdb
mov eax, dword [esi + 0x28]
mov dword [esp], ebx
sub edx, edi
mov dword [esp + 0x188], edx
sub ebp, edi
neg edx
sar edx, 0x1f
and edi, edx
lea edx, [edi + ecx]
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov edx, dword [esp + 0x188]
mov dword [esp + 0xc], edx
call eax
mov ecx, dword [esp + 0x424]
mov eax, dword [esp + 0xc0]
cmp eax, ecx
jb 0x58db3a
call sym.runtime.panicIndex
mov eax, edi
mov ecx, ebp
call sym.runtime.panicSliceB
call sym.runtime.panicSliceBU
call sym.runtime.panicExtendSliceBU
mov ecx, edi
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.main._Package_.gccDebug