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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x48df20
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
call fcn.0048e230
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
jb 0x48df1a
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov edx, ebx
mov ebx, dword [esp + 0xb8]
mov esi, ecx
add ecx, ebx
test ebp, ebp
je 0x48d473
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x48d331
mov ebx, 1
jmp 0x48d337
cmp bl, 0x2f
sete bl
mov dword [esp + 0x28], eax
mov dword [esp + 0x44], ebp
mov dword [esp + 0x68], ecx
mov byte [esp + 0x26], bl
mov esi, edi
lea edi, [esp + 0x90]
xor eax, eax
call fcn.0045cef7
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ebp
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], edx
mov eax, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xb0], ecx
lea edi, [esp + 0x6c]
lea esi, [esp + 0x90]
call fcn.0045d3b6
test bl, bl
je 0x48d46a
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x48d441
mov esi, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jle 0x48d3d5
jbe 0x48df13
add edi, esi
cmp byte [edi], 0x5c
jne 0x48d3d5
inc esi
mov dword [esp + 0x80], esi
jmp 0x48d463
mov dword [esp + 0x40], ecx
lea eax, [0x49d1e0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00447c80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x48df0a
cmp ebp, ecx
jl 0x48d420
mov ebp, ecx
cmp edx, eax
je 0x48d434
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045d5f0
mov eax, dword [esp + 0x68]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x44]
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
cmp ecx, edi
jbe 0x48df03
mov byte [esi + edi], 0x5c
inc dword [esp + 0x80]
mov ecx, 1
jmp 0x48d46c
xor ecx, ecx
mov edx, ecx
jmp 0x48d519
cmp eax, 1
jle 0x48d4d4
cmp byte [ebx + 1], 0x3a
je 0x48d4d4
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x4a8c3c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4a8c49]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.0048c5e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
lea eax, [0x4a8c3b]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044b410
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
mov ecx, esi
cmp ecx, ebp
jge 0x48d99b
jae 0x48defa
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x48d539
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x48d53e
lea esi, [ecx + 1]
jmp 0x48d517
mov dword [esp + 0x30], edx
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x48d890
lea edi, [ecx + 1]
cmp ebp, edi
jne 0x48d558
mov esi, edi
jmp 0x48d517
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x48d88c
cmp ebp, edi
jbe 0x48def1
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
je 0x48dd86
cmp bl, 0x2f
je 0x48dd86
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x48d883
cmp ebp, edi
jbe 0x48dd7c
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x48d87a
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x48d5c6
jbe 0x48dd73
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x48d5c6
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x48d871
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x48d5de
dec esi
mov dword [esp + 0x80], esi
jmp 0x48dd16
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x48d5f6
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x48dcb7
mov dword [esp + 0x3c], ebx
test esi, esi
jle 0x48d6cb
mov ecx, edi
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x48d6a5
mov edi, dword [esp + 0x70]
mov edx, ebp
mov ebp, dword [esp + 0x6c]
cmp edi, esi
jle 0x48d635
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x48d635
lea ebp, [esi + 1]
mov dword [esp + 0x80], ebp
jmp 0x48d6cf
mov dword [esp + 0x40], edi
lea eax, [0x49d1e0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00447c80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebp, ebx
ja 0x48dd05
cmp ebp, ecx
jl 0x48d680
mov ebp, ecx
cmp edx, eax
je 0x48d694
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045d5f0
mov eax, dword [esp + 0x68]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
mov edx, ebp
mov ebp, dword [esp + 0x80]
cmp ebp, esi
jae 0x48dcfc
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x80]
jmp 0x48d6cf
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x48d778
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, ebp
jle 0x48d708
jbe 0x48dcf3
add edi, ebp
cmp byte [edi], 0x2e
jne 0x48d708
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x48d79a
mov dword [esp + 0x40], esi
lea eax, [0x49d1e0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00447c80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x48dcea
cmp ebp, ecx
jl 0x48d753
mov ebp, ecx
cmp edx, eax
je 0x48d767
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045d5f0
mov eax, dword [esp + 0x68]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
cmp ebp, edi
jbe 0x48dce1
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x48d843
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ebp, esi
jge 0x48d7d3
jae 0x48dcd8
add edi, ebp
cmp byte [edi], 0x2e
jne 0x48d7d3
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x48d865
mov dword [esp + 0x40], esi
lea eax, [0x49d1e0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00447c80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebp, ebx
ja 0x48dccf
cmp ebp, ecx
jl 0x48d81e
mov ebp, ecx
cmp edx, eax
je 0x48d832
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045d5f0
mov eax, dword [esp + 0x68]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
cmp edi, ebp
jae 0x48dcc6
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x80]
jmp 0x48dcb7
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x48d892
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x48d892
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x48d892
test bl, bl
jmp 0x48d892
test bl, bl
je 0x48d8a6
cmp dword [esp + 0x80], 1
jne 0x48d8b5
test bl, bl
jne 0x48db73
mov esi, dword [esp + 0x80]
test esi, esi
je 0x48db73
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x48d968
mov dword [esp + 0x2c], ecx
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
cmp edi, esi
jle 0x48d8f4
jbe 0x48dcae
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x48d8f4
lea ebx, [esi + 1]
mov dword [esp + 0x80], ebx
jmp 0x48d98a
mov dword [esp + 0x40], edi
lea eax, [0x49d1e0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00447c80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x48dca5
cmp ebp, ecx
jl 0x48d93f
mov ebp, ecx
cmp edx, eax
je 0x48d953
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045d5f0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x80]
cmp ebx, esi
jae 0x48dc9c
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
jmp 0x48db73
mov esi, ecx
jmp 0x48d517
mov ebx, dword [esp + 0x80]
test ebx, ebx
jne 0x48da58
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x48da36
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
test eax, eax
jle 0x48d9d7
cmp byte [ebx], 0x2e
jne 0x48d9d7
mov dword [esp + 0x80], 1
jmp 0x48da58
mov dword [esp + 0x44], eax
lea ecx, [0x49d1e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00447c80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebp, ebx
ja 0x48db60
cmp ebp, ecx
jl 0x48da22
mov ebp, ecx
cmp edx, eax
je 0x48da36
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045d5f0
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
cmp eax, ecx
jae 0x48db5b
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x80]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
test eax, eax
je 0x48dad2
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
cmp ecx, ebx
ja 0x48db54
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x48db4d
mov dword [esp + 0x68], ebp
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x48]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0044b6c0
mov dword [esp], 0
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
call fcn.0044b410
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x48daf2
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x80]
cmp edx, ecx
jb 0x48db48
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x4a8c3c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4a8c49]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.0048c5e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
call fcn.0045cd70
mov ecx, ebx
call fcn.0045cd90
mov edx, ebx
call fcn.0045cd70
call fcn.0045cd50
mov ecx, ebp
mov edx, ebx
call fcn.0045cd70
inc ecx
mov ebp, dword [esp + 0x44]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x48d994
jae 0x48dc93
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x48d994
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x48d994
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x48dc54
mov dword [esp + 0x38], ecx
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov edi, dword [esp + 0x80]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
cmp ebx, edi
jle 0x48dbdf
jbe 0x48dc8a
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x48dbdf
lea ebx, [edi + 1]
mov dword [esp + 0x80], ebx
jmp 0x48db69
mov dword [esp + 0x40], ebx
lea eax, [0x49d1e0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00447c80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x48dc81
cmp ebp, ecx
jl 0x48dc26
mov ebp, ecx
cmp edx, eax
je 0x48dc3a
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045d5f0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x44]
movzx esi, byte [esp + 0x27]
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x80]
cmp edi, ebp
jbe 0x48dc78
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x80]
jmp 0x48db69
mov eax, ebp
mov ecx, edi
call fcn.0045cd50
mov ecx, ebp
mov edx, ebx
call fcn.0045cd70
mov eax, edi
mov ecx, ebx
call fcn.0045cd50
mov eax, ecx
mov ecx, ebp
call fcn.0045cd50
mov eax, ebx
mov ecx, esi
call fcn.0045cd50
mov ecx, ebp
mov edx, ebx
call fcn.0045cd70
mov eax, esi
mov ecx, edi
call fcn.0045cd50
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x44]
jmp 0x48d517
mov eax, edi
mov ecx, ebp
call fcn.0045cd50
mov ecx, ebp
mov edx, ebx
call fcn.0045cd70
mov eax, ebp
mov ecx, esi
call fcn.0045cd50
mov eax, edi
mov ecx, ebp
call fcn.0045cd50
mov ecx, ebp
mov edx, ebx
call fcn.0045cd70
mov eax, ebp
mov ecx, esi
call fcn.0045cd50
mov eax, ebp
mov ecx, esi
call fcn.0045cd50
mov ecx, ebp
mov edx, ebx
call fcn.0045cd70
dec esi
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x48dd55
mov edi, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
test edi, edi
je 0x48dd37
cmp ecx, esi
jbe 0x48dd6c
movzx edi, byte [edi + esi]
jmp 0x48dd47
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jbe 0x48dd65
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x48dd55
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x48dd0e
movzx ecx, byte [esp + 0x26]
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x48dcb7
mov eax, esi
call fcn.0045cd50
mov eax, esi
call fcn.0045cd50
mov eax, ebx
mov ecx, ebp
call fcn.0045cd50
mov eax, edi
mov ecx, ebp
call fcn.0045cd50
inc edi
cmp edi, ebp
jge 0x48dd9e
jae 0x48dee8
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
je 0x48dd85
cmp bl, 0x2f
je 0x48dd85
mov dword [esp + 0x40], edi
mov ebx, dword [esp + 0x80]
test ebx, ebx
je 0x48ddb1
xor ecx, ecx
jmp 0x48ddf2
cmp edi, ebp
ja 0x48dedf
sub ebp, edi
mov edx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, edi
lea ebx, [eax + ebp]
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.0048e230
mov eax, dword [esp + 8]
test eax, eax
setg al
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov ecx, eax
mov eax, dword [esp + 0x68]
test cl, cl
je 0x48debc
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x48de9e
mov ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
cmp ecx, ebx
jle 0x48de33
jbe 0x48ded8
add esi, ebx
cmp byte [esi], 0x2e
jne 0x48de33
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x48debc
mov dword [esp + 0x34], ecx
lea eax, [0x49d1e0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00447c80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x48decf
cmp ebp, ecx
jl 0x48de7a
mov ebp, ecx
cmp edx, eax
je 0x48de8e
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045d5f0
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x80]
cmp ecx, esi
jbe 0x48dec8
mov byte [ebx + esi], 0x2e
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x48d517
mov eax, esi
call fcn.0045cd50
mov ecx, ebp
mov edx, ebx
call fcn.0045cd70
mov eax, ebx
call fcn.0045cd50
mov eax, edi
mov ecx, ebp
call fcn.0045cdb0
mov eax, edi
mov ecx, ebp
call fcn.0045cd50
mov eax, edi
mov ecx, ebp
call fcn.0045cd50
mov eax, ecx
mov ecx, ebp
call fcn.0045cd50
mov eax, edi
call fcn.0045cd50
mov ecx, ebp
mov edx, ebx
call fcn.0045cd70
mov eax, esi
call fcn.0045cd50
call fcn.0045cdb0
nop
call fcn.0045b8c0
jmp fcn.0048d2b0