Function at 0x4a6c10
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 0x4a7895
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
call fcn.004a7b30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
jb 0x4a788f
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 0x4a6dd3
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x4a6c91
mov ebx, 1
jmp 0x4a6c97
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.004606e7
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.00460ba6
test bl, bl
je 0x4a6dca
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x4a6da1
mov esi, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jle 0x4a6d35
jbe 0x4a7888
add edi, esi
cmp byte [edi], 0x5c
jne 0x4a6d35
inc esi
mov dword [esp + 0x80], esi
jmp 0x4a6dc3
mov dword [esp + 0x40], ecx
lea eax, [0x4b9080]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00448b70
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 0x4a787f
cmp ebp, ecx
jl 0x4a6d80
mov ebp, ecx
cmp edx, eax
je 0x4a6d94
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00460de0
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 0x4a7878
mov byte [esi + edi], 0x5c
inc dword [esp + 0x80]
mov ecx, 1
jmp 0x4a6dcc
xor ecx, ecx
mov edx, ecx
jmp 0x4a6e8e
cmp eax, 1
jle 0x4a6e49
movzx eax, byte [ebx]
cmp al, 0x5c
je 0x4a6de5
cmp al, 0x2f
jne 0x4a6e49
movzx eax, byte [ebx + 1]
cmp al, 0x5c
je 0x4a6df3
cmp al, 0x2f
jne 0x4a6e49
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x4c7fd9]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4c7fe3]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004a5eb0
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, [0x4c7fd8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044c5f0
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 0x4a7310
jae 0x4a786f
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4a6eae
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4a6eb3
lea esi, [ecx + 1]
jmp 0x4a6e8c
mov dword [esp + 0x30], edx
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4a7205
lea edi, [ecx + 1]
cmp ebp, edi
jne 0x4a6ecd
mov esi, edi
jmp 0x4a6e8c
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4a7201
cmp ebp, edi
jbe 0x4a7866
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
je 0x4a76fb
cmp bl, 0x2f
je 0x4a76fb
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4a71f8
cmp ebp, edi
jbe 0x4a76f1
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x4a71ef
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x4a6f3b
jbe 0x4a76e8
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4a6f3b
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4a71e6
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x4a6f53
dec esi
mov dword [esp + 0x80], esi
jmp 0x4a768b
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4a6f6b
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x4a762c
mov dword [esp + 0x3c], ebx
test esi, esi
jle 0x4a7040
mov ecx, edi
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x4a701a
mov edi, dword [esp + 0x70]
mov edx, ebp
mov ebp, dword [esp + 0x6c]
cmp edi, esi
jle 0x4a6faa
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x4a6faa
lea ebp, [esi + 1]
mov dword [esp + 0x80], ebp
jmp 0x4a7044
mov dword [esp + 0x40], edi
lea eax, [0x4b9080]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00448b70
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 0x4a767a
cmp ebp, ecx
jl 0x4a6ff5
mov ebp, ecx
cmp edx, eax
je 0x4a7009
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00460de0
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 0x4a7671
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x80]
jmp 0x4a7044
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x4a70ed
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, ebp
jle 0x4a707d
jbe 0x4a7668
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4a707d
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x4a710f
mov dword [esp + 0x40], esi
lea eax, [0x4b9080]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00448b70
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 0x4a765f
cmp ebp, ecx
jl 0x4a70c8
mov ebp, ecx
cmp edx, eax
je 0x4a70dc
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00460de0
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 0x4a7656
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x4a71b8
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ebp, esi
jge 0x4a7148
jae 0x4a764d
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4a7148
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x4a71da
mov dword [esp + 0x40], esi
lea eax, [0x4b9080]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00448b70
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 0x4a7644
cmp ebp, ecx
jl 0x4a7193
mov ebp, ecx
cmp edx, eax
je 0x4a71a7
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00460de0
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 0x4a763b
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x80]
jmp 0x4a762c
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4a7207
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4a7207
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4a7207
test bl, bl
jmp 0x4a7207
test bl, bl
je 0x4a721b
cmp dword [esp + 0x80], 1
jne 0x4a722a
test bl, bl
jne 0x4a74e8
mov esi, dword [esp + 0x80]
test esi, esi
je 0x4a74e8
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x4a72dd
mov dword [esp + 0x2c], ecx
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
cmp edi, esi
jle 0x4a7269
jbe 0x4a7623
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4a7269
lea ebx, [esi + 1]
mov dword [esp + 0x80], ebx
jmp 0x4a72ff
mov dword [esp + 0x40], edi
lea eax, [0x4b9080]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00448b70
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 0x4a761a
cmp ebp, ecx
jl 0x4a72b4
mov ebp, ecx
cmp edx, eax
je 0x4a72c8
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00460de0
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 0x4a7611
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
jmp 0x4a74e8
mov esi, ecx
jmp 0x4a6e8c
mov ebx, dword [esp + 0x80]
test ebx, ebx
jne 0x4a73cd
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4a73ab
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
test eax, eax
jle 0x4a734c
cmp byte [ebx], 0x2e
jne 0x4a734c
mov dword [esp + 0x80], 1
jmp 0x4a73cd
mov dword [esp + 0x44], eax
lea ecx, [0x4b9080]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00448b70
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 0x4a74d5
cmp ebp, ecx
jl 0x4a7397
mov ebp, ecx
cmp edx, eax
je 0x4a73ab
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00460de0
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
cmp eax, ecx
jae 0x4a74d0
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x80]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
test eax, eax
je 0x4a7447
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
cmp ecx, ebx
ja 0x4a74c9
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x4a74c2
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.0044c8a0
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.0044c5f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4a7467
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x80]
cmp edx, ecx
jb 0x4a74bd
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x4c7fd9]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4c7fe3]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004a5eb0
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.004605b0
mov ecx, ebx
call fcn.004605d0
mov edx, ebx
call fcn.004605b0
call fcn.00460590
mov ecx, ebp
mov edx, ebx
call fcn.004605b0
inc ecx
mov ebp, dword [esp + 0x44]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x4a7309
jae 0x4a7608
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4a7309
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4a7309
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x4a75c9
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 0x4a7554
jbe 0x4a75ff
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4a7554
lea ebx, [edi + 1]
mov dword [esp + 0x80], ebx
jmp 0x4a74de
mov dword [esp + 0x40], ebx
lea eax, [0x4b9080]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00448b70
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 0x4a75f6
cmp ebp, ecx
jl 0x4a759b
mov ebp, ecx
cmp edx, eax
je 0x4a75af
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00460de0
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 0x4a75ed
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x80]
jmp 0x4a74de
mov eax, ebp
mov ecx, edi
call fcn.00460590
mov ecx, ebp
mov edx, ebx
call fcn.004605b0
mov eax, edi
mov ecx, ebx
call fcn.00460590
mov eax, ecx
mov ecx, ebp
call fcn.00460590
mov eax, ebx
mov ecx, esi
call fcn.00460590
mov ecx, ebp
mov edx, ebx
call fcn.004605b0
mov eax, esi
mov ecx, edi
call fcn.00460590
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x44]
jmp 0x4a6e8c
mov eax, edi
mov ecx, ebp
call fcn.00460590
mov ecx, ebp
mov edx, ebx
call fcn.004605b0
mov eax, ebp
mov ecx, esi
call fcn.00460590
mov eax, edi
mov ecx, ebp
call fcn.00460590
mov ecx, ebp
mov edx, ebx
call fcn.004605b0
mov eax, ebp
mov ecx, esi
call fcn.00460590
mov eax, ebp
mov ecx, esi
call fcn.00460590
mov ecx, ebp
mov edx, ebx
call fcn.004605b0
dec esi
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x80]
cmp edx, esi
jge 0x4a76ca
mov edi, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
test edi, edi
je 0x4a76ac
cmp ecx, esi
jbe 0x4a76e1
movzx edi, byte [edi + esi]
jmp 0x4a76bc
mov ecx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ecx, esi
jbe 0x4a76da
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4a76ca
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4a7683
movzx ecx, byte [esp + 0x26]
mov edx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x4a762c
mov eax, esi
call fcn.00460590
mov eax, esi
call fcn.00460590
mov eax, ebx
mov ecx, ebp
call fcn.00460590
mov eax, edi
mov ecx, ebp
call fcn.00460590
inc edi
cmp edi, ebp
jge 0x4a7713
jae 0x4a785d
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
je 0x4a76fa
cmp bl, 0x2f
je 0x4a76fa
mov dword [esp + 0x40], edi
mov ebx, dword [esp + 0x80]
test ebx, ebx
je 0x4a7726
xor ecx, ecx
jmp 0x4a7767
cmp edi, ebp
ja 0x4a7854
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.004a7b30
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 0x4a7831
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4a7813
mov ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
cmp ecx, ebx
jle 0x4a77a8
jbe 0x4a784d
add esi, ebx
cmp byte [esi], 0x2e
jne 0x4a77a8
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x4a7831
mov dword [esp + 0x34], ecx
lea eax, [0x4b9080]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00448b70
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 0x4a7844
cmp ebp, ecx
jl 0x4a77ef
mov ebp, ecx
cmp edx, eax
je 0x4a7803
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00460de0
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 0x4a783d
mov byte [ebx + esi], 0x2e
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x4a6e8c
mov eax, esi
call fcn.00460590
mov ecx, ebp
mov edx, ebx
call fcn.004605b0
mov eax, ebx
call fcn.00460590
mov eax, edi
mov ecx, ebp
call fcn.004605f0
mov eax, edi
mov ecx, ebp
call fcn.00460590
mov eax, edi
mov ecx, ebp
call fcn.00460590
mov eax, ecx
mov ecx, ebp
call fcn.00460590
mov eax, edi
call fcn.00460590
mov ecx, ebp
mov edx, ebx
call fcn.004605b0
mov eax, esi
call fcn.00460590
call fcn.004605f0
nop
call fcn.0045f100
jmp fcn.004a6c10