Function at 0x4e9930
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 0x4ea5ac
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.004ea970
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x4ea5a6
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 0x4e9ae4
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x4e99b1
mov ebx, 1
jmp 0x4e99b7
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.00464777
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.00464c36
test bl, bl
je 0x4e9adb
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4e9ab8
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jle 0x4e9a4f
jbe 0x4ea59f
add edi, esi
cmp byte [edi], 0x5c
jne 0x4e9a4f
inc esi
mov dword [esp + 0x7c], esi
jmp 0x4e9ad4
mov dword [esp + 0x3c], ecx
lea eax, [0x51ed20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044b8b0
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 0x4ea596
cmp ebp, ecx
jl 0x4e9a97
mov ebp, ecx
cmp edx, eax
je 0x4e9aab
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464e70
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 0x4ea58f
mov byte [esi + edi], 0x5c
inc dword [esp + 0x7c]
mov ecx, 1
jmp 0x4e9add
xor ecx, ecx
mov edx, ecx
jmp 0x4e9b8a
cmp eax, 1
jle 0x4e9b45
cmp byte [ebx + 1], 0x3a
je 0x4e9b45
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x5374bc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x56d842]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004e8c60
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, [0x5374bb]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.004513d0
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 0x4e9fdc
jae 0x4ea586
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4e9baa
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4e9baf
lea esi, [ecx + 1]
jmp 0x4e9b88
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4e9ebd
lea edi, [ecx + 1]
cmp ebp, edi
je 0x4e9be2
jbe 0x4ea57d
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
jne 0x4e9bd8
movzx ebx, byte [esp + 0x26]
jmp 0x4e9be2
cmp bl, 0x2f
jne 0x4e9be6
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x4e9b88
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4e9eb4
cmp ebp, edi
jbe 0x4ea574
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x4e9eab
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x4e9c2a
jbe 0x4ea56b
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4e9c2a
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4e9ea2
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x4e9c3c
dec esi
mov dword [esp + 0x7c], esi
jmp 0x4ea511
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e9c54
mov ecx, edi
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x4ea4b5
mov dword [esp + 0x38], ebx
test esi, esi
jle 0x4e9d1d
mov ecx, edi
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4e9cfd
mov edi, dword [esp + 0x6c]
mov edx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, esi
jle 0x4e9c90
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x4e9c90
lea ebp, [esi + 1]
mov dword [esp + 0x7c], ebp
jmp 0x4e9d21
mov dword [esp + 0x3c], edi
lea eax, [0x51ed20]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044b8b0
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 0x4ea503
cmp ebp, ecx
jl 0x4e9cd8
mov ebp, ecx
cmp edx, eax
je 0x4e9cec
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464e70
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 0x4ea4fa
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
jmp 0x4e9d21
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4e9dc1
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x4e9d54
jbe 0x4ea4f1
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4e9d54
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x4e9ddd
mov dword [esp + 0x3c], esi
lea eax, [0x51ed20]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.0044b8b0
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 0x4ea4e8
cmp ebp, ecx
jl 0x4e9d9c
mov ebp, ecx
cmp edx, eax
je 0x4e9db0
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464e70
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 0x4ea4df
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4e9e7d
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x4e9e10
jbe 0x4ea4d6
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4e9e10
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x4e9e99
mov dword [esp + 0x3c], esi
lea eax, [0x51ed20]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.0044b8b0
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 0x4ea4cd
cmp ebp, ecx
jl 0x4e9e58
mov ebp, ecx
cmp edx, eax
je 0x4e9e6c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464e70
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 0x4ea4c4
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x4ea4b5
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4e9ebf
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4e9ebf
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4e9ebf
test bl, bl
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
je 0x4e9ed8
cmp dword [esp + 0x7c], 1
jne 0x4e9ee4
test bl, bl
jne 0x4e9fab
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x4e9fab
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4e9f8a
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp esi, edi
jge 0x4e9f19
jae 0x4ea4ac
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4e9f19
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4e9fa6
mov dword [esp + 0x3c], edi
lea eax, [0x51ed20]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044b8b0
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 0x4ea4a3
cmp ebp, ecx
jl 0x4e9f61
mov ebp, ecx
cmp edx, eax
je 0x4e9f75
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464e70
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 0x4ea49a
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
movzx ebx, byte [esp + 0x26]
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x4ea198
mov esi, dword [esp + 0x88]
test esi, esi
jne 0x4ea198
test ecx, ecx
je 0x4ea198
mov esi, ecx
jmp 0x4ea2b3
mov esi, ecx
jmp 0x4e9b88
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x4ea083
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4ea067
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
test eax, eax
jle 0x4ea00b
cmp byte [ebx], 0x2e
jne 0x4ea00b
mov dword [esp + 0x7c], 1
jmp 0x4ea083
mov dword [esp + 0x40], eax
lea ecx, [0x51ed20]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044b8b0
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 0x4ea185
cmp ebp, ecx
jl 0x4ea053
mov ebp, ecx
cmp edx, eax
je 0x4ea067
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464e70
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4ea180
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x4ea0fa
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x4ea179
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4ea172
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.00451680
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.004513d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4ea117
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x4ea16d
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x5374bc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x56d842]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004e8c60
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.00464600
mov ecx, ebx
call fcn.00464620
mov edx, ebx
call fcn.00464600
call fcn.004645e0
mov ecx, ebp
mov edx, ebx
call fcn.00464600
inc ecx
mov ebp, dword [esp + 0x40]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x4e9fd5
jae 0x4ea2a9
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4e9fd5
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4e9fd5
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4ea270
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 0x4ea1fe
jbe 0x4ea2a0
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4ea1fe
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4ea18e
mov dword [esp + 0x3c], ebx
lea eax, [0x51ed20]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0044b8b0
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 0x4ea297
cmp ebp, ecx
jl 0x4ea242
mov ebp, ecx
cmp edx, eax
je 0x4ea256
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464e70
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 0x4ea28e
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x4ea18e
mov eax, ebp
mov ecx, edi
call fcn.004645e0
mov ecx, ebp
mov edx, ebx
call fcn.00464600
mov eax, edi
mov ecx, ebx
call fcn.004645e0
mov eax, ecx
mov ecx, ebp
call fcn.004645e0
inc ecx
cmp ecx, ebp
jge 0x4ea45f
jae 0x4ea491
movzx edi, byte [ecx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4ea45f
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4ea45f
xchg edi, eax
cmp al, 0x3a
xchg edi, eax
jne 0x4ea2b2
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4ea37f
mov edi, dword [esp + 0x6c]
mov ecx, ebx
mov ebx, dword [esp + 0x68]
test edi, edi
jle 0x4ea30e
cmp byte [ebx], 0x2e
jne 0x4ea30e
mov dword [esp + 0x7c], 1
jmp 0x4ea3a0
mov dword [esp + 0x3c], edi
lea eax, [0x51ed20]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044b8b0
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 0x4ea488
cmp ebp, ecx
jl 0x4ea356
mov ebp, ecx
cmp edx, eax
je 0x4ea36a
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464e70
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 0x4ea481
mov byte [edi + ebx], 0x2e
inc dword [esp + 0x7c]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4ea441
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jle 0x4ea3d4
jbe 0x4ea478
add ebp, ebx
cmp byte [ebp], 0x5c
jne 0x4ea3d4
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4ea459
mov dword [esp + 0x3c], edi
lea eax, [0x51ed20]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044b8b0
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 0x4ea46f
cmp ebp, ecx
jl 0x4ea418
mov ebp, ecx
cmp edx, eax
je 0x4ea42c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464e70
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 0x4ea466
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
mov ebx, ecx
mov ebp, dword [esp + 0x40]
mov ecx, esi
jmp 0x4ea198
mov eax, ebp
mov ecx, ebx
call fcn.004645e0
mov ecx, ebp
mov edx, ebx
call fcn.00464600
mov eax, ebx
mov ecx, edi
call fcn.004645e0
mov eax, ebx
call fcn.004645e0
mov ecx, ebp
mov edx, ebx
call fcn.00464600
mov eax, ecx
mov ecx, ebp
call fcn.004645e0
mov eax, ebx
mov ecx, esi
call fcn.004645e0
mov ecx, ebp
mov edx, ebx
call fcn.00464600
mov eax, esi
mov ecx, edi
call fcn.004645e0
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x40]
jmp 0x4e9b88
mov eax, edi
mov ecx, ebp
call fcn.004645e0
mov ecx, ebp
mov edx, ebx
call fcn.00464600
mov eax, ebp
mov ecx, esi
call fcn.004645e0
mov eax, edi
mov ecx, ebp
call fcn.004645e0
mov ecx, ebp
mov edx, ebx
call fcn.00464600
mov eax, ebp
mov ecx, esi
call fcn.004645e0
mov eax, ebp
mov ecx, esi
call fcn.004645e0
mov ecx, ebp
mov edx, ebx
call fcn.00464600
dec esi
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x4ea54d
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
test edi, edi
je 0x4ea52f
cmp ecx, esi
jbe 0x4ea564
movzx edi, byte [edi + esi]
jmp 0x4ea53f
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jbe 0x4ea55d
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4ea54d
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4ea50c
movzx ecx, byte [esp + 0x26]
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x4ea4b5
mov eax, esi
call fcn.004645e0
mov eax, esi
call fcn.004645e0
mov eax, ebx
mov ecx, ebp
call fcn.004645e0
mov eax, edi
mov ecx, ebp
call fcn.004645e0
mov eax, edi
mov ecx, ebp
call fcn.004645e0
mov eax, ecx
mov ecx, ebp
call fcn.004645e0
mov eax, edi
call fcn.004645e0
mov ecx, ebp
mov edx, ebx
call fcn.00464600
mov eax, esi
call fcn.004645e0
call fcn.00464640
nop
call fcn.00463190
jmp fcn.004e9930