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

Disassembly:
sub esp, 0x12c
mov al, byte [esp + 0x134]
mov byte [esp + 0x27], al
mov ecx, dword [esp + 0x130]
lea ecx, [esp + 0x34]
mov dword [esp], ecx
movzx eax, al
mov dword [esp + 4], eax
call fcn.00442530
lea eax, [esp + 0x34]
mov dword [esp], eax
call fcn.0043b7c0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0043c290
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
cmp dword [esp + 0x2c], 0
jne 0x44212a
mov al, byte [esp + 0x27]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x20], ecx
mov dword [esp + 0xe0], ecx
mov byte [esp + 0x44], al
mov byte [esp + 0x45], 0
mov byte [esp + 0x46], 0
mov byte [esp + 0x47], 0
lea edx, [esp + 0x44]
lea eax, [0x4817e0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0043a1d0
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.00460af0
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
jmp 0x442141
lea eax, [0x4818c0]
mov dword [esp], eax
call fcn.004351b0
mov dword [esp + 0x28], eax
jmp 0x4424b3
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.00460ab0
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
cmp dword [esp + 0x50], 0
jne 0x4421b3
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x6c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00462f00
lea eax, [esp + 0x6c]
mov dword [esp], eax
call fcn.0043b840
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0043c2e0
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x64]
xor eax, eax
mov ecx, 1
cmp edx, 0
cmove eax, ecx
cmp eax, 0
je 0x442220
jmp 0x4422c2
mov eax, dword [esp + 0x54]
mov dword [esp + 0x1c], eax
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x130]
mov dword [esp], eax
call fcn.00434db0
mov cl, al
movzx edx, dl
mov eax, esp
mov dword [eax + 4], edx
movzx ecx, cl
and ecx, 1
mov dword [eax], ecx
call fcn.0043aff0
mov cl, al
movzx edx, dl
mov eax, esp
mov dword [eax + 4], edx
movzx ecx, cl
and ecx, 1
mov dword [eax], ecx
call fcn.0043c680
and al, 1
mov byte [esp + 0x5a], al
mov byte [esp + 0x5b], dl
mov al, byte [esp + 0x5a]
and al, 1
movzx eax, al
cmp eax, 0
je 0x4424be
jmp 0x4424df
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00437050
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edx
lea eax, [esp + 0x80]
mov dword [esp], eax
call fcn.0043cb90
mov dword [esp + 0x18], eax
lea eax, [esp + 0x80]
mov dword [esp], eax
call fcn.0043cb90
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
mov eax, 1
xor ecx, ecx
cmp dword [esp + 0x88], 0x110000
cmove eax, ecx
cmp eax, 1
je 0x4422d9
jmp 0x4422f7
lea eax, [0x481890]
mov dword [esp], eax
call fcn.004351b0
mov dword [esp + 0x28], eax
jmp 0x4424b3
mov eax, 1
xor ecx, ecx
cmp dword [esp + 0x8c], 0x110000
cmove eax, ecx
cmp eax, 0
je 0x4424a1
lea ecx, [esp + 0x3c]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], 0x43ba50
mov eax, esp
mov dword [eax], ecx
call fcn.0043d4f0
mov ecx, eax
mov eax, esp
mov dword [eax], ecx
call fcn.004369e0
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 0x43ba50
movsd xmm0, qword [esp + 0x108]
movsd qword [esp + 0xc0], xmm0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], 0x435450
mov eax, esp
mov dword [eax], ecx
call fcn.004650b0
mov ecx, eax
mov eax, esp
mov dword [eax], ecx
call fcn.00464c90
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], 0x435450
movsd xmm0, qword [esp + 0x11c]
movsd qword [esp + 0xc8], xmm0
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00437050
mov ecx, eax
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0043cbb0
mov dword [esp + 0xd8], eax
lea ecx, [esp + 0xd8]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], fcn.004644a0
mov eax, esp
mov dword [eax], ecx
call fcn.00465050
mov ecx, eax
mov eax, esp
mov dword [eax], ecx
call fcn.00464da0
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], fcn.004644a0
movsd xmm0, qword [esp + 0xf4]
movsd qword [esp + 0xd0], xmm0
movsd xmm0, qword [esp + 0xc0]
movsd qword [esp + 0xa8], xmm0
movsd xmm0, qword [esp + 0xc8]
movsd qword [esp + 0xb0], xmm0
movsd xmm0, qword [esp + 0xd0]
movsd qword [esp + 0xb8], xmm0
mov eax, esp
lea ecx, [esp + 0xa8]
mov dword [eax + 8], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 0x14], ecx
mov dword [eax], ecx
mov dword [eax + 4], 0x481860
call fcn.00435a60
mov ecx, dword [esp + 0x14]
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x481880
call fcn.00455670
mov eax, dword [esp + 0x88]
mov dword [esp + 0xe4], eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
add esp, 0x12c
ret
mov eax, dword [esp + 0x1c]
mov cl, byte [esp + 0x5b]
mov byte [esp + 0xf], cl
mov byte [esp + 0xef], cl
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x10], ecx
cmp eax, ecx
jb 0x4424f3
jmp 0x442507
lea eax, [0x4818b0]
mov dword [esp], eax
call fcn.004351b0
mov dword [esp + 0x28], eax
jmp 0x4424b3
mov ecx, dword [esp + 0x1c]
mov dl, byte [esp + 0xf]
mov eax, dword [esp + 0x3c]
mov byte [eax + ecx], dl
jmp 0x442141
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 0x4818a0
call fcn.0045593a
int3