Function at 0x4a6990
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x4a7621
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.004a79f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x4a761b
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov edx, ebx
mov ebx, dword [esp + 0xb4]
mov esi, ecx
add ecx, ebx
test ebp, ebp
je 0x4a6b44
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x4a6a11
mov ebx, 1
jmp 0x4a6a17
cmp bl, 0x2f
sete bl
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x64], ecx
mov byte [esp + 0x26], bl
mov esi, edi
lea edi, [esp + 0x8c]
xor eax, eax
call fcn.00460617
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ebp
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], edx
mov eax, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xac], ecx
lea edi, [esp + 0x68]
lea esi, [esp + 0x8c]
call fcn.00460ad6
test bl, bl
je 0x4a6b3b
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4a6b18
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jle 0x4a6aaf
jbe 0x4a7614
add edi, esi
cmp byte [edi], 0x5c
jne 0x4a6aaf
inc esi
mov dword [esp + 0x7c], esi
jmp 0x4a6b34
mov dword [esp + 0x3c], ecx
lea eax, [0x4b7c40]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00448b30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4a760b
cmp ebp, ecx
jl 0x4a6af7
mov ebp, ecx
cmp edx, eax
je 0x4a6b0b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00460d10
mov eax, dword [esp + 0x64]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ecx, edi
jbe 0x4a7604
mov byte [esi + edi], 0x5c
inc dword [esp + 0x7c]
mov ecx, 1
jmp 0x4a6b3d
xor ecx, ecx
mov edx, ecx
jmp 0x4a6bff
cmp eax, 1
jle 0x4a6bba
movzx eax, byte [ebx]
cmp al, 0x5c
je 0x4a6b56
cmp al, 0x2f
jne 0x4a6bba
movzx eax, byte [ebx + 1]
cmp al, 0x5c
je 0x4a6b64
cmp al, 0x2f
jne 0x4a6bba
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x4c64b9]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4c64c3]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004a5c20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
lea eax, [0x4c64b8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044c5b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
mov ecx, esi
cmp ecx, ebp
jge 0x4a7051
jae 0x4a75fb
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4a6c1f
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4a6c24
lea esi, [ecx + 1]
jmp 0x4a6bfd
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4a6f32
lea edi, [ecx + 1]
cmp ebp, edi
je 0x4a6c57
jbe 0x4a75f2
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
jne 0x4a6c4d
movzx ebx, byte [esp + 0x26]
jmp 0x4a6c57
cmp bl, 0x2f
jne 0x4a6c5b
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x4a6bfd
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4a6f29
cmp ebp, edi
jbe 0x4a75e9
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x4a6f20
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x4a6c9f
jbe 0x4a75e0
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4a6c9f
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4a6f17
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x4a6cb1
dec esi
mov dword [esp + 0x7c], esi
jmp 0x4a7586
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4a6cc9
mov ecx, edi
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x4a752a
mov dword [esp + 0x38], ebx
test esi, esi
jle 0x4a6d92
mov ecx, edi
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4a6d72
mov edi, dword [esp + 0x6c]
mov edx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, esi
jle 0x4a6d05
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x4a6d05
lea ebp, [esi + 1]
mov dword [esp + 0x7c], ebp
jmp 0x4a6d96
mov dword [esp + 0x3c], edi
lea eax, [0x4b7c40]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00448b30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4a7578
cmp ebp, ecx
jl 0x4a6d4d
mov ebp, ecx
cmp edx, eax
je 0x4a6d61
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00460d10
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov edx, ebp
mov ebp, dword [esp + 0x7c]
cmp esi, ebp
jbe 0x4a756f
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
jmp 0x4a6d96
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4a6e36
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x4a6dc9
jbe 0x4a7566
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4a6dc9
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x4a6e52
mov dword [esp + 0x3c], esi
lea eax, [0x4b7c40]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00448b30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4a755d
cmp ebp, ecx
jl 0x4a6e11
mov ebp, ecx
cmp edx, eax
je 0x4a6e25
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00460d10
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ebp, edi
jbe 0x4a7554
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4a6ef2
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x4a6e85
jbe 0x4a754b
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4a6e85
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x4a6f0e
mov dword [esp + 0x3c], esi
lea eax, [0x4b7c40]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00448b30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4a7542
cmp ebp, ecx
jl 0x4a6ecd
mov ebp, ecx
cmp edx, eax
je 0x4a6ee1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00460d10
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ebp, edi
jbe 0x4a7539
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x4a752a
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4a6f34
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4a6f34
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4a6f34
test bl, bl
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
je 0x4a6f4d
cmp dword [esp + 0x7c], 1
jne 0x4a6f59
test bl, bl
jne 0x4a7020
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x4a7020
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4a6fff
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp esi, edi
jge 0x4a6f8e
jae 0x4a7521
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4a6f8e
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4a701b
mov dword [esp + 0x3c], edi
lea eax, [0x4b7c40]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00448b30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4a7518
cmp ebp, ecx
jl 0x4a6fd6
mov ebp, ecx
cmp edx, eax
je 0x4a6fea
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00460d10
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp ebx, esi
jae 0x4a750f
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
movzx ebx, byte [esp + 0x26]
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x4a720d
mov esi, dword [esp + 0x88]
test esi, esi
jne 0x4a720d
test ecx, ecx
je 0x4a720d
mov esi, ecx
jmp 0x4a7328
mov esi, ecx
jmp 0x4a6bfd
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x4a70f8
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4a70dc
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
test eax, eax
jle 0x4a7080
cmp byte [ebx], 0x2e
jne 0x4a7080
mov dword [esp + 0x7c], 1
jmp 0x4a70f8
mov dword [esp + 0x40], eax
lea ecx, [0x4b7c40]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00448b30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4a71fa
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.00460d10
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4a71f5
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x4a716f
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x4a71ee
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4a71e7
mov dword [esp + 0x64], ebp
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x44]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0044c860
mov dword [esp], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
call fcn.0044c5b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4a718c
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x4a71e2
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x4c64b9]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4c64c3]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004a5c20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
call fcn.004604e0
mov ecx, ebx
call fcn.00460500
mov edx, ebx
call fcn.004604e0
call fcn.004604c0
mov ecx, ebp
mov edx, ebx
call fcn.004604e0
inc ecx
mov ebp, dword [esp + 0x40]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x4a704a
jae 0x4a731e
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4a704a
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4a704a
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4a72e5
mov dword [esp + 0x34], ecx
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov edi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp ebx, edi
jle 0x4a7273
jbe 0x4a7315
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4a7273
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4a7203
mov dword [esp + 0x3c], ebx
lea eax, [0x4b7c40]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00448b30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4a730c
cmp ebp, ecx
jl 0x4a72b7
mov ebp, ecx
cmp edx, eax
je 0x4a72cb
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00460d10
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x27]
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp edi, ebp
jbe 0x4a7303
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x4a7203
mov eax, ebp
mov ecx, edi
call fcn.004604c0
mov ecx, ebp
mov edx, ebx
call fcn.004604e0
mov eax, edi
mov ecx, ebx
call fcn.004604c0
mov eax, ecx
mov ecx, ebp
call fcn.004604c0
inc ecx
cmp ecx, ebp
jge 0x4a74d4
jae 0x4a7506
movzx edi, byte [ecx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4a74d4
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4a74d4
xchg edi, eax
cmp al, 0x3a
xchg edi, eax
jne 0x4a7327
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4a73f4
mov edi, dword [esp + 0x6c]
mov ecx, ebx
mov ebx, dword [esp + 0x68]
test edi, edi
jle 0x4a7383
cmp byte [ebx], 0x2e
jne 0x4a7383
mov dword [esp + 0x7c], 1
jmp 0x4a7415
mov dword [esp + 0x3c], edi
lea eax, [0x4b7c40]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00448b30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4a74fd
cmp ebp, ecx
jl 0x4a73cb
mov ebp, ecx
cmp edx, eax
je 0x4a73df
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00460d10
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x30]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp ebx, ecx
jae 0x4a74f6
mov byte [edi + ebx], 0x2e
inc dword [esp + 0x7c]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4a74b6
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jle 0x4a7449
jbe 0x4a74ed
add ebp, ebx
cmp byte [ebp], 0x5c
jne 0x4a7449
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4a74ce
mov dword [esp + 0x3c], edi
lea eax, [0x4b7c40]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00448b30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4a74e4
cmp ebp, ecx
jl 0x4a748d
mov ebp, ecx
cmp edx, eax
je 0x4a74a1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00460d10
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jbe 0x4a74db
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
mov ebx, ecx
mov ebp, dword [esp + 0x40]
mov ecx, esi
jmp 0x4a720d
mov eax, ebp
mov ecx, ebx
call fcn.004604c0
mov ecx, ebp
mov edx, ebx
call fcn.004604e0
mov eax, ebx
mov ecx, edi
call fcn.004604c0
mov eax, ebx
call fcn.004604c0
mov ecx, ebp
mov edx, ebx
call fcn.004604e0
mov eax, ecx
mov ecx, ebp
call fcn.004604c0
mov eax, ebx
mov ecx, esi
call fcn.004604c0
mov ecx, ebp
mov edx, ebx
call fcn.004604e0
mov eax, esi
mov ecx, edi
call fcn.004604c0
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x40]
jmp 0x4a6bfd
mov eax, edi
mov ecx, ebp
call fcn.004604c0
mov ecx, ebp
mov edx, ebx
call fcn.004604e0
mov eax, ebp
mov ecx, esi
call fcn.004604c0
mov eax, edi
mov ecx, ebp
call fcn.004604c0
mov ecx, ebp
mov edx, ebx
call fcn.004604e0
mov eax, ebp
mov ecx, esi
call fcn.004604c0
mov eax, ebp
mov ecx, esi
call fcn.004604c0
mov ecx, ebp
mov edx, ebx
call fcn.004604e0
dec esi
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x4a75c2
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
test edi, edi
je 0x4a75a4
cmp ecx, esi
jbe 0x4a75d9
movzx edi, byte [edi + esi]
jmp 0x4a75b4
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jbe 0x4a75d2
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4a75c2
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4a7581
movzx ecx, byte [esp + 0x26]
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x4a752a
mov eax, esi
call fcn.004604c0
mov eax, esi
call fcn.004604c0
mov eax, ebx
mov ecx, ebp
call fcn.004604c0
mov eax, edi
mov ecx, ebp
call fcn.004604c0
mov eax, edi
mov ecx, ebp
call fcn.004604c0
mov eax, ecx
mov ecx, ebp
call fcn.004604c0
mov eax, edi
call fcn.004604c0
mov ecx, ebp
mov edx, ebx
call fcn.004604e0
mov eax, esi
call fcn.004604c0
call fcn.00460520
nop
call fcn.0045f030
jmp fcn.004a6990