Function at 0x4aa8b0
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 0x4ab541
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.004ab7e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x4ab53b
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 0x4aaa64
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x4aa931
mov ebx, 1
jmp 0x4aa937
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.00460bf7
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.004610b6
test bl, bl
je 0x4aaa5b
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4aaa38
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jle 0x4aa9cf
jbe 0x4ab534
add edi, esi
cmp byte [edi], 0x5c
jne 0x4aa9cf
inc esi
mov dword [esp + 0x7c], esi
jmp 0x4aaa54
mov dword [esp + 0x3c], ecx
lea eax, [0x4db1e0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.004490d0
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 0x4ab52b
cmp ebp, ecx
jl 0x4aaa17
mov ebp, ecx
cmp edx, eax
je 0x4aaa2b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004612f0
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 0x4ab524
mov byte [esi + edi], 0x5c
inc dword [esp + 0x7c]
mov ecx, 1
jmp 0x4aaa5d
xor ecx, ecx
mov edx, ecx
jmp 0x4aab1f
cmp eax, 1
jle 0x4aaada
movzx eax, byte [ebx]
cmp al, 0x5c
je 0x4aaa76
cmp al, 0x2f
jne 0x4aaada
movzx eax, byte [ebx + 1]
cmp al, 0x5c
je 0x4aaa84
cmp al, 0x2f
jne 0x4aaada
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x4f15e9]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4f15f3]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004a9b40
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, [0x4f15e8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044cb50
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 0x4aaf71
jae 0x4ab51b
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4aab3f
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4aab44
lea esi, [ecx + 1]
jmp 0x4aab1d
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4aae52
lea edi, [ecx + 1]
cmp ebp, edi
je 0x4aab77
jbe 0x4ab512
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
jne 0x4aab6d
movzx ebx, byte [esp + 0x26]
jmp 0x4aab77
cmp bl, 0x2f
jne 0x4aab7b
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x4aab1d
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4aae49
cmp ebp, edi
jbe 0x4ab509
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x4aae40
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x4aabbf
jbe 0x4ab500
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4aabbf
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4aae37
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x4aabd1
dec esi
mov dword [esp + 0x7c], esi
jmp 0x4ab4a6
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4aabe9
mov ecx, edi
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x4ab44a
mov dword [esp + 0x38], ebx
test esi, esi
jle 0x4aacb2
mov ecx, edi
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4aac92
mov edi, dword [esp + 0x6c]
mov edx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, esi
jle 0x4aac25
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x4aac25
lea ebp, [esi + 1]
mov dword [esp + 0x7c], ebp
jmp 0x4aacb6
mov dword [esp + 0x3c], edi
lea eax, [0x4db1e0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.004490d0
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 0x4ab498
cmp ebp, ecx
jl 0x4aac6d
mov ebp, ecx
cmp edx, eax
je 0x4aac81
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004612f0
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 0x4ab48f
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
jmp 0x4aacb6
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4aad56
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x4aace9
jbe 0x4ab486
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4aace9
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x4aad72
mov dword [esp + 0x3c], esi
lea eax, [0x4db1e0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.004490d0
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 0x4ab47d
cmp ebp, ecx
jl 0x4aad31
mov ebp, ecx
cmp edx, eax
je 0x4aad45
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004612f0
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 0x4ab474
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4aae12
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x4aada5
jbe 0x4ab46b
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4aada5
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x4aae2e
mov dword [esp + 0x3c], esi
lea eax, [0x4db1e0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.004490d0
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 0x4ab462
cmp ebp, ecx
jl 0x4aaded
mov ebp, ecx
cmp edx, eax
je 0x4aae01
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004612f0
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 0x4ab459
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x4ab44a
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4aae54
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4aae54
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4aae54
test bl, bl
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
je 0x4aae6d
cmp dword [esp + 0x7c], 1
jne 0x4aae79
test bl, bl
jne 0x4aaf40
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x4aaf40
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4aaf1f
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp esi, edi
jge 0x4aaeae
jae 0x4ab441
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4aaeae
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4aaf3b
mov dword [esp + 0x3c], edi
lea eax, [0x4db1e0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.004490d0
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 0x4ab438
cmp ebp, ecx
jl 0x4aaef6
mov ebp, ecx
cmp edx, eax
je 0x4aaf0a
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004612f0
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 0x4ab42f
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
movzx ebx, byte [esp + 0x26]
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x4ab12d
mov esi, dword [esp + 0x88]
test esi, esi
jne 0x4ab12d
test ecx, ecx
je 0x4ab12d
mov esi, ecx
jmp 0x4ab248
mov esi, ecx
jmp 0x4aab1d
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x4ab018
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4aaffc
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
test eax, eax
jle 0x4aafa0
cmp byte [ebx], 0x2e
jne 0x4aafa0
mov dword [esp + 0x7c], 1
jmp 0x4ab018
mov dword [esp + 0x40], eax
lea ecx, [0x4db1e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.004490d0
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 0x4ab11a
cmp ebp, ecx
jl 0x4aafe8
mov ebp, ecx
cmp edx, eax
je 0x4aaffc
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004612f0
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4ab115
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x4ab08f
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x4ab10e
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4ab107
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.0044ce00
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.0044cb50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4ab0ac
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x4ab102
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x4f15e9]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4f15f3]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004a9b40
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.00460ac0
mov ecx, ebx
call fcn.00460ae0
mov edx, ebx
call fcn.00460ac0
call fcn.00460aa0
mov ecx, ebp
mov edx, ebx
call fcn.00460ac0
inc ecx
mov ebp, dword [esp + 0x40]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x4aaf6a
jae 0x4ab23e
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4aaf6a
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4aaf6a
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4ab205
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 0x4ab193
jbe 0x4ab235
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4ab193
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4ab123
mov dword [esp + 0x3c], ebx
lea eax, [0x4db1e0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.004490d0
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 0x4ab22c
cmp ebp, ecx
jl 0x4ab1d7
mov ebp, ecx
cmp edx, eax
je 0x4ab1eb
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004612f0
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 0x4ab223
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x4ab123
mov eax, ebp
mov ecx, edi
call fcn.00460aa0
mov ecx, ebp
mov edx, ebx
call fcn.00460ac0
mov eax, edi
mov ecx, ebx
call fcn.00460aa0
mov eax, ecx
mov ecx, ebp
call fcn.00460aa0
inc ecx
cmp ecx, ebp
jge 0x4ab3f4
jae 0x4ab426
movzx edi, byte [ecx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4ab3f4
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4ab3f4
xchg edi, eax
cmp al, 0x3a
xchg edi, eax
jne 0x4ab247
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4ab314
mov edi, dword [esp + 0x6c]
mov ecx, ebx
mov ebx, dword [esp + 0x68]
test edi, edi
jle 0x4ab2a3
cmp byte [ebx], 0x2e
jne 0x4ab2a3
mov dword [esp + 0x7c], 1
jmp 0x4ab335
mov dword [esp + 0x3c], edi
lea eax, [0x4db1e0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.004490d0
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 0x4ab41d
cmp ebp, ecx
jl 0x4ab2eb
mov ebp, ecx
cmp edx, eax
je 0x4ab2ff
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004612f0
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 0x4ab416
mov byte [edi + ebx], 0x2e
inc dword [esp + 0x7c]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4ab3d6
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jle 0x4ab369
jbe 0x4ab40d
add ebp, ebx
cmp byte [ebp], 0x5c
jne 0x4ab369
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4ab3ee
mov dword [esp + 0x3c], edi
lea eax, [0x4db1e0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.004490d0
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 0x4ab404
cmp ebp, ecx
jl 0x4ab3ad
mov ebp, ecx
cmp edx, eax
je 0x4ab3c1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004612f0
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 0x4ab3fb
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
mov ebx, ecx
mov ebp, dword [esp + 0x40]
mov ecx, esi
jmp 0x4ab12d
mov eax, ebp
mov ecx, ebx
call fcn.00460aa0
mov ecx, ebp
mov edx, ebx
call fcn.00460ac0
mov eax, ebx
mov ecx, edi
call fcn.00460aa0
mov eax, ebx
call fcn.00460aa0
mov ecx, ebp
mov edx, ebx
call fcn.00460ac0
mov eax, ecx
mov ecx, ebp
call fcn.00460aa0
mov eax, ebx
mov ecx, esi
call fcn.00460aa0
mov ecx, ebp
mov edx, ebx
call fcn.00460ac0
mov eax, esi
mov ecx, edi
call fcn.00460aa0
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x40]
jmp 0x4aab1d
mov eax, edi
mov ecx, ebp
call fcn.00460aa0
mov ecx, ebp
mov edx, ebx
call fcn.00460ac0
mov eax, ebp
mov ecx, esi
call fcn.00460aa0
mov eax, edi
mov ecx, ebp
call fcn.00460aa0
mov ecx, ebp
mov edx, ebx
call fcn.00460ac0
mov eax, ebp
mov ecx, esi
call fcn.00460aa0
mov eax, ebp
mov ecx, esi
call fcn.00460aa0
mov ecx, ebp
mov edx, ebx
call fcn.00460ac0
dec esi
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x4ab4e2
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
test edi, edi
je 0x4ab4c4
cmp ecx, esi
jbe 0x4ab4f9
movzx edi, byte [edi + esi]
jmp 0x4ab4d4
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jbe 0x4ab4f2
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4ab4e2
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4ab4a1
movzx ecx, byte [esp + 0x26]
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x4ab44a
mov eax, esi
call fcn.00460aa0
mov eax, esi
call fcn.00460aa0
mov eax, ebx
mov ecx, ebp
call fcn.00460aa0
mov eax, edi
mov ecx, ebp
call fcn.00460aa0
mov eax, edi
mov ecx, ebp
call fcn.00460aa0
mov eax, ecx
mov ecx, ebp
call fcn.00460aa0
mov eax, edi
call fcn.00460aa0
mov ecx, ebp
mov edx, ebx
call fcn.00460ac0
mov eax, esi
call fcn.00460aa0
call fcn.00460b00
nop
call fcn.0045f610
jmp fcn.004aa8b0