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

Disassembly:
mov ecx, dword [0x7b1178]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x384]
cmp eax, dword [ecx + 8]
jbe 0x5b61cd
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, [0x5ed6a0]
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.0046ffc9
mov ecx, dword [esp + 0x418]
cmp ecx, 8
jg 0x5b2a63
lea edi, [esp + 0x364]
call fcn.0046ffb5
lea ecx, [esp + 0x364]
mov dword [esp + 0x3dc], ecx
mov ecx, dword [esp + 0x418]
lea eax, [0x5ef200]
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.0046ffc9
mov ecx, dword [esp + 0x418]
cmp ecx, 8
jg 0x5b2ac6
lea edi, [esp + 0x1f4]
call fcn.0046ffbd
lea ecx, [esp + 0x1f4]
mov dword [esp + 0x354], ecx
mov ecx, dword [esp + 0x418]
lea eax, [0x5ef1c0]
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 + 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 [0x791724]
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, [0x61e380]
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 0x5b2d1d
mov eax, dword [esp + 8]
mov dword [esp + 0x2cc], eax
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 0x5b2d11
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 0x5b2cda
mov dword [esp + 0x2dc], edx
mov dword [esp + 0xd4], eax
mov eax, dword [0x791724]
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, [0x61e380]
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, [0x5ed6a0]
mov dword [esp + 0x3f4], ecx
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0xd4]
test eax, eax
je 0x5b2c8d
mov eax, dword [eax + 4]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x400], eax
lea eax, [0x62b7ec]
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 0x5b55d0
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 0x5b5607
call sym.runtime.deferreturn
add esp, 0x404
ret
mov eax, dword [0x791724]
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, [0x61e380]
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 0x5b2f63
mov eax, dword [esp + 8]
mov dword [esp + 0x2c8], eax
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 0x5b2f57
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 0x5b2ec7
mov dword [esp + 0xd0], eax
mov dword [esp + 0x2d8], edx
mov eax, dword [0x791724]
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, [0x61e380]
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, [0x5ed6a0]
mov dword [esp + 0x3f4], ecx
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x5b2e81
mov eax, dword [eax + 4]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x400], eax
lea eax, [0x62b7ec]
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 0x5b49a6
mov eax, dword [esp + 8]
mov dword [esp + 0x250], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x60], ecx
cmp dword [0x79193c], 5
jne 0x5b2f4c
mov ebx, dword [0x791938]
cmp dword [ebx], 0x366d7261
jne 0x5b2f41
cmp byte [ebx + 4], 0x34
jne 0x5b2f36
xor edx, edx
jmp 0x5b555b
lea edx, [0x634fe4]
jmp 0x5b49c0
lea edx, [0x634fe4]
jmp 0x5b49c0
lea edx, [0x634fe4]
jmp 0x5b49c0
call sym.runtime.deferreturn
add esp, 0x404
ret
mov eax, dword [0x791724]
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, [0x61e380]
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 0x5b3142
mov eax, dword [esp + 8]
mov dword [esp + 0x2c4], eax
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 0x5b3136
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 0x5b3114
mov dword [esp + 0x2d4], edx
mov dword [esp + 0xcc], eax
mov eax, dword [0x791724]
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, [0x61e380]
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, [0x5ed6a0]
mov dword [esp + 0x3f4], ecx
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x5b30c7
mov eax, dword [eax + 4]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x400], eax
lea eax, [0x62b7ec]
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 0x5b3ef4
call sym.runtime.deferreturn
add esp, 0x404
ret
mov eax, dword [0x791724]
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, [0x61e380]
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 0x5b3e17
mov eax, dword [esp + 8]
mov dword [esp + 0x2c0], eax
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 0x5b3312
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 0x5b32f3
mov dword [esp + 0x2d0], edx
mov dword [esp + 0xc8], eax
mov eax, dword [0x791724]
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, [0x61e380]
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, [0x5ed6a0]
mov dword [esp + 0x3f4], ecx
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0xc8]
test eax, eax
je 0x5b32a6
mov eax, dword [eax + 4]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x400], eax
lea eax, [0x62b7ec]
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 0x5b333f
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 0x5b3b54
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 0x5b337f
mov dword [esp + 0x168], eax
xor eax, eax
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x168]
jmp 0x5b33d4
mov dword [esp + 0x70], edi
mov dword [esp], ecx
lea eax, [0x6217cf]
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 0x5b33e4
mov ecx, 1
jmp 0x5b3438
cmp edi, 0x10
je 0x5b33ed
xor ecx, ecx
jmp 0x5b3438
mov eax, dword [esp + 0x298]
mov dword [esp], eax
lea eax, [0x621e64]
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 0x5b355c
mov ecx, dword [esi + 0x10]
lea edi, [ecx - 1]
test edi, edi
jl 0x5b3cda
cmp dword [eax + 8], edi
jle 0x5b3cda
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 0x5b3de3
mov eax, dword [esp + 0x260]
mov dword [esp], eax
call sym.internal_xcoff._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5b3dce
mov edx, dword [esp + 0x2b4]
mov esi, dword [edx + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [edx + 8]
test esi, esi
jne 0x5b3e12
cmp eax, ecx
ja 0x5b3e0d
mov edx, dword [esp + 4]
mov dword [esp + 0x288], edx
mov ebx, dword [esp + 0xc]
lea ebp, [0x5ed860]
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 0x5b3d08
mov ecx, dword [esi + 4]
mov edi, dword [esi]
mov dword [esp + 0x294], edi
cmp ecx, 0x11
je 0x5b3583
mov dword [esp + 0x160], eax
xor eax, eax
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x160]
jmp 0x5b35d8
mov dword [esp + 0x6c], ecx
mov dword [esp], edi
lea eax, [0x6225a6]
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 0x5b35ea
mov ecx, 1
jmp 0x5b363e
cmp ecx, 0x12
je 0x5b35f3
xor ecx, ecx
jmp 0x5b363e
mov eax, dword [esp + 0x294]
mov dword [esp], eax
lea eax, [0x622c61]
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 0x5b3762
mov ecx, dword [esi + 0x10]
lea edi, [ecx - 1]
test edi, edi
jl 0x5b3b9c
cmp dword [eax + 8], edi
jle 0x5b3b9c
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 0x5b3ca6
mov eax, dword [esp + 0x25c]
mov dword [esp], eax
call sym.internal_xcoff._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5b3c91
mov edx, dword [esp + 0x2b4]
mov esi, dword [edx + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [edx + 8]
test esi, esi
jne 0x5b3cd5
cmp eax, ecx
ja 0x5b3cd0
mov edx, dword [esp + 4]
mov dword [esp + 0x284], edx
mov ebx, dword [esp + 0xc]
lea ebp, [0x5eda60]
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 0x5b3bc9
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, [0x634fdc]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x5b38cf
mov ecx, dword [esp + 0x2b4]
mov ebx, dword [ecx + 0x10]
lea ebp, [ebx - 1]
test ebp, ebp
jl 0x5b38c3
mov esi, dword [esp + 0x2c0]
cmp dword [esi + 8], ebp
jle 0x5b331e
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 0x5b331e
mov dword [esp + 0x90], eax
mov dword [esp], ebx
call sym.internal_xcoff._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5b38b7
mov edx, dword [esp + 0x2b4]
mov esi, dword [edx + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [edx + 8]
test esi, esi
jne 0x5b3b97
cmp eax, ecx
ja 0x5b3b92
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, [0x5ef200]
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 [0x7b12d0]
test ecx, ecx
jne 0x5b38a2
mov ecx, dword [esp + 0x30c]
jmp 0x5b38b5
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 0x5b331e
mov esi, dword [esp + 0x2c0]
jmp 0x5b331e
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, [0x634fe0]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x5b3b48
mov ecx, dword [esp + 0x2b4]
mov ebx, dword [ecx + 0x10]
lea ebp, [ebx - 1]
test ebp, ebp
jl 0x5b3b3c
mov esi, dword [esp + 0x2c0]
cmp dword [esi + 8], ebp
jle 0x5b331e
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 0x5b331e
mov dword [esp + 0x8c], eax
mov dword [esp], ebx
call sym.internal_xcoff._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5b3b30
mov ebx, dword [esp + 0x2b4]
mov esi, dword [ebx + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [ebx + 8]
test esi, esi
jne 0x5b3b8d
cmp eax, ecx
ja 0x5b3b88
mov edx, dword [esp + 0xc]
sub edx, eax
mov ebx, edx
neg ebx
sar ebx, 0x1f
and eax, ebx
cmp edx, 8
jb 0x5b3b7e
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 0x5b3aff
lea eax, [0x624eda]
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, [0x5ef1c0]
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 0x5b331e
mov esi, dword [esp + 0x2c0]
jmp 0x5b331e
mov esi, dword [esp + 0x2c0]
jmp 0x5b331e
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 0x5b331e
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 0x5b3c91
mov esi, ebp
shl ebp, 3
cmp ebp, ebx
ja 0x5b3cc7
sub ebx, ebp
sub edx, ebp
neg edx
sar edx, 0x1f
and ebp, edx
cmp ebx, 7
jbe 0x5b3cbb
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 0x5b3ba3
jmp 0x5b3cb2
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x310]
mov ebp, dword [esp + 0x190]
mov eax, dword [esp + 0x2c0]
jmp 0x5b3b9c
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 0x5b331e
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 0x5b3dce
mov esi, ebp
shl ebp, 3
cmp ebp, ebx
ja 0x5b3e04
sub ebx, ebp
sub edx, ebp
neg edx
sar edx, 0x1f
and ebp, edx
cmp ebx, 7
jbe 0x5b3df8
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 0x5b3ce1
jmp 0x5b3def
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x310]
mov ebp, dword [esp + 0x190]
mov eax, dword [esp + 0x2c0]
jmp 0x5b3cda
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 [0x791724]
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, [0x61e380]
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, [0x5ed6a0]
mov dword [esp + 0x3ec], ecx
mov dword [esp + 0x3f0], eax
lea eax, [0x6307ce]
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, [0x5ed6a0]
mov dword [esp], eax
lea eax, [0x66d5ec]
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 0x5b46f7
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 0x5b3f34
mov dword [esp + 0x158], eax
xor eax, eax
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x158]
jmp 0x5b3f89
mov dword [esp + 0x78], edi
mov dword [esp], ecx
lea eax, [0x6217cf]
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 0x5b3f99
mov ecx, 1
jmp 0x5b3fed
cmp edi, 0x10
je 0x5b3fa2
xor ecx, ecx
jmp 0x5b3fed
mov eax, dword [esp + 0x2a0]
mov dword [esp], eax
lea eax, [0x621e64]
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 0x5b410a
movsx ecx, word [esi + 0xc]
lea edi, [ecx - 1]
test edi, edi
jl 0x5b486e
cmp dword [eax + 0x20], edi
jle 0x5b486e
mov edi, dword [eax + 0x1c]
mov ecx, dword [edi + ecx*4 - 4]
mov edi, dword [ecx + 0x10]
cmp dword [esi + 8], edi
jae 0x5b486e
mov eax, dword [ecx + 0x3c]
lea ecx, [0x66e154]
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 0x5b4962
mov edx, dword [esp + 0x2b8]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jb 0x5b49a1
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, [0x5ed860]
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 0x5b489c
mov ecx, dword [esi + 4]
mov edi, dword [esi]
mov dword [esp + 0x29c], edi
cmp ecx, 0x11
je 0x5b4131
mov dword [esp + 0x150], eax
xor eax, eax
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x150]
jmp 0x5b4186
mov dword [esp + 0x74], ecx
mov dword [esp], edi
lea eax, [0x6225a6]
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 0x5b4198
mov ecx, 1
jmp 0x5b41ec
cmp ecx, 0x12
je 0x5b41a1
xor ecx, ecx
jmp 0x5b41ec
mov eax, dword [esp + 0x29c]
mov dword [esp], eax
lea eax, [0x622c61]
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 0x5b4309
movsx ecx, word [esi + 0xc]
lea edi, [ecx - 1]
test edi, edi
jl 0x5b4735
cmp dword [eax + 0x20], edi
jle 0x5b4735
mov edi, dword [eax + 0x1c]
mov ecx, dword [edi + ecx*4 - 4]
mov edi, dword [ecx + 0x10]
cmp dword [esi + 8], edi
jae 0x5b4735
mov eax, dword [ecx + 0x3c]
lea ecx, [0x66e154]
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 0x5b482a
mov edx, dword [esp + 0x2b8]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jb 0x5b4869
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, [0x5eda60]
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 0x5b4762
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, [0x634fdc]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x5b4474
mov ecx, dword [esp + 0x2b8]
movsx ebx, word [ecx + 0xc]
lea ebp, [ebx - 1]
test ebp, ebp
jl 0x5b4468
mov esi, dword [esp + 0x2c4]
cmp dword [esi + 0x20], ebp
jle 0x5b3ed3
mov ebp, dword [esi + 0x1c]
mov ebx, dword [ebp + ebx*4 - 4]
mov ebp, dword [ebx + 0x10]
cmp dword [ecx + 8], ebp
jae 0x5b3ed3
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 0x3c]
lea ecx, [0x66e154]
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 0x5b445c
mov edx, dword [esp + 0x2b8]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jb 0x5b4730
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, [0x5ef200]
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 [0x7b12d0]
test ecx, ecx
jne 0x5b4447
mov ecx, dword [esp + 0x30c]
jmp 0x5b445a
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 0x5b3ed3
mov esi, dword [esp + 0x2c4]
jmp 0x5b3ed3
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, [0x634fe0]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x5b46eb
mov ecx, dword [esp + 0x2b8]
movsx ebx, word [ecx + 0xc]
lea ebp, [ebx - 1]
test ebp, ebp
jl 0x5b46df
mov esi, dword [esp + 0x2c4]
cmp dword [esi + 0x20], ebp
jle 0x5b3ed3
mov ebp, dword [esi + 0x1c]
mov ebx, dword [ebp + ebx*4 - 4]
mov ebp, dword [ebx + 0x10]
cmp dword [ecx + 8], ebp
jae 0x5b3ed3
mov dword [esp + 0x94], eax
mov eax, dword [ebx + 0x3c]
lea ecx, [0x66e154]
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 0x5b46d3
mov ebx, dword [esp + 0x2b8]
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jb 0x5b472b
mov edx, dword [esp + 0x20]
sub edx, eax
mov ebx, edx
neg ebx
sar ebx, 0x1f
and eax, ebx
cmp edx, 8
jb 0x5b4721
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 0x5b46a2
lea eax, [0x624eda]
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, [0x5ef1c0]
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 0x5b3ed3
mov esi, dword [esp + 0x2c4]
jmp 0x5b3ed3
mov esi, dword [esp + 0x2c4]
jmp 0x5b3ed3
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 0x5b3ed3
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 0x5b482a
mov esi, ebp
shl ebp, 3
cmp ebp, ebx
ja 0x5b4860
sub ebx, ebp
sub edx, ebp
neg edx
sar edx, 0x1f
and ebp, edx
cmp ebx, 7
jbe 0x5b4854
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 0x5b473c
jmp 0x5b484b
mov eax, dword [esp + 0x2c4]
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x314]
mov ebp, dword [esp + 0x190]
jmp 0x5b4735
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 0x5b3ed3
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 0x5b4962
mov esi, ebp
shl ebp, 3
cmp ebp, ebx
ja 0x5b4998
sub ebx, ebp
sub edx, ebp
neg edx
sar edx, 0x1f
and ebp, edx
cmp ebx, 7
jbe 0x5b498c
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 0x5b4875
jmp 0x5b4983
mov eax, dword [esp + 0x2c4]
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x314]
mov ebp, dword [esp + 0x190]
jmp 0x5b486e
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 0x5b49eb
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 0x5b5359
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 0x5b4a2a
mov dword [esp + 0x148], eax
xor eax, eax
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x148]
jmp 0x5b4a89
mov dword [esp + 0x2a8], edx
mov dword [esp + 0x80], edi
mov dword [esp], edx
lea eax, [0x6217cf]
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 0x5b4a99
mov ecx, 1
jmp 0x5b4adf
cmp edi, 0x10
je 0x5b4aa2
xor ecx, ecx
jmp 0x5b4adf
mov dword [esp], edx
lea eax, [0x621e64]
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 0x5b4c88
mov ecx, dword [eax + esi + 0xc]
test ecx, ecx
jl 0x5b547d
cmp dword [ebx + 0x20], ecx
jle 0x5b547d
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 0x5b548b
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 0x5b548b
mov dword [esp + 0x5c], ecx
mov dword [esp], ebx
call sym.debug_elf._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5b4bb2
mov edx, dword [esp + 0x300]
mov ebp, dword [esp + 0x118]
jmp 0x5b548b
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 0x5b5555
cmp eax, ecx
ja 0x5b5550
mov edx, dword [esp + 4]
mov dword [esp + 0x290], edx
mov ebx, dword [esp + 0xc]
lea ebp, [0x5ed860]
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 0x5b54e6
mov ecx, dword [eax + esi + 4]
mov edi, dword [eax + esi]
cmp ecx, 0x11
je 0x5b4c98
xor edx, edx
jmp 0x5b4ceb
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x2a4], edi
mov dword [esp], edi
lea eax, [0x6225a6]
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 0x5b4cf6
mov ecx, 1
jmp 0x5b4d3c
cmp ecx, 0x12
je 0x5b4cff
xor ecx, ecx
jmp 0x5b4d3c
mov dword [esp], edi
lea eax, [0x622c61]
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 0x5b4ee5
mov ecx, dword [eax + esi + 0xc]
test ecx, ecx
jl 0x5b538c
cmp dword [ebx + 0x20], ecx
jle 0x5b538c
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 0x5b539a
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 0x5b539a
mov dword [esp + 0x58], ecx
mov dword [esp], ebx
call sym.debug_elf._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5b4e0f
mov edx, dword [esp + 0x300]
mov ebp, dword [esp + 0x118]
jmp 0x5b539a
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 0x5b5478
cmp eax, ecx
ja 0x5b5473
mov edx, dword [esp + 4]
mov dword [esp + 0x28c], edx
mov ebx, dword [esp + 0xc]
lea ebp, [0x5eda60]
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 0x5b53f3
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, [0x634fdc]
call ecx
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x5b50ca
mov ecx, dword [esp + 0x190]
mov ebx, dword [esp + 0x250]
mov ebp, dword [ebx + ecx + 0xc]
test ebp, ebp
jl 0x5b50be
mov esi, dword [esp + 0x2c8]
cmp dword [esi + 0x20], ebp
jle 0x5b49d2
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 0x5b50ab
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 0x5b50ab
mov dword [esp + 0x54], ecx
mov dword [esp], ebx
call sym.debug_elf._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5b50ab
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 0x5b5387
cmp eax, ecx
ja 0x5b5382
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, [0x5ef200]
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 [0x7b12d0]
test ecx, ecx
jne 0x5b5096
mov ecx, dword [esp + 0x30c]
jmp 0x5b50a9
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 0x5b49d2
mov esi, dword [esp + 0x2c8]
jmp 0x5b49d2
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, [0x634fe0]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x5b5346
mov ecx, dword [esp + 0x190]
mov ebx, dword [esp + 0x250]
mov ebp, dword [ebx + ecx + 0xc]
test ebp, ebp
jl 0x5b533a
mov esi, dword [esp + 0x2c8]
cmp dword [esi + 0x20], ebp
jle 0x5b49d2
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 0x5b5327
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 0x5b5327
mov dword [esp + 0x50], ecx
mov dword [esp], ebx
call sym.debug_elf._Section_.Data
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5b5327
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 0x5b537d
cmp eax, ecx
ja 0x5b5378
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 0x5b536e
mov ecx, dword [esp + 0x118]
mov ebx, dword [ecx + 0x24]
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 0x5b52f9
lea eax, [0x624eda]
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, [0x5ef1c0]
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 0x5b49d2
mov esi, dword [esp + 0x2c8]
jmp 0x5b49d2
mov ebx, dword [esp + 0x250]
mov esi, dword [esp + 0x2c8]
jmp 0x5b49d2
mov eax, dword [esp + 0x338]
lea edx, [esp + 0x338]
call eax
jmp 0x5b49a6
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 0x5b49d2
mov eax, dword [esp + 0x250]
mov ebx, dword [esp + 0x2c8]
mov ebp, dword [esp + 0xb4]
jmp 0x5b538c
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 0x5b539a
mov dword [esp + 0xac], edi
shl edi, 3
cmp edi, ebx
ja 0x5b546a
mov eax, dword [ebp + 0x24]
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 0x5b53b1
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 0x5b49d2
mov eax, dword [esp + 0x250]
mov ebx, dword [esp + 0x2c8]
mov ebp, dword [esp + 0xb4]
jmp 0x5b547d
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 0x5b548b
mov dword [esp + 0xb0], edi
shl edi, 3
cmp edi, ebx
ja 0x5b5547
mov eax, dword [ebp + 0x24]
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 0x5b54a2
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 0x5b55c5
lea ebx, [edx + edx*2]
shl ebx, 4
lea ebp, [eax + ebx]
mov ebx, dword [eax + ebx]
cmp dword [ebp + 4], 0xd
jne 0x5b555a
mov dword [esp + 0xb8], edx
mov dword [esp], ebx
lea eax, [0x6209c4]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5b55af
mov eax, dword [esp + 0x250]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0xb8]
jmp 0x5b555a
mov eax, dword [esp + 0x250]
mov ecx, dword [esp + 0x60]
lea edx, [0x634fe8]
jmp 0x5b49c0
lea edx, [0x634fe4]
jmp 0x5b49c0
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 0x5b5fe9
mov edx, dword [ebx + 0x3c]
mov edi, dword [edx + 0x28]
cmp eax, edi
jae 0x5b61c5
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 0x5b565a
mov dword [esp + 0x140], eax
xor eax, eax
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x140]
jmp 0x5b56bc
mov dword [esp + 0x88], esi
mov dword [esp + 0x2b0], ecx
mov dword [esp], ecx
lea eax, [0x6217cf]
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 0x5b56ce
mov ecx, 1
jmp 0x5b5714
cmp esi, 0x10
je 0x5b56d7
xor ecx, ecx
jmp 0x5b5714
mov dword [esp], ecx
lea eax, [0x621e64]
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 0x5b58d7
lea ebp, [edi + edx*4 + 9]
movzx ebp, byte [ebp]
lea esi, [ebp - 1]
test esi, esi
jl 0x5b55e3
cmp dword [ebx + 0x34], esi
jle 0x5b55e3
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 0x5b60fe
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 0x5b60fe
mov dword [esp + 0x280], ebp
mov eax, dword [ebp + 0x48]
lea ecx, [0x66e154]
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 0x5b57f0
mov ebx, dword [esp + 0x304]
mov esi, dword [esp + 0x11c]
jmp 0x5b60fe
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 0x5b61c0
cmp eax, ecx
ja 0x5b61bb
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, [0x5ed860]
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 0x5b6155
mov ebp, dword [edi + edx*4 + 4]
mov esi, dword [edi + edx*4]
cmp ebp, 0x11
je 0x5b58e7
xor ecx, ecx
jmp 0x5b5940
mov dword [esp + 0x84], ebp
mov dword [esp + 0x2ac], esi
mov dword [esp], esi
lea eax, [0x6225a6]
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 0x5b594b
mov ecx, 1
jmp 0x5b5991
cmp ebp, 0x12
je 0x5b5954
xor ecx, ecx
jmp 0x5b5991
mov dword [esp], esi
lea eax, [0x622c61]
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 0x5b5b56
lea ebp, [edi + edx*4 + 9]
movzx ebp, byte [ebp]
lea esi, [ebp - 1]
test esi, esi
jl 0x5b55e3
cmp dword [ebx + 0x34], esi
jle 0x5b55e3
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 0x5b6023
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 0x5b6023
mov dword [esp + 0x27c], ebp
mov eax, dword [ebp + 0x48]
lea ecx, [0x66e154]
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 0x5b5a6f
mov ebx, dword [esp + 0x304]
mov esi, dword [esp + 0x11c]
jmp 0x5b6023
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 0x5b60f9
cmp eax, ecx
ja 0x5b60f4
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, [0x5eda60]
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 0x5b6078
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, [0x634fdc]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x5b5d4d
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 0x5b5d41
mov ecx, ebx
mov ebx, dword [esp + 0x2cc]
cmp dword [ebx + 0x34], edi
jle 0x5b55e3
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 0x5b5d35
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 0x5b5d35
mov dword [esp + 0x278], esi
mov eax, dword [esi + 0x48]
lea ecx, [0x66e154]
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 0x5b5d35
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 0x5b601e
cmp eax, ecx
ja 0x5b6019
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, [0x5ef200]
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 [0x7b12d0]
test ecx, ecx
jne 0x5b5d20
mov ebx, dword [esp + 0x30c]
jmp 0x5b5d33
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 0x5b55e3
mov ebx, dword [esp + 0x2cc]
jmp 0x5b55e3
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, [0x634fe0]
call eax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
je 0x5b5fdd
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 0x5b5fd1
mov ecx, ebx
mov ebx, dword [esp + 0x2cc]
cmp dword [ebx + 0x34], edi
jle 0x5b55e3
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 0x5b5fc5
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 0x5b5fc5
mov dword [esp + 0x274], esi
mov eax, dword [esi + 0x48]
lea ecx, [0x66e154]
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 0x5b5fc5
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 0x5b6014
cmp eax, ecx
ja 0x5b600f
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 0x5b6005
mov ecx, dword [esp + 0x11c]
mov ebx, dword [ecx + 0x24]
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 0x5b5f97
lea eax, [0x624eda]
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, [0x5ef1c0]
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 0x5b55e3
mov ebx, dword [esp + 0x2cc]
jmp 0x5b55e3
mov ebx, dword [esp + 0x2cc]
jmp 0x5b55e3
mov eax, dword [esp + 0x338]
lea edx, [esp + 0x338]
call eax
mov ecx, dword [esp + 0x2fc]
jmp 0x5b55d0
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 0x5b55e3
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 0x5b6023
mov dword [esp + 0xbc], edi
shl edi, 3
cmp edi, ebp
ja 0x5b60eb
mov eax, dword [esi + 0x24]
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 0x5b6036
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 0x5b55e3
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 0x5b60fe
mov dword [esp + 0xc0], edi
shl edi, 3
cmp edi, ebp
ja 0x5b61b2
mov eax, dword [esi + 0x24]
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 0x5b6111
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