Function at 0x4d7820
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 0x4d84b1
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.004d8d40
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x4d84ab
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 0x4d79d4
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x4d78a1
mov ebx, 1
jmp 0x4d78a7
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.00463917
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.00463dd6
test bl, bl
je 0x4d79cb
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4d79a8
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jle 0x4d793f
jbe 0x4d84a4
add edi, esi
cmp byte [edi], 0x5c
jne 0x4d793f
inc esi
mov dword [esp + 0x7c], esi
jmp 0x4d79c4
mov dword [esp + 0x3c], ecx
lea eax, [0x638820]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044a8a0
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 0x4d849b
cmp ebp, ecx
jl 0x4d7987
mov ebp, ecx
cmp edx, eax
je 0x4d799b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464010
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 0x4d8494
mov byte [esi + edi], 0x5c
inc dword [esp + 0x7c]
mov ecx, 1
jmp 0x4d79cd
xor ecx, ecx
mov edx, ecx
jmp 0x4d7a8f
cmp eax, 1
jle 0x4d7a4a
movzx eax, byte [ebx]
cmp al, 0x5c
je 0x4d79e6
cmp al, 0x2f
jne 0x4d7a4a
movzx eax, byte [ebx + 1]
cmp al, 0x5c
je 0x4d79f4
cmp al, 0x2f
jne 0x4d7a4a
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x66c177]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6cdd04]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004d5080
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, [0x6cdc40]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044e470
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 0x4d7ee1
jae 0x4d848b
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d7aaf
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4d7ab4
lea esi, [ecx + 1]
jmp 0x4d7a8d
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4d7dc2
lea edi, [ecx + 1]
cmp ebp, edi
je 0x4d7ae7
jbe 0x4d8482
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
jne 0x4d7add
movzx ebx, byte [esp + 0x26]
jmp 0x4d7ae7
cmp bl, 0x2f
jne 0x4d7aeb
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x4d7a8d
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4d7db9
cmp ebp, edi
jbe 0x4d8479
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x4d7db0
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x4d7b2f
jbe 0x4d8470
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d7b2f
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4d7da7
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x4d7b41
dec esi
mov dword [esp + 0x7c], esi
jmp 0x4d8416
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4d7b59
mov ecx, edi
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x4d83ba
mov dword [esp + 0x38], ebx
test esi, esi
jle 0x4d7c22
mov ecx, edi
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4d7c02
mov edi, dword [esp + 0x6c]
mov edx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, esi
jle 0x4d7b95
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x4d7b95
lea ebp, [esi + 1]
mov dword [esp + 0x7c], ebp
jmp 0x4d7c26
mov dword [esp + 0x3c], edi
lea eax, [0x638820]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044a8a0
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 0x4d8408
cmp ebp, ecx
jl 0x4d7bdd
mov ebp, ecx
cmp edx, eax
je 0x4d7bf1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464010
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 0x4d83ff
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
jmp 0x4d7c26
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4d7cc6
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x4d7c59
jbe 0x4d83f6
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4d7c59
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x4d7ce2
mov dword [esp + 0x3c], esi
lea eax, [0x638820]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.0044a8a0
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 0x4d83ed
cmp ebp, ecx
jl 0x4d7ca1
mov ebp, ecx
cmp edx, eax
je 0x4d7cb5
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464010
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 0x4d83e4
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4d7d82
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x4d7d15
jbe 0x4d83db
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4d7d15
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x4d7d9e
mov dword [esp + 0x3c], esi
lea eax, [0x638820]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.0044a8a0
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 0x4d83d2
cmp ebp, ecx
jl 0x4d7d5d
mov ebp, ecx
cmp edx, eax
je 0x4d7d71
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464010
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 0x4d83c9
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x4d83ba
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4d7dc4
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4d7dc4
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4d7dc4
test bl, bl
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
je 0x4d7ddd
cmp dword [esp + 0x7c], 1
jne 0x4d7de9
test bl, bl
jne 0x4d7eb0
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x4d7eb0
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4d7e8f
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp esi, edi
jge 0x4d7e1e
jae 0x4d83b1
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4d7e1e
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4d7eab
mov dword [esp + 0x3c], edi
lea eax, [0x638820]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044a8a0
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 0x4d83a8
cmp ebp, ecx
jl 0x4d7e66
mov ebp, ecx
cmp edx, eax
je 0x4d7e7a
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464010
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 0x4d839f
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
movzx ebx, byte [esp + 0x26]
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x4d809d
mov esi, dword [esp + 0x88]
test esi, esi
jne 0x4d809d
test ecx, ecx
je 0x4d809d
mov esi, ecx
jmp 0x4d81b8
mov esi, ecx
jmp 0x4d7a8d
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x4d7f88
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4d7f6c
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
test eax, eax
jle 0x4d7f10
cmp byte [ebx], 0x2e
jne 0x4d7f10
mov dword [esp + 0x7c], 1
jmp 0x4d7f88
mov dword [esp + 0x40], eax
lea ecx, [0x638820]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044a8a0
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 0x4d808a
cmp ebp, ecx
jl 0x4d7f58
mov ebp, ecx
cmp edx, eax
je 0x4d7f6c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464010
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4d8085
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x4d7fff
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x4d807e
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4d8077
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.0044e720
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.0044e470
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4d801c
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x4d8072
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x66c177]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6cdd04]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004d5080
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.00463720
mov ecx, ebx
call fcn.00463740
mov edx, ebx
call fcn.00463720
call fcn.00463700
mov ecx, ebp
mov edx, ebx
call fcn.00463720
inc ecx
mov ebp, dword [esp + 0x40]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x4d7eda
jae 0x4d81ae
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d7eda
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4d7eda
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4d8175
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 0x4d8103
jbe 0x4d81a5
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4d8103
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4d8093
mov dword [esp + 0x3c], ebx
lea eax, [0x638820]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0044a8a0
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 0x4d819c
cmp ebp, ecx
jl 0x4d8147
mov ebp, ecx
cmp edx, eax
je 0x4d815b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464010
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 0x4d8193
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x4d8093
mov eax, ebp
mov ecx, edi
call fcn.00463700
mov ecx, ebp
mov edx, ebx
call fcn.00463720
mov eax, edi
mov ecx, ebx
call fcn.00463700
mov eax, ecx
mov ecx, ebp
call fcn.00463700
inc ecx
cmp ecx, ebp
jge 0x4d8364
jae 0x4d8396
movzx edi, byte [ecx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4d8364
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4d8364
xchg edi, eax
cmp al, 0x3a
xchg edi, eax
jne 0x4d81b7
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4d8284
mov edi, dword [esp + 0x6c]
mov ecx, ebx
mov ebx, dword [esp + 0x68]
test edi, edi
jle 0x4d8213
cmp byte [ebx], 0x2e
jne 0x4d8213
mov dword [esp + 0x7c], 1
jmp 0x4d82a5
mov dword [esp + 0x3c], edi
lea eax, [0x638820]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044a8a0
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 0x4d838d
cmp ebp, ecx
jl 0x4d825b
mov ebp, ecx
cmp edx, eax
je 0x4d826f
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464010
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 0x4d8386
mov byte [edi + ebx], 0x2e
inc dword [esp + 0x7c]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4d8346
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jle 0x4d82d9
jbe 0x4d837d
add ebp, ebx
cmp byte [ebp], 0x5c
jne 0x4d82d9
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4d835e
mov dword [esp + 0x3c], edi
lea eax, [0x638820]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044a8a0
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 0x4d8374
cmp ebp, ecx
jl 0x4d831d
mov ebp, ecx
cmp edx, eax
je 0x4d8331
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464010
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 0x4d836b
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
mov ebx, ecx
mov ebp, dword [esp + 0x40]
mov ecx, esi
jmp 0x4d809d
mov eax, ebp
mov ecx, ebx
call fcn.00463700
mov ecx, ebp
mov edx, ebx
call fcn.00463720
mov eax, ebx
mov ecx, edi
call fcn.00463700
mov eax, ebx
call fcn.00463700
mov ecx, ebp
mov edx, ebx
call fcn.00463720
mov eax, ecx
mov ecx, ebp
call fcn.00463700
mov eax, ebx
mov ecx, esi
call fcn.00463700
mov ecx, ebp
mov edx, ebx
call fcn.00463720
mov eax, esi
mov ecx, edi
call fcn.00463700
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x40]
jmp 0x4d7a8d
mov eax, edi
mov ecx, ebp
call fcn.00463700
mov ecx, ebp
mov edx, ebx
call fcn.00463720
mov eax, ebp
mov ecx, esi
call fcn.00463700
mov eax, edi
mov ecx, ebp
call fcn.00463700
mov ecx, ebp
mov edx, ebx
call fcn.00463720
mov eax, ebp
mov ecx, esi
call fcn.00463700
mov eax, ebp
mov ecx, esi
call fcn.00463700
mov ecx, ebp
mov edx, ebx
call fcn.00463720
dec esi
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x4d8452
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
test edi, edi
je 0x4d8434
cmp ecx, esi
jbe 0x4d8469
movzx edi, byte [edi + esi]
jmp 0x4d8444
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jbe 0x4d8462
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4d8452
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4d8411
movzx ecx, byte [esp + 0x26]
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x4d83ba
mov eax, esi
call fcn.00463700
mov eax, esi
call fcn.00463700
mov eax, ebx
mov ecx, ebp
call fcn.00463700
mov eax, edi
mov ecx, ebp
call fcn.00463700
mov eax, edi
mov ecx, ebp
call fcn.00463700
mov eax, ecx
mov ecx, ebp
call fcn.00463700
mov eax, edi
call fcn.00463700
mov ecx, ebp
mov edx, ebx
call fcn.00463720
mov eax, esi
call fcn.00463700
call fcn.00463760
nop
call fcn.00462270
jmp fcn.004d7820