Function at 0x4f3960
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 0x4f45e5
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
call fcn.004f4880
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
jb 0x4f45df
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 0x4f3b23
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x4f39e1
mov ebx, 1
jmp 0x4f39e7
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.00461e47
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.00462306
test bl, bl
je 0x4f3b1a
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x4f3af1
mov esi, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jle 0x4f3a85
jbe 0x4f45d8
add edi, esi
cmp byte [edi], 0x5c
jne 0x4f3a85
inc esi
mov dword [esp + 0x80], esi
jmp 0x4f3b13
mov dword [esp + 0x40], ecx
lea eax, [0x522ce0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00449820
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 0x4f45cf
cmp ebp, ecx
jl 0x4f3ad0
mov ebp, ecx
cmp edx, eax
je 0x4f3ae4
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00462540
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 0x4f45c8
mov byte [esi + edi], 0x5c
inc dword [esp + 0x80]
mov ecx, 1
jmp 0x4f3b1c
xor ecx, ecx
mov edx, ecx
jmp 0x4f3bde
cmp eax, 1
jle 0x4f3b99
movzx eax, byte [ebx]
cmp al, 0x5c
je 0x4f3b35
cmp al, 0x2f
jne 0x4f3b99
movzx eax, byte [ebx + 1]
cmp al, 0x5c
je 0x4f3b43
cmp al, 0x2f
jne 0x4f3b99
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x53ed37]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, str._bdeix
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004dcf90
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, [0x580488]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044d2a0
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 0x4f4060
jae 0x4f45bf
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4f3bfe
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4f3c03
lea esi, [ecx + 1]
jmp 0x4f3bdc
mov dword [esp + 0x30], edx
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4f3f55
lea edi, [ecx + 1]
cmp ebp, edi
jne 0x4f3c1d
mov esi, edi
jmp 0x4f3bdc
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4f3f51
cmp ebp, edi
jbe 0x4f45b6
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
je 0x4f444b
cmp bl, 0x2f
je 0x4f444b
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4f3f48
cmp ebp, edi
jbe 0x4f4441
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x4f3f3f
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x4f3c8b
jbe 0x4f4438
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4f3c8b
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4f3f36
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x4f3ca3
dec esi
mov dword [esp + 0x80], esi
jmp 0x4f43db
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4f3cbb
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x4f437c
mov dword [esp + 0x3c], ebx
test esi, esi
jle 0x4f3d90
mov ecx, edi
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x4f3d6a
mov edi, dword [esp + 0x70]
mov edx, ebp
mov ebp, dword [esp + 0x6c]
cmp edi, esi
jle 0x4f3cfa
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x4f3cfa
lea ebp, [esi + 1]
mov dword [esp + 0x80], ebp
jmp 0x4f3d94
mov dword [esp + 0x40], edi
lea eax, [0x522ce0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00449820
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 0x4f43ca
cmp ebp, ecx
jl 0x4f3d45
mov ebp, ecx
cmp edx, eax
je 0x4f3d59
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00462540
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 0x4f43c1
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x80]
jmp 0x4f3d94
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x4f3e3d
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, ebp
jle 0x4f3dcd
jbe 0x4f43b8
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4f3dcd
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x4f3e5f
mov dword [esp + 0x40], esi
lea eax, [0x522ce0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00449820
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 0x4f43af
cmp ebp, ecx
jl 0x4f3e18
mov ebp, ecx
cmp edx, eax
je 0x4f3e2c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00462540
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 0x4f43a6
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x4f3f08
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ebp, esi
jge 0x4f3e98
jae 0x4f439d
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4f3e98
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x4f3f2a
mov dword [esp + 0x40], esi
lea eax, [0x522ce0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00449820
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 0x4f4394
cmp ebp, ecx
jl 0x4f3ee3
mov ebp, ecx
cmp edx, eax
je 0x4f3ef7
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00462540
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 0x4f438b
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x80]
jmp 0x4f437c
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4f3f57
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4f3f57
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4f3f57
test bl, bl
jmp 0x4f3f57
test bl, bl
je 0x4f3f6b
cmp dword [esp + 0x80], 1
jne 0x4f3f7a
test bl, bl
jne 0x4f4238
mov esi, dword [esp + 0x80]
test esi, esi
je 0x4f4238
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x4f402d
mov dword [esp + 0x2c], ecx
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
cmp edi, esi
jle 0x4f3fb9
jbe 0x4f4373
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4f3fb9
lea ebx, [esi + 1]
mov dword [esp + 0x80], ebx
jmp 0x4f404f
mov dword [esp + 0x40], edi
lea eax, [0x522ce0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00449820
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 0x4f436a
cmp ebp, ecx
jl 0x4f4004
mov ebp, ecx
cmp edx, eax
je 0x4f4018
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00462540
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 0x4f4361
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
jmp 0x4f4238
mov esi, ecx
jmp 0x4f3bdc
mov ebx, dword [esp + 0x80]
test ebx, ebx
jne 0x4f411d
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4f40fb
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
test eax, eax
jle 0x4f409c
cmp byte [ebx], 0x2e
jne 0x4f409c
mov dword [esp + 0x80], 1
jmp 0x4f411d
mov dword [esp + 0x44], eax
lea ecx, [0x522ce0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00449820
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 0x4f4225
cmp ebp, ecx
jl 0x4f40e7
mov ebp, ecx
cmp edx, eax
je 0x4f40fb
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00462540
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
cmp eax, ecx
jae 0x4f4220
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x80]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
test eax, eax
je 0x4f4197
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
cmp ecx, ebx
ja 0x4f4219
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x4f4212
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.0044d550
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.0044d2a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4f41b7
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x80]
cmp edx, ecx
jb 0x4f420d
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x53ed37]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, str._bdeix
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004dcf90
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.00461d10
mov ecx, ebx
call fcn.00461d30
mov edx, ebx
call fcn.00461d10
call fcn.00461cf0
mov ecx, ebp
mov edx, ebx
call fcn.00461d10
inc ecx
mov ebp, dword [esp + 0x44]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x4f4059
jae 0x4f4358
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4f4059
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4f4059
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x4f4319
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 0x4f42a4
jbe 0x4f434f
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4f42a4
lea ebx, [edi + 1]
mov dword [esp + 0x80], ebx
jmp 0x4f422e
mov dword [esp + 0x40], ebx
lea eax, [0x522ce0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00449820
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 0x4f4346
cmp ebp, ecx
jl 0x4f42eb
mov ebp, ecx
cmp edx, eax
je 0x4f42ff
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00462540
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 0x4f433d
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x80]
jmp 0x4f422e
mov eax, ebp
mov ecx, edi
call fcn.00461cf0
mov ecx, ebp
mov edx, ebx
call fcn.00461d10
mov eax, edi
mov ecx, ebx
call fcn.00461cf0
mov eax, ecx
mov ecx, ebp
call fcn.00461cf0
mov eax, ebx
mov ecx, esi
call fcn.00461cf0
mov ecx, ebp
mov edx, ebx
call fcn.00461d10
mov eax, esi
mov ecx, edi
call fcn.00461cf0
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x44]
jmp 0x4f3bdc
mov eax, edi
mov ecx, ebp
call fcn.00461cf0
mov ecx, ebp
mov edx, ebx
call fcn.00461d10
mov eax, ebp
mov ecx, esi
call fcn.00461cf0
mov eax, edi
mov ecx, ebp
call fcn.00461cf0
mov ecx, ebp
mov edx, ebx
call fcn.00461d10
mov eax, ebp
mov ecx, esi
call fcn.00461cf0
mov eax, ebp
mov ecx, esi
call fcn.00461cf0
mov ecx, ebp
mov edx, ebx
call fcn.00461d10
dec esi
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x4f441a
mov edi, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
test edi, edi
je 0x4f43fc
cmp ecx, esi
jbe 0x4f4431
movzx edi, byte [edi + esi]
jmp 0x4f440c
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jbe 0x4f442a
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4f441a
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4f43d3
movzx ecx, byte [esp + 0x26]
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x4f437c
mov eax, esi
call fcn.00461cf0
mov eax, esi
call fcn.00461cf0
mov eax, ebx
mov ecx, ebp
call fcn.00461cf0
mov eax, edi
mov ecx, ebp
call fcn.00461cf0
inc edi
cmp edi, ebp
jge 0x4f4463
jae 0x4f45ad
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
je 0x4f444a
cmp bl, 0x2f
je 0x4f444a
mov dword [esp + 0x40], edi
mov ebx, dword [esp + 0x80]
test ebx, ebx
je 0x4f4476
xor ecx, ecx
jmp 0x4f44b7
cmp edi, ebp
ja 0x4f45a4
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.004f4880
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 0x4f4581
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4f4563
mov ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
cmp ecx, ebx
jle 0x4f44f8
jbe 0x4f459d
add esi, ebx
cmp byte [esi], 0x2e
jne 0x4f44f8
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x4f4581
mov dword [esp + 0x34], ecx
lea eax, [0x522ce0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00449820
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 0x4f4594
cmp ebp, ecx
jl 0x4f453f
mov ebp, ecx
cmp edx, eax
je 0x4f4553
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00462540
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 0x4f458d
mov byte [ebx + esi], 0x2e
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x4f3bdc
mov eax, esi
call fcn.00461cf0
mov ecx, ebp
mov edx, ebx
call fcn.00461d10
mov eax, ebx
call fcn.00461cf0
mov eax, edi
mov ecx, ebp
call fcn.00461d50
mov eax, edi
mov ecx, ebp
call fcn.00461cf0
mov eax, edi
mov ecx, ebp
call fcn.00461cf0
mov eax, ecx
mov ecx, ebp
call fcn.00461cf0
mov eax, edi
call fcn.00461cf0
mov ecx, ebp
mov edx, ebx
call fcn.00461d10
mov eax, esi
call fcn.00461cf0
call fcn.00461d50
nop
call fcn.00460860
jmp fcn.004f3960