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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x140]
cmp eax, dword [ecx + 8]
jbe 0x443512
sub esp, 0x1c0
xor eax, eax
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x1d4]
test eax, eax
jle 0x44318f
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
jne 0x4434fa
mov edx, dword [0x79b51c]
test edx, edx
je 0x4434e2
mov edx, dword fs:[0x14]
mov edx, dword [edx]
mov dword [esp + 0x158], edx
mov ebx, dword [esp + 0x1d0]
cmp edx, ebx
jne 0x441f4c
mov ebp, dword [edx + 0x18]
mov ebp, dword [ebp + 0x4c]
cmp edx, ebp
je 0x4434ca
call dbg.runtime.gotraceback
mov eax, dword [esp]
mov ecx, dword [esp + 0x1c4]
cmp ecx, 0xffffffff
jne 0x443175
mov edx, dword [esp + 0x1c8]
cmp edx, 0xffffffff
jne 0x443162
mov ecx, dword [esp + 0x1d0]
mov edx, dword [ecx + 0x38]
test edx, edx
je 0x443157
mov ebx, dword [ecx + 0x3c]
mov dword [esp + 0x40], eax
lea edi, [esp + 0x194]
mov ebp, eax
xor eax, eax
call fcn.0044c045
mov dword [esp + 0x19c], ebx
mov dword [esp + 0x1a8], edx
mov ecx, dword [esp + 0x1d0]
mov ebx, dword [ecx + 0xbc]
mov esi, dword [ecx + 0xb8]
mov edi, ebp
mov ebp, dword [esp + 0x1d8]
test ebp, ebp
je 0x44312e
xor eax, eax
mov byte [esp + 0x1f], al
xor eax, eax
mov edi, dword [ecx + 0x14]
jmp 0x441fe6
mov edi, dword [edi + 0x18]
mov ebp, dword [esp + 0x1d8]
test edi, edi
je 0x441ff2
mov ebp, dword [edi + 8]
cmp ebp, 0xffffffff
je 0x441fdc
mov dword [esp + 0x174], edi
mov dword [esp + 0x50], ebx
mov dword [esp + 0x170], esi
mov ebp, dword [esp + 0x19c]
test ebp, ebp
jne 0x442029
mov edx, dword [edx]
mov dword [esp + 0x19c], edx
mov edx, dword [esp + 0x1a8]
add edx, 4
mov dword [esp + 0x1a8], edx
mov eax, dword [esp + 0x19c]
mov dword [esp], eax
call dbg.runtime.findfunc
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
je 0x44310d
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], ecx
lea edi, [esp + 0x90]
xor eax, eax
call fcn.0044c020
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x170]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x1d4]
xor esi, esi
mov edi, dword [esp + 0x174]
jmp 0x4421cc
mov edi, dword [edi + 0x18]
test edi, edi
je 0x442e72
mov ecx, dword [edi + 8]
mov ebx, dword [esp + 0x1a8]
cmp ebx, ecx
je 0x442088
cmp ecx, 0xffffffff
je 0x442088
test eax, eax
mov dword [esp + 0x174], edi
jne 0x442e0d
mov ecx, dword [esp + 0x1d8]
test ecx, ecx
je 0x442dfd
mov ebx, dword [esp + 0x1d4]
test ebx, ebx
jne 0x442c1c
mov edi, dword [esp + 0x19c]
mov eax, dword [esp + 0x38]
cmp eax, 0x100000
jae 0x443389
mov dword [ecx + eax*4], edi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x442588
mov edi, dword [esp + 0x2c]
inc eax
mov esi, dword [ebp]
mov ecx, dword [0x79b4d4]
cmp ecx, esi
jne 0x442582
mov ecx, dword [esp + 0x50]
test ecx, ecx
jle 0x442572
lea esi, [ecx - 1]
cmp esi, ecx
jae 0x443366
mov ecx, dword [edx + ecx*4 - 4]
test ebx, ebx
jne 0x442566
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
je 0x442501
mov dword [esp + 0x84], eax
mov ebp, dword [ebp]
mov ecx, dword [0x79b574]
mov eax, dword [esp + 0x16c]
test eax, eax
je 0x4422e2
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a4], 0
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1bc], 0
cmp ecx, ebp
sete cl
mov eax, dword [esp + 0x84]
mov ebp, ebx
mov ebx, esi
mov esi, edi
mov edi, dword [esp + 0x174]
mov dword [esp + 0x1d4], ebp
mov ebp, dword [esp + 0x1dc]
cmp eax, ebp
jge 0x443102
mov dword [esp + 0x38], eax
mov ebp, dword [esp + 0x194]
mov eax, dword [esp + 0x198]
mov dword [esp + 0x160], eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4430f5
mov dword [esp + 0x188], edi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x168], ebp
mov byte [esp + 0x1e], cl
mov eax, dword [esp + 0x1ac]
test eax, eax
je 0x442fdc
mov dword [esp + 0x50], ebx
mov eax, dword [ebp]
mov ebx, dword [0x79b51c]
cmp ebx, eax
jne 0x442f71
mov eax, 1
mov dword [esp + 0x184], edx
test al, al
je 0x442f02
mov dword [esp + 0x1a4], 0
xor eax, eax
xor ebx, ebx
mov dword [esp + 0x164], eax
mov dword [esp + 0x16c], ebx
mov eax, dword [esp + 0x1ac]
add eax, 0xfffffffc
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x1e0]
test eax, eax
setne bl
jne 0x442e89
movzx esi, byte [esp + 0x1f]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x442e89
mov ebx, dword [esp + 0x19c]
mov dword [esp + 0x1a0], ebx
test cl, cl
je 0x44208b
test edi, edi
je 0x442e79
mov ebx, dword [edi + 8]
mov ecx, dword [esp + 0x1a8]
cmp ecx, ebx
jne 0x442e79
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x1a0], ecx
jmp 0x44208b
mov eax, dword [esp + 0x174]
mov ecx, dword [esp + 0x84]
movzx edx, byte [esp + 0x1f]
test dl, dl
je 0x4424fa
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
je 0x4424f1
mov edx, dword [esp + 0x1dc]
cmp edi, edx
jge 0x4424ed
test eax, eax
je 0x4424be
mov ecx, dword [esp + 0x1d0]
mov edx, dword [ecx + 0x54]
mov dword [esp + 0x80], edx
mov ebx, dword [ecx + 0x50]
mov dword [esp + 0x7c], ebx
mov ebp, dword [eax + 8]
mov dword [esp + 0x78], ebp
mov eax, dword [eax + 0xc]
mov dword [esp + 0x74], eax
call dbg.runtime.printlock
lea eax, [0x646faf]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call dbg.runtime.printstring
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call dbg.runtime.printint
lea eax, [0x64a3d4]
mov dword [esp], eax
mov dword [esp + 4], 0x14
call dbg.runtime.printstring
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.printhex
lea eax, [0x645934]
mov dword [esp], eax
mov dword [esp + 4], 4
call dbg.runtime.printstring
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.printhex
lea eax, [0x645607]
mov dword [esp], eax
mov dword [esp + 4], 1
call dbg.runtime.printstring
call dbg.runtime.printunlock
mov eax, dword [esp + 0x1d0]
mov eax, dword [eax + 0x14]
jmp 0x4424b1
mov dword [esp + 0x174], eax
mov ecx, dword [eax + 8]
mov dword [esp + 0x78], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x74], edx
call dbg.runtime.printlock
lea eax, [0x64624a]
mov dword [esp], eax
mov dword [esp + 4], 7
call dbg.runtime.printstring
mov eax, dword [esp + 0x174]
mov dword [esp], eax
call dbg.runtime.printpointer
lea eax, [0x64593c]
mov dword [esp], eax
mov dword [esp + 4], 4
call dbg.runtime.printstring
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.printhex
lea eax, [0x645934]
mov dword [esp], eax
mov dword [esp + 4], 4
call dbg.runtime.printstring
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.printhex
lea eax, [0x645607]
mov dword [esp], eax
mov dword [esp + 4], 1
call dbg.runtime.printstring
call dbg.runtime.printunlock
mov eax, dword [esp + 0x174]
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x4423f9
jmp 0x44334e
test ecx, ecx
je 0x4424df
cmp edi, edx
jge 0x4424df
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x1d0]
mov ebx, dword [ecx + 0x40]
cmp eax, ebx
jne 0x44319b
mov dword [esp + 0x1ec], edi
add esp, 0x1c0
ret
test ecx, ecx
jmp 0x4424c0
mov edx, dword [esp + 0x1dc]
jmp 0x4424c0
mov edi, ecx
jmp 0x4422fd
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], ebx
mov ecx, dword [esp + 0x1d8]
mov dword [esp], ecx
movzx edx, byte [esp + 0x1f]
mov byte [esp + 4], dl
mov ebx, dword [esp + 0x4c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x10], eax
call dbg.runtime.tracebackCgoContext
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1e0]
mov edx, dword [esp + 0x184]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x168]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
jmp 0x442142
mov ecx, dword [esp + 0x1e0]
jmp 0x442142
mov ecx, dword [esp + 0x1e0]
mov esi, dword [esp + 0x50]
jmp 0x442142
mov ecx, dword [esp + 0x50]
jmp 0x442572
mov dword [esp + 0x64], ebx
mov dword [esp + 0x84], eax
mov edi, dword [esp + 0x1e8]
test edi, 1
je 0x442bae
mov esi, dword [esp + 0x19c]
test eax, eax
jle 0x442b9d
mov edi, dword [ebp]
cmp esi, edi
jbe 0x4425cb
movzx edi, byte [esp + 0x1e]
xchg edi, eax
test al, al
xchg edi, eax
je 0x442b97
mov dword [esp + 0x20], esi
mov dword [esp], ebp
mov eax, dword [esp + 0x160]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call dbg.runtime.funcline
mov eax, dword [esp + 0x10]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x15c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0x168]
mov dword [esp], ebx
mov ebp, dword [esp + 0x160]
mov dword [esp + 4], ebp
mov dword [esp + 8], 2
call dbg.runtime.funcdata
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4429da
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0x168]
mov dword [esp], ebx
mov ebp, dword [esp + 0x160]
mov dword [esp + 4], ebp
call dbg.runtime.funcname
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
cmp eax, 0xf
je 0x442988
mov dword [esp + 0x30], eax
mov dword [esp + 0x150], ecx
call dbg.runtime.printlock
mov eax, dword [esp + 0x150]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call dbg.runtime.printstring
lea eax, [0x6455ea]
mov dword [esp], eax
mov dword [esp + 4], 1
call dbg.runtime.printstring
call dbg.runtime.printunlock
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x180], eax
xor ecx, ecx
jmp 0x442701
test byte [eax], al
mov edx, dword [eax + ecx*4]
mov dword [esp + 0x78], edx
call dbg.runtime.printlock
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.printhex
call dbg.runtime.printunlock
mov eax, dword [esp + 0x44]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x180]
mov edx, dword [esp + 0x1b8]
shr edx, 2
cmp ecx, edx
jae 0x442769
cmp ecx, 0xa
jae 0x442749
mov dword [esp + 0x44], ecx
test ecx, ecx
je 0x4426cc
call dbg.runtime.printlock
lea eax, [0x645633]
mov dword [esp], eax
mov dword [esp + 4], 2
call dbg.runtime.printstring
call dbg.runtime.printunlock
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x44]
jmp 0x4426cc
call dbg.runtime.printlock
lea eax, [0x645c0b]
mov dword [esp], eax
mov dword [esp + 4], 5
call dbg.runtime.printstring
call dbg.runtime.printunlock
call dbg.runtime.printlock
lea eax, [0x64562f]
mov dword [esp], eax
mov dword [esp + 4], 2
call dbg.runtime.printstring
call dbg.runtime.printunlock
call dbg.runtime.printlock
lea eax, [0x645609]
mov dword [esp], eax
mov dword [esp + 4], 1
call dbg.runtime.printstring
mov eax, dword [esp + 0x15c]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
call dbg.runtime.printstring
lea eax, [0x6455f4]
mov dword [esp], eax
mov dword [esp + 4], 1
call dbg.runtime.printstring
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call dbg.runtime.printint
call dbg.runtime.printunlock
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0x168]
mov edx, dword [ecx]
cmp eax, edx
ja 0x44293a
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0x18]
mov ebx, dword [edx + 0x64]
test ebx, ebx
jle 0x442931
mov edx, dword [edx + 0x4c]
mov ebx, dword [esp + 0x1d0]
cmp edx, ebx
jne 0x442922
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x19c]
mov dword [esp + 0x60], edx
call dbg.runtime.printlock
lea eax, [0x645920]
mov dword [esp], eax
mov dword [esp + 4], 4
call dbg.runtime.printstring
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.printhex
lea eax, [0x64593c]
mov dword [esp], eax
mov dword [esp + 4], 4
call dbg.runtime.printstring
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.printhex
lea eax, [0x645934]
mov dword [esp], eax
mov dword [esp + 4], 4
call dbg.runtime.printstring
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.printhex
call dbg.runtime.printunlock
call dbg.runtime.printlock
lea eax, [0x645607]
mov dword [esp], eax
mov dword [esp + 4], 1
call dbg.runtime.printstring
call dbg.runtime.printunlock
mov eax, dword [esp + 0x2c]
inc eax
mov ecx, dword [esp + 0x1d8]
mov edx, dword [esp + 0x184]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x168]
movzx esi, byte [esp + 0x1f]
mov edi, eax
mov eax, dword [esp + 0x84]
jmp 0x4420fa
mov edx, dword [esp + 0x40]
cmp edx, 2
jge 0x442828
jmp 0x4428d1
mov ebx, dword [esp + 0x1d0]
jmp 0x442922
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], edx
call dbg.runtime.printlock
lea eax, [0x645615]
mov dword [esp], eax
mov dword [esp + 4], 2
call dbg.runtime.printstring
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.printhex
call dbg.runtime.printunlock
mov ecx, dword [esp + 0x168]
jmp 0x442801
mov dword [esp + 0x5c], eax
mov dword [esp + 0x17c], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x6489c5]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xf
call dbg.runtime.eqstring
movzx eax, byte [esp + 0x10]
test al, al
je 0x4429ca
mov eax, 5
lea ecx, [0x645d4b]
jmp 0x442678
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x17c]
jmp 0x442678
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov ecx, dword [esp + 0x160]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov edx, dword [esp + 0x20]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0
call dbg.runtime.pcdatavalue
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x3c]
jmp 0x442b79
mov dword [esp + 0x58], ecx
mov dword [esp + 0x178], edx
mov dword [esp + 0x80], ebx
shl eax, 4
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x180]
mov edx, dword [ecx + eax + 0xc]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x168]
mov dword [esp], edx
mov ebx, dword [esp + 0x160]
mov dword [esp + 4], ebx
call dbg.runtime.funcnameFromNameoff
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x154], ecx
call dbg.runtime.printlock
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call dbg.runtime.printstring
lea eax, [0x645dd8]
mov dword [esp], eax
mov dword [esp + 4], 6
call dbg.runtime.printstring
call dbg.runtime.printunlock
call dbg.runtime.printlock
lea eax, [0x645609]
mov dword [esp], eax
mov dword [esp + 4], 1
call dbg.runtime.printstring
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
call dbg.runtime.printstring
lea eax, [0x6455f4]
mov dword [esp], eax
mov dword [esp + 4], 1
call dbg.runtime.printstring
mov eax, dword [esp + 0x80]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call dbg.runtime.printint
lea eax, [0x645607]
mov dword [esp], eax
mov dword [esp + 4], 1
call dbg.runtime.printstring
call dbg.runtime.printunlock
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x180]
mov edx, dword [ecx + eax + 4]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x168]
mov dword [esp], edx
mov ebx, dword [esp + 0x160]
mov dword [esp + 4], ebx
call dbg.runtime.funcfile
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x180]
mov ebp, dword [ebx + eax + 8]
mov eax, dword [eax + ebx]
mov ebx, ebp
cmp eax, 0xffffffff
je 0x442b8e
cmp eax, 0x100000
jb 0x442a2b
jmp 0x44336d
mov eax, edx
mov edx, ebx
jmp 0x44263e
dec esi
jmp 0x4425cb
test edi, 2
je 0x4425b5
jmp 0x4425cb
mov dword [esp], ebp
mov eax, dword [esp + 0x160]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x1d0]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x2c]
test edx, edx
sete bl
mov byte [esp + 0xc], bl
call dbg.runtime.showframe
movzx eax, byte [esp + 0x10]
test al, al
jne 0x442beb
mov eax, dword [esp + 0x2c]
jmp 0x4428f6
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x1d8]
mov edx, dword [esp + 0x184]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x168]
movzx esi, byte [esp + 0x1f]
mov edi, dword [esp + 0x1e8]
jmp 0x4425a6
mov esi, dword [esp + 0x19c]
mov ecx, dword [esp + 0x38]
test ecx, ecx
jle 0x442dd8
mov edi, dword [ebp]
cmp esi, edi
jbe 0x442dce
movzx edi, byte [esp + 0x1e]
xchg edi, eax
test al, al
xchg edi, eax
je 0x442dc8
mov dword [esp + 0x24], esi
mov dword [esp], ebp
mov eax, dword [esp + 0x160]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
call dbg.runtime.funcdata
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x442ca1
mov eax, dword [esp + 0x1d4]
lea ebx, [eax - 1]
mov ecx, dword [esp + 0x1d8]
mov edx, dword [esp + 0x184]
mov ebp, dword [esp + 0x168]
movzx esi, byte [esp + 0x1f]
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
jmp 0x4420fb
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov ecx, dword [esp + 0x160]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov edx, dword [esp + 0x24]
mov dword [esp + 0xc], edx
lea edx, [esp + 0x90]
mov dword [esp + 0x10], edx
call dbg.runtime.pcdatavalue
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x180]
mov edx, dword [esp + 0x1d4]
xor ebx, ebx
jmp 0x442cfb
dec edx
inc ebx
shl eax, 4
mov eax, dword [eax + ecx]
test eax, eax
jl 0x442d0f
test edx, edx
jle 0x442d0f
cmp eax, 0x100000
jb 0x442cf3
jmp 0x443382
test edx, edx
jle 0x442d3d
lea ebx, [edx - 1]
mov ecx, dword [esp + 0x1d8]
mov edx, dword [esp + 0x184]
mov ebp, dword [esp + 0x168]
movzx esi, byte [esp + 0x1f]
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
jmp 0x4420fb
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0x38]
cmp ecx, 0x100000
jae 0x44337b
mov ebp, dword [esp + 0x1d8]
mov dword [ebp + ecx*4], eax
lea eax, [ecx + 1]
mov esi, dword [esp + 0x1dc]
cmp eax, esi
jge 0x442dc4
lea edi, [0x5f81a0]
mov dword [esp + 0x18c], edi
lea edi, [0x65b034]
mov dword [esp + 0x190], edi
lea edi, [esp + 0x18c]
add edi, 4
mov esi, dword [edi]
test byte [edi], al
mov esi, dword [esi]
add ebx, esi
cmp eax, 0x100000
jae 0x443374
mov dword [ebp + ecx*4 + 4], ebx
mov ecx, ebp
mov ebp, dword [esp + 0x168]
movzx esi, byte [esp + 0x1f]
mov ebx, edx
mov edx, dword [esp + 0x184]
jmp 0x4420ec
mov eax, ecx
jmp 0x442da8
dec esi
jmp 0x442c49
movzx edi, byte [esp + 0x1e]
jmp 0x442c49
mov edi, dword [esp + 0x1e8]
test edi, 2
jne 0x442df3
mov edi, dword [esp + 0x174]
jmp 0x442c2f
movzx edi, byte [esp + 0x1e]
jmp 0x442c49
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x1d4]
jmp 0x4420ec
lea ecx, [esp + 0x194]
mov dword [esp], ecx
mov ebx, dword [esp + 0x1e4]
mov dword [esp + 4], ebx
mov ebp, dword [eax]
mov edx, eax
call ebp
movzx eax, byte [esp + 8]
test al, al
je 0x442e60
mov ecx, dword [esp + 0x1d8]
test ecx, ecx
mov eax, dword [esp + 0x1e0]
mov edx, dword [esp + 0x184]
mov ebp, dword [esp + 0x168]
movzx esi, byte [esp + 0x1f]
mov edi, dword [esp + 0x174]
jmp 0x4420be
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1ec], eax
add esp, 0x1c0
ret
test eax, eax
jmp 0x4420a8
mov dword [esp + 0x1a0], 0
jmp 0x44208b
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x1b4], eax
lea eax, [esp + 0x194]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x160]
mov dword [esp + 8], ecx
mov byte [esp + 0xc], bl
mov dword [esp + 0x10], 0
call dbg.runtime.getArgInfo
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], ecx
mov eax, dword [esp + 0x1e0]
movzx ecx, byte [esp + 0x1e]
mov edx, dword [esp + 0x184]
mov ebp, dword [esp + 0x168]
movzx esi, byte [esp + 0x1f]
mov edi, dword [esp + 0x188]
jmp 0x4422a3
mov eax, dword [esp + 0x1a4]
test eax, eax
jne 0x442f20
mov eax, dword [esp + 0x1ac]
add eax, 0xfffffffc
mov eax, dword [eax]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
call dbg.runtime.findfunc
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x442f60
mov edx, dword [esp + 0x184]
mov ebp, dword [esp + 0x168]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x188]
mov ebx, ecx
movzx ecx, byte [esp + 0x1e]
jmp 0x442263
mov edx, dword [esp + 0x1e0]
test edx, edx
jne 0x443390
jmp 0x442f3b
mov ebx, dword [0x79b538]
cmp ebx, eax
jne 0x442f85
mov eax, 1
jmp 0x442245
mov ebx, dword [0x79b530]
cmp ebx, eax
jne 0x442f99
mov eax, 1
jmp 0x442245
mov ebx, dword [0x79b534]
cmp ebx, eax
jne 0x442fad
mov eax, 1
jmp 0x442245
mov ebx, dword [0x79b568]
cmp ebx, eax
jne 0x442fc1
mov eax, 1
jmp 0x442245
mov ebx, dword [0x79b4ec]
test ebx, ebx
je 0x442fd5
cmp eax, ebx
sete al
jmp 0x442245
xor eax, eax
jmp 0x442245
mov eax, dword [esp + 0x1a8]
mov esi, dword [esp + 0x1e8]
test esi, 4
je 0x4430dc
mov esi, dword [ebp]
mov edi, dword [0x79b580]
cmp edi, esi
jne 0x4430d1
mov esi, dword [esp + 0x158]
mov edi, dword [esi + 0x18]
mov edi, dword [edi]
mov esi, dword [esp + 0x1d0]
cmp edi, esi
jne 0x4430c6
mov edi, dword [esi + 0x18]
mov edi, dword [edi + 0x4c]
test edi, edi
je 0x4430be
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x1a8], eax
mov edx, dword [esi + 0x18]
mov edx, dword [edx + 0x4c]
mov ebx, dword [edx + 0xb8]
mov edx, dword [edx + 0xbc]
mov dword [esp + 0x28], eax
mov dword [esp + 0x50], edx
mov dword [esp + 0x184], ebx
mov dword [esp], ebp
mov ecx, dword [esp + 0x160]
mov dword [esp + 4], ecx
mov esi, dword [esp + 0x19c]
mov dword [esp + 8], esi
lea esi, [esp + 0x90]
mov dword [esp + 0xc], esi
call dbg.runtime.funcspdelta
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
lea eax, [ecx + eax + 4]
mov dword [esp + 0x1ac], eax
movzx ecx, byte [esp + 0x1e]
mov ebp, dword [esp + 0x168]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x188]
mov ebx, dword [esp + 0x50]
mov edx, dword [esp + 0x184]
jmp 0x44222b
mov edi, edx
mov edx, ebx
mov ebx, edi
jmp 0x44304c
mov edi, edx
mov edx, ebx
mov ebx, edi
jmp 0x44304c
mov esi, edx
mov edx, ebx
mov ebx, esi
jmp 0x44304c
mov dword [esp + 0x88], eax
mov eax, edx
mov edx, ebx
mov ebx, eax
mov eax, dword [esp + 0x88]
jmp 0x44304c
mov eax, edi
mov ecx, dword [esp + 0x38]
mov edi, esi
jmp 0x4422f0
mov ecx, eax
mov eax, edi
mov edi, esi
jmp 0x4422f0
mov eax, dword [esp + 0x1e0]
test eax, eax
jne 0x44345d
mov dword [esp + 0x1ec], 0
add esp, 0x1c0
ret
mov edi, dword [esp + 0x1e0]
test edi, edi
xchg ebp, ebx
setne bl
xchg ebp, ebx
xor ebp, 1
mov edi, dword [esp + 0x40]
xchg ebp, eax
mov byte [esp + 0x1f], al
xchg ebp, eax
mov ebp, dword [esp + 0x1d8]
jmp 0x441fd7
mov ebx, dword [ecx + 0x20]
mov edx, dword [ecx + 0x1c]
jmp 0x441f89
mov ecx, dword [esp + 0x1d0]
mov ebx, dword [esp + 0x1c4]
jmp 0x441f89
mov ecx, dword [esp + 0x1d0]
mov ebx, dword [esp + 0x1c4]
mov edx, dword [esp + 0x1c8]
jmp 0x441f89
mov ecx, dword [esp + 0x1e0]
jmp 0x441f11
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], ebx
mov dword [esp + 0x38], edi
mov eax, dword [ecx + 0x54]
mov dword [esp + 0x80], eax
mov edx, dword [ecx + 0x50]
mov dword [esp + 0x7c], edx
call dbg.runtime.printlock
lea eax, [0x646faf]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call dbg.runtime.printstring
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call dbg.runtime.printint
lea eax, [0x647142]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call dbg.runtime.printstring
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.printhex
lea eax, [0x645bac]
mov dword [esp], eax
mov dword [esp + 4], 5
call dbg.runtime.printstring
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.printhex
lea eax, [0x645607]
mov dword [esp], eax
mov dword [esp + 4], 1
call dbg.runtime.printstring
call dbg.runtime.printunlock
mov eax, dword [esp + 0x1d0]
mov ecx, dword [eax]
mov dword [esp + 0x78], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x74], eax
call dbg.runtime.printlock
lea eax, [0x6465d5]
mov dword [esp], eax
mov dword [esp + 4], 8
call dbg.runtime.printstring
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.printhex
lea eax, [0x6455ef]
mov dword [esp], eax
mov dword [esp + 4], 1
call dbg.runtime.printstring
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.printhex
lea eax, [0x645a64]
mov dword [esp], eax
mov dword [esp + 4], 4
call dbg.runtime.printstring
mov eax, dword [esp + 0x38]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call dbg.runtime.printint
lea eax, [0x645b98]
mov dword [esp], eax
mov dword [esp + 4], 5
call dbg.runtime.printstring
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call dbg.runtime.printint
lea eax, [0x645607]
mov dword [esp], eax
mov dword [esp + 4], 1
call dbg.runtime.printstring
call dbg.runtime.printunlock
lea eax, [0x6509be]
mov dword [esp], eax
mov dword [esp + 4], 0x23
call dbg.runtime.throw
ud2
lea eax, [0x64e98f]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call dbg.runtime.throw
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 4], eax
call dbg.runtime.funcname
mov eax, dword [esp + 8]
mov dword [esp + 0x184], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x1a4]
mov dword [esp + 0x78], edx
call dbg.runtime.printlock
lea eax, [0x6503e6]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call dbg.runtime.printstring
mov eax, dword [esp + 0x184]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call dbg.runtime.printstring
lea eax, [0x647ac2]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call dbg.runtime.printstring
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.printhex
lea eax, [0x645607]
mov dword [esp], eax
mov dword [esp + 4], 1
call dbg.runtime.printstring
call dbg.runtime.printunlock
lea eax, [0x649576]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call dbg.runtime.throw
ud2
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x78], eax
call dbg.runtime.printlock
lea eax, [0x64a9c4]
mov dword [esp], eax
mov dword [esp + 4], 0x14
call dbg.runtime.printstring
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.printhex
lea eax, [0x645607]
mov dword [esp], eax
mov dword [esp + 4], 1
call dbg.runtime.printstring
call dbg.runtime.printunlock
lea eax, [0x647013]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call dbg.runtime.throw
ud2
lea eax, [0x655491]
mov dword [esp], eax
mov dword [esp + 4], 0x39
call dbg.runtime.throw
ud2
lea eax, [0x65288b]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call dbg.runtime.throw
ud2
lea eax, [0x65503c]
mov dword [esp], eax
mov dword [esp + 4], 0x37
call dbg.runtime.throw
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.gentraceback