Function at 0x441dc0
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 0x443412
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 0x44308f
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
jne 0x4433fa
mov edx, dword [0x728344]
test edx, edx
je 0x4433e2
mov edx, dword fs:[0x14]
mov edx, dword [edx]
mov dword [esp + 0x158], edx
mov ebx, dword [esp + 0x1d0]
cmp edx, ebx
jne 0x441e4c
mov ebp, dword [edx + 0x18]
mov ebp, dword [ebp + 0x4c]
cmp edx, ebp
je 0x4433ca
call fcn.00432340
mov eax, dword [esp]
mov ecx, dword [esp + 0x1c4]
cmp ecx, 0xffffffff
jne 0x443075
mov edx, dword [esp + 0x1c8]
cmp edx, 0xffffffff
jne 0x443062
mov ecx, dword [esp + 0x1d0]
mov edx, dword [ecx + 0x38]
test edx, edx
je 0x443057
mov ebx, dword [ecx + 0x3c]
mov dword [esp + 0x40], eax
lea edi, [esp + 0x194]
mov ebp, eax
xor eax, eax
call fcn.0044bde5
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 0x44302e
xor eax, eax
mov byte [esp + 0x1f], al
xor eax, eax
mov edi, dword [ecx + 0x14]
jmp 0x441ee6
mov edi, dword [edi + 0x18]
mov ebp, dword [esp + 0x1d8]
test edi, edi
je 0x441ef2
mov ebp, dword [edi + 8]
cmp ebp, 0xffffffff
je 0x441edc
mov dword [esp + 0x174], edi
mov dword [esp + 0x50], ebx
mov dword [esp + 0x170], esi
mov ebp, dword [esp + 0x19c]
test ebp, ebp
jne 0x441f29
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 fcn.0043dc70
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
je 0x44300d
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], ecx
lea edi, [esp + 0x90]
xor eax, eax
call fcn.0044bdc0
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 0x4420cc
mov edi, dword [edi + 0x18]
test edi, edi
je 0x442d72
mov ecx, dword [edi + 8]
mov ebx, dword [esp + 0x1a8]
cmp ebx, ecx
je 0x441f88
cmp ecx, 0xffffffff
je 0x441f88
test eax, eax
mov dword [esp + 0x174], edi
jne 0x442d0d
mov ecx, dword [esp + 0x1d8]
test ecx, ecx
je 0x442cfd
mov ebx, dword [esp + 0x1d4]
test ebx, ebx
jne 0x442b1c
mov edi, dword [esp + 0x19c]
mov eax, dword [esp + 0x38]
cmp eax, 0x100000
jae 0x443289
mov dword [ecx + eax*4], edi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x442488
mov edi, dword [esp + 0x2c]
inc eax
mov esi, dword [ebp]
mov ecx, dword [0x7282fc]
cmp ecx, esi
jne 0x442482
mov ecx, dword [esp + 0x50]
test ecx, ecx
jle 0x442472
lea esi, [ecx - 1]
cmp esi, ecx
jae 0x443266
mov ecx, dword [edx + ecx*4 - 4]
test ebx, ebx
jne 0x442466
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
je 0x442401
mov dword [esp + 0x84], eax
mov ebp, dword [ebp]
mov ecx, dword [0x72839c]
mov eax, dword [esp + 0x16c]
test eax, eax
je 0x4421e2
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 0x443002
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 0x442ff5
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 0x442edc
mov dword [esp + 0x50], ebx
mov eax, dword [ebp]
mov ebx, dword [0x728344]
cmp ebx, eax
jne 0x442e71
mov eax, 1
mov dword [esp + 0x184], edx
test al, al
je 0x442e02
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 0x442d89
movzx esi, byte [esp + 0x1f]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x442d89
mov ebx, dword [esp + 0x19c]
mov dword [esp + 0x1a0], ebx
test cl, cl
je 0x441f8b
test edi, edi
je 0x442d79
mov ebx, dword [edi + 8]
mov ecx, dword [esp + 0x1a8]
cmp ecx, ebx
jne 0x442d79
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x1a0], ecx
jmp 0x441f8b
mov eax, dword [esp + 0x174]
mov ecx, dword [esp + 0x84]
movzx edx, byte [esp + 0x1f]
test dl, dl
je 0x4423fa
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
je 0x4423f1
mov edx, dword [esp + 0x1dc]
cmp edi, edx
jge 0x4423ed
test eax, eax
je 0x4423be
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 fcn.004276b0
lea eax, [0x5f7b15]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00427f70
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call fcn.00427dc0
lea eax, [0x5fa7cc]
mov dword [esp], eax
mov dword [esp + 4], 0x14
call fcn.00427f70
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00427e50
lea eax, [0x5f6855]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00427f70
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00427e50
lea eax, [0x5f65a6]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00427f70
call fcn.00427720
mov eax, dword [esp + 0x1d0]
mov eax, dword [eax + 0x14]
jmp 0x4423b1
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 fcn.004276b0
lea eax, [0x5f70a8]
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.00427f70
mov eax, dword [esp + 0x174]
mov dword [esp], eax
call fcn.00427f30
lea eax, [0x5f685d]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00427f70
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00427e50
lea eax, [0x5f6855]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00427f70
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00427e50
lea eax, [0x5f65a6]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00427f70
call fcn.00427720
mov eax, dword [esp + 0x174]
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x4422f9
jmp 0x44324e
test ecx, ecx
je 0x4423df
cmp edi, edx
jge 0x4423df
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x1d0]
mov ebx, dword [ecx + 0x40]
cmp eax, ebx
jne 0x44309b
mov dword [esp + 0x1ec], edi
add esp, 0x1c0
ret
test ecx, ecx
jmp 0x4423c0
mov edx, dword [esp + 0x1dc]
jmp 0x4423c0
mov edi, ecx
jmp 0x4421fd
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 fcn.004435b0
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 0x442042
mov ecx, dword [esp + 0x1e0]
jmp 0x442042
mov ecx, dword [esp + 0x1e0]
mov esi, dword [esp + 0x50]
jmp 0x442042
mov ecx, dword [esp + 0x50]
jmp 0x442472
mov dword [esp + 0x64], ebx
mov dword [esp + 0x84], eax
mov edi, dword [esp + 0x1e8]
test edi, 1
je 0x442aae
mov esi, dword [esp + 0x19c]
test eax, eax
jle 0x442a9d
mov edi, dword [ebp]
cmp esi, edi
jbe 0x4424cb
movzx edi, byte [esp + 0x1e]
xchg edi, eax
test al, al
xchg edi, eax
je 0x442a97
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 fcn.0043e4c0
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 fcn.0043e740
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4428da
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 fcn.0043e220
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
cmp eax, 0xf
je 0x442888
mov dword [esp + 0x30], eax
mov dword [esp + 0x150], ecx
call fcn.004276b0
mov eax, dword [esp + 0x150]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.00427f70
lea eax, [0x5f6589]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00427f70
call fcn.00427720
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x180], eax
xor ecx, ecx
jmp 0x442601
test byte [eax], al
mov edx, dword [eax + ecx*4]
mov dword [esp + 0x78], edx
call fcn.004276b0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00427e50
call fcn.00427720
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 0x442669
cmp ecx, 0xa
jae 0x442649
mov dword [esp + 0x44], ecx
test ecx, ecx
je 0x4425cc
call fcn.004276b0
lea eax, [0x5f65c6]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00427f70
call fcn.00427720
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x44]
jmp 0x4425cc
call fcn.004276b0
lea eax, [0x5f6af8]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.00427f70
call fcn.00427720
call fcn.004276b0
lea eax, [0x5f65c4]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00427f70
call fcn.00427720
call fcn.004276b0
lea eax, [0x5f65a8]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00427f70
mov eax, dword [esp + 0x15c]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
call fcn.00427f70
lea eax, [0x5f6593]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00427f70
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00427dc0
call fcn.00427720
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0x168]
mov edx, dword [ecx]
cmp eax, edx
ja 0x44283a
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0x18]
mov ebx, dword [edx + 0x64]
test ebx, ebx
jle 0x442831
mov edx, dword [edx + 0x4c]
mov ebx, dword [esp + 0x1d0]
cmp edx, ebx
jne 0x442822
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 fcn.004276b0
lea eax, [0x5f6841]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00427f70
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00427e50
lea eax, [0x5f685d]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00427f70
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00427e50
lea eax, [0x5f6855]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00427f70
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00427e50
call fcn.00427720
call fcn.004276b0
lea eax, [0x5f65a6]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00427f70
call fcn.00427720
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 0x441ffa
mov edx, dword [esp + 0x40]
cmp edx, 2
jge 0x442728
jmp 0x4427d1
mov ebx, dword [esp + 0x1d0]
jmp 0x442822
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], edx
call fcn.004276b0
lea eax, [0x5f65b2]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00427f70
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00427e50
call fcn.00427720
mov ecx, dword [esp + 0x168]
jmp 0x442701
mov dword [esp + 0x5c], eax
mov dword [esp + 0x17c], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x5f90ec]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xf
call fcn.0044ba10
movzx eax, byte [esp + 0x10]
test al, al
je 0x4428ca
mov eax, 5
lea ecx, [0x5f6c1f]
jmp 0x442578
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x17c]
jmp 0x442578
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 fcn.0043e6c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x3c]
jmp 0x442a79
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 fcn.0043e290
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x154], ecx
call fcn.004276b0
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.00427f70
lea eax, [0x5f6ca2]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00427f70
call fcn.00427720
call fcn.004276b0
lea eax, [0x5f65a8]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00427f70
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
call fcn.00427f70
lea eax, [0x5f6593]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00427f70
mov eax, dword [esp + 0x80]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00427dc0
lea eax, [0x5f65a6]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00427f70
call fcn.00427720
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 fcn.0043e300
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 0x442a8e
cmp eax, 0x100000
jb 0x44292b
jmp 0x44326d
mov eax, edx
mov edx, ebx
jmp 0x44253e
dec esi
jmp 0x4424cb
test edi, 2
je 0x4424b5
jmp 0x4424cb
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 fcn.00443e30
movzx eax, byte [esp + 0x10]
test al, al
jne 0x442aeb
mov eax, dword [esp + 0x2c]
jmp 0x4427f6
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 0x4424a6
mov esi, dword [esp + 0x19c]
mov ecx, dword [esp + 0x38]
test ecx, ecx
jle 0x442cd8
mov edi, dword [ebp]
cmp esi, edi
jbe 0x442cce
movzx edi, byte [esp + 0x1e]
xchg edi, eax
test al, al
xchg edi, eax
je 0x442cc8
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 fcn.0043e740
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x442ba1
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 0x441ffb
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 fcn.0043e6c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x180]
mov edx, dword [esp + 0x1d4]
xor ebx, ebx
jmp 0x442bfb
dec edx
inc ebx
shl eax, 4
mov eax, dword [eax + ecx]
test eax, eax
jl 0x442c0f
test edx, edx
jle 0x442c0f
cmp eax, 0x100000
jb 0x442bf3
jmp 0x443282
test edx, edx
jle 0x442c3d
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 0x441ffb
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0x38]
cmp ecx, 0x100000
jae 0x44327b
mov ebp, dword [esp + 0x1d8]
mov dword [ebp + ecx*4], eax
lea eax, [ecx + 1]
mov esi, dword [esp + 0x1dc]
cmp eax, esi
jge 0x442cc4
lea edi, [0x5b2760]
mov dword [esp + 0x18c], edi
lea edi, [0x609384]
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 0x443274
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 0x441fec
mov eax, ecx
jmp 0x442ca8
dec esi
jmp 0x442b49
movzx edi, byte [esp + 0x1e]
jmp 0x442b49
mov edi, dword [esp + 0x1e8]
test edi, 2
jne 0x442cf3
mov edi, dword [esp + 0x174]
jmp 0x442b2f
movzx edi, byte [esp + 0x1e]
jmp 0x442b49
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x1d4]
jmp 0x441fec
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 0x442d60
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 0x441fbe
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1ec], eax
add esp, 0x1c0
ret
test eax, eax
jmp 0x441fa8
mov dword [esp + 0x1a0], 0
jmp 0x441f8b
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 fcn.00443420
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 0x4421a3
mov eax, dword [esp + 0x1a4]
test eax, eax
jne 0x442e20
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 fcn.0043dc70
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x442e60
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 0x442163
mov edx, dword [esp + 0x1e0]
test edx, edx
jne 0x443290
jmp 0x442e3b
mov ebx, dword [0x728360]
cmp ebx, eax
jne 0x442e85
mov eax, 1
jmp 0x442145
mov ebx, dword [0x728358]
cmp ebx, eax
jne 0x442e99
mov eax, 1
jmp 0x442145
mov ebx, dword [0x72835c]
cmp ebx, eax
jne 0x442ead
mov eax, 1
jmp 0x442145
mov ebx, dword [0x728390]
cmp ebx, eax
jne 0x442ec1
mov eax, 1
jmp 0x442145
mov ebx, dword [0x728314]
test ebx, ebx
je 0x442ed5
cmp eax, ebx
sete al
jmp 0x442145
xor eax, eax
jmp 0x442145
mov eax, dword [esp + 0x1a8]
mov esi, dword [esp + 0x1e8]
test esi, 4
je 0x442fdc
mov esi, dword [ebp]
mov edi, dword [0x7283a8]
cmp edi, esi
jne 0x442fd1
mov esi, dword [esp + 0x158]
mov edi, dword [esi + 0x18]
mov edi, dword [edi]
mov esi, dword [esp + 0x1d0]
cmp edi, esi
jne 0x442fc6
mov edi, dword [esi + 0x18]
mov edi, dword [edi + 0x4c]
test edi, edi
je 0x442fbe
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 fcn.0043e520
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 0x44212b
mov edi, edx
mov edx, ebx
mov ebx, edi
jmp 0x442f4c
mov edi, edx
mov edx, ebx
mov ebx, edi
jmp 0x442f4c
mov esi, edx
mov edx, ebx
mov ebx, esi
jmp 0x442f4c
mov dword [esp + 0x88], eax
mov eax, edx
mov edx, ebx
mov ebx, eax
mov eax, dword [esp + 0x88]
jmp 0x442f4c
mov eax, edi
mov ecx, dword [esp + 0x38]
mov edi, esi
jmp 0x4421f0
mov ecx, eax
mov eax, edi
mov edi, esi
jmp 0x4421f0
mov eax, dword [esp + 0x1e0]
test eax, eax
jne 0x44335d
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 0x441ed7
mov ebx, dword [ecx + 0x20]
mov edx, dword [ecx + 0x1c]
jmp 0x441e89
mov ecx, dword [esp + 0x1d0]
mov ebx, dword [esp + 0x1c4]
jmp 0x441e89
mov ecx, dword [esp + 0x1d0]
mov ebx, dword [esp + 0x1c4]
mov edx, dword [esp + 0x1c8]
jmp 0x441e89
mov ecx, dword [esp + 0x1e0]
jmp 0x441e11
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 fcn.004276b0
lea eax, [0x5f7b15]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00427f70
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call fcn.00427dc0
lea eax, [0x5f7c69]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00427f70
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00427e50
lea eax, [0x5f6a99]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.00427f70
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00427e50
lea eax, [0x5f65a6]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00427f70
call fcn.00427720
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 fcn.004276b0
lea eax, [0x5f73ba]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00427f70
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00427e50
lea eax, [0x5f658e]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00427f70
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00427e50
lea eax, [0x5f696d]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00427f70
mov eax, dword [esp + 0x38]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00427dc0
lea eax, [0x5f6a85]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.00427f70
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00427dc0
lea eax, [0x5f65a6]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00427f70
call fcn.00427720
lea eax, [0x5ffeeb]
mov dword [esp], eax
mov dword [esp + 4], 0x23
call fcn.00426ea0
ud2
lea eax, [0x5fe2f8]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.00426ea0
ud2
call fcn.00425900
ud2
call fcn.00425900
ud2
call fcn.00425900
ud2
call fcn.00425900
ud2
call fcn.00425900
ud2
call fcn.00425900
ud2
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 4], eax
call fcn.0043e220
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 fcn.004276b0
lea eax, [0x5ffa2a]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call fcn.00427f70
mov eax, dword [esp + 0x184]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.00427f70
lea eax, [0x5f845e]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.00427f70
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00427e50
lea eax, [0x5f65a6]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00427f70
call fcn.00427720
lea eax, [0x5f9b15]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.00426ea0
ud2
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x78], eax
call fcn.004276b0
lea eax, [0x5faca4]
mov dword [esp], eax
mov dword [esp + 4], 0x14
call fcn.00427f70
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00427e50
lea eax, [0x5f65a6]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00427f70
call fcn.00427720
lea eax, [0x5f7b6f]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00426ea0
ud2
lea eax, [0x604128]
mov dword [esp], eax
mov dword [esp + 4], 0x39
call fcn.00426ea0
ud2
lea eax, [0x601a85]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.00426ea0
ud2
lea eax, [0x603db1]
mov dword [esp], eax
mov dword [esp + 4], 0x37
call fcn.00426ea0
ud2
call fcn.0044a1d0
jmp fcn.00441dc0