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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
mov eax, dword [0x7079d0]
xor eax, esp
mov dword [esp + 0x90], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, ecx
mov ecx, esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], ebx
call fcn.00451b90
test eax, eax
jne 0x44040b
mov ecx, esi
call fcn.00451b80
cmp eax, 2
jb 0x44040b
push 0xfeedbeef
mov ecx, esi
call fcn.00451bf0
mov al, byte [eax]
push 0xfeedbeef
mov ecx, esi
mov byte [esp + 0x14], al
call fcn.00451bf0
mov cl, byte [eax]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x19], cl
call fcn.00431f40
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 6]
movzx eax, ax
add esp, 8
push eax
movzx ebx, cx
add edi, 4
push eax
mov ecx, edi
call fcn.0043e2b0
push eax
mov ecx, esi
call fcn.00451c70
mov ecx, esi
call fcn.00451b90
test eax, eax
jne 0x440405
mov ecx, esi
call fcn.00451b80
cmp eax, 2
jb 0x440405
push 0xfeedbeef
mov ecx, esi
call fcn.00451bf0
mov dl, byte [eax]
push 0xfeedbeef
mov ecx, esi
mov byte [esp + 0x14], dl
call fcn.00451bf0
mov al, byte [eax]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x14]
push edx
mov byte [esp + 0x19], al
call fcn.00431f40
mov eax, dword [esp + 0x1c]
add ebx, eax
movzx eax, ax
add esp, 8
push eax
push eax
mov ecx, edi
call fcn.0043e2e0
push eax
mov ecx, esi
call fcn.00451c70
mov ecx, esi
call fcn.00451b90
test eax, eax
jne 0x440405
mov ecx, esi
call fcn.00451b80
cmp eax, 2
jb 0x440405
push 0xfeedbeef
mov ecx, esi
call fcn.00451bf0
mov al, byte [eax]
push 0xfeedbeef
mov ecx, esi
mov byte [esp + 0x14], al
call fcn.00451bf0
mov cl, byte [eax]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x19], cl
call fcn.00431f40
mov eax, dword [esp + 0x1c]
add ebx, eax
movzx eax, ax
add esp, 8
push eax
push eax
mov ecx, edi
call fcn.0043e310
push eax
mov ecx, esi
call fcn.00451c70
mov ecx, esi
call fcn.00451b90
test eax, eax
jne 0x440405
mov ecx, esi
call fcn.00451b80
cmp eax, 2
jb 0x440405
movzx ebx, bx
push ebx
lea ecx, [esp + 0x3c]
call fcn.00451ad0
mov ecx, esi
call fcn.00451b60
sub eax, ebx
push eax
mov ecx, esi
call fcn.00451bb0
push ebx
lea ecx, [esp + 0x3c]
call fcn.00451b40
push eax
mov ecx, esi
call fcn.00451c70
push ebx
lea ecx, [esp + 0x3c]
call fcn.00451de0
mov ecx, esi
call fcn.00451b90
test eax, eax
jne 0x4403da
mov ecx, esi
call fcn.00451b80
cmp eax, 2
jb 0x4403da
push 0xfeedbeef
mov ecx, esi
call fcn.00451bf0
mov cl, byte [eax]
mov byte [esp + 0x10], cl
push 0xfeedbeef
mov ecx, esi
call fcn.00451bf0
mov dl, byte [eax]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
mov byte [esp + 0x19], dl
call fcn.00431f40
mov eax, dword [esp + 0x1c]
add esp, 8
test ax, ax
je 0x4403da
movzx edx, byte [0x786e84]
movzx eax, ax
push edx
push eax
call fcn.00431e90
movzx edx, word [esp + 0x1c]
mov ecx, dword [esp + 0x28]
add esp, 8
push edx
mov dword [ecx + 0x1c], eax
push eax
mov ecx, esi
call fcn.00451c70
mov ecx, esi
call fcn.00451b90
test eax, eax
jne 0x4403da
lea ecx, [esp + 0x30]
call fcn.00439580
lea ecx, [esp + 0x28]
call fcn.00438810
mov esi, dword [esp + 0x18]
mov ecx, esi
call fcn.004323e0
mov ecx, eax
call fcn.00432c40
mov ebx, eax
lea eax, [ebx + 0x34]
push 0x20
push eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x20], eax
call fcn.004387c0
push 0x20
add ebx, 0x54
push ebx
lea ecx, [esp + 0x38]
call fcn.004387c0
lea ecx, [esp + 0x38]
call fcn.00451b70
push eax
lea ecx, [esp + 0x3c]
call fcn.00451b40
push eax
lea ecx, [esp + 0x38]
call fcn.004387c0
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x34]
call fcn.004387b0
mov ecx, dword [esp + 0x18]
push 0x20
push ecx
lea ecx, [esp + 0x30]
call fcn.00438930
push 0x20
push ebx
lea ecx, [esp + 0x30]
call fcn.00438930
lea ecx, [esp + 0x38]
call fcn.00451b70
push eax
lea ecx, [esp + 0x3c]
call fcn.00451b40
push eax
lea ecx, [esp + 0x30]
call fcn.00438930
lea edx, [esp + 0x60]
push edx
lea ecx, [esp + 0x2c]
call fcn.00438920
mov ecx, esi
call fcn.004323d0
mov ecx, eax
call fcn.00432a50
mov ecx, esi
mov ebx, eax
call fcn.004323e0
mov ecx, eax
call fcn.00432c60
cmp dword [eax + 0x20], 1
jne 0x4402d3
push 1
mov ecx, ebx
call fcn.00446610
push eax
mov ecx, ebx
call fcn.004465d0
push eax
lea ecx, [esp + 0x24]
call fcn.0043b870
movzx eax, word [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x1c]
push eax
push edx
push 0x24
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x28]
call fcn.0043b8d0
test al, al
jne 0x4402c8
push 0x70
mov ecx, esi
call fcn.00432280
lea ecx, [esp + 0x18]
call fcn.0043bf10
jmp 0x440341
movzx ecx, word [esp + 0x14]
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x1c]
push ecx
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.0045cc40
movzx edx, ax
add esp, 0xc
push 1
mov ecx, ebx
mov dword [esp + 0x18], edx
call fcn.00446610
push eax
mov ecx, ebx
call fcn.004465d0
push eax
lea ecx, [esp + 0x2c]
call fcn.0043b810
movzx eax, word [esp + 0x14]
push eax
lea ecx, [esp + 0x78]
push ecx
push 0x14
lea edx, [esp + 0x6c]
push edx
lea ecx, [esp + 0x30]
call fcn.0043b0b0
test al, al
jne 0x440338
push 0x70
mov ecx, esi
call fcn.00432280
lea ecx, [esp + 0x20]
call fcn.0043bef0
movzx eax, byte [0x786e84]
push eax
push 4
call fcn.00431e40
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x440397
mov ecx, esi
call fcn.004323d0
mov ecx, eax
call fcn.00432a40
push eax
mov ecx, edi
call fcn.0043e270
push eax
call fcn.0043e2a0
push eax
call fcn.0043e260
push eax
call fcn.0043e290
push eax
call fcn.0043e250
push eax
call fcn.0043e280
push eax
mov ecx, ebx
call fcn.0043a9b0
jmp 0x440399
xor eax, eax
push eax
mov ecx, esi
call fcn.00432440
mov ecx, eax
call fcn.00432ab0
lea ecx, [esp + 0x28]
call fcn.0043a440
lea ecx, [esp + 0x30]
call fcn.0043a420
lea ecx, [esp + 0x38]
call fcn.00451dd0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.00466e0a
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esp + 0x18]
push 0x6d
call fcn.00432280
lea ecx, [esp + 0x38]
call fcn.00451dd0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.00466e0a
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esp + 0x18]
jmp 0x44040d
mov ecx, ebx
push 0x6d
call fcn.00432280
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00466e0a
mov esp, ebp
pop ebp
ret 8