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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4438cf
sub esp, 0x60
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x58]
mov dword [esp], eax
call fcn.0044c320
mov eax, dword [esp + 4]
mov dword [esp + 0x58], eax
xor ecx, ecx
xor edx, edx
mov ebx, dword [esp + 0x68]
xor ebp, ebp
mov esi, dword [esp + 0x64]
xor edi, edi
jmp 0x44349e
mov eax, dword [esp + 0x2c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
movzx edi, byte [esp + 0x22]
cmp ecx, 4
jge 0x443518
mov dword [esp + 0x44], edx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ebx
xchg edi, eax
mov byte [esp + 0x22], al
xchg edi, eax
cmp ecx, 3
sete al
mov byte [esp + 0x21], al
call fcn.00454830
mov eax, dword [esp]
lea ecx, [0x5f7440]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044ae30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ebx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
movzx ebp, byte [esp + 0x22]
jmp 0x44357c
mov dword [esp + 0x6c], 0
mov byte [esp + 0x70], 0
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], esi
mov dword [esp + 0x80], edx
mov dword [esp + 0x7c], ebp
xchg edi, eax
mov byte [esp + 0x84], al
xchg edi, eax
add esp, 0x60
ret
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], eax
mov dword [esp + 0x38], edx
xchg esi, eax
mov byte [esp + 0x22], al
xchg esi, eax
mov dword [esp + 0x3c], ebp
lea ecx, [esp + 0x48]
mov dword [esp], ecx
call fcn.0044aee0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x40]
movzx ebp, byte [esp + 0x22]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], edx
xchg ebp, eax
mov byte [esp + 0x22], al
xchg ebp, eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
lea esi, [esp + 0x48]
mov dword [esp], esi
call fcn.0044aeb0
movzx eax, byte [esp + 4]
test al, al
jne 0x44347e
lea eax, [0x5f7cd4]
mov dword [esp], eax
call fcn.00402330
movzx eax, byte [esp + 4]
test al, al
jne 0x44388b
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.0044af20
mov ecx, dword [0x5f738c]
mov eax, dword [0x5f7388]
mov edx, dword [esp + 4]
cmp ecx, edx
jbe 0x4438c7
mov eax, dword [eax + edx*4]
mov ecx, dword [esp + 0x58]
cmp eax, ecx
jne 0x44360f
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
movzx esi, byte [esp + 0x22]
jmp 0x443545
mov dword [esp + 0x5c], eax
mov edx, dword [esp + 0x2c]
cmp edx, 3
je 0x443620
xor ebx, ebx
jmp 0x443669
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.0044af20
mov eax, dword [0x5f73e8]
mov ecx, dword [0x5f73ec]
mov edx, dword [0x5f73f0]
mov ebx, dword [esp + 4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.00449aa0
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x2c]
mov ebx, eax
mov eax, dword [esp + 0x5c]
test bl, bl
jne 0x443687
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
movzx eax, byte [esp + 0x22]
jmp 0x443782
mov dword [esp], eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ecx
call fcn.004443b0
mov eax, dword [esp + 0x14]
test eax, eax
setne cl
mov edx, dword [esp + 0x18]
test edx, edx
setne bl
movzx ebp, byte [esp + 0x1c]
or ebx, ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
mov esi, dword [esp + 0x10]
mov dword [esp + 0x28], esi
mov edi, dword [esp + 0x18]
test bl, bl
je 0x443733
xchg ebp, eax
mov byte [esp + 0x23], al
xchg ebp, eax
mov ebx, dword [esp + 0x3c]
test ebx, ebx
sete cl
mov esi, dword [esp + 0x38]
test esi, esi
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x44370f
cmp ebx, eax
seta cl
cmp esi, edx
sete dl
xchg ebp, ebx
setg bl
xchg ebp, ebx
and ecx, edx
or ebp, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x443720
mov ecx, dword [esp + 0x24]
movzx ebp, byte [esp + 0x23]
mov esi, dword [esp + 0x28]
mov ebx, eax
jmp 0x44373b
mov ecx, dword [esp + 0x24]
movzx ebp, byte [esp + 0x23]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x38]
jmp 0x44373b
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x443748
movzx eax, byte [esp + 0x22]
jmp 0x443782
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], edi
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0044a4c0
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 8]
test eax, eax
jne 0x443850
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x30]
mov eax, 1
mov byte [esp + 0x22], al
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], edi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], esi
lea edx, [esp + 0x48]
mov dword [esp], edx
call fcn.0044af20
mov eax, dword [0x5f73c8]
mov ecx, dword [0x5f73cc]
mov edx, dword [0x5f73d0]
mov ebx, dword [esp + 4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.00449aa0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x4437fa
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
movzx ecx, byte [esp + 0x21]
mov byte [esp + 8], cl
call fcn.0044a8a0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x443814
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x22]
jmp 0x443545
mov dword [esp + 0x6c], eax
mov byte [esp + 0x70], 0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x22]
mov byte [esp + 0x84], al
add esp, 0x60
ret
mov dword [esp + 0x6c], eax
mov byte [esp + 0x70], cl
mov eax, dword [esp + 0x28]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x22]
mov byte [esp + 0x84], al
add esp, 0x60
ret
mov dword [esp + 0x6c], 0
mov byte [esp + 0x70], 0
mov eax, dword [esp + 0x44]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x7c], eax
mov byte [esp + 0x84], 1
add esp, 0x60
ret
mov eax, edx
call fcn.00468a10
nop
call fcn.00467570
jmp fcn.00443430