Function at 0x1401bbf20
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x90
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x48], rcx
mov eax, 0x10
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x40], rax
mov rax, qword [0x14028d330]
mov qword [rbp - 0x20], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 8], r9
mov qword [rcx], 0
mov r9, rcx
add r9, 8
mov qword [rbp - 0x18], r9
mov qword [rcx + 8], 0
mov ecx, r8d
mov dword [rbp], ecx
mov qword [rbp + 8], rdx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rcx], xmm0
sub rsp, 0x40
mov rax, rsp
mov qword [rax + 0x30], rcx
mov dword [rax + 0x28], 0
mov qword [rax + 0x20], 0
xor eax, eax
mov r9d, eax
mov rcx, rbp
mov rdx, r9
mov r8, r9
call fcn.1400f3a50
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp - 8]
mov al, byte [rax + 0x60]
test al, al
setne al
test ecx, ecx
sete cl
or al, cl
test al, 1
jne 0x1401bc1dd
mov eax, dword [0x14027dff8]
xor eax, 0x651ed753
mov ecx, dword [0x14027dffc]
xor ecx, 0x52de6ca9
sub eax, ecx
mov ecx, 0x80b0465d
xor ecx, 0xb40b2ed2
mov edx, 0xdd3815d4
xor edx, 0x22c7ea2b
xor ecx, edx
add eax, ecx
add eax, 1
add eax, 0x2e8bbdcb
mov ecx, 0xd709e8
xor ecx, 0xfb9b4976
add eax, ecx
sub eax, 0x2e8bbdcb
sub eax, 0x10ab90bf
cmp eax, 0xeb553130
ja 0x1401bc1e7
mov rcx, qword [rbp - 0x38]
mov edx, dword [0x14027e000]
sub edx, dword [0x14027e004]
sub edx, 0x3674fa31
sub edx, 0x9aeb2f44
mov eax, 0x30f10606
xor eax, 0x685fc37
add edx, eax
mov eax, edx
and eax, eax
mov r8d, 0x6d91b015
xor r8d, 0x926e4fea
xor eax, r8d
and eax, 0xf6c41feb
xor eax, 0xffffffff
mov r8d, 0xf6c41feb
and r8d, 0xf6c41feb
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x73c537fa
xor r8d, 0x8c3ac805
xor edx, r8d
and eax, edx
mov edx, 0x28ad466a
xor edx, 0xd752b995
xor eax, edx
mov r8d, 0x82fa82b3
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x40]
mov dword [rbp - 0x54], edx
mov edx, 0xd3a49275
xor edx, 0x655de716
mov dword [rbp - 0x58], edx
movsxd rdx, dword [rax]
sub rsp, 0x20
call fcn.14002bfc0
mov rdx, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
mov edx, dword [rdx]
mov dword [rbp - 0x50], edx
mov r8d, 0x6ca1b357
xor r8d, 0x6ca1b357
cmp edx, r8d
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
je 0x1401bc071
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401bc1c8
jmp 0x1401bc157
mov ecx, dword [rbp - 0x50]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x18]
mov rdx, qword [rdx]
add rdx, 8
mov qword [rbp - 0x78], rdx
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
movsxd rax, ecx
mov qword [rbp - 0x68], rax
xor eax, eax
cmp ecx, 0
mov qword [rbp - 0x60], rax
jle 0x1401bc1c8
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x70]
mov r8b, byte [r8 + rax]
mov byte [rdx + rax], r8b
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
cmp rax, rcx
mov qword [rbp - 0x60], rax
jne 0x1401bc18b
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax + 8]
sub rsp, 0x20
call fcn.1400f6bfb
add rsp, 0x20
and ch, byte [rdx - 0x7cb7000d]
invalid
mov rax, qword [rbp - 0x48]
lea rsp, [rbp + 0x10]
pop rbp
ret
pop rsi
jne 0x1401bc1d5
cmp esi, 0x5655ffff
push rdi
push rbx
sub rsp, 0x768
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x6d0], xmm8
movaps xmmword [rbp + 0x6c0], xmm7
movaps xmmword [rbp + 0x6b0], xmm6
mov qword [rbp + 0x4e8], rdx
mov qword [rbp + 0x4f0], rcx
mov qword [rbp + 0x4f8], rcx
mov eax, 0x10
mov qword [rbp + 0x510], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x500], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x508], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x510]
mov rcx, rsp
mov qword [rbp + 0x518], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x520], rax
mov rax, qword [0x14028d330]
mov qword [rbp + 0x528], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x530], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b730]
movaps xmm1, xmmword [0x14028b740]
movaps xmm2, xmmword [0x14028b750]
movaps xmm3, xmmword [0x14028b760]
xor eax, eax
mov qword [rbp + 0x538], rax
movaps xmmword [rbp + 0x540], xmm3
movaps xmmword [rbp + 0x550], xmm2
movaps xmmword [rbp + 0x560], xmm1
movaps xmmword [rbp + 0x570], xmm0
jmp 0x1401bc31a
mov rax, qword [rbp + 0x538]
movaps xmm0, xmmword [rbp + 0x540]
movaps xmm1, xmmword [rbp + 0x550]
movaps xmm2, xmmword [rbp + 0x560]
movaps xmm3, xmmword [rbp + 0x570]
movaps xmmword [rbp + 0x4a0], xmm3
movaps xmmword [rbp + 0x4b0], xmm2
movaps xmmword [rbp + 0x4c0], xmm1
movaps xmmword [rbp + 0x4d0], xmm0
mov qword [rbp + 0x4e0], rax
mov eax, dword [0x14027e008]
and eax, dword [0x14027e00c]
or eax, 0x1b8b5cf4
mov ecx, 0xe2443f63
xor edx, edx
div ecx
mov ecx, 0x94d22e70
xor ecx, 0x11547e0f
xor edx, edx
div ecx
mov ecx, 0x957599fe
xor ecx, 0x81fca44c
cmp eax, ecx
jae 0x1401bfcf0
movaps xmm5, xmmword [rbp + 0x4a0]
movaps xmm8, xmmword [rbp + 0x4b0]
movaps xmm7, xmmword [rbp + 0x4c0]
movaps xmm2, xmmword [rbp + 0x4d0]
mov ecx, dword [0x14027e010]
mov eax, dword [0x14027e014]
xor ecx, 0xfe595e3
not eax
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xde473700
and ecx, 0x21b8c8ff
imul ecx, edx
mov edx, eax
and edx, 0x21b8c8ff
or eax, 0x21b8c8ff
imul eax, edx
add eax, ecx
or eax, 0x505f5278
add eax, 0xc08310e1
mov ecx, 0x3dc0e70
movaps xmm6, xmmword [0x14028b770]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b770]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b780]
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 + 0x480], xmm1
movd edx, xmm0
mov byte [rbp + 0x49f], dl
cmp eax, ecx
je 0x1401bfcf0
mov al, byte [rbp + 0x49f]
test al, 1
jne 0x1401bc4f8
jmp 0x1401bc50a
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x4e0]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x480]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401bc525
jmp 0x1401bc53f
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x4e0]
or rcx, 1
mov dl, 0x72
xor dl, 0x72
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x480]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401bc558
jmp 0x1401bc56e
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x4e0]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x480]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401bc587
jmp 0x1401bc603
mov rax, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x4e0]
movabs r8, 0x48539ca105cbcf5a
movabs rcx, 0x48539ca105cbcf59
xor r8, rcx
mov rcx, rdx
or rcx, r8
movabs r8, 0x71fc43e0ff53159a
movabs r9, 0x8e03bc1f00acea65
xor r8, r9
xor rcx, r8
movabs r8, 0xae8bf710b48a90f7
movabs r9, 0x517408ef4b756f08
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 3
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov dl, 0x90
xor dl, 0x90
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x480]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401bc61c
jmp 0x1401bc6f9
mov eax, dword [0x14027e018]
add eax, dword [0x14027e01c]
mov ecx, 0x975c80b0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xcb499c0b
or ecx, 0xcb499c0b
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x371a2553
xor ecx, 0xc8e5daac
xor eax, ecx
mov ecx, 0xe2bce681
xor edx, edx
div ecx
cmp eax, 0xd94ee4be
je 0x1401bfcf9
mov rcx, qword [rbp + 0x4f0]
mov eax, dword [0x14027e020]
mov edx, dword [0x14027e024]
sub eax, 0xd98d43c1
add eax, edx
mov edx, 0x169bc78c
xor edx, 0xcf16844d
add eax, edx
mov edx, eax
and edx, 0x610d30d9
mov r8d, 0x3bc74a5f
xor r8d, 0x3bc74a5d
imul edx, r8d
xor eax, 0x610d30d9
add eax, edx
mov r8d, 0x1cc37b21
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x4e0]
mov r8d, 0xffffffff
xor r8d, 0xea8fff56
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
or rdx, 4
mov byte [rcx + rdx], 0
cmp eax, 0x86b80e8c
jbe 0x1401bfcf9
jmp 0x1401bc6f9
movaps xmm0, xmmword [rbp + 0x480]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401bc712
jmp 0x1401bc7d7
mov rax, qword [rbp + 0x4f0]
mov rsi, qword [rbp + 0x4e0]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 5
movabs r8, 0x15253b83dcf59a2e
movabs rcx, 0x3765f1cd0951f1e5
xor r8, rcx
movabs rcx, 0x5826cc1dd78f66a9
movabs r10, 0xa7d933e228709956
xor rcx, r10
xor r8, rcx
movabs r10, 0x2240ca4ed5a46bcb
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x8bb94a88b830f583
movabs r10, 0xa9f980c66d949e48
xor r11, r10
mov r10, r9
and r10, r11
mov r11, r8
and r11, 5
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0xf1a838f9c9a08c22
movabs r10, 0xe57c706365f73dd
xor r9, r10
xor rdx, r9
movabs r9, 0x2240ca4ed5a46bcb
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x480]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401bc7f0
jmp 0x1401bc91e
mov eax, dword [0x14027e028]
xor eax, dword [0x14027e02c]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8762f82a
mov r8d, 0xb6f21a6d
xor r8d, 0x3190e247
mov r9d, 0x162fda8e
xor r9d, 0xe9d02571
xor r8d, r9d
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xc230fbc5
xor edx, 0x3dcf043a
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x8762f82a
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xe48a2b30
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe48a2b30
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x75e498f9
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xdd7e9ec4
ja 0x1401bfd02
mov rdx, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x4e0]
mov eax, dword [0x14027e030]
mov ecx, 0x4b9e7217
xor ecx, 0xdb8fd68e
xor eax, ecx
mov ecx, dword [0x14027e034]
mov r9d, 0x5aca8957
xor r9d, 0x2c233683
add eax, r9d
sub eax, ecx
mov ecx, 0x72b83757
xor ecx, 0x4518883
sub eax, ecx
add eax, 0x5fb92dfb
mov ecx, eax
xor ecx, 0xde87d471
xor ecx, 0xffffffff
mov r9d, 0x4946f846
xor r9d, 0x97c12c37
or eax, r9d
and eax, ecx
and eax, 0x7bd20741
mov ecx, 0x41cdffdc
xor ecx, 0xcb88bdef
or r8, 6
mov byte [rdx + r8], 0
cmp eax, ecx
ja 0x1401bfd02
jmp 0x1401bc91e
movaps xmm0, xmmword [rbp + 0x480]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401bc937
jmp 0x1401bc951
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x4e0]
or rcx, 7
mov dl, 0x28
xor dl, 0x28
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x4a0]
movaps xmm1, xmmword [rbp + 0x4b0]
movaps xmm2, xmmword [rbp + 0x4c0]
movaps xmm3, xmmword [rbp + 0x4d0]
mov rax, qword [rbp + 0x4e0]
add rax, 8
movaps xmm4, xmmword [0x14028b790]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x538], rax
movaps xmmword [rbp + 0x540], xmm3
movaps xmmword [rbp + 0x550], xmm2
movaps xmmword [rbp + 0x560], xmm1
movaps xmmword [rbp + 0x570], xmm0
jne 0x1401bc31a
jmp 0x1401bc9c4
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x4e8]
add rdx, 0x60
mov qword [rbp + 0x470], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x690], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x690]
call fcn.140039831
mov rax, qword [rbp + 0x500]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x680], rcx
mov qword [rbp + 0x688], rax
sub rsp, 0x20
lea rcx, [rbp + 0x680]
call fcn.14011b840
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x530]
mov al, byte [rax + 0x60]
test al, al
setne al
mov byte [rbp + 0x47f], al
or al, cl
test al, 1
jne 0x1401bd08f
mov ecx, dword [0x14027e038]
mov eax, dword [0x14027e03c]
xor eax, 0x6f9f1ba6
sub ecx, eax
sub ecx, 0x8c5f896e
mov eax, 0x617635bc
xor eax, 0xd1b5bb12
sub ecx, eax
sub ecx, 0x5995c898
add ecx, 0xb0c38eae
mov eax, ecx
and eax, 0x840e0631
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xee6e72c1
xor edx, 0x6a6074f0
mov r8d, 0xcc942988
xor r8d, 0x336bd677
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xe8a38d15
je 0x1401bfd0b
mov eax, dword [0x14027e040]
xor eax, dword [0x14027e044]
mov ecx, 0x37b123eb
xor ecx, 0xc84edc14
mov edx, eax
xor edx, ecx
and edx, 0x2271506a
mov r8d, 0xffffffff
xor r8d, 0x2271506a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2271506a
or eax, 0x2271506a
imul eax, edx
add eax, ecx
and eax, 0xb089e04a
mov ecx, 0x5e80002b
xor ecx, 0xff09534d
imul eax, ecx
mov dword [rbp + 0x46c], eax
mov eax, 0x502ffd01
xor eax, 0x3dc794d2
mov dword [rbp + 0x468], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov ecx, dword [rbp + 0x468]
add rsp, 0x20
mov eax, dword [rbp + 0x46c]
cmp eax, ecx
je 0x1401bfd0b
movaps xmm0, xmmword [0x14028b730]
movaps xmm1, xmmword [0x14028b740]
movaps xmm2, xmmword [0x14028b750]
movaps xmm3, xmmword [0x14028b760]
xor eax, eax
mov qword [rbp + 0x418], rax
movaps xmmword [rbp + 0x420], xmm3
movaps xmmword [rbp + 0x430], xmm2
movaps xmmword [rbp + 0x440], xmm1
movaps xmmword [rbp + 0x450], xmm0
jmp 0x1401bcb9f
mov cl, byte [rbp + 0x47f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x390], rcx
mov rcx, rax
mov qword [rbp + 0x398], rcx
mov rcx, rax
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jne 0x1401bf983
jmp 0x1401bd0ca
mov rax, qword [rbp + 0x4e8]
mov rcx, qword [rax]
mov qword [rbp + 0x648], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x650], rax
lea rcx, [rbp + 0x658]
lea rdx, [rbp + 0x648]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140113eb0
mov rdx, qword [rbp + 0x470]
add rsp, 0x20
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x378], rax
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x390], rdx
mov rdx, rcx
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jne 0x1401bf983
mov word [rbp + 0x6ae], 0x5b6
lea rcx, [rbp + 0x6ae]
sub rsp, 0x20
call fcn.140096085
mov rdx, qword [rbp + 0x470]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x368], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x390], rdx
mov rdx, rcx
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jne 0x1401bf983
mov rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x370]
mov rax, qword [rbp + 0x368]
mov rcx, qword [rax]
mov qword [rbp + 0x358], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x628], rcx
mov qword [rbp + 0x630], rax
lea rcx, [rbp + 0x638]
lea rdx, [rbp + 0x628]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140067e60
mov rdx, qword [rbp + 0x470]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x360], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x390], rdx
mov rdx, rcx
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jne 0x1401bf983
mov ecx, 0x7b4
sub rsp, 0x20
call fcn.140095ec0
mov rdx, qword [rbp + 0x470]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x350], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x390], rdx
mov rdx, rcx
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jne 0x1401bf983
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x350]
cmp rax, rcx
jne 0x1401bda80
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b730]
movaps xmm1, xmmword [0x14028b740]
movaps xmm2, xmmword [0x14028b750]
movaps xmm3, xmmword [0x14028b760]
xor eax, eax
mov qword [rbp + 0x308], rax
movaps xmmword [rbp + 0x310], xmm3
movaps xmmword [rbp + 0x320], xmm2
movaps xmmword [rbp + 0x330], xmm1
movaps xmmword [rbp + 0x340], xmm0
jmp 0x1401bd32d
mov rax, qword [rbp + 0x308]
movaps xmm2, xmmword [rbp + 0x310]
movaps xmm7, xmmword [rbp + 0x320]
movaps xmm8, xmmword [rbp + 0x330]
movaps xmm5, xmmword [rbp + 0x340]
movaps xmmword [rbp + 0x2a0], xmm5
movaps xmmword [rbp + 0x2b0], xmm8
movaps xmmword [rbp + 0x2c0], xmm7
movaps xmmword [rbp + 0x2d0], xmm2
mov qword [rbp + 0x2e8], rax
movaps xmm6, xmmword [0x14028b770]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b770]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b780]
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 + 0x2f0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401bd454
jmp 0x1401bd52e
mov eax, dword [0x14027e058]
add eax, dword [0x14027e05c]
mov ecx, 0xb396f21d
xor ecx, 0xe5dc5e7c
sub eax, ecx
add eax, 0x7cd72f39
mov ecx, 0xf054dd18
xor ecx, 0xa61e7179
add eax, ecx
mov ecx, eax
and ecx, 0x27fb82bb
xor ecx, 0xffffffff
add eax, 0x27fb82bb
mov edx, 0x9f31566
xor edx, 0x9f31567
add eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x3d93ebeb
mov edx, 0xf6c7f92d
xor edx, 0x93806d2
xor ecx, edx
and ecx, 0x3d93ebeb
shl ecx, 1
sub ecx, 0x3d93ebeb
sub eax, ecx
cmp eax, 0x3bee255c
jbe 0x1401bfd1d
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [0x14027e060]
mov edx, 0x2895aaa8
xor edx, 0x22706d2c
xor eax, edx
xor edx, edx
div dword [0x14027e064]
mov edx, 0xc206aae1
xor edx, 0x295db1b7
imul eax, edx
imul eax, eax, 0xbad84c03
mov edx, 0x1b658770
xor edx, 0x10b49af6
add eax, edx
mov dl, 0x6f
xor dl, 0x6f
mov byte [rbp + rcx + 0x610], dl
cmp eax, 0xb70bd28c
jae 0x1401bd4cf
jmp 0x1401bd52e
movaps xmm0, xmmword [rbp + 0x2f0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401bd549
jmp 0x1401bd55c
mov rax, qword [rbp + 0x2e8]
or rax, 1
mov byte [rbp + rax + 0x610], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401bd575
jmp 0x1401bd59e
mov rax, qword [rbp + 0x2e8]
movabs rcx, 0x7cf3875e347aaaa6
movabs rdx, 0x7cf3875e347aaaa4
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x610], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401bd5b7
jmp 0x1401bd5ca
mov rax, qword [rbp + 0x2e8]
or rax, 3
mov byte [rbp + rax + 0x610], 0
mov eax, dword [0x14027e068]
mov ecx, 0xdcc32d46
xor ecx, 0xb640f5c0
xor eax, ecx
mov edx, dword [0x14027e06c]
xor edx, 0x68d4438b
xor ecx, ecx
sub ecx, edx
add eax, ecx
or eax, 0x7108a99c
mov ecx, 0xbf76d267
xor ecx, 0x39ac02e
xor edx, edx
div ecx
sub eax, 0x601b0e9a
mov ecx, 0xda4654f4
xor ecx, 0x55d7a2da
cmp eax, ecx
je 0x1401bfd26
movaps xmm0, xmmword [rbp + 0x2f0]
mov eax, dword [0x14027e070]
mov ecx, dword [0x14027e074]
xor eax, ecx
mov ecx, eax
xor ecx, 0x515103
xor eax, 0xbba486f8
mov edx, eax
and edx, 0xf58e2eb4
and ecx, 0xa71d14b
imul ecx, edx
mov edx, eax
and edx, 0xa71d14b
or eax, 0xa71d14b
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x47b46063
add eax, ecx
imul eax, eax, 0x9fc8c7d6
add eax, 0xdf2783e
pextrw ecx, xmm0, 4
mov byte [rbp + 0x29f], cl
cmp eax, 0x90eb4f65
ja 0x1401bfd26
mov al, byte [rbp + 0x29f]
test al, 1
jne 0x1401bd6a0
jmp 0x1401bd6b7
mov rax, qword [rbp + 0x2e8]
or rax, 4
mov cl, 0xbf
xor cl, 0xbf
mov byte [rbp + rax + 0x610], cl
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401bd6d0
jmp 0x1401bd79d
mov eax, dword [0x14027e078]
mov ecx, dword [0x14027e07c]
mov edx, 0xe2063fa0
xor edx, 0x1df9c05f
xor ecx, edx
add eax, ecx
mov ecx, 0x6f82adf1
xor ecx, 0x6f82adf0
add eax, ecx
mov ecx, 0xd106b00d
xor edx, edx
div ecx
or eax, 0x600644a5
sub eax, 0xd67a3c9c
cmp eax, 0xd9c17545
ja 0x1401bfd2f
mov eax, dword [0x14027e080]
mov edx, dword [0x14027e084]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x92419f6a
or eax, edx
or ecx, 0x92419f6a
mov edx, 0x82a36200
xor edx, 0x7d5c9dff
xor eax, edx
and eax, ecx
mov ecx, 0x36f8eeab
xor edx, edx
div ecx
mov ecx, 0x15ab2c52
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2e8]
sub eax, 0xdb1420e7
add eax, 0x624a7e1f
add eax, 0xdb1420e7
mov ecx, 0xec74706e
xor ecx, 0x47c166e9
or rdx, 5
mov r8b, 0x88
xor r8b, 0x88
mov byte [rbp + rdx + 0x610], r8b
cmp eax, ecx
jae 0x1401bd716
jmp 0x1401bd79d
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401bd7b6
jmp 0x1401bd7d3
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
and rax, 6
xor rcx, 6
or rax, rcx
mov byte [rbp + rax + 0x610], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401bd7ec
jmp 0x1401bd843
mov rax, qword [rbp + 0x2e8]
movabs rdx, 0x7ebb89fc81347983
movabs rcx, 0x7ebb89fc81347984
xor rdx, rcx
movabs rcx, 0xb3f63ececa9ef2b7
movabs r8, 0x4c09c13135610d48
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 7
add rax, rdx
sub rax, rcx
mov cl, 0x16
xor cl, 0x16
mov byte [rbp + rax + 0x610], cl
mov eax, dword [0x14027e088]
and eax, dword [0x14027e08c]
add eax, 0x35fa1235
add eax, 0xeb1b92ca
mov ecx, 0xf20ae027
xor ecx, 0xb66ca587
add eax, ecx
sub eax, 0xeb1b92ca
sub eax, 0xff402100
cmp eax, 0xbfd1085e
ja 0x1401bfd38
movaps xmm0, xmmword [rbp + 0x2a0]
movaps xmm2, xmmword [rbp + 0x2b0]
movaps xmm3, xmmword [rbp + 0x2c0]
movaps xmm4, xmmword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [0x14027e090]
mov r8d, dword [str.oD_m_fF]
xor edx, edx
div r8d
add eax, 0x2bc8607a
imul rax, rax, 0x4d173af9
shr rax, 0x3d
mov edx, eax
not edx
and edx, 0xa0463ef1
and eax, 0xfffffffe
sub eax, edx
add rcx, 8
mov qword [rbp + 0x248], rcx
movaps xmm1, xmmword [0x14028b790]
paddq xmm4, xmm1
movaps xmmword [rbp + 0x250], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp + 0x260], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp + 0x270], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0x280], xmm0
movabs rdx, 0xff7d1e416d2f856
movabs r8, 0xff7d1e416d2f84e
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x29e], cl
cmp eax, 0x86161de8
ja 0x1401bd87b
movaps xmm0, xmmword [rbp + 0x280]
movaps xmm1, xmmword [rbp + 0x270]
movaps xmm2, xmmword [rbp + 0x260]
movaps xmm3, xmmword [rbp + 0x250]
mov rax, qword [rbp + 0x248]
mov cl, byte [rbp + 0x29e]
test cl, 1
mov qword [rbp + 0x308], rax
movaps xmmword [rbp + 0x310], xmm3
movaps xmmword [rbp + 0x320], xmm2
movaps xmmword [rbp + 0x330], xmm1
movaps xmmword [rbp + 0x340], xmm0
je 0x1401bd32d
jmp 0x1401bd995
mov rax, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x610]
mov qword [rcx], r8
mov r8, qword [rbp + 0x618]
mov qword [rcx + 8], r8
mov r8, qword [rbp + 0x620]
mov qword [rcx + 0x10], r8
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x390], rdx
mov rdx, rcx
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jne 0x1401bf983
mov rax, qword [rbp + 0x4e8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x240], rax
cmp rax, 0
je 0x1401bda45
mov rcx, qword [rbp + 0x240]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401bda45
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x378]
cmp rax, 0
je 0x1401bfcc7
mov rax, qword [rbp + 0x378]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x380], rax
je 0x1401bfcb3
jmp 0x1401bfcc7
mov r8, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x360]
xor eax, eax
sub rax, r8
mov r9, rdx
sub r9, rax
mov qword [rbp + 0x238], r9
movabs rax, 0xaaaf006f48011796
movabs rcx, 0x5550ff90b7fee869
xor rax, rcx
mov rcx, r9
xor rcx, rax
mov rax, rdx
and rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, r9
and rcx, rdx
or rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x1c3c7027077b4ae5
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x1c3c7027077b4ae5
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x1c3c7027077b4ae5
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401bdb65
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x378]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x390], rdx
mov rdx, rcx
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jmp 0x1401bf983
mov ecx, 0x944
sub rsp, 0x20
call fcn.140095ec0
mov rdx, qword [rbp + 0x470]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x230], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x390], rdx
mov rdx, rcx
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jne 0x1401bf983
mov rax, qword [rbp + 0x238]
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0x227], cl
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x218], rax
mov eax, dword [0x14027e098]
mov edx, dword [0x14027e09c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x476562f0
xor edx, edx
div ecx
sub eax, 0x237d6a06
mov ecx, 0x52c5633
xor edx, edx
div ecx
mov ecx, 0x7b41255c
xor ecx, 0x28871c06
cmp eax, ecx
je 0x1401bfd41
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x370]
mov eax, dword [0x14027e0a0]
xor eax, 0x77fe74fb
xor eax, dword [0x14027e0a4]
mov r9d, 0x74629056
xor r9d, 0x59d31a35
mov r8d, eax
xor r8d, r9d
mov r9d, 0xae6801
xor r9d, 0xff5197fe
xor r8d, r9d
mov r9d, 0x8ca0e3da
xor r9d, 0xa11169b9
or eax, r9d
and eax, r8d
mov r8d, eax
xor r8d, 0x2b803c4a
xor r8d, 0xffffffff
or eax, 0x2b803c4a
and eax, r8d
add eax, 0x41027a04
cmp rcx, rdx
setl cl
mov byte [rbp + 0x217], cl
cmp eax, 0xf2e2477a
ja 0x1401bdc29
mov rax, qword [rbp + 0x230]
mov cl, byte [rbp + 0x217]
test cl, 1
mov qword [rbp + 0x208], rax
jne 0x1401bdcd2
jmp 0x1401be044
mov al, byte [rbp + 0x227]
test al, 1
jne 0x1401bdd34
jmp 0x1401bdce5
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x370]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
mov rax, qword [rbp + 0x378]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x390], rdx
mov rdx, rcx
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jmp 0x1401bf983
mov ecx, dword [0x14027e0a8]
and ecx, dword [0x14027e0ac]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x61aff826
mov edx, 0xffffffff
xor edx, 0x61aff826
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x7eddea71
add eax, ecx
add eax, 0x8fb6002c
cmp eax, 0x3272abe8
jbe 0x1401bfd4a
mov rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x218]
mov eax, dword [0x14027e0b0]
xor eax, dword [0x14027e0b4]
add eax, 0xb72ee394
mov r10d, 0xffffffff
xor r10d, 0x59d54489
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
mov r10d, 0x4772fb61
xor r10d, 0xb88d049e
xor ecx, r10d
imul ecx, r9d
mov r10d, 0x3b35d600
xor r10d, 0x62e09289
mov r9d, eax
and r9d, r10d
or eax, 0x59d54489
imul eax, r9d
add eax, ecx
sub eax, 0xf22bc2b8
mov ecx, 0xdb3f7f9d
xor ecx, 0xee14fbce
mov dl, byte [rdx + r8 + 8]
mov r8b, 0xcd
xor r8b, 0xef
cmp dl, r8b
sete dl
mov byte [rbp + 0x207], dl
cmp eax, ecx
jbe 0x1401bfd4a
mov al, byte [rbp + 0x207]
test al, 1
jne 0x1401bde1f
jmp 0x1401bdf8a
mov ecx, 0x832
sub rsp, 0x20
call fcn.140095ec0
mov rdx, qword [rbp + 0x470]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x1f8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x390], rdx
mov rdx, rcx
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jne 0x1401bf983
mov r9, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x218]
mov rax, rdx
sub rax, r9
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
mov r8, rax
xor r8, 0xffffffffffffffff
movabs rcx, 0xcd34a7d98abcd
movabs r10, 0x9120a577e133761d
xor rcx, r10
and rcx, r8
movabs r11, 0xab7b2571082e510a
movabs r8, 0x3a57534c94858cda
xor r11, r8
movabs r8, 0x7ac13f6e6e3e490
movabs r10, 0xf853ec09191c1b6f
xor r8, r10
xor r11, r8
mov r10, rax
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x912c763d9cabddd0
and r8, rsi
and r9, r11
or rcx, r10
or r8, r9
xor rcx, r8
movabs r8, 0x95aa3140e15fce53
movabs r9, 0x6a55cebf1ea031ac
xor r8, r9
cmp rcx, r8
setg r8b
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
test cl, 1
mov qword [rbp + 0x208], rax
jne 0x1401bdf4d
jmp 0x1401be044
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x378]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x390], rdx
mov rdx, rcx
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jmp 0x1401bf983
mov rdx, qword [rbp + 0x218]
movabs rcx, 0xafa151e526adcff9
mov rax, rdx
add rax, rcx
movabs rcx, 0x7ebf7a59b3e18d3c
movabs r8, 0x7ebf7a59b3e18d3d
xor rcx, r8
add rax, rcx
movabs rcx, 0xafa151e526adcff9
sub rax, rcx
movabs r8, 0xc4c8e805dda433e3
movabs rcx, 0x3b3717fa225bcc1c
xor r8, rcx
mov rcx, rdx
and rcx, r8
shl rcx, 1
add rdx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x228], rax
jge 0x1401bdbd7
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x378]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x390], rdx
mov rdx, rcx
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jmp 0x1401bf983
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1e8], rax
mov ecx, 0x2d8
sub rsp, 0x20
call fcn.140095ec0
mov rcx, qword [rbp + 0x470]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x1f0], rdx
mov dl, byte [rcx]
mov r8b, 0xe5
xor r8b, 0xe5
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x390], rdx
mov rdx, rcx
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jne 0x1401bf983
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1f0]
cmp rax, rcx
jne 0x1401be91b
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b730]
movaps xmm1, xmmword [0x14028b740]
movaps xmm2, xmmword [0x14028b750]
movaps xmm3, xmmword [0x14028b760]
xor eax, eax
mov qword [rbp + 0x198], rax
movaps xmmword [rbp + 0x1a0], xmm3
movaps xmmword [rbp + 0x1b0], xmm2
movaps xmmword [rbp + 0x1c0], xmm1
movaps xmmword [rbp + 0x1d0], xmm0
jmp 0x1401be125
mov rax, qword [rbp + 0x198]
movaps xmm2, xmmword [rbp + 0x1a0]
movaps xmm7, xmmword [rbp + 0x1b0]
movaps xmm8, xmmword [rbp + 0x1c0]
movaps xmm5, xmmword [rbp + 0x1d0]
movaps xmmword [rbp + 0x130], xmm5
movaps xmmword [rbp + 0x140], xmm8
movaps xmmword [rbp + 0x150], xmm7
movaps xmmword [rbp + 0x160], xmm2
mov qword [rbp + 0x178], rax
movaps xmm6, xmmword [0x14028b770]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b770]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b780]
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 + 0x180], xmm1
movd eax, xmm0
test al, 1
jne 0x1401be24c
jmp 0x1401be25b
mov rax, qword [rbp + 0x178]
mov byte [rbp + rax + 0x5f8], 0
movaps xmm0, xmmword [rbp + 0x180]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401be276
jmp 0x1401be2a3
mov rax, qword [rbp + 0x178]
movabs rcx, 0x4c7fc1b9e38de86a
movabs rdx, 0x4c7fc1b9e38de86b
xor rcx, rdx
or rax, rcx
mov cl, 8
xor cl, 8
mov byte [rbp + rax + 0x5f8], cl
movaps xmm0, xmmword [rbp + 0x180]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401be2bc
jmp 0x1401be397
mov r11, qword [rbp + 0x178]
mov rcx, r11
xor rcx, 0xffffffffffffffff
movabs r8, 0x5727677b8a5be2ec
movabs rax, 0x5727677b8a5be2ee
xor r8, rax
movabs rax, 0xd61cdd53d85b1c2f
movabs rdx, 0x29e322ac27a4e3d0
xor rax, rdx
xor r8, rax
movabs rdx, 0xebdbaebe09f9dab7
movabs rax, 0x7420701342d5644e
xor rdx, rax
movabs rax, 0x32ad57c0e8d31cda
movabs r9, 0xcd52a83f172ce325
xor rax, r9
xor rdx, rax
movabs r9, 0x9ffbdead4b2cbef9
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x9ffbdead4b2cbef9
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 2
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
movabs r8, 0x90189edfc8e5338
movabs r9, 0xf6fe76120371acc7
xor r8, r9
xor rcx, r8
movabs r8, 0x9ffbdead4b2cbef9
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x5f8], 0
movaps xmm0, xmmword [rbp + 0x180]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401be3b0
jmp 0x1401be4ec
mov ecx, dword [0x14027e0b8]
mov edx, dword [0x14027e0bc]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
sub eax, 0x84b11110
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x16911f1
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x16911f1
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa4200572
or eax, edx
mov edx, 0xa4200572
and edx, 0xa4200572
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x1f84dc3b
je 0x1401bfd53
mov eax, dword [0x14027e0c0]
mov ecx, dword [0x14027e0c4]
sub eax, 0xd7aa01bb
sub eax, ecx
mov ecx, 0x9f990f8e
xor ecx, 0x48330e35
add eax, ecx
mov ecx, 0x353ea6c5
xor ecx, 0x709a2f6a
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x9cdd39ab
xor edx, 0x23edf718
or eax, edx
add eax, ecx
mov ecx, 0x6feeb354
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x178]
movabs r8, 0xbb44d78adf92bf7b
movabs rcx, 0x44bb2875206d4084
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 3
mov r8, 0xffffffffffffffff
xor r8, 3
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rbp + rcx + 0x5f8], 0
cmp eax, 0xe6c261cd
jae 0x1401bfd53
jmp 0x1401be4ec
mov ecx, dword [0x14027e0c8]
mov edx, dword [0x14027e0cc]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0x2b4123ce
xor edx, 0x23db3ead
mov ecx, 0x70c565ac
xor ecx, 0x8f3a9a53
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0x234fd5b2
xor edx, 0x35cfec6f
mov eax, ecx
and eax, edx
xor ecx, 0x168039dd
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x18465706
mov r8d, 0xffffffff
xor r8d, 0x18465706
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb1513afb
xor r8d, 0xa9176dfd
mov edx, eax
and edx, r8d
or eax, 0x18465706
imul eax, edx
add eax, ecx
mov ecx, 0x6f416772
xor ecx, 0xaa96f59f
cmp eax, ecx
jae 0x1401bfd5c
movaps xmm0, xmmword [rbp + 0x180]
mov ecx, dword [0x14027e0d0]
mov eax, dword [0x14027e0d4]
not ecx
xor eax, 0x77bf0576
or ecx, eax
not ecx
mov edx, ecx
and edx, 0x1ef453d
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx + 0x6def453d]
or eax, 0xfdeeffeb
mov ecx, 0x552ef085
pextrw edx, xmm0, 4
mov byte [rbp + 0x12f], dl
cmp eax, ecx
je 0x1401be5a8
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x1401be60d
jmp 0x1401be6c2
mov ecx, dword [0x14027e0d8]
mov eax, dword [0x14027e0dc]
xor eax, 0x75a7f78c
imul ecx, eax
sub ecx, 0x9bdd4f80
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf8f649eb
mov edx, 0xffffffff
xor edx, 0xf8f649eb
and ecx, edx
or eax, ecx
imul eax, eax, 0x1d86eedb
cmp eax, 0xf35f6afd
je 0x1401bfd65
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x14027e0e0]
mov edx, 0x70c5bb71
xor edx, 0xf7cfa033
xor eax, edx
and eax, dword [0x14027e0e4]
mov edx, eax
and edx, 0x177f4a08
xor edx, 0xffffffff
add eax, 0x177f4a08
add eax, 1
add eax, edx
xor eax, 0x6fe5d0e7
add eax, 0x2554bb84
movabs rdx, 0x66c1997ce0d2cf34
movabs r8, 0x66c1997ce0d2cf30
xor rdx, r8
or rcx, rdx
mov byte [rbp + rcx + 0x5f8], 0
cmp eax, 0x94b66b45
jbe 0x1401bfd65
jmp 0x1401be6c2
movaps xmm0, xmmword [rbp + 0x180]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401be6db
jmp 0x1401be6ee
mov rax, qword [rbp + 0x178]
or rax, 5
mov byte [rbp + rax + 0x5f8], 0
movaps xmm0, xmmword [rbp + 0x180]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401be707
jmp 0x1401be734
mov rax, qword [rbp + 0x178]
movabs rcx, 0x43f01ff3feeecd01
movabs rdx, 0x43f01ff3feeecd07
xor rcx, rdx
or rax, rcx
mov cl, 0xe4
xor cl, 0xe4
mov byte [rbp + rax + 0x5f8], cl
movaps xmm0, xmmword [rbp + 0x180]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401be74d
jmp 0x1401be760
mov rax, qword [rbp + 0x178]
or rax, 7
mov byte [rbp + rax + 0x5f8], 0
movaps xmm0, xmmword [rbp + 0x130]
movaps xmm1, xmmword [rbp + 0x140]
movaps xmm2, xmmword [rbp + 0x150]
movaps xmm3, xmmword [rbp + 0x160]
mov rax, qword [rbp + 0x178]
add rax, 8
movaps xmm8, xmmword [0x14028b790]
movaps xmmword [rbp + 0x110], 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 + 0x198], rax
movaps xmmword [rbp + 0x1a0], xmm3
movaps xmmword [rbp + 0x1b0], xmm2
movaps xmmword [rbp + 0x1c0], xmm1
movaps xmmword [rbp + 0x1d0], xmm0
jne 0x1401be125
jmp 0x1401be820
mov rax, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x5f8]
mov qword [rcx], r8
mov r8, qword [rbp + 0x600]
mov qword [rcx + 8], r8
mov r8, qword [rbp + 0x608]
mov qword [rcx + 0x10], r8
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x390], rdx
mov rdx, rcx
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jne 0x1401bf983
mov rax, qword [rbp + 0x4e8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x1401be8d0
mov rcx, qword [rbp + 0x108]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401be8d0
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x378]
cmp rax, 0
je 0x1401bfcc7
mov rax, qword [rbp + 0x378]
mov rcx, qword [rax]
movabs rdx, 0xbc318f24056e32b7
movabs r8, 0xfc318f24056e32b7
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x380], rax
je 0x1401bfcb3
jmp 0x1401bfcc7
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x508]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x238]
mov r9, qword [rbp + 0x370]
mov qword [rdx], r9
mov qword [rdx + 8], r8
mov qword [rbp + 0x5d8], rcx
mov qword [rbp + 0x5e0], rax
lea rcx, [rbp + 0x5e8]
lea r8, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.1401bfda0
mov rcx, qword [rbp + 0x470]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov rdx, qword [rbp + 0x5e8]
mov qword [rbp + 0xf8], rdx
mov rdx, qword [rbp + 0x5f0]
mov qword [rbp + 0x100], rdx
mov r8b, byte [rcx]
mov r9b, 0x2d
xor r9b, 0x2d
xor ecx, ecx
cmp r8b, r9b
mov qword [rbp + 0x390], rdx
mov rdx, rcx
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jne 0x1401bf983
mov ecx, 0xaae
sub rsp, 0x20
call fcn.140095ec0
mov rcx, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0xf0], r8
mov r8b, byte [rcx]
mov r9b, 0x7d
xor r9b, 0x7d
xor ecx, ecx
cmp r8b, r9b
mov qword [rbp + 0x390], rdx
mov rdx, rcx
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jne 0x1401bf983
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
cmp rax, rcx
jge 0x1401bf3e7
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b730]
movaps xmm1, xmmword [0x14028b740]
movaps xmm2, xmmword [0x14028b750]
movaps xmm3, xmmword [0x14028b760]
xor eax, eax
mov qword [rbp + 0xa8], rax
movaps xmmword [rbp + 0xb0], xmm3
movaps xmmword [rbp + 0xc0], xmm2
movaps xmmword [rbp + 0xd0], xmm1
movaps xmmword [rbp + 0xe0], xmm0
jmp 0x1401beaa4
mov rax, qword [rbp + 0xa8]
movaps xmm2, xmmword [rbp + 0xb0]
movaps xmm7, xmmword [rbp + 0xc0]
movaps xmm8, xmmword [rbp + 0xd0]
movaps xmm5, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x40], xmm5
movaps xmmword [rbp + 0x50], xmm8
movaps xmmword [rbp + 0x60], xmm7
movaps xmmword [rbp + 0x70], xmm2
mov qword [rbp + 0x88], rax
movaps xmm6, xmmword [0x14028b770]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b770]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b780]
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 + 0x90], xmm1
movd eax, xmm0
test al, 1
jne 0x1401bebbf
jmp 0x1401bebd2
mov rax, qword [rbp + 0x88]
mov cl, 0xfe
xor cl, 0xfe
mov byte [rbp + rax + 0x5c0], cl
movaps xmm0, xmmword [rbp + 0x90]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401bebed
jmp 0x1401bec3e
mov rax, qword [rbp + 0x88]
mov rcx, rax
and rcx, 1
movabs rdx, 0x44cbe20766c80585
movabs r8, 0xbb341df89937fa7a
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xebee9c723cdc6d27
movabs r8, 0xebee9c723cdc6d26
xor rdx, r8
add rax, rdx
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x5c0], 0
movaps xmm0, xmmword [rbp + 0x90]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401bec57
jmp 0x1401bed1c
mov r11, qword [rbp + 0x88]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 2
mov rdx, 0xffffffffffffffff
movabs rax, 0xc4d71b08d2eb18cf
xor rdx, rax
movabs r9, 0x577d45368f2090b7
movabs rax, 0x93aa5e3e5dcb8878
xor r9, rax
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x870573ce78dae8b8
movabs r9, 0x43d268c6aa31f077
xor r10, r9
mov r9, r8
and r9, r10
movabs r10, 0x14d6272900f7cc61
movabs rsi, 0x14d6272900f7cc63
xor r10, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
movabs r8, 0x4c6479f3d6520f60
movabs r9, 0xb39b860c29adf09f
xor r8, r9
xor rcx, r8
movabs r8, 0xc4d71b08d2eb18cf
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x5c0], 0
mov eax, dword [0x14027e0e8]
xor edx, edx
div dword [0x14027e0ec]
and eax, 0xc371c382
xor eax, 0xd2dfb4d4
mov ecx, 0xbc1e5310
xor ecx, 0x24c1aab8
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0x98dff9a8
mov ecx, 0x21ea0684
xor ecx, 0x21ea0686
imul ecx, edx
sub ecx, 0x98dff9a8
sub eax, ecx
cmp eax, 0x5d0fad05
ja 0x1401bfd6e
movaps xmm0, xmmword [rbp + 0x90]
mov eax, dword [0x14027e0f0]
xor eax, 0x976eef20
mov ecx, dword [0x14027e0f4]
xor edx, edx
div ecx
imul rax, rax, 0x77c74557
shr rax, 0x3d
xor eax, 0x91bdac4a
add eax, 0x68085e91
mov ecx, 0x71d3c891
pextrw edx, xmm0, 3
mov byte [rbp + 0x3f], dl
cmp eax, ecx
je 0x1401bfd6e
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1401bedc3
jmp 0x1401bef2b
mov eax, dword [0x14027e0f8]
xor edx, edx
div dword [0x14027e0fc]
imul ecx, eax, 0x8cb558b5
mov eax, ecx
and eax, 0xba203866
or ecx, 0xba203866
add eax, ecx
mov ecx, 0x1c7e1d6a
xor ecx, 0xf96be7
imul eax, ecx
cmp eax, 0xfd7b4a14
jae 0x1401bfd77
mov rdi, qword [rbp + 0x88]
mov eax, dword [0x14027e100]
mov edx, dword [0x14027e104]
mov r8d, eax
and r8d, edx
mov ecx, 0x7ac85174
xor ecx, 0x7ac85176
imul ecx, r8d
add eax, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf228db28
mov ecx, 0xffffffff
xor ecx, 0x12f489ee
or eax, edx
or ecx, 0x12f489ee
xor eax, 0xffffffff
and eax, ecx
and eax, 0xc325ce28
add eax, 0xe15000c3
mov ecx, 0xc51a392c
xor ecx, 0xcd55a1a
mov r8, rdi
xor r8, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 3
mov r9, 0xffffffffffffffff
movabs rdx, 0x3f117a0818c9cd0d
xor r9, rdx
movabs r11, 0xa3e3670a62bd4064
movabs rdx, 0x9cf21d027a748d69
xor r11, rdx
mov rdx, r8
and rdx, r11
and rdi, r9
movabs rsi, 0x3f117a0818c9cd0d
mov r11, r10
and r11, rsi
movabs rsi, 0xfd969e8adfc42139
movabs rbx, 0xfd969e8adfc4213a
xor rsi, rbx
and rsi, r9
or rdx, rdi
or r11, rsi
xor rdx, r11
or r8, r10
movabs r10, 0x4e6e11edd76074f2
movabs r11, 0xb191ee12289f8b0d
xor r10, r11
xor r8, r10
movabs r10, 0x3f117a0818c9cd0d
or r9, r10
and r8, r9
or rdx, r8
mov r8b, 0xb1
xor r8b, 0xb1
mov byte [rbp + rdx + 0x5c0], r8b
cmp eax, ecx
je 0x1401bedff
jmp 0x1401bef2b
movaps xmm0, xmmword [rbp + 0x90]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401bef44
jmp 0x1401bef75
mov rax, qword [rbp + 0x88]
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, 0xea
xor cl, 0xea
mov byte [rbp + rax + 0x5c0], cl
movaps xmm0, xmmword [rbp + 0x90]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401bef8e
jmp 0x1401befc5
mov rcx, qword [rbp + 0x88]
mov rax, rcx
and rax, 5
movabs rdx, 0x8e819ffd533478bb
movabs r8, 0x8e819ffd533478be
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov cl, 0x19
xor cl, 0x19
mov byte [rbp + rax + 0x5c0], cl
movaps xmm0, xmmword [rbp + 0x90]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401befde
jmp 0x1401bf131
mov eax, dword [0x14027e108]
mov edx, dword [0x14027e10c]
xor edx, 0xd2e5add2
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x5a22e756
xor ecx, 0x64d6fda7
imul eax, ecx
mov ecx, 0x52c4f824
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xebc3789b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xe90754ca
jb 0x1401bfd80
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x14027e110]
mov edx, dword [0x14027e114]
xor edx, 0xe6c97ab
sub eax, 0x8bf6c550
add eax, edx
mov edx, 0x75357e42
xor edx, 0xfec3bb12
add eax, edx
mov r8d, 0xf5655e44
xor r8d, 0x4c4d202e
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
and edx, 0xb9287e6a
shl edx, 1
sub edx, 0xb9287e6a
sub eax, edx
add eax, 0xfc3fc0bf
mov r8d, 0x62117f07
xor r8d, 0xcb45d414
xor edx, edx
div r8d
and rcx, rcx
movabs rdx, 0x7b3e8100efa57567
movabs r8, 0x84c17eff105a8a98
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x35baad1e3af12830
movabs r8, 0x35baad1e3af12836
xor rdx, r8
movabs r8, 0x43fada8951f8c7f1
movabs r9, 0x43fada8951f8c7f7
xor r8, r9
and rdx, r8
movabs r8, 0x7689557d969dff47
movabs r9, 0x8976aa82696200b8
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rbp + rcx + 0x5c0], 0
cmp eax, 0x54e2e625
je 0x1401bf03c
jmp 0x1401bf131
movaps xmm0, xmmword [rbp + 0x90]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401bf14a
jmp 0x1401bf15d
mov rax, qword [rbp + 0x88]
or rax, 7
mov byte [rbp + rax + 0x5c0], 0
movaps xmm7, xmmword [rbp + 0x70]
movaps xmm6, xmmword [rbp + 0x60]
movaps xmm5, xmmword [rbp + 0x50]
movaps xmm4, xmmword [rbp + 0x40]
mov rax, qword [rbp + 0x88]
add rax, 8
movaps xmm8, xmmword [0x14028b790]
movaps xmmword [rbp + 0x20], xmm8
movaps xmm0, xmm4
pand xmm0, xmm8
movaps xmm1, xmm5
pand xmm1, xmm8
movaps xmm2, xmm6
pand xmm2, xmm8
movaps xmm3, xmm7
pand xmm3, xmm8
por xmm4, xmm8
por xmm5, xmm8
por xmm6, xmm8
por xmm7, xmm8
paddq xmm3, xmm7
paddq xmm2, xmm6
paddq xmm1, xmm5
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0xa8], rax
movaps xmmword [rbp + 0xb0], xmm3
movaps xmmword [rbp + 0xc0], xmm2
movaps xmmword [rbp + 0xd0], xmm1
movaps xmmword [rbp + 0xe0], xmm0
jne 0x1401beaa4
jmp 0x1401bf1fe
mov rax, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x470]
mov r8, qword [rbp + 0x4f0]
mov r9, qword [rbp + 0x5c0]
mov qword [r8], r9
mov r9, qword [rbp + 0x5c8]
mov qword [r8 + 8], r9
mov r9, qword [rbp + 0x5d0]
mov qword [r8 + 0x10], r9
mov r8b, byte [rcx]
mov r9b, 0x28
xor r9b, 0x28
xor ecx, ecx
cmp r8b, r9b
mov qword [rbp + 0x390], rdx
mov rdx, rcx
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jne 0x1401bf983
mov rax, qword [rbp + 0x4e8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x1401bf2c9
mov rcx, qword [rbp + 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xce21864e34a6e6de
movabs rdx, 0xce21864e34a6e6de
xor rcx, rdx
cmp rax, rcx
jne 0x1401bf2c9
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x100]
cmp rax, 0
je 0x1401bf38e
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
movabs rcx, 0x48858b256f3b6ec4
movabs rdx, 0xb77a74da90c4913b
xor rcx, rdx
xor rax, rcx
movabs rdx, 0x4d0c8cc19d59ccfc
movabs rcx, 0xd0c8cc19d59ccfc
xor rdx, rcx
movabs rcx, 0x9f5e087622138705
movabs r8, 0x60a1f789ddec78fa
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xf99fb79659eabd2f
xor rcx, r8
or rax, rdx
movabs rdx, 0xf99fb79659eabd2f
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xc621cd14ded3eb0e
movabs rdx, 0xc621cd14ded3eb0e
xor rcx, rdx
cmp rax, rcx
jne 0x1401bf38e
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x378]
cmp rax, 0
je 0x1401bfcc7
mov rax, qword [rbp + 0x378]
mov rcx, qword [rax]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0xe6ad8ea170f1533e
movabs r9, 0xa6ad8ea170f1533e
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x380], rax
je 0x1401bfcb3
jmp 0x1401bfcc7
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.140168ae0
mov rdx, qword [rbp + 0x470]
mov r8, qword [rbp + 0x100]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov rcx, qword [rbp + 0x5b0]
mov qword [rbp + 8], rcx
mov rcx, qword [rbp + 0x5b8]
mov qword [rbp + 0x10], rcx
mov r9b, byte [rdx]
mov r10b, 0x22
xor r10b, 0x22
xor edx, edx
cmp r9b, r10b
mov qword [rbp + 0x390], r8
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jne 0x1401bf983
mov ecx, 0x4f5
sub rsp, 0x20
call fcn.140095ec0
mov r9, qword [rbp + 0x470]
mov r8, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x378]
mov qword [rbp], rdx
xor edx, edx
cmp byte [r9], 0
mov qword [rbp + 0x390], r8
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jne 0x1401bf983
mov rax, qword [rbp + 0x10]
mov r8, qword [rbp]
mov rdx, qword [rbp + 0x518]
mov rcx, qword [rbp + 8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x590]
sub rsp, 0x20
call fcn.14004331d
add rsp, 0x20
mov rax, qword [rbp + 0x590]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x598]
mov qword [rbp - 0x10], rax
mov cx, 0x248d
xor cx, 0x2652
sub rsp, 0x20
call fcn.140095ec0
mov r9, qword [rbp + 0x470]
mov r8, qword [rbp + 0x100]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x378]
mov qword [rbp - 8], r10
cmp byte [r9], 0
mov qword [rbp + 0x390], r8
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jne 0x1401bf983
mov ecx, 0x784
sub rsp, 0x20
call fcn.140095ec0
mov r9, qword [rbp + 0x470]
mov r8, qword [rbp + 0x100]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x378]
mov qword [rbp - 0x20], r10
cmp byte [r9], 0
mov qword [rbp + 0x390], r8
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jne 0x1401bf983
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov r9, rdx
sub r9, r8
mov qword [rbp - 0x28], r9
mov rax, r9
or rax, rax
movabs rcx, 0x89910605eae24af7
movabs r10, 0x766ef9fa151db508
xor rcx, r10
xor rax, rcx
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
mov rcx, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
setl al
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x3a02ad5f2f3f902a
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x3a02ad5f2f3f902a
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x3a02ad5f2f3f902a
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1401bf690
jmp 0x1401bf6d4
sub rsp, 0x20
call fcn.14000f24b
mov r8, qword [rbp + 0x100]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov qword [rbp + 0x390], r8
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jmp 0x1401bf983
mov eax, dword [0x14027e118]
or eax, dword [0x14027e11c]
add eax, 0x498640e
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb44132e2
xor edx, 0x24db7835
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x909a4ad7
and eax, edx
sub eax, ecx
or eax, 0x23ea5158
cmp eax, 0x249c8849
jbe 0x1401bfd89
mov r8, qword [rbp - 8]
mov rdx, qword [rbp - 0x28]
mov eax, dword [0x14027e120]
mov ecx, 0x2d2c1a90
xor ecx, 0xacd9f52d
xor eax, ecx
imul eax, dword [0x14027e124]
xor eax, 0x7c70a00b
mov r10d, 0xffffffff
xor r10d, 0x5d6bd74f
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, 0x5d6bd74f
or eax, 0x5d6bd74f
imul eax, r9d
add eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x9841ab4a
mov ecx, eax
and ecx, r9d
mov r9d, eax
xor r9d, 0x9841ab4a
add eax, r9d
sub eax, ecx
mov ecx, 0xa9a4c7e9
xor ecx, 0x7b11e384
movabs r9, 0xa61b32a3e23dfc18
sub rdx, r9
sub rdx, r8
movabs r8, 0xeabba88b8a034607
movabs r9, 0x4ca09a28683eba1f
xor r8, r9
add rdx, r8
mov qword [rbp - 0x38], rdx
cmp rdx, 0xffffffffffffffff
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
ja 0x1401bf716
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401bf877
jmp 0x1401bf7ed
mov rax, qword [rbp - 8]
cmp rax, 0
jl 0x1401bf827
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 8]
sub rax, rdx
setl al
test rcx, rcx
setns r8b
and al, r8b
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401bf877
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14003b38f
mov r8, qword [rbp + 0x100]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov qword [rbp + 0x390], r8
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jmp 0x1401bf983
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x38]
mov rax, qword [rbp - 8]
mov rdx, rcx
add rdx, 8
add rdx, rax
xor eax, eax
cmp rcx, 0
cmove rdx, rax
movabs rax, 0xec7514467a61c19f
movabs rcx, 0xec7514467a61c19e
xor rax, rcx
add r8, rax
lea rcx, [rbp + 0x580]
sub rsp, 0x20
call fcn.1401bbf20
mov r9, qword [rbp + 0x470]
mov r8, qword [rbp + 0x100]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov r10, qword [rbp + 0x580]
mov qword [rbp - 0x48], r10
mov r10, qword [rbp + 0x588]
mov qword [rbp - 0x40], r10
mov r9b, byte [r9]
mov r10b, 0x17
xor r10b, 0x17
cmp r9b, r10b
mov qword [rbp + 0x390], r8
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jne 0x1401bf983
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x4f0]
mov rax, qword [rbp - 0x40]
mov r8, qword [rbp - 0x48]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401bb6f0
mov r8, qword [rbp + 0x100]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov qword [rbp + 0x390], r8
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
jp 0x1401bfd59
cld
invalid
pop rsp
cmp eax, 0xc96ce9bc
invalid
popfq
pop rbx
xchg edx, eax
push rbp
jmp 0x1401bc890
fldcw word [rsi - 0x5516d4f2]
int 0xff
jmp [rdx - 0x16e1f465]
invalid
jrcxz 0x1401bfd49
retf 0xe9ac
movabs byte [0xffffd9dee9d5290c], al
push rsi
ror dword [0x11b56e674], 0xff
jmp rsi
out 0x6b, al
invalid
push rsi
push 0x20e9d132
loopne 0x1401bfd51
imul byte [rax + 0x32]
shr ecx, 1
and al, ah
invalid
dec dword [rcx + rax]
or al, 1
in eax, 0x14
jmp 0x1401be43a
out 0xff, al
invalid
mov ebx, 0xe97a3f96
call 0xc8abfd66
jge 0x1401bfda8
invalid
jmp 0x1401be651
rol edx, cl
test dword [rsi - 0x100917], esi
call rsi
and eax, 0xf07fe950
invalid
invalid
out 0x6f, al
push 0xffffffffffffffd0
jmp 0x1401bf03c
loope 0x1401bfd28
not dl
jmp 0x1401bf716
mov dword [rsp + 0x90], edx