Function at 0x64b42180
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 0x64b42e11
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.64b436f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x64b42e0b
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 0x64b42334
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x64b42201
mov ebx, 1
jmp 0x64b42207
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.64b1b817
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.64b1bcd6
test bl, bl
je 0x64b4232b
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x64b42308
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jle 0x64b4229f
jbe 0x64b42e04
add edi, esi
cmp byte [edi], 0x5c
jne 0x64b4229f
inc esi
mov dword [esp + 0x7c], esi
jmp 0x64b42324
mov dword [esp + 0x3c], ecx
lea eax, [0x64b5e900]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.64b05900
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 0x64b42dfb
cmp ebp, ecx
jl 0x64b422e7
mov ebp, ecx
cmp edx, eax
je 0x64b422fb
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b1bf10
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 0x64b42df4
mov byte [esi + edi], 0x5c
inc dword [esp + 0x7c]
mov ecx, 1
jmp 0x64b4232d
xor ecx, ecx
mov edx, ecx
jmp 0x64b423ef
cmp eax, 1
jle 0x64b423aa
movzx eax, byte [ebx]
cmp al, 0x5c
je 0x64b42346
cmp al, 0x2f
jne 0x64b423aa
movzx eax, byte [ebx + 1]
cmp al, 0x5c
je 0x64b42354
cmp al, 0x2f
jne 0x64b423aa
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x64b67caa]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64b67cb3]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.64b41750
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, [0x64b67ca9]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.64b09380
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 0x64b42841
jae 0x64b42deb
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x64b4240f
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x64b42414
lea esi, [ecx + 1]
jmp 0x64b423ed
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x64b42722
lea edi, [ecx + 1]
cmp ebp, edi
je 0x64b42447
jbe 0x64b42de2
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
jne 0x64b4243d
movzx ebx, byte [esp + 0x26]
jmp 0x64b42447
cmp bl, 0x2f
jne 0x64b4244b
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x64b423ed
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x64b42719
cmp ebp, edi
jbe 0x64b42dd9
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x64b42710
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x64b4248f
jbe 0x64b42dd0
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x64b4248f
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x64b42707
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x64b424a1
dec esi
mov dword [esp + 0x7c], esi
jmp 0x64b42d76
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x64b424b9
mov ecx, edi
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x64b42d1a
mov dword [esp + 0x38], ebx
test esi, esi
jle 0x64b42582
mov ecx, edi
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x64b42562
mov edi, dword [esp + 0x6c]
mov edx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, esi
jle 0x64b424f5
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x64b424f5
lea ebp, [esi + 1]
mov dword [esp + 0x7c], ebp
jmp 0x64b42586
mov dword [esp + 0x3c], edi
lea eax, [0x64b5e900]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.64b05900
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 0x64b42d68
cmp ebp, ecx
jl 0x64b4253d
mov ebp, ecx
cmp edx, eax
je 0x64b42551
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b1bf10
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 0x64b42d5f
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
jmp 0x64b42586
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x64b42626
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x64b425b9
jbe 0x64b42d56
add edi, ebp
cmp byte [edi], 0x2e
jne 0x64b425b9
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x64b42642
mov dword [esp + 0x3c], esi
lea eax, [0x64b5e900]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.64b05900
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 0x64b42d4d
cmp ebp, ecx
jl 0x64b42601
mov ebp, ecx
cmp edx, eax
je 0x64b42615
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b1bf10
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 0x64b42d44
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x64b426e2
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x64b42675
jbe 0x64b42d3b
add edi, ebp
cmp byte [edi], 0x2e
jne 0x64b42675
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x64b426fe
mov dword [esp + 0x3c], esi
lea eax, [0x64b5e900]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.64b05900
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 0x64b42d32
cmp ebp, ecx
jl 0x64b426bd
mov ebp, ecx
cmp edx, eax
je 0x64b426d1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b1bf10
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 0x64b42d29
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x64b42d1a
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x64b42724
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x64b42724
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x64b42724
test bl, bl
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
je 0x64b4273d
cmp dword [esp + 0x7c], 1
jne 0x64b42749
test bl, bl
jne 0x64b42810
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x64b42810
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x64b427ef
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp esi, edi
jge 0x64b4277e
jae 0x64b42d11
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x64b4277e
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x64b4280b
mov dword [esp + 0x3c], edi
lea eax, [0x64b5e900]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.64b05900
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 0x64b42d08
cmp ebp, ecx
jl 0x64b427c6
mov ebp, ecx
cmp edx, eax
je 0x64b427da
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b1bf10
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 0x64b42cff
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
movzx ebx, byte [esp + 0x26]
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x64b429fd
mov esi, dword [esp + 0x88]
test esi, esi
jne 0x64b429fd
test ecx, ecx
je 0x64b429fd
mov esi, ecx
jmp 0x64b42b18
mov esi, ecx
jmp 0x64b423ed
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x64b428e8
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x64b428cc
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
test eax, eax
jle 0x64b42870
cmp byte [ebx], 0x2e
jne 0x64b42870
mov dword [esp + 0x7c], 1
jmp 0x64b428e8
mov dword [esp + 0x40], eax
lea ecx, [0x64b5e900]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.64b05900
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 0x64b429ea
cmp ebp, ecx
jl 0x64b428b8
mov ebp, ecx
cmp edx, eax
je 0x64b428cc
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b1bf10
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x64b429e5
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x64b4295f
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x64b429de
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x64b429d7
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.64b09630
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.64b09380
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x64b4297c
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x64b429d2
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x64b67caa]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x64b67cb3]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.64b41750
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.64b1b700
mov ecx, ebx
call fcn.64b1b720
mov edx, ebx
call fcn.64b1b700
call fcn.64b1b6e0
mov ecx, ebp
mov edx, ebx
call fcn.64b1b700
inc ecx
mov ebp, dword [esp + 0x40]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x64b4283a
jae 0x64b42b0e
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x64b4283a
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x64b4283a
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x64b42ad5
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 0x64b42a63
jbe 0x64b42b05
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x64b42a63
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x64b429f3
mov dword [esp + 0x3c], ebx
lea eax, [0x64b5e900]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.64b05900
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 0x64b42afc
cmp ebp, ecx
jl 0x64b42aa7
mov ebp, ecx
cmp edx, eax
je 0x64b42abb
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b1bf10
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 0x64b42af3
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x64b429f3
mov eax, ebp
mov ecx, edi
call fcn.64b1b6e0
mov ecx, ebp
mov edx, ebx
call fcn.64b1b700
mov eax, edi
mov ecx, ebx
call fcn.64b1b6e0
mov eax, ecx
mov ecx, ebp
call fcn.64b1b6e0
inc ecx
cmp ecx, ebp
jge 0x64b42cc4
jae 0x64b42cf6
movzx edi, byte [ecx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x64b42cc4
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x64b42cc4
xchg edi, eax
cmp al, 0x3a
xchg edi, eax
jne 0x64b42b17
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x64b42be4
mov edi, dword [esp + 0x6c]
mov ecx, ebx
mov ebx, dword [esp + 0x68]
test edi, edi
jle 0x64b42b73
cmp byte [ebx], 0x2e
jne 0x64b42b73
mov dword [esp + 0x7c], 1
jmp 0x64b42c05
mov dword [esp + 0x3c], edi
lea eax, [0x64b5e900]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.64b05900
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 0x64b42ced
cmp ebp, ecx
jl 0x64b42bbb
mov ebp, ecx
cmp edx, eax
je 0x64b42bcf
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b1bf10
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 0x64b42ce6
mov byte [edi + ebx], 0x2e
inc dword [esp + 0x7c]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x64b42ca6
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jle 0x64b42c39
jbe 0x64b42cdd
add ebp, ebx
cmp byte [ebp], 0x5c
jne 0x64b42c39
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x64b42cbe
mov dword [esp + 0x3c], edi
lea eax, [0x64b5e900]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.64b05900
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 0x64b42cd4
cmp ebp, ecx
jl 0x64b42c7d
mov ebp, ecx
cmp edx, eax
je 0x64b42c91
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.64b1bf10
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 0x64b42ccb
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
mov ebx, ecx
mov ebp, dword [esp + 0x40]
mov ecx, esi
jmp 0x64b429fd
mov eax, ebp
mov ecx, ebx
call fcn.64b1b6e0
mov ecx, ebp
mov edx, ebx
call fcn.64b1b700
mov eax, ebx
mov ecx, edi
call fcn.64b1b6e0
mov eax, ebx
call fcn.64b1b6e0
mov ecx, ebp
mov edx, ebx
call fcn.64b1b700
mov eax, ecx
mov ecx, ebp
call fcn.64b1b6e0
mov eax, ebx
mov ecx, esi
call fcn.64b1b6e0
mov ecx, ebp
mov edx, ebx
call fcn.64b1b700
mov eax, esi
mov ecx, edi
call fcn.64b1b6e0
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x40]
jmp 0x64b423ed
mov eax, edi
mov ecx, ebp
call fcn.64b1b6e0
mov ecx, ebp
mov edx, ebx
call fcn.64b1b700
mov eax, ebp
mov ecx, esi
call fcn.64b1b6e0
mov eax, edi
mov ecx, ebp
call fcn.64b1b6e0
mov ecx, ebp
mov edx, ebx
call fcn.64b1b700
mov eax, ebp
mov ecx, esi
call fcn.64b1b6e0
mov eax, ebp
mov ecx, esi
call fcn.64b1b6e0
mov ecx, ebp
mov edx, ebx
call fcn.64b1b700
dec esi
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x64b42db2
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
test edi, edi
je 0x64b42d94
cmp ecx, esi
jbe 0x64b42dc9
movzx edi, byte [edi + esi]
jmp 0x64b42da4
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jbe 0x64b42dc2
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x64b42db2
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x64b42d71
movzx ecx, byte [esp + 0x26]
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x64b42d1a
mov eax, esi
call fcn.64b1b6e0
mov eax, esi
call fcn.64b1b6e0
mov eax, ebx
mov ecx, ebp
call fcn.64b1b6e0
mov eax, edi
mov ecx, ebp
call fcn.64b1b6e0
mov eax, edi
mov ecx, ebp
call fcn.64b1b6e0
mov eax, ecx
mov ecx, ebp
call fcn.64b1b6e0
mov eax, edi
call fcn.64b1b6e0
mov ecx, ebp
mov edx, ebx
call fcn.64b1b700
mov eax, esi
call fcn.64b1b6e0
call fcn.64b1b740
nop
call fcn.64b1a240
jmp fcn.64b42180