Function at 0x1401b8cf0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x3c0
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x330], xmm8
movaps xmmword [rbp + 0x320], xmm7
movaps xmmword [rbp + 0x310], xmm6
mov eax, 0x10
mov qword [rbp + 0xf0], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x2f0], 0
mov qword [rbp + 0x2f8], 0
cmp byte [0x1402fdcc8], 0
je 0x1401b8e5c
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x2d8], rax
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1400333b0
add rsp, 0x20
jmp 0x1401b9f7d
lea rcx, [rbp + 0x2f0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140031b70
add rsp, 0x20
mov word [rbp + 0x2ee], 0xe0
lea rcx, [rbp + 0x2ee]
sub rsp, 0x20
call fcn.140096085
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x1401b9f54
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov qword [rbp + 0x2b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.140039831
add rsp, 0x20
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2f0]
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1400363f2
add rsp, 0x20
mov word [rbp + 0x2ec], 0x259
lea rcx, [rbp + 0x2ec]
sub rsp, 0x20
call fcn.140096085
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1401b9f54
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rbp + 0x280], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x288], rax
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x280]
sub rsp, 0x20
call fcn.140039831
add rsp, 0x20
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x2f0]
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.1400363f2
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov word [rcx], 0x88b
sub rsp, 0x20
call fcn.140096085
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x1401b9f54
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
mov qword [rbp + 0x250], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x260]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.140039831
add rsp, 0x20
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x2f0]
lea rdx, [rbp + 0x240]
sub rsp, 0x20
call fcn.1400363f2
add rsp, 0x20
mov word [rbp + 0x2ea], 0x42
lea rcx, [rbp + 0x2ea]
sub rsp, 0x20
call fcn.140096085
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xa0], rcx
mov al, byte [rax]
mov cl, 0x28
xor cl, 0x28
cmp al, cl
jne 0x1401b9f54
mov r8d, dword [0x14027df18]
add r8d, dword [0x14027df1c]
xor r8d, 0xe9a26d3b
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x1c82cbf1
mov r9d, 0xffffffff
xor r9d, 0x1c82cbf1
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xc1f5f422
and ecx, 0x1c82cbf1
mov edx, 0x1d3a6f20
xor edx, 0xdccf9b02
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0x1647ae28
cmp eax, 0xf9f9f155
je 0x1401ba0df
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x14027df20]
imul eax, dword [0x14027df24]
and eax, 0x804161cd
mov r8d, 0x7ff2a356
xor r8d, 0xa6192254
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0xa0]
or edx, edx
xor edx, 0xffffffff
mov r8d, 0x14bcbb61
or r8d, 0x14bcbb61
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
mov dword [rbp + 0x8c], edx
mov rdx, qword [rax]
mov qword [rbp + 0x230], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.140039831
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x2f0]
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400363f2
add rsp, 0x20
mov ax, 0xfb95
xor ax, 0xf352
mov word [rbp + 0x2e8], ax
lea rcx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x8c]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x38141c7a
je 0x1401b9102
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1401b9220
jmp 0x1401b9f54
mov eax, dword [0x14027df28]
xor eax, 0xa49269cd
xor edx, edx
div dword [0x14027df2c]
mov ecx, 0xe2b68899
xor ecx, 0x1d497766
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xe2031a5d
mov ecx, 0xffffffff
xor ecx, 0xbd0a345f
or eax, edx
or ecx, 0xbd0a345f
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x14bf2bf4
xor ecx, 0x80351510
xor edx, edx
div ecx
or eax, 0x6037944a
cmp eax, 0x2f61d45f
jb 0x1401ba0e8
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x90]
mov ecx, dword [0x14027df30]
xor ecx, 0x68350322
imul ecx, dword [0x14027df34]
mov r8d, ecx
and r8d, 0x6d3ba24e
mov r9d, 0xa3baba6d
xor r9d, 0x5c454592
xor r8d, r9d
mov r9d, 0x2fea6938
xor r9d, 0x42d1cb76
add ecx, r9d
add ecx, 1
add ecx, r8d
xor ecx, 0xd0aa4312
add ecx, 0x9200f04b
mov dword [rbp + 0x7c], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.140039831
add rsp, 0x20
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x2f0]
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.1400363f2
add rsp, 0x20
mov ax, 0x20d7
xor ax, 0x28cc
mov word [rbp + 0x2e6], ax
lea rcx, [rbp + 0x2e6]
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x7c]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8b], cl
cmp eax, 0x5ff999d1
ja 0x1401b9282
mov al, byte [rbp + 0x8b]
test al, 1
jne 0x1401b939c
jmp 0x1401b9f54
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x80]
mov rdx, qword [rax]
mov qword [rbp + 0x1f0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f8], rax
lea rdx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140039831
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1400363f2
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov word [rcx], 0x190
sub rsp, 0x20
call fcn.140096085
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x1401b9f54
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov qword [rbp + 0x1d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140039831
mov rdx, qword [rbp + 0xf8]
add rsp, 0x20
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1400363f2
add rsp, 0x20
mov word [rbp + 0x2e4], 0x40d
lea rcx, [rbp + 0x2e4]
sub rsp, 0x20
call fcn.140096085
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x1401b9f54
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140039831
add rsp, 0x20
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x2f0]
lea rdx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400363f2
add rsp, 0x20
mov ax, 0x3887
xor ax, 0x30dd
mov word [rbp + 0x2e2], ax
lea rcx, [rbp + 0x2e2]
sub rsp, 0x20
call fcn.140096085
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1401b9f54
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x180], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x180]
sub rsp, 0x20
call fcn.140039831
add rsp, 0x20
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x2f0]
lea rdx, [rbp + 0x170]
sub rsp, 0x20
call fcn.1400363f2
add rsp, 0x20
mov word [rbp + 0x2e0], 0x25
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.140096085
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1401b9f54
mov rax, qword [rbp + 0x58]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x150], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x160]
lea rdx, [rbp + 0x150]
call fcn.140039831
add rsp, 0x20
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
sub rsp, 0x20
lea rcx, [rbp + 0x2f0]
mov qword [rbp - 8], rcx
lea rdx, [rbp + 0x140]
call fcn.1400363f2
mov ecx, 0x18
mov edx, 8
call fcn.1400370c0
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp], rax
movups xmm0, xmmword [rbp + 0x2f0]
movaps xmmword [rbp + 0x110], xmm0
sub rsp, 0x20
call fcn.1400484d2
add rsp, 0x20
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b5e0]
movaps xmm1, xmmword [0x14028b5f0]
movaps xmm2, xmmword [0x14028b600]
movaps xmm3, xmmword [0x14028b610]
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 0x1401b96f2
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 - 0x70], xmm5
movaps xmmword [rbp - 0x60], xmm8
movaps xmmword [rbp - 0x50], xmm7
movaps xmmword [rbp - 0x40], xmm2
mov qword [rbp - 0x28], rax
movaps xmm6, xmmword [0x14028b620]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b620]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b630]
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 0x1401b97f8
jmp 0x1401b9804
mov rax, qword [rbp - 0x28]
mov byte [rbp + rax + 0x128], 0
mov eax, dword [0x14027df38]
mov ecx, 0x94d8f83
xor ecx, 0x1859f309
xor eax, ecx
and eax, dword [0x14027df3c]
mov ecx, 0xb88edf15
xor ecx, 0x23363466
and eax, ecx
mov ecx, 0xd78f348a
xor edx, edx
div ecx
mov ecx, 0x5b7142c6
xor edx, edx
div ecx
cmp eax, 0xbd88e3cb
je 0x1401ba0f1
movaps xmm0, xmmword [rbp - 0x20]
mov eax, dword [0x14027df40]
xor eax, 0x2702d947
mov ecx, dword [0x14027df44]
xor edx, edx
div ecx
mov edx, eax
mov eax, edx
xor eax, 0x344a501d
xor edx, 0x88102300
and edx, 0xc9352720
and eax, 0x36cad8df
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x5de350c4]
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp - 0x71], cl
cmp eax, 0x7d0be294
jae 0x1401b9847
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401b98aa
jmp 0x1401b993a
mov rcx, qword [rbp - 0x28]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 1
and rax, rdx
movabs rdx, 0x3b0b2ce31de81ddf
movabs r8, 0xc4f4d31ce217e220
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x6c7da622d81b961
movabs r8, 0x6c7da622d81b960
xor rdx, r8
movabs r8, 0x4ce818982475e996
movabs r9, 0xb317e767db8a1669
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0xf86f7c73b1b9402
movabs rdx, 0xf0790838c4e46bfd
xor rcx, rdx
xor rax, rcx
mov cl, 0x8f
xor cl, 0x8f
mov byte [rbp + rax + 0x128], cl
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401b9950
jmp 0x1401b9a27
mov eax, dword [0x14027df48]
mov r8d, dword [0x14027df4c]
xor r8d, 0x60aa42f5
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x9c71a097
sub eax, 0x5cd69176
mov ecx, 0x23be551c
xor ecx, 0x48f925fb
add eax, ecx
sub eax, 0xcd8ce1d4
sub eax, 0x6b4770e7
cmp eax, 0x71cc8d31
jbe 0x1401ba0fa
mov rdx, qword [rbp - 0x28]
mov eax, dword [0x14027df50]
and eax, dword [0x14027df54]
mov ecx, 0xbbb87dec
xor ecx, 0xc4815ac7
or eax, ecx
mov ecx, 0xe8824069
xor ecx, 0x88b2a370
sub eax, ecx
add eax, 0x94654f1b
sub eax, 0x264cc0b
sub eax, 0x94654f1b
mov ecx, 0x1e86fff7
xor ecx, 0x124c9023
movabs r8, 0x98f60c55e8900793
movabs r9, 0x98f60c55e8900791
xor r8, r9
or rdx, r8
mov byte [rbp + rdx + 0x128], 0
cmp eax, ecx
jbe 0x1401b99b4
jmp 0x1401b9a27
mov ecx, dword [0x14027df58]
sub ecx, dword [0x14027df5c]
mov eax, 0xffffffff
xor eax, 0x53d87fed
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xc6153fb2
xor edx, 0x25632433
mov eax, 0xd7ae8e4f
xor eax, 0x285171b0
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9d51dd47
xor edx, 0x83420e1
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x9565fda6
and eax, edx
sub eax, ecx
cmp eax, 0x5b53df70
jb 0x1401ba103
movaps xmm0, xmmword [rbp - 0x20]
mov eax, dword [0x14027df60]
mov ecx, dword [0x14027df64]
and eax, ecx
xor eax, 0x480c580f
and eax, 0x4c1cfccf
add eax, 0x40b41068
mov ecx, 0xf8e7c45c
pextrw edx, xmm0, 3
mov byte [rbp - 0x72], dl
cmp eax, ecx
ja 0x1401ba103
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1401b9ad5
jmp 0x1401b9aef
mov rcx, qword [rbp - 0x28]
mov rax, rcx
and rax, 3
xor rcx, 3
or rax, rcx
mov byte [rbp + rax + 0x128], 0
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401b9b05
jmp 0x1401b9c54
mov eax, dword [0x14027df68]
add eax, dword [0x14027df6c]
mov ecx, 0x3bdd13d3
xor edx, edx
div ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xff62c19a
or edx, 0xff62c19a
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x506e3c39
xor edx, 0xaf0cfda3
mov r8d, 0xdb4fb056
xor r8d, 0x24b04fa9
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x7b8ccd83
mov edx, 0x935d2091
xor edx, 0x6ca2df6e
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x7b8ccd83
mov r8d, 0xffffffff
xor r8d, 0x7b8ccd83
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x87b5e120
je 0x1401ba10c
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x14027df70]
xor eax, dword [0x14027df74]
mov r8d, 0x909dd8ae
xor r8d, 0xe3e5b6e3
xor edx, edx
div r8d
mov edx, 0x3acc2cb5
xor edx, 0x9d3ba61e
and eax, edx
mov r8d, 0x946378ab
xor edx, edx
div r8d
movabs r8, 0xd288e40851ef1aae
movabs rdx, 0xd288e40851ef1aaa
xor r8, rdx
movabs rdx, 0x3e6499f743d8e83b
movabs r9, 0xc19b6608bc2717c4
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
movabs r9, 0xb74c2bb617c46a25
movabs r8, 0xb74c2bb617c46a21
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov byte [rbp + rcx + 0x128], 0
cmp eax, 0x78ab8d44
jae 0x1401ba10c
jmp 0x1401b9c54
mov eax, dword [0x14027df78]
mov edx, dword [0x14027df7c]
mov ecx, eax
add ecx, 1
mov r8d, 0xcc12048e
xor r8d, 0x33edfb71
xor eax, r8d
or eax, edx
add eax, ecx
xor eax, 0xd310bb1e
imul eax, eax, 0x79208e00
mov ecx, 0xffffffff
xor ecx, 0x8b573e66
add eax, ecx
add eax, 1
mov ecx, 0x64a6f85e
xor ecx, 0xd3a1c56
cmp eax, ecx
je 0x1401ba115
movaps xmm0, xmmword [rbp - 0x20]
mov eax, dword [0x14027df80]
mov ecx, dword [0x14027df84]
mov r8d, eax
xor r8d, ecx
not r8d
mov edx, ecx
and edx, r8d
add edx, edx
sub ecx, edx
add eax, ecx
mov edx, eax
not edx
or edx, 0x6a47e8d1
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x6333cfd1]
mov edx, eax
not edx
and edx, 0xd310e94d
mov ecx, eax
and ecx, 0x2cef16b2
imul ecx, edx
mov edx, eax
and edx, 0xd310e94d
or eax, 0xd310e94d
imul eax, edx
add eax, ecx
pextrw ecx, xmm0, 5
mov byte [rbp - 0x73], cl
cmp eax, 0x33263783
jbe 0x1401ba115
mov al, byte [rbp - 0x73]
test al, 1
jne 0x1401b9d2a
jmp 0x1401b9d50
mov rax, qword [rbp - 0x28]
movabs rcx, 0xdbd972564ec4f884
movabs rdx, 0xdbd972564ec4f881
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x128], 0
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401b9d66
jmp 0x1401b9d76
mov rax, qword [rbp - 0x28]
or rax, 6
mov byte [rbp + rax + 0x128], 0
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401b9d8c
jmp 0x1401b9da0
mov rax, qword [rbp - 0x28]
or rax, 7
mov cl, 0x69
xor cl, 0x69
mov byte [rbp + rax + 0x128], cl
movaps xmm0, xmmword [rbp - 0x70]
movaps xmm1, xmmword [rbp - 0x60]
movaps xmm2, xmmword [rbp - 0x50]
movaps xmm3, xmmword [rbp - 0x40]
mov rax, qword [rbp - 0x28]
add rax, 8
movaps xmm4, xmmword [0x14028b640]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
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 0x1401b96f2
jmp 0x1401b9df5
mov byte [rbp + 0x138], 1
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x308], rax
lea rcx, [rbp + 0x128]
lea rdx, [rbp + 0x300]
sub rsp, 0x20
call fcn.140033790
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, qword [rbp + 0x128]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x130]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x138]
mov qword [rcx + 0x10], rdx
cmp byte [rax], 0
jne 0x1401b9f54
mov rdx, qword [rbp]
lea rcx, [0x1402fdd00]
sub rsp, 0x20
call fcn.14011ba20
mov rax, qword [rbp + 0x108]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b9f54
mov eax, dword [0x14027df88]
mov ecx, 0x35cb1627
xor ecx, 0xff3b4587
xor eax, ecx
xor edx, edx
div dword [0x14027df8c]
mov r8d, 0xffffffff
xor r8d, 0x1a116678
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1a116678
mov r8d, 0x79c25b66
xor r8d, 0x63d33d1e
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9903484a
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xe6c4e763
sub eax, ecx
cmp eax, 0x4dc7e2ae
jbe 0x1401ba11e
mov eax, dword [0x14027df90]
sub eax, dword [0x14027df94]
mov ecx, 0xbc63e989
xor ecx, 0x6902def6
mov edx, 0xcc85fed3
xor edx, 0x337a012c
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x3c14c350
mov ecx, 0xf4131b3c
xor edx, edx
div ecx
mov byte [0x1402fdcc8], 1
cmp eax, 0x3cdcb86
je 0x1401b9f02
jmp 0x1401b9f54
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x2f0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x2f8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400333b0
add rsp, 0x20
mov eax, dword [0x14027df98]
xor edx, edx
div dword [0x14027df9c]
mov ecx, 0xffffffff
xor ecx, 0x7c2b5971
add eax, ecx
add eax, 1
sub eax, 0x1e8d929
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x2f01c724
or ecx, 0x2f01c724
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9942d46b
xor ecx, 0xe0ed3829
cmp eax, ecx
ja 0x1401ba127
mov r8d, dword [0x14027dfa0]
mov eax, 0xf4accd62
xor eax, 0x340d3014
xor r8d, eax
mov edx, dword [0x14027dfa4]
xor edx, 0x83b93983
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x2634b30e
mov r9d, 0xffffffff
xor r9d, 0x2634b30e
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x2634b30e
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
imul ecx, eax, 0xa518b015
mov edx, 0x90293d5
xor edx, 0xf6fd6c2a
mov eax, ecx
xor eax, edx
mov r8d, 0xf4c1e96f
xor r8d, 0xb3e1690
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x41d09a48
mov r8d, 0xffffffff
xor r8d, 0x41d09a48
and edx, r8d
mov r8d, 0xbdba4a27
xor r8d, 0x4245b5d8
xor eax, r8d
mov r8d, 0xe6dc0c93
xor r8d, 0x1923f36c
xor edx, r8d
and eax, edx
mov edx, 0x33b3b4be
xor edx, 0x72632ef6
or ecx, edx
mov edx, 0x5ff7f6e1
xor edx, 0xa008091e
xor ecx, edx
mov edx, 0x95a4a61
xor edx, 0xf6a5b59e
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xf8adf4e9
cmp eax, 0x69e30149
ja 0x1401ba127
movaps xmm6, xmmword [rbp + 0x310]
movaps xmm7, xmmword [rbp + 0x320]
movaps xmm8, xmmword [rbp + 0x330]
lea rsp, [rbp + 0x340]
pop rbp
ret
add byte [rdi + rcx + 0x28], al
test dword [rax], esi
add eax, dword [rax]
add byte [rax - 0x73], cl
movsd dword [rdi], dword [rsi]
add eax, dword [rax]
add byte [rbp - 0x3d], bl
movsb byte [rdi], byte [rsi]
jns 0x1401ba096
jae 0x1401ba0cd
sbb dh, al
invalid
mov edi, 0xe9ede4d9
xchg ecx, eax
int1
invalid
sbb dh, bl
mov cl, 0xe9
idiv r15
invalid
fnsave dword [rbp - 0x52]
cmp cl, ch
mov cl, 0xf8
invalid
cwde
mov word [rbx - 0x67c16ee], ds
invalid
jg 0x1401ba16b
out dx, al
wait
jmp 0x1401b9ba8
invalid
push rdx
cmp ecx, dword [rbx]
in eax, 0xe9
invalid
invalid
loope 0x1401ba1b5
mov dword [rbp + 0x40], ecx
in eax, 0xff