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

Disassembly:
mov dword [esp + 0x28], ebx
add ebp, ebx
jmp 0x43b58b
mov dword [esp + 0x1c], 0x7fffffff
cmp dword [esp + 0x30], 0
movzx eax, byte [ebp]
mov dword [esp + 0x24], eax
je 0x43b794
mov edx, 1
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], ebp
cmp eax, 0xc0
jb 0x43b633
mov ecx, eax
and ecx, 0x3f
movzx edx, byte [ecx + 0x485a40]
lea ecx, [edx + edx*2]
add ecx, ecx
mov dword [esp + 0x20], ecx
mov ecx, dword [edx*4 + 0x485a28]
and ecx, eax
mov eax, ecx
mov ecx, dword [esp + 0x20]
shl eax, cl
mov ecx, 1
cmp edx, ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], ecx
jl 0x43b62e
movzx ecx, byte [ecx + ebp]
mov edx, dword [esp + 0x20]
sub edx, 6
and ecx, 0x3f
mov dword [esp + 0x24], ecx
mov ecx, edx
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x24]
shl edx, cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
or eax, edx
mov edx, dword [esp + 0x34]
cmp ecx, edx
jle 0x43b5f9
mov dword [esp + 0x24], eax
inc edx
mov dword [esp + 0x20], edx
add ebp, edx
cmp edx, 1
jle 0x43b795
cmp ebx, 1
mov dword [esp + 0x14], 1
jl 0x43b686
mov eax, dword [edi + 0x68]
sub eax, edx
cmp esi, eax
ja 0x43e358
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push ecx
push edx
push esi
call fcn.00411b63
add esp, 0xc
test eax, eax
jne 0x43e358
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
inc eax
add esi, edx
cmp eax, ebx
mov dword [esp + 0x14], eax
jle 0x43b64b
cmp ebx, dword [esp + 0x1c]
je 0x43970b
cmp dword [esp + 0x2c], 0
jne 0x43e8ab
cmp ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], esi
jge 0x43b6fd
lea esp, [esp]
mov eax, dword [edi + 0x68]
sub eax, dword [esp + 0x20]
cmp esi, eax
ja 0x43b6d8
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push ecx
push edx
push esi
call fcn.00411b63
add esp, 0xc
test eax, eax
jne 0x43b6d8
add esi, dword [esp + 0x20]
inc ebx
cmp ebx, dword [esp + 0x1c]
jl 0x43b6a9
jmp 0x43b6fd
mov eax, dword [edi + 0x78]
test eax, eax
je 0x43b6fd
cmp esi, dword [edi + 0x68]
jb 0x43b6fd
cmp esi, dword [esp + 0x144]
jbe 0x43b6fd
cmp eax, 1
mov dword [edi + 0x58], 1
jg 0x43e272
cmp dword [esp + 0x28], 0
jne 0x43970b
mov ebx, dword [esp + 0x15c]
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x148]
inc ebx
push ebx
push 0
push eax
mov eax, dword [esp + 0x150]
push ecx
push edi
push edx
push eax
push ebp
push esi
call fcn.00439699
add esp, 0x24
test eax, eax
jne 0x43f49d
lea ecx, [ecx]
cmp esi, dword [esp + 0x2c]
je case.0x43f345.14
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
mov eax, dword [esp + 0x148]
sub esi, dword [esp + 0x20]
push ebx
push 0
push ecx
mov ecx, dword [esp + 0x150]
push edx
push edi
push eax
push ecx
push ebp
push esi
call fcn.00439699
add esp, 0x24
test eax, eax
je 0x43b749
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
inc ebp
test byte [esp + 0x150], 1
je 0x43b897
mov ecx, dword [edi + 0x30]
movzx eax, byte [eax + ecx]
mov dword [esp + 0x24], eax
mov eax, 1
cmp ebx, eax
jl 0x43b7d7
cmp esi, dword [edi + 0x68]
jae 0x43e24a
movzx edx, byte [esi]
movzx edx, byte [edx + ecx]
inc esi
cmp dword [esp + 0x24], edx
jne case.0x43f345.14
inc eax
cmp eax, ebx
jle 0x43b7b7
cmp ebx, dword [esp + 0x1c]
je 0x43970b
cmp dword [esp + 0x2c], 0
jne 0x43e969
cmp ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], esi
jge 0x43b834
mov eax, dword [edi + 0x68]
cmp esi, eax
jae 0x43b814
movzx edx, byte [esi]
movzx edx, byte [edx + ecx]
cmp dword [esp + 0x24], edx
jne 0x43b834
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x43b7f9
jmp 0x43b834
mov eax, dword [edi + 0x78]
test eax, eax
je 0x43b834
cmp esi, dword [esp + 0x144]
jbe 0x43b834
cmp eax, 1
mov dword [edi + 0x58], 1
jg 0x43e272
cmp dword [esp + 0x28], 0
jne 0x43970b
cmp esi, dword [esp + 0x2c]
jb 0x43b88a
mov ebx, dword [esp + 0x15c]
inc ebx
mov edx, dword [esp + 0x154]
mov eax, dword [esp + 0x150]
mov ecx, dword [esp + 0x148]
push ebx
push 0
push edx
mov edx, dword [esp + 0x150]
push eax
push edi
push ecx
push edx
push ebp
push esi
call fcn.00439699
add esp, 0x24
dec esi
test eax, eax
jne 0x43f49d
cmp esi, dword [esp + 0x2c]
jae 0x43b84d
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov ecx, 1
cmp ebx, ecx
jl 0x43b8ba
cmp esi, dword [edi + 0x68]
jae 0x43e24a
movzx edx, byte [esi]
inc esi
cmp eax, edx
jne case.0x43f345.14
inc ecx
cmp ecx, ebx
jle 0x43b8a0
cmp ebx, dword [esp + 0x1c]
je 0x43970b
cmp dword [esp + 0x2c], 0
jne 0x43ea18
mov eax, dword [esp + 0x1c]
cmp ebx, eax
mov dword [esp + 0x2c], esi
jge 0x43b913
mov ecx, dword [edi + 0x68]
cmp esi, ecx
jae 0x43b8f3
movzx edx, byte [esi]
cmp dword [esp + 0x24], edx
jne 0x43b913
inc ebx
inc esi
cmp ebx, eax
jl 0x43b8de
jmp 0x43b913
mov eax, dword [edi + 0x78]
test eax, eax
je 0x43b913
cmp esi, dword [esp + 0x144]
jbe 0x43b913
cmp eax, 1
mov dword [edi + 0x58], 1
jg 0x43e272
cmp dword [esp + 0x28], 0
jne 0x43970b
cmp esi, dword [esp + 0x2c]
jb 0x43b969
mov ebx, dword [esp + 0x15c]
inc ebx
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
mov eax, dword [esp + 0x148]
push ebx
push 0
push ecx
mov ecx, dword [esp + 0x150]
push edx
push edi
push eax
push ecx
push ebp
push esi
call fcn.00439699
add esp, 0x24
dec esi
test eax, eax
jne 0x43f49d
cmp esi, dword [esp + 0x2c]
jae 0x43b92c
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [edi + 0x78]
test eax, eax
je case.0x43f345.14
cmp esi, dword [edi + 0x68]
jb case.0x43f345.14
jmp 0x43e255
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x148]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x15c]
inc ebx
push ebx
push 0
push eax
mov eax, dword [esp + 0x150]
push ecx
push edi
push edx
push eax
push ebp
push esi
call fcn.00439699
add esp, 0x24
test eax, eax
jne 0x43f49d
mov ecx, dword [esp + 0x14]
cmp ecx, dword [esp + 0x1c]
jge case.0x43f345.14
mov edx, dword [edi + 0x68]
sub edx, dword [esp + 0x20]
cmp esi, edx
ja 0x43e358
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push esi
call fcn.00411b63
add esp, 0xc
test eax, eax
jne 0x43e358
mov edx, dword [esp + 0x154]
mov ecx, dword [esp + 0x148]
add esi, dword [esp + 0x20]
inc dword [esp + 0x14]
push ebx
push eax
mov eax, dword [esp + 0x158]
push edx
mov edx, dword [esp + 0x150]
push eax
push edi
push ecx
push edx
push ebp
push esi
call fcn.00439699
add esp, 0x24
test eax, eax
je 0x43e8ed
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov edx, dword [esp + 0x154]
mov eax, dword [esp + 0x150]
push eax
add dword [eax], eax
add byte [ebx + 0x148248c], cl
add byte [eax], al
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x15c]
pop esp
add dword [eax], eax
add byte [ebx + 0x53], al
push 0
push edx
mov edx, dword [esp + 0x150]
push eax
push edi
push ecx
push edx
push ebp
push esi
call fcn.00439699
add esp, 0x24
test eax, eax
jne 0x43f49d
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x1c]
jge case.0x43f345.14
cmp esi, dword [edi + 0x68]
jae 0x43e24a
movzx ecx, byte [esi]
mov edx, dword [edi + 0x30]
movzx eax, byte [ecx + edx]
inc esi
cmp dword [esp + 0x24], eax
jne case.0x43f345.14
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
mov eax, dword [esp + 0x148]
inc dword [esp + 0x14]
push ebx
push 0
push ecx
mov ecx, dword [esp + 0x150]
push edx
push edi
push eax
push ecx
push ebp
push esi
call fcn.00439699
add esp, 0x24
test eax, eax
je 0x43e9ab
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x148]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x15c]
inc ebx
push ebx
push 0
push eax
mov eax, dword [esp + 0x150]
push ecx
push edi
push edx
push eax
push ebp
push esi
call fcn.00439699
add esp, 0x24
test eax, eax
jne 0x43f49d
mov ecx, dword [esp + 0x14]
cmp ecx, dword [esp + 0x1c]
jge case.0x43f345.14
cmp esi, dword [edi + 0x68]
jae 0x43e24a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x24], edx
jne case.0x43f345.14
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x148]
inc dword [esp + 0x14]
push ebx
push 0
push eax
mov eax, dword [esp + 0x150]
push ecx
push edi
push edx
push eax
push ebp
push esi
call fcn.00439699
add esp, 0x24
test eax, eax
je 0x43ea5a
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x128
ret