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

Disassembly:
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
jl 0x43b859
sub byte [ebx - 0x74e3db94], cl
inc esp
and al, 0x18
cmp eax, ebx
mov esi, dword [edi + 4]
je 0x43b849
cmp eax, edi
je 0x43b84e
call fcn.00492cd0
cmp ebp, esi
je 0x43bac8
cmp dword [esp + 0x18], ebx
jne 0x43b861
sbb byte [ebp + 5], dh
call fcn.00492cd0
mov edx, dword [esp + 0x18]
cmp ebp, dword [edx + 4]
jne 0x43b86f
call fcn.00492cd0
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 0x14]
mov edx, 8
mov ecx, eax
cmp dword [ecx + 0x18], edx
jb 0x43b887
mov ecx, dword [ecx + 4]
jmp 0x43b88a
add ecx, 4
mov esi, dword [ebp + 0x20]
mov eax, esi
cmp eax, esi
jae 0x43b893
cmp esi, edi
mov eax, esi
jb 0x43b89b
mov eax, edi
cmp dword [ebp + 0x24], edx
jb 0x43b8a5
mov edx, dword [ebp + 0x10]
jmp 0x43b8a8
lea edx, [ebp + 0x10]
cmp eax, ebx
jbe 0x43b8cf
lea ebx, [ebx]
mov bp, word [edx]
cmp bp, word [ecx]
jne 0x43baa9
sub eax, 1
add edx, 2
add ecx, 2
cmp eax, ebx
ja 0x43b8b2
mov ebp, dword [esp + 0x1c]
cmp esi, edi
jb 0x43bac8
xor eax, eax
cmp esi, edi
setne al
cmp eax, ebx
jne 0x43bac8
cmp byte [esp + 0x17], bl
jne 0x43b980
mov eax, 0x49e680
xor ecx, ecx
add eax, 2
add ecx, 1
cmp word [eax], bx
jne 0x43b8f7
push ecx
push 0x49e680
lea ecx, [esp + 0x40]
call fcn.00433782
mov eax, 0x49f9a4
xor ecx, ecx
add eax, 2
add ecx, 1
cmp word [eax], bx
jne 0x43b918
push ecx
push 0x49f9a4
lea ecx, [esp + 0x40]
call fcn.00433782
mov eax, 0x49f9a0
xor ecx, ecx
add eax, 2
add ecx, 1
cmp word [eax], bx
jne 0x43b939
push ecx
push 0x49f9a0
lea ecx, [esp + 0x40]
call fcn.00433782
mov ecx, dword [esp + 0x20]
call fcn.0042f642
xor edx, edx
cmp word [eax], bx
mov ecx, eax
je 0x43b970
add ecx, 2
add edx, 1
cmp word [ecx], bx
jne 0x43b965
push edx
push eax
lea ecx, [esp + 0x40]
call fcn.00433782
mov byte [esp + 0x17], 1
mov esi, dword [esp + 0x24]
push 0x49f9a0
push esi
lea eax, [esp + 0x78]
push 0x49f990
push eax
call dword [0x49d800]
add esi, 1
add esp, 0x10
xor ecx, ecx
cmp word [esp + 0x70], bx
mov dword [esp + 0x24], esi
mov dword [esp + 0x6c], 7
mov dword [esp + 0x68], ebx
mov word [esp + 0x58], bx
lea eax, [esp + 0x70]
je 0x43b9cd
add eax, 2
add ecx, 1
cmp word [eax], bx
jne 0x43b9c2
push ecx
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x5c]
call fcn.00430d92
mov byte [esp + 0x84], 1
mov eax, 0x49f98c
xor ecx, ecx
lea esp, [esp]
add eax, 2
add ecx, 1
cmp word [eax], bx
jne 0x43b9f2
push ecx
push 0x49f98c
lea ecx, [esp + 0x40]
call fcn.00433782
mov eax, 0x49f97c
xor ecx, ecx
add eax, 2
add ecx, 1
cmp word [eax], bx
jne 0x43ba13
push ecx
push 0x49f97c
lea ecx, [esp + 0x40]
call fcn.00433782
mov edx, dword [esp + 0x58]
mov esi, 8
cmp dword [esp + 0x6c], esi
jae 0x43ba40
lea edx, [esp + 0x58]
xor ecx, ecx
cmp word [edx], bx
mov eax, edx
je 0x43ba54
add eax, 2
add ecx, 1
cmp word [eax], bx
jne 0x43ba49
push ecx
push edx
lea ecx, [esp + 0x40]
call fcn.00433782
mov edx, dword [esp + 0x18]
cmp ebp, dword [edx + 4]
jne 0x43ba6d
call fcn.00492cd0
push 0xffffffffffffffff
lea eax, [ebp + 0x28]
push ebx
push eax
lea ecx, [esp + 0x44]
call fcn.004335b2
lea ecx, [esp + 0x18]
call fcn.0043ac82
cmp dword [esp + 0x6c], esi
mov byte [esp + 0x84], bl
jb 0x43b832
mov eax, dword [esp + 0x58]
push eax
call fcn.0044df5f
add esp, 4
jmp 0x43b832
mov dx, bp
cmp dx, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
add eax, 1
cmp eax, ebx
je 0x43b8cb
mov ebp, dword [esp + 0x1c]
jmp 0x43b8de
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x38]
call fcn.00430ca2
cmp dword [esp + 0x50], 8
jb 0x43baed
mov edx, dword [esp + 0x3c]
push edx
call fcn.0044df5f
add esp, 4
mov al, byte [esp + 0x17]
mov ecx, dword [esp + 0x7c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.004925fa
add esp, 0x74
ret 8