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

Disassembly:
mov ecx, dword [0x776294]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x384]
cmp eax, dword [ecx + 8]
jbe 0x58d776
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, [0x5c2b40]
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.0046ab99
mov ecx, dword [esp + 0x418]
cmp ecx, 8
jg 0x589f93
lea edi, [esp + 0x364]
call fcn.0046ab85
lea ecx, [esp + 0x364]
mov dword [esp + 0x3dc], ecx
mov ecx, dword [esp + 0x418]
lea eax, [0x5c4040]
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.0046ab99
mov ecx, dword [esp + 0x418]
cmp ecx, 8
jg 0x589ff6
lea edi, [esp + 0x1f4]
call fcn.0046ab8d
lea ecx, [esp + 0x1f4]
mov dword [esp + 0x354], ecx
mov ecx, dword [esp + 0x418]
lea eax, [0x5c4000]
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 [0x736de8]
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, [0x5ed958]
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 0x58a284
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 0x58a278
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 0x58a241
mov dword [esp + 0x2dc], edx
mov dword [esp + 0xd4], eax
mov eax, dword [0x736de8]
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, [0x5ed958]
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, [0x5c2b40]
mov dword [esp + 0x3f4], ecx
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0xd4]
test eax, eax
je 0x58a1f4
mov eax, dword [eax + 4]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x400], eax
lea eax, [0x5f8dc5]
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 0x58cb79
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 0x58cbb0
call sym.runtime.deferreturn
add esp, 0x404
ret
mov eax, dword [0x736de8]
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, [0x5ed958]
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 0x58a4e0
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 0x58a4d4
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 0x58a444
mov dword [esp + 0xd0], eax
mov dword [esp + 0x2d8], edx
mov eax, dword [0x736de8]
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, [0x5ed958]
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, [0x5c2b40]
mov dword [esp + 0x3f4], ecx
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x58a3fe
mov eax, dword [eax + 4]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x400], eax
lea eax, [0x5f8dc5]
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 0x58bf4f
mov eax, dword [esp + 8]
mov dword [esp + 0x250], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x60], ecx
cmp dword [0x736fac], 5
jne 0x58a4c9
mov ebx, dword [0x736fa8]
cmp dword [ebx], 0x366d7261
jne 0x58a4be
cmp byte [ebx + 4], 0x34
jne 0x58a4b3
xor edx, edx
jmp 0x58cb04
lea edx, [0x601b88]
jmp 0x58bf69
lea edx, [0x601b88]
jmp 0x58bf69
lea edx, [0x601b88]
jmp 0x58bf69
call sym.runtime.deferreturn
add esp, 0x404
ret
mov eax, dword [0x736de8]
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, [0x5ed958]
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 0x58a6d5
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 0x58a6c9
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 0x58a6a7
mov dword [esp + 0x2d4], edx
mov dword [esp + 0xcc], eax
mov eax, dword [0x736de8]
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, [0x5ed958]
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, [0x5c2b40]
mov dword [esp + 0x3f4], ecx
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x58a65a
mov eax, dword [eax + 4]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x400], eax
lea eax, [0x5f8dc5]
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 0x58b49d
call sym.runtime.deferreturn
add esp, 0x404
ret
mov eax, dword [0x736de8]
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, [0x5ed958]
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 0x58b3c0
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 0x58a8bb
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 0x58a89c
mov dword [esp + 0x2d0], edx
mov dword [esp + 0xc8], eax
mov eax, dword [0x736de8]
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, [0x5ed958]
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, [0x5c2b40]
mov dword [esp + 0x3f4], ecx
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0xc8]
test eax, eax
je 0x58a84f
mov eax, dword [eax + 4]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x400], eax
lea eax, [0x5f8dc5]
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 0x58a8e8
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 0x58b0fd
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 0x58a928
mov dword [esp + 0x168], eax
xor eax, eax
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x168]
jmp 0x58a97d
mov dword [esp + 0x70], edi
mov dword [esp], ecx
lea eax, [0x5f0794]
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 0x58a98d
mov ecx, 1
jmp 0x58a9e1
cmp edi, 0x10
je 0x58a996
xor ecx, ecx
jmp 0x58a9e1
mov eax, dword [esp + 0x298]
mov dword [esp], eax
lea eax, [0x5f0cd0]
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 0x58ab05
mov ecx, dword [esi + 0x10]
lea edi, [ecx - 1]
test edi, edi
jl 0x58b283
cmp dword [eax + 8], edi
jle 0x58b283
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 0x58b38c
mov eax, dword [esp + 0x260]
mov dword [esp], eax
call sym.internal_xcoff._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x58b377
mov edx, dword [esp + 0x2b4]
mov esi, dword [edx + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [edx + 8]
test esi, esi
jne 0x58b3bb
cmp eax, ecx
ja 0x58b3b6
mov edx, dword [esp + 4]
mov dword [esp + 0x288], edx
mov ebx, dword [esp + 0xc]
lea ebp, [0x5c2d00]
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 0x58b2b1
mov ecx, dword [esi + 4]
mov edi, dword [esi]
mov dword [esp + 0x294], edi
cmp ecx, 0x11
je 0x58ab2c
mov dword [esp + 0x160], eax
xor eax, eax
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x160]
jmp 0x58ab81
mov dword [esp + 0x6c], ecx
mov dword [esp], edi
lea eax, [0x5f1292]
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 0x58ab93
mov ecx, 1
jmp 0x58abe7
cmp ecx, 0x12
je 0x58ab9c
xor ecx, ecx
jmp 0x58abe7
mov eax, dword [esp + 0x294]
mov dword [esp], eax
lea eax, [0x5f1881]
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 0x58ad0b
mov ecx, dword [esi + 0x10]
lea edi, [ecx - 1]
test edi, edi
jl 0x58b145
cmp dword [eax + 8], edi
jle 0x58b145
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 0x58b24f
mov eax, dword [esp + 0x25c]
mov dword [esp], eax
call sym.internal_xcoff._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x58b23a
mov edx, dword [esp + 0x2b4]
mov esi, dword [edx + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [edx + 8]
test esi, esi
jne 0x58b27e
cmp eax, ecx
ja 0x58b279
mov edx, dword [esp + 4]
mov dword [esp + 0x284], edx
mov ebx, dword [esp + 0xc]
lea ebp, [0x5c2f00]
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 0x58b172
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, [0x601b80]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x58ae78
mov ecx, dword [esp + 0x2b4]
mov ebx, dword [ecx + 0x10]
lea ebp, [ebx - 1]
test ebp, ebp
jl 0x58ae6c
mov esi, dword [esp + 0x2c0]
cmp dword [esi + 8], ebp
jle 0x58a8c7
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 0x58a8c7
mov dword [esp + 0x90], eax
mov dword [esp], ebx
call sym.internal_xcoff._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x58ae60
mov edx, dword [esp + 0x2b4]
mov esi, dword [edx + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [edx + 8]
test esi, esi
jne 0x58b140
cmp eax, ecx
ja 0x58b13b
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, [0x5c4040]
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 [0x776350]
test ecx, ecx
jne 0x58ae4b
mov ecx, dword [esp + 0x30c]
jmp 0x58ae5e
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 0x58a8c7
mov esi, dword [esp + 0x2c0]
jmp 0x58a8c7
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, [0x601b84]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x58b0f1
mov ecx, dword [esp + 0x2b4]
mov ebx, dword [ecx + 0x10]
lea ebp, [ebx - 1]
test ebp, ebp
jl 0x58b0e5
mov esi, dword [esp + 0x2c0]
cmp dword [esi + 8], ebp
jle 0x58a8c7
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 0x58a8c7
mov dword [esp + 0x8c], eax
mov dword [esp], ebx
call sym.internal_xcoff._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x58b0d9
mov ebx, dword [esp + 0x2b4]
mov esi, dword [ebx + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [ebx + 8]
test esi, esi
jne 0x58b136
cmp eax, ecx
ja 0x58b131
mov edx, dword [esp + 0xc]
sub edx, eax
mov ebx, edx
neg ebx
sar ebx, 0x1f
and eax, ebx
cmp edx, 8
jb 0x58b127
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 0x58b0a8
lea eax, [0x5f34c7]
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, [0x5c4000]
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 0x58a8c7
mov esi, dword [esp + 0x2c0]
jmp 0x58a8c7
mov esi, dword [esp + 0x2c0]
jmp 0x58a8c7
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 0x58a8c7
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 0x58b23a
mov esi, ebp
shl ebp, 3
cmp ebp, ebx
ja 0x58b270
sub ebx, ebp
sub edx, ebp
neg edx
sar edx, 0x1f
and ebp, edx
cmp ebx, 7
jbe 0x58b264
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 0x58b14c
jmp 0x58b25b
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x310]
mov ebp, dword [esp + 0x190]
mov eax, dword [esp + 0x2c0]
jmp 0x58b145
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 0x58a8c7
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 0x58b377
mov esi, ebp
shl ebp, 3
cmp ebp, ebx
ja 0x58b3ad
sub ebx, ebp
sub edx, ebp
neg edx
sar edx, 0x1f
and ebp, edx
cmp ebx, 7
jbe 0x58b3a1
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 0x58b28a
jmp 0x58b398
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x310]
mov ebp, dword [esp + 0x190]
mov eax, dword [esp + 0x2c0]
jmp 0x58b283
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 [0x736de8]
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, [0x5ed958]
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, [0x5c2b40]
mov dword [esp + 0x3ec], ecx
mov dword [esp + 0x3f0], eax
lea eax, [0x5fd660]
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, [0x5c2b40]
mov dword [esp], eax
lea eax, [0x6341c4]
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 0x58bca0
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 0x58b4dd
mov dword [esp + 0x158], eax
xor eax, eax
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x158]
jmp 0x58b532
mov dword [esp + 0x78], edi
mov dword [esp], ecx
lea eax, [0x5f0794]
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 0x58b542
mov ecx, 1
jmp 0x58b596
cmp edi, 0x10
je 0x58b54b
xor ecx, ecx
jmp 0x58b596
mov eax, dword [esp + 0x2a0]
mov dword [esp], eax
lea eax, [0x5f0cd0]
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 0x58b6b3
movsx ecx, word [esi + 0xc]
lea edi, [ecx - 1]
test edi, edi
jl 0x58be17
cmp dword [eax + 0x20], edi
jle 0x58be17
mov edi, dword [eax + 0x1c]
mov ecx, dword [edi + ecx*4 - 4]
mov edi, dword [ecx + 0x10]
cmp dword [esi + 8], edi
jae 0x58be17
mov eax, dword [ecx + 0x3c]
lea ecx, [0x634aa4]
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 0x58bf0b
mov edx, dword [esp + 0x2b8]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jb 0x58bf4a
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, [0x5c2d00]
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 0x58be45
mov ecx, dword [esi + 4]
mov edi, dword [esi]
mov dword [esp + 0x29c], edi
cmp ecx, 0x11
je 0x58b6da
mov dword [esp + 0x150], eax
xor eax, eax
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x150]
jmp 0x58b72f
mov dword [esp + 0x74], ecx
mov dword [esp], edi
lea eax, [0x5f1292]
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 0x58b741
mov ecx, 1
jmp 0x58b795
cmp ecx, 0x12
je 0x58b74a
xor ecx, ecx
jmp 0x58b795
mov eax, dword [esp + 0x29c]
mov dword [esp], eax
lea eax, [0x5f1881]
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 0x58b8b2
movsx ecx, word [esi + 0xc]
lea edi, [ecx - 1]
test edi, edi
jl 0x58bcde
cmp dword [eax + 0x20], edi
jle 0x58bcde
mov edi, dword [eax + 0x1c]
mov ecx, dword [edi + ecx*4 - 4]
mov edi, dword [ecx + 0x10]
cmp dword [esi + 8], edi
jae 0x58bcde
mov eax, dword [ecx + 0x3c]
lea ecx, [0x634aa4]
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 0x58bdd3
mov edx, dword [esp + 0x2b8]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jb 0x58be12
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, [0x5c2f00]
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 0x58bd0b
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, [0x601b80]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x58ba1d
mov ecx, dword [esp + 0x2b8]
movsx ebx, word [ecx + 0xc]
lea ebp, [ebx - 1]
test ebp, ebp
jl 0x58ba11
mov esi, dword [esp + 0x2c4]
cmp dword [esi + 0x20], ebp
jle 0x58b47c
mov ebp, dword [esi + 0x1c]
mov ebx, dword [ebp + ebx*4 - 4]
mov ebp, dword [ebx + 0x10]
cmp dword [ecx + 8], ebp
jae 0x58b47c
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 0x3c]
lea ecx, [0x634aa4]
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 0x58ba05
mov edx, dword [esp + 0x2b8]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jb 0x58bcd9
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, [0x5c4040]
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 [0x776350]
test ecx, ecx
jne 0x58b9f0
mov ecx, dword [esp + 0x30c]
jmp 0x58ba03
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 0x58b47c
mov esi, dword [esp + 0x2c4]
jmp 0x58b47c
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, [0x601b84]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x58bc94
mov ecx, dword [esp + 0x2b8]
movsx ebx, word [ecx + 0xc]
lea ebp, [ebx - 1]
test ebp, ebp
jl 0x58bc88
mov esi, dword [esp + 0x2c4]
cmp dword [esi + 0x20], ebp
jle 0x58b47c
mov ebp, dword [esi + 0x1c]
mov ebx, dword [ebp + ebx*4 - 4]
mov ebp, dword [ebx + 0x10]
cmp dword [ecx + 8], ebp
jae 0x58b47c
mov dword [esp + 0x94], eax
mov eax, dword [ebx + 0x3c]
lea ecx, [0x634aa4]
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 0x58bc7c
mov ebx, dword [esp + 0x2b8]
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jb 0x58bcd4
mov edx, dword [esp + 0x20]
sub edx, eax
mov ebx, edx
neg ebx
sar ebx, 0x1f
and eax, ebx
cmp edx, 8
jb 0x58bcca
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 0x58bc4b
lea eax, [0x5f34c7]
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, [0x5c4000]
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 0x58b47c
mov esi, dword [esp + 0x2c4]
jmp 0x58b47c
mov esi, dword [esp + 0x2c4]
jmp 0x58b47c
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 0x58b47c
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 0x58bdd3
mov esi, ebp
shl ebp, 3
cmp ebp, ebx
ja 0x58be09
sub ebx, ebp
sub edx, ebp
neg edx
sar edx, 0x1f
and ebp, edx
cmp ebx, 7
jbe 0x58bdfd
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 0x58bce5
jmp 0x58bdf4
mov eax, dword [esp + 0x2c4]
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x314]
mov ebp, dword [esp + 0x190]
jmp 0x58bcde
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 0x58b47c
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 0x58bf0b
mov esi, ebp
shl ebp, 3
cmp ebp, ebx
ja 0x58bf41
sub ebx, ebp
sub edx, ebp
neg edx
sar edx, 0x1f
and ebp, edx
cmp ebx, 7
jbe 0x58bf35
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 0x58be1e
jmp 0x58bf2c
mov eax, dword [esp + 0x2c4]
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x314]
mov ebp, dword [esp + 0x190]
jmp 0x58be17
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 0x58bf94
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 0x58c902
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 0x58bfd3
mov dword [esp + 0x148], eax
xor eax, eax
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x148]
jmp 0x58c032
mov dword [esp + 0x2a8], edx
mov dword [esp + 0x80], edi
mov dword [esp], edx
lea eax, [0x5f0794]
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 0x58c042
mov ecx, 1
jmp 0x58c088
cmp edi, 0x10
je 0x58c04b
xor ecx, ecx
jmp 0x58c088
mov dword [esp], edx
lea eax, [0x5f0cd0]
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 0x58c231
mov ecx, dword [eax + esi + 0xc]
test ecx, ecx
jl 0x58ca26
cmp dword [ebx + 0x20], ecx
jle 0x58ca26
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 0x58ca34
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 0x58ca34
mov dword [esp + 0x5c], ecx
mov dword [esp], ebx
call sym.debug_elf._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
je 0x58c15b
mov edx, dword [esp + 0x300]
mov ebp, dword [esp + 0x118]
jmp 0x58ca34
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 0x58cafe
cmp eax, ecx
ja 0x58caf9
mov edx, dword [esp + 4]
mov dword [esp + 0x290], edx
mov ebx, dword [esp + 0xc]
lea ebp, [0x5c2d00]
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 0x58ca8f
mov ecx, dword [eax + esi + 4]
mov edi, dword [eax + esi]
cmp ecx, 0x11
je 0x58c241
xor edx, edx
jmp 0x58c294
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x2a4], edi
mov dword [esp], edi
lea eax, [0x5f1292]
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 0x58c29f
mov ecx, 1
jmp 0x58c2e5
cmp ecx, 0x12
je 0x58c2a8
xor ecx, ecx
jmp 0x58c2e5
mov dword [esp], edi
lea eax, [0x5f1881]
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 0x58c48e
mov ecx, dword [eax + esi + 0xc]
test ecx, ecx
jl 0x58c935
cmp dword [ebx + 0x20], ecx
jle 0x58c935
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 0x58c943
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 0x58c943
mov dword [esp + 0x58], ecx
mov dword [esp], ebx
call sym.debug_elf._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
je 0x58c3b8
mov edx, dword [esp + 0x300]
mov ebp, dword [esp + 0x118]
jmp 0x58c943
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 0x58ca21
cmp eax, ecx
ja 0x58ca1c
mov edx, dword [esp + 4]
mov dword [esp + 0x28c], edx
mov ebx, dword [esp + 0xc]
lea ebp, [0x5c2f00]
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 0x58c99c
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, [0x601b80]
call ecx
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x58c673
mov ecx, dword [esp + 0x190]
mov ebx, dword [esp + 0x250]
mov ebp, dword [ebx + ecx + 0xc]
test ebp, ebp
jl 0x58c667
mov esi, dword [esp + 0x2c8]
cmp dword [esi + 0x20], ebp
jle 0x58bf7b
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 0x58c654
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 0x58c654
mov dword [esp + 0x54], ecx
mov dword [esp], ebx
call sym.debug_elf._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x58c654
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 0x58c930
cmp eax, ecx
ja 0x58c92b
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, [0x5c4040]
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 [0x776350]
test ecx, ecx
jne 0x58c63f
mov ecx, dword [esp + 0x30c]
jmp 0x58c652
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 0x58bf7b
mov esi, dword [esp + 0x2c8]
jmp 0x58bf7b
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, [0x601b84]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x58c8ef
mov ecx, dword [esp + 0x190]
mov ebx, dword [esp + 0x250]
mov ebp, dword [ebx + ecx + 0xc]
test ebp, ebp
jl 0x58c8e3
mov esi, dword [esp + 0x2c8]
cmp dword [esi + 0x20], ebp
jle 0x58bf7b
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 0x58c8d0
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 0x58c8d0
mov dword [esp + 0x50], ecx
mov dword [esp], ebx
call sym.debug_elf._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x58c8d0
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 0x58c926
cmp eax, ecx
ja 0x58c921
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 0x58c917
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 0x58c8a2
lea eax, [0x5f34c7]
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, [0x5c4000]
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 0x58bf7b
mov esi, dword [esp + 0x2c8]
jmp 0x58bf7b
mov ebx, dword [esp + 0x250]
mov esi, dword [esp + 0x2c8]
jmp 0x58bf7b
mov eax, dword [esp + 0x338]
lea edx, [esp + 0x338]
call eax
jmp 0x58bf4f
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 0x58bf7b
mov eax, dword [esp + 0x250]
mov ebx, dword [esp + 0x2c8]
mov ebp, dword [esp + 0xb4]
jmp 0x58c935
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 0x58c943
mov dword [esp + 0xac], edi
shl edi, 3
cmp edi, ebx
ja 0x58ca13
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 0x58c95a
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 0x58bf7b
mov eax, dword [esp + 0x250]
mov ebx, dword [esp + 0x2c8]
mov ebp, dword [esp + 0xb4]
jmp 0x58ca26
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 0x58ca34
mov dword [esp + 0xb0], edi
shl edi, 3
cmp edi, ebx
ja 0x58caf0
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 0x58ca4b
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 0x58cb6e
lea ebx, [edx + edx*2]
shl ebx, 4
lea ebp, [eax + ebx]
mov ebx, dword [eax + ebx]
cmp dword [ebp + 4], 0xd
jne 0x58cb03
mov dword [esp + 0xb8], edx
mov dword [esp], ebx
lea eax, [0x5efbfb]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x58cb58
mov eax, dword [esp + 0x250]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0xb8]
jmp 0x58cb03
mov eax, dword [esp + 0x250]
mov ecx, dword [esp + 0x60]
lea edx, [0x601b8c]
jmp 0x58bf69
lea edx, [0x601b88]
jmp 0x58bf69
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 0x58d592
mov edx, dword [ebx + 0x3c]
mov edi, dword [edx + 0x28]
cmp eax, edi
jae 0x58d76e
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 0x58cc03
mov dword [esp + 0x140], eax
xor eax, eax
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x140]
jmp 0x58cc65
mov dword [esp + 0x88], esi
mov dword [esp + 0x2b0], ecx
mov dword [esp], ecx
lea eax, [0x5f0794]
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 0x58cc77
mov ecx, 1
jmp 0x58ccbd
cmp esi, 0x10
je 0x58cc80
xor ecx, ecx
jmp 0x58ccbd
mov dword [esp], ecx
lea eax, [0x5f0cd0]
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 0x58ce80
lea ebp, [edi + edx*4 + 9]
movzx ebp, byte [ebp]
lea esi, [ebp - 1]
test esi, esi
jl 0x58cb8c
cmp dword [ebx + 0x34], esi
jle 0x58cb8c
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 0x58d6a7
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 0x58d6a7
mov dword [esp + 0x280], ebp
mov eax, dword [ebp + 0x48]
lea ecx, [0x634aa4]
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 0x58cd99
mov ebx, dword [esp + 0x304]
mov esi, dword [esp + 0x11c]
jmp 0x58d6a7
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 0x58d769
cmp eax, ecx
ja 0x58d764
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, [0x5c2d00]
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 0x58d6fe
mov ebp, dword [edi + edx*4 + 4]
mov esi, dword [edi + edx*4]
cmp ebp, 0x11
je 0x58ce90
xor ecx, ecx
jmp 0x58cee9
mov dword [esp + 0x84], ebp
mov dword [esp + 0x2ac], esi
mov dword [esp], esi
lea eax, [0x5f1292]
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 0x58cef4
mov ecx, 1
jmp 0x58cf3a
cmp ebp, 0x12
je 0x58cefd
xor ecx, ecx
jmp 0x58cf3a
mov dword [esp], esi
lea eax, [0x5f1881]
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 0x58d0ff
lea ebp, [edi + edx*4 + 9]
movzx ebp, byte [ebp]
lea esi, [ebp - 1]
test esi, esi
jl 0x58cb8c
cmp dword [ebx + 0x34], esi
jle 0x58cb8c
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 0x58d5cc
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 0x58d5cc
mov dword [esp + 0x27c], ebp
mov eax, dword [ebp + 0x48]
lea ecx, [0x634aa4]
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 0x58d018
mov ebx, dword [esp + 0x304]
mov esi, dword [esp + 0x11c]
jmp 0x58d5cc
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 0x58d6a2
cmp eax, ecx
ja 0x58d69d
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, [0x5c2f00]
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 0x58d621
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, [0x601b80]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x58d2f6
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 0x58d2ea
mov ecx, ebx
mov ebx, dword [esp + 0x2cc]
cmp dword [ebx + 0x34], edi
jle 0x58cb8c
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 0x58d2de
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 0x58d2de
mov dword [esp + 0x278], esi
mov eax, dword [esi + 0x48]
lea ecx, [0x634aa4]
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 0x58d2de
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 0x58d5c7
cmp eax, ecx
ja 0x58d5c2
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, [0x5c4040]
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 [0x776350]
test ecx, ecx
jne 0x58d2c9
mov ebx, dword [esp + 0x30c]
jmp 0x58d2dc
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 0x58cb8c
mov ebx, dword [esp + 0x2cc]
jmp 0x58cb8c
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, [0x601b84]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x58d586
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 0x58d57a
mov ecx, ebx
mov ebx, dword [esp + 0x2cc]
cmp dword [ebx + 0x34], edi
jle 0x58cb8c
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 0x58d56e
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 0x58d56e
mov dword [esp + 0x274], esi
mov eax, dword [esi + 0x48]
lea ecx, [0x634aa4]
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 0x58d56e
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 0x58d5bd
cmp eax, ecx
ja 0x58d5b8
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 0x58d5ae
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 0x58d540
lea eax, [0x5f34c7]
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, [0x5c4000]
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 0x58cb8c
mov ebx, dword [esp + 0x2cc]
jmp 0x58cb8c
mov ebx, dword [esp + 0x2cc]
jmp 0x58cb8c
mov eax, dword [esp + 0x338]
lea edx, [esp + 0x338]
call eax
mov ecx, dword [esp + 0x2fc]
jmp 0x58cb79
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 0x58cb8c
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 0x58d5cc
mov dword [esp + 0xbc], edi
shl edi, 3
cmp edi, ebp
ja 0x58d694
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 0x58d5df
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 0x58cb8c
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 0x58d6a7
mov dword [esp + 0xc0], edi
shl edi, 3
cmp edi, ebp
ja 0x58d75b
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 0x58d6ba
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