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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x48e5fa
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.0048e9d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x48e5f4
mov edx, ecx
sub ecx, eax
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov ebp, dword [esp + 0xb4]
mov esi, edx
lea edx, [ebp + ecx]
test ebx, ebx
je 0x48dd42
movzx ecx, byte [ebp + ecx]
cmp cl, 0x5c
jne 0x48dc10
mov ecx, 1
jmp 0x48dc16
cmp cl, 0x2f
sete cl
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebx
mov dword [esp + 0x64], edx
mov byte [esp + 0x26], cl
lea edi, [esp + 0x8c]
xor eax, eax
call fcn.0045eda7
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ebx
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa8], esi
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xac], ecx
lea edi, [esp + 0x68]
lea esi, [esp + 0x8c]
call fcn.0045f266
movzx ecx, byte [esp + 0x26]
test cl, cl
je 0x48dd39
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x48dd16
mov eax, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
cmp ebp, eax
jle 0x48dcad
jbe 0x48e5ed
add esi, eax
cmp byte [esi], 0x5c
jne 0x48dcad
lea ebp, [eax + 1]
mov dword [esp + 0x7c], ebp
jmp 0x48dd32
mov dword [esp + 0x3c], ebp
lea eax, [0x49de40]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.004484b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
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 0x48e5e4
cmp ebp, ecx
jl 0x48dcf5
mov ebp, ecx
cmp edx, eax
je 0x48dd09
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f4a0
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp ebp, eax
jbe 0x48e5dd
mov byte [esi + eax], 0x5c
inc dword [esp + 0x7c]
mov eax, 1
jmp 0x48dd3b
xor eax, eax
mov ebp, eax
jmp 0x48ddfe
cmp eax, 1
jle 0x48ddb9
movzx eax, byte [ebp]
cmp al, 0x5c
je 0x48dd55
cmp al, 0x2f
jne 0x48ddb9
movzx eax, byte [ebp + 1]
cmp al, 0x5c
je 0x48dd63
cmp al, 0x2f
jne 0x48ddb9
nop
mov dword [esp], ebp
mov dword [esp + 4], esi
lea eax, [0x4a8ec9]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4a8ed3]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.0048ce20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
lea eax, [0x4a8ec8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044bf00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
mov eax, esi
cmp eax, ebx
jge 0x48e212
jae 0x48e5d6
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x48de1e
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x48de23
lea esi, [eax + 1]
jmp 0x48ddfc
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x48e118
lea edi, [eax + 1]
cmp ebx, edi
je 0x48de54
jbe 0x48e5cd
movzx edx, byte [eax + edx + 1]
cmp dl, 0x5c
jne 0x48de4b
mov edx, dword [esp + 0x64]
jmp 0x48de54
cmp dl, 0x2f
jne 0x48de58
mov edx, dword [esp + 0x64]
mov esi, edi
jmp 0x48ddfc
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x48e110
cmp ebx, edi
jbe 0x48e5c4
mov edx, dword [esp + 0x64]
lea esi, [eax + edx + 1]
cmp byte [esi], 0x2e
jne 0x48e10c
lea esi, [eax + 2]
cmp ebx, esi
je 0x48dea0
jbe 0x48e5bb
movzx edi, byte [eax + edx + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x48dea0
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x48e108
mov edi, dword [esp + 0x7c]
cmp ebp, edi
jge 0x48deb2
dec edi
mov dword [esp + 0x7c], edi
jmp 0x48e564
test cl, cl
je 0x48debd
mov eax, edx
jmp 0x48e50c
mov dword [esp + 0x38], esi
test edi, edi
jle 0x48df83
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x48df63
mov ebp, dword [esp + 0x6c]
mov eax, edx
mov edx, dword [esp + 0x68]
cmp ebp, edi
jle 0x48def6
add edx, edi
cmp byte [edx], 0x5c
jne 0x48def6
lea edx, [edi + 1]
mov dword [esp + 0x7c], edx
jmp 0x48df85
mov dword [esp + 0x3c], ebp
lea eax, [0x49de40]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.004484b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
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 0x48e550
cmp ebp, ecx
jl 0x48df3e
mov ebp, ecx
cmp edx, eax
je 0x48df52
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f4a0
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp ebp, eax
jbe 0x48e549
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
mov eax, edx
jmp 0x48df85
mov eax, edx
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x48e025
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp edx, ebp
jge 0x48dfb8
jae 0x48e540
add edi, edx
cmp byte [edi], 0x2e
jne 0x48dfb8
inc edx
mov dword [esp + 0x7c], edx
jmp 0x48e042
mov dword [esp + 0x3c], ebp
lea eax, [0x49de40]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.004484b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
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 0x48e537
cmp ebp, ecx
jl 0x48e000
mov ebp, ecx
cmp edx, eax
je 0x48e014
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f4a0
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edx, edi
jbe 0x48e52e
mov byte [ebp + edi], 0x2e
inc dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x48e0e2
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebp, edx
jle 0x48e075
jbe 0x48e525
add edi, edx
cmp byte [edi], 0x2e
jne 0x48e075
inc edx
mov dword [esp + 0x7c], edx
jmp 0x48e0ff
mov dword [esp + 0x3c], ebp
lea eax, [0x49de40]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.004484b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
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 0x48e51c
cmp ebp, ecx
jl 0x48e0bd
mov ebp, ecx
cmp edx, eax
je 0x48e0d1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f4a0
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, edx
jae 0x48e513
mov byte [ebp + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x48e50c
test cl, cl
jmp 0x48e11a
test cl, cl
jmp 0x48e11a
test cl, cl
mov edx, dword [esp + 0x64]
jmp 0x48e11a
test cl, cl
mov dword [esp + 0x30], ebp
je 0x48e12f
cmp dword [esp + 0x7c], 1
jne 0x48e13b
test cl, cl
jne 0x48e3d9
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x48e3d9
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x48e1e6
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp esi, edi
jge 0x48e175
jae 0x48e503
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x48e175
lea ebp, [esi + 1]
mov dword [esp + 0x7c], ebp
jmp 0x48e202
mov dword [esp + 0x3c], edi
lea eax, [0x49de40]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.004484b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
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 0x48e4fa
cmp ebp, ecx
jl 0x48e1bd
mov ebp, ecx
cmp edx, eax
je 0x48e1d1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f4a0
mov eax, dword [esp + 0x2c]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp ebp, esi
jae 0x48e4f1
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x30]
jmp 0x48e3d9
mov esi, eax
jmp 0x48ddfc
mov edx, dword [esp + 0x7c]
test edx, edx
jne 0x48e2b9
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x48e29d
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
test eax, eax
jle 0x48e241
cmp byte [ecx], 0x2e
jne 0x48e241
mov dword [esp + 0x7c], 1
jmp 0x48e2b9
mov dword [esp + 0x40], eax
lea ecx, [0x49de40]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.004484b0
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 0x48e3c7
cmp ebp, ecx
jl 0x48e289
mov ebp, ecx
cmp edx, eax
je 0x48e29d
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f4a0
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x48e3c2
mov byte [edx + eax], 0x2e
inc dword [esp + 0x7c]
lea eax, [esp + 0x68]
mov dword [esp], eax
call fcn.0048f3f0
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x48e33c
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x48e3bb
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x48e3b4
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.0044c1b0
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.0044bf00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x48e359
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x48e3af
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x4a8ec9]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4a8ed3]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.0048ce20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
call fcn.0045ec80
mov ecx, ebx
call fcn.0045eca0
mov edx, ebx
call fcn.0045ec80
call fcn.0045ec60
mov ecx, ebp
mov edx, ebx
call fcn.0045ec80
inc eax
mov edx, dword [esp + 0x64]
mov ebp, dword [esp + 0x30]
cmp eax, ebx
jge 0x48e20b
jae 0x48e4ea
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x48e20b
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x48e20b
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x48e4b0
mov dword [esp + 0x34], eax
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov edi, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
cmp ebp, edi
jle 0x48e43e
jbe 0x48e4e1
add edx, edi
xchg esi, eax
cmp byte [edx], al
xchg esi, eax
jne 0x48e43e
lea edx, [edi + 1]
mov dword [esp + 0x7c], edx
jmp 0x48e3d0
mov dword [esp + 0x3c], ebp
lea eax, [0x49de40]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.004484b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
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 0x48e4d8
cmp ebp, ecx
jl 0x48e482
mov ebp, ecx
cmp edx, eax
je 0x48e496
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f4a0
mov eax, dword [esp + 0x34]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x30]
movzx esi, byte [esp + 0x27]
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
mov edx, dword [esp + 0x7c]
cmp edi, edx
jbe 0x48e4cf
xchg esi, eax
mov byte [ebp + edx], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x48e3d0
mov eax, edx
mov ecx, edi
call fcn.0045ec60
mov ecx, ebp
mov edx, ebx
call fcn.0045ec80
mov eax, edi
mov ecx, ebp
call fcn.0045ec60
mov ecx, ebx
call fcn.0045ec60
mov eax, ebp
mov ecx, esi
call fcn.0045ec60
mov ecx, ebp
mov edx, ebx
call fcn.0045ec80
mov eax, esi
mov ecx, edi
call fcn.0045ec60
mov edx, eax
jmp 0x48ddfc
mov eax, edi
mov ecx, edx
call fcn.0045ec60
mov ecx, ebp
mov edx, ebx
call fcn.0045ec80
mov eax, edx
mov ecx, ebp
call fcn.0045ec60
mov eax, edi
mov ecx, edx
call fcn.0045ec60
mov ecx, ebp
mov edx, ebx
call fcn.0045ec80
mov eax, edx
mov ecx, ebp
call fcn.0045ec60
mov ecx, ebp
call fcn.0045ec60
mov ecx, ebp
mov edx, ebx
call fcn.0045ec80
lea edi, [eax - 1]
mov dword [esp + 0x7c], edi
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x7c]
cmp ebp, eax
jge 0x48e5a6
mov edi, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
test edi, edi
je 0x48e582
cmp edx, eax
jbe 0x48e5b4
movzx edx, byte [edi + eax]
jmp 0x48e592
mov edx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp edx, eax
jbe 0x48e5ad
movzx edx, byte [edi + eax]
cmp dl, 0x5c
je 0x48e5a2
cmp dl, 0x2f
jne 0x48e559
mov edx, dword [esp + 0x64]
jmp 0x48e5a6
mov edx, dword [esp + 0x64]
mov eax, edx
jmp 0x48e50c
mov ecx, edx
call fcn.0045ec60
mov ecx, edx
call fcn.0045ec60
mov eax, esi
mov ecx, ebx
call fcn.0045ec60
mov eax, edi
mov ecx, ebx
call fcn.0045ec60
mov eax, edi
mov ecx, ebx
call fcn.0045ec60
mov ecx, ebx
call fcn.0045ec60
mov ecx, ebp
call fcn.0045ec60
mov ecx, ebp
mov edx, ebx
call fcn.0045ec80
mov ecx, ebp
call fcn.0045ec60
call fcn.0045ecc0
nop
call fcn.0045d7d0
jmp fcn.0048db90