Function at 0x1800ff360
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x5c0
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rbx, rdx
mov r15, rcx
xor r12d, r12d
mov dword [rbp + 0xc], r12d
mov qword [rcx], r12
mov qword [rcx + 8], r12
mov qword [rcx + 0x10], r12
mov dword [rbp + 0xc], 1
test rdx, rdx
je 0x180100753
mov dword [rbp + 0x14], r12d
add rdx, 0x18
lea r8d, [r12 + 4]
lea rcx, [rbp + 0x14]
call fcn.180185c30
mov ecx, dword [rbp + 0x14]
mov dword [rbp + 0xb0], ecx
mov eax, r12d
mov dword [rbp + 0x20], eax
test ecx, ecx
jle 0x180100753
movabs r14, 0x93e8cbcb24d100b0
lea r13d, [r12 + 7]
movzx esi, byte [rbp + 8]
movzx edi, byte [rbp + 8]
nop word [rax + rax]
mov qword [rbp + 0xb8], r12
cdqe
add rax, 4
lea rdx, [rbx + rax*8]
mov r8d, 8
lea rcx, [rbp + 0xb8]
call fcn.180185c30
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [0x18019d760]
cmp rcx, rdx
jbe 0x1800ff442
add rdx, qword [0x18019d768]
cmp rcx, rdx
jb 0x1800ff45c
lea rax, [rcx - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rax, rdx
ja 0x18010073f
call fcn.180120780
mov qword [rbp + 0xd8], rax
mov rdx, qword [0x18019d760]
cmp rax, rdx
jbe 0x1800ff480
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x1800ff49a
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x18010073f
test rax, rax
jne 0x1800ff4a4
mov ecx, r12d
jmp 0x1800ff4c5
mov dword [rbp + 0x18], r12d
lea rdx, [rax + 0x40]
mov r8d, 4
lea rcx, [rbp + 0x18]
call fcn.180185c30
mov ecx, dword [rbp + 0x18]
mov rax, qword [rbp + 0xd8]
mov dword [rbp + 0x1c], ecx
mov ebx, r12d
mov dword [rbp + 0x10], ebx
test ecx, ecx
jle 0x180100737
test rax, rax
jne 0x1800ff4e0
mov r15, r12
jmp 0x1800ff533
mov qword [rbp + 0xc0], r12
lea rdx, [rax + 0x18]
mov r8d, 8
lea rcx, [rbp + 0xc0]
call fcn.180185c30
mov qword [rbp + 0xc8], r12
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0xc0]
lea rcx, [rcx + 5]
lea rdx, [rax + rcx*8]
mov r8d, 8
lea rcx, [rbp + 0xc8]
call fcn.180185c30
mov r15, qword [rbp + 0xc8]
mov qword [rbp + 0xd0], r15
mov rdx, qword [0x18019d760]
cmp r15, rdx
jbe 0x1800ff555
mov rcx, qword [0x18019d768]
add rcx, rdx
cmp r15, rcx
jb 0x1800ff56f
lea rax, [r15 - 0x10000]
movabs rcx, 0x7ffffffdfffe
cmp rax, rcx
ja 0x180100701
mov eax, dword [0x18019e028]
test al, 1
jne 0x1800ff74d
or eax, 1
mov dword [0x18019e028], eax
movabs rax, 0xfcf643f97b6ac010
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a0], rax
movabs rax, 0x93e8cbae49b04ec4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
movabs rcx, 0x8e992baa241ea577
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x4d0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x4d8], rax
vmovdqu xmm0, xmmword [rbp + 0x2a0]
vpxor xmm1, xmm0, xmmword [rbp + 0x4d0]
vmovdqu xmmword [rbp + 0x2a0], xmm1
movabs rax, 0x8e992baa497bd13e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x450], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x458], rax
vmovdqu xmm0, xmmword [rbp + 0x280]
vpxor xmm1, xmm0, xmmword [rbp + 0x450]
vmovdqu xmmword [rbp + 0x280], xmm1
movabs rax, 0xebef45e30a4ae332
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
movabs rax, 0xf48787b256be74de
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
movabs rax, 0xb072d541b0f4b70
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x110], rax
movabs rdx, 0xf42452e54c22010a
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x118], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x420], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x428], rax
movabs rax, 0xb072d541b0f2819
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x430], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x438], rax
vmovdqu ymm0, ymmword [rbp + 0x100]
vpxor ymm1, ymm0, ymmword [rbp + 0x420]
vmovdqu ymmword [rbp + 0x100], ymm1
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x100]
vzeroupper
call fcn.180124190
xor r9d, r9d
lea r8d, [r9 - 1]
lea rdx, [rbp + 0x2a0]
mov rcx, rax
call fcn.1801245b0
mov qword [0x18019e020], rax
jmp 0x1800ff754
mov rax, qword [0x18019e020]
mov qword gs:[0x130], rax
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
mov rcx, r15
call fcn.180185f50
mov rbx, rax
mov ecx, dword [0x18019dbe8]
test cl, 1
jne 0x1800ff930
or ecx, 1
mov dword [0x18019dbe8], ecx
movabs rdx, 0xebe342c6457dca3b
mov qword [rbp], rdx
mov rcx, qword [rbp]
mov qword [rbp + 0x2e0], rcx
movabs rax, 0x93e8cbcb24d100d4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2e8], rax
movabs rcx, 0x8e992baa241ea577
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x470], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x478], rax
vmovdqu xmm0, xmmword [rbp + 0x2e0]
vpxor xmm1, xmm0, xmmword [rbp + 0x470]
vmovdqu xmmword [rbp + 0x2e0], xmm1
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
movabs rax, 0xf685aa8545b472f1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
movabs r8, 0xb072d541b0f2819
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0xf0], rax
movabs rdx, 0xf42452e54c22010a
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0xf8], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x2c0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x2c8], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x2d0], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x2d8], rax
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp + 0x2c0]
vmovdqu ymmword [rbp + 0xe0], ymm1
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r12
mov qword [rbp + 0x198], r12
lea rax, [rbp + 0xe0]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800ff8e0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x180]
vzeroupper
call fcn.1800db380
mov edx, 0xe86b
lea rcx, [rbp + 0x180]
call fcn.180124760
xor r9d, r9d
lea r8d, [r9 + 2]
lea rdx, [rbp + 0x2e0]
mov rcx, rax
call fcn.1801245b0
mov qword [0x18019dbe0], rax
jmp 0x1800ff937
mov rax, qword [0x18019dbe0]
mov qword gs:[0x130], rax
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
xor edx, edx
mov rcx, rbx
call fcn.180185f50
mov r14, rax
cmp dword [rax + 0x10], 0
jle 0x18010070b
mov ecx, dword [0x18019e038]
test cl, 1
jne 0x1800ffb50
or ecx, 1
mov dword [0x18019e038], ecx
movabs rax, 0xfef44efe7b6ac010
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x340], rax
movabs rax, 0x93e8af8241a561dc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x348], rax
movabs rdx, 0x8e992baa241ea577
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x490], rax
movabs rcx, 0x93e8cbcb24d100b0
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x498], rax
vmovdqu xmm0, xmmword [rbp + 0x340]
vpxor xmm1, xmm0, xmmword [rbp + 0x490]
vmovdqu xmmword [rbp + 0x340], xmm1
movabs rax, 0x8e992baa497bd13e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x320], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x328], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x4b0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x4b8], rax
vmovdqu xmm0, xmmword [rbp + 0x320]
vpxor xmm1, xmm0, xmmword [rbp + 0x4b0]
vmovdqu xmmword [rbp + 0x320], xmm1
movabs rax, 0xebef45e30a4ae332
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x120], rax
movabs rax, 0xf48787b256be74de
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
movabs rax, 0xb072d541b0f4b70
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
movabs r8, 0xf42452e54c22010a
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x300], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x308], rax
movabs rax, 0xb072d541b0f2819
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x310], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x318], rax
vmovdqu ymm0, ymmword [rbp + 0x120]
vpxor ymm1, ymm0, ymmword [rbp + 0x300]
vmovdqu ymmword [rbp + 0x120], ymm1
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x120]
vzeroupper
call fcn.180124190
xor r9d, r9d
lea r8d, [r9 - 1]
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.1801245b0
mov qword [0x18019e030], rax
jmp 0x1800ffb57
mov rax, qword [0x18019e030]
mov qword gs:[0x130], rax
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
mov rcx, r15
call fcn.180185f50
lea r15, [rax + 0x14]
mov rcx, r15
mov edx, 0x84222325
movzx eax, word [r15]
test ax, ax
je 0x1800ffba7
nop dword [rax]
movzx eax, ax
xor eax, edx
imul edx, eax, 0x1b3
lea rcx, [rcx + 2]
movzx eax, word [rcx]
test ax, ax
jne 0x1800ffb90
mov rax, qword [0x1800083e8]
mov rbx, qword [rax]
cmp rbx, rax
je 0x1800ffbca
cmp dword [rbx + 0x10], edx
je 0x1800ffcf8
mov rcx, qword [rbx]
mov rbx, rcx
cmp rcx, rax
jne 0x1800ffbb6
mov dword [rbp + 0x1c0], r12d
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1d8], r12
mov qword [rbp + 0x1e0], 0xf
mov byte [rbp + 0x1c8], 0
mov dword [rbp + 0x1e8], r12d
mov byte [rbp + 0x1ec], 0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x1f0]
call fcn.18017bc90
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x200], ymm0
vmovups ymmword [rbp + 0x220], ymm0
vmovups ymmword [rbp + 0x240], ymm0
vmovups ymmword [rbp + 0x260], ymm0
or dword [rbp + 0xc], 2
mov dword [rbp + 0x30], r12d
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov qword [rbp + 0x58], r12
mov word [rbp + 0x60], 0
mov byte [rbp + 0x62], 0
vmovups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], r13
mov word [rbp + 0x68], r12w
vmovups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], r13
mov word [rbp + 0x88], r12w
lea r9, [r14 + 0x14]
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [r9 + rdx*2], 0
jne 0x1800ffcb4
cmp rdx, r13
ja 0x1800ffd74
lea r14, [rbp + 0x68]
cmp r13, 7
cmova r14, qword [rbp + 0x68]
mov qword [rbp + 0x78], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, r14
vzeroupper
call fcn.180184e40
mov word [rbx + r14], r12w
jmp 0x1800ffd84
mov eax, dword [rbx + 0x18]
mov dword [rbp + 0x1c0], eax
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x1c8]
call fcn.1800e2dc0
nop
mov eax, dword [rbx + 0x40]
mov dword [rbp + 0x1e8], eax
movzx eax, byte [rbx + 0x44]
mov byte [rbp + 0x1ec], al
lea rdx, [rbx + 0x48]
lea rcx, [rbp + 0x1f0]
call fcn.18017bc70
vmovups ymm0, ymmword [rbx + 0x58]
vmovups ymmword [rbp + 0x200], ymm0
vmovups ymm1, ymmword [rbx + 0x78]
vmovups ymmword [rbp + 0x220], ymm1
vmovups ymm0, ymmword [rbx + 0x98]
vmovups ymmword [rbp + 0x240], ymm0
vmovups ymm1, ymmword [rbx + 0xb8]
vmovups ymmword [rbp + 0x260], ymm1
jmp 0x1800ffc47
movzx r8d, sil
lea rcx, [rbp + 0x68]
vzeroupper
call fcn.1800deb80
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp word [r15 + rdx*2], 0
jne 0x1800ffd90
mov rax, qword [rbp + 0xa0]
cmp rdx, rax
ja 0x1800ffdda
lea r14, [rbp + 0x88]
cmp rax, 7
cmova r14, qword [rbp + 0x88]
mov qword [rbp + 0x98], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r15
mov rcx, r14
call fcn.180184e40
mov word [rbx + r14], r12w
jmp 0x1800ffded
mov r9, r15
movzx r8d, dil
lea rcx, [rbp + 0x88]
call fcn.1800deb80
mov eax, dword [rbp + 0x1c0]
mov dword [rbp + 0x30], eax
mov r15, qword [rbp + 0x1d8]
lea r12, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0xf
cmova r12, qword [rbp + 0x1c8]
mov r13, qword [rbp + 0x50]
cmp r15, r13
ja 0x1800ffe46
lea rbx, [rbp + 0x38]
cmp r13, 0xf
cmova rbx, qword [rbp + 0x38]
mov qword [rbp + 0x48], r15
mov r8, r15
mov rdx, r12
mov rcx, rbx
call fcn.180184e40
mov byte [r15 + rbx], 0
jmp 0x1800fff36
movabs rdx, 0x7fffffffffffffff
cmp r15, rdx
ja 0x180100777
mov rbx, r15
or rbx, 0xf
cmp rbx, rdx
ja 0x1800ffe76
mov rcx, r13
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r13, rax
jbe 0x1800ffe89
mov rbx, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1800ffeae
lea rax, [rcx + r13]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800ffecd
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18010077d
mov rcx, rax
call fcn.180182770
test rax, rax
je 0x180100783
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1800ffedf
test rcx, rcx
je 0x1800ffedc
call fcn.180182770
mov r14, rax
jmp 0x1800ffedf
xor r14d, r14d
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x50], rbx
mov r8, r15
mov rdx, r12
mov rcx, r14
call fcn.180184e40
mov byte [r14 + r15], 0
cmp r13, 0xf
jbe 0x1800fff32
lea rdx, [r13 + 1]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fff2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100783
call fcn.180182790
mov qword [rbp + 0x38], r14
mov eax, dword [0x18019e048]
test al, 1
jne 0x18010011e
or eax, 1
mov dword [0x18019e048], eax
movabs rax, 0xfdfc5efb7b6ac010
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3a0], rax
movabs rax, 0x93e8cba641a549c4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3a8], rax
movabs r13, 0x8e992baa241ea577
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x550], rax
movabs r12, 0x93e8cbcb24d100b0
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x558], rax
vmovdqu xmm0, xmmword [rbp + 0x3a0]
vpxor xmm1, xmm0, xmmword [rbp + 0x550]
vmovdqu xmmword [rbp + 0x3a0], xmm1
movabs rax, 0x8e992baa497bd13e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x380], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x388], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x4f0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x4f8], rax
vmovdqu xmm0, xmmword [rbp + 0x380]
vpxor xmm1, xmm0, xmmword [rbp + 0x4f0]
vmovdqu xmmword [rbp + 0x380], xmm1
movabs rax, 0xebef45e30a4ae332
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x140], rax
movabs rax, 0xf48787b256be74de
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
movabs rax, 0xb072d541b0f4b70
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x150], rax
movabs rcx, 0xf42452e54c22010a
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x158], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x360], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x368], rax
movabs rax, 0xb072d541b0f2819
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x370], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x378], rax
vmovdqu ymm0, ymmword [rbp + 0x140]
vpxor ymm1, ymm0, ymmword [rbp + 0x360]
vmovdqu ymmword [rbp + 0x140], ymm1
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x140]
vzeroupper
call fcn.180124190
xor r9d, r9d
lea r8d, [r9 - 1]
lea rdx, [rbp + 0x3a0]
mov rcx, rax
call fcn.1801245b0
mov qword [0x18019e040], rax
jmp 0x180100139
mov rax, qword [0x18019e040]
movabs r12, 0x93e8cbcb24d100b0
movabs r13, 0x8e992baa241ea577
mov qword gs:[0x130], rax
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
mov r14, qword [rbp + 0xd0]
mov rcx, r14
call fcn.180185f50
mov byte [rbp + 0x60], al
movzx eax, byte [rbp + 0x1ec]
mov byte [rbp + 0x62], al
mov r15, qword [rsp + 0x600]
mov rbx, qword [r15 + 8]
cmp rbx, qword [r15 + 0x10]
je 0x1801001da
mov qword [rbp], rbx
mov eax, dword [rbp + 0x30]
mov dword [rbx], eax
lea rcx, [rbx + 8]
lea rdx, [rbp + 0x38]
call fcn.1800e2dc0
nop
mov rax, qword [rbp + 0x58]
mov qword [rbx + 0x28], rax
movzx eax, byte [rbp + 0x60]
mov byte [rbx + 0x30], al
movzx eax, byte [rbp + 0x61]
mov byte [rbx + 0x31], al
movzx eax, byte [rbp + 0x62]
mov byte [rbx + 0x32], al
lea rcx, [rbx + 0x38]
lea rdx, [rbp + 0x68]
call fcn.1800e2f20
nop
lea rcx, [rbx + 0x58]
lea rdx, [rbp + 0x88]
call fcn.1800e2f20
nop
add qword [r15 + 8], 0x78
jmp 0x1801001e9
lea r8, [rbp + 0x30]
mov rdx, rbx
mov rcx, r15
call fcn.1800dbe50
mov eax, dword [0x18019e058]
test al, 1
jne 0x1801003bd
or eax, 1
mov dword [0x18019e058], eax
movabs rax, 0xe1da58e37b6ac010
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x400], rax
movabs rax, 0x939aaea54db074de
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x408], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x510], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x518], rax
vmovdqu xmm0, xmmword [rbp + 0x400]
vpxor xmm1, xmm0, xmmword [rbp + 0x510]
vmovdqu xmmword [rbp + 0x400], xmm1
movabs rax, 0x8e992baa497bd13e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3e0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x3e8], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x530], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x538], rax
vmovdqu xmm0, xmmword [rbp + 0x3e0]
vpxor xmm1, xmm0, xmmword [rbp + 0x530]
vmovdqu xmmword [rbp + 0x3e0], xmm1
movabs rax, 0xebef45e30a4ae332
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x160], rax
movabs rax, 0xf48787b256be74de
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x168], rax
movabs rax, 0xb072d541b0f4b70
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x170], rax
movabs rcx, 0xf42452e54c22010a
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x178], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x3c0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x3c8], rax
movabs rax, 0xb072d541b0f2819
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3d0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x3d8], rax
vmovdqu ymm0, ymmword [rbp + 0x160]
vpxor ymm1, ymm0, ymmword [rbp + 0x3c0]
vmovdqu ymmword [rbp + 0x160], ymm1
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x160]
vzeroupper
call fcn.180124190
xor r9d, r9d
lea r8d, [r9 - 1]
lea rdx, [rbp + 0x400]
mov rcx, rax
call fcn.1801245b0
mov qword [0x18019e050], rax
jmp 0x1801003c4
mov rax, qword [0x18019e050]
mov qword gs:[0x130], rax
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
mov rcx, r14
call fcn.180185f50
test al, al
je 0x180100470
mov rcx, r14
call fcn.1800ff170
mov rdx, qword [0x18019d760]
cmp rax, rdx
jbe 0x18010040d
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x180100427
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rcx, rdx
ja 0x1801005bc
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.1800ff360
nop
mov r9, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
cmp r9, rax
je 0x180100463
mov r8, qword [r15 + 8]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x440]
mov rcx, r15
call fcn.1800e25a0
nop
lea rcx, [rbp + 0x1a0]
call fcn.1800e77f0
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 7
jbe 0x1801004b6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801004b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100795
call fcn.180182790
xor r12d, r12d
mov qword [rbp + 0x98], r12
mov r13d, 7
mov qword [rbp + 0xa0], r13
mov word [rbp + 0x88], r12w
mov rdx, qword [rbp + 0x80]
cmp rdx, r13
jbe 0x180100517
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100512
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100795
call fcn.180182790
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], r13
mov word [rbp + 0x68], r12w
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x180100562
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010055d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100795
call fcn.180182790
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], r12b
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0xf
jbe 0x180100713
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801005b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100771
call fcn.180182790
jmp 0x180100713
mov rdx, qword [rbp + 0xa0]
cmp rdx, 7
jbe 0x180100602
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801005fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100789
call fcn.180182790
xor r12d, r12d
mov qword [rbp + 0x98], r12
mov r13d, 7
mov qword [rbp + 0xa0], r13
mov word [rbp + 0x88], r12w
mov rdx, qword [rbp + 0x80]
cmp rdx, r13
jbe 0x180100663
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010065e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100789
call fcn.180182790
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], r13
mov word [rbp + 0x68], r12w
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x1801006ae
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801006a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180100789
call fcn.180182790
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], r12b
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0xf
jbe 0x180100713
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801006fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010078f
call fcn.180182790
jmp 0x180100713
mov r15, qword [rsp + 0x600]
jmp 0x18010071d
mov r15, qword [rsp + 0x600]
movabs r14, 0x93e8cbcb24d100b0
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
cmp eax, dword [rbp + 0x1c]
mov ebx, eax
mov rax, qword [rbp + 0xd8]
jl 0x1800ff4d6
mov rbx, qword [rsp + 0x608]
mov eax, dword [rbp + 0x20]
inc eax
mov dword [rbp + 0x20], eax
cmp eax, dword [rbp + 0xb0]
jl 0x1800ff400
mov rax, r15
mov rbx, qword [rsp + 0x610]
add rsp, 0x5c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800e6e30
nop
call fcn.1800e8480
int3
call fcn.1800e77d0
int3
call fcn.1800e6e30
nop
call fcn.1800e6e30
nop
call fcn.1800e6e30
nop
call fcn.1800e6e30
int3