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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x4b0c75
sub esp, 0x8c
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
call fcn.004b0d90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
cmp ecx, eax
jb 0x4b0c6f
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov esi, dword [esp + 0x90]
mov edx, ebx
lea ebx, [esi + ecx]
test ebp, ebp
je 0x4b03c8
movzx ecx, byte [esi + ecx]
cmp cl, 0x5c
jne 0x4b02be
mov ecx, 1
jmp 0x4b02c4
cmp cl, 0x2f
sete cl
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x64], ebx
mov byte [esp + 0x26], cl
lea edi, [esp + 0x68]
xor eax, eax
call fcn.0045d7d7
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], edx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x88], esi
movzx esi, byte [esp + 0x26]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4b03bf
test ecx, ecx
jne 0x4b039c
mov edi, dword [esp + 0x68]
test ebp, ebp
jle 0x4b0335
cmp byte [edi], 0x5c
jne 0x4b0335
mov dword [esp + 0x7c], 1
jmp 0x4b03b8
lea eax, [0x4fa160]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00446cb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4b0c66
cmp ebp, ecx
jl 0x4b0379
mov ebp, ecx
cmp edx, eax
je 0x4b0391
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045dee0
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x64]
mov ebp, ecx
movzx esi, byte [esp + 0x26]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp ecx, eax
jbe 0x4b0c61
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
mov eax, 1
jmp 0x4b03c1
xor eax, eax
mov ecx, eax
jmp 0x4b046e
cmp eax, 1
jle 0x4b0429
cmp byte [esi + 1], 0x3a
je 0x4b0429
nop
mov dword [esp], esi
mov dword [esp + 4], edx
lea eax, [0x50fe2d]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x50fe3e]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004af640
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x8c
ret
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
lea eax, [0x50fe2c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044a020
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x8c
ret
mov eax, edi
cmp eax, ebp
jge 0x4b0894
jae 0x4b0c5a
movzx edi, byte [eax + ebx]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4b048e
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4b0493
lea edi, [eax + 1]
jmp 0x4b046c
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4b0795
mov edx, esi
lea esi, [eax + 1]
cmp ebp, esi
je 0x4b04c6
jbe 0x4b0c51
movzx ebx, byte [eax + ebx + 1]
cmp bl, 0x5c
jne 0x4b04bd
mov ebx, dword [esp + 0x64]
jmp 0x4b04c6
cmp bl, 0x2f
jne 0x4b04cc
mov ebx, dword [esp + 0x64]
mov edi, esi
mov esi, edx
jmp 0x4b046c
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4b078d
cmp ebp, esi
jbe 0x4b0c48
mov ebx, dword [esp + 0x64]
lea esi, [eax + ebx + 1]
cmp byte [esi], 0x2e
jne 0x4b0789
lea esi, [eax + 2]
cmp ebp, esi
je 0x4b0514
jbe 0x4b0c3f
movzx edi, byte [eax + ebx + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4b0514
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4b0785
mov edi, dword [esp + 0x7c]
cmp ecx, edi
jge 0x4b0526
dec edi
mov dword [esp + 0x7c], edi
jmp 0x4b0be4
test dl, dl
je 0x4b0535
mov eax, ebx
mov ebx, ecx
mov ecx, ebp
jmp 0x4b0b84
mov dword [esp + 0x3c], esi
test edi, edi
jle 0x4b05fe
mov eax, ebx
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4b05de
mov ebx, dword [esp + 0x6c]
mov ecx, ebp
mov ebp, dword [esp + 0x68]
cmp ebx, edi
jle 0x4b0571
add ebp, edi
cmp byte [ebp], 0x5c
jne 0x4b0571
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4b0602
mov dword [esp + 0x38], ebx
lea eax, [0x4fa160]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00446cb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4b0bd0
cmp ebp, ecx
jl 0x4b05b9
mov ebp, ecx
cmp edx, eax
je 0x4b05cd
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045dee0
mov eax, dword [esp + 0x64]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ecx, edi
jbe 0x4b0bc9
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x7c]
mov ecx, ebp
jmp 0x4b0602
mov eax, ebx
mov ecx, ebp
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4b06a2
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebx, ebp
jge 0x4b0635
jae 0x4b0bc0
add edi, ebx
cmp byte [edi], 0x2e
jne 0x4b0635
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4b06bf
mov dword [esp + 0x38], ebp
lea eax, [0x4fa160]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00446cb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4b0bb7
cmp ebp, ecx
jl 0x4b067d
mov ebp, ecx
cmp edx, eax
je 0x4b0691
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045dee0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x40]
movzx edx, byte [esp + 0x26]
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ebx, edi
jbe 0x4b0bae
mov byte [ebp + edi], 0x2e
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4b075f
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebp, ebx
jle 0x4b06f2
jbe 0x4b0ba5
add edi, ebx
cmp byte [edi], 0x2e
jne 0x4b06f2
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4b077c
mov dword [esp + 0x38], ebp
lea eax, [0x4fa160]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00446cb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4b0b9c
cmp ebp, ecx
jl 0x4b073a
mov ebp, ecx
cmp edx, eax
je 0x4b074e
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045dee0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x40]
movzx edx, byte [esp + 0x26]
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ebx
jae 0x4b0b93
mov byte [ebp + edi], 0x2e
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x7c]
jmp 0x4b0b84
test dl, dl
jmp 0x4b079b
test dl, dl
jmp 0x4b079b
test dl, dl
mov ebx, dword [esp + 0x64]
jmp 0x4b079b
xchg esi, eax
test al, al
xchg esi, eax
mov edx, esi
mov dword [esp + 0x30], ecx
je 0x4b07b0
cmp dword [esp + 0x7c], 1
jne 0x4b07bc
test dl, dl
jne 0x4b0a51
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x4b0a51
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4b0866
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp esi, edi
jge 0x4b07f5
jae 0x4b0b7b
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4b07f5
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4b0882
mov dword [esp + 0x38], edi
lea eax, [0x4fa160]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00446cb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4b0b72
cmp ebp, ecx
jl 0x4b083d
mov ebp, ecx
cmp edx, eax
je 0x4b0851
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045dee0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x26]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp ebx, esi
jae 0x4b0b69
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x64]
jmp 0x4b0a51
mov esi, edx
mov edi, eax
jmp 0x4b046c
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x4b093d
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4b0921
mov eax, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp eax, ebx
jle 0x4b08c5
add ebp, ebx
cmp byte [ebp], 0x2e
jne 0x4b08c5
lea eax, [ebx + 1]
mov dword [esp + 0x7c], eax
jmp 0x4b093d
mov dword [esp + 0x40], eax
lea ecx, [0x4fa160]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00446cb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4b0a3f
cmp ebp, ecx
jl 0x4b090d
mov ebp, ecx
cmp edx, eax
je 0x4b0921
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045dee0
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4b0a3a
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x4b09b4
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x4b0a33
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4b0a2c
mov dword [esp + 0x64], ebp
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x44]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0044a2d0
mov dword [esp], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
call fcn.0044a020
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4b09d1
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x4b0a27
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x50fe2d]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x50fe3e]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004af640
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x8c
ret
call fcn.0045d6a0
mov ecx, ebx
call fcn.0045d6c0
mov edx, ebx
call fcn.0045d6a0
call fcn.0045d680
mov ecx, ebp
mov edx, ebx
call fcn.0045d6a0
inc eax
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x64]
cmp eax, ebp
jge 0x4b088b
jae 0x4b0b62
movzx esi, byte [eax + ebx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4b088b
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4b088b
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4b0b29
mov dword [esp + 0x34], eax
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov edi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp ebx, edi
jle 0x4b0ab7
jbe 0x4b0b59
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4b0ab7
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4b0a48
mov dword [esp + 0x38], ebx
lea eax, [0x4fa160]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00446cb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4b0b50
cmp ebp, ecx
jl 0x4b0afb
mov ebp, ecx
cmp edx, eax
je 0x4b0b0f
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045dee0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x26]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x27]
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp edi, ebp
jbe 0x4b0b47
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x4b0a48
mov eax, ebp
mov ecx, edi
call fcn.0045d680
mov ecx, ebp
mov edx, ebx
call fcn.0045d6a0
mov eax, edi
mov ecx, ebx
call fcn.0045d680
mov ecx, ebp
call fcn.0045d680
mov eax, ebx
mov ecx, esi
call fcn.0045d680
mov ecx, ebp
mov edx, ebx
call fcn.0045d6a0
mov eax, esi
mov ecx, edi
call fcn.0045d680
mov ebp, ecx
mov edi, esi
mov ecx, ebx
mov ebx, eax
mov esi, edx
jmp 0x4b046c
mov eax, edi
mov ecx, ebx
call fcn.0045d680
mov ecx, ebp
mov edx, ebx
call fcn.0045d6a0
mov eax, ebx
mov ecx, ebp
call fcn.0045d680
mov eax, edi
mov ecx, ebx
call fcn.0045d680
mov ecx, ebp
mov edx, ebx
call fcn.0045d6a0
mov eax, ebx
mov ecx, ebp
call fcn.0045d680
mov eax, edi
call fcn.0045d680
mov ecx, ebp
mov edx, ebx
call fcn.0045d6a0
lea edi, [eax - 1]
mov dword [esp + 0x7c], edi
mov ebx, dword [esp + 0x64]
mov eax, dword [esp + 0x7c]
cmp ecx, eax
jge 0x4b0c26
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
test edi, edi
je 0x4b0c02
cmp ebx, eax
jbe 0x4b0c38
movzx ebx, byte [edi + eax]
jmp 0x4b0c12
mov ebx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebx, eax
jbe 0x4b0c31
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
je 0x4b0c22
cmp bl, 0x2f
jne 0x4b0bd9
mov ebx, dword [esp + 0x64]
jmp 0x4b0c26
mov ebx, dword [esp + 0x64]
mov eax, ebx
mov ebx, ecx
mov ecx, ebp
jmp 0x4b0b84
mov ecx, ebx
call fcn.0045d680
mov ecx, ebx
call fcn.0045d680
mov eax, esi
mov ecx, ebp
call fcn.0045d680
mov eax, esi
mov ecx, ebp
call fcn.0045d680
mov eax, esi
mov ecx, ebp
call fcn.0045d680
mov ecx, ebp
call fcn.0045d680
call fcn.0045d680
mov ecx, ebp
mov edx, ebx
call fcn.0045d6a0
call fcn.0045d6e0
nop
call fcn.0045c1c0
jmp fcn.004b0240