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

Disassembly:
push 0xffffffffffffffff
push 0x57733b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push ebp
mov ebx, ecx
push esi
push edi
lea ecx, [esp + 0x38]
mov esi, dword [ebx + 0xc]
mov edi, dword [ebx + 8]
mov dword [esp + 0x10], ebx
call fcn.0042b200
push 0x30
mov dword [esp + 0x68], 0
mov dword [esp + 0x3c], 0x5967b8
call fcn.00564fcb
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x64], 1
je 0x4430a5
push esi
push edi
push 1
mov ecx, eax
call fcn.00421550
jmp 0x4430a7
xor eax, eax
test eax, eax
mov dword [esp + 0x40], eax
je 0x4430b6
mov dword [eax + 8], 1
mov edi, dword [esp + 0x6c]
xor esi, esi
mov dword [esp + 0x64], 2
mov eax, dword [edi + 0x1c]
test eax, eax
jbe 0x44337c
lea ebx, [edi + 0x10]
push esi
mov ecx, ebx
call fcn.00447980
mov eax, dword [eax + 4]
test eax, eax
je 0x4430e7
cmp byte [eax + 9], 0xff
jne 0x443103
push esi
mov ecx, ebx
call fcn.00447980
mov ebp, eax
mov ecx, ebp
call fcn.00428700
mov ebp, dword [ebp + 4]
test ebp, ebp
je 0x443103
mov byte [ebp + 9], 0
push ecx
mov ecx, edi
mov eax, esp
mov dword [esp + 0x18], esp
push eax
push esi
call fcn.00429e90
mov ecx, eax
call fcn.00447980
mov ecx, eax
call fcn.004295e0
push ecx
mov byte [esp + 0x6c], 3
mov ecx, esp
mov dword [esp + 0x20], esp
push ecx
push esi
mov ecx, edi
call fcn.00429e90
mov ecx, eax
call fcn.00447980
mov ecx, eax
call fcn.00429590
push ecx
mov ecx, edi
mov edx, esp
mov dword [esp + 0x28], esp
push edx
push esi
mov byte [esp + 0x78], 4
call fcn.00429e90
mov ecx, eax
call fcn.00447980
mov ecx, eax
call fcn.00429540
sub esp, 0x10
mov byte [esp + 0x80], 5
mov ecx, esp
mov dword [esp + 0x3c], esp
call fcn.0041e0b0
sub esp, 0x10
mov byte [esp + 0x90], 6
mov ecx, esp
mov dword [esp + 0x50], esp
push 0
call fcn.0041eae0
push esi
mov ecx, edi
mov byte [esp + 0x94], 7
call fcn.00429e90
mov ecx, eax
call fcn.00447980
mov ecx, eax
call fcn.004294d0
push eax
push esi
mov ecx, edi
call fcn.00429e90
mov ecx, eax
call fcn.00447980
mov ecx, eax
call fcn.00428810
push eax
push ecx
mov eax, esp
mov dword [esp + 0x60], esp
push eax
push esi
mov ecx, edi
call fcn.00429e90
mov ecx, eax
call fcn.00447980
mov ecx, eax
call fcn.004287e0
mov byte [esp + 0x9c], 2
lea ecx, [esp + 0x64]
call fcn.00407820
lea ecx, [esp + 0x44]
mov byte [esp + 0x64], 8
push ecx
push esi
mov ecx, ebx
call fcn.00447980
mov ecx, eax
call fcn.004294e0
mov ebp, eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x64], 9
call fcn.0041f980
push ebp
mov ecx, eax
call fcn.00420ab0
lea ecx, [esp + 0x44]
mov byte [esp + 0x64], 8
call fcn.00420a70
push esi
mov ecx, ebx
call fcn.00447980
mov eax, dword [eax + 4]
test eax, eax
je 0x443251
mov al, byte [eax + 0x30]
mov byte [esp + 0x6c], al
jmp 0x443256
mov byte [esp + 0x6c], 0x2a
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x2c]
call dword [edx + 0x10]
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x443276
mov edx, dword [esp + 0x6c]
mov eax, dword [ecx]
push edx
call dword [eax + 0x9c]
push ecx
mov ecx, edi
mov eax, esp
mov dword [esp + 0x2c], esp
push eax
push esi
call fcn.00429e90
mov ecx, eax
call fcn.00447980
mov ecx, eax
call fcn.00429610
lea ecx, [esp + 0x30]
call fcn.004023c0
push esi
mov ecx, ebx
call fcn.00447980
mov eax, dword [eax + 4]
test eax, eax
je 0x4432b1
mov ebp, dword [eax + 0x38]
jmp 0x4432b3
xor ebp, ebp
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x2c]
call dword [edx + 0x10]
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x4432cf
mov eax, dword [ecx]
push ebp
call dword [eax + 0xac]
sub esp, 0xc
xor edx, edx
mov eax, esp
mov dword [esp + 0x34], esp
mov dword [esp + 0x34], eax
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax], 0x5969d4
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [eax + 8]
cmp ecx, edx
mov byte [esp + 0x70], 0xa
je 0x443307
inc dword [ecx + 8]
push eax
call fcn.0040ba30
lea ecx, [esp + 0x44]
mov byte [esp + 0x70], 8
call fcn.00401a20
mov dword [esp + 0x2c], 0x5969d4
lea edx, [esp + 0x2c]
mov byte [esp + 0x64], 0xb
push edx
call fcn.0040ba30
mov eax, dword [esp + 0x34]
mov byte [esp + 0x64], 2
test eax, eax
mov dword [esp + 0x2c], 0x5968f0
je 0x44336c
mov ecx, dword [eax + 8]
dec ecx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 8]
test eax, eax
jne 0x443364
test ecx, ecx
je 0x443364
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esp + 0x34], 0
mov eax, dword [edi + 0x1c]
inc esi
cmp esi, eax
jb 0x4430d2
mov ebx, dword [esp + 0x10]
lea ecx, [esp + 0x38]
push ecx
lea ecx, [ebx + 0x24]
call fcn.00432330
mov edx, dword [esp + 0x70]
lea eax, [esp + 0x38]
push edx
push eax
mov ecx, ebx
call fcn.004433f0
mov dword [esp + 0x38], 0x596ac0
mov eax, dword [esp + 0x40]
mov dword [esp + 0x64], 0xc
test eax, eax
je 0x4433ce
mov ecx, dword [eax + 8]
dec ecx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + 8]
test eax, eax
jne 0x4433ce
test ecx, ecx
je 0x4433ce
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x58
ret 8