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

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x130]
cmp eax, dword [ecx + 8]
jbe 0x659f6a
sub esp, 0x1b0
mov eax, 0
mov dword [esp + 0x1ac], eax
mov byte [esp + 0x25], 0
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0
mov eax, dword [esp + 0x1b4]
mov ecx, dword [eax + 0x474]
test ecx, ecx
je 0x6586af
mov ecx, dword [esp + 0x1cc]
cmp dword [eax + 0x478], ecx
jne 0x6586b6
mov ecx, dword [eax + 0x474]
mov dword [esp], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 8], ecx
call sym.compress_zlib._Writer_.Reset
mov eax, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x1cc]
jmp 0x65873a
mov ecx, dword [esp + 0x1cc]
nop
mov eax, dword [esp + 0x1b8]
mov dword [esp], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.compress_zlib.NewWriterLevelDict
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x65888f
mov eax, dword [0x8d0720]
mov ecx, dword [esp + 0x18]
test eax, eax
jne 0x658710
mov eax, dword [esp + 0x1b4]
jmp 0x658727
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [esp + 0x1b4]
mov edx, dword [eax + 0x474]
mov dword [edi + 4], edx
mov dword [eax + 0x474], ecx
mov ecx, dword [esp + 0x1cc]
mov dword [eax + 0x478], ecx
mov edx, dword [eax + 0x474]
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
lea ebx, [sym.image_png._encoder_.writeImage.func1]
mov dword [esp + 0x168], ebx
mov dword [esp + 0x16c], edx
lea edx, [esp + 0x168]
mov dword [esp + 0x1ac], edx
mov byte [esp + 0x25], 1
mov edx, dword [esp + 0x1c8]
cmp edx, 9
jg 0x6587c5
cmp edx, 6
jg 0x6587a6
cmp edx, 4
jne 0x65879a
mov ebx, 8
jmp 0x658803
cmp edx, 6
jne 0x658801
mov ebx, 0x18
jmp 0x658803
cmp edx, 7
jne 0x6587b2
mov ebx, 1
jmp 0x658803
cmp edx, 8
jne 0x6587be
mov ebx, 2
jmp 0x658803
mov ebx, 4
jmp 0x658803
cmp edx, 0xb
jg 0x6587dd
cmp edx, 0xa
jne 0x6587d6
mov ebx, 8
jmp 0x658803
mov ebx, 0x20
jmp 0x658803
cmp edx, 0xc
jne 0x6587e9
mov ebx, 0x10
jmp 0x658803
cmp edx, 0xe
jne 0x6587f5
mov ebx, 0x30
jmp 0x658803
cmp edx, 0xf
jne 0x658801
mov ebx, 0x40
jmp 0x658803
xor ebx, ebx
mov dword [esp + 0x90], ebx
mov eax, dword [esp + 0x1c0]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x1c4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0xc]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0xa8], ecx
mov edx, eax
sub eax, ecx
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x90]
imul ebx, eax
lea esi, [ebx + 7]
sar esi, 0x1f
shr esi, 0x1d
lea ebx, [ebx + esi + 7]
sar ebx, 3
mov dword [esp + 0xa4], ebx
lea esi, [ebx + 1]
mov dword [esp + 0x50], esi
mov edi, dword [esp + 8]
mov dword [esp + 0x2c], edi
mov ebp, dword [esp + 0x10]
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x140], eax
xor eax, eax
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x140]
jmp 0x6588cb
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x1b0
ret
mov edx, dword [esp + 0x78]
mov byte [eax], dl
lea eax, [edx + 1]
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x28]
mov ebp, dword [esp + 0x78]
cmp ebp, 5
jge 0x65899b
lea eax, [ebp + ebp*2]
mov ebp, dword [esp + 0x1b4]
mov edx, dword [ebp + eax*4 + 0x434]
cmp edx, esi
jl 0x658900
jb 0x659f56
mov dword [ebp + eax*4 + 0x430], esi
jmp 0x658980
mov dword [esp + 0x9c], eax
lea eax, [0x682060]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x1b4]
mov dword [ebx + ecx*4 + 0x430], edx
mov dword [ebx + ecx*4 + 0x434], edx
mov ebp, dword [0x8d0720]
test ebp, ebp
je 0x65895c
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebp, dword [ebx + ecx*4 + 0x42c]
mov dword [edi + 4], ebp
mov dword [ebx + ecx*4 + 0x42c], eax
mov eax, ecx
mov ecx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x1b4]
mov esi, edx
mov edi, dword [esp + 0x2c]
mov edx, dword [ebp + eax*4 + 0x430]
mov eax, dword [ebp + eax*4 + 0x42c]
test edx, edx
ja 0x6588ac
jmp 0x659f4d
mov ebp, dword [esp + 0x1b4]
lea eax, [ebp + 0x42c]
lea edi, [esp + 0x170]
mov esi, eax
call fcn.004688fa
mov ecx, dword [ebp + 0x470]
mov eax, ebp
mov ebp, dword [esp + 0x50]
cmp ecx, ebp
jl 0x6589f9
jb 0x659f44
mov dword [eax + 0x46c], ebp
cmp ebx, 0xffffffff
je 0x658a53
mov ecx, dword [eax + 0x468]
mov dword [esp], ecx
mov dword [esp + 4], ebp
call sym.runtime.memclrNoHeapPointers
mov eax, dword [esp + 0x1b4]
mov edx, dword [esp + 0xac]
jmp 0x658a53
lea eax, [0x682060]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x1b4]
mov dword [edx + 0x46c], ecx
mov dword [edx + 0x470], ecx
mov ecx, dword [0x8d0720]
test ecx, ecx
je 0x658a44
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebp, dword [edx + 0x468]
mov dword [edi + 4], ebp
mov dword [edx + 0x468], eax
mov eax, edx
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0x1c0]
lea esi, [0x727e98]
cmp ebp, esi
jne 0x658a6d
mov ecx, dword [esp + 0x1c4]
jmp 0x658a6f
xor ecx, ecx
lea esi, [0x727df0]
cmp ebp, esi
jne 0x658a82
mov ebx, dword [esp + 0x1c4]
jmp 0x658a84
xor ebx, ebx
lea esi, [0x727eb4]
cmp ebp, esi
jne 0x658a97
mov esi, dword [esp + 0x1c4]
jmp 0x658a99
xor esi, esi
lea edi, [0x727ed0]
cmp ebp, edi
jne 0x658aac
mov edi, dword [esp + 0x1c4]
jmp 0x658aae
xor edi, edi
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x148], ebx
mov dword [esp + 0x154], esi
mov dword [esp + 0x158], edi
mov ebp, dword [eax + 0x468]
mov esi, dword [eax + 0x46c]
mov eax, dword [eax + 0x470]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x138]
jmp 0x658b6f
mov eax, dword [esp + 0xa4]
lea edi, [eax + 1]
mov ebp, dword [esp + 0x170]
mov esi, dword [esp + 0x174]
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x170], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x174], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x178], ecx
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x1c8]
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x15c]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x148]
mov dword [esp + 0xa4], edi
mov edi, dword [esp + 0x158]
mov dword [esp + 0x60], esi
mov dword [esp + 0x14c], ebp
mov esi, dword [esp + 0xa4]
mov ebp, dword [esp + 0xa0]
cmp esi, ebp
jge 0x659260
mov dword [esp + 0x64], eax
mov ebp, dword [esp + 0x1c8]
cmp ebp, 0xa
jg 0x658ec1
cmp ebp, 6
jg 0x658d87
cmp ebp, 4
je 0x658cb6
cmp ebp, 6
jne 0x659102
test ebx, ebx
je 0x658bf1
mov ecx, dword [ebx + 0xc]
mov edi, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x150], edi
mov ecx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x148]
mov edi, dword [esp + 0x158]
jmp 0x658c46
test edi, edi
je 0x658c23
mov ecx, dword [edi + 0xc]
mov ebx, dword [edi]
mov edi, dword [edi + 4]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x6c], edi
mov dword [esp + 0x150], ebx
mov ecx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x148]
mov edi, dword [esp + 0x158]
jmp 0x658c46
mov dword [esp + 0x130], eax
xor eax, eax
mov dword [esp + 0x54], eax
xor eax, eax
mov dword [esp + 0x6c], eax
xor eax, eax
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x174]
mov ebx, dword [esp + 0x170]
mov edi, dword [esp + 0x54]
test edi, edi
je 0x658c8c
mov edx, dword [esp + 0x2c]
sub esi, edx
imul edi, esi
mov esi, dword [esp + 0x28]
lea esi, [edi + esi*4]
mov dword [esp + 0x70], esi
mov dword [esp + 0xb0], eax
mov eax, 1
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xb0]
jmp 0x659eb1
mov dword [esp + 0x88], ecx
mov dword [esp + 0x160], ebx
mov edi, dword [esp + 0xa8]
mov edi, 1
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0xa8]
jmp 0x659dd7
test ecx, ecx
jne 0x658cef
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x4c], eax
mov dword [esp + 0xb8], ecx
mov ecx, 1
mov dword [esp + 0x74], ecx
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xb8]
jmp 0x659d07
mov ebx, dword [esp + 0x2c]
sub esi, ebx
mov ebx, dword [esp + 0x174]
imul esi, dword [ecx + 0xc]
cmp ebx, 1
jb 0x659cae
mov edx, dword [esp + 0x170]
mov edi, dword [esp + 0x178]
dec edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
mov eax, dword [ecx + 8]
mov ebp, dword [esp + 0x28]
add ebp, esi
add edi, edx
cmp eax, ebp
jb 0x659ca5
cmp esi, ebp
ja 0x659c9c
lea edx, [ebx - 1]
mov ebx, dword [ecx]
sub eax, esi
neg eax
sar eax, 0x1f
and eax, esi
add ebx, eax
mov ebp, dword [esp + 0x28]
cmp ebp, edx
jge 0x658d5b
mov eax, ebp
jmp 0x658d5f
mov eax, ebp
mov ebp, edx
cmp ebx, edi
je 0x659c70
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call sym.runtime.memmove
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x15c]
jmp 0x659c70
cmp ebp, 9
jle 0x658e6d
cmp ebp, 0xa
jne 0x659102
mov ebx, dword [esp + 0x154]
test ebx, ebx
jne 0x658dd9
lea eax, [0x696760]
mov dword [esp], eax
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 4], ecx
call sym.runtime.assertI2I
mov eax, dword [esp + 8]
mov dword [esp + 0x164], eax
mov ecx, dword [esp + 0xa8]
mov edx, 1
jmp 0x659c19
mov edi, dword [esp + 0x2c]
sub esi, edi
mov ecx, dword [esp + 0x174]
imul esi, dword [ebx + 0xc]
cmp ecx, 1
jb 0x659be9
mov edi, dword [esp + 0x170]
mov edx, dword [esp + 0x178]
dec edx
neg edx
sar edx, 0x1f
and edx, 1
mov eax, dword [ebx + 8]
mov ebp, dword [esp + 0x28]
add ebp, esi
add edi, edx
cmp eax, ebp
jb 0x659be0
cmp esi, ebp
ja 0x659bd7
lea edx, [ecx - 1]
mov ebp, dword [ebx]
sub eax, esi
neg eax
sar eax, 0x1f
and eax, esi
add ebp, eax
mov esi, dword [esp + 0x28]
cmp esi, edx
jge 0x658e41
mov eax, esi
jmp 0x658e45
mov eax, esi
mov esi, edx
cmp ebp, edi
je 0x659ba4
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call sym.runtime.memmove
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x154]
jmp 0x659ba4
lea eax, [0x696760]
mov dword [esp], eax
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 4], ecx
call sym.runtime.assertI2I
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x659b9f
mov edx, dword [esp + 8]
mov dword [esp + 0x164], edx
mov eax, 8
cdq
idiv ecx
mov dword [esp + 0x68], eax
mov edx, dword [esp + 0xa8]
xor ebx, ebx
mov ebp, 1
xor esi, esi
jmp 0x659a89
cmp ebp, 0xc
jg 0x65908e
cmp ebp, 0xb
jne 0x659059
test edi, edi
jne 0x658fc5
test ebx, ebx
je 0x658f90
mov ecx, dword [esp + 0x174]
cmp ecx, 1
jb 0x659a72
mov dword [esp + 0x9c], ecx
mov edi, dword [esp + 0x170]
mov eax, dword [esp + 0x178]
dec eax
mov dword [esp + 0x84], eax
neg eax
sar eax, 0x1f
and eax, 1
mov ebp, dword [ebx + 8]
mov dword [esp + 0x98], ebp
mov ecx, dword [ebx + 0x14]
sub esi, ecx
mov ecx, dword [ebx + 0x10]
mov ebp, dword [esp + 0xa8]
sub ebp, ecx
imul esi, dword [ebx + 0xc]
sub edx, ecx
lea ecx, [esi + edx*4]
add edi, eax
lea eax, [esi + ebp*4]
mov esi, dword [esp + 0x98]
cmp esi, ecx
jb 0x659a6b
cmp ecx, eax
jb 0x659a66
mov ecx, dword [ebx]
sub esi, eax
mov dword [esp + 0x5c], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, eax
shl ebp, 2
shl edx, 2
mov eax, esi
mov esi, dword [esp + 0x9c]
dec esi
sub edx, ebp
lea ebp, [eax + ecx]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x5c]
jmp 0x65996a
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x3c], eax
mov dword [esp + 0xc8], ecx
mov ecx, 1
mov dword [esp + 0x74], ecx
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xc8]
jmp 0x659818
mov ebx, dword [esp + 0x2c]
sub esi, ebx
mov ecx, dword [esp + 0x174]
imul esi, dword [edi + 0xc]
cmp ecx, 1
jb 0x6597bf
mov ebx, dword [esp + 0x170]
mov edx, dword [esp + 0x178]
dec edx
neg edx
sar edx, 0x1f
and edx, 1
mov eax, dword [edi + 8]
mov ebp, dword [esp + 0x28]
lea ebp, [esi + ebp*4]
add ebx, edx
cmp eax, ebp
jb 0x6597b6
cmp ebp, esi
jb 0x6597ad
lea edx, [ecx - 1]
mov ebp, dword [edi]
sub eax, esi
neg eax
sar eax, 0x1f
and eax, esi
mov esi, dword [esp + 0x28]
mov ecx, esi
shl esi, 2
add ebp, eax
cmp esi, edx
jl 0x659031
mov esi, edx
cmp ebp, ebx
je 0x659781
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call sym.runtime.memmove
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x158]
jmp 0x659781
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x38], eax
mov dword [esp + 0xd8], ecx
mov ecx, 1
mov dword [esp + 0x74], ecx
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xd8]
jmp 0x6596b3
cmp ebp, 0xe
jne 0x6590c8
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x34], eax
mov dword [esp + 0xe8], ecx
mov ecx, 1
mov dword [esp + 0x74], ecx
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xe8]
jmp 0x659542
cmp ebp, 0xf
jne 0x659102
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x30], eax
mov dword [esp + 0xf8], ecx
mov ecx, 1
mov dword [esp + 0x74], ecx
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0xf8]
jmp 0x65930f
mov edx, dword [esp + 0x1cc]
test edx, edx
je 0x6591f8
cmp ebp, 0xa
je 0x6591e2
cmp ebp, 9
je 0x6591cc
cmp ebp, 8
je 0x6591b6
cmp ebp, 7
jne 0x65914a
mov dword [esp + 0x128], eax
xor eax, eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x128]
jmp 0x65920c
mov ecx, dword [esp + 0x90]
sar ecx, 3
lea ebx, [esp + 0x170]
mov dword [esp], ebx
mov ebx, dword [esp + 0x14c]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x60]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.image_png.filter
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x15c]
mov edx, dword [esp + 0x1cc]
mov ebx, dword [esp + 0x148]
mov ebp, dword [esp + 0x1c8]
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x158]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x64]
jmp 0x65920c
mov dword [esp + 0x120], eax
xor eax, eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x120]
jmp 0x65920c
mov dword [esp + 0x118], eax
xor eax, eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x118]
jmp 0x65920c
mov dword [esp + 0x110], eax
xor eax, eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x110]
jmp 0x65920c
mov dword [esp + 0x108], eax
xor eax, eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x108]
mov edx, dword [esp + 0x7c]
cmp edx, 5
jae 0x6592ba
mov eax, dword [esp + 0x1b4]
mov ecx, dword [eax + 0x474]
lea edx, [edx + edx*2]
mov ebx, dword [esp + edx*4 + 0x170]
mov ebp, dword [esp + edx*4 + 0x174]
mov edx, dword [esp + edx*4 + 0x178]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.compress_zlib._Writer_.Write
mov eax, dword [esp + 0x14]
test eax, eax
je 0x658af7
jmp 0x65928d
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0
mov byte [esp + 0x25], 0
mov edx, dword [esp + 0x1ac]
mov eax, dword [edx]
call eax
add esp, 0x1b0
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
mov byte [esp + 0x25], 0
mov edx, dword [esp + 0x1ac]
mov eax, dword [edx]
call eax
add esp, 0x1b0
ret
mov eax, edx
mov ecx, 5
call sym.runtime.panicIndex
mov edx, dword [esp + 0x170]
mov byte [eax + edx + 7], bl
mov edx, dword [esp + 0x30]
inc edx
add eax, 8
mov ecx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x148]
mov ebp, dword [esp + 0x1c8]
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x158]
mov dword [esp + 0x30], edx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x30]
cmp ebx, edx
jge 0x659485
mov eax, dword [esp + 0x1c0]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x1c4]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call ecx
mov eax, dword [0x8a2300]
mov ecx, dword [0x8a2304]
mov edx, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
mov ebx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call eax
mov eax, dword [esp + 0xc]
lea ecx, [0x727014]
cmp eax, ecx
jne 0x6594d7
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x174]
movzx ebp, word [edx + 2]
movzx esi, word [edx + 4]
movzx edi, word [edx + 6]
mov eax, dword [esp + 0x74]
cmp eax, ebx
jae 0x6594d0
movzx edx, word [edx]
mov word [esp + 0x26], dx
mov ebx, dword [esp + 0x170]
shr dx, 8
mov byte [ebx + eax], dl
mov edx, dword [esp + 0x174]
lea ebx, [eax + 1]
cmp edx, ebx
jbe 0x6594c7
mov edx, dword [esp + 0x170]
movzx ebx, word [esp + 0x26]
mov byte [eax + edx + 1], bl
mov edx, dword [esp + 0x174]
lea ebx, [eax + 2]
cmp edx, ebx
jbe 0x6594be
mov edx, dword [esp + 0x170]
mov ebx, ebp
shr bp, 8
xchg ebp, ebx
mov byte [eax + edx + 2], bl
xchg ebp, ebx
mov edx, dword [esp + 0x174]
lea ebp, [eax + 3]
cmp edx, ebp
jbe 0x6594b5
mov edx, dword [esp + 0x170]
mov byte [eax + edx + 3], bl
mov edx, dword [esp + 0x174]
lea ebx, [eax + 4]
cmp edx, ebx
jbe 0x6594ac
mov edx, dword [esp + 0x170]
mov ebx, esi
shr si, 8
xchg esi, ebx
mov byte [eax + edx + 4], bl
xchg esi, ebx
mov edx, dword [esp + 0x174]
lea ebp, [eax + 5]
cmp edx, ebp
jbe 0x6594a3
mov edx, dword [esp + 0x170]
mov byte [eax + edx + 5], bl
mov edx, dword [esp + 0x174]
lea ebx, [eax + 6]
cmp edx, ebx
jbe 0x65949a
mov edx, dword [esp + 0x170]
mov ebx, edi
shr di, 8
xchg edi, ebx
mov byte [eax + edx + 6], bl
xchg edi, ebx
mov edx, dword [esp + 0x174]
lea ebp, [eax + 7]
cmp edx, ebp
ja 0x6592c6
jmp 0x659491
mov ebx, dword [esp + 0x148]
jmp 0x659102
mov eax, ebp
mov ecx, edx
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, edx
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, edx
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, edx
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, edx
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, edx
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, edx
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicIndex
mov ecx, dword [0x727018]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x68b4a0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov eax, dword [esp + 0x170]
xchg esi, ecx
mov byte [ebx + eax + 5], cl
xchg esi, ecx
mov eax, dword [esp + 0x34]
lea ecx, [eax + 1]
lea eax, [ebx + 6]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x148]
mov ebp, dword [esp + 0x1c8]
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x158]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x34]
cmp ebx, edx
jge 0x659636
mov eax, dword [esp + 0x1c0]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x1c4]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call ecx
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
call eax
mov ecx, dword [esp + 0x174]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x74]
cmp ebx, ecx
jae 0x65965f
mov ebp, dword [esp + 4]
mov esi, dword [esp + 0x170]
mov edi, ebp
shr ebp, 8
xchg ebp, eax
mov byte [esi + ebx], al
xchg ebp, eax
mov ecx, dword [esp + 0x174]
lea ebp, [ebx + 1]
cmp ecx, ebp
jbe 0x659658
mov ebp, dword [esp + 0x170]
xchg edi, eax
mov byte [ebx + ebp + 1], al
xchg edi, eax
mov ecx, dword [esp + 0x174]
lea ebp, [ebx + 2]
cmp ecx, ebp
jbe 0x659651
mov ebp, dword [esp + 0x170]
mov esi, eax
shr eax, 8
mov byte [ebx + ebp + 2], al
mov ecx, dword [esp + 0x174]
lea eax, [ebx + 3]
cmp ecx, eax
jbe 0x65964c
mov ebp, dword [esp + 0x170]
xchg esi, eax
mov byte [ebx + ebp + 3], al
xchg esi, eax
mov ecx, dword [esp + 0x174]
lea eax, [ebx + 4]
cmp ecx, eax
jbe 0x659647
mov ebp, dword [esp + 0x170]
mov esi, edx
shr edx, 8
mov byte [ebx + ebp + 4], dl
mov ecx, dword [esp + 0x174]
lea eax, [ebx + 5]
cmp ecx, eax
ja 0x6594f3
jmp 0x659642
mov ebx, dword [esp + 0x148]
jmp 0x659102
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov eax, ebp
call sym.runtime.panicIndex
mov eax, ebp
call sym.runtime.panicIndex
mov eax, ebx
call sym.runtime.panicIndex
mov edx, dword [esp + 0x170]
xchg ebp, ebx
mov byte [eax + edx + 1], bl
xchg ebp, ebx
mov edx, dword [esp + 0x38]
inc edx
add eax, 2
mov ecx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x148]
mov ebp, dword [esp + 0x1c8]
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x158]
mov dword [esp + 0x38], edx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x38]
cmp ebx, edx
jge 0x659749
mov eax, dword [esp + 0x1c0]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x1c4]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call ecx
mov eax, dword [0x8a2320]
mov ecx, dword [0x8a2324]
mov edx, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
mov ebx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call eax
mov eax, dword [esp + 0xc]
lea ecx, [0x727000]
cmp eax, ecx
jne 0x659765
mov edx, dword [esp + 0x174]
mov eax, dword [esp + 0x74]
cmp eax, edx
jae 0x65975e
mov edx, dword [esp + 0x10]
movzx edx, word [edx]
mov ebx, dword [esp + 0x170]
mov ebp, edx
shr dx, 8
mov byte [ebx + eax], dl
mov edx, dword [esp + 0x174]
lea ebx, [eax + 1]
cmp edx, ebx
ja 0x659666
jmp 0x659755
mov ebx, dword [esp + 0x148]
jmp 0x659102
mov eax, ebx
mov ecx, edx
call sym.runtime.panicIndex
mov ecx, edx
call sym.runtime.panicIndex
mov ecx, dword [0x727004]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x68b4a0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x15c]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x148]
mov ebp, dword [esp + 0x1c8]
mov esi, dword [esp + 0xa4]
jmp 0x659102
mov eax, esi
mov ecx, ebp
call sym.runtime.panicSliceB
mov ecx, ebp
mov edx, eax
call sym.runtime.panicSliceAcap
mov eax, 1
xor ecx, ecx
call sym.runtime.panicSliceB
mov edx, dword [esp + 0x170]
xchg edi, ebx
mov byte [eax + edx + 3], bl
xchg edi, ebx
mov edx, dword [esp + 0x3c]
inc edx
add eax, 4
mov ecx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x148]
mov ebp, dword [esp + 0x1c8]
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x158]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x3c]
cmp ebx, edx
jge 0x6598f2
mov eax, dword [esp + 0x1c0]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x1c4]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call ecx
mov eax, dword [0x8a22f8]
mov ecx, dword [0x8a22fc]
mov edx, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
mov ebx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call eax
mov eax, dword [esp + 0xc]
lea ecx, [0x726fec]
cmp eax, ecx
jne 0x65991d
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x174]
movzx ebp, byte [edx + 1]
movzx esi, byte [edx + 2]
movzx edi, byte [edx + 3]
mov eax, dword [esp + 0x74]
cmp eax, ebx
jae 0x659916
movzx edx, byte [edx]
mov ebx, dword [esp + 0x170]
mov byte [ebx + eax], dl
mov edx, dword [esp + 0x174]
lea ebx, [eax + 1]
cmp edx, ebx
jbe 0x65990d
mov edx, dword [esp + 0x170]
xchg ebp, ebx
mov byte [eax + edx + 1], bl
xchg ebp, ebx
mov edx, dword [esp + 0x174]
lea ebx, [eax + 2]
cmp edx, ebx
jbe 0x659904
mov edx, dword [esp + 0x170]
xchg esi, ebx
mov byte [eax + edx + 2], bl
xchg esi, ebx
mov edx, dword [esp + 0x174]
lea ebx, [eax + 3]
cmp edx, ebx
ja 0x6597cb
jmp 0x6598fb
mov ecx, dword [esp + 0x28]
jmp 0x659781
mov eax, ebx
mov ecx, edx
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, edx
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, edx
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicIndex
mov ecx, dword [0x726ff0]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x68b4a0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
add eax, 0xfffffffc
mov ebx, eax
neg ebx
sar ebx, 0x1f
and ebx, 4
add ecx, 0xfffffffc
mov dword [esp + 0x5c], ecx
neg ecx
sar ecx, 0x1f
and ecx, 4
add edi, ebx
add esi, 0xfffffffc
add ebp, ecx
add edx, 0xfffffffc
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x148]
cmp edx, 4
jl 0x659a29
cmp esi, 4
jb 0x659a5a
movzx ebx, byte [ebp + 3]
test bl, bl
jne 0x65998c
mov dword [edi], 0
jmp 0x659939
cmp bl, 0xff
jne 0x65999c
cmp edi, ebp
je 0x659939
mov ebx, dword [ebp]
mov dword [edi], ebx
jmp 0x659939
mov dword [esp + 0x58], edx
movzx ebx, bl
mov dword [esp + 0x94], ebx
shl ebx, 8
mov edx, dword [esp + 0x94]
add edx, ebx
test edx, edx
je 0x659a55
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], esi
movzx ebx, byte [ebp]
imul ebx, ebx, 0x100feff
mov eax, ebx
mov esi, edx
xor edx, edx
div esi
shr eax, 8
mov byte [edi], al
movzx edx, byte [ebp + 1]
imul eax, edx, 0x100feff
xor edx, edx
div esi
shr eax, 8
mov byte [edi + 1], al
movzx edx, byte [ebp + 2]
imul eax, edx, 0x100feff
xor edx, edx
div esi
shr eax, 8
mov byte [edi + 2], al
movzx edx, byte [ebp + 3]
mov byte [edi + 3], dl
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x58]
mov esi, dword [esp + 0x80]
jmp 0x659939
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x15c]
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0x1c8]
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x158]
jmp 0x6598f2
call sym.runtime.panicdivide
mov edx, 4
mov ebx, esi
call sym.runtime.panicSliceConvert
call sym.runtime.panicSliceB
mov edx, esi
call sym.runtime.panicSliceAcap
mov eax, 1
xor ecx, ecx
call sym.runtime.panicSliceB
mov edi, dword [esp + 0x40]
inc edi
mov esi, ebx
mov ebx, edx
mov edx, edi
mov edi, dword [esp + 0xac]
cmp edx, edi
jge 0x659b34
mov dword [esp + 0x40], edx
mov dword [esp + 0x74], ebp
mov dword [esp + 0x8c], ebx
shl esi, cl
xchg esi, eax
mov byte [esp + 0x24], al
xchg esi, eax
mov eax, dword [esp + 0x164]
mov ebx, dword [eax + 0x18]
mov ebp, dword [esp + 0x1c4]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov edi, dword [esp + 0xa4]
mov dword [esp + 8], edi
call ebx
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0x8c]
inc edx
mov ecx, dword [esp + 0x90]
cmp ecx, 0x20
sbb ebx, ebx
movzx ebp, byte [esp + 0x24]
and ebp, ebx
or ebp, eax
mov eax, dword [esp + 0x68]
cmp eax, edx
jne 0x659b29
mov edx, dword [esp + 0x174]
mov ebx, dword [esp + 0x74]
cmp ebx, edx
jae 0x659b96
mov esi, dword [esp + 0x170]
xchg ebp, eax
mov byte [esi + ebx], al
xchg ebp, eax
lea ebp, [ebx + 1]
xor edx, edx
xor ebx, ebx
jmp 0x659a7e
mov ebx, ebp
mov ebp, dword [esp + 0x74]
jmp 0x659a7e
test ebx, ebx
jne 0x659b70
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x15c]
mov edx, edi
mov ebx, dword [esp + 0x148]
mov ebp, dword [esp + 0x1c8]
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x158]
jmp 0x659102
shl esi, cl
inc ebx
cmp ecx, 0x20
sbb edx, edx
and esi, edx
cmp ebx, eax
jne 0x659b66
mov edx, dword [esp + 0x174]
cmp ebp, edx
jae 0x659b8d
mov edx, dword [esp + 0x170]
xchg esi, eax
mov byte [edx + ebp], al
xchg esi, eax
jmp 0x659b38
mov eax, ebp
mov ecx, edx
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, edx
call sym.runtime.panicIndex
call sym.runtime.panicdivide
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x15c]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x148]
mov ebp, dword [esp + 0x1c8]
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x158]
jmp 0x659102
mov eax, esi
mov ecx, ebp
call sym.runtime.panicSliceB
mov ecx, ebp
mov edx, eax
call sym.runtime.panicSliceAcap
mov eax, 1
xor ecx, ecx
call sym.runtime.panicSliceB
mov ebx, dword [esp + 0x170]
movzx ebp, byte [esp + 0xc]
xchg ebp, ecx
mov byte [ebx + eax], cl
xchg ebp, ecx
mov ebx, dword [esp + 0x44]
lea ecx, [ebx + 1]
lea edx, [eax + 1]
mov eax, dword [esp + 0x164]
mov ebx, dword [esp + 0xac]
cmp ecx, ebx
jge 0x659c5b
mov dword [esp + 0x44], ecx
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x18]
mov ebx, dword [esp + 0x1c4]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov ebp, dword [esp + 0xa4]
mov dword [esp + 8], ebp
call edx
mov ecx, dword [esp + 0x174]
mov eax, dword [esp + 0x74]
cmp eax, ecx
jb 0x659bf5
jmp 0x659c6b
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x154]
jmp 0x659ba4
call sym.runtime.panicIndex
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x148]
mov ebp, dword [esp + 0x1c8]
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x158]
jmp 0x659102
mov eax, esi
mov ecx, ebp
call sym.runtime.panicSliceB
mov ecx, ebp
mov edx, eax
call sym.runtime.panicSliceAcap
mov eax, 1
xor ecx, ecx
call sym.runtime.panicSliceB
mov edx, dword [esp + 0x10]
movzx edx, byte [edx]
mov ebx, dword [esp + 0x170]
mov byte [ebx + eax], dl
mov edx, dword [esp + 0x4c]
inc edx
inc eax
mov ecx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x148]
mov ebp, dword [esp + 0x1c8]
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x158]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x4c]
cmp ebx, edx
jge 0x659d74
mov eax, dword [esp + 0x1c0]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x1c4]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call ecx
mov eax, dword [0x8a2318]
mov ecx, dword [0x8a231c]
mov edx, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
mov ebx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call eax
mov eax, dword [esp + 0xc]
lea ecx, [0x726fd8]
cmp eax, ecx
jne 0x659d84
mov edx, dword [esp + 0x174]
mov eax, dword [esp + 0x74]
cmp eax, edx
jb 0x659cba
jmp 0x659d7d
mov eax, dword [esp + 0x28]
jmp 0x659c70
mov ecx, edx
call sym.runtime.panicIndex
mov ecx, dword [0x726fdc]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x68b4a0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
shr eax, 8
mov byte [ecx + edi + 2], al
mov eax, dword [esp + 0x48]
inc eax
add ecx, 3
mov edx, dword [esp + 0xac]
mov ebx, edi
mov ebp, dword [esp + 0x1c8]
mov esi, dword [esp + 0xa4]
mov edi, eax
mov dword [esp + 0x74], ecx
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x88]
cmp edi, edx
jge 0x659e52
mov dword [esp + 0x48], edi
mov eax, dword [esp + 0x1c0]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x1c4]
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call ecx
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x88]
cmp ecx, edx
jae 0x659e7e
mov ebx, dword [esp + 4]
shr ebx, 8
lea ebp, [ecx + 1]
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x160]
mov byte [edi + ecx], bl
cmp edx, ebp
jbe 0x659e75
shr esi, 8
xchg esi, eax
mov byte [ecx + edi + 1], al
xchg esi, eax
lea ebx, [ecx + 2]
cmp edx, ebx
ja 0x659da0
jmp 0x659e6c
mov ecx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x148]
mov edi, dword [esp + 0x158]
jmp 0x659102
mov eax, ebx
mov ecx, edx
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, edx
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, edx
call sym.runtime.panicIndex
xchg ebp, eax
mov byte [esi + ebx + 2], al
xchg ebp, eax
add edi, 4
lea eax, [esi + 3]
mov esi, dword [esp + 0x70]
mov ebp, dword [esp + 0x150]
mov edx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x1c8]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x64]
cmp edi, esi
jge 0x659f09
mov edx, dword [esp + 0x6c]
cmp edx, edi
jbe 0x659f3b
mov ebp, dword [esp + 0x150]
movzx eax, byte [ebp + edi]
mov esi, dword [esp + 0x74]
cmp esi, ecx
jae 0x659f34
mov byte [ebx + esi], al
lea eax, [edi + 1]
cmp edx, eax
jbe 0x659f2d
lea eax, [esi + 1]
movzx ebp, byte [edi + ebp + 1]
cmp ecx, eax
jbe 0x659f28
xchg ebp, eax
mov byte [esi + ebx + 1], al
xchg ebp, eax
lea eax, [edi + 2]
cmp edx, eax
jbe 0x659f21
lea eax, [esi + 2]
mov ebp, dword [esp + 0x150]
movzx ebp, byte [edi + ebp + 2]
cmp ecx, eax
ja 0x659e87
jmp 0x659f1c
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0xa4]
jmp 0x659e52
call sym.runtime.panicIndex
mov ecx, edx
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov ecx, edx
call sym.runtime.panicIndex
mov eax, esi
call sym.runtime.panicIndex
mov eax, edi
mov ecx, edx
call sym.runtime.panicIndex
mov edx, ecx
mov ecx, ebp
call sym.runtime.panicSliceAcap
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov ecx, esi
call sym.runtime.panicSliceAcap
nop
call sym.runtime.deferreturn
add esp, 0x1b0
ret
call sym.runtime.morestack_noctxt
jmp sym.image_png._encoder_.writeImage