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

Disassembly:
mov ecx, dword [0x57adc8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x28]
cmp eax, dword [ecx + 8]
jbe 0x444421
sub esp, 0xa8
mov eax, dword [0x57adc8]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x78], eax
jmp 0x4435bb
call fcn.004428c0
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x58]
mov dword [esp], ecx
call fcn.0044d770
mov eax, dword [esp + 4]
mov dword [esp + 0x74], eax
lea ecx, [0x5558b4]
mov dword [esp], ecx
call fcn.004034f0
movzx eax, byte [esp + 4]
test al, al
je 0x4435f0
call fcn.00443320
mov eax, dword [esp + 0x78]
jmp 0x4435bb
mov eax, dword [esp + 0x74]
test byte [eax], al
mov ecx, dword [eax + 0x1180]
test ecx, ecx
je 0x443609
call fcn.00441a50
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call fcn.004454d0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x40], ebx
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x48], ebp
call fcn.0045b560
movzx eax, byte [esp]
test al, al
je 0x44365d
mov eax, 1
jmp 0x443666
call fcn.0045b570
movzx eax, byte [esp]
test al, al
je 0x44367a
call fcn.0045b580
mov eax, dword [esp]
test eax, eax
jne 0x444370
mov eax, dword [0x57ad08]
test eax, eax
jne 0x44368e
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x40]
jmp 0x4436c8
lea eax, [0x57b500]
mov dword [esp], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x48]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 8], edx
call fcn.00423bf0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x444352
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x48], ebp
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0xc]
imul ecx, ecx, 0xc10c9715
cmp ecx, 0x4325c53
ja 0x443739
mov ecx, dword [0x55587c]
test ecx, ecx
jle 0x443739
lea eax, [0x555838]
mov dword [esp], eax
call fcn.0040b450
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.0044aa60
mov eax, dword [esp + 8]
mov dword [esp + 0x98], eax
lea ecx, [0x555838]
mov dword [esp], ecx
call fcn.0040b650
mov eax, dword [esp + 0x98]
test eax, eax
jne 0x443feb
lea eax, [0x57acf0]
mov dword [esp], eax
call fcn.00403540
mov eax, dword [esp + 4]
and eax, 0xc
cmp eax, 0xc
jne 0x443771
call fcn.00419cb0
mov eax, dword [esp]
test eax, eax
je 0x443771
mov dword [esp + 4], 0
mov byte [esp + 8], 1
call fcn.00440180
mov eax, dword [0x4b5974]
mov eax, dword [eax]
test eax, eax
je 0x44378d
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00469940
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.0044b550
mov eax, dword [esp + 4]
test eax, eax
jne 0x444330
mov eax, dword [0x55587c]
test eax, eax
je 0x4437f9
lea eax, [0x555838]
mov dword [esp], eax
call fcn.0040b450
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0044aa60
mov eax, dword [esp + 8]
mov dword [esp + 0x94], eax
lea ecx, [0x555838]
mov dword [esp], ecx
call fcn.0040b650
mov eax, dword [esp + 0x94]
test eax, eax
jne 0x444312
call fcn.00436ed0
movzx eax, byte [esp]
test al, al
jne 0x44380a
xor eax, eax
jmp 0x443846
lea eax, [0x57ad30]
mov dword [esp], eax
call fcn.00403540
mov eax, dword [esp + 4]
test eax, eax
ja 0x443824
xor eax, eax
jmp 0x443846
lea eax, [0x555828]
mov dword [esp], eax
call fcn.00403390
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
setne al
test ecx, ecx
setne cl
or eax, ecx
test al, al
je 0x44387f
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00437790
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.0044bc40
movzx eax, byte [esp + 4]
test al, al
je 0x444287
mov eax, dword [esp + 0x78]
movzx ecx, byte [eax + 0x88]
test cl, cl
je 0x443895
mov ecx, 1
jmp 0x4438d4
lea eax, [0x55586c]
mov dword [esp], eax
call fcn.004032f0
mov eax, dword [esp + 4]
shl eax, 1
mov dword [esp + 0x64], eax
lea ecx, [0x555868]
mov dword [esp], ecx
call fcn.004032f0
mov eax, dword [0x57ad94]
sub eax, dword [esp + 4]
mov ecx, dword [esp + 0x64]
cmp eax, ecx
setg al
mov ecx, eax
mov eax, dword [esp + 0x78]
test cl, cl
je 0x44398c
movzx ecx, byte [eax + 0x88]
test cl, cl
jne 0x4438ef
mov dword [esp], eax
call fcn.004400a0
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00444550
mov eax, dword [esp + 8]
test eax, eax
jne 0x444009
movzx eax, byte [esp + 0x20]
test al, al
je 0x443921
mov eax, dword [esp + 0x78]
jmp 0x4435bb
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test eax, eax
setne dl
test ecx, ecx
setne bl
or edx, ebx
test dl, dl
je 0x44397a
mov edx, dword [esp + 0x38]
test edx, edx
sete bl
mov ebp, dword [esp + 0x34]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x44396c
cmp eax, edx
sete al
setl dl
cmp ebp, ecx
seta bl
and ebx, eax
or ebx, edx
test bl, bl
je 0x443972
mov edx, dword [esp + 0x1c]
jmp 0x443982
mov edx, dword [esp + 0x3c]
mov ecx, ebp
jmp 0x443982
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
jmp 0x44399c
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x34], ecx
mov dword [esp + 0x3c], edx
mov eax, dword [0x57ad08]
test eax, eax
jne 0x4439ba
xor eax, eax
jmp 0x443a06
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.0041cfa0
movzx eax, byte [esp + 4]
test al, al
jne 0x4439e3
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x48]
xor eax, eax
jmp 0x443a06
lea eax, [0x57b500]
mov dword [esp], eax
call fcn.00425140
movzx eax, byte [esp + 4]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x48]
test al, al
je 0x443a42
lea eax, [0x57ae38]
mov dword [esp], eax
call fcn.0040b1b0
mov eax, dword [esp + 4]
test eax, eax
jne 0x444202
lea eax, [0x57b500]
mov dword [esp], eax
call fcn.00425260
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x48]
mov dword [esp + 4], ebp
mov dword [esp], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
call fcn.0040bd60
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x44419a
movzx eax, byte [esp + 0x14]
test al, al
je 0x443a74
mov eax, dword [esp + 0x78]
jmp 0x4435bb
mov eax, dword [0x554ff0]
mov dword [esp + 0xa0], eax
mov ecx, dword [0x554ff4]
mov dword [esp + 0x5c], ecx
mov edx, dword [0x554ff8]
mov dword [esp + 0x60], edx
mov ebx, dword [0x555000]
mov dword [esp + 0x7c], ebx
mov ebp, dword [0x555004]
mov dword [esp + 0x54], ebp
mov esi, dword [0x555008]
mov dword [esp + 0x58], esi
mov edi, dword [0x555010]
mov dword [esp + 0x68], edi
mov edi, dword [0x555014]
mov dword [esp + 0x2c], edi
mov edi, dword [0x555018]
mov dword [esp + 0x30], edi
lea edi, [0x555838]
mov dword [esp], edi
call fcn.0040b450
lea eax, [0x5558b4]
mov dword [esp], eax
call fcn.004034f0
movzx eax, byte [esp + 4]
test al, al
jne 0x443b04
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x1180]
test ecx, ecx
je 0x443b1b
lea eax, [0x555838]
mov dword [esp], eax
call fcn.0040b650
mov eax, dword [esp + 0x78]
jmp 0x4435bb
mov ecx, dword [0x55587c]
test ecx, ecx
jne 0x44414c
mov ecx, dword [esp + 0x78]
movzx edx, byte [ecx + 0x88]
test dl, dl
je 0x443b3c
xor edx, edx
jmp 0x443b5c
lea eax, [0x555870]
mov dword [esp], eax
call fcn.00403540
cmp dword [esp + 4], 1
sete al
mov ecx, dword [esp + 0x78]
mov edx, eax
mov eax, dword [esp + 0x74]
test dl, dl
je 0x443b7f
mov dword [esp], ecx
call fcn.004400a0
lea eax, [0x555838]
mov dword [esp], eax
call fcn.0040b650
mov eax, dword [esp + 0x78]
jmp 0x4435bb
call fcn.00448bd0
mov eax, dword [esp + 0x74]
cmp dword [esp], eax
jne 0x44440a
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call fcn.0044ad50
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x48], edx
lea ebx, [0x555838]
mov dword [esp], ebx
call fcn.0040b650
mov eax, dword [esp + 0x78]
movzx ecx, byte [eax + 0x88]
mov byte [esp + 0x2b], cl
test cl, cl
jne 0x443bef
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x34]
jmp 0x443cd5
mov byte [eax + 0x88], 0
lea ecx, [0x55586c]
mov dword [esp], ecx
mov dword [esp + 4], 0xffffffff
call fcn.00403360
mov eax, dword [esp + 8]
test eax, eax
jl 0x4443f4
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x14], ebx
call fcn.004449c0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x443c74
mov dword [esp], eax
call fcn.00448a10
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.004400a0
mov eax, dword [esp + 0x78]
jmp 0x4435bb
call fcn.00444be0
mov eax, dword [esp]
test eax, eax
jne 0x4440b6
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], eax
call fcn.00444ac0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x3c], edx
call fcn.00436ed0
movzx eax, byte [esp]
test al, al
jne 0x443cf6
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
xor ecx, ecx
jmp 0x443d62
lea eax, [0x57ad30]
mov dword [esp], eax
call fcn.00403540
mov eax, dword [esp + 4]
test eax, eax
ja 0x443d24
mov eax, dword [esp + 0x3c]
test eax, eax
setne cl
mov edx, dword [esp + 0x34]
test edx, edx
setne bl
or ecx, ebx
test cl, cl
je 0x443d60
lea eax, [0x555828]
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call fcn.00403430
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test ecx, ecx
setne cl
test eax, eax
setne al
or ecx, eax
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
jmp 0x443d62
xor ecx, ecx
test cl, cl
jne 0x443dea
test eax, eax
setne cl
test edx, edx
setne bl
or ecx, ebx
test cl, cl
jne 0x443d7e
xor ecx, ecx
jmp 0x443d91
call fcn.00436ed0
movzx eax, byte [esp]
mov edx, dword [esp + 0x34]
mov ecx, eax
mov eax, dword [esp + 0x3c]
test cl, cl
je 0x4435b2
lea eax, [0x555830]
mov dword [esp], eax
call fcn.00403390
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test ecx, ecx
sete dl
test eax, eax
sete bl
and edx, ebx
test dl, dl
jne 0x443de0
mov edx, dword [esp + 0x3c]
cmp edx, ecx
sete cl
setl dl
mov ebx, dword [esp + 0x34]
cmp ebx, eax
setb al
and eax, ecx
or eax, edx
test al, al
je 0x4435b2
call fcn.00437690
jmp 0x4435b2
lea ecx, [0x555830]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call fcn.004033c0
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x58]
test ecx, ecx
jne 0x4443de
movzx ecx, byte [eax + 0x88]
test cl, cl
jne 0x4443c8
mov ecx, dword [esp + 0x34]
test ecx, ecx
setne dl
mov ebx, dword [esp + 0x3c]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x443e88
mov edx, dword [esp + 0x44]
test edx, edx
sete dl
mov ebp, dword [esp + 0x40]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, edx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x443e60
mov edx, dword [esp + 0x48]
jmp 0x443e7a
call fcn.0045b3d0
mov ecx, dword [esp]
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x3c]
mov ebp, ecx
mov ecx, dword [esp + 0x34]
sub ecx, ebp
sbb ebx, edx
test ebx, ebx
jge 0x443e92
xor ebx, ebx
xor ecx, ecx
jmp 0x443e92
mov ebx, 0xffffffff
mov ecx, 0xffffffff
mov edx, dword [0x57ae40]
mov ebp, dword [0x57ae44]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
test edx, edx
setne dl
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x443eb8
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 4], ebx
mov dword [esp], ecx
call fcn.00437790
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
call fcn.0045b3d0
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov ecx, dword [esp]
mov dword [esp + 0x40], ecx
lea edx, [0x555830]
mov dword [esp], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call fcn.004033c0
lea eax, [0x555828]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ecx
call fcn.004033c0
mov eax, dword [0x57ae40]
mov ecx, dword [0x57ae44]
test ecx, ecx
setne cl
test eax, eax
setne al
or ecx, eax
test cl, cl
jne 0x443f3c
xor eax, eax
jmp 0x443f4d
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.0044bc40
movzx eax, byte [esp + 4]
test al, al
je 0x443f5f
call fcn.004428c0
mov eax, dword [esp + 0x78]
jmp 0x4435bb
lea eax, [0x555838]
mov dword [esp], eax
call fcn.0040b450
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.0044aeb0
mov eax, dword [esp + 8]
mov dword [esp + 0x6c], eax
lea ecx, [0x555838]
mov dword [esp], ecx
call fcn.0040b650
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x443fda
mov dword [esp], eax
call fcn.00448a10
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.0044bc40
movzx eax, byte [esp + 4]
test al, al
je 0x44402b
movzx eax, byte [esp + 0x2b]
test al, al
je 0x443fd1
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.004400a0
mov eax, dword [esp + 0x78]
jmp 0x4435bb
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.00444f10
jmp 0x4435b2
mov dword [esp + 0xac], eax
mov byte [esp + 0xb0], 0
mov byte [esp + 0xb1], 0
add esp, 0xa8
ret
movzx ecx, byte [esp + 0xc]
mov dword [esp + 0xac], eax
mov byte [esp + 0xb0], cl
mov byte [esp + 0xb1], 0
add esp, 0xa8
ret
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.0044bd10
mov eax, dword [esp + 4]
mov dword [esp + 0x80], eax
lea ecx, [esp + 0x4c]
mov dword [esp], ecx
call fcn.00444f10
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.00440620
call fcn.0045b560
movzx eax, byte [esp]
test al, al
je 0x444091
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0045d100
mov eax, dword [esp + 0x80]
mov dword [esp + 0xac], eax
mov byte [esp + 0xb0], 0
mov byte [esp + 0xb1], 0
add esp, 0xa8
ret
mov dword [esp + 0x70], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x84], eax
call fcn.00448a10
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.004400a0
mov eax, dword [esp + 0x70]
mov dword [eax + 0x950], 3
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.00440620
call fcn.0045b560
movzx eax, byte [esp]
test al, al
je 0x444127
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0045d100
mov eax, dword [esp + 0x84]
mov dword [esp + 0xac], eax
mov byte [esp + 0xb0], 0
mov byte [esp + 0xb1], 0
add esp, 0xa8
ret
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0044aa60
mov eax, dword [esp + 8]
mov dword [esp + 0x88], eax
lea ecx, [0x555838]
mov dword [esp], ecx
call fcn.0040b650
mov eax, dword [esp + 0x88]
mov dword [esp + 0xac], eax
mov byte [esp + 0xb0], 0
mov byte [esp + 0xb1], 0
add esp, 0xa8
ret
mov dword [esp + 0xa4], eax
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.00440620
call fcn.0045b560
movzx eax, byte [esp]
test al, al
je 0x4441dd
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0045d100
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xac], eax
mov byte [esp + 0xb0], 0
mov byte [esp + 0xb1], 0
add esp, 0xa8
ret
mov ecx, dword [esp + 0x74]
mov dword [ecx + 0x950], 3
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.0044d6f0
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.00440620
call fcn.0045b560
movzx eax, byte [esp]
test al, al
je 0x444262
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0045d100
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xac], eax
mov byte [esp + 0xb0], 0
mov byte [esp + 0xb1], 0
add esp, 0xa8
ret
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.0044bd10
mov eax, dword [esp + 4]
mov dword [esp + 0x90], eax
lea ecx, [esp + 0x50]
mov dword [esp], ecx
call fcn.00444f10
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.00440620
call fcn.0045b560
movzx eax, byte [esp]
test al, al
je 0x4442ed
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0045d100
mov eax, dword [esp + 0x90]
mov dword [esp + 0xac], eax
mov byte [esp + 0xb0], 0
mov byte [esp + 0xb1], 0
add esp, 0xa8
ret
mov dword [esp + 0xac], eax
mov byte [esp + 0xb0], 0
mov byte [esp + 0xb1], 0
add esp, 0xa8
ret
movzx ecx, byte [esp + 8]
mov dword [esp + 0xac], eax
mov byte [esp + 0xb0], cl
mov byte [esp + 0xb1], 0
add esp, 0xa8
ret
mov dword [esp + 0xac], eax
mov byte [esp + 0xb0], 0
mov byte [esp + 0xb1], 1
add esp, 0xa8
ret
mov dword [esp + 0x9c], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.00440620
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0045d100
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xac], eax
mov byte [esp + 0xb0], 0
mov byte [esp + 0xb1], 1
add esp, 0xa8
ret
lea eax, [0x4dbf58]
mov dword [esp], eax
mov dword [esp + 4], 0x23
call fcn.0043c250
lea eax, [0x4da4c4]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
call fcn.0043c250
lea eax, [0x4dba09]
mov dword [esp], eax
mov dword [esp + 4], 0x21
call fcn.0043c250
lea eax, [0x4d7be0]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.0043c250
nop
call fcn.004688b0
jmp fcn.00443580