Function at 0x4a4b60
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 0x4a57d0
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
call fcn.004a5e20
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
jb 0x4a57ca
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 0x4a4d23
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x4a4be1
mov ebx, 1
jmp 0x4a4be7
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.0045dcf7
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.0045e1b6
test bl, bl
je 0x4a4d1a
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x4a4cf1
mov esi, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jle 0x4a4c85
jbe 0x4a57c3
add edi, esi
cmp byte [edi], 0x5c
jne 0x4a4c85
inc esi
mov dword [esp + 0x80], esi
jmp 0x4a4d13
mov dword [esp + 0x40], ecx
lea eax, [0x4c5b80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00447850
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 0x4a57ba
cmp ebp, ecx
jl 0x4a4cd0
mov ebp, ecx
cmp edx, eax
je 0x4a4ce4
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e3f0
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 0x4a57b3
mov byte [esi + edi], 0x5c
inc dword [esp + 0x80]
mov ecx, 1
jmp 0x4a4d1c
xor ecx, ecx
mov edx, ecx
jmp 0x4a4dc9
cmp eax, 1
jle 0x4a4d84
cmp byte [ebx + 1], 0x3a
je 0x4a4d84
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x4d42fc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4d430a]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004a18d0
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, [0x4d42fb]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044b020
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 0x4a524b
jae 0x4a57aa
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4a4de9
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4a4dee
lea esi, [ecx + 1]
jmp 0x4a4dc7
mov dword [esp + 0x30], edx
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4a5140
lea edi, [ecx + 1]
cmp ebp, edi
jne 0x4a4e08
mov esi, edi
jmp 0x4a4dc7
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4a513c
cmp ebp, edi
jbe 0x4a57a1
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
je 0x4a5636
cmp bl, 0x2f
je 0x4a5636
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4a5133
cmp ebp, edi
jbe 0x4a562c
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x4a512a
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x4a4e76
jbe 0x4a5623
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4a4e76
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4a5121
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x4a4e8e
dec esi
mov dword [esp + 0x80], esi
jmp 0x4a55c6
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4a4ea6
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x4a5567
mov dword [esp + 0x3c], ebx
test esi, esi
jle 0x4a4f7b
mov ecx, edi
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x4a4f55
mov edi, dword [esp + 0x70]
mov edx, ebp
mov ebp, dword [esp + 0x6c]
cmp edi, esi
jle 0x4a4ee5
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x4a4ee5
lea ebp, [esi + 1]
mov dword [esp + 0x80], ebp
jmp 0x4a4f7f
mov dword [esp + 0x40], edi
lea eax, [0x4c5b80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00447850
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 0x4a55b5
cmp ebp, ecx
jl 0x4a4f30
mov ebp, ecx
cmp edx, eax
je 0x4a4f44
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e3f0
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 0x4a55ac
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x80]
jmp 0x4a4f7f
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x4a5028
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, ebp
jle 0x4a4fb8
jbe 0x4a55a3
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4a4fb8
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x4a504a
mov dword [esp + 0x40], esi
lea eax, [0x4c5b80]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00447850
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 0x4a559a
cmp ebp, ecx
jl 0x4a5003
mov ebp, ecx
cmp edx, eax
je 0x4a5017
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e3f0
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 0x4a5591
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x4a50f3
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ebp, esi
jge 0x4a5083
jae 0x4a5588
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4a5083
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x4a5115
mov dword [esp + 0x40], esi
lea eax, [0x4c5b80]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00447850
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 0x4a557f
cmp ebp, ecx
jl 0x4a50ce
mov ebp, ecx
cmp edx, eax
je 0x4a50e2
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e3f0
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 0x4a5576
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x80]
jmp 0x4a5567
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4a5142
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4a5142
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4a5142
test bl, bl
jmp 0x4a5142
test bl, bl
je 0x4a5156
cmp dword [esp + 0x80], 1
jne 0x4a5165
test bl, bl
jne 0x4a5423
mov esi, dword [esp + 0x80]
test esi, esi
je 0x4a5423
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x4a5218
mov dword [esp + 0x2c], ecx
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
cmp edi, esi
jle 0x4a51a4
jbe 0x4a555e
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4a51a4
lea ebx, [esi + 1]
mov dword [esp + 0x80], ebx
jmp 0x4a523a
mov dword [esp + 0x40], edi
lea eax, [0x4c5b80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00447850
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 0x4a5555
cmp ebp, ecx
jl 0x4a51ef
mov ebp, ecx
cmp edx, eax
je 0x4a5203
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e3f0
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 0x4a554c
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
jmp 0x4a5423
mov esi, ecx
jmp 0x4a4dc7
mov ebx, dword [esp + 0x80]
test ebx, ebx
jne 0x4a5308
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4a52e6
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
test eax, eax
jle 0x4a5287
cmp byte [ebx], 0x2e
jne 0x4a5287
mov dword [esp + 0x80], 1
jmp 0x4a5308
mov dword [esp + 0x44], eax
lea ecx, [0x4c5b80]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00447850
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 0x4a5410
cmp ebp, ecx
jl 0x4a52d2
mov ebp, ecx
cmp edx, eax
je 0x4a52e6
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e3f0
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
cmp eax, ecx
jae 0x4a540b
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x80]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
test eax, eax
je 0x4a5382
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
cmp ecx, ebx
ja 0x4a5404
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x4a53fd
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.0044b2d0
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.0044b020
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4a53a2
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x80]
cmp edx, ecx
jb 0x4a53f8
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x4d42fc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4d430a]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004a18d0
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.0045dbd0
mov ecx, ebx
call fcn.0045dbf0
mov edx, ebx
call fcn.0045dbd0
call fcn.0045dbb0
mov ecx, ebp
mov edx, ebx
call fcn.0045dbd0
inc ecx
mov ebp, dword [esp + 0x44]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x4a5244
jae 0x4a5543
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4a5244
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4a5244
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x4a5504
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 0x4a548f
jbe 0x4a553a
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4a548f
lea ebx, [edi + 1]
mov dword [esp + 0x80], ebx
jmp 0x4a5419
mov dword [esp + 0x40], ebx
lea eax, [0x4c5b80]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00447850
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 0x4a5531
cmp ebp, ecx
jl 0x4a54d6
mov ebp, ecx
cmp edx, eax
je 0x4a54ea
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e3f0
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 0x4a5528
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x80]
jmp 0x4a5419
mov eax, ebp
mov ecx, edi
call fcn.0045dbb0
mov ecx, ebp
mov edx, ebx
call fcn.0045dbd0
mov eax, edi
mov ecx, ebx
call fcn.0045dbb0
mov eax, ecx
mov ecx, ebp
call fcn.0045dbb0
mov eax, ebx
mov ecx, esi
call fcn.0045dbb0
mov ecx, ebp
mov edx, ebx
call fcn.0045dbd0
mov eax, esi
mov ecx, edi
call fcn.0045dbb0
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x44]
jmp 0x4a4dc7
mov eax, edi
mov ecx, ebp
call fcn.0045dbb0
mov ecx, ebp
mov edx, ebx
call fcn.0045dbd0
mov eax, ebp
mov ecx, esi
call fcn.0045dbb0
mov eax, edi
mov ecx, ebp
call fcn.0045dbb0
mov ecx, ebp
mov edx, ebx
call fcn.0045dbd0
mov eax, ebp
mov ecx, esi
call fcn.0045dbb0
mov eax, ebp
mov ecx, esi
call fcn.0045dbb0
mov ecx, ebp
mov edx, ebx
call fcn.0045dbd0
dec esi
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x4a5605
mov edi, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
test edi, edi
je 0x4a55e7
cmp ecx, esi
jbe 0x4a561c
movzx edi, byte [edi + esi]
jmp 0x4a55f7
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jbe 0x4a5615
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4a5605
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4a55be
movzx ecx, byte [esp + 0x26]
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x4a5567
mov eax, esi
call fcn.0045dbb0
mov eax, esi
call fcn.0045dbb0
mov eax, ebx
mov ecx, ebp
call fcn.0045dbb0
mov eax, edi
mov ecx, ebp
call fcn.0045dbb0
inc edi
cmp edi, ebp
jge 0x4a564e
jae 0x4a5798
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
je 0x4a5635
cmp bl, 0x2f
je 0x4a5635
mov dword [esp + 0x40], edi
mov ebx, dword [esp + 0x80]
test ebx, ebx
je 0x4a5661
xor ecx, ecx
jmp 0x4a56a2
cmp edi, ebp
ja 0x4a578f
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.004a5e20
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 0x4a576c
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4a574e
mov ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
cmp ecx, ebx
jle 0x4a56e3
jbe 0x4a5788
add esi, ebx
cmp byte [esi], 0x2e
jne 0x4a56e3
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x4a576c
mov dword [esp + 0x34], ecx
lea eax, [0x4c5b80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00447850
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 0x4a577f
cmp ebp, ecx
jl 0x4a572a
mov ebp, ecx
cmp edx, eax
je 0x4a573e
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e3f0
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 0x4a5778
mov byte [ebx + esi], 0x2e
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x4a4dc7
mov eax, esi
call fcn.0045dbb0
mov ecx, ebp
mov edx, ebx
call fcn.0045dbd0
mov eax, ebx
call fcn.0045dbb0
mov eax, edi
mov ecx, ebp
call fcn.0045dc10
mov eax, edi
mov ecx, ebp
call fcn.0045dbb0
mov eax, edi
mov ecx, ebp
call fcn.0045dbb0
mov eax, ecx
mov ecx, ebp
call fcn.0045dbb0
mov eax, edi
call fcn.0045dbb0
mov ecx, ebp
mov edx, ebx
call fcn.0045dbd0
mov eax, esi
call fcn.0045dbb0
call fcn.0045dc10
nop
call fcn.0045c720
jmp fcn.004a4b60