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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x40
mov edi, dword [ebp + 8]
movzx eax, word [edi]
mov dword [esp + 8], 0x4342e3f1
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov byte [esp + 0x14], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0xc
ja 0x43bd97
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 8]
lea esi, [ecx + 0x2241b76]
add ecx, 0x76
and ecx, edx
or esi, edx
sub esi, ecx
mov dword [esp + 4], esi
mov ecx, dword [esp + 4]
add cl, 0xc6
mov edx, dword [esp]
mov byte [esp + edx + 8], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0xd
jb 0x43bd60
xor ecx, ecx
cmp dword [esp + 8], eax
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x447158]
mov edx, dword [edi + 0x3c]
mov esi, dword [edi + edx]
mov dword [esp + 8], 0xaba46e76
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov word [esp + 0x14], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0xd
ja 0x43be17
nop
nop
nop
mov ecx, dword [esp]
mov edi, dword [esp]
movzx edi, byte [esp + edi + 8]
lea ebx, [ecx - 0x587fbcbb]
add ecx, 0x45
and ecx, edi
or ebx, edi
sub ebx, ecx
mov dword [esp + 4], ebx
mov ecx, dword [esp + 4]
add cl, 0x1d
mov edi, dword [esp]
mov byte [esp + edi + 8], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0xe
jb 0x43bde0
xor ecx, ecx
cmp esi, dword [esp + 8]
setne cl
mov ebx, dword [ebp + 8]
jmp dword [ecx*4 + 0x447160]
mov esi, dword [ebx + edx + 0x7c]
xor ecx, ecx
test esi, esi
sete cl
xor eax, eax
jmp dword [ecx*4 + 0x447168]
mov edx, dword [ebx + edx + 0x78]
xor ecx, ecx
test edx, edx
sete cl
jmp dword [ecx*4 + 0x447170]
mov dword [esp + 0x24], esi
mov eax, dword [ebx + edx + 0x20]
add eax, ebx
mov dword [esp + 0x38], eax
mov eax, dword [ebx + edx + 0x24]
add eax, ebx
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + edx + 0x1c]
add eax, ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], edx
mov edx, dword [ebx + edx + 0x18]
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x34], edx
cmp ecx, edx
setb al
mov dword [esp + 0x30], 1
jmp dword [eax*4 + 0x447178]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], ecx
mov esi, dword [eax + ecx*4]
add esi, ebx
mov eax, 0xffffffff
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
cmp byte [esi + eax + 1], 0
lea eax, [eax + 1]
lea ecx, [ecx + 1]
jne 0x43bec0
test eax, eax
je 0x43bef0
cmp eax, 4
jae 0x43bf00
mov edi, 0xdca9bcf
test al, 3
jne 0x43bf4e
jmp 0x43bf71
mov edi, 0xdca9bcf
jmp 0x43bf71
mov ecx, edx
and ecx, 0xfffffffc
mov edi, 0xdca9bcf
nop
nop
nop
nop
nop
nop
movsx ebx, byte [esi]
xor ebx, edi
imul edi, ebx, 0x1000193
movsx ebx, byte [esi + 1]
xor ebx, edi
imul edi, ebx, 0x1000193
movsx ebx, byte [esi + 2]
xor ebx, edi
imul edi, ebx, 0x1000193
movsx ebx, byte [esi + 3]
add esi, 4
xor ebx, edi
imul edi, ebx, 0x1000193
add ecx, 0xfffffffc
jne 0x43bf10
mov ebx, dword [ebp + 8]
test al, 3
je 0x43bf71
and edx, 3
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movsx ecx, byte [esi + eax]
xor ecx, edi
imul edi, ecx, 0x1000193
inc eax
cmp edx, eax
jne 0x43bf60
xor eax, eax
cmp edi, dword [ebp + 0xc]
setne al
jmp dword [eax*4 + 0x447180]
mov ecx, dword [esp + 0x20]
inc ecx
xor eax, eax
cmp ecx, dword [esp + 0x34]
setb al
jmp dword [eax*4 + 0x447178]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + eax*4]
mov ecx, dword [case.0x43be23.13]
nop
nop
jmp ecx
xor ecx, ecx
cmp eax, dword [esp + 0x1c]
setae cl
jmp dword [ecx*4 + 0x447198]
mov eax, dword [esp + 0x30]
jmp dword [eax*4 + 0x4471a8]
mov ecx, dword [case.0x43be23.1]
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret