Function at 0x1402f62b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2b8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x230], 0xfffffffffffffffe
mov qword [rbp + 0x208], rdx
mov qword [rbp + 0x118], rcx
mov rax, qword [rcx + 8]
test rax, rax
lea rbx, [0x1405e824c]
cmovne rbx, rax
lea rdi, [rbp + 0x1d8]
mov qword [rbp + 0x1e8], 0
mov qword [rbp + 0x1f0], 0xf
mov byte [rbp + 0x1d8], 0
mov rcx, rbx
call fcn.140095650
mov r12, rax
call fcn.1402f9bd0
mov rcx, qword [0x140743228]
mov edx, dword [0x1407431fc]
mov esi, 0xffffdeaf
sub esi, eax
sub edx, esi
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov r15d, eax
mov r13d, eax
mov rax, r13
shl rax, 0x1b
xor rax, r13
movabs rcx, 0xfcbd43ef97a871
mov qword [rbp + 0x170], rax
xor rcx, rax
mov qword [rbp + 0x1b0], rcx
cmp r12, rcx
nop
mov dword [rbp + 0x22c], esi
jbe 0x1402f63a9
nop
mov rcx, qword [0x140743250]
mov eax, dword [0x140743210]
sub eax, esi
cdqe
add rax, rcx
mov rcx, rdi
mov rdx, r12
mov r9, rbx
call qword [0x140704440]
jmp 0x1402f63dc
mov qword [rbp + 0x1e8], r12
mov rcx, qword [0x140743260]
mov eax, dword [0x140743214]
sub eax, esi
cdqe
add rax, rcx
mov rcx, rdi
mov rdx, rbx
mov r8, r12
call qword [0x140704440]
mov byte [rbp + r12 + 0x1d8], 0
lea rax, [0x1405e7948]
mov qword [rbp + 0x1d0], rax
mov rax, r13
shl rax, 0x21
or rax, r13
movabs rcx, 0x3f2f50fc1f97a876
xor rcx, rax
mov qword [rbp + 0x210], rcx
add rcx, rbp
add rcx, 0xb0
mov qword [rbp + 0x1c8], rcx
movabs r8, 0x3f2f50fc1f97a866
mov qword [rbp + 0x178], rax
xor r8, rax
mov rax, r13
shl rax, 0x20
or rax, r13
movabs rdx, 0x1f97a87e1f97a85e
mov qword [rbp + 0x200], rax
xor rdx, rax
mov rcx, r13
shl rcx, 0x1f
xor rcx, r13
movabs rax, 0xfcbd43f1f97a871
mov qword [rbp + 0x1c0], rcx
xor rax, rcx
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x158], rdx
mov qword [rbp + rdx + 0xb0], rax
mov rcx, r13
shl rcx, 0x1d
xor rcx, r13
movabs rax, 0x3f2f50fdf97a874
mov qword [rbp + 0x220], rcx
xor rax, rcx
mov qword [rbp + 0xd8], r8
mov qword [rbp + r8 + 0xb0], rax
movzx eax, byte [0x140742e1b]
mov r8d, r15d
xor r8b, 0x8f
cmp al, r8b
je 0x1402f6564
mov ecx, r15d
xor cl, 0x66
xor edx, edx
nop dword [rax + rax]
mov eax, ecx
lock cmpxchg byte [0x140742e1b], dl
je 0x1402f64e6
cmp al, r8b
jne 0x1402f64d0
jmp 0x1402f6564
mov ecx, r15d
xor ecx, 0xe034b0ff
mov r9d, r15d
xor r9d, 0x1f97a876
mov r10d, r15d
xor r10b, 1
mov eax, r15d
xor eax, 0x1f97a875
cmp eax, 2
mov r11d, 1
cmovge r11d, eax
xor esi, esi
lea rbx, [0x140742e10]
lea r14, [0x1405f80d0]
nop word cs:[rax + rax]
lea eax, [rcx + rsi]
xor edx, edx
div r9d
not edx
add edx, r9d
movsxd rax, edx
movzx eax, byte [rax + r14]
mov edx, eax
and dl, r10b
xor al, r15b
xor al, 0xfe
or al, dl
add byte [rsi + rbx], al
inc rsi
cmp r11, rsi
jne 0x1402f6530
nop
xchg byte [0x140742e1b], r8b
mov rax, r13
shl rax, 0x1c
xor rax, r13
movabs r8, 0x1f97a87ff97a874
mov qword [rbp + 0x218], rax
xor r8, rax
mov rcx, qword [0x140743248]
mov eax, dword [0x1407431f0]
sub eax, dword [rbp + 0x22c]
cdqe
add rax, rcx
lea rdx, [0x140742e10]
mov rcx, qword [rbp + 0x1c8]
call qword [0x140704440]
movabs rax, 0xfcbd43ef97a86c
xor rax, qword [rbp + 0x170]
mov byte [rbp + rax + 0xb0], 0
lea rax, [0x1405e7948]
mov qword [rbp + 0xb0], rax
movabs rax, 0x1f97a87e1f97a876
mov rdx, qword [rbp + 0x200]
xor rax, rdx
movabs rcx, 0x1f97a87e1f97a866
xor rcx, rdx
mov r8, qword [rbp + rcx + 0xb0]
mov rcx, r13
shl rcx, 0x24
or rcx, r13
mov qword [rbp + 0x1f8], rcx
movabs rbx, 0xf97a87e01f97a866
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x158]
mov r9, qword [rbp + 0x208]
cmp qword [r9 + rdx], rcx
jbe 0x1402f663a
mov rax, qword [r9 + rax]
jmp 0x1402f663d
add rax, r9
xor rbx, qword [rbp + 0x1f8]
test r8, r8
mov qword [rbp + 0x160], 0xffffffffffffffff
movabs rcx, 0x3f2f50fdf97a85e
mov qword [rbp + 0x150], rcx
je 0x1402f68e7
nop
mov rcx, qword [rbp + 0x208]
mov rcx, qword [rcx + rbx]
test rcx, rcx
je 0x1402f68e7
nop
mov r9, qword [rbp + 0x220]
movabs rdx, 0x3f2f50fdf97a85e
xor r9, rdx
movabs r10, 0x1f97a87ff97a871
xor r10, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x1c8]
cmp qword [rbp + r9 + 0xb0], r10
jbe 0x1402f66bf
mov rdx, qword [rbp + 0x1c8]
mov rdx, qword [rdx]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xa0], xmm0
movaps xmmword [rbp + 0x90], xmm0
movaps xmmword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x50], xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp], xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov r9, r13
shl r9, 0x23
or r9, r13
movabs r11, 0xfcbd43f01f97a879
xor r11, r9
movabs r10, 0x342bc0fe0685786
xor r10, r9
mov r9, r8
not r9
and r10, r9
and r11, r8
or r11, r10
xor r11, r8
xor r10, r9
or r10, r11
cmp r10, 0xffffffffffffffff
mov r9, rdx
je 0x1402f6787
xor r11d, r11d
mov r9, rdx
nop word cs:[rax + rax]
movzx esi, byte [r9]
mov byte [rbp + rsi - 0x50], 1
inc r9
mov rsi, r11
xor rsi, 1
and r11d, 1
lea r11, [rsi + r11*2]
mov rsi, r11
xor rsi, r10
cmp rsi, 0xffffffffffffffff
jne 0x1402f6760
movabs r10, 0x3f2f50fdf97a876
xor r10, qword [rbp + 0x220]
cmp r8, r10
jb 0x1402f6871
add rdx, r8
mov r14, r13
shl r14, 0x22
or r14, r13
movabs r8, 0x7e5ea1f81f97a87d
xor r8, r14
movabs r10, 0xf97a87e01f97a87a
mov rsi, qword [rbp + 0x1f8]
xor r10, rsi
movabs r11, 0xf97a87e01f97a87b
xor r11, rsi
movabs rsi, 0x7e5ea1f81f97a878
xor rsi, r14
movabs r14, 0x3f2f50fdf97a879
xor r14, qword [rbp + 0x220]
movabs r12, 0x1f97a87ff97a876
xor r12, qword [rbp + 0x218]
nop dword [rax + rax]
movzx edi, byte [r9]
mov byte [rbp + rdi - 0x50], 1
movzx edi, byte [r9 + 1]
mov byte [rbp + rdi - 0x50], 1
movzx edi, byte [r9 + 2]
mov byte [rbp + rdi - 0x50], 1
movzx edi, byte [r9 + r8]
mov byte [rbp + rdi - 0x50], 1
movzx edi, byte [r9 + r10]
mov byte [rbp + rdi - 0x50], 1
movzx edi, byte [r9 + r11]
mov byte [rbp + rdi - 0x50], 1
movzx edi, byte [r9 + rsi]
mov byte [rbp + rdi - 0x50], 1
movzx edi, byte [r9 + r14]
mov byte [rbp + rdi - 0x50], 1
mov dword [0x140743a28], 0xd293cc36
add r9, r12
cmp r9, rdx
jne 0x1402f6810
test rcx, rcx
jg 0x1402f6880
nop
test byte [0x140790310], 1
je 0x1402f68ac
add rcx, rax
xor edx, edx
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
cmp byte [rbp + r8 - 0x50], 0
jne 0x1402f68ae
lea r8, [rax + rdx]
inc r8
inc rdx
cmp r8, rcx
jb 0x1402f6890
jmp 0x1402f68e7
movabs rax, 0x99d3fc117924242c
xor rax, qword [rbp + 0x200]
mov rcx, r13
shl rcx, 0x22
or rcx, r13
movabs r8, 0x7e50a6886dbdbd3
xor r8, rcx
add r8, rax
lea rax, [rdx + r8]
inc rax
mov qword [rbp + 0x160], rax
cmp byte [0x140790228], 0
jne 0x1402f6927
nop
mov ecx, dword [rbp + 0x1e8]
test rcx, rcx
je 0x1402f6927
lea r8, [rbp + 0x1d8]
mov rax, qword [rbp + 0x1b0]
cmp qword [rbp + 0x1f0], rax
jbe 0x1402f691a
mov r8, qword [rbp + 0x1d8]
mov dword [rsp + 0x28], 0xc9708b5b
call fcn.1402fef50
nop
cmp qword [rbp + 0x160], 0xffffffffffffffff
movabs rax, 0x7e5ea1f9f97a866
mov qword [rbp + 0x128], rax
movabs rax, 0x3f2f50fdf97a871
mov qword [rbp + 0x1b0], rax
movabs rax, 0x3f2f50fdf97a866
mov qword [rbp + 0x138], rax
je 0x1402f7382
mov r14, r13
shl r14, 0x23
or r14, r13
movabs rdi, 0xfcbd43f01f97a876
xor rdi, r14
movabs rsi, 0xfcbd43f1f97a85e
xor rsi, qword [rbp + 0x1c0]
mov r12, r13
shl r12, 0x1e
xor r12, r13
movabs rax, 0x7e5ea1f9f97a871
xor rax, r12
mov qword [rbp + 0x108], rax
mov qword [rbp + rsi + 0x188], rax
mov qword [rbp + rbx + 0x188], 1
xor r15b, 0x77
mov byte [rbp + rdi + 0x188], r15b
movabs rax, 0x1f97a87ff97a877
xor rax, qword [rbp + 0x218]
mov byte [rbp + rax + 0x188], 0
lea rax, [0x1405e7948]
mov qword [rbp + 0x188], rax
lea rcx, [rbp - 0x50]
lea r8, [rbp + 0x188]
mov rdx, qword [rbp + 0x208]
call fcn.14017d790
mov qword [rbp + 0x1b8], rsi
mov rax, qword [rbp + rsi + 0x188]
movabs rcx, 0xfcbd43f01f97a871
xor rcx, r14
cmp rax, rcx
nop
mov qword [rbp + 0x180], r14
jbe 0x1402f6bb4
nop
mov rcx, qword [rbp + rdi + 0x188]
lea rdx, [rax + 1]
movabs r8, 0x7e5ea1f9f97a781
xor r8, r12
cmp rdx, r8
jbe 0x1402f6b96
movabs rdx, 0xe71db752407c9406
mov rsi, r14
mov r14, qword [rbp + 0x1f8]
xor rdx, r14
movabs r8, 0xf6f689dbc2d80d2a
xor r8, qword [rbp + 0x200]
add r8, rdx
movabs rdx, 0xee531b72bf836bf9
mov rbx, qword [rbp + 0x1c0]
xor rdx, rbx
movabs r9, 0x7ce740d7cdf0d55d
mov r11, qword [rbp + 0x178]
xor r9, r11
movabs r10, 0x408aac24320f2aa2
xor r10, rsi
add r10, r9
movabs r9, 0xdeb26c0effa959e8
mov rsi, qword [rbp + 0x218]
xor r9, rsi
add r10, r8
movabs r8, 0xc57919016aa5f5b5
xor r8, r14
add r8, r9
movabs r9, 0xfcd331e2955a0a4a
xor r9, r11
add r9, rdx
movabs rdx, 0x275103696056a617
xor rdx, r12
add r9, rdx
add r9, r10
movabs rdx, 0x29b18ea63d27f2d5
xor rdx, r11
movabs r10, 0xf0342bc0e0685786
xor r10, rbx
add r10, rdx
add r10, r8
add r10, rcx
mov rcx, qword [rcx - 8]
add r10, r9
sub r10, rcx
add r10, 5
movabs rdx, 0x1f97a87ff97a85e
xor rdx, rsi
cmp r10, rdx
jae 0x1402f748c
movabs rdx, 0x1133ab3e28cdd392
xor rdx, r12
mov r8, r13
shl r8, 0x22
or r8, r13
movabs r9, 0x7e5ea1f81f97a856
xor r8, r9
add r8, rdx
movabs rdx, 0xe6e26ae157322c6d
xor rdx, rbx
add rdx, r8
add rdx, rax
inc rdx
nop
mov r14, qword [rbp + 0x180]
mov r8, qword [0x140743230]
mov eax, dword [0x1407431f4]
sub eax, dword [rbp + 0x22c]
cdqe
add rax, r8
call qword [0x140704440]
mov rax, qword [rbp + 0x210]
lea rsi, [rax + rbp]
add rsi, 0x188
movabs rax, 0x7e5ea1f9f97a876
xor rax, r12
add rax, rbp
add rax, 0x188
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x220]
xor qword [rbp + 0x138], rax
movabs rcx, 0xfcbd43ef97a866
mov r9, qword [rbp + 0x170]
xor rcx, r9
mov qword [rbp + 0xf8], rcx
xor qword [rbp + 0x128], r12
lea rcx, [rdi + rbp]
add rcx, 0x188
mov qword [rbp + 0x140], rcx
movabs rcx, 0xfcbd43ef97a85e
xor rcx, r9
mov qword [rbp + 0x110], rcx
xor qword [rbp + 0x150], rax
movabs rcx, 0xfcbd43f1f97a876
mov r11, qword [rbp + 0x1c0]
xor rcx, r11
mov qword [rbp + 0xe8], rcx
mov r15, r13
shl r15, 0x22
or r15, r13
movabs rcx, 0x7e5ea1f81f97a85e
xor rcx, r15
mov qword [rbp + 0x208], rcx
movabs rdi, 0x1f97a87e1f97a871
mov r10, qword [rbp + 0x200]
xor rdi, r10
xor qword [rbp + 0x1b0], rax
movabs rax, 0x9fe7d442a56f08ed
xor rax, r10
movabs rcx, 0xdd6b0b109d3bcc46
xor rcx, r14
movabs rdx, 0x786a69dcda90f712
xor rdx, r12
movabs r8, 0xd1e2632062c433b9
xor r8, r11
add r8, rax
add r8, rdx
lea rax, [rcx + r8]
add rax, 3
mov qword [rbp + 0xf0], rax
movabs rax, 0x51816d31d305dae1
xor rax, r11
movabs rcx, 0xc0d0af03e0685786
mov r8, qword [rbp + 0x178]
xor rcx, r8
add rcx, rax
movabs rax, 0x9e9a160d2cfa251e
xor rax, r8
movabs rdx, 0x78d8275fd704873d
mov rbx, qword [rbp + 0x1f8]
xor rdx, rbx
add rdx, rax
add rdx, rcx
movabs rax, 0x9e47196a47a21260
xor rax, rbx
movabs rcx, 0x993b1bf2585ded9f
xor rcx, qword [rbp + 0x218]
add rcx, rax
movabs rax, 0x2038d28281cac144
xor rax, r15
add rax, rcx
add rax, rdx
movabs rcx, 0xadf2e9dd37c2b755
xor rcx, r11
movabs rdx, 0x61caf73e28fb78c2
xor rdx, r10
add rdx, rcx
movabs rcx, 0x239863e5c83d48aa
mov qword [rbp + 0x130], r15
xor rcx, r15
add rcx, rdx
movabs rdx, 0x1f97a87e1f97a781
xor rdx, r10
mov qword [rbp + 0x120], rdx
add rcx, rax
movabs rax, 0xa16531c68e353ebb
xor rax, r9
add rax, rcx
add rax, 5
mov qword [rbp + 0x100], rax
movabs rax, 0x3f2f50fc1f97a856
xor rax, r8
mov qword [rbp + 0x148], rax
mov dword [rbp + 0x210], 0xffffffff
xor r13d, r13d
lea r12, [rbp - 0x50]
xor r14d, r14d
jmp 0x1402f6e3c
nop
mov rcx, qword [rbp + 0x130]
xor rcx, rax
movabs rdx, 0x7e5ea1f81f97a856
xor rcx, rdx
and rax, qword [rbp + 0x148]
lea rdx, [rcx + rax*2]
mov rcx, r8
mov r8, qword [0x140743230]
mov eax, dword [0x1407431f4]
sub eax, dword [rbp + 0x22c]
cdqe
add rax, r8
call qword [0x140704440]
test bl, bl
je 0x1402f7019
mov rcx, r12
call fcn.14017d7a0
test al, al
jne 0x1402f7019
mov rcx, r12
lea rdx, [rbp + 0x188]
call fcn.14017d7b0
mov rax, qword [rbp + 0xd8]
mov ecx, dword [rbp + rax + 0x188]
test rcx, rcx
je 0x1402f6e92
mov r8, rsi
mov rax, qword [rbp + 0x1b8]
cmp qword [rbp + rax + 0x188], rdi
jbe 0x1402f6e85
mov r8, qword [rsi]
mov dword [rsp + 0x28], 0xc9708b5b
call fcn.1402fef50
cmp qword [rbp + 0x160], 0xffffffffffffffff
je 0x1402f6f00
nop
mov rcx, qword [0x140743258]
mov eax, dword [0x140743218]
sub eax, dword [rbp + 0x22c]
cdqe
add rax, rcx
lea rcx, [rbp + 0x1d8]
mov rdx, qword [rbp + 0xe0]
xor r8d, r8d
call qword [0x140704440]
test rax, rax
jne 0x1402f6fa0
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + rax + 0x188]
cmp rax, r14
cmova r14, rax
mov eax, dword [rbp + 0x210]
cmova eax, r13d
mov dword [rbp + 0x210], eax
jmp 0x1402f6fa0
mov rax, qword [rbp + 0xf8]
mov r15, qword [rbp + rax + 0x188]
mov rax, qword [rbp + 0x128]
mov r8, qword [rbp + rax + 0x1d0]
cmp r8, r15
jne 0x1402f6fa0
lea rcx, [rbp + 0x1d8]
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x110]
cmp qword [rbp + rdx + 0x1d0], rax
jbe 0x1402f6f49
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x168]
mov r9, qword [rbp + 0x150]
cmp qword [rbp + r9 + 0x188], rax
jbe 0x1402f6f72
mov rax, qword [rbp + 0x140]
mov rdx, qword [rax]
mov r9, qword [0x140743268]
mov eax, dword [0x1407431f8]
sub eax, dword [rbp + 0x22c]
cdqe
add rax, r9
call qword [0x140704440]
test eax, eax
je 0x1402f7008
nop word cs:[rax + rax]
inc r13d
mov bl, 1
mov rax, qword [rbp + 0x208]
mov rax, qword [rbp + rax + 0x188]
cmp rax, qword [rbp + 0x1b0]
jbe 0x1402f6e34
nop
mov rcx, qword [rbp + 0xe8]
mov rcx, qword [rbp + rcx + 0x188]
mov rdx, qword [rbp + 0xf0]
add rdx, rax
cmp rdx, qword [rbp + 0x120]
jbe 0x1402f6e16
mov r8, qword [rcx - 8]
add rcx, qword [rbp + 0x100]
sub rcx, r8
cmp rcx, qword [rbp + 0x1b8]
jb 0x1402f6df0
jmp 0x1402f7487
xor ebx, ebx
mov r14, r15
mov eax, r13d
mov dword [rbp + 0x210], r13d
jmp 0x1402f6fa5
cmp byte [0x140790231], 0
jne 0x1402f7038
nop
cmp dword [rbp + 0x210], 0xffffffff
je 0x1402f7038
nop
mov rax, qword [rbp + 0x118]
add qword [rax + 8], r14
nop
mov rcx, qword [0x140743240]
mov eax, dword [0x14074320c]
sub eax, dword [rbp + 0x22c]
cdqe
add rax, rcx
lea rcx, [rbp - 0x50]
call qword [0x140704440]
mov rax, qword [rbp + 0x158]
mov rax, qword [rbp + rax + 0xb0]
movabs rcx, 0xf97a87e01f97a871
mov r15, qword [rbp + 0x1f8]
xor rcx, r15
cmp rax, rcx
nop
mov rsi, qword [rbp + 0x178]
mov rdi, qword [rbp + 0x200]
mov r14, qword [rbp + 0x218]
mov rbx, qword [rbp + 0x1c0]
mov r13, qword [rbp + 0x130]
jbe 0x1402f71e8
nop
mov rcx, qword [rbp + 0x1c8]
mov rcx, qword [rcx]
mov rdx, r13
xor rdx, rax
movabs r8, 0xc29a9cff270952aa
xor r8, rdx
movabs rdx, 0x3eb6dfb270952aa
xor rdx, rsi
and rdx, rax
movabs r9, 0x2dda04c84b64f1ad
xor r9, r15
movabs r10, 0x2aa60650549b0e52
xor r10, r14
movabs r11, 0x5cac6a86d8f6ad55
xor r11, rdi
add r11, r9
add r11, r10
add r11, r8
lea rdx, [r11 + rdx*2]
add rdx, 3
movabs r8, 0xfcbd43f01f97a781
mov r11, qword [rbp + 0x180]
xor r8, r11
cmp rdx, r8
jbe 0x1402f71ca
mov r8, qword [rcx - 8]
mov rdx, r15
xor rdx, rcx
movabs r9, 0x685781fe0685786
xor r9, rdx
movabs rdx, 0x40d0af03e0685786
xor rdx, rsi
and rdx, rcx
movabs rcx, 0x21d5a20481ac2ec5
xor rbx, rcx
movabs rcx, 0x10202be5b5fae6a7
xor rcx, r13
sub rcx, rbx
movabs r10, 0x6d3c36124a051958
xor r10, r11
add r10, rcx
add r10, r9
lea rcx, [r10 + rdx*2]
sub rcx, r8
inc rcx
xor rbx, rcx
movabs rdx, 0x113126c781ac2ec5
xor rdx, rsi
and rdx, rcx
lea rcx, [rbx + rdx*2]
movabs rdx, 0xf97a87e01f97a85e
xor rdx, r15
cmp rcx, rdx
jae 0x1402f7491
nop
add rax, qword [rbp + 0x148]
mov rdx, rax
mov rcx, r8
mov r8, qword [0x140743230]
mov eax, dword [0x1407431f4]
sub eax, dword [rbp + 0x22c]
cdqe
add rax, r8
call qword [0x140704440]
mov rax, qword [rbp + 0x1f0]
cmp rax, qword [rbp + 0x168]
jbe 0x1402f7368
nop
mov rcx, qword [rbp + 0x1d8]
mov rdx, rax
xor rdx, 1
mov r8, rax
not r8
movabs r9, 0x7ffffffffffffffe
and r9, r8
or r9, rdx
not r9
lea rdx, [rdx + r9*2]
cmp rdx, qword [rbp + 0x120]
jbe 0x1402f734a
mov r8, qword [rcx - 8]
movabs rdx, 0x7ff454445138f013
mov r11, qword [rbp + 0x170]
xor r11, rdx
movabs rdx, 0x82f173fcd622d5b7
xor rdx, r13
movabs r9, 0x7c4a55085ec70fec
mov r12, qword [rbp + 0x180]
xor r9, r12
movabs r10, 0x9d91e1f718871612
xor r10, r14
add r10, rdx
movabs rdx, 0xa2d8f4e9dd2a48
mov rbx, qword [rbp + 0x220]
xor rdx, rbx
add rdx, r11
add rdx, r10
movabs r10, 0xe0685781e0685786
xor r10, rdi
movabs r11, 0x9aede36f0778e9ed
xor r11, r15
add r11, r9
movabs r9, 0x7e123368e5afc34e
xor r9, r15
add r9, r10
movabs r10, 0x7b65be78da503cb1
xor r10, rbx
add r10, r11
add r10, rdx
add r9, rcx
add r9, r10
sub r9, r8
add r9, 4
cmp r9, qword [rbp + 0x208]
jae 0x1402f7496
movabs rcx, 0xebb2b84837d6298a
xor rdi, rcx
movabs rcx, 0x75844e31c829d675
xor r13, rcx
add r13, rdi
movabs rcx, 0x1f97a87ff97a856
xor r14, rcx
movabs rcx, 0x766cb6b465e97eb0
xor rsi, rcx
add rsi, r14
movabs rcx, 0x4a015a479a16814f
xor r12, rcx
add r12, r13
add rsi, rax
lea rdx, [r12 + rsi]
add rdx, 2
mov rcx, r8
mov r8, qword [0x140743230]
mov eax, dword [0x1407431f4]
sub eax, dword [rbp + 0x22c]
cdqe
add rax, r8
call qword [0x140704440]
mov eax, dword [rbp + 0x210]
add rsp, 0x2b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, r13
shl rax, 0x1e
xor rax, r13
movabs rcx, 0x7e5ea1f9f97a866
xor rax, rcx
mov r14, qword [rbp + rax + 0x1d0]
test r14, r14
je 0x1402f6969
nop
mov rdx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x220]
movabs rcx, 0x3f2f50fdf97a871
xor rax, rcx
cmp qword [rbp + 0x1f0], rax
lea rdi, [rbp + 0x1d8]
mov qword [rbp + 0x1b8], rdx
cmova rdi, rdx
mov r12d, r15d
xor r12d, 0x79ce9c66
xor esi, esi
nop dword [rax + rax]
movzx ecx, byte [rdi + rsi]
mov rdx, qword [0x140743278]
mov eax, dword [0x140743204]
sub eax, dword [rbp + 0x22c]
cdqe
add rax, rdx
mov edx, r12d
call qword [0x140704440]
test eax, eax
je 0x1402f7426
inc rsi
cmp r14, rsi
jne 0x1402f73f0
jmp 0x1402f6969
nop
mov rax, qword [rbp + 0x220]
movabs rcx, 0x3f2f50fdf97a866
xor rax, rcx
movabs rcx, 0x1f97a87ff97a85e
mov r8, qword [rbp + 0x218]
xor rcx, r8
movabs rdx, 0x1f97a87ff97a871
xor rdx, r8
cmp qword [rbp + rcx + 0x1d0], rdx
lea rcx, [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1b8]
cmovbe rdx, rcx
mov qword [rbp + rax + 0x1d0], rsi
mov byte [rdx + rsi], 0
jmp 0x1402f6969
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
call fcn.1400954e0
int3