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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4ac
push ebx
push esi
mov esi, dword [ebp + 0x14]
xor ebx, ebx
push edi
mov edi, ecx
cmp dword [edi + 0x14], ebx
je 0x43da73
mov eax, 0x40000
jmp 0x43db76
cmp byte [edi + 0x2c], bl
je 0x43da82
mov eax, 0x50000
jmp 0x43db76
mov eax, ebx
mov dword [esp + 0x30], ebx
push 0xc
pop ecx
cmp dword [edi], ebx
je 0x43da99
cmp esi, 4
cmovne eax, ecx
mov dword [esp + 0x30], eax
push dword [ebp + 8]
lea eax, [esp + 0x3b4]
push eax
call fcn.00447680
mov al, byte [esp + 0x3b8]
pop ecx
pop ecx
test al, al
je 0x43db71
lea ecx, [esp + 0x3b0]
cmp al, 0x5c
jne 0x43dac8
mov byte [ecx], 0x2f
inc ecx
mov al, byte [ecx]
test al, al
jne 0x43dac1
cmp esi, 4
jne 0x43daf1
lea eax, [esp + 0x3b0]
push eax
call fcn.0044bb80
pop ecx
mov byte [esp + 0x13], 1
cmp byte [esp + eax + 0x3af], 0x2f
jne 0x43daf5
mov byte [esp + 0x13], bl
push 8
pop eax
mov ebx, eax
mov dword [esp + 0x18], ebx
cmp esi, 4
je 0x43db13
lea ecx, [esp + 0x3b0]
call fcn.0043d145
test al, al
je 0x43db1d
xor ecx, ecx
mov ebx, ecx
mov dword [esp + 0x18], ebx
jmp 0x43db1f
xor ecx, ecx
cmp esi, 2
jne 0x43db30
push dword [ebp + 0xc]
mov ecx, edi
call fcn.0043d611
jmp 0x43db8b
cmp esi, 1
jne 0x43db42
push ecx
push dword [ebp + 0xc]
mov ecx, edi
call fcn.0043d692
jmp 0x43db8b
cmp esi, 3
jne 0x43db7f
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x7c], ecx
mov dword [edi + 0x84], eax
mov byte [edi + 0x80], cl
mov dword [edi + 0x78], ecx
mov dword [edi + 0x90], ecx
mov dword [edi + 0x74], ecx
mov dword [edi + 0x88], ecx
mov dword [edi + 0x8c], ecx
mov eax, 0x10000
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp esi, 4
jne 0x43db71
mov ecx, edi
call fcn.0043d7a8
test eax, eax
jne 0x43db76
and dword [esp + 0x3ac], eax
lea eax, [esp + 0x88]
push 0x477d1b
push eax
call fcn.00447680
lea eax, [esp + 0x3b8]
push eax
lea eax, [esp + 0x1a4]
push eax
call fcn.00447680
lea eax, [esp + 0x1a8]
push eax
call fcn.0044bb80
add esp, 0x14
mov dword [esp + 0x68], eax
cmp byte [esp + 0x13], 0
je 0x43dbf0
lea eax, [esp + 0x198]
push 0x47c794
push eax
call fcn.00447690
inc dword [esp + 0x70]
pop ecx
pop ecx
lea eax, [esp + 0x29c]
push 0x477d1b
push eax
call fcn.00447680
xor eax, eax
mov dword [esp + 0x3a8], 1
pop ecx
pop ecx
mov word [esp + 0x7a], ax
xor edx, edx
mov eax, 0xb17
mov dword [esp + 0x194], edx
push 0x14
mov word [esp + 0x54], ax
pop eax
mov word [esp + 0x52], ax
mov eax, dword [edi + 0x68]
push 8
mov dword [esp + 0x5c], eax
pop eax
mov dword [esp + 0x74], edx
mov dword [esp + 0x3a8], edx
mov dword [esp + 0x5c], edx
mov word [esp + 0x54], ax
cmp dword [edi], edx
je 0x43dc60
cmp esi, 4
je 0x43dc60
push 9
pop eax
mov word [esp + 0x54], ax
mov ecx, dword [edi + 0x70]
mov word [esp + 0x7c], ax
movzx eax, bx
mov dword [esp + 0x34], eax
mov word [esp + 0x56], ax
test ebx, ebx
jne 0x43dc88
test ecx, ecx
js 0x43dc88
mov eax, dword [esp + 0x30]
add eax, ecx
mov dword [esp + 0x60], eax
jmp 0x43dc8c
mov dword [esp + 0x60], edx
xor eax, eax
mov ebx, dword [edi + 0x58]
mov word [esp + 0x78], ax
mov eax, dword [edi + 0x4c]
mov edx, dword [edi + 0x5c]
mov dword [esp + 0x80], eax
mov eax, dword [edi + 0x10]
add eax, dword [edi + 0x18]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x18c], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x190], eax
mov al, byte [edi + 0x58]
mov byte [esp + 0x21], al
mov eax, edx
mov dword [esp + 0x64], ecx
mov ecx, ebx
shrd ecx, eax, 8
push 9
mov byte [esp + 0x26], cl
mov ecx, ebx
shrd ecx, eax, 0x10
mov al, byte [edi + 0x50]
shrd ebx, edx, 0x18
mov edx, dword [edi + 0x54]
mov byte [esp + 0x29], al
mov eax, edx
mov byte [esp + 0x27], cl
mov byte [esp + 0x28], bl
mov ebx, dword [edi + 0x50]
mov ecx, ebx
shrd ecx, eax, 8
mov dword [esp + 0x70], 0x11
mov byte [esp + 0x2a], cl
mov ecx, ebx
shrd ecx, eax, 0x10
mov al, byte [edi + 0x60]
shrd ebx, edx, 0x18
mov edx, dword [edi + 0x64]
mov byte [esp + 0x2d], al
mov eax, edx
mov byte [esp + 0x2b], cl
mov byte [esp + 0x2c], bl
mov ebx, dword [edi + 0x60]
mov ecx, ebx
shrd ecx, eax, 8
mov dword [esp + 0x74], 9
mov byte [esp + 0x2e], cl
mov ecx, ebx
shrd ecx, eax, 0x10
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0xd5455
push eax
shrd ebx, edx, 0x18
lea eax, [esp + 0x4c]
mov byte [esp + 0x28], 7
push eax
mov byte [esp + 0x37], cl
mov byte [esp + 0x38], bl
call fcn.004418e0
mov eax, dword [esp + 0x19c]
lea ecx, [esp + 0x5c]
add esp, 0xc
mov byte [eax + 2], 5
push edi
call fcn.0043c72d
pop ecx
test eax, eax
je 0x43dda1
mov ecx, edi
call fcn.0043d8fb
mov eax, 0x400
jmp 0x43db76
mov eax, dword [esp + 0x68]
add eax, 0x1e
add eax, dword [esp + 0x6c]
add dword [edi + 0x18], eax
cmp dword [edi + 0x14], 0
je 0x43ddc4
mov ecx, edi
call fcn.0043d8fb
mov eax, dword [edi + 0x14]
jmp 0x43db76
mov dword [edi + 0x30], 0x12345678
mov dword [edi + 0x34], 0x23456789
mov dword [edi + 0x38], 0x34567890
mov ebx, dword [edi]
test ebx, ebx
je 0x43ddf2
mov dl, byte [ebx]
test dl, dl
je 0x43ddf2
lea ecx, [edi + 0x30]
call fcn.0043d0dd
add ebx, 1
jne 0x43dddf
cmp byte [0x48a415], 0
jne 0x43de12
call dword [0x46b2dc]
mov esi, eax
call dword [0x46b11c]
xor esi, eax
push esi
call fcn.0045201a
pop ecx
xor ebx, ebx
call fcn.00451ff9
sar eax, 7
mov byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xc
jl 0x43de14
mov eax, dword [esp + 0x58]
shr eax, 8
xor ebx, ebx
mov byte [esp + 0x43], al
mov dl, byte [esp + ebx + 0x38]
lea ecx, [edi + 0x30]
call fcn.0043d124
mov byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xc
jl 0x43de33
mov eax, dword [edi]
mov esi, dword [ebp + 0x14]
test eax, eax
je 0x43de6b
cmp esi, 4
je 0x43de6b
push 0xc
lea eax, [esp + 0x3c]
mov ecx, edi
push eax
call fcn.0043d487
add dword [edi + 0x18], 0xc
mov eax, dword [edi]
and dword [esp + 0x14], 0
test eax, eax
je 0x43de7e
cmp esi, 4
je 0x43de7e
xor eax, eax
inc eax
jmp 0x43de80
xor al, al
mov ebx, dword [esp + 0x18]
mov byte [edi + 0x2d], al
cmp esi, 4
je 0x43df03
push 8
pop eax
cmp ebx, eax
jne 0x43dea5
lea eax, [esp + 0x50]
mov ecx, edi
push eax
call fcn.0043d93c
mov dword [esp + 0x14], eax
jmp 0x43df0a
test ebx, ebx
jne 0x43df0a
and dword [esp + 0x14], ebx
jmp 0x43decb
cmp ebx, 0xffffffff
je 0x43dee4
push ebx
lea eax, [edi + 0x94]
mov ecx, edi
push eax
call fcn.0043d487
cmp eax, ebx
jne 0x43def9
add dword [esp + 0x14], ebx
push 0x4000
lea eax, [edi + 0x94]
mov ecx, edi
push eax
call fcn.0043d862
mov ebx, eax
test ebx, ebx
jne 0x43deaf
mov eax, dword [esp + 0x14]
and dword [esp + 0x14], 0
mov dword [edi + 0x90], eax
mov ebx, dword [esp + 0x18]
jmp 0x43df0a
mov dword [esp + 0x14], 0x60000
jmp 0x43def3
and dword [edi + 0x90], 0
mov ecx, edi
mov byte [edi + 0x2d], 0
call fcn.0043d8fb
mov ecx, dword [edi + 0x90]
add dword [edi + 0x18], ecx
mov eax, dword [edi + 0x14]
test eax, eax
jne 0x43db76
cmp dword [esp + 0x14], eax
jne 0x43dd97
add ecx, dword [esp + 0x30]
cmp dword [esp + 0x60], ecx
mov eax, dword [edi + 0x78]
sete dl
mov dword [esp + 0x5c], eax
cmp byte [edi + 0x1c], 0
mov eax, dword [edi + 0x70]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
je 0x43dfc5
cmp dword [edi], 0
je 0x43df60
cmp esi, 4
jne 0x43dfc5
mov eax, dword [esp + 0x34]
mov word [esp + 0x56], ax
mov ax, word [esp + 0x54]
test al, 1
jne 0x43df7f
mov ecx, 0xfff7
and ax, cx
mov word [esp + 0x54], ax
mov word [esp + 0x7c], ax
mov ecx, edi
mov eax, dword [esp + 0x84]
sub eax, dword [edi + 0x10]
push eax
call fcn.0043d556
test al, al
je 0x43dfbb
push edi
lea ecx, [esp + 0x54]
call fcn.0043c72d
pop ecx
test eax, eax
jne 0x43dd97
push dword [edi + 0x18]
mov ecx, edi
call fcn.0043d556
test al, al
jne 0x43e001
mov eax, 0x2000000
jmp 0x43db76
mov eax, dword [esp + 0x34]
cmp word [esp + 0x56], ax
jne 0x43e075
test ebx, ebx
jne 0x43dfe0
test dl, dl
je 0x43e075
push edi
lea ecx, [esp + 0x54]
call fcn.0043c994
pop ecx
test eax, eax
jne 0x43dd97
mov ax, word [esp + 0x7c]
add dword [edi + 0x18], 0x10
mov word [esp + 0x54], ax
mov eax, dword [edi + 0x14]
test eax, eax
jne 0x43db76
push dword [esp + 0x70]
call fcn.0044037e
pop ecx
push dword [esp + 0x70]
mov esi, eax
push dword [esp + 0x194]
push esi
call fcn.004418e0
add esp, 0xc
mov dword [esp + 0x190], esi
mov ebx, 0x360
push ebx
call fcn.0043ffb7
pop ecx
mov esi, eax
lea eax, [esp + 0x50]
push ebx
push eax
push esi
call fcn.004418e0
mov ecx, dword [edi + 0x44]
add esp, 0xc
test ecx, ecx
jne 0x43e05e
mov dword [edi + 0x44], esi
jmp 0x43e06e
mov ecx, eax
mov eax, dword [ecx + 0x35c]
test eax, eax
jne 0x43e05c
mov dword [ecx + 0x35c], esi
xor eax, eax
jmp 0x43db76
mov eax, 0x4000000
jmp 0x43db76