Function at 0x4b55c0
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 0x4b6089
sub esp, 0x8c
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
call fcn.004b60a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
cmp eax, ecx
ja 0x4b6083
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 0x4b5f0f
movzx ecx, byte [esi + ecx]
cmp cl, 0x5c
jne 0x4b5f04
mov ecx, 1
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x90], ebx
mov byte [esp + 0x26], cl
lea edi, [esp + 0x68]
xor eax, eax
call fcn.00453d37
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 0x4b5efd
test ecx, ecx
je 0x4b5e74
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4b6077
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
mov eax, 1
mov ecx, eax
jmp 0x4b56c1
mov eax, edi
cmp eax, ebp
jge 0x4b5cad
jae 0x4b6070
movzx edi, byte [ebx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
jne 0x4b56df
lea edi, [eax + 1]
jmp 0x4b56bf
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4b56da
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4b5ca6
mov edx, esi
lea esi, [eax + 1]
cmp esi, ebp
jne 0x4b5700
mov edi, esi
mov esi, edx
jmp 0x4b56bf
jae 0x4b6067
movzx ebx, byte [eax + ebx + 1]
cmp bl, 0x5c
jne 0x4b5719
mov ebx, dword [esp + 0x90]
jmp 0x4b56fa
cmp bl, 0x2f
jne 0x4b5727
mov ebx, dword [esp + 0x90]
jmp 0x4b56fa
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4b5c98
lea ebx, [eax + 1]
cmp ebx, ebp
jae 0x4b605e
mov ebx, dword [esp + 0x90]
movzx esi, byte [eax + ebx + 1]
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4b5c91
lea esi, [eax + 2]
cmp esi, ebp
jne 0x4b5a42
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jle 0x4b57cc
dec edi
mov dword [esp + 0x7c], edi
jmp 0x4b577c
lea edi, [eax - 1]
mov dword [esp + 0x7c], edi
mov ebx, dword [esp + 0x90]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jle 0x4b57a6
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4b57b6
cmp eax, edi
jae 0x4b604e
movzx ebx, byte [ebx + eax]
cmp bl, 0x5c
je 0x4b57a6
cmp bl, 0x2f
jne 0x4b576e
mov ebx, dword [esp + 0x90]
mov edi, esi
mov esi, edx
jmp 0x4b56bf
mov ebx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp eax, ebx
jae 0x4b6047
movzx ebx, byte [edi + eax]
jmp 0x4b579c
test dl, dl
jne 0x4b57a6
mov dword [esp + 0x3c], esi
test edi, edi
jle 0x4b5a3b
mov eax, ebx
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4b599c
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jae 0x4b6037
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4b58fa
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jae 0x4b6020
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4b585b
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jae 0x4b600b
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x7c]
mov ecx, dword [esp + 0x7c]
jmp 0x4b57a6
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebx, ecx
jge 0x4b5883
jae 0x4b6019
movzx edi, byte [ebx + edi]
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4b5883
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4b5852
mov dword [esp + 0x38], ecx
lea eax, [0x4cc420]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0043e3c0
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 + 0x6c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
ja 0x4b6012
cmp ecx, ebp
jle 0x4b58f6
cmp eax, ebx
je 0x4b58dd
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00454440
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4b5836
mov ebp, ecx
jmp 0x4b58c9
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebx, ecx
jge 0x4b5925
jae 0x4b6030
movzx edi, byte [edi + ebx]
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4b5925
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4b582e
mov dword [esp + 0x38], ecx
lea eax, [0x4cc420]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0043e3c0
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 0x4b6027
cmp ecx, ebp
jle 0x4b5998
cmp eax, edx
je 0x4b597f
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00454440
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4b5812
mov ebp, ecx
jmp 0x4b596b
mov ebx, dword [esp + 0x6c]
mov ecx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jge 0x4b59c4
movzx ebp, byte [ebp + edi]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x4b59c4
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
mov ebp, ecx
jmp 0x4b5806
mov dword [esp + 0x38], ebx
lea eax, [0x4cc420]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0043e3c0
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 0x4b603e
cmp ecx, ebp
jle 0x4b5a37
cmp eax, edx
je 0x4b5a1e
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00454440
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4b57ea
mov ebp, ecx
jmp 0x4b5a0a
mov eax, ebx
jmp 0x4b5806
jae 0x4b6055
movzx edi, byte [eax + ebx + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4b575f
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4b575f
test dl, dl
mov dword [esp + 0x30], ecx
je 0x4b5c7a
cmp dword [esp + 0x7c], 1
je 0x4b5c78
mov esi, dword [esp + 0x70]
test esi, esi
je 0x4b5bce
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp ebx, esi
jae 0x4b5ff2
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x90]
jmp 0x4b5abb
inc eax
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x90]
mov ebx, edi
mov ebp, esi
cmp eax, ebp
jge 0x4b5bc5
jae 0x4b5feb
movzx esi, byte [eax + ebx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4b5bc5
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4b5bc5
mov edi, dword [esp + 0x70]
test edi, edi
je 0x4b5b0a
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp ebp, edi
jae 0x4b5fd2
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x4b5aab
mov dword [esp + 0x2c], 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 edi, ebx
jge 0x4b5b45
jae 0x4b5fe2
movzx ebp, byte [ebp + edi]
xchg ebp, eax
xchg esi, ebx
cmp al, bl
xchg esi, ebx
xchg ebp, eax
jne 0x4b5b45
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4b5aab
mov dword [esp + 0x38], ebx
lea eax, [0x4cc420]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0043e3c0
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 + 0x6c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
ja 0x4b5fdb
cmp ecx, ebp
jle 0x4b5bc1
cmp eax, ebx
je 0x4b5b9f
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00454440
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x26]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x27]
jmp 0x4b5aeb
mov ebp, ecx
jmp 0x4b5b8b
mov esi, edx
mov edi, eax
jmp 0x4b56bf
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp esi, edi
jge 0x4b5bfd
jae 0x4b6002
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x4b5bfd
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4b5aa2
mov dword [esp + 0x38], edi
lea eax, [0x4cc420]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0043e3c0
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 + 0x6c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
ja 0x4b5ffb
cmp ecx, ebp
jle 0x4b5c74
cmp eax, ebx
je 0x4b5c57
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00454440
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x26]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x40]
jmp 0x4b5a86
mov ebp, ecx
jmp 0x4b5c43
test dl, dl
jne 0x4b5aa2
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x4b5a7a
jmp 0x4b5aa2
test dl, dl
jmp 0x4b5a65
test dl, dl
mov ebx, dword [esp + 0x90]
jmp 0x4b5a65
mov edx, esi
jmp 0x4b572c
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x4b5cdd
mov ebp, dword [esp + 0x70]
test ebp, ebp
je 0x4b5de9
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4b5fc6
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4b5dc0
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x4b5fba
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4b5fb3
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
mov dword [esp + 0xc], edx
call fcn.004419d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00441850
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x4e2dfd]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4e2e0d]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.0049afb0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x8c
ret
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp ecx, edx
ja 0x4b5fc1
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x4b5d6a
mov eax, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp ebx, eax
jge 0x4b5e0d
movzx ebp, byte [ebp + ebx]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x4b5e0d
lea eax, [ebx + 1]
mov dword [esp + 0x7c], eax
jmp 0x4b5cdd
mov dword [esp + 0x40], eax
lea ecx, [0x4cc420]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0043e3c0
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 + 0x6c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
ja 0x4b5fcb
cmp ecx, ebp
jle 0x4b5e70
cmp eax, ebx
je 0x4b5cc1
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00454440
jmp 0x4b5cc1
mov ebp, ecx
jmp 0x4b5e53
mov edi, dword [esp + 0x68]
test ebp, ebp
jle 0x4b5e8e
cmp byte [edi], 0x5c
jne 0x4b5e8e
mov dword [esp + 0x7c], 1
jmp 0x4b56b6
lea eax, [0x4cc420]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0043e3c0
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 + 0x6c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
ja 0x4b607c
cmp ecx, ebp
jle 0x4b5ef9
cmp eax, ebx
je 0x4b5ee4
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00454440
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x26]
jmp 0x4b569a
mov ebp, ecx
jmp 0x4b5ed0
xor eax, eax
jmp 0x4b56bb
cmp cl, 0x2f
sete cl
jmp 0x4b5640
cmp eax, 1
jle 0x4b5f1a
cmp byte [esi + 1], 0x3a
jne 0x4b5f5d
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
lea eax, [0x4e2dfc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00441850
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x8c
ret
nop
mov dword [esp], esi
mov dword [esp + 4], edx
lea eax, [0x4e2dfd]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4e2e0d]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.0049afb0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x8c
ret
mov ecx, ebx
call fcn.00453c10
mov edx, ebx
call fcn.00453bf0
call fcn.00453bf0
call fcn.00453bd0
mov ecx, ebp
call fcn.00453bf0
mov eax, ebp
mov ecx, edi
call fcn.00453bd0
mov ecx, ebp
call fcn.00453bf0
mov eax, edi
mov ecx, ebx
call fcn.00453bd0
mov ecx, ebp
call fcn.00453bd0
mov eax, ebx
mov ecx, esi
call fcn.00453bd0
mov ecx, ebp
call fcn.00453bf0
mov eax, esi
mov ecx, edi
call fcn.00453bd0
mov eax, edi
call fcn.00453bd0
mov ecx, ebp
call fcn.00453bf0
mov eax, ebx
call fcn.00453bd0
mov eax, edi
call fcn.00453bd0
mov ecx, ebp
mov edx, ebx
call fcn.00453bf0
mov eax, ebx
call fcn.00453bd0
mov eax, edi
call fcn.00453bd0
mov ecx, ebp
mov edx, ebx
call fcn.00453bf0
mov ecx, ebx
call fcn.00453bd0
mov ecx, edi
call fcn.00453bd0
mov eax, esi
mov ecx, ebp
call fcn.00453bd0
mov eax, ebx
mov ecx, ebp
call fcn.00453bd0
mov eax, esi
mov ecx, ebp
call fcn.00453bd0
mov ecx, ebp
call fcn.00453bd0
call fcn.00453bd0
mov ecx, ebp
call fcn.00453bf0
call fcn.00453c30
nop
call fcn.00452310
jmp fcn.004b55c0