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

Disassembly:
mov ecx, dword [0x52fb9c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x38]
cmp eax, dword [ecx + 8]
jbe 0x441ce3
sub esp, 0xb8
mov eax, dword [0x52fb9c]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x80], eax
jmp 0x440b31
call fcn.0043ff00
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + 0x58]
mov dword [esp], ecx
call fcn.0044c330
mov eax, dword [esp + 4]
mov dword [esp + 0x7c], eax
lea ecx, [0x512274]
mov dword [esp], ecx
call fcn.00474a80
movzx eax, byte [esp + 4]
test al, al
je 0x440b69
call fcn.00440830
mov eax, dword [esp + 0x80]
jmp 0x440b31
mov eax, dword [esp + 0x7c]
test byte [eax], al
mov ecx, dword [eax + 0x1190]
test ecx, ecx
je 0x440b82
call fcn.0043ef80
mov eax, dword [esp + 0x7c]
lea ecx, [eax + 0x1198]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004569c0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x40], ebx
call fcn.0045e510
movzx eax, byte [esp]
test al, al
je 0x440bd4
mov eax, 1
jmp 0x440bdd
call fcn.0045e530
movzx eax, byte [esp]
test al, al
je 0x440bf1
call fcn.00458230
mov eax, dword [esp]
test eax, eax
jne 0x441bb1
mov eax, dword [0x52fad8]
test eax, eax
jne 0x440c05
mov ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
jmp 0x440c3f
lea eax, [0x530420]
mov dword [esp], eax
mov ecx, dword [esp + 0x7c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], edx
call fcn.00420ea0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x441b93
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x7c]
mov edx, dword [eax + 0xc]
imul edx, edx, 0xc10c9715
cmp edx, 0x4325c53
ja 0x440cb0
mov edx, dword [0x51223c]
test edx, edx
jle 0x440cb0
lea eax, [0x5121f8]
mov dword [esp], eax
call fcn.0040ad70
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.004483a0
mov eax, dword [esp + 8]
mov dword [esp + 0xa4], eax
lea ecx, [0x5121f8]
mov dword [esp], ecx
call fcn.0040af90
mov eax, dword [esp + 0xa4]
test eax, eax
jne 0x4415ea
lea eax, [0x52fac0]
mov dword [esp], eax
call fcn.00474ad0
mov eax, dword [esp + 4]
and eax, 0xc
cmp eax, 0xc
jne 0x440ce8
call fcn.00416770
mov eax, dword [esp]
test eax, eax
je 0x440ce8
mov dword [esp + 4], 0
mov byte [esp + 8], 1
call fcn.0043cfb0
mov eax, dword [0x50dc84]
mov eax, dword [eax]
test eax, eax
je 0x440d04
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0046ff60
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.00448e10
mov eax, dword [esp + 4]
test eax, eax
jne 0x441b71
mov eax, dword [0x51223c]
test eax, eax
je 0x440d70
lea eax, [0x5121f8]
mov dword [esp], eax
call fcn.0040ad70
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004483a0
mov eax, dword [esp + 8]
mov dword [esp + 0xa0], eax
lea ecx, [0x5121f8]
mov dword [esp], ecx
call fcn.0040af90
mov eax, dword [esp + 0xa0]
test eax, eax
jne 0x441b53
call fcn.00434480
movzx eax, byte [esp]
test al, al
jne 0x440d81
xor ecx, ecx
jmp 0x440db4
call fcn.00434a00
movzx eax, byte [esp]
test al, al
jne 0x440d92
xor ecx, ecx
jmp 0x440db4
lea eax, [0x5121e8]
mov dword [esp], eax
call fcn.00474920
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
setne al
test ecx, ecx
setne cl
or ecx, eax
test cl, cl
je 0x440df5
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.00434f10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x48], eax
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.00449500
movzx eax, byte [esp + 4]
test al, al
je 0x441a68
mov eax, dword [esp + 0x80]
movzx ecx, byte [eax + 0x88]
test cl, cl
je 0x440e0e
mov ecx, 1
jmp 0x440e50
lea eax, [0x51222c]
mov dword [esp], eax
call fcn.00474880
mov eax, dword [esp + 4]
shl eax, 1
mov dword [esp + 0x68], eax
lea ecx, [0x512228]
mov dword [esp], ecx
call fcn.00474880
mov eax, dword [0x52fb58]
sub eax, dword [esp + 4]
mov ecx, dword [esp + 0x68]
cmp eax, ecx
setg al
mov ecx, eax
mov eax, dword [esp + 0x80]
test cl, cl
je 0x440f0d
movzx ecx, byte [eax + 0x88]
test cl, cl
jne 0x440e6b
mov dword [esp], eax
call fcn.0043cf10
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call fcn.00441e10
mov eax, dword [esp + 8]
test eax, eax
jne 0x441608
movzx eax, byte [esp + 0x20]
test al, al
je 0x440ea0
mov eax, dword [esp + 0x80]
jmp 0x440b31
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
test ecx, ecx
setne dl
test eax, eax
setne bl
or ebx, edx
test bl, bl
je 0x440efb
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 0x440f03
cmp ecx, edx
setl bl
xchg esi, ebx
sete bl
xchg esi, ebx
cmp eax, ebp
xchg edi, ebx
setb bl
xchg edi, ebx
and edi, esi
or edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
jne 0x440f03
mov ecx, edx
mov eax, ebp
jmp 0x440f03
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
jmp 0x440f1d
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebp
mov edx, dword [0x52fad8]
test edx, edx
jne 0x440f3b
xor edx, edx
jmp 0x440f89
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.00419f90
movzx eax, byte [esp + 4]
test al, al
jne 0x440f64
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
xor edx, edx
jmp 0x440f89
lea eax, [0x530420]
mov dword [esp], eax
call fcn.00422480
movzx eax, byte [esp + 4]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
mov edx, eax
mov eax, dword [esp + 0x34]
test dl, dl
je 0x440fc5
lea eax, [0x52fbf8]
mov dword [esp], eax
call fcn.0040aad0
mov eax, dword [esp + 4]
test eax, eax
jne 0x441988
lea eax, [0x530420]
mov dword [esp], eax
call fcn.00422590
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.0040b6c0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4418c5
movzx eax, byte [esp + 0x14]
test al, al
je 0x440ffa
mov eax, dword [esp + 0x80]
jmp 0x440b31
mov eax, dword [0x510188]
mov dword [esp + 0xac], eax
mov ecx, dword [0x51018c]
mov dword [esp + 0x5c], ecx
mov edx, dword [0x510190]
mov dword [esp + 0x60], edx
mov ebx, dword [0x510198]
mov dword [esp + 0x84], ebx
mov ebp, dword [0x51019c]
mov dword [esp + 0x4c], ebp
mov esi, dword [0x5101a0]
mov dword [esp + 0x50], esi
mov edi, dword [0x5101a8]
mov dword [esp + 0x6c], edi
mov edi, dword [0x5101ac]
mov dword [esp + 0x2c], edi
mov edi, dword [0x5101b0]
mov dword [esp + 0x30], edi
lea edi, [0x5121f8]
mov dword [esp], edi
call fcn.0040ad70
lea eax, [0x512274]
mov dword [esp], eax
call fcn.00474a80
movzx eax, byte [esp + 4]
test al, al
jne 0x44108d
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax + 0x1190]
test ecx, ecx
je 0x4410a7
lea eax, [0x5121f8]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 0x80]
jmp 0x440b31
mov ecx, dword [0x51223c]
test ecx, ecx
jne 0x441877
mov ecx, dword [esp + 0x80]
movzx edx, byte [ecx + 0x88]
test dl, dl
je 0x4410cb
xor edx, edx
jmp 0x4410ee
lea eax, [0x512230]
mov dword [esp], eax
call fcn.00474ad0
cmp dword [esp + 4], 1
sete al
mov ecx, dword [esp + 0x80]
mov edx, eax
mov eax, dword [esp + 0x7c]
test dl, dl
je 0x441114
mov dword [esp], ecx
call fcn.0043cf10
lea eax, [0x5121f8]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 0x80]
jmp 0x440b31
call fcn.00446490
mov eax, dword [esp + 0x7c]
cmp dword [esp], eax
jne 0x441ccc
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
call fcn.004485e0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], ecx
lea edx, [0x5121f8]
mov dword [esp], edx
call fcn.0040af90
mov eax, dword [esp + 0x80]
movzx ecx, byte [eax + 0x88]
mov byte [esp + 0x2b], cl
test cl, cl
jne 0x44117f
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
jmp 0x4412b6
mov byte [eax + 0x88], 0
lea ecx, [0x51222c]
mov dword [esp], ecx
mov dword [esp + 4], 0xffffffff
call fcn.004748f0
mov eax, dword [esp + 8]
test eax, eax
jl 0x441cb6
lea eax, [0x5121f8]
mov dword [esp], eax
call fcn.0040ad70
mov eax, dword [0x51223c]
test eax, eax
je 0x4411e0
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.004488c0
mov eax, dword [esp + 8]
test eax, eax
jne 0x441802
lea eax, [0x5121f8]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 0xac]
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 + 0x84]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x14], ebx
call fcn.004422a0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x441253
mov dword [esp], eax
call fcn.00446250
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.0043cf10
mov eax, dword [esp + 0x80]
jmp 0x440b31
call fcn.004424c0
mov eax, dword [esp]
test eax, eax
jne 0x441715
mov eax, dword [esp + 0xac]
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 + 0x6c]
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 + 0x34]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1c], eax
call fcn.004423a0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, ecx
mov ebx, eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], ebx
call fcn.00434480
movzx eax, byte [esp]
test al, al
jne 0x4412d7
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
xor ecx, ecx
jmp 0x44133c
call fcn.00434a00
movzx eax, byte [esp]
test al, al
jne 0x4412fc
mov eax, dword [esp + 0x34]
test eax, eax
setne cl
mov edx, dword [esp + 0x38]
test edx, edx
setne bl
or ecx, ebx
test cl, cl
je 0x44133a
lea eax, [0x5121e8]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004749c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
setne al
test ecx, ecx
setne cl
or eax, ecx
mov edx, dword [esp + 0x38]
mov ecx, eax
mov eax, dword [esp + 0x34]
jmp 0x44133c
xor ecx, ecx
test cl, cl
jne 0x4413c4
test eax, eax
setne cl
test edx, edx
setne bl
or ecx, ebx
test cl, cl
jne 0x441358
xor ecx, ecx
jmp 0x44136b
call fcn.00434480
movzx eax, byte [esp]
mov edx, dword [esp + 0x38]
mov ecx, eax
mov eax, dword [esp + 0x34]
test cl, cl
je 0x440b25
lea eax, [0x5121f0]
mov dword [esp], eax
call fcn.00474920
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test ecx, ecx
sete dl
test eax, eax
sete bl
and ebx, edx
test bl, bl
jne 0x4413ba
mov edx, dword [esp + 0x38]
cmp edx, ecx
setl cl
sete dl
mov ebx, dword [esp + 0x34]
cmp ebx, eax
setb al
and eax, edx
or eax, ecx
test al, al
je 0x440b25
call fcn.00434e00
jmp 0x440b25
lea ecx, [0x5121f0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00474950
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + 0x58]
test ecx, ecx
jne 0x441ca0
movzx ecx, byte [eax + 0x88]
test cl, cl
jne 0x441c8a
mov ecx, dword [esp + 0x38]
test ecx, ecx
setne dl
mov ebx, dword [esp + 0x34]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x441468
mov edx, dword [esp + 0x40]
test edx, edx
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [esp + 0x3c]
test esi, esi
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x44145a
call fcn.0046d9f0
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0x34]
mov edx, ecx
mov esi, eax
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x38]
sub ebx, esi
sbb ecx, edx
test ecx, ecx
jge 0x441472
xor ecx, ecx
xor ebx, ebx
jmp 0x441472
mov ecx, 0xffffffff
mov ebx, 0xffffffff
mov edx, dword [0x52fc00]
mov ebp, dword [0x52fc04]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
test edx, edx
setne dl
or edx, ebp
test dl, dl
je 0x441496
xor ecx, ecx
xor ebx, ebx
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.00434f10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x44], eax
call fcn.0046d9f0
mov eax, dword [esp]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x40], ecx
lea edx, [0x5121f0]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00474950
lea eax, [0x5121e8]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ecx
call fcn.00474950
mov eax, dword [0x52fc00]
mov ecx, dword [0x52fc04]
test eax, eax
setne al
test ecx, ecx
setne cl
or eax, ecx
test al, al
jne 0x441522
xor eax, eax
jmp 0x441533
lea eax, [esp + 0x44]
mov dword [esp], eax
call fcn.00449500
movzx eax, byte [esp + 4]
test al, al
je 0x441548
call fcn.0043ff00
mov eax, dword [esp + 0x80]
jmp 0x440b31
lea eax, [0x5121f8]
mov dword [esp], eax
call fcn.0040ad70
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call fcn.00448770
mov eax, dword [esp + 8]
mov dword [esp + 0x70], eax
lea ecx, [0x5121f8]
mov dword [esp], ecx
call fcn.0040af90
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4415cd
mov dword [esp], eax
call fcn.00446250
lea eax, [esp + 0x44]
mov dword [esp], eax
call fcn.00449500
movzx eax, byte [esp + 4]
test al, al
je 0x44162a
movzx eax, byte [esp + 0x2b]
test al, al
je 0x4415c1
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.0043cf10
mov eax, dword [esp + 0x80]
jmp 0x440b31
lea eax, [esp + 0x44]
mov dword [esp], eax
call fcn.004427f0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.00434a40
jmp 0x440b25
mov dword [esp + 0xbc], eax
mov byte [esp + 0xc0], 0
mov byte [esp + 0xc1], 0
add esp, 0xb8
ret
movzx ecx, byte [esp + 0xc]
mov dword [esp + 0xbc], eax
mov byte [esp + 0xc0], cl
mov byte [esp + 0xc1], 0
add esp, 0xb8
ret
lea eax, [esp + 0x44]
mov dword [esp], eax
call fcn.004495d0
mov eax, dword [esp + 4]
mov dword [esp + 0x88], eax
lea ecx, [esp + 0x44]
mov dword [esp], ecx
call fcn.004427f0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.00434a40
call fcn.0045e570
mov eax, dword [esp]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x88]
mov dword [esp], edx
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.0043d4a0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
call fcn.0045e6e0
movzx eax, byte [esp + 8]
test al, al
je 0x4416f0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.0045f860
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
call fcn.0045e6f0
mov eax, dword [esp + 0x88]
mov dword [esp + 0xbc], eax
mov byte [esp + 0xc0], 0
mov byte [esp + 0xc1], 0
add esp, 0xb8
ret
mov dword [esp + 0x74], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
call fcn.00446250
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.0043cf10
mov eax, dword [esp + 0x74]
mov dword [eax + 0x960], 3
call fcn.0045e570
mov eax, dword [esp]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp], edx
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.0043d4a0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
call fcn.0045e6e0
movzx eax, byte [esp + 8]
test al, al
je 0x4417dd
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.0045f860
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
call fcn.0045e6f0
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xbc], eax
mov byte [esp + 0xc0], 0
mov byte [esp + 0xc1], 0
add esp, 0xb8
ret
mov dword [esp + 0x78], eax
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004483a0
mov eax, dword [esp + 8]
test eax, eax
je 0x441c74
mov dword [esp + 0x90], eax
lea eax, [0x5121f8]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00446250
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.0043cf10
mov eax, dword [esp + 0x90]
mov dword [esp + 0xbc], eax
mov byte [esp + 0xc0], 0
mov byte [esp + 0xc1], 0
add esp, 0xb8
ret
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004483a0
mov eax, dword [esp + 8]
mov dword [esp + 0x94], eax
lea ecx, [0x5121f8]
mov dword [esp], ecx
call fcn.0040af90
mov eax, dword [esp + 0x94]
mov dword [esp + 0xbc], eax
mov byte [esp + 0xc0], 0
mov byte [esp + 0xc1], 0
add esp, 0xb8
ret
mov dword [esp + 0xb0], eax
call fcn.0045e570
mov eax, dword [esp]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0xb0]
mov dword [esp], edx
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.0043d4a0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
call fcn.0045e6e0
movzx eax, byte [esp + 8]
test al, al
je 0x441963
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xb0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.0045f860
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
call fcn.0045e6f0
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xbc], eax
mov byte [esp + 0xc0], 0
mov byte [esp + 0xc1], 0
add esp, 0xb8
ret
mov ecx, dword [esp + 0x7c]
mov dword [ecx + 0x960], 3
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.0044c2b0
mov eax, dword [esp + 4]
mov dword [esp + 0x98], eax
call fcn.0045e570
mov eax, dword [esp]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x98]
mov dword [esp], edx
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.0043d4a0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
call fcn.0045e6e0
movzx eax, byte [esp + 8]
test al, al
je 0x441a43
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.0045f860
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
call fcn.0045e6f0
mov eax, dword [esp + 0x98]
mov dword [esp + 0xbc], eax
mov byte [esp + 0xc0], 0
mov byte [esp + 0xc1], 0
add esp, 0xb8
ret
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.004495d0
mov eax, dword [esp + 4]
mov dword [esp + 0x9c], eax
lea ecx, [esp + 0x48]
mov dword [esp], ecx
call fcn.004427f0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.00434a40
call fcn.0045e570
mov eax, dword [esp]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x9c]
mov dword [esp], edx
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.0043d4a0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
call fcn.0045e6e0
movzx eax, byte [esp + 8]
test al, al
je 0x441b2e
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x9c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.0045f860
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
call fcn.0045e6f0
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xbc], eax
mov byte [esp + 0xc0], 0
mov byte [esp + 0xc1], 0
add esp, 0xb8
ret
mov dword [esp + 0xbc], eax
mov byte [esp + 0xc0], 0
mov byte [esp + 0xc1], 0
add esp, 0xb8
ret
movzx ecx, byte [esp + 8]
mov dword [esp + 0xbc], eax
mov byte [esp + 0xc0], cl
mov byte [esp + 0xc1], 0
add esp, 0xb8
ret
mov dword [esp + 0xbc], eax
mov byte [esp + 0xc0], 0
mov byte [esp + 0xc1], 1
add esp, 0xb8
ret
mov dword [esp + 0xa8], eax
call fcn.0045e570
mov eax, dword [esp]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.0043d4a0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
call fcn.0045e6e0
movzx eax, byte [esp + 8]
test al, al
je 0x441c4f
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.0045f860
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
call fcn.0045e6f0
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xbc], eax
mov byte [esp + 0xc0], 0
mov byte [esp + 0xc1], 1
add esp, 0xb8
ret
lea eax, [0x4a757a]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.0046b0d0
lea eax, [0x4a694b]
mov dword [esp], eax
mov dword [esp + 4], 0x23
call fcn.0046b0d0
lea eax, [0x4a531c]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
call fcn.0046b0d0
lea eax, [0x4a64a5]
mov dword [esp], eax
mov dword [esp + 4], 0x21
call fcn.0046b0d0
lea eax, [0x4a3ac9]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.0046b0d0
nop
call fcn.0046eed0
jmp fcn.00440af0