Function at 0x4d76e0
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 0x4d835c
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.004d8c20
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x4d8356
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 0x4d7894
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x4d7761
mov ebx, 1
jmp 0x4d7767
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.00463147
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.00463606
test bl, bl
je 0x4d788b
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4d7868
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jle 0x4d77ff
jbe 0x4d834f
add edi, esi
cmp byte [edi], 0x5c
jne 0x4d77ff
inc esi
mov dword [esp + 0x7c], esi
jmp 0x4d7884
mov dword [esp + 0x3c], ecx
lea eax, [0x68d980]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044b3e0
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 0x4d8346
cmp ebp, ecx
jl 0x4d7847
mov ebp, ecx
cmp edx, eax
je 0x4d785b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463840
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 0x4d833f
mov byte [esi + edi], 0x5c
inc dword [esp + 0x7c]
mov ecx, 1
jmp 0x4d788d
xor ecx, ecx
mov edx, ecx
jmp 0x4d793a
cmp eax, 1
jle 0x4d78f5
cmp byte [ebx + 1], 0x3a
je 0x4d78f5
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x6c709e]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x73cdec]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004d5090
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, [0x6c709d]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044ed00
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 0x4d7d8c
jae 0x4d8336
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d795a
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4d795f
lea esi, [ecx + 1]
jmp 0x4d7938
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4d7c6d
lea edi, [ecx + 1]
cmp ebp, edi
je 0x4d7992
jbe 0x4d832d
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
jne 0x4d7988
movzx ebx, byte [esp + 0x26]
jmp 0x4d7992
cmp bl, 0x2f
jne 0x4d7996
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x4d7938
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4d7c64
cmp ebp, edi
jbe 0x4d8324
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x4d7c5b
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x4d79da
jbe 0x4d831b
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d79da
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4d7c52
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x4d79ec
dec esi
mov dword [esp + 0x7c], esi
jmp 0x4d82c1
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4d7a04
mov ecx, edi
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x4d8265
mov dword [esp + 0x38], ebx
test esi, esi
jle 0x4d7acd
mov ecx, edi
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4d7aad
mov edi, dword [esp + 0x6c]
mov edx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, esi
jle 0x4d7a40
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x4d7a40
lea ebp, [esi + 1]
mov dword [esp + 0x7c], ebp
jmp 0x4d7ad1
mov dword [esp + 0x3c], edi
lea eax, [0x68d980]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044b3e0
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 0x4d82b3
cmp ebp, ecx
jl 0x4d7a88
mov ebp, ecx
cmp edx, eax
je 0x4d7a9c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463840
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 0x4d82aa
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
jmp 0x4d7ad1
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4d7b71
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x4d7b04
jbe 0x4d82a1
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4d7b04
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x4d7b8d
mov dword [esp + 0x3c], esi
lea eax, [0x68d980]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.0044b3e0
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 0x4d8298
cmp ebp, ecx
jl 0x4d7b4c
mov ebp, ecx
cmp edx, eax
je 0x4d7b60
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463840
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 0x4d828f
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4d7c2d
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x4d7bc0
jbe 0x4d8286
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4d7bc0
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x4d7c49
mov dword [esp + 0x3c], esi
lea eax, [0x68d980]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.0044b3e0
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 0x4d827d
cmp ebp, ecx
jl 0x4d7c08
mov ebp, ecx
cmp edx, eax
je 0x4d7c1c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463840
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 0x4d8274
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x4d8265
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4d7c6f
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4d7c6f
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4d7c6f
test bl, bl
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
je 0x4d7c88
cmp dword [esp + 0x7c], 1
jne 0x4d7c94
test bl, bl
jne 0x4d7d5b
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x4d7d5b
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4d7d3a
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp esi, edi
jge 0x4d7cc9
jae 0x4d825c
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4d7cc9
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4d7d56
mov dword [esp + 0x3c], edi
lea eax, [0x68d980]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044b3e0
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 0x4d8253
cmp ebp, ecx
jl 0x4d7d11
mov ebp, ecx
cmp edx, eax
je 0x4d7d25
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463840
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 0x4d824a
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
movzx ebx, byte [esp + 0x26]
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x4d7f48
mov esi, dword [esp + 0x88]
test esi, esi
jne 0x4d7f48
test ecx, ecx
je 0x4d7f48
mov esi, ecx
jmp 0x4d8063
mov esi, ecx
jmp 0x4d7938
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x4d7e33
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4d7e17
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
test eax, eax
jle 0x4d7dbb
cmp byte [ebx], 0x2e
jne 0x4d7dbb
mov dword [esp + 0x7c], 1
jmp 0x4d7e33
mov dword [esp + 0x40], eax
lea ecx, [0x68d980]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044b3e0
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 0x4d7f35
cmp ebp, ecx
jl 0x4d7e03
mov ebp, ecx
cmp edx, eax
je 0x4d7e17
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463840
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4d7f30
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x4d7eaa
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x4d7f29
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4d7f22
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.0044efb0
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.0044ed00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4d7ec7
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x4d7f1d
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x6c709e]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x73cdec]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004d5090
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.00462f70
mov ecx, ebx
call fcn.00462f90
mov edx, ebx
call fcn.00462f70
call fcn.00462f50
mov ecx, ebp
mov edx, ebx
call fcn.00462f70
inc ecx
mov ebp, dword [esp + 0x40]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x4d7d85
jae 0x4d8059
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d7d85
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4d7d85
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4d8020
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 0x4d7fae
jbe 0x4d8050
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4d7fae
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4d7f3e
mov dword [esp + 0x3c], ebx
lea eax, [0x68d980]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0044b3e0
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 0x4d8047
cmp ebp, ecx
jl 0x4d7ff2
mov ebp, ecx
cmp edx, eax
je 0x4d8006
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463840
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 0x4d803e
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x4d7f3e
mov eax, ebp
mov ecx, edi
call fcn.00462f50
mov ecx, ebp
mov edx, ebx
call fcn.00462f70
mov eax, edi
mov ecx, ebx
call fcn.00462f50
mov eax, ecx
mov ecx, ebp
call fcn.00462f50
inc ecx
cmp ecx, ebp
jge 0x4d820f
jae 0x4d8241
movzx edi, byte [ecx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4d820f
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4d820f
xchg edi, eax
cmp al, 0x3a
xchg edi, eax
jne 0x4d8062
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4d812f
mov edi, dword [esp + 0x6c]
mov ecx, ebx
mov ebx, dword [esp + 0x68]
test edi, edi
jle 0x4d80be
cmp byte [ebx], 0x2e
jne 0x4d80be
mov dword [esp + 0x7c], 1
jmp 0x4d8150
mov dword [esp + 0x3c], edi
lea eax, [0x68d980]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044b3e0
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 0x4d8238
cmp ebp, ecx
jl 0x4d8106
mov ebp, ecx
cmp edx, eax
je 0x4d811a
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463840
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 0x4d8231
mov byte [edi + ebx], 0x2e
inc dword [esp + 0x7c]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4d81f1
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jle 0x4d8184
jbe 0x4d8228
add ebp, ebx
cmp byte [ebp], 0x5c
jne 0x4d8184
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4d8209
mov dword [esp + 0x3c], edi
lea eax, [0x68d980]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044b3e0
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 0x4d821f
cmp ebp, ecx
jl 0x4d81c8
mov ebp, ecx
cmp edx, eax
je 0x4d81dc
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463840
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 0x4d8216
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
mov ebx, ecx
mov ebp, dword [esp + 0x40]
mov ecx, esi
jmp 0x4d7f48
mov eax, ebp
mov ecx, ebx
call fcn.00462f50
mov ecx, ebp
mov edx, ebx
call fcn.00462f70
mov eax, ebx
mov ecx, edi
call fcn.00462f50
mov eax, ebx
call fcn.00462f50
mov ecx, ebp
mov edx, ebx
call fcn.00462f70
mov eax, ecx
mov ecx, ebp
call fcn.00462f50
mov eax, ebx
mov ecx, esi
call fcn.00462f50
mov ecx, ebp
mov edx, ebx
call fcn.00462f70
mov eax, esi
mov ecx, edi
call fcn.00462f50
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x40]
jmp 0x4d7938
mov eax, edi
mov ecx, ebp
call fcn.00462f50
mov ecx, ebp
mov edx, ebx
call fcn.00462f70
mov eax, ebp
mov ecx, esi
call fcn.00462f50
mov eax, edi
mov ecx, ebp
call fcn.00462f50
mov ecx, ebp
mov edx, ebx
call fcn.00462f70
mov eax, ebp
mov ecx, esi
call fcn.00462f50
mov eax, ebp
mov ecx, esi
call fcn.00462f50
mov ecx, ebp
mov edx, ebx
call fcn.00462f70
dec esi
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x4d82fd
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
test edi, edi
je 0x4d82df
cmp ecx, esi
jbe 0x4d8314
movzx edi, byte [edi + esi]
jmp 0x4d82ef
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jbe 0x4d830d
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4d82fd
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4d82bc
movzx ecx, byte [esp + 0x26]
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x4d8265
mov eax, esi
call fcn.00462f50
mov eax, esi
call fcn.00462f50
mov eax, ebx
mov ecx, ebp
call fcn.00462f50
mov eax, edi
mov ecx, ebp
call fcn.00462f50
mov eax, edi
mov ecx, ebp
call fcn.00462f50
mov eax, ecx
mov ecx, ebp
call fcn.00462f50
mov eax, edi
call fcn.00462f50
mov ecx, ebp
mov edx, ebx
call fcn.00462f70
mov eax, esi
call fcn.00462f50
call fcn.00462fb0
nop
call fcn.00461ac0
jmp fcn.004d76e0