Function at 0x4d01c0
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 0x4d0e3c
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.004d1700
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x4d0e36
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 0x4d0374
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x4d0241
mov ebx, 1
jmp 0x4d0247
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.00462937
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.00462df6
test bl, bl
je 0x4d036b
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4d0348
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jle 0x4d02df
jbe 0x4d0e2f
add edi, esi
cmp byte [edi], 0x5c
jne 0x4d02df
inc esi
mov dword [esp + 0x7c], esi
jmp 0x4d0364
mov dword [esp + 0x3c], ecx
lea eax, [0x628460]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044b0b0
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 0x4d0e26
cmp ebp, ecx
jl 0x4d0327
mov ebp, ecx
cmp edx, eax
je 0x4d033b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463030
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 0x4d0e1f
mov byte [esi + edi], 0x5c
inc dword [esp + 0x7c]
mov ecx, 1
jmp 0x4d036d
xor ecx, ecx
mov edx, ecx
jmp 0x4d041a
cmp eax, 1
jle 0x4d03d5
cmp byte [ebx + 1], 0x3a
je 0x4d03d5
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x65917e]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6c2dfc]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004cdb70
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, [0x65917d]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044e9d0
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 0x4d086c
jae 0x4d0e16
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d043a
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4d043f
lea esi, [ecx + 1]
jmp 0x4d0418
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4d074d
lea edi, [ecx + 1]
cmp ebp, edi
je 0x4d0472
jbe 0x4d0e0d
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
jne 0x4d0468
movzx ebx, byte [esp + 0x26]
jmp 0x4d0472
cmp bl, 0x2f
jne 0x4d0476
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x4d0418
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4d0744
cmp ebp, edi
jbe 0x4d0e04
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x4d073b
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x4d04ba
jbe 0x4d0dfb
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d04ba
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4d0732
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x4d04cc
dec esi
mov dword [esp + 0x7c], esi
jmp 0x4d0da1
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4d04e4
mov ecx, edi
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x4d0d45
mov dword [esp + 0x38], ebx
test esi, esi
jle 0x4d05ad
mov ecx, edi
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4d058d
mov edi, dword [esp + 0x6c]
mov edx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, esi
jle 0x4d0520
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x4d0520
lea ebp, [esi + 1]
mov dword [esp + 0x7c], ebp
jmp 0x4d05b1
mov dword [esp + 0x3c], edi
lea eax, [0x628460]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044b0b0
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 0x4d0d93
cmp ebp, ecx
jl 0x4d0568
mov ebp, ecx
cmp edx, eax
je 0x4d057c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463030
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 0x4d0d8a
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
jmp 0x4d05b1
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4d0651
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x4d05e4
jbe 0x4d0d81
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4d05e4
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x4d066d
mov dword [esp + 0x3c], esi
lea eax, [0x628460]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.0044b0b0
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 0x4d0d78
cmp ebp, ecx
jl 0x4d062c
mov ebp, ecx
cmp edx, eax
je 0x4d0640
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463030
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 0x4d0d6f
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4d070d
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x4d06a0
jbe 0x4d0d66
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4d06a0
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x4d0729
mov dword [esp + 0x3c], esi
lea eax, [0x628460]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.0044b0b0
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 0x4d0d5d
cmp ebp, ecx
jl 0x4d06e8
mov ebp, ecx
cmp edx, eax
je 0x4d06fc
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463030
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 0x4d0d54
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x4d0d45
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4d074f
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4d074f
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4d074f
test bl, bl
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
je 0x4d0768
cmp dword [esp + 0x7c], 1
jne 0x4d0774
test bl, bl
jne 0x4d083b
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x4d083b
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4d081a
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp esi, edi
jge 0x4d07a9
jae 0x4d0d3c
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4d07a9
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4d0836
mov dword [esp + 0x3c], edi
lea eax, [0x628460]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044b0b0
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 0x4d0d33
cmp ebp, ecx
jl 0x4d07f1
mov ebp, ecx
cmp edx, eax
je 0x4d0805
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463030
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 0x4d0d2a
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
movzx ebx, byte [esp + 0x26]
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x4d0a28
mov esi, dword [esp + 0x88]
test esi, esi
jne 0x4d0a28
test ecx, ecx
je 0x4d0a28
mov esi, ecx
jmp 0x4d0b43
mov esi, ecx
jmp 0x4d0418
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x4d0913
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4d08f7
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
test eax, eax
jle 0x4d089b
cmp byte [ebx], 0x2e
jne 0x4d089b
mov dword [esp + 0x7c], 1
jmp 0x4d0913
mov dword [esp + 0x40], eax
lea ecx, [0x628460]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044b0b0
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 0x4d0a15
cmp ebp, ecx
jl 0x4d08e3
mov ebp, ecx
cmp edx, eax
je 0x4d08f7
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463030
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4d0a10
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x4d098a
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x4d0a09
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4d0a02
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.0044ec80
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.0044e9d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4d09a7
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x4d09fd
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x65917e]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6c2dfc]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004cdb70
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.00462760
mov ecx, ebx
call fcn.00462780
mov edx, ebx
call fcn.00462760
call fcn.00462740
mov ecx, ebp
mov edx, ebx
call fcn.00462760
inc ecx
mov ebp, dword [esp + 0x40]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x4d0865
jae 0x4d0b39
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d0865
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4d0865
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4d0b00
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 0x4d0a8e
jbe 0x4d0b30
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4d0a8e
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4d0a1e
mov dword [esp + 0x3c], ebx
lea eax, [0x628460]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0044b0b0
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 0x4d0b27
cmp ebp, ecx
jl 0x4d0ad2
mov ebp, ecx
cmp edx, eax
je 0x4d0ae6
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463030
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 0x4d0b1e
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x4d0a1e
mov eax, ebp
mov ecx, edi
call fcn.00462740
mov ecx, ebp
mov edx, ebx
call fcn.00462760
mov eax, edi
mov ecx, ebx
call fcn.00462740
mov eax, ecx
mov ecx, ebp
call fcn.00462740
inc ecx
cmp ecx, ebp
jge 0x4d0cef
jae 0x4d0d21
movzx edi, byte [ecx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4d0cef
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4d0cef
xchg edi, eax
cmp al, 0x3a
xchg edi, eax
jne 0x4d0b42
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4d0c0f
mov edi, dword [esp + 0x6c]
mov ecx, ebx
mov ebx, dword [esp + 0x68]
test edi, edi
jle 0x4d0b9e
cmp byte [ebx], 0x2e
jne 0x4d0b9e
mov dword [esp + 0x7c], 1
jmp 0x4d0c30
mov dword [esp + 0x3c], edi
lea eax, [0x628460]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044b0b0
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 0x4d0d18
cmp ebp, ecx
jl 0x4d0be6
mov ebp, ecx
cmp edx, eax
je 0x4d0bfa
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463030
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 0x4d0d11
mov byte [edi + ebx], 0x2e
inc dword [esp + 0x7c]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4d0cd1
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jle 0x4d0c64
jbe 0x4d0d08
add ebp, ebx
cmp byte [ebp], 0x5c
jne 0x4d0c64
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4d0ce9
mov dword [esp + 0x3c], edi
lea eax, [0x628460]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044b0b0
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 0x4d0cff
cmp ebp, ecx
jl 0x4d0ca8
mov ebp, ecx
cmp edx, eax
je 0x4d0cbc
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00463030
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 0x4d0cf6
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
mov ebx, ecx
mov ebp, dword [esp + 0x40]
mov ecx, esi
jmp 0x4d0a28
mov eax, ebp
mov ecx, ebx
call fcn.00462740
mov ecx, ebp
mov edx, ebx
call fcn.00462760
mov eax, ebx
mov ecx, edi
call fcn.00462740
mov eax, ebx
call fcn.00462740
mov ecx, ebp
mov edx, ebx
call fcn.00462760
mov eax, ecx
mov ecx, ebp
call fcn.00462740
mov eax, ebx
mov ecx, esi
call fcn.00462740
mov ecx, ebp
mov edx, ebx
call fcn.00462760
mov eax, esi
mov ecx, edi
call fcn.00462740
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x40]
jmp 0x4d0418
mov eax, edi
mov ecx, ebp
call fcn.00462740
mov ecx, ebp
mov edx, ebx
call fcn.00462760
mov eax, ebp
mov ecx, esi
call fcn.00462740
mov eax, edi
mov ecx, ebp
call fcn.00462740
mov ecx, ebp
mov edx, ebx
call fcn.00462760
mov eax, ebp
mov ecx, esi
call fcn.00462740
mov eax, ebp
mov ecx, esi
call fcn.00462740
mov ecx, ebp
mov edx, ebx
call fcn.00462760
dec esi
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x4d0ddd
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
test edi, edi
je 0x4d0dbf
cmp ecx, esi
jbe 0x4d0df4
movzx edi, byte [edi + esi]
jmp 0x4d0dcf
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jbe 0x4d0ded
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4d0ddd
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4d0d9c
movzx ecx, byte [esp + 0x26]
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x4d0d45
mov eax, esi
call fcn.00462740
mov eax, esi
call fcn.00462740
mov eax, ebx
mov ecx, ebp
call fcn.00462740
mov eax, edi
mov ecx, ebp
call fcn.00462740
mov eax, edi
mov ecx, ebp
call fcn.00462740
mov eax, ecx
mov ecx, ebp
call fcn.00462740
mov eax, edi
call fcn.00462740
mov ecx, ebp
mov edx, ebx
call fcn.00462760
mov eax, esi
call fcn.00462740
call fcn.004627a0
nop
call fcn.004612b0
jmp fcn.004d01c0