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

Disassembly:
push 0xffffffffffffffff
push 0x4c3fab
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x9c
push ebx
push ebp
mov ebp, ecx
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 4]
push esi
push edi
push ecx
mov ecx, ebp
call fcn.0043a700
mov eax, dword [ebp + 4]
mov dword [eax + 4], eax
mov eax, dword [ebp + 4]
xor ebx, ebx
mov dword [ebp + 8], ebx
mov dword [eax], eax
mov eax, dword [ebp + 4]
mov dword [eax + 8], eax
mov esi, 0xf
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
lea ecx, [esp + 0x18]
mov dword [esp + 0xb4], ebx
mov dword [esp + 0x14], ebx
call fcn.00447f10
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov byte [esp + 0x74], bl
mov edi, dword [esp + 0xbc]
mov edx, dword [edi]
lea eax, [esp + 0x54]
push eax
mov ecx, edi
mov byte [esp + 0xb8], 3
call dword [edx + 0x28]
test al, al
je 0x43b721
jmp 0x43b530
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x94]
push edx
call fcn.0044c240
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x60]
mov byte [esp + 0xc0], 4
call fcn.00401a00
cmp dword [esp + 0xa8], 0x10
mov byte [esp + 0xb4], 3
jb 0x43b57c
mov eax, dword [esp + 0x94]
push eax
call fcn.00442830
add esp, 4
cmp dword [esp + 0x68], ebx
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x94], bl
jne 0x43b627
cmp dword [esp + 0x4c], ebx
je 0x43b5c0
cmp dword [esp + 0x14], ebx
je 0x43b5c0
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebp
call fcn.0043b3a0
mov edx, dword [esp + 0x14]
mov dword [eax], edx
mov ecx, dword [esp + 0x18]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x50]
cmp edx, 0x10
mov edi, dword [esp + 0x3c]
mov eax, edi
jae 0x43b5d3
lea eax, [esp + 0x3c]
mov ecx, dword [esp + 0x4c]
add ecx, eax
cmp edx, 0x10
mov esi, edi
jae 0x43b5f0
lea esi, [esp + 0x3c]
lea edx, [esp + 0x3c]
cmp esi, ebx
jne 0x43b5f4
xor eax, eax
jmp 0x43b5f8
mov edx, edi
jmp 0x43b5e8
mov eax, esi
sub eax, edx
cmp ecx, ebx
jne 0x43b600
xor ecx, ecx
jmp 0x43b602
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.00401920
lea ecx, [esp + 0x14]
call fcn.0043a4e0
mov edi, dword [esp + 0xbc]
mov esi, 0xf
jmp 0x43b70d
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x5c]
push ecx
call fcn.0044d0d0
add esp, 0xc
test al, al
je 0x43b70d
mov eax, 0x4ee324
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x43b650
sub eax, edx
mov edx, dword [esp + 0x30]
push eax
push 0x4ee324
push edx
push ebx
lea ecx, [esp + 0x2c]
call fcn.004011e0
test eax, eax
jne 0x43b688
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x44]
call fcn.00401a00
jmp 0x43b70d
mov eax, 0x4ee31c
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x43b690
mov ecx, dword [esp + 0x30]
sub eax, edx
push eax
push 0x4ee31c
push ecx
push ebx
lea ecx, [esp + 0x2c]
call fcn.004011e0
test eax, eax
jne 0x43b6c3
lea edx, [esp + 0x70]
push ebx
push edx
call fcn.0044b8a0
mov dword [esp + 0x1c], eax
jmp 0x43b70a
mov eax, 0x4ee314
lea edx, [eax + 1]
jmp 0x43b6d0
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x43b6d0
sub eax, edx
push eax
mov eax, dword [esp + 0x34]
push 0x4ee314
push eax
push ebx
lea ecx, [esp + 0x2c]
call fcn.004011e0
test eax, eax
jne 0x43b70d
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x90]
push edx
call fcn.0044d0b0
mov eax, dword [eax]
mov dword [esp + 0x20], eax
add esp, 8
mov edx, dword [edi]
lea eax, [esp + 0x54]
push eax
mov ecx, edi
call dword [edx + 0x28]
test al, al
jne 0x43b530
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x2c]
mov ecx, dword [esp + 0x88]
neg eax
sbb al, al
inc al
mov edi, 0x10
cmp ecx, edi
mov byte [esp + 0x13], al
jb 0x43b753
mov eax, dword [esp + 0x74]
push eax
call fcn.00442830
mov al, byte [esp + 0x17]
add esp, 4
cmp dword [esp + 0x34], edi
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov byte [esp + 0x74], bl
jb 0x43b77c
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00442830
mov al, byte [esp + 0x17]
add esp, 4
cmp dword [esp + 0x6c], edi
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x43b79f
mov edx, dword [esp + 0x58]
push edx
call fcn.00442830
mov al, byte [esp + 0x17]
add esp, 4
cmp dword [esp + 0x50], edi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
jb 0x43b7c2
mov eax, dword [esp + 0x3c]
push eax
call fcn.00442830
mov al, byte [esp + 0x17]
add esp, 4
mov ecx, dword [esp + 0xac]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xa8
ret 4