Function at 0x4e6ae0
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 0x4e7752
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
call fcn.004e7a50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
jb 0x4e774c
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 0x4e6ca3
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x4e6b61
mov ebx, 1
jmp 0x4e6b67
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.0045cbc7
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.0045d086
test bl, bl
je 0x4e6c9a
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x4e6c71
mov esi, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jle 0x4e6c05
jbe 0x4e7745
add edi, esi
cmp byte [edi], 0x5c
jne 0x4e6c05
inc esi
mov dword [esp + 0x80], esi
jmp 0x4e6c93
mov dword [esp + 0x40], ecx
lea eax, [0x5317a0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00446320
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 0x4e773c
cmp ebp, ecx
jl 0x4e6c50
mov ebp, ecx
cmp edx, eax
je 0x4e6c64
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045d2d0
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 0x4e7735
mov byte [esi + edi], 0x5c
inc dword [esp + 0x80]
mov ecx, 1
jmp 0x4e6c9c
xor ecx, ecx
mov edx, ecx
jmp 0x4e6d49
cmp eax, 1
jle 0x4e6d04
cmp byte [ebx + 1], 0x3a
je 0x4e6d04
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x54de8c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x54de9c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.0046d9f0
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, [0x54de8b]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00449750
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 0x4e71cb
jae 0x4e772c
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4e6d69
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4e6d6e
lea esi, [ecx + 1]
jmp 0x4e6d47
mov dword [esp + 0x30], edx
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4e70c0
lea edi, [ecx + 1]
cmp ebp, edi
jne 0x4e6d88
mov esi, edi
jmp 0x4e6d47
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4e70bc
cmp ebp, edi
jbe 0x4e7723
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
je 0x4e75b8
cmp bl, 0x2f
je 0x4e75b8
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4e70b3
cmp ebp, edi
jbe 0x4e75ae
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x4e70aa
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x4e6df6
jbe 0x4e75a5
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4e6df6
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4e70a1
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x4e6e0e
dec esi
mov dword [esp + 0x80], esi
jmp 0x4e7548
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e6e26
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x4e74e9
mov dword [esp + 0x3c], ebx
test esi, esi
jle 0x4e6efb
mov ecx, edi
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x4e6ed5
mov edi, dword [esp + 0x70]
mov edx, ebp
mov ebp, dword [esp + 0x6c]
cmp edi, esi
jle 0x4e6e65
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x4e6e65
lea ebp, [esi + 1]
mov dword [esp + 0x80], ebp
jmp 0x4e6eff
mov dword [esp + 0x40], edi
lea eax, [0x5317a0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00446320
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 0x4e7537
cmp ebp, ecx
jl 0x4e6eb0
mov ebp, ecx
cmp edx, eax
je 0x4e6ec4
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045d2d0
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 0x4e752e
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x80]
jmp 0x4e6eff
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x4e6fa8
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, ebp
jle 0x4e6f38
jbe 0x4e7525
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4e6f38
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x4e6fca
mov dword [esp + 0x40], esi
lea eax, [0x5317a0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00446320
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 0x4e751c
cmp ebp, ecx
jl 0x4e6f83
mov ebp, ecx
cmp edx, eax
je 0x4e6f97
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045d2d0
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 0x4e7513
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x4e7073
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ebp, esi
jge 0x4e7003
jae 0x4e750a
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4e7003
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x4e7095
mov dword [esp + 0x40], esi
lea eax, [0x5317a0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00446320
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 0x4e7501
cmp ebp, ecx
jl 0x4e704e
mov ebp, ecx
cmp edx, eax
je 0x4e7062
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045d2d0
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 0x4e74f8
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x80]
jmp 0x4e74e9
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4e70c2
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4e70c2
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4e70c2
test bl, bl
jmp 0x4e70c2
test bl, bl
je 0x4e70d6
cmp dword [esp + 0x80], 1
jne 0x4e70e5
test bl, bl
jne 0x4e73a5
mov esi, dword [esp + 0x80]
test esi, esi
je 0x4e73a5
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x4e7198
mov dword [esp + 0x2c], ecx
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
cmp edi, esi
jle 0x4e7124
jbe 0x4e74e0
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4e7124
lea ebx, [esi + 1]
mov dword [esp + 0x80], ebx
jmp 0x4e71ba
mov dword [esp + 0x40], edi
lea eax, [0x5317a0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00446320
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 0x4e74d7
cmp ebp, ecx
jl 0x4e716f
mov ebp, ecx
cmp edx, eax
je 0x4e7183
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045d2d0
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 0x4e74ce
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
jmp 0x4e73a5
mov esi, ecx
jmp 0x4e6d47
mov ebx, dword [esp + 0x80]
test ebx, ebx
jne 0x4e728a
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x4e7268
mov eax, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
cmp eax, ebx
jle 0x4e7209
add ebp, ebx
cmp byte [ebp], 0x2e
jne 0x4e7209
lea eax, [ebx + 1]
mov dword [esp + 0x80], eax
jmp 0x4e728a
mov dword [esp + 0x44], eax
lea ecx, [0x5317a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00446320
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 0x4e7392
cmp ebp, ecx
jl 0x4e7254
mov ebp, ecx
cmp edx, eax
je 0x4e7268
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045d2d0
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
cmp eax, ecx
jae 0x4e738d
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x80]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
test eax, eax
je 0x4e7304
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
cmp ecx, ebx
ja 0x4e7386
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x4e737f
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.00449a00
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.00449750
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4e7324
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x80]
cmp edx, ecx
jb 0x4e737a
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x54de8c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x54de9c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.0046d9f0
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.0045ca20
mov ecx, ebx
call fcn.0045ca40
mov edx, ebx
call fcn.0045ca20
call fcn.0045ca00
mov ecx, ebp
mov edx, ebx
call fcn.0045ca20
inc ecx
mov ebp, dword [esp + 0x44]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x4e71c4
jae 0x4e74c5
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4e71c4
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4e71c4
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x4e7486
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 0x4e7411
jbe 0x4e74bc
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4e7411
lea ebx, [edi + 1]
mov dword [esp + 0x80], ebx
jmp 0x4e739b
mov dword [esp + 0x40], ebx
lea eax, [0x5317a0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00446320
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 0x4e74b3
cmp ebp, ecx
jl 0x4e7458
mov ebp, ecx
cmp edx, eax
je 0x4e746c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045d2d0
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 0x4e74aa
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x80]
jmp 0x4e739b
mov eax, ebp
mov ecx, edi
call fcn.0045ca00
mov ecx, ebp
mov edx, ebx
call fcn.0045ca20
mov eax, edi
mov ecx, ebx
call fcn.0045ca00
mov eax, ecx
mov ecx, ebp
call fcn.0045ca00
mov eax, ebx
mov ecx, esi
call fcn.0045ca00
mov ecx, ebp
mov edx, ebx
call fcn.0045ca20
mov eax, esi
mov ecx, edi
call fcn.0045ca00
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x44]
jmp 0x4e6d47
mov eax, edi
mov ecx, ebp
call fcn.0045ca00
mov ecx, ebp
mov edx, ebx
call fcn.0045ca20
mov eax, ebp
mov ecx, esi
call fcn.0045ca00
mov eax, edi
mov ecx, ebp
call fcn.0045ca00
mov ecx, ebp
mov edx, ebx
call fcn.0045ca20
mov eax, ebp
mov ecx, esi
call fcn.0045ca00
mov eax, ebp
mov ecx, esi
call fcn.0045ca00
mov ecx, ebp
mov edx, ebx
call fcn.0045ca20
dec esi
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x4e7587
mov edi, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
test edi, edi
je 0x4e7569
cmp ecx, esi
jbe 0x4e759e
movzx edi, byte [edi + esi]
jmp 0x4e7579
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jbe 0x4e7597
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4e7587
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4e7540
movzx ecx, byte [esp + 0x26]
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x4e74e9
mov eax, esi
call fcn.0045ca00
mov eax, esi
call fcn.0045ca00
mov eax, ebx
mov ecx, ebp
call fcn.0045ca00
mov eax, edi
mov ecx, ebp
call fcn.0045ca00
inc edi
cmp edi, ebp
jge 0x4e75d0
jae 0x4e771a
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
je 0x4e75b7
cmp bl, 0x2f
je 0x4e75b7
mov dword [esp + 0x40], edi
mov ebx, dword [esp + 0x80]
test ebx, ebx
je 0x4e75e3
xor ecx, ecx
jmp 0x4e7624
cmp edi, ebp
ja 0x4e7711
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.004e7a50
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 0x4e76ee
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4e76d0
mov ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
cmp ecx, ebx
jle 0x4e7665
jbe 0x4e770a
add esi, ebx
cmp byte [esi], 0x2e
jne 0x4e7665
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x4e76ee
mov dword [esp + 0x34], ecx
lea eax, [0x5317a0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00446320
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 0x4e7701
cmp ebp, ecx
jl 0x4e76ac
mov ebp, ecx
cmp edx, eax
je 0x4e76c0
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045d2d0
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 0x4e76fa
mov byte [ebx + esi], 0x2e
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x4e6d47
mov eax, esi
call fcn.0045ca00
mov ecx, ebp
mov edx, ebx
call fcn.0045ca20
mov eax, ebx
call fcn.0045ca00
mov eax, edi
mov ecx, ebp
call fcn.0045ca60
mov eax, edi
mov ecx, ebp
call fcn.0045ca00
mov eax, edi
mov ecx, ebp
call fcn.0045ca00
mov eax, ecx
mov ecx, ebp
call fcn.0045ca00
mov eax, edi
call fcn.0045ca00
mov ecx, ebp
mov edx, ebx
call fcn.0045ca20
mov eax, esi
call fcn.0045ca00
call fcn.0045ca60
nop
call fcn.0045b540
jmp fcn.004e6ae0