Function at 0x14019bc00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x458
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x3c0], xmm8
movaps xmmword [rbp + 0x3b0], xmm7
movaps xmmword [rbp + 0x3a0], xmm6
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x298], rcx
mov eax, 0x10
mov qword [rbp + 0x2b8], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2c8], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov qword [rbp + 0x2e0], rax
add rax, 0x60
mov qword [rbp + 0x2d8], rax
movabs rax, 0x1bce8fc8a45f6cbd
movabs rdx, 0x1bce8fc8a45f6cbd
xor rax, rdx
mov qword [rcx], rax
mov qword [rcx + 8], 0
mov word [rbp + 0x39e], 0xc4
lea rcx, [rbp + 0x39e]
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x2e8], rcx
mov al, byte [rax + 0x60]
mov cl, 0x7c
xor cl, 0x7c
cmp al, cl
jne 0x14019dc95
mov ecx, dword [0x14027d3f8]
mov eax, 0x87df0a00
xor eax, 0x2633560c
xor ecx, eax
mov edx, dword [0x14027d3fc]
mov r8d, 0x6f1cee4d
xor r8d, 0x90e311b2
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xc9eaed0a
xor ecx, 0x361512f5
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xba7ca16d
mov ecx, 0xcfd5ddd
xor ecx, 0x522fc80f
mov r8d, 0xdcae14c4
xor r8d, 0x2351eb3b
xor ecx, r8d
or eax, edx
or ecx, 0x5ed295d2
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x88be4ab9
xor edx, 0x5f2d0f4b
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xd79345f2
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb5608170
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb5608170
or eax, 0xb5608170
imul eax, edx
add eax, ecx
cmp eax, 0x99c7abcc
jb 0x14019ddaa
mov eax, dword [0x14027d400]
xor eax, 0x98e47ecc
mov r8d, dword [0x14027d404]
mov r9d, r8d
not r9d
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
not ecx
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x55e91d76
mov edx, eax
xor edx, 0xaa16e289
add eax, edx
sub eax, ecx
add eax, 0x6e6ba389
mov dword [rbp + 0x290], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x2a8]
add rsp, 0x20
mov rax, qword [rbp + 0x2e8]
xorps xmm0, xmm0
movaps xmmword [rcx], xmm0
mov rdx, qword [rax]
mov qword [rbp + 0x350], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x358], rax
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0x350]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.140129fe0
mov rcx, qword [rbp + 0x2d8]
mov eax, dword [rbp + 0x290]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x297], cl
cmp eax, 0xae76dd3d
ja 0x14019ddaa
mov al, byte [rbp + 0x297]
test al, 1
jne 0x14019bf0e
jmp 0x14019dc95
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rax]
mov qword [rbp + 0x288], rcx
mov al, byte [rax + 8]
mov cl, 0xfe
xor cl, 0xfe
cmp al, cl
jne 0x14019bf6d
sub rsp, 0x20
call fcn.1400ba280
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
cmp byte [rax], 0
jne 0x14019dc95
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [0x14028b978]
mov qword [rax], rcx
mov rcx, qword [0x14028b980]
mov qword [rax + 8], rcx
jmp 0x14019dd81
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b540]
movaps xmm1, xmmword [0x14028b550]
movaps xmm2, xmmword [0x14028b560]
movaps xmm3, xmmword [0x14028b570]
xor eax, eax
mov qword [rbp + 0x238], rax
movaps xmmword [rbp + 0x240], xmm3
movaps xmmword [rbp + 0x250], xmm2
movaps xmmword [rbp + 0x260], xmm1
movaps xmmword [rbp + 0x270], xmm0
jmp 0x14019bfc9
mov rax, qword [rbp + 0x238]
movaps xmm2, xmmword [rbp + 0x240]
movaps xmm7, xmmword [rbp + 0x250]
movaps xmm8, xmmword [rbp + 0x260]
movaps xmm5, xmmword [rbp + 0x270]
movaps xmmword [rbp + 0x1d0], xmm5
movaps xmmword [rbp + 0x1e0], xmm8
movaps xmmword [rbp + 0x1f0], xmm7
movaps xmmword [rbp + 0x200], xmm2
mov qword [rbp + 0x218], rax
movaps xmm6, xmmword [0x14028b580]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b580]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b590]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x220], xmm1
movd eax, xmm0
test al, 1
jne 0x14019c0f0
jmp 0x14019c0ff
mov rax, qword [rbp + 0x218]
mov byte [rbp + rax + 0x380], 0
movaps xmm0, xmmword [rbp + 0x220]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14019c11a
jmp 0x14019c131
mov rax, qword [rbp + 0x218]
or rax, 1
mov cl, 0x92
xor cl, 0x92
mov byte [rbp + rax + 0x380], cl
movaps xmm0, xmmword [rbp + 0x220]
pextrw eax, xmm0, 2
test al, 1
jne 0x14019c14a
jmp 0x14019c22e
mov ecx, dword [0x14027d408]
and ecx, dword [0x14027d40c]
or ecx, 0x1838f9ca
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x82d421db
mov edx, 0x1542071d
xor edx, 0x979626c6
mov r8d, 0x69f6ee6c
xor r8d, 0x96091193
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x96816f99
xor edx, 0x697e9066
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x6a195696
xor edx, 0x95e6a969
xor ecx, edx
or eax, ecx
mov ecx, 0x715e451
xor ecx, 0xda93691c
mov edx, 0xef695576
xor edx, 0x32efd83b
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xf0ace11a
ja 0x14019ddb3
mov rcx, qword [rbp + 0x218]
mov eax, dword [0x14027d410]
xor edx, edx
div dword [0x14027d414]
add eax, 0x2505a18b
sub eax, 0x71730811
add eax, 0x5cf8fc7
mov edx, 0x9f943eeb
xor edx, 0xeee736fa
add eax, edx
and eax, 0xff699eb3
or rcx, 2
mov byte [rbp + rcx + 0x380], 0
cmp eax, 0x941a22f7
je 0x14019c1dc
jmp 0x14019c22e
mov eax, dword [0x14027d418]
xor edx, edx
div dword [0x14027d41c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7cebf20
mov edx, 0xffffffff
xor edx, 0x7cebf20
and ecx, edx
sub ecx, eax
or ecx, 0xd2685ed2
mov eax, ecx
and eax, 0x50c9b55c
xor ecx, 0x50c9b55c
or eax, ecx
cmp eax, 0xa00bfe1a
jbe 0x14019ddbc
movaps xmm0, xmmword [rbp + 0x220]
mov edx, dword [0x14027d420]
mov eax, dword [0x14027d424]
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x2e4f4bca]
imul rax, rax, 0x56191f4d
shr rax, 0x3e
or eax, 0xd3173db2
xor eax, 0x5584b47e
mov ecx, 0xe1152ee3
pextrw edx, xmm0, 3
mov byte [rbp + 0x1cf], dl
cmp eax, ecx
jae 0x14019ddbc
mov al, byte [rbp + 0x1cf]
test al, 1
jne 0x14019c2d5
jmp 0x14019c41d
mov ecx, dword [0x14027d428]
xor ecx, 0xc7611001
xor ecx, dword [0x14027d42c]
mov eax, ecx
and eax, 0xd01b2788
xor ecx, 0xd01b2788
or eax, ecx
imul eax, eax, 0x67bc9e79
mov r8d, 0xffffffff
xor r8d, 0x999da65d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x4a8ab372
xor r8d, 0xd317152f
mov edx, eax
and edx, r8d
or eax, 0x999da65d
imul eax, edx
add eax, ecx
cmp eax, 0x3928e782
jbe 0x14019ddc5
mov rcx, qword [rbp + 0x218]
mov edx, dword [0x14027d430]
xor edx, 0xad2bf649
mov r8d, dword [0x14027d434]
xor r8d, 0xba349ff9
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xbdac94ad
xor edx, 0x772adb8a
imul eax, edx
mov edx, 0x437d9eb3
xor edx, 0xbc82614c
mov r8d, eax
xor r8d, edx
and r8d, 0xa18b364
mov r9d, 0xffffffff
xor r9d, 0xa18b364
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xa18b364
mov r9d, 0x40d1c445
xor r9d, 0x4ac97721
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x208d8d09
xor edx, 0x999d21da
sub eax, edx
movabs rdx, 0x22f9b814a6ed1c85
movabs r8, 0x22f9b814a6ed1c86
xor rdx, r8
or rcx, rdx
mov byte [rbp + rcx + 0x380], 0
cmp eax, 0xada7d834
jae 0x14019c340
jmp 0x14019c41d
movaps xmm0, xmmword [rbp + 0x220]
pextrw eax, xmm0, 4
test al, 1
jne 0x14019c436
jmp 0x14019c467
mov rax, qword [rbp + 0x218]
mov rdx, 0xffffffffffffffff
xor rdx, 4
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 4
add rax, rdx
sub rax, rcx
mov cl, 2
xor cl, 2
mov byte [rbp + rax + 0x380], cl
movaps xmm0, xmmword [rbp + 0x220]
pextrw eax, xmm0, 5
test al, 1
jne 0x14019c480
jmp 0x14019c497
mov rax, qword [rbp + 0x218]
or rax, 5
mov cl, 0x81
xor cl, 0x81
mov byte [rbp + rax + 0x380], cl
movaps xmm0, xmmword [rbp + 0x220]
pextrw eax, xmm0, 6
test al, 1
jne 0x14019c4b0
jmp 0x14019c4c7
mov rax, qword [rbp + 0x218]
or rax, 6
mov cl, 0x32
xor cl, 0x32
mov byte [rbp + rax + 0x380], cl
mov ecx, dword [0x14027d438]
mov edx, dword [0x14027d43c]
mov r8d, 0xc6f87f93
xor r8d, 0x3907806c
mov eax, ecx
xor eax, r8d
mov r8d, 0xac9f34f9
xor r8d, 0x5360cb06
xor ecx, r8d
or eax, ecx
mov r8d, 0x95cac0d4
xor r8d, 0x6a353f2b
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x4dd720a3
mov ecx, eax
xor ecx, 0x882ef81e
xor ecx, 0xffffffff
or eax, 0x882ef81e
and eax, ecx
mov ecx, eax
xor ecx, 0xa99f4357
mov edx, 0xffffffff
xor edx, 0xa99f4357
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xb232d4f2
jbe 0x14019ddce
movaps xmm0, xmmword [rbp + 0x220]
mov eax, dword [0x14027d440]
mov ecx, dword [0x14027d444]
xor edx, edx
div ecx
xor eax, 0x8a3fce08
shr eax, 3
imul rax, rax, 0x2217cb9
shr rax, 0x33
or eax, 0x4fd39c3e
mov ecx, 0x31ac9e73
pextrw edx, xmm0, 7
mov byte [rbp + 0x1ce], dl
cmp eax, ecx
je 0x14019c552
mov al, byte [rbp + 0x1ce]
test al, 1
jne 0x14019c5ac
jmp 0x14019c5f9
mov rcx, qword [rbp + 0x218]
mov rax, rcx
or rax, 7
xor rax, 0xffffffffffffffff
movabs rdx, 0xb0dd92f0abcf85ac
movabs r8, 0x4f226d0f54307a53
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 7
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
mov cl, 0x5c
xor cl, 0x5c
mov byte [rbp + rax + 0x380], cl
movaps xmm0, xmmword [rbp + 0x1d0]
movaps xmm1, xmmword [rbp + 0x1e0]
movaps xmm2, xmmword [rbp + 0x1f0]
movaps xmm3, xmmword [rbp + 0x200]
mov rax, qword [rbp + 0x218]
add rax, 8
movaps xmm4, xmmword [0x14028b5a0]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x238], rax
movaps xmmword [rbp + 0x240], xmm3
movaps xmmword [rbp + 0x250], xmm2
movaps xmmword [rbp + 0x260], xmm1
movaps xmmword [rbp + 0x270], xmm0
jne 0x14019bfc9
jmp 0x14019c66c
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b540]
movaps xmm1, xmmword [0x14028b550]
movaps xmm2, xmmword [0x14028b560]
movaps xmm3, xmmword [0x14028b570]
xor eax, eax
mov qword [rbp + 0x178], rax
movaps xmmword [rbp + 0x180], xmm3
movaps xmmword [rbp + 0x190], xmm2
movaps xmmword [rbp + 0x1a0], xmm1
movaps xmmword [rbp + 0x1b0], xmm0
jmp 0x14019c6c8
mov rax, qword [rbp + 0x178]
movaps xmm2, xmmword [rbp + 0x180]
movaps xmm7, xmmword [rbp + 0x190]
movaps xmm8, xmmword [rbp + 0x1a0]
movaps xmm5, xmmword [rbp + 0x1b0]
movaps xmmword [rbp + 0x110], xmm5
movaps xmmword [rbp + 0x120], xmm8
movaps xmmword [rbp + 0x130], xmm7
movaps xmmword [rbp + 0x140], xmm2
mov qword [rbp + 0x158], rax
movaps xmm6, xmmword [0x14028b580]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b580]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b590]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x160], xmm1
movd eax, xmm0
test al, 1
jne 0x14019c7ef
jmp 0x14019c802
mov rax, qword [rbp + 0x158]
mov cl, 0x88
xor cl, 0x88
mov byte [rbp + rax + 0x360], cl
movaps xmm0, xmmword [rbp + 0x160]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14019c81d
jmp 0x14019c860
mov rax, qword [rbp + 0x158]
mov rdx, 0xffffffffffffffff
xor rdx, 1
mov rcx, rax
and rcx, rdx
movabs r8, 0xbfc84e01a22b7687
movabs rdx, 0xbfc84e01a22b7686
xor r8, rdx
mov rdx, rax
xor rdx, r8
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x360], 0
mov eax, dword [0x14027d448]
and eax, dword [0x14027d44c]
add eax, 0xc6d03fd2
add eax, 0x14c6a10
sub eax, 0xc6d03fd2
mov ecx, 0x56032233
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x8ebb76cd
xor ecx, 0xffffffff
mov edx, 0x1dbf69ae
xor edx, 0x93041f63
and edx, ecx
mov ecx, 0xb77e626a
xor ecx, 0xb77e6268
imul ecx, edx
sub ecx, 0x8ebb76cd
sub eax, ecx
cmp eax, 0xe00e6c3c
jae 0x14019ddd7
movaps xmm0, xmmword [rbp + 0x160]
mov ecx, dword [0x14027d450]
mov r8d, dword [0x14027d454]
mov edx, ecx
not edx
mov eax, r8d
and eax, edx
mov r9d, r8d
not r9d
mov edx, ecx
and edx, r9d
imul edx, eax
mov eax, ecx
and eax, r8d
or ecx, r8d
imul ecx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 0x17f6db48]
and eax, 0x3bfe6d18
imul eax, eax, 0x36452576
pextrw ecx, xmm0, 2
mov byte [rbp + 0x10f], cl
cmp eax, 0xff978299
je 0x14019ddd7
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x14019c932
jmp 0x14019c945
mov rax, qword [rbp + 0x158]
or rax, 2
mov byte [rbp + rax + 0x360], 0
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 3
test al, 1
jne 0x14019c95e
jmp 0x14019c971
mov rax, qword [rbp + 0x158]
or rax, 3
mov byte [rbp + rax + 0x360], 0
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 4
test al, 1
jne 0x14019c98a
jmp 0x14019c9a7
mov rcx, qword [rbp + 0x158]
mov rax, rcx
and rax, 4
xor rcx, 4
or rax, rcx
mov byte [rbp + rax + 0x360], 0
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 5
test al, 1
jne 0x14019c9c0
jmp 0x14019c9ed
mov rax, qword [rbp + 0x158]
movabs rcx, 0x813ddcaf25c4a526
movabs rdx, 0x813ddcaf25c4a523
xor rcx, rdx
or rax, rcx
mov cl, 0xc6
xor cl, 0xc6
mov byte [rbp + rax + 0x360], cl
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 6
test al, 1
jne 0x14019ca06
jmp 0x14019ca4d
mov rcx, qword [rbp + 0x158]
mov rax, rcx
or rax, 6
xor rax, 0xffffffffffffffff
or rcx, 6
movabs rdx, 0x8441de731f090219
movabs r8, 0x7bbe218ce0f6fde6
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov cl, 0xa7
xor cl, 0xa7
mov byte [rbp + rax + 0x360], cl
movaps xmm0, xmmword [rbp + 0x160]
pextrw eax, xmm0, 7
test al, 1
jne 0x14019ca66
jmp 0x14019ca79
mov rax, qword [rbp + 0x158]
or rax, 7
mov byte [rbp + rax + 0x360], 0
mov eax, dword [0x14027d458]
mov r8d, dword [0x14027d45c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x41ee9167
add eax, ecx
add eax, 0x34425d21
mov ecx, 0xd51fbf6c
xor ecx, 0x6af2ecb8
and eax, ecx
cmp eax, 0x119024d2
jb 0x14019dde0
movaps xmm0, xmmword [rbp + 0x110]
movaps xmm2, xmmword [rbp + 0x120]
movaps xmm3, xmmword [rbp + 0x130]
movaps xmm4, xmmword [rbp + 0x140]
mov rdx, qword [rbp + 0x158]
mov r8d, dword [0x14027d460]
mov eax, dword [0x14027d464]
xor r8d, eax
mov eax, r8d
xor eax, 0xda28e68f
xor r8d, 0x21531930
and r8d, 0xbb533d3a
mov ecx, eax
and ecx, 0x44acc2c5
imul ecx, r8d
mov r8d, eax
and r8d, 0xbb533d3a
or eax, 0xbb533d3a
imul eax, r8d
add eax, ecx
mov ecx, 0xf516fda7
imul rax, rcx
shr rax, 0x3e
or eax, 0xf6359f35
mov ecx, 0xa48249b8
add rdx, 8
mov qword [rbp + 0xb8], rdx
movaps xmm1, xmmword [0x14028b5b0]
paddq xmm4, xmm1
movaps xmmword [rbp + 0xc0], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp + 0xd0], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp + 0xe0], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0xf0], xmm0
movabs r8, 0xc42959fb649e6d03
movabs r9, 0xc42959fb649e6d1b
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x10e], dl
cmp eax, ecx
jbe 0x14019dde0
movaps xmm0, xmmword [rbp + 0xf0]
movaps xmm1, xmmword [rbp + 0xe0]
movaps xmm2, xmmword [rbp + 0xd0]
movaps xmm3, xmmword [rbp + 0xc0]
mov rax, qword [rbp + 0xb8]
mov cl, byte [rbp + 0x10e]
test cl, 1
mov qword [rbp + 0x178], rax
movaps xmmword [rbp + 0x180], xmm3
movaps xmmword [rbp + 0x190], xmm2
movaps xmmword [rbp + 0x1a0], xmm1
movaps xmmword [rbp + 0x1b0], xmm0
je 0x14019c6c8
jmp 0x14019cc04
mov eax, dword [0x14027d468]
xor eax, 0xa49632c6
sub eax, dword [0x14027d46c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x73465e58
mov edx, 0xffffffff
xor edx, 0x73465e58
and eax, edx
sub eax, ecx
or eax, 0x9081fa6d
sub eax, 0x42062a65
cmp eax, 0x4d07eeb8
je 0x14019dde9
mov rcx, qword [rbp + 0x2c0]
mov eax, dword [0x14027d470]
mov r8d, dword [0x14027d474]
xor r8d, 0x6e91973b
xor edx, edx
sub edx, r8d
add eax, edx
mov r8d, 0x3e5c8abd
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x2b0]
mov r8d, 0x8fd9de02
xor r8d, 0x5b4a4807
xor edx, r8d
xor edx, 0x47df082
mov dword [rbp + 0xa4], edx
mov edx, 0x5aa46014
xor edx, 0x61af3db6
mov dword [rbp + 0xa0], edx
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x98], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x1b3
sub rsp, 0x20
call fcn.140093f60
mov rdx, qword [rbp + 0x2d8]
mov ecx, dword [rbp + 0xa0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xa4]
mov qword [rbp + 0xa8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
jbe 0x14019cc44
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x14019cd1a
jmp 0x14019d837
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0xa8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x320], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x320]
call fcn.140039831
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x38], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x40], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b540]
movaps xmm1, xmmword [0x14028b550]
movaps xmm2, xmmword [0x14028b560]
movaps xmm3, xmmword [0x14028b570]
xor eax, eax
mov qword [rbp + 0x48], rax
movaps xmmword [rbp + 0x50], xmm3
movaps xmmword [rbp + 0x60], xmm2
movaps xmmword [rbp + 0x70], xmm1
movaps xmmword [rbp + 0x80], xmm0
jmp 0x14019cdac
mov rax, qword [rbp + 0x48]
movaps xmm2, xmmword [rbp + 0x50]
movaps xmm7, xmmword [rbp + 0x60]
movaps xmm8, xmmword [rbp + 0x70]
movaps xmm5, xmmword [rbp + 0x80]
movaps xmmword [rbp - 0x30], xmm5
movaps xmmword [rbp - 0x20], xmm8
movaps xmmword [rbp - 0x10], xmm7
movaps xmmword [rbp], xmm2
mov qword [rbp + 0x18], rax
movaps xmm6, xmmword [0x14028b580]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b580]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b590]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x20], xmm1
movd eax, xmm0
test al, 1
jne 0x14019ceb5
jmp 0x14019cec1
mov rax, qword [rbp + 0x18]
mov byte [rbp + rax + 0x338], 0
movaps xmm0, xmmword [rbp + 0x20]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14019ced9
jmp 0x14019cf7b
mov r11, qword [rbp + 0x18]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 1
mov rdx, 0xffffffffffffffff
movabs rax, 0xf413e4246c62e719
xor rdx, rax
movabs r9, 0xf413e4246c62e719
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x20f4779eb6d7987a
movabs r9, 0xd4e793badab57f63
xor r10, r9
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 1
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
movabs r8, 0xea8f7b4aa67d0ec6
movabs r9, 0x157084b55982f139
xor r8, r9
xor rcx, r8
movabs r8, 0xf413e4246c62e719
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x338], 0
mov ecx, dword [0x14027d478]
xor ecx, dword [0x14027d47c]
mov eax, 0xd19e6234
xor eax, 0xc729af83
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb0c6a7b6
xor ecx, 0xc47a0882
mov edx, 0x4a175ad
xor edx, 0xfb5e8a52
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x74bcaf34
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x6adf8b46
cmp eax, 0x5507de92
je 0x14019ddf2
movaps xmm0, xmmword [rbp + 0x20]
mov eax, dword [0x14027d480]
xor eax, 0xfa1a024e
mov ecx, dword [0x14027d484]
or eax, ecx
mov edx, eax
not edx
and edx, 0x4f6b2a04
mov ecx, eax
and ecx, 0xb094d5fb
imul ecx, edx
mov edx, eax
and edx, 0x4f6b2a04
or eax, 0x4f6b2a04
imul eax, edx
add eax, ecx
or eax, 0x6f6bdf9c
add eax, 0xb3ba5b17
mov ecx, 0x7d31da80
pextrw edx, xmm0, 2
mov byte [rbp - 0x31], dl
cmp eax, ecx
ja 0x14019ddf2
mov al, byte [rbp - 0x31]
test al, 1
jne 0x14019d044
jmp 0x14019d054
mov rax, qword [rbp + 0x18]
or rax, 2
mov byte [rbp + rax + 0x338], 0
movaps xmm0, xmmword [rbp + 0x20]
pextrw eax, xmm0, 3
test al, 1
jne 0x14019d06a
jmp 0x14019d0d0
mov rax, qword [rbp + 0x18]
movabs rdx, 0x9182d5abe07e2075
movabs rcx, 0x9182d5abe07e2076
xor rdx, rcx
movabs rcx, 0x29f5613d83fb511d
movabs r8, 0xd60a9ec27c04aee2
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs r8, 0x737af2f499f3c643
movabs rdx, 0x737af2f499f3c640
xor r8, rdx
mov rdx, rax
xor rdx, r8
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x338], 0
movaps xmm0, xmmword [rbp + 0x20]
pextrw eax, xmm0, 4
test al, 1
jne 0x14019d0e6
jmp 0x14019d11b
mov rax, qword [rbp + 0x18]
movabs rcx, 0x9bc64dd936681a1
movabs rdx, 0x9bc64dd936681a5
xor rcx, rdx
and rcx, rax
xor rcx, 0xffffffffffffffff
add rax, 4
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x338], 0
mov eax, dword [0x14027d488]
xor eax, 0x95c7077c
mov edx, dword [0x14027d48c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
and eax, eax
mov ecx, 0x1fd975e
xor ecx, 0xfe0268a1
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfb4f5350
mov edx, 0xffffffff
xor edx, 0xfb4f5350
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x3dd4d90d
xor edx, 0xc22b26f2
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf5b06d34
xor edx, 0x1b5c628b
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xeeec0fbf
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb80b784b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x175a077c
xor r8d, 0xe8a5f883
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb80b784b
or eax, 0xb80b784b
imul eax, edx
add eax, ecx
cmp eax, 0x33b63a9a
jbe 0x14019ddfb
movaps xmm0, xmmword [rbp + 0x20]
mov edx, dword [0x14027d490]
xor edx, 0x8585ae0b
mov eax, dword [0x14027d494]
mov ecx, eax
mov eax, edx
lea ecx, [rax + rcx - 0xe132c8c]
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x8b125620
and edx, 0x74eda9df
imul edx, eax
mov eax, ecx
and eax, 0x74eda9df
or ecx, 0x74eda9df
imul ecx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx - 0x6887cc72]
mov ecx, 0x1bfaf594
pextrw edx, xmm0, 5
mov byte [rbp - 0x32], dl
cmp eax, ecx
jb 0x14019d1d8
mov al, byte [rbp - 0x32]
test al, 1
jne 0x14019d24d
jmp 0x14019d27d
mov rcx, qword [rbp + 0x18]
movabs rdx, 0x60f178a2d467c01c
movabs rax, 0x60f178a2d467c019
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rcx, 5
or rax, rcx
mov byte [rbp + rax + 0x338], 0
movaps xmm0, xmmword [rbp + 0x20]
pextrw eax, xmm0, 6
test al, 1
jne 0x14019d293
jmp 0x14019d349
mov r11, qword [rbp + 0x18]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 6
movabs r8, 0xc7789bd583f5b89a
movabs rax, 0x19f11167bbc6344b
xor r8, rax
movabs rax, 0xa5b1ca50f2d0582b
movabs r9, 0x5a4e35af0d2fa7d4
xor rax, r9
xor r8, rax
movabs r9, 0xde898ab238338cd1
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0x282e98fbc2104d28
movabs r9, 0xf6a71249fa23c1f9
xor r10, r9
mov r9, rdx
and r9, r10
mov r10, r8
and r10, 6
or rax, r11
or r9, r10
xor rax, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x99f49e1f37196f0e
movabs r9, 0x477d14ad0f2ae3df
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x338], 0
movaps xmm0, xmmword [rbp + 0x20]
pextrw eax, xmm0, 7
test al, 1
jne 0x14019d35f
jmp 0x14019d389
mov rax, qword [rbp + 0x18]
mov rdx, 0xffffffffffffffff
xor rdx, 7
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 7
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x338], 0
movaps xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
movaps xmm3, xmmword [rbp]
mov rax, qword [rbp + 0x18]
add rax, 8
movaps xmm4, xmmword [0x14028b5b0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x48], rax
movaps xmmword [rbp + 0x50], xmm3
movaps xmmword [rbp + 0x60], xmm2
movaps xmmword [rbp + 0x70], xmm1
movaps xmmword [rbp + 0x80], xmm0
jne 0x14019cdac
jmp 0x14019d3e1
mov rdx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
lea rcx, [rbp + 0x338]
lea r8, [rbp + 0x310]
sub rsp, 0x20
call fcn.14012c8b0
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019d837
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x390], rax
movups xmm0, xmmword [rbp + 0x338]
movaps xmmword [rbp + 0x380], xmm0
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x370], rax
movups xmm0, xmmword [rbp + 0x338]
movaps xmmword [rbp + 0x360], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x380]
call fcn.1400913b8
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov cl, byte [rbp + 0x370]
test cl, cl
sete cl
mov byte [rbp - 0x34], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x33], al
or al, cl
test al, 1
jne 0x14019d4ea
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x308], rax
lea rdx, [rbp + 0x300]
sub rsp, 0x20
call fcn.1400344e0
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
cmp byte [rax], 0
setne al
mov byte [rbp - 0x35], al
jmp 0x14019d72c
mov al, byte [rbp - 0x33]
test al, 1
jne 0x14019d837
jmp 0x14019d4fa
mov eax, dword [0x14027d498]
xor edx, edx
div dword [0x14027d49c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd728017e
xor edx, 0xfd94824a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x2abc8334
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2abc8334
or eax, 0x2abc8334
imul eax, edx
add eax, ecx
xor eax, 0x7330d585
mov ecx, 0x82e4dc3e
xor edx, edx
div ecx
mov ecx, 0x36af689f
xor ecx, 0x257b00b
cmp eax, ecx
jae 0x14019de04
mov eax, dword [0x14027d4a0]
mov edx, dword [0x14027d4a4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0xfe1fba28
xor r8d, 0x1e045d7
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x376dc538
xor edx, edx
div ecx
sub eax, 0x988c6be6
mov ecx, 0x81a890f3
xor ecx, 0x11b2cc87
xor edx, edx
div ecx
mov dword [rbp - 0x4c], eax
mov eax, 0x9bc3a4fe
xor eax, 0x9ed19a69
mov dword [rbp - 0x50], eax
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1400ba2f0
mov rdx, qword [rbp + 0x2d8]
mov ecx, dword [rbp - 0x50]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
mov r8, qword [rbp + 0x2f0]
mov qword [rbp - 0x48], r8
mov r8, qword [rbp + 0x2f8]
mov qword [rbp - 0x40], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x36], dl
cmp eax, ecx
jae 0x14019d562
mov al, byte [rbp - 0x36]
test al, 1
jne 0x14019d60e
jmp 0x14019d837
mov eax, dword [0x14027d4a8]
mov ecx, 0x87d1d446
xor ecx, 0x20e33363
xor eax, ecx
imul eax, dword [0x14027d4ac]
mov ecx, 0x38ff261a
xor ecx, 0x38ff261a
sub ecx, eax
xor eax, eax
sub eax, 0xb01f060b
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf797c282
xor ecx, 0xa5b64a38
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x522188ba
add eax, 1
add eax, ecx
and eax, 0x2f01ae26
cmp eax, 0x1647fbf8
jae 0x14019de0d
mov rcx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x2b0]
mov r9, qword [rbp - 0x48]
mov eax, dword [0x14027d4b0]
xor edx, edx
div dword [0x14027d4b4]
mov ebx, eax
add ebx, 0x497ab472
mov edx, ebx
xor edx, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x958686b2
mov r10d, 0xffffffff
xor r10d, 0x2939c116
mov eax, edx
and eax, 0x2939c116
and ebx, r10d
mov edi, 0xd7316245
xor edi, 0xfe08a353
mov esi, r11d
and esi, edi
mov edi, r10d
and edi, 0x958686b2
or eax, ebx
or esi, edi
xor eax, esi
or edx, r11d
mov r11d, 0x1db198a4
xor r11d, 0xe24e675b
xor edx, r11d
or r10d, 0x2939c116
and edx, r10d
or eax, edx
mov r10d, 0xad362736
xor r10d, 0xb9045842
xor edx, edx
div r10d
mov rdx, qword [rbp - 0x40]
mov qword [r8], r9
mov qword [rcx], rdx
cmp eax, 0xf4de5987
jae 0x14019de0d
xor eax, eax
mov byte [rbp - 0x35], al
jmp 0x14019d72c
mov cl, byte [rbp - 0x34]
mov al, byte [rbp - 0x35]
mov byte [rbp - 0x51], al
or al, cl
test al, 1
jne 0x14019d8cb
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2d0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140020530
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x14019d7bf
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14019d7bf
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.1400913d0
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019d846
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1400913d0
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x96
xor cl, 0x96
cmp al, cl
jne 0x14019d846
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14012ad40
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x14019dd81
jmp 0x14019dc95
mov rax, qword [rbp + 0x2d8]
mov byte [rax], 0
jmp 0x14019db65
mov eax, dword [0x14027d4b8]
xor edx, edx
div dword [0x14027d4bc]
mov ecx, eax
mov eax, ecx
and eax, 0x91a46092
mov edx, 0x6d8ce56
xor edx, 0xf92731a9
xor eax, edx
and ecx, 0x91a46092
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6071cbc
xor ecx, 0xf9f8e343
xor eax, ecx
or eax, 0x8baa1587
xor eax, 0xc73f53ed
cmp eax, 0x98190054
jae 0x14019de16
mov eax, dword [0x14027d4c0]
mov ecx, dword [0x14027d4c4]
xor ecx, 0x845657ae
add eax, ecx
add eax, 0xbe9679fd
imul eax, eax, 0xbd23130
sub eax, 0xf4edba7
cmp eax, 0x1dbf57d0
je 0x14019de16
jmp 0x14019db9d
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14019db17
mov r11d, dword [0x14027d4c8]
sub r11d, dword [0x14027d4cc]
mov eax, 0xfd7a72f9
xor eax, 0x2858d06
mov ecx, r11d
xor ecx, eax
mov r8d, 0x7fc3344d
xor r8d, 0x3ebcedbe
mov eax, 0xfda73cf8
xor eax, 0x258c307
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xe102561a
mov r9d, 0x63821d96
xor r9d, 0x82804b8c
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x39c14611
xor r10d, 0xd8c3100b
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x417fd9f3
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xe102561a
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x4f8cdc56
mov edx, 0x5b3f32f1
xor edx, 0x5b3f32f3
imul ecx, edx
xor eax, 0x4f8cdc56
add eax, ecx
or eax, 0xb2a1857c
mov ecx, 0xd9fc2c96
xor ecx, 0x37da22ab
cmp eax, ecx
je 0x14019de1f
mov r8, qword [rbp + 0x2d0]
mov eax, dword [0x14027d4d0]
mov ecx, 0xb67cb3f5
xor ecx, 0xbd36186b
xor eax, ecx
mov r9d, dword [0x14027d4d4]
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r9d
or eax, r9d
imul eax, edx
add eax, ecx
mov ecx, 0xdd336e4e
xor ecx, 0xd86e5c8c
add eax, ecx
xor eax, 0xa205fda9
mov ecx, 0x9e3454ca
xor ecx, 0x9a8238a7
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x98]
mov ecx, 0xdf64511d
xor ecx, 0x9af98bf5
mov r9, qword [0x14028b978]
mov qword [r8], r9
mov r9, qword [0x14028b980]
mov qword [r8 + 8], r9
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jae 0x14019de1f
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14019da94
jmp 0x14019da4e
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14019da94
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.1400913d0
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x12
xor cl, 0x12
cmp al, cl
jne 0x14019db9d
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1400913d0
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x34
xor cl, 0x34
cmp al, cl
jne 0x14019db9d
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14012ad40
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
je 0x14019dd81
jmp 0x14019dc95
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov byte [rcx], 0
cmp rax, 0
je 0x14019db65
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019db65
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.1400913d0
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019db9d
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1400913d0
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x288]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14012ad40
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019dc95
mov eax, dword [0x14027d4d8]
mov ecx, dword [0x14027d4dc]
xor ecx, 0x79ea22bc
xor edx, edx
div ecx
mov ecx, 0xd6a0fb12
xor edx, edx
div ecx
add eax, 0xe8c446b6
mov ecx, eax
xor ecx, 0xe5297bed
xor ecx, 0xffffffff
mov edx, 0xba3821c9
xor edx, 0x5f115a24
or eax, edx
and eax, ecx
cmp eax, 0xc7196aa8
jb 0x14019de28
mov rdx, qword [rbp + 0x2d8]
mov eax, dword [0x14027d4e0]
mov ecx, dword [0x14027d4e4]
mov r8d, 0x6e503dd
xor r8d, 0xa2945a17
xor ecx, r8d
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x2d8c8b
xor r8d, 0xff684394
and ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xff45cf1f
and eax, r8d
sub eax, ecx
mov ecx, 0x7a87d421
xor ecx, 0x613c3520
sub eax, ecx
mov ecx, 0x2c091232
xor ecx, 0x4cbc03a9
and eax, ecx
mov ecx, 0xcb5122ca
xor ecx, 0xce2b5d1d
mov byte [rdx], 1
cmp eax, ecx
jb 0x14019de28
jmp 0x14019dc95
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x14019dd81
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xb0761644
xor ecx, 0x64735fc2
cmp eax, ecx
jne 0x14019dd81
mov rax, qword [rbp + 0x2d8]
mov cl, 0x96
xor cl, 0x96
mov byte [rax], cl
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rcx], 0
mov rdx, qword [rax + 0x10]
xor r8d, r8d
sub rsp, 0x20
call fcn.140028560
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400cdd40
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019dd81
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140028560
add rsp, 0x20
mov rax, qword [rbp + 0x298]
movaps xmm6, xmmword [rbp + 0x3a0]
movaps xmm7, xmmword [rbp + 0x3b0]
mov ebp, 0x3b0
movaps xmm8, xmmword [rbp + 0x3c0]
add byte [rax], al
lea rsp, [rbp + 0x3d8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
or eax, 0xe9ff6422
jno 0x14019dd91
invalid
fcmovnb st(0), st(5)
jrcxz 0x14019de36
jmp 0x14019c1dc
lodsd eax, dword [rsi]
mov bh, 0xc3
fucompi st(1)
mov dl, 0xe4
invalid
sbb dh, byte [rax + 0x72e983cd]
in eax, 0xff
dec esp
adc ebx, 0xe77be9d5
invalid
int3
invalid
pop rsi
invalid
jb 0x14019de02
loope 0x14019dd9c
jmp 0x14019cc44
mov esi, 0xe9285581
fdivr st(1), st(0)
invalid
rol dword [0x11502de38], 1
invalid
invalid
xchg ebp, eax
wait
push rsp
mov bl, 0xe9
push rbp
idiv edi
push rsp
outsb dx, byte [rsi]
sbb byte [rsi - 0x17], bh
push rsi
clc
invalid
hlt
cli
outsb dx, byte [rsi]
insd dword [rdi], dx
jmp 0x14019d897
test al, 0xf8
enter 0xffffffffffffe93b, 0x70
sti
invalid
dec byte [rbp + rbp*2 - 0x21c168b]
invalid
nop word cs:[rax + rax]