Function at 0x14012c8b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x378
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2e0], xmm8
movaps xmmword [rbp + 0x2d0], xmm7
movaps xmmword [rbp + 0x2c0], xmm6
mov qword [rbp + 0x2a0], r8
mov qword [rbp + 0x2a8], rdx
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], rcx
mov eax, dword [0x14027a5b0]
xor eax, 0xee38691f
xor edx, edx
div dword [0x14027a5b4]
mov ecx, 0xac9b55c3
xor ecx, 0x9173da94
xor edx, edx
div ecx
mov ecx, 0x84a8fcad
xor ecx, 0xc9553f83
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0x4dfdc32e
mov ecx, 0x501e51aa
xor ecx, 0x501e51a8
imul ecx, edx
mov edx, 0x29d18f6c
xor edx, 0x642c4c42
sub ecx, edx
sub eax, ecx
mov ecx, 0x27e28100
xor ecx, 0x6be1bebc
xor edx, edx
div ecx
cmp eax, 0x5ee4ac8d
jae 0x14012e5ec
mov eax, dword [0x14027a5b8]
xor eax, 0x9f7feb08
mov ecx, dword [0x14027a5bc]
xor ecx, 0x4a5cfc6c
xor edx, edx
div ecx
xor eax, 0xc587a00b
add eax, 0x2cedf80
mov ecx, eax
xor ecx, 0xd9767015
and eax, 0x26898fea
add eax, eax
sub eax, ecx
mov dword [rbp + 0x29c], eax
mov eax, 0x10
mov qword [rbp + 0x260], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x270], rax
mov eax, 0x20
mov qword [rbp + 0x278], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x288], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x290], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov eax, dword [rbp + 0x29c]
cmp eax, 0xa8b60758
jb 0x14012e5ec
movaps xmm0, xmmword [0x14028a4b0]
movaps xmm1, xmmword [0x14028a4c0]
movaps xmm2, xmmword [0x14028a4d0]
movaps xmm3, xmmword [0x14028a4e0]
xor eax, eax
mov qword [rbp + 0x208], rax
movaps xmmword [rbp + 0x210], xmm3
movaps xmmword [rbp + 0x220], xmm2
movaps xmmword [rbp + 0x230], xmm1
movaps xmmword [rbp + 0x240], xmm0
jmp 0x14012cab1
mov rax, qword [rbp + 0x208]
movaps xmm0, xmmword [rbp + 0x210]
movaps xmm1, xmmword [rbp + 0x220]
movaps xmm2, xmmword [rbp + 0x230]
movaps xmm3, xmmword [rbp + 0x240]
movaps xmmword [rbp + 0x1c0], xmm3
movaps xmmword [rbp + 0x1d0], xmm2
movaps xmmword [rbp + 0x1e0], xmm1
movaps xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], rax
mov ecx, dword [0x14027a5c0]
xor ecx, 0x34ebcea2
mov edx, dword [str._r_]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
imul eax, eax, 0xcc2599f0
add eax, 0x5d8b260c
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd97f1e34
xor edx, 0x8d871f61
and ecx, edx
mov edx, 0x855d5c25
xor edx, 0xd1a55d70
mov r8d, 0xfdea8f1d
xor r8d, 0x21570e2
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x9a8df80a
jae 0x14012e5f5
movaps xmm5, xmmword [rbp + 0x1c0]
movaps xmm8, xmmword [rbp + 0x1d0]
movaps xmm7, xmmword [rbp + 0x1e0]
movaps xmm2, xmmword [rbp + 0x1f0]
mov ecx, dword [0x14027a5c8]
xor ecx, 0x8c82237e
mov eax, dword [0x14027a5cc]
xor eax, 0x8365cb77
sub ecx, eax
mov edx, ecx
and edx, 0x7f3f165
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx + 0x7f3f165]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9e25c436
and ecx, 0x61da3bc9
imul ecx, edx
mov edx, eax
and edx, 0x61da3bc9
or eax, 0x61da3bc9
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5d4710ee
and ecx, 0xa2b8ef11
imul ecx, edx
mov edx, eax
and edx, 0xa2b8ef11
or eax, 0xa2b8ef11
imul eax, edx
add eax, ecx
movaps xmm6, xmmword [0x14028a4f0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028a4f0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028a500]
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 + 0x1a0], xmm1
movd ecx, xmm0
mov byte [rbp + 0x1bf], cl
cmp eax, 0xb30adbeb
je 0x14012cb58
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x14012cce9
jmp 0x14012ccfb
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x200]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1a0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14012cd16
jmp 0x14012cd6a
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x200]
mov rdx, rcx
and rdx, 1
xor rdx, 0xffffffffffffffff
movabs r8, 0x42e94de4204a0e47
movabs r9, 0x42e94de4204a0e46
xor r8, r9
add rcx, r8
movabs r8, 0x420e721085975275
movabs r9, 0x420e721085975274
xor r8, r9
add rcx, r8
add rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x14027a5d0]
imul eax, dword [0x14027a5d4]
add eax, 0x8396d796
mov r8d, 0xffffffff
xor r8d, 0x6f52b166
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6f52b166
or eax, 0x6f52b166
imul eax, edx
add eax, ecx
mov ecx, 0xdddf90e1
xor ecx, 0x280f9109
sub eax, ecx
mov ecx, 0xce3be7fe
xor ecx, 0x1716336b
sub eax, ecx
add eax, 0xf5d001e8
mov ecx, 0xf3b3b25e
xor ecx, 0x4cd1f3c4
cmp eax, ecx
je 0x14012e5fe
movaps xmm0, xmmword [rbp + 0x1a0]
xor eax, eax
pextrw ecx, xmm0, 2
mov byte [rbp + 0x19f], cl
cmp eax, 0xf9992b15
ja 0x14012e5fe
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x14012ce0f
jmp 0x14012ce3b
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x200]
movabs rdx, 0x9e9e530785fcabe7
movabs r8, 0x9e9e530785fcabe5
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1a0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14012ce54
jmp 0x14012cf3f
mov rax, qword [rbp + 0x2b0]
mov rsi, qword [rbp + 0x200]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
movabs r9, 0xf58fa4b0f89001c0
movabs rcx, 0xf58fa4b0f89001c3
xor r9, rcx
movabs rcx, 0x98035e0af1f7df5f
movabs r8, 0x67fca1f50e0820a0
xor rcx, r8
xor r9, rcx
movabs r8, 0xa9b35bf69372a0f
movabs rcx, 0xb91af3d67f29f10d
xor r8, rcx
movabs rcx, 0x532ce53c20ab504b
movabs r10, 0xacd31ac3df54afb4
xor rcx, r10
xor r8, rcx
movabs r10, 0x851f94c3d721f2f3
movabs rcx, 0x369e52aac13f29f1
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xb381c669161edb02
mov r10, r9
and r10, r11
mov r11, r8
and r11, 3
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0xa27bd2de9044b42e
movabs r10, 0x5d842d216fbb4bd1
xor r9, r10
xor rdx, r9
movabs r9, 0xb381c669161edb02
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1a0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14012cf58
jmp 0x14012cfaa
mov rax, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x200]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov edx, 4
and rdx, 4
xor rdx, 0xffffffffffffffff
movabs r8, 0x1c13516c61bedc4b
movabs r9, 0xe3ecae939e4123b4
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov dl, 0xd
xor dl, 0xd
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1a0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14012cfc3
jmp 0x14012d005
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x200]
mov rdx, rcx
and rdx, 5
xor rdx, 0xffffffffffffffff
add rcx, 5
movabs r8, 0x731f90d3ba8bf417
movabs r9, 0x731f90d3ba8bf416
xor r8, r9
add rcx, r8
add rcx, rdx
mov dl, 0xcc
xor dl, 0xcc
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1a0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14012d01e
jmp 0x14012d04a
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x200]
movabs rdx, 0x90957b774037656f
movabs r8, 0x90957b7740376569
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1a0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14012d063
jmp 0x14012d213
mov ecx, dword [0x14027a5e0]
add ecx, dword [0x14027a5e4]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6cd48d56
mov edx, 0xffffffff
xor edx, 0x6cd48d56
and ecx, edx
or eax, ecx
mov ecx, 0x2454efc4
xor ecx, 0x9feed56
add eax, ecx
mov ecx, eax
xor ecx, 0x980de198
xor ecx, 0xffffffff
or eax, 0x980de198
and eax, ecx
mov ecx, 0x510b4498
xor ecx, 0x36065f42
cmp eax, ecx
jb 0x14012e607
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x200]
mov eax, dword [0x14027a5e8]
mov r8d, dword [0x14027a5ec]
xor r8d, 0xffffffff
mov r9d, 0xffaac178
xor r9d, 0xffaac178
mov r10d, 0x3888f6c0
xor r10d, 0x3888f6c1
sub r9d, r10d
sub r8d, r9d
sub eax, r8d
imul r8d, eax, 0xc7ecb978
mov r9d, 0xde315c18
xor r9d, 0x21cea3e7
mov eax, r8d
xor eax, r9d
mov r10d, 0xa95f91f8
xor r10d, 0x56a06e07
mov r9d, r8d
xor r9d, r10d
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xbcafe755
or eax, r9d
mov r9d, 0xbcafe755
and r9d, 0xbcafe755
mov r10d, 0x4cf7c067
xor r10d, 0xb3083f98
xor r9d, r10d
xor r8d, 0xffffffff
mov r10d, 0x6e9ed02
xor r10d, 0xf91612fd
xor r9d, r10d
or r8d, r9d
and eax, r8d
mov r8d, 0x6c1f7c44
xor r8d, 0x93e083bb
xor eax, r8d
sub eax, 0x1d01d5ef
add eax, 0xc9ee7725
add eax, 0x1d01d5ef
and rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r8, 0x15005bc34645f46c
movabs r9, 0x15005bc34645f46b
xor r8, r9
movabs r9, 0x3056098e900181a6
movabs r10, 0xcfa9f6716ffe7e59
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
xor r9, 7
or r8, r9
and rdx, r8
movabs r8, 0x8d1606be6003a16a
movabs r9, 0x72e9f9419ffc5e95
xor r8, r9
xor rdx, r8
mov r8b, 0x4e
xor r8b, 0x4e
mov byte [rcx + rdx], r8b
cmp eax, 0x5d42cec5
je 0x14012d0ba
jmp 0x14012d213
movaps xmm0, xmmword [rbp + 0x1c0]
movaps xmm1, xmmword [rbp + 0x1d0]
movaps xmm2, xmmword [rbp + 0x1e0]
movaps xmm3, xmmword [rbp + 0x1f0]
mov rax, qword [rbp + 0x200]
add rax, 8
movaps xmm4, xmmword [0x14028a510]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x208], rax
movaps xmmword [rbp + 0x210], xmm3
movaps xmmword [rbp + 0x220], xmm2
movaps xmmword [rbp + 0x230], xmm1
movaps xmmword [rbp + 0x240], xmm0
jne 0x14012cab1
jmp 0x14012d286
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x2a0]
add rdx, 0x60
mov qword [rbp + 0x188], rdx
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 rcx, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x268]
add rsp, 0x20
mov r8d, 2
sub rsp, 0x20
call fcn.14012b900
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x190], rcx
cmp byte [rax + 0x60], 0
jne 0x14012e49a
mov r11d, dword [0x14027a5f0]
xor r11d, 0x6580cba4
xor r11d, dword [0x14027a5f4]
mov eax, 0x4c77d854
xor eax, 0xb38827ab
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x5ea41d53
mov edx, 0xffffffff
xor edx, 0x60d93940
mov r9d, 0x4f2d281d
xor r9d, 0x2ff4115d
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x60d93940
mov r10d, edx
and r10d, 0x5ea41d53
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x60d93940
and ecx, edx
or eax, ecx
mov ecx, 0x7ef95198
xor ecx, 0x726fa538
add eax, ecx
mov ecx, 0xe1ba89f1
xor ecx, 0x44e81136
sub eax, ecx
mov ecx, 0xf507d2fd
xor ecx, 0xf991265d
sub eax, ecx
mov ecx, eax
and ecx, 0xfe90bcc4
mov edx, 0x41c15d0a
xor edx, 0x41c15d08
imul ecx, edx
xor eax, 0xfe90bcc4
add eax, ecx
cmp eax, 0xa433096f
je 0x14012e610
mov rdx, qword [rbp + 0x190]
mov eax, dword [0x14027a5f8]
mov r8d, dword [0x14027a5fc]
mov ecx, 0xd1e77cc7
xor ecx, 0x91ba15cf
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, r8d
mov r9d, 0x6b8c6615
xor r9d, 0x947399ea
xor r8d, r9d
and eax, r8d
sub eax, ecx
and eax, 0x1b41eee8
mov ecx, 0x2af5dc4f
xor ecx, 0x2af5dc4f
mov r8d, 0xf58d7349
xor r8d, 0xd0205a76
sub ecx, r8d
add eax, ecx
xor eax, 0xa116f4d3
mov ecx, 0x8d7632c6
xor ecx, 0x43c1b2ff
cmp rdx, 0
sete dl
mov byte [rbp + 0x187], dl
cmp eax, ecx
je 0x14012d3ca
mov al, byte [rbp + 0x187]
test al, 1
jne 0x14012e056
jmp 0x14012d463
mov eax, dword [0x14027a600]
or eax, dword [0x14027a604]
mov edx, 0xe717e73b
xor edx, 0xe717e73a
mov ecx, eax
add ecx, edx
mov edx, 0x3c21c4db
xor edx, 0xc3de3b24
xor eax, edx
or eax, 0x911f4d35
add eax, ecx
mov ecx, 0x547138df
xor ecx, 0x2e811a26
and eax, ecx
and eax, 0x4b4f9a26
cmp eax, 0x1148ab0b
ja 0x14012e619
mov eax, dword [0x14027a608]
xor eax, 0xdb53888c
mov r8d, dword [0x14027a60c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xf0cb9c84
xor r8d, 0xf34637b
mov edx, eax
xor edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9cb3f174
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x9cb3f174
mov r8d, 0xffffffff
xor r8d, 0x9cb3f174
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x7655c267
xor eax, 0x2a702d51
and eax, edx
mov edx, 0xffffffff
xor edx, 0x5c25ef36
and ecx, edx
or eax, ecx
mov ecx, 0xf225ddb8
xor edx, edx
div ecx
mov dword [rbp + 0x180], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov eax, dword [rbp + 0x180]
mov cl, byte [rcx]
mov dl, 7
xor dl, 7
cmp cl, dl
sete cl
mov byte [rbp + 0x186], cl
cmp eax, 0x5df9a3a
jae 0x14012d4af
mov al, byte [rbp + 0x186]
test al, 1
jne 0x14012d5ba
jmp 0x14012e49a
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14000e91f
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x170], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x178], rcx
mov al, byte [rax]
mov cl, 0xa6
xor cl, 0xa6
cmp al, cl
jne 0x14012e49a
mov eax, dword [0x14027a610]
or eax, dword [0x14027a614]
sub eax, 0xacfef4ba
mov ecx, 0xae9037db
xor ecx, 0x71c5ae90
sub eax, ecx
add eax, 0xacfef4ba
xor eax, 0x4dfaaa0f
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xcfedda77
xor edx, 0x30e07bc4
and edx, ecx
mov r8d, 0xd5eec1b7
xor r8d, 0x2ae36004
mov ecx, 0x8231ef45
xor ecx, 0x7dce10ba
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xff0da1b3
or eax, 0xff0da1b3
imul eax, edx
add eax, ecx
cmp eax, 0xd68f0ebf
je 0x14012e622
mov eax, dword [0x14027a618]
and eax, dword [0x14027a61c]
mov ecx, 0x3333c49a
xor ecx, 0x8ed43c62
and eax, ecx
mov ecx, 0xd78e3194
xor edx, edx
div ecx
mov r8d, 0x92b12799
xor r8d, 0xbd51844d
mov ecx, 0xfded7d52
xor ecx, 0x21282ad
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2fe0a3d4
mov r8d, 0xb273eaba
xor r8d, 0x9d93496e
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x16c], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov eax, dword [rbp + 0x16c]
cmp eax, 0x448e9eac
je 0x14012d681
movaps xmm0, xmmword [0x14028a4b0]
movaps xmm1, xmmword [0x14028a4c0]
movaps xmm2, xmmword [0x14028a4d0]
movaps xmm3, xmmword [0x14028a4e0]
xor eax, eax
mov qword [rbp + 0x118], rax
movaps xmmword [rbp + 0x120], xmm3
movaps xmmword [rbp + 0x130], xmm2
movaps xmmword [rbp + 0x140], xmm1
movaps xmmword [rbp + 0x150], xmm0
jmp 0x14012d75e
mov rax, qword [rbp + 0x118]
movaps xmm0, xmmword [rbp + 0x120]
movaps xmm1, xmmword [rbp + 0x130]
movaps xmm2, xmmword [rbp + 0x140]
movaps xmm3, xmmword [rbp + 0x150]
movaps xmmword [rbp + 0xd0], xmm3
movaps xmmword [rbp + 0xe0], xmm2
movaps xmmword [rbp + 0xf0], xmm1
movaps xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rax
mov ecx, dword [0x14027a620]
xor ecx, dword [0x14027a624]
mov edx, 0xffffffff
xor edx, 0xbbf1aae4
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xc51a20c9
mov r8d, 0xffffffff
xor r8d, 0x53509715
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x53509715
or eax, 0x53509715
imul eax, edx
add eax, ecx
cmp eax, 0x5d810da0
jb 0x14012e62b
movaps xmm5, xmmword [rbp + 0xd0]
movaps xmm8, xmmword [rbp + 0xe0]
movaps xmm7, xmmword [rbp + 0xf0]
movaps xmm2, xmmword [rbp + 0x100]
mov ecx, dword [0x14027a628]
mov eax, dword [0x14027a62c]
xor eax, ecx
xor eax, 0x7b70973d
and eax, ecx
mov ecx, eax
imul rcx, rcx, 0x3d4bf613
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
mov ecx, eax
not ecx
and ecx, 0x9832535
and eax, 0xfffffffe
sub eax, ecx
and eax, 0x14089887
xor eax, 0x5e7dfaec
movaps xmm6, xmmword [0x14028a4f0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028a4f0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028a500]
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 + 0xb0], xmm1
movd ecx, xmm0
mov byte [rbp + 0xcf], cl
cmp eax, 0x4afee330
ja 0x14012d800
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x14012d957
jmp 0x14012d969
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x110]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xb0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14012d984
jmp 0x14012d9d9
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x110]
movabs rdx, 0x1eb9f24251dfe80d
movabs r8, 0x1eb9f24251dfe80c
xor rdx, r8
and rdx, rcx
movabs r8, 0x80b73607ab9fdbe8
movabs r9, 0x7f48c9f854602417
xor r8, r9
xor rdx, r8
add rcx, 1
add rcx, 1
add rcx, rdx
mov dl, 0xc4
xor dl, 0xc4
mov byte [rax + rcx], dl
mov eax, dword [0x14027a630]
and eax, dword [0x14027a634]
mov ecx, 0x9fb76350
xor ecx, 0xc48d3c6f
add eax, ecx
or eax, 0x70749b3b
mov ecx, 0xefa04425
xor ecx, 0xdda7b3d1
add eax, ecx
cmp eax, 0xae9ccfda
je 0x14012e634
movaps xmm0, xmmword [rbp + 0xb0]
mov eax, dword [0x14027a638]
mov ecx, dword [str.Nub_]
xor edx, edx
div ecx
xor eax, 0xc4945852
add eax, 0x8c54ca38
and eax, 0xa325d77d
pextrw ecx, xmm0, 2
mov byte [rbp + 0xaf], cl
cmp eax, 0xd1ab43ca
je 0x14012da0f
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x14012da5e
jmp 0x14012db60
mov eax, dword [0x14027a640]
xor eax, 0xac16d2fb
imul eax, dword [0x14027a644]
and eax, 0xf6893e61
imul eax, eax, 0x382be098
or eax, 0xc0b0f8ae
cmp eax, 0x1124679d
je 0x14012e63d
mov r8, qword [rbp + 0x110]
mov eax, dword [0x14027a648]
xor edx, edx
div dword [0x14027a64c]
mov rdx, qword [rbp + 0x280]
xor eax, 0x8ab628c5
mov ecx, 0x5df3e968
xor ecx, 0xe183a146
or eax, ecx
mov ecx, 0x2ad23804
xor ecx, 0x44eb16
or eax, ecx
mov ecx, 0xccabdd68
xor ecx, 0x45d3e4da
and r8, r8
movabs r9, 0x8c36193d42eed0df
movabs r10, 0x73c9e6c2bd112f20
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
xor r9, 2
movabs r10, 0x9fbb2603d66f70cc
movabs r11, 0x9fbb2603d66f70ce
xor r10, r11
movabs r11, 0x272408d858ec40f2
movabs rsi, 0xd8dbf727a713bf0d
xor r11, rsi
xor r10, r11
or r9, r10
movabs r10, 0x7df9c0bc8b63a9b4
movabs r11, 0x82063f43749c564b
xor r10, r11
xor r8, r10
xor r9, 0xffffffffffffffff
or r8, r9
mov byte [rdx + r8], 0
cmp eax, ecx
je 0x14012da8b
jmp 0x14012db60
movaps xmm0, xmmword [rbp + 0xb0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14012db79
jmp 0x14012db8f
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x110]
or rcx, 3
mov byte [rax + rcx], 0
mov eax, dword [0x14027a650]
mov edx, dword [0x14027a654]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x93693128
sub eax, ecx
add eax, 0xd67d284e
mov r8d, 0xb6ecc038
xor r8d, 0x933e77ee
mov ecx, 0xf1a984dc
xor ecx, 0xe567b23
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x25d2b7d6
mov r8d, 0x546b6db4
xor r8d, 0x71b9da62
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x9842f1b4
jae 0x14012e646
movaps xmm0, xmmword [rbp + 0xb0]
mov eax, dword [0x14027a658]
mov ecx, dword [0x14027a65c]
xor ecx, 0xe0a0d4bb
xor edx, edx
div ecx
add eax, 0x73a0195c
mov ecx, 0xccda19ff
imul rax, rcx
shr rax, 0x3f
not eax
and eax, 0x1ba30f0b
mov ecx, 0xa80ad1c4
pextrw edx, xmm0, 4
mov byte [rbp + 0xae], dl
cmp eax, ecx
je 0x14012e646
mov al, byte [rbp + 0xae]
test al, 1
jne 0x14012dc6c
jmp 0x14012dcaa
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x110]
mov rdx, rcx
and rdx, 4
movabs r8, 0x3244fa1941c35e07
movabs r9, 0xcdbb05e6be3ca1f8
xor r8, r9
xor rdx, r8
add rcx, 4
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xb0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14012dcc3
jmp 0x14012ddfc
mov eax, dword [0x14027a660]
add eax, dword [0x14027a664]
mov ecx, 0x41f2b73
xor edx, edx
div ecx
mov ecx, 0x3845649d
xor ecx, 0x2632d664
sub eax, ecx
mov ecx, 0x8cce83b0
xor ecx, 0x3928364e
add eax, ecx
mov ecx, 0x9d547746
xor ecx, 0x8323c5bf
add eax, ecx
sub eax, 0x23d680af
add eax, 0x24126d20
mov ecx, 0x21cbeca3
xor ecx, 0x21d6c0c
add eax, ecx
cmp eax, 0xc8a0d1bd
je 0x14012e64f
mov rcx, qword [rbp + 0x280]
mov r8, qword [rbp + 0x110]
mov edx, dword [0x14027a668]
sub edx, dword [0x14027a66c]
xor edx, 0xffffffff
mov eax, 0xdd7f3ebc
xor eax, 0xc9b03500
mov r9d, 0x7d17eaa
xor r9d, 0xf82e8155
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xb2e507ef
or edx, eax
mov eax, 0x81622c0d
xor eax, 0x33872be2
or eax, r9d
xor edx, 0xffffffff
and edx, eax
mov eax, edx
and eax, 0x2013c80a
mov r9d, 0x6853b9b6
xor r9d, 0x484071bc
xor edx, r9d
or eax, edx
mov edx, eax
add edx, 1
mov r9d, 0xdfcdbb6d
xor r9d, 0x20324492
xor eax, r9d
or eax, 0x28b0a3bc
add eax, edx
movabs r9, 0xba46fb38afe14beb
movabs rdx, 0xba46fb38afe14bee
xor r9, rdx
mov rdx, r8
and rdx, r9
movabs r9, 0xeffbecaace99275
movabs r10, 0xeffbecaace99270
xor r9, r10
xor r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0xbfb543f4
jae 0x14012dd21
jmp 0x14012ddfc
movaps xmm0, xmmword [rbp + 0xb0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14012de15
jmp 0x14012de45
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x110]
movabs rdx, 0x454c51aacd6650c7
movabs r8, 0x454c51aacd6650c1
xor rdx, r8
or rcx, rdx
mov dl, 0x61
xor dl, 0x61
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xb0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14012de5e
jmp 0x14012de74
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x110]
or rcx, 7
mov byte [rax + rcx], 0
mov eax, dword [0x14027a670]
xor eax, 0x43340f46
mov ecx, dword [0x14027a674]
xor ecx, 0x36d13d11
or eax, ecx
sub eax, 0xa8ccc57c
mov ecx, eax
and ecx, 0x71271eeb
mov edx, 0xbd70c6e
xor edx, 0xf428f391
xor ecx, edx
add eax, 0x71271eeb
add eax, 1
add eax, ecx
imul eax, eax, 0x2dda10e6
cmp eax, 0x43c71fee
jb 0x14012e658
movaps xmm0, xmmword [rbp + 0xd0]
movaps xmm2, xmmword [rbp + 0xe0]
movaps xmm3, xmmword [rbp + 0xf0]
movaps xmm4, xmmword [rbp + 0x100]
mov rdx, qword [rbp + 0x110]
mov eax, dword [0x14027a678]
mov ecx, dword [0x14027a67c]
sub eax, ecx
add eax, 0x7520af5e
mov ecx, eax
and ecx, 0x1e1e6237
add ecx, ecx
sub eax, ecx
add eax, 0x4493b754
mov ecx, 0xa40248f
add rdx, 8
mov qword [rbp + 0x58], rdx
movaps xmm1, xmmword [0x14028a520]
psubq xmm4, xmm1
movaps xmmword [rbp + 0x60], xmm4
psubq xmm3, xmm1
movaps xmmword [rbp + 0x70], xmm3
psubq xmm2, xmm1
movaps xmmword [rbp + 0x80], xmm2
psubq xmm0, xmm1
movaps xmmword [rbp + 0x90], xmm0
cmp rdx, 0x18
sete dl
mov byte [rbp + 0xad], dl
cmp eax, ecx
jb 0x14012dec2
movaps xmm0, xmmword [rbp + 0x90]
movaps xmm1, xmmword [rbp + 0x80]
movaps xmm2, xmmword [rbp + 0x70]
movaps xmm3, xmmword [rbp + 0x60]
mov rax, qword [rbp + 0x58]
mov cl, byte [rbp + 0xad]
test cl, 1
mov qword [rbp + 0x118], rax
movaps xmmword [rbp + 0x120], xmm3
movaps xmmword [rbp + 0x130], xmm2
movaps xmmword [rbp + 0x140], xmm1
movaps xmmword [rbp + 0x150], xmm0
je 0x14012d75e
jmp 0x14012dfa9
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x178]
mov r8, qword [rbp + 0x170]
mov byte [rcx + 0x10], 1
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
mov al, byte [rax]
mov cl, 0x87
xor cl, 0x87
cmp al, cl
jne 0x14012e49a
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
jne 0x14012e49a
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14003b4d4
add rsp, 0x20
jmp 0x14012e49a
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028a4b0]
movaps xmm1, xmmword [0x14028a4c0]
movaps xmm2, xmmword [0x14028a4d0]
movaps xmm3, xmmword [0x14028a4e0]
xor eax, eax
mov qword [rbp + 8], rax
movaps xmmword [rbp + 0x10], xmm3
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x30], xmm1
movaps xmmword [rbp + 0x40], xmm0
jmp 0x14012e0a3
mov rax, qword [rbp + 8]
movaps xmm2, xmmword [rbp + 0x10]
movaps xmm7, xmmword [rbp + 0x20]
movaps xmm8, xmmword [rbp + 0x30]
movaps xmm5, xmmword [rbp + 0x40]
movaps xmmword [rbp - 0x60], xmm5
movaps xmmword [rbp - 0x50], xmm8
movaps xmmword [rbp - 0x40], xmm7
movaps xmmword [rbp - 0x30], xmm2
mov qword [rbp - 0x18], rax
movaps xmm6, xmmword [0x14028a4f0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028a4f0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028a500]
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 - 0x10], xmm1
movd eax, xmm0
test al, 1
jne 0x14012e1a9
jmp 0x14012e278
mov eax, dword [0x14027a680]
mov ecx, dword [0x14027a684]
xor ecx, 0x6f2f3949
and eax, ecx
mov r8d, 0x84e4def7
xor r8d, 0xda9f265f
mov ecx, 0x5cba9cb1
xor ecx, 0xa345634e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xfa289d6e
xor r8d, 0x5d76291
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5e7bf8a8
mov r8d, 0x902f6d62
xor r8d, 0xce5495ca
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x5b48d0d7
add eax, 0x88bc045f
cmp eax, 0xfc536a4a
ja 0x14012e661
mov r8, qword [rbp - 0x18]
mov eax, dword [0x14027a688]
add eax, dword [0x14027a68c]
and eax, 0x2077b26d
mov ecx, 0x7cfb3ff3
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x288]
mov ecx, 0x6cc52153
xor ecx, 0x1759ecd4
imul eax, ecx
mov ecx, 0x603983ec
xor ecx, 0xad691c3d
mov byte [rdx + r8], 0
cmp eax, ecx
je 0x14012e661
jmp 0x14012e278
movaps xmm0, xmmword [rbp - 0x10]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14012e290
jmp 0x14012e2b9
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp - 0x18]
movabs rdx, 0xf0c95658b88b2127
movabs r8, 0xf0c95658b88b2126
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 2
test al, 1
jne 0x14012e2cf
jmp 0x14012e2e2
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp - 0x18]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 3
test al, 1
jne 0x14012e2f8
jmp 0x14012e325
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp - 0x18]
movabs rdx, 0x5b0b48b043c1965d
movabs r8, 0x5b0b48b043c1965e
xor rdx, r8
or rcx, rdx
mov dl, 0x82
xor dl, 0x82
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 4
test al, 1
jne 0x14012e33b
jmp 0x14012e34e
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp - 0x18]
or rcx, 4
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 5
test al, 1
jne 0x14012e364
jmp 0x14012e381
mov rax, qword [rbp + 0x288]
mov rdx, qword [rbp - 0x18]
mov rcx, rdx
and rcx, 5
xor rdx, 5
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 6
test al, 1
jne 0x14012e397
jmp 0x14012e3ae
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp - 0x18]
or rcx, 6
mov dl, 0xd2
xor dl, 0xd2
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 7
test al, 1
jne 0x14012e3c4
jmp 0x14012e3d7
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp - 0x18]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x60]
movaps xmm1, xmmword [rbp - 0x50]
movaps xmm2, xmmword [rbp - 0x40]
movaps xmm3, xmmword [rbp - 0x30]
mov rax, qword [rbp - 0x18]
add rax, 8
movaps xmm8, xmmword [0x14028a510]
movaps xmmword [rbp - 0x70], xmm8
movaps xmm7, xmm3
pand xmm7, xmm8
movaps xmm6, xmm2
pand xmm6, xmm8
movaps xmm5, xmm1
pand xmm5, xmm8
movaps xmm4, xmm0
pand xmm4, xmm8
paddq xmm4, xmm4
paddq xmm5, xmm5
paddq xmm6, xmm6
paddq xmm7, xmm7
pxor xmm0, xmm8
pxor xmm1, xmm8
pxor xmm2, xmm8
pxor xmm3, xmm8
paddq xmm3, xmm7
paddq xmm2, xmm6
paddq xmm1, xmm5
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 8], rax
movaps xmmword [rbp + 0x10], xmm3
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x30], xmm1
movaps xmmword [rbp + 0x40], xmm0
jne 0x14012e0a3
jmp 0x14012e476
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14012e5c5
mov eax, dword [0x14027a690]
mov ecx, dword [0x14027a694]
xor ecx, 0x24e7de78
add eax, ecx
mov ecx, 0xb055052e
xor ecx, 0xc21cbc15
and eax, ecx
mov edx, 0xab1736ef
xor edx, 0x5c191377
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xf70e2598
shl ecx, 1
mov edx, 0xcbe83c96
xor edx, 0x3ce6190e
sub ecx, edx
sub eax, ecx
mov ecx, 0x10c7b81
xor ecx, 0x10c7b81
mov edx, 0x41feae87
xor edx, 0x39301ad9
sub ecx, edx
add eax, ecx
mov ecx, 0x56b52d04
xor ecx, 0xab9f97eb
cmp eax, ecx
ja 0x14012e66a
mov eax, dword [0x14027a698]
mov edx, dword [0x14027a69c]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x7f11def1
xor r8d, 0x80ee210e
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x28a4078a
xor ecx, 0xa390fe45
imul eax, ecx
mov ecx, 0x7941868c
xor ecx, 0x7dd39ab7
xor edx, edx
div ecx
mov ecx, 0x826740b6
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x78]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xec57df5
jae 0x14012e52b
mov al, byte [rbp - 0x79]
test al, 1
jne 0x14012e5b4
jmp 0x14012e5c5
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
movaps xmm6, xmmword [rbp + 0x2c0]
movaps xmm7, xmmword [rbp + 0x2d0]
movaps xmm8, xmmword [rbp + 0x2e0]
lea rsp, [rbp + 0x2f8]
pop rsi
pop rbp
ret
invalid
fisubr word cs:[rdx - 0x68]
jmp 0x14012cb58
xor cl, al
call 0x127e9cfb6
invalid
mov fs, word [rax]
sbb byte [rcx + rbp*8], al
stosb byte [rdi], al
invalid
fucomi st(3)
test dword [rcx + rbp*8 - 0x4f], eax
in eax, dx
invalid
mov ebx, 0xe926bf21
invalid
add bl, byte [rsi + rcx*4]
jmp 0x14012d681
invalid
mov bh, 0x64
cmp esi, ecx
jmp 0x14012da0f
fsubr qword [r14 - 0xbba164f]
invalid
stosd dword [rdi], eax
lodsb al, byte [rsi]
mov ecx, 0xf5bce979
invalid
retf
insd dword [rdi], dx
sal esi, 1
and eax, 0xfff861e9
inc eax
cdq
or ah, cl
jmp 0x14012e228
rcr byte [rcx - 0x411633f8], 0xfb
invalid
test eax, esp
cmp bl, byte [rbx - 0x14717]
jmp qword [rsi + 0x66]