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

Disassembly:
mov eax, dword [esp + 0x2c]
cmp ebx, dword [esp + 0x7c]
jg 0x4b3e2c
cmp edi, eax
jl 0x4b3bfa
mov eax, dword [esp + 0x10]
cmp edi, eax
mov edi, dword [esp + 0x24]
jge 0x4b3b04
mov ecx, eax
mov eax, dword [esp + 0x38]
cmp byte [ebx], ch
stc
add edi, eax
push edi
mov ecx, esi
mov dword [esp + 0x18], ebx
call fcn.004b2a70
push eax
push ebx
mov ecx, esi
call fcn.004b2c30
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x74]
mov dword [esp + 0x20], eax
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x1d0]
push edx
push eax
mov dword [esp + 0x24], ebp
call dword [0x4b9618]
mov edx, dword [esp + 0x1d0]
mov ecx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1e0], edx
mov dword [esp + 0x1dc], ecx
mov ecx, dword [esp + 0x1d8]
lea edx, [esp + 0x1dc]
mov dword [esp + 0x1e4], eax
push edx
mov dword [esp + 0x1ec], ecx
call dword [0x4b9658]
test eax, eax
jne 0x4b3bf6
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0xb0]
push eax
push edi
call fcn.004b02f0
lea ecx, [esp + 0x90]
test ecx, ecx
je 0x4b3bc2
mov eax, dword [esp + 0x94]
cmp eax, ebp
je 0x4b3bc2
mov edx, dword [esp + 0xc0]
push eax
push edx
call dword [0x4b9080]
push ebp
lea ecx, [esp + 0xc0]
call 0x51a9f4
mov eax, dword [esp + 0xb0]
lea edx, [esp + 0x14]
push 0x825
push edx
mov ecx, dword [eax - 8]
push ecx
push eax
mov eax, dword [esp + 0xcc]
lea ecx, [esp + 0xcc]
call dword [eax + 0x68]
mov edi, dword [esp + 0x24]
lea ecx, [esp + 0x110]
push ecx
lea ecx, [esp + 0xc0]
call 0x51a860
mov edx, dword [esp + 0x2c]
lea eax, [edx - 1]
cmp edi, eax
jne 0x4b3d1f
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x74]
cmp eax, ecx
jl 0x4b3d16
mov edx, dword [esp + 0xc4]
mov eax, 1
lea ecx, [esp + 0x30]
push eax
push ecx
push edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
call dword [0x4b9184]
lea eax, [esp + 0x138]
lea ecx, [esp + 0xbc]
push eax
call 0x51a860
mov ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x30]
push ebx
lea edx, [esp + 0x22c]
push ecx
push edx
lea ecx, [esp + 0xc8]
call 0x51ad51
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push eax
push ecx
lea ecx, [esp + 0xc4]
call 0x51ad9d
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
push edx
push eax
lea ecx, [esp + 0xc4]
call 0x51ad9d
lea ecx, [esp + 0x110]
push ecx
lea ecx, [esp + 0xc0]
call 0x51a860
push ebx
lea edx, [esp + 0x23c]
push ebp
push edx
lea ecx, [esp + 0xc8]
call 0x51ad51
push ebp
push ebp
lea ecx, [esp + 0xc4]
call 0x51ad9d
mov eax, dword [esp + 0x3c]
push ebp
push eax
lea ecx, [esp + 0xc4]
call 0x51ad9d
mov ecx, dword [esp + 0x3c]
push ebx
push ecx
lea ecx, [esp + 0xc4]
call 0x51ad9d
push ebx
push ebp
lea ecx, [esp + 0xc4]
call 0x51ad9d
mov ebx, dword [esp + 0x3c]
jmp 0x4b3e1b
mov ecx, dword [esp + 0x10]
mov eax, edi
cmp edi, ecx
jge 0x4b3d31
sub eax, ecx
mov ecx, dword [esp + 0x38]
add eax, ecx
push eax
mov ecx, esi
call fcn.004b2a70
push eax
push ebx
mov ecx, esi
call fcn.004b2c30
mov edi, eax
mov eax, dword [esp + 0x74]
cmp edi, eax
jl 0x4b3e15
mov eax, dword [esp + 0xc4]
lea edx, [esp + 0x30]
push 1
push edx
push eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebp
call dword [0x4b9180]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0xc4]
inc ecx
push 1
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x34]
push ecx
push edx
call dword [0x4b9184]
lea eax, [esp + 0x138]
add byte [eax], al
lea ecx, [esp + 0xbc]
push eax
call 0x51a860
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x30]
push ecx
lea eax, [esp + 0x244]
push edx
push eax
lea ecx, [esp + 0xc8]
call 0x51ad51
mov ecx, dword [esp + 0x30]
push ebp
push ecx
lea ecx, [esp + 0xc4]
call 0x51ad9d
lea edx, [esp + 0x110]
lea ecx, [esp + 0xbc]
push edx
call 0x51a860
push ebp
push edi
lea ecx, [esp + 0xc4]
call 0x51ad9d
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0xbc]
push eax
push edi
call 0x51ad9d
mov ecx, dword [esp + 0x40]
push ecx
push ebx
lea ecx, [esp + 0xc4]
call 0x51ad9d
mov ebx, edi
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x44]
inc edi
cmp edi, eax
mov dword [esp + 0x24], edi
jl 0x4b3ad8
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x3c]
cmp edx, eax
jg 0x4b410c
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x64]
mov edi, dword [esp + 0x40]
sub ebx, ecx
cmp ebx, eax