Function at 0x48b6a0
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 0x48c325
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
call fcn.0048c5c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
jb 0x48c31f
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 0x48b863
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x48b721
mov ebx, 1
jmp 0x48b727
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.0045f2e7
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.0045f7a6
test bl, bl
je 0x48b85a
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x48b831
mov esi, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jle 0x48b7c5
jbe 0x48c318
add edi, esi
cmp byte [edi], 0x5c
jne 0x48b7c5
inc esi
mov dword [esp + 0x80], esi
jmp 0x48b853
mov dword [esp + 0x40], ecx
lea eax, [0x4a9d00]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00448720
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 0x48c30f
cmp ebp, ecx
jl 0x48b810
mov ebp, ecx
cmp edx, eax
je 0x48b824
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f9e0
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 0x48c308
mov byte [esi + edi], 0x5c
inc dword [esp + 0x80]
mov ecx, 1
jmp 0x48b85c
xor ecx, ecx
mov edx, ecx
jmp 0x48b91e
cmp eax, 1
jle 0x48b8d9
movzx eax, byte [ebx]
cmp al, 0x5c
je 0x48b875
cmp al, 0x2f
jne 0x48b8d9
movzx eax, byte [ebx + 1]
cmp al, 0x5c
je 0x48b883
cmp al, 0x2f
jne 0x48b8d9
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x4b6c27]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x1eeafcc]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.0048a940
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, [0x1eeaf5c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044c1a0
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 0x48bda0
jae 0x48c2ff
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x48b93e
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x48b943
lea esi, [ecx + 1]
jmp 0x48b91c
mov dword [esp + 0x30], edx
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x48bc95
lea edi, [ecx + 1]
cmp ebp, edi
jne 0x48b95d
mov esi, edi
jmp 0x48b91c
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x48bc91
cmp ebp, edi
jbe 0x48c2f6
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
je 0x48c18b
cmp bl, 0x2f
je 0x48c18b
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x48bc88
cmp ebp, edi
jbe 0x48c181
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x48bc7f
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x48b9cb
jbe 0x48c178
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x48b9cb
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x48bc76
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x48b9e3
dec esi
mov dword [esp + 0x80], esi
jmp 0x48c11b
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x48b9fb
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x48c0bc
mov dword [esp + 0x3c], ebx
test esi, esi
jle 0x48bad0
mov ecx, edi
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x48baaa
mov edi, dword [esp + 0x70]
mov edx, ebp
mov ebp, dword [esp + 0x6c]
cmp edi, esi
jle 0x48ba3a
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x48ba3a
lea ebp, [esi + 1]
mov dword [esp + 0x80], ebp
jmp 0x48bad4
mov dword [esp + 0x40], edi
lea eax, [0x4a9d00]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00448720
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 0x48c10a
cmp ebp, ecx
jl 0x48ba85
mov ebp, ecx
cmp edx, eax
je 0x48ba99
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f9e0
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 0x48c101
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x80]
jmp 0x48bad4
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x48bb7d
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, ebp
jle 0x48bb0d
jbe 0x48c0f8
add edi, ebp
cmp byte [edi], 0x2e
jne 0x48bb0d
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x48bb9f
mov dword [esp + 0x40], esi
lea eax, [0x4a9d00]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00448720
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 0x48c0ef
cmp ebp, ecx
jl 0x48bb58
mov ebp, ecx
cmp edx, eax
je 0x48bb6c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f9e0
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 0x48c0e6
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x48bc48
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ebp, esi
jge 0x48bbd8
jae 0x48c0dd
add edi, ebp
cmp byte [edi], 0x2e
jne 0x48bbd8
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x48bc6a
mov dword [esp + 0x40], esi
lea eax, [0x4a9d00]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00448720
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 0x48c0d4
cmp ebp, ecx
jl 0x48bc23
mov ebp, ecx
cmp edx, eax
je 0x48bc37
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f9e0
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 0x48c0cb
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x80]
jmp 0x48c0bc
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x48bc97
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x48bc97
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x48bc97
test bl, bl
jmp 0x48bc97
test bl, bl
je 0x48bcab
cmp dword [esp + 0x80], 1
jne 0x48bcba
test bl, bl
jne 0x48bf78
mov esi, dword [esp + 0x80]
test esi, esi
je 0x48bf78
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x48bd6d
mov dword [esp + 0x2c], ecx
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
cmp edi, esi
jle 0x48bcf9
jbe 0x48c0b3
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x48bcf9
lea ebx, [esi + 1]
mov dword [esp + 0x80], ebx
jmp 0x48bd8f
mov dword [esp + 0x40], edi
lea eax, [0x4a9d00]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00448720
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 0x48c0aa
cmp ebp, ecx
jl 0x48bd44
mov ebp, ecx
cmp edx, eax
je 0x48bd58
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f9e0
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 0x48c0a1
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
jmp 0x48bf78
mov esi, ecx
jmp 0x48b91c
mov ebx, dword [esp + 0x80]
test ebx, ebx
jne 0x48be5d
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x48be3b
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
test eax, eax
jle 0x48bddc
cmp byte [ebx], 0x2e
jne 0x48bddc
mov dword [esp + 0x80], 1
jmp 0x48be5d
mov dword [esp + 0x44], eax
lea ecx, [0x4a9d00]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00448720
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 0x48bf65
cmp ebp, ecx
jl 0x48be27
mov ebp, ecx
cmp edx, eax
je 0x48be3b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f9e0
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
cmp eax, ecx
jae 0x48bf60
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x80]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
test eax, eax
je 0x48bed7
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
cmp ecx, ebx
ja 0x48bf59
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x48bf52
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.0044c450
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.0044c1a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x48bef7
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x80]
cmp edx, ecx
jb 0x48bf4d
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x4b6c27]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x1eeafcc]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.0048a940
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.0045f1a0
mov ecx, ebx
call fcn.0045f1c0
mov edx, ebx
call fcn.0045f1a0
call fcn.0045f180
mov ecx, ebp
mov edx, ebx
call fcn.0045f1a0
inc ecx
mov ebp, dword [esp + 0x44]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x48bd99
jae 0x48c098
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x48bd99
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x48bd99
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x48c059
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 0x48bfe4
jbe 0x48c08f
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x48bfe4
lea ebx, [edi + 1]
mov dword [esp + 0x80], ebx
jmp 0x48bf6e
mov dword [esp + 0x40], ebx
lea eax, [0x4a9d00]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00448720
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 0x48c086
cmp ebp, ecx
jl 0x48c02b
mov ebp, ecx
cmp edx, eax
je 0x48c03f
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f9e0
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 0x48c07d
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x80]
jmp 0x48bf6e
mov eax, ebp
mov ecx, edi
call fcn.0045f180
mov ecx, ebp
mov edx, ebx
call fcn.0045f1a0
mov eax, edi
mov ecx, ebx
call fcn.0045f180
mov eax, ecx
mov ecx, ebp
call fcn.0045f180
mov eax, ebx
mov ecx, esi
call fcn.0045f180
mov ecx, ebp
mov edx, ebx
call fcn.0045f1a0
mov eax, esi
mov ecx, edi
call fcn.0045f180
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x44]
jmp 0x48b91c
mov eax, edi
mov ecx, ebp
call fcn.0045f180
mov ecx, ebp
mov edx, ebx
call fcn.0045f1a0
mov eax, ebp
mov ecx, esi
call fcn.0045f180
mov eax, edi
mov ecx, ebp
call fcn.0045f180
mov ecx, ebp
mov edx, ebx
call fcn.0045f1a0
mov eax, ebp
mov ecx, esi
call fcn.0045f180
mov eax, ebp
mov ecx, esi
call fcn.0045f180
mov ecx, ebp
mov edx, ebx
call fcn.0045f1a0
dec esi
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x48c15a
mov edi, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
test edi, edi
je 0x48c13c
cmp ecx, esi
jbe 0x48c171
movzx edi, byte [edi + esi]
jmp 0x48c14c
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jbe 0x48c16a
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x48c15a
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x48c113
movzx ecx, byte [esp + 0x26]
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x48c0bc
mov eax, esi
call fcn.0045f180
mov eax, esi
call fcn.0045f180
mov eax, ebx
mov ecx, ebp
call fcn.0045f180
mov eax, edi
mov ecx, ebp
call fcn.0045f180
inc edi
cmp edi, ebp
jge 0x48c1a3
jae 0x48c2ed
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
je 0x48c18a
cmp bl, 0x2f
je 0x48c18a
mov dword [esp + 0x40], edi
mov ebx, dword [esp + 0x80]
test ebx, ebx
je 0x48c1b6
xor ecx, ecx
jmp 0x48c1f7
cmp edi, ebp
ja 0x48c2e4
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.0048c5c0
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 0x48c2c1
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x48c2a3
mov ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
cmp ecx, ebx
jle 0x48c238
jbe 0x48c2dd
add esi, ebx
cmp byte [esi], 0x2e
jne 0x48c238
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x48c2c1
mov dword [esp + 0x34], ecx
lea eax, [0x4a9d00]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00448720
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 0x48c2d4
cmp ebp, ecx
jl 0x48c27f
mov ebp, ecx
cmp edx, eax
je 0x48c293
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f9e0
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 0x48c2cd
mov byte [ebx + esi], 0x2e
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x48b91c
mov eax, esi
call fcn.0045f180
mov ecx, ebp
mov edx, ebx
call fcn.0045f1a0
mov eax, ebx
call fcn.0045f180
mov eax, edi
mov ecx, ebp
call fcn.0045f1e0
mov eax, edi
mov ecx, ebp
call fcn.0045f180
mov eax, edi
mov ecx, ebp
call fcn.0045f180
mov eax, ecx
mov ecx, ebp
call fcn.0045f180
mov eax, edi
call fcn.0045f180
mov ecx, ebp
mov edx, ebx
call fcn.0045f1a0
mov eax, esi
call fcn.0045f180
call fcn.0045f1e0
nop
call fcn.0045dcf0
jmp fcn.0048b6a0