Function at 0x4d1f70
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 0x4d2bec
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.004d34b0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x4d2be6
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 0x4d2124
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x4d1ff1
mov ebx, 1
jmp 0x4d1ff7
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.00462cf7
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.004631b6
test bl, bl
je 0x4d211b
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4d20f8
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jle 0x4d208f
jbe 0x4d2bdf
add edi, esi
cmp byte [edi], 0x5c
jne 0x4d208f
inc esi
mov dword [esp + 0x7c], esi
jmp 0x4d2114
mov dword [esp + 0x3c], ecx
lea eax, [0x662da0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044b410
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 0x4d2bd6
cmp ebp, ecx
jl 0x4d20d7
mov ebp, ecx
cmp edx, eax
je 0x4d20eb
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004633f0
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 0x4d2bcf
mov byte [esi + edi], 0x5c
inc dword [esp + 0x7c]
mov ecx, 1
jmp 0x4d211d
xor ecx, ecx
mov edx, ecx
jmp 0x4d21ca
cmp eax, 1
jle 0x4d2185
cmp byte [ebx + 1], 0x3a
je 0x4d2185
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x699c7d]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x70a058]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004cf920
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, [0x699c7c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044ed30
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 0x4d261c
jae 0x4d2bc6
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d21ea
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4d21ef
lea esi, [ecx + 1]
jmp 0x4d21c8
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4d24fd
lea edi, [ecx + 1]
cmp ebp, edi
je 0x4d2222
jbe 0x4d2bbd
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
jne 0x4d2218
movzx ebx, byte [esp + 0x26]
jmp 0x4d2222
cmp bl, 0x2f
jne 0x4d2226
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x4d21c8
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4d24f4
cmp ebp, edi
jbe 0x4d2bb4
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x4d24eb
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x4d226a
jbe 0x4d2bab
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d226a
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4d24e2
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x4d227c
dec esi
mov dword [esp + 0x7c], esi
jmp 0x4d2b51
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4d2294
mov ecx, edi
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x4d2af5
mov dword [esp + 0x38], ebx
test esi, esi
jle 0x4d235d
mov ecx, edi
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4d233d
mov edi, dword [esp + 0x6c]
mov edx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, esi
jle 0x4d22d0
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x4d22d0
lea ebp, [esi + 1]
mov dword [esp + 0x7c], ebp
jmp 0x4d2361
mov dword [esp + 0x3c], edi
lea eax, [0x662da0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044b410
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 0x4d2b43
cmp ebp, ecx
jl 0x4d2318
mov ebp, ecx
cmp edx, eax
je 0x4d232c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004633f0
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 0x4d2b3a
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
jmp 0x4d2361
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4d2401
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x4d2394
jbe 0x4d2b31
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4d2394
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x4d241d
mov dword [esp + 0x3c], esi
lea eax, [0x662da0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.0044b410
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 0x4d2b28
cmp ebp, ecx
jl 0x4d23dc
mov ebp, ecx
cmp edx, eax
je 0x4d23f0
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004633f0
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 0x4d2b1f
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4d24bd
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x4d2450
jbe 0x4d2b16
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4d2450
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x4d24d9
mov dword [esp + 0x3c], esi
lea eax, [0x662da0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.0044b410
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 0x4d2b0d
cmp ebp, ecx
jl 0x4d2498
mov ebp, ecx
cmp edx, eax
je 0x4d24ac
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004633f0
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 0x4d2b04
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x4d2af5
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4d24ff
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4d24ff
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4d24ff
test bl, bl
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
je 0x4d2518
cmp dword [esp + 0x7c], 1
jne 0x4d2524
test bl, bl
jne 0x4d25eb
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x4d25eb
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4d25ca
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp esi, edi
jge 0x4d2559
jae 0x4d2aec
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4d2559
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4d25e6
mov dword [esp + 0x3c], edi
lea eax, [0x662da0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044b410
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 0x4d2ae3
cmp ebp, ecx
jl 0x4d25a1
mov ebp, ecx
cmp edx, eax
je 0x4d25b5
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004633f0
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 0x4d2ada
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
movzx ebx, byte [esp + 0x26]
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x4d27d8
mov esi, dword [esp + 0x88]
test esi, esi
jne 0x4d27d8
test ecx, ecx
je 0x4d27d8
mov esi, ecx
jmp 0x4d28f3
mov esi, ecx
jmp 0x4d21c8
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x4d26c3
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4d26a7
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
test eax, eax
jle 0x4d264b
cmp byte [ebx], 0x2e
jne 0x4d264b
mov dword [esp + 0x7c], 1
jmp 0x4d26c3
mov dword [esp + 0x40], eax
lea ecx, [0x662da0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044b410
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 0x4d27c5
cmp ebp, ecx
jl 0x4d2693
mov ebp, ecx
cmp edx, eax
je 0x4d26a7
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004633f0
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4d27c0
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x4d273a
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x4d27b9
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4d27b2
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.0044efe0
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.0044ed30
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4d2757
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x4d27ad
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x699c7d]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x70a058]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004cf920
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.00462b10
mov ecx, ebx
call fcn.00462b30
mov edx, ebx
call fcn.00462b10
call fcn.00462af0
mov ecx, ebp
mov edx, ebx
call fcn.00462b10
inc ecx
mov ebp, dword [esp + 0x40]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x4d2615
jae 0x4d28e9
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d2615
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4d2615
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4d28b0
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 0x4d283e
jbe 0x4d28e0
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4d283e
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4d27ce
mov dword [esp + 0x3c], ebx
lea eax, [0x662da0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0044b410
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 0x4d28d7
cmp ebp, ecx
jl 0x4d2882
mov ebp, ecx
cmp edx, eax
je 0x4d2896
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004633f0
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 0x4d28ce
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x4d27ce
mov eax, ebp
mov ecx, edi
call fcn.00462af0
mov ecx, ebp
mov edx, ebx
call fcn.00462b10
mov eax, edi
mov ecx, ebx
call fcn.00462af0
mov eax, ecx
mov ecx, ebp
call fcn.00462af0
inc ecx
cmp ecx, ebp
jge 0x4d2a9f
jae 0x4d2ad1
movzx edi, byte [ecx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4d2a9f
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4d2a9f
xchg edi, eax
cmp al, 0x3a
xchg edi, eax
jne 0x4d28f2
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4d29bf
mov edi, dword [esp + 0x6c]
mov ecx, ebx
mov ebx, dword [esp + 0x68]
test edi, edi
jle 0x4d294e
cmp byte [ebx], 0x2e
jne 0x4d294e
mov dword [esp + 0x7c], 1
jmp 0x4d29e0
mov dword [esp + 0x3c], edi
lea eax, [0x662da0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044b410
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 0x4d2ac8
cmp ebp, ecx
jl 0x4d2996
mov ebp, ecx
cmp edx, eax
je 0x4d29aa
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004633f0
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 0x4d2ac1
mov byte [edi + ebx], 0x2e
inc dword [esp + 0x7c]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4d2a81
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jle 0x4d2a14
jbe 0x4d2ab8
add ebp, ebx
cmp byte [ebp], 0x5c
jne 0x4d2a14
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4d2a99
mov dword [esp + 0x3c], edi
lea eax, [0x662da0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044b410
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 0x4d2aaf
cmp ebp, ecx
jl 0x4d2a58
mov ebp, ecx
cmp edx, eax
je 0x4d2a6c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004633f0
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 0x4d2aa6
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
mov ebx, ecx
mov ebp, dword [esp + 0x40]
mov ecx, esi
jmp 0x4d27d8
mov eax, ebp
mov ecx, ebx
call fcn.00462af0
mov ecx, ebp
mov edx, ebx
call fcn.00462b10
mov eax, ebx
mov ecx, edi
call fcn.00462af0
mov eax, ebx
call fcn.00462af0
mov ecx, ebp
mov edx, ebx
call fcn.00462b10
mov eax, ecx
mov ecx, ebp
call fcn.00462af0
mov eax, ebx
mov ecx, esi
call fcn.00462af0
mov ecx, ebp
mov edx, ebx
call fcn.00462b10
mov eax, esi
mov ecx, edi
call fcn.00462af0
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x40]
jmp 0x4d21c8
mov eax, edi
mov ecx, ebp
call fcn.00462af0
mov ecx, ebp
mov edx, ebx
call fcn.00462b10
mov eax, ebp
mov ecx, esi
call fcn.00462af0
mov eax, edi
mov ecx, ebp
call fcn.00462af0
mov ecx, ebp
mov edx, ebx
call fcn.00462b10
mov eax, ebp
mov ecx, esi
call fcn.00462af0
mov eax, ebp
mov ecx, esi
call fcn.00462af0
mov ecx, ebp
mov edx, ebx
call fcn.00462b10
dec esi
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x4d2b8d
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
test edi, edi
je 0x4d2b6f
cmp ecx, esi
jbe 0x4d2ba4
movzx edi, byte [edi + esi]
jmp 0x4d2b7f
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jbe 0x4d2b9d
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4d2b8d
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4d2b4c
movzx ecx, byte [esp + 0x26]
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x4d2af5
mov eax, esi
call fcn.00462af0
mov eax, esi
call fcn.00462af0
mov eax, ebx
mov ecx, ebp
call fcn.00462af0
mov eax, edi
mov ecx, ebp
call fcn.00462af0
mov eax, edi
mov ecx, ebp
call fcn.00462af0
mov eax, ecx
mov ecx, ebp
call fcn.00462af0
mov eax, edi
call fcn.00462af0
mov ecx, ebp
mov edx, ebx
call fcn.00462b10
mov eax, esi
call fcn.00462af0
call fcn.00462b50
nop
call fcn.00461660
jmp fcn.004d1f70