Function at 0x140123fa0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x3a0
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x310], xmm8
movaps xmmword [rbp + 0x300], xmm7
movaps xmmword [rbp + 0x2f0], xmm6
mov qword [rbp + 0x200], r8
mov qword [rbp + 0x208], rdx
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rcx
mov eax, 0x10
mov qword [rbp + 0x230], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x230]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
mov eax, 0x20
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x230]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x240], rax
mov rax, qword [0x1402c6150]
mov qword [rbp + 0x248], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x250], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c33e0]
movaps xmm1, xmmword [0x1402c33f0]
movaps xmm2, xmmword [0x1402c3400]
movaps xmm3, xmmword [0x1402c3410]
xor eax, eax
mov qword [rbp + 0x258], rax
movaps xmmword [rbp + 0x260], xmm3
movaps xmmword [rbp + 0x270], xmm2
movaps xmmword [rbp + 0x280], xmm1
movaps xmmword [rbp + 0x290], xmm0
jmp 0x1401240ce
mov rax, qword [rbp + 0x258]
movaps xmm2, xmmword [rbp + 0x260]
movaps xmm7, xmmword [rbp + 0x270]
movaps xmm8, xmmword [rbp + 0x280]
movaps xmm5, xmmword [rbp + 0x290]
movaps xmmword [rbp + 0x1a0], xmm5
movaps xmmword [rbp + 0x1b0], xmm8
movaps xmmword [rbp + 0x1c0], xmm7
movaps xmmword [rbp + 0x1d0], xmm2
mov qword [rbp + 0x1e8], rax
movaps xmm6, xmmword [0x1402c3420]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c3420]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c3430]
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 + 0x1f0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401241f5
jmp 0x140124207
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x1e8]
mov byte [rax + rcx], 0
mov ecx, dword [0x1402af860]
xor ecx, 0x88baa23f
mov r8d, dword [0x1402af864]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x693b5cbd
xor eax, 0x96c4a342
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5eeac4ea
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5eeac4ea
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x3decd0d9
xor edx, 0xc2132f26
xor ecx, edx
or eax, ecx
mov ecx, 0x86aa9d5d
xor ecx, 0x61133ae4
mov edx, 0xd85a3a88
xor edx, 0x27a5c577
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0xe6d21206
mov ecx, 0x6a340e67
xor ecx, 0x8a6a1ef3
cmp eax, ecx
ja 0x14012599f
movaps xmm0, xmmword [rbp + 0x1f0]
mov eax, dword [0x1402af868]
mov ecx, dword [0x1402af86c]
xor ecx, 0x2d1315fb
add eax, ecx
xor eax, 0x4fd3e0be
mov ecx, 0x9ecf434f
imul rax, rcx
shr rax, 0x3c
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp + 0x19f], cl
cmp eax, 0xfd2ea5c8
ja 0x14012599f
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x14012430e
jmp 0x140124336
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x1e8]
mov rdx, rcx
and rdx, 1
xor rdx, 0xffffffffffffffff
add rcx, 1
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14012434f
jmp 0x1401243a5
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x1e8]
movabs r8, 0x5cceb05492b0f299
movabs rdx, 0x5cceb05492b0f29b
xor r8, rdx
movabs rdx, 0xa886f2710d0241d0
movabs r9, 0x57790d8ef2fdbe2f
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 2
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401243be
jmp 0x1401243d8
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x1e8]
or rcx, 3
mov dl, 0x36
xor dl, 0x36
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401243f1
jmp 0x140124407
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x1e8]
or rcx, 4
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140124420
jmp 0x140124492
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x1e8]
movabs r8, 0x1e89e566cc7fbdda
movabs rcx, 0x1e89e566cc7fbddf
xor r8, rcx
mov rcx, rdx
or rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0x4b6e6f1f2e251f6a
movabs r9, 0x4b6e6f1f2e251f6f
xor r8, r9
movabs r9, 0xc7d19402fb25acce
movabs r10, 0x382e6bfd04da5331
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
mov eax, dword [0x1402af870]
mov ecx, dword [0x1402af874]
xor ecx, 0xbfc6a6b
or eax, ecx
mov ecx, 0xef96c188
xor ecx, 0x7dd1f31f
xor edx, edx
div ecx
mov ecx, 0xa21948be
xor ecx, 0x5de6b741
mov edx, eax
xor edx, ecx
and edx, 0xd4191308
mov r8d, 0xffffffff
xor r8d, 0xd4191308
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd4191308
mov r8d, 0x309cb5eb
xor r8d, 0xe485a6e3
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x971d4928
xor ecx, 0x75fd32d8
or eax, ecx
cmp eax, 0x61f0332c
jb 0x1401259a8
movaps xmm0, xmmword [rbp + 0x1f0]
xor eax, eax
mov ecx, 0x37b5458d
pextrw edx, xmm0, 6
mov byte [rbp + 0x19e], dl
cmp eax, ecx
jae 0x140124514
mov al, byte [rbp + 0x19e]
test al, 1
jne 0x140124548
jmp 0x1401246d7
mov ecx, dword [0x1402af880]
mov eax, 0x117cf1b3
xor eax, 0x18b7438a
xor ecx, eax
mov eax, dword [0x1402af884]
and ecx, ecx
xor ecx, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov edx, 0x3873aa10
xor edx, 0xc78c55ef
xor ecx, edx
mov edx, 0xaecddafe
xor edx, 0x51322501
xor eax, edx
or ecx, eax
mov eax, 0xd27ed32d
xor eax, 0x560b13d5
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xc46fe121
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x36cb465c
xor r8d, 0xc934b9a3
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xc46fe121
or ecx, 0xc46fe121
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x95104378
or ecx, 0x95104378
mov edx, 0x56f7fce8
xor edx, 0xa9080317
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xb5a23243
xor edx, 0x4a5dcdbc
xor ecx, edx
and eax, ecx
cmp eax, 0x2d059567
je 0x1401259b1
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x1e8]
mov edi, dword [0x1402af888]
mov eax, dword [0x1402af88c]
mov r8d, 0x6ecbc356
xor r8d, 0x992120d1
xor eax, r8d
and edi, eax
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x82e501f4
mov r9d, 0xffffffff
xor r9d, 0x132363fc
mov eax, r8d
and eax, 0x132363fc
and edi, r9d
mov r11d, r10d
and r11d, 0x132363fc
mov esi, r9d
and esi, 0x82e501f4
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0x132363fc
and r8d, r9d
or eax, r8d
mov r8d, 0xb0e223e
xor r8d, 0xae942fe7
and eax, r8d
sub eax, 0x7a9f43be
sub eax, 0x512d499f
mov r8d, 0xc0f968e
xor r8d, 0x7690d530
add eax, r8d
or rdx, 6
mov byte [rcx + rdx], 0
cmp eax, 0x1d302afb
jb 0x14012460e
jmp 0x1401246d7
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401246f0
jmp 0x14012472a
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x1e8]
mov rcx, rdx
and rcx, 7
movabs r8, 0x765312aca7c3d72a
movabs r9, 0x765312aca7c3d72d
xor r8, r9
xor rdx, r8
or rcx, rdx
mov dl, 0xb5
xor dl, 0xb5
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1a0]
movaps xmm1, xmmword [rbp + 0x1b0]
movaps xmm2, xmmword [rbp + 0x1c0]
movaps xmm3, xmmword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1e8]
mov eax, ecx
and eax, 8
or rcx, 8
add rax, rcx
movaps xmm4, xmmword [0x1402c3440]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x258], rax
movaps xmmword [rbp + 0x260], xmm3
movaps xmmword [rbp + 0x270], xmm2
movaps xmmword [rbp + 0x280], xmm1
movaps xmmword [rbp + 0x290], xmm0
jne 0x1401240ce
jmp 0x1401247a5
mov rax, qword [0x1402c6150]
mov qword [rbp + 0x170], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x170]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov rax, qword [rbp + 0x250]
xorps xmm0, xmm0
movaps xmmword [rdx], xmm0
add rax, 0x60
mov qword [rbp + 0x178], rax
mov rax, qword [rcx]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x2c8], rax
sub rsp, 0x20
call fcn.14001dfcd
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov r9d, 0xcdcf2a13
xor r9d, 0xcdcf2a1b
lea rcx, [rbp + 0x2d0]
lea r8, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140121d90
mov rax, qword [rbp + 0x250]
add rsp, 0x20
movdqa xmm0, xmmword [rbp + 0x2d0]
movaps xmmword [rbp + 0x180], xmm0
mov cl, byte [rbp + 0x2e0]
mov byte [rbp + 0x19d], cl
cmp byte [rax + 0x60], 0
jne 0x140125877
mov eax, dword [0x1402af890]
xor eax, 0x1e18d17
mov ecx, dword [0x1402af894]
xor ecx, 0x37c9ed23
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x750a7944
xor ecx, 0x3cea0157
mov edx, 0xa00da91e
xor edx, 0xe9edd10d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x49d7f130
shl ecx, 1
mov edx, 0x405b0dfd
xor edx, 0x98cfccd
add eax, edx
sub eax, ecx
mov ecx, 0xec992b92
xor edx, edx
div ecx
mov ecx, 0x6da1b353
xor ecx, 0x3930c165
cmp eax, ecx
ja 0x1401259ba
mov cl, byte [rbp + 0x19d]
mov eax, dword [0x1402af898]
mov r9d, dword [0x1402af89c]
mov edx, 0x273be9d8
xor edx, 0xed380501
xor r9d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0xae8676d
and eax, 0xd1150eab
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xbcf3b646
xor r8d, 0x31ed3122
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x8d1e8764
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x8d1e8764
or eax, 0x8d1e8764
imul eax, r8d
add eax, edx
mov dl, 0xf0
xor dl, 0xf0
cmp cl, dl
sete cl
mov byte [rbp + 0x16f], cl
cmp eax, 0xe6626f80
ja 0x1401259ba
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x1401249b9
jmp 0x14012507f
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.1400adbab
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
jne 0x140125877
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c33e0]
movaps xmm1, xmmword [0x1402c33f0]
movaps xmm2, xmmword [0x1402c3400]
movaps xmm3, xmmword [0x1402c3410]
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 0x140124a3f
mov rax, qword [rbp + 0x118]
movaps xmm2, xmmword [rbp + 0x120]
movaps xmm7, xmmword [rbp + 0x130]
movaps xmm8, xmmword [rbp + 0x140]
movaps xmm5, xmmword [rbp + 0x150]
movaps xmmword [rbp + 0xb0], xmm5
movaps xmmword [rbp + 0xc0], xmm8
movaps xmmword [rbp + 0xd0], xmm7
movaps xmmword [rbp + 0xe0], xmm2
mov qword [rbp + 0xf8], rax
movaps xmm6, xmmword [0x1402c3420]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c3420]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c3430]
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 + 0x100], xmm1
movd eax, xmm0
test al, 1
jne 0x140124b66
jmp 0x140124b78
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0xf8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x100]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140124b93
jmp 0x140124bad
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0xf8]
or rcx, 1
mov dl, 0x52
xor dl, 0x52
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x100]
pextrw eax, xmm0, 2
test al, 1
jne 0x140124bc6
jmp 0x140124bdc
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0xf8]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x100]
pextrw eax, xmm0, 3
test al, 1
jne 0x140124bf5
jmp 0x140124c19
mov rax, qword [rbp + 0x238]
mov rdx, qword [rbp + 0xf8]
mov rcx, rdx
and rcx, 3
xor rdx, 3
or rcx, rdx
mov dl, 0xf6
xor dl, 0xf6
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x100]
pextrw eax, xmm0, 4
test al, 1
jne 0x140124c32
jmp 0x140124c48
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0xf8]
or rcx, 4
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x100]
pextrw eax, xmm0, 5
test al, 1
jne 0x140124c61
jmp 0x140124cab
mov rax, qword [rbp + 0x238]
mov rdx, qword [rbp + 0xf8]
movabs r8, 0xf589ed077f121af6
movabs rcx, 0xa7612f880ede509
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov edx, 5
and rdx, 5
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x100]
pextrw eax, xmm0, 6
test al, 1
jne 0x140124cc4
jmp 0x140124e34
mov eax, dword [0x1402af8a0]
and eax, dword [0x1402af8a4]
add eax, 0x62a1308b
mov ecx, 0x2c816300
xor ecx, 0x1a659fd0
sub eax, ecx
mov ecx, 0xd6f32846
xor ecx, 0xb45218cd
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xaeaa4fee
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x538ccd74
xor r8d, 0xfd26829a
mov edx, eax
and edx, r8d
mov r8d, 0xf359ef4d
xor r8d, 0x5df3a0a3
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x7e75c6fd
cmp eax, 0x272873a1
jb 0x1401259c3
mov rcx, qword [rbp + 0x238]
mov r8, qword [rbp + 0xf8]
mov eax, dword [0x1402af8a8]
imul eax, dword [0x1402af8ac]
mov r9d, 0x4982e091
xor edx, edx
div r9d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x24ae4bd6
mov r9d, 0x3fd8d4cb
xor r9d, 0x1b769f1d
mov r10d, 0x49696fca
xor r10d, 0xb6969035
xor r9d, r10d
and edx, r9d
or eax, edx
xor eax, 0xffffffff
mov r10d, 0x4add9fb7
xor r10d, 0x4abb9e77
mov edx, 0x8eccf32d
xor edx, 0x71330cd2
xor r10d, edx
mov r9d, eax
and r9d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r9d
mov r10d, 0x7e1eeea4
xor r10d, 0x7e78ef64
mov r9d, eax
and r9d, r10d
mov r10d, 0x2f688f49
xor r10d, 0x2f0e8e89
or eax, r10d
imul eax, r9d
add eax, edx
movabs r9, 0x4cb15621ca810a3e
movabs rdx, 0x4cb15621ca810a38
xor r9, rdx
mov rdx, r8
and rdx, r9
xor r8, 6
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x2f33197e
je 0x1401259c3
jmp 0x140124e34
movaps xmm0, xmmword [rbp + 0x100]
pextrw eax, xmm0, 7
test al, 1
jne 0x140124e4d
jmp 0x140124ead
mov rax, qword [rbp + 0x238]
mov rdx, qword [rbp + 0xf8]
mov rcx, rdx
or rcx, 7
xor rcx, 0xffffffffffffffff
movabs r8, 0xe45961a813437a29
movabs r9, 0xe45961a813437a2e
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x7138de0b8d01422f
movabs r9, 0x8ec721f472febdd0
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov dl, 0xd0
xor dl, 0xd0
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xb0]
movaps xmm1, xmmword [rbp + 0xc0]
movaps xmm2, xmmword [rbp + 0xd0]
movaps xmm3, xmmword [rbp + 0xe0]
mov rax, qword [rbp + 0xf8]
add rax, 8
movaps xmm4, xmmword [0x1402c3440]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
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
jne 0x140124a3f
jmp 0x140124f20
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x238]
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
cmp byte [rax], 0
jne 0x140125877
mov rax, qword [rbp + 0x200]
mov rax, qword [rax + 8]
mov qword [rbp + 0xa8], rax
cmp rax, 0
je 0x140125977
mov ecx, dword [0x1402af8b0]
mov eax, 0x73fb7d01
xor eax, 0x5e66638f
xor ecx, eax
mov edx, dword [0x1402af8b4]
xor edx, 0x1737eb6
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0xeae6bf85
xor r9d, 0x1519407a
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4d1f676c
xor ecx, 0xbaab4354
or eax, ecx
or eax, 0x29d62185
mov ecx, 0xb2f0c708
xor ecx, 0xcf89120
xor edx, edx
div ecx
mov ecx, 0x62dda082
xor ecx, 0xcf5eb5f8
cmp eax, ecx
ja 0x1401259cc
mov r8, qword [rbp + 0xa8]
mov eax, dword [0x1402af8b8]
xor edx, edx
div dword [0x1402af8bc]
mov ecx, 0x201f6eaf
xor edx, edx
div ecx
and eax, 0xa1d21607
mov ecx, 0xffffffff
xor ecx, 0xa7ef9484
add eax, ecx
add eax, 1
mov ecx, 0xdeecba7c
xor ecx, 0x2364fafc
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0xa7], dl
cmp eax, ecx
ja 0x1401259cc
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0xa7]
test cl, 1
mov qword [rbp + 0x98], rax
jne 0x140125963
jmp 0x140125977
movaps xmm0, xmmword [rbp + 0x180]
pshufd xmm1, xmm0, 0xee
movd eax, xmm1
mov dword [rbp + 0x84], eax
movq rcx, xmm0
mov qword [rbp + 0x88], rcx
movsxd rcx, eax
mov qword [rbp + 0x90], rcx
cmp eax, 0
jge 0x1401250db
mov rcx, qword [rbp + 0x90]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x140125863
mov eax, dword [0x1402af8c0]
or eax, dword [0x1402af8c4]
mov ecx, 0x914cc531
xor ecx, 0xa74f0ede
xor eax, ecx
and eax, 0x914a726b
mov ecx, 0xb2df6c8
xor edx, edx
div ecx
mov ecx, 0x1c4a6a09
xor ecx, 0x9c943336
cmp eax, ecx
je 0x1401259d5
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x1402af8c8]
sub eax, dword [0x1402af8cc]
mov r8d, 0x377ff5d7
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x90]
mov r8d, 0xf2f005b
xor r8d, 0x3be14e64
imul eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xc39c7400
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov dword [rbp + 0x6c], eax
sub rsp, 0x20
call fcn.140040abe
mov rdx, qword [rbp + 0x240]
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
mov rcx, qword [rdx]
mov qword [rbp + 0x70], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x78], rdx
cmp rcx, 1
setl cl
mov byte [rbp + 0x83], cl
cmp eax, 0xebb52397
jbe 0x140125115
mov al, byte [rbp + 0x83]
test al, 1
jne 0x1401251b9
jmp 0x1401251d7
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x140125863
mov eax, dword [0x1402af8d0]
mov ecx, dword [0x1402af8d4]
xor ecx, 0xb26f0add
xor edx, edx
div ecx
or eax, 0xa6788dd6
mov r8d, 0x198b1640
xor r8d, 0xd37d02f1
mov ecx, 0x89a92072
xor ecx, 0x7656df8d
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x29d60a2b
xor r8d, 0xe3201e9a
mov edx, eax
and edx, r8d
or eax, 0xcaf614b1
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x1dd91a5b
xor ecx, 0xffffffff
and ecx, 0x1dd91a5b
shl ecx, 1
sub ecx, 0x1dd91a5b
sub eax, ecx
cmp eax, 0xe1c67a14
jae 0x1401259de
mov edx, dword [rbp + 0x84]
mov r8, qword [rbp + 0x78]
mov eax, dword [0x1402af8d8]
mov ecx, dword [0x1402af8dc]
xor ecx, 0x1c55fff7
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc0846895
add eax, ecx
mov ecx, 0xa296b499
xor ecx, 0xa296b498
add eax, ecx
xor ecx, ecx
sub ecx, 0xdb5697b
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xab024559
add eax, ecx
mov ecx, 0x289cc822
xor ecx, 0x522ed2d8
add r8, 8
mov qword [rbp + 0x60], r8
cmp edx, 0
sete dl
mov byte [rbp + 0x6b], dl
cmp eax, ecx
je 0x140125260
mov cl, byte [rbp + 0x6b]
xor eax, eax
test cl, 1
mov qword [rbp + 0x58], rax
jne 0x140125331
jmp 0x1401252ec
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x88]
mov r8b, byte [r8 + rax]
mov byte [rdx + rax], r8b
movabs rdx, 0xbee28c640bf07574
movabs r8, 0xbee28c640bf07575
xor rdx, r8
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0x58], rax
jne 0x1401252ec
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c33e0]
movaps xmm1, xmmword [0x1402c33f0]
movaps xmm2, xmmword [0x1402c3400]
movaps xmm3, xmmword [0x1402c3410]
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 0x14012537e
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 [0x1402c3420]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c3420]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c3430]
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 0x140125484
jmp 0x1401255af
mov eax, dword [str.v_6]
mov ecx, dword [0x1402af8e4]
mov edx, 0xf45e27b2
xor edx, 0x24709ad
xor ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2430c8e0
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0xb42e8dcb
mov ecx, 0x53c6339e
xor edx, edx
div ecx
cmp eax, 0xeb076358
jae 0x1401259e7
mov eax, dword [0x1402af8e8]
xor edx, edx
div dword [0x1402af8ec]
mov rdx, qword [rbp - 0x18]
mov r9d, eax
mov ecx, 0xb46bbd3
xor ecx, 0xf4b9442c
mov eax, r9d
xor eax, ecx
and eax, 0x8a3138c1
mov r8d, 0xffffffff
xor r8d, 0x8a3138c1
and r9d, r8d
mov ecx, 0xffffffff
xor ecx, 0xb537e3ca
and ecx, 0x8a3138c1
and r8d, 0xb537e3ca
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0xc6246bc2
xor ecx, 0x39db943d
mov r8d, eax
xor r8d, ecx
and r8d, 0x57109e11
mov r9d, 0xffffffff
xor r9d, 0x57109e11
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0x111dc083
xor r9d, 0x460d5e92
mov r8d, eax
and r8d, r9d
or eax, 0x57109e11
imul eax, r8d
add eax, ecx
mov ecx, 0xbb41ac42
xor ecx, 0x29359897
mov r8d, 0x4a5f553f
xor r8d, 0xb5a0aac0
xor ecx, r8d
add eax, ecx
add eax, 1
mov ecx, 0x497e0d9
xor ecx, 0x80864f99
mov byte [rbp + rdx + 0x2a8], 0
cmp eax, ecx
jbe 0x1401254c9
jmp 0x1401255af
movaps xmm0, xmmword [rbp - 0x10]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401255c7
jmp 0x1401255db
mov rax, qword [rbp - 0x18]
or rax, 1
mov cl, 0xf4
xor cl, 0xf4
mov byte [rbp + rax + 0x2a8], cl
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401255f1
jmp 0x140125670
mov r11, qword [rbp - 0x18]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 2
mov rdx, 0xffffffffffffffff
movabs rax, 0xad574a0d94b31784
xor rdx, rax
movabs r9, 0xad574a0d94b31784
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0xad574a0d94b31784
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 2
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xad574a0d94b31784
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2a8], 0
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 3
test al, 1
jne 0x140125686
jmp 0x1401256b0
mov rax, qword [rbp - 0x18]
mov rdx, 0xffffffffffffffff
xor rdx, 3
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 3
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x2a8], 0
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401256c6
jmp 0x1401256f0
mov rax, qword [rbp - 0x18]
movabs rcx, 0xc2a0d559e8d08f92
movabs rdx, 0xc2a0d559e8d08f96
xor rcx, rdx
or rax, rcx
mov cl, 0x8b
xor cl, 0x8b
mov byte [rbp + rax + 0x2a8], cl
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 5
test al, 1
jne 0x140125706
jmp 0x140125720
mov rcx, qword [rbp - 0x18]
mov rax, rcx
and rax, 5
xor rcx, 5
or rax, rcx
mov byte [rbp + rax + 0x2a8], 0
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 6
test al, 1
jne 0x140125736
jmp 0x140125746
mov rax, qword [rbp - 0x18]
or rax, 6
mov byte [rbp + rax + 0x2a8], 0
movaps xmm0, xmmword [rbp - 0x10]
pextrw eax, xmm0, 7
test al, 1
jne 0x14012575c
jmp 0x14012576c
mov rax, qword [rbp - 0x18]
or rax, 7
mov byte [rbp + rax + 0x2a8], 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 [0x1402c3440]
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 0x14012537e
jmp 0x14012580b
mov rdx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x70]
mov byte [rbp + 0x2b8], 1
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14004b11d
mov rax, qword [rbp + 0x210]
add rsp, 0x20
mov rcx, qword [rbp + 0x2a8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2b0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x2b8]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.140037583
add rsp, 0x20
mov rax, qword [rbp + 0x200]
mov rax, qword [rax + 8]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x140125977
mov ecx, dword [0x1402af8f0]
mov edx, dword [0x1402af8f4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
sub eax, 0xad1a615
mov ecx, 0x7ccd134d
xor edx, edx
div ecx
sub eax, 0x2b3046e8
cmp eax, 0xead934ad
jae 0x1401259f0
mov rdx, qword [rbp - 0x78]
mov eax, dword [0x1402af8f8]
mov r8d, dword [0x1402af8fc]
mov ecx, 0x36560e4e
xor ecx, 0xc9a9f1b1
xor eax, ecx
xor r8d, 0xffffffff
mov ecx, 0xbf4abc18
xor ecx, 0x20a75d76
mov r9d, 0xfbb429b7
xor r9d, 0x44bd648
xor ecx, r9d
or eax, r8d
or ecx, 0x9fede16e
xor eax, 0xffffffff
and eax, ecx
add eax, 0x228c20c8
xor eax, 0x889c7683
mov ecx, 0x432584b9
xor ecx, 0xb81381da
imul eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xca64e3b6
je 0x1401258c2
mov rax, qword [rbp - 0x78]
mov cl, byte [rbp - 0x79]
test cl, 1
mov qword [rbp + 0x98], rax
jne 0x140125963
jmp 0x140125977
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x218]
movaps xmm6, xmmword [rbp + 0x2f0]
movaps xmm7, xmmword [rbp + 0x300]
movaps xmm8, xmmword [rbp + 0x310]
lea rsp, [rbp + 0x320]
pop rdi
pop rsi
pop rbp
ret
mov dh, 0x1b
jmp 0x1292142e8
movabs byte [0xffffeb63e9ea9673], al
test byte [rax - 0x13ab16aa], r12b
invalid
jmp 0x175fbda99
sub cl, 0x35
out dx, eax
invalid
adc dword [rbx + 0x23], ebp
fsub st(1), st(0)
js 0x1401259bd
invalid
movabs dword [0xfffff628e9698d1f], eax
or dword [rcx + 0x37e96e21], ecx
idiv edi
invalid
cmp al, 0xa5
and dword [rsi - 0x17], 0xfffff879
jb 0x140125a2e
shr cl, 0xd9
cli
invalid
push 0xffffffffe9b2ac98
leave
invalid
xor bl, byte [rdx + 9]
invalid