Function at 0x1401b1980
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x7e0
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x750], xmm8
movaps xmmword [rbp + 0x740], xmm7
movaps xmmword [rbp + 0x730], xmm6
mov qword [rbp + 0x580], rdx
mov qword [rbp + 0x588], rcx
mov qword [rbp + 0x590], rcx
mov eax, 0x10
mov qword [rbp + 0x5c0], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5d0], rax
mov rax, qword [0x1402c6150]
mov qword [rbp + 0x5d8], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x5e0], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4530]
movaps xmm1, xmmword [0x1402c4540]
movaps xmm2, xmmword [0x1402c4550]
movaps xmm3, xmmword [0x1402c4560]
xor eax, eax
mov qword [rbp + 0x5e8], rax
movaps xmmword [rbp + 0x5f0], xmm3
movaps xmmword [rbp + 0x600], xmm2
movaps xmmword [rbp + 0x610], xmm1
movaps xmmword [rbp + 0x620], xmm0
jmp 0x1401b1af4
mov rax, qword [rbp + 0x5e8]
movaps xmm2, xmmword [rbp + 0x5f0]
movaps xmm7, xmmword [rbp + 0x600]
movaps xmm8, xmmword [rbp + 0x610]
movaps xmm5, xmmword [rbp + 0x620]
movaps xmmword [rbp + 0x520], xmm5
movaps xmmword [rbp + 0x530], xmm8
movaps xmmword [rbp + 0x540], xmm7
movaps xmmword [rbp + 0x550], xmm2
mov qword [rbp + 0x568], rax
movaps xmm6, xmmword [0x1402c4570]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4570]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4580]
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 + 0x570], xmm1
movd eax, xmm0
test al, 1
jne 0x1401b1c1b
jmp 0x1401b1c31
mov rax, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x568]
mov dl, 0x75
xor dl, 0x75
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x570]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401b1c4c
jmp 0x1401b1c62
mov rax, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x568]
or rcx, 1
mov byte [rax + rcx], 0
mov eax, dword [0x1402b32f8]
sub eax, dword [0x1402b32fc]
imul eax, eax, 0x6e6575ad
mov edx, 0x12115eca
xor edx, 0xf7a22c55
mov ecx, eax
xor ecx, edx
mov edx, 0xba89ae81
xor edx, 0x5f3adc1e
mov r8d, 0x6a2bb37
xor r8d, 0xf95d44c8
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x68c5e14c
cmp eax, 0xc855837
jbe 0x1401b6420
movaps xmm0, xmmword [rbp + 0x570]
mov eax, dword [0x1402b3300]
mov ecx, dword [0x1402b3304]
sub eax, ecx
and eax, 0x9254dafb
add eax, 0x8cc855ca
mov ecx, eax
and ecx, 0x4054162
add ecx, ecx
sub eax, ecx
add eax, 0x4074162
mov ecx, 0x777b35b8
pextrw edx, xmm0, 2
mov byte [rbp + 0x51f], dl
cmp eax, ecx
jbe 0x1401b6420
mov al, byte [rbp + 0x51f]
test al, 1
jne 0x1401b1d10
jmp 0x1401b1d4e
mov rax, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x568]
mov rdx, rcx
and rdx, 2
xor rdx, 0xffffffffffffffff
add rcx, 2
movabs r8, 0xd0ce25e166956498
movabs r9, 0xd0ce25e166956499
xor r8, r9
add rcx, r8
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x570]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401b1d67
jmp 0x1401b1e06
mov rax, qword [rbp + 0x588]
mov rsi, qword [rbp + 0x568]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 3
mov r8, 0xffffffffffffffff
movabs rcx, 0x11b2632d683b6fda
xor r8, rcx
movabs r10, 0x6632e6630e0c3209
movabs rcx, 0x7780854e66375dd3
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x1bb45d5066eb6763
movabs r10, 0xa063e7d0ed008b9
xor r11, r10
mov r10, r9
and r10, r11
mov r11, r8
and r11, 3
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x11b2632d683b6fda
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x570]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401b1e1f
jmp 0x1401b1e4f
mov rax, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x568]
mov r8, 0xffffffffffffffff
xor r8, 4
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 4
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
mov r11d, dword [0x1402b3308]
imul r11d, dword [0x1402b330c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x99963712
mov edx, 0xffffffff
xor edx, 0xcb26d016
mov eax, ecx
and eax, 0xcb26d016
and r11d, edx
mov r9d, r8d
and r9d, 0xcb26d016
mov r10d, 0xfef82026
xor r10d, 0x676e1734
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xcb26d016
and ecx, edx
or eax, ecx
sub eax, 0x7d7e50d3
add eax, 0xc54faa0d
mov ecx, 0x39829d6e
xor ecx, 0x7afb339e
add eax, ecx
sub eax, 0xc54faa0d
cmp eax, 0xf4b75a57
jae 0x1401b6429
movaps xmm0, xmmword [rbp + 0x570]
mov eax, dword [0x1402b3310]
xor eax, 0x5f9e592e
mov ecx, dword [0x1402b3314]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4b93464
and eax, 0xb46cb9b
sub eax, ecx
or eax, 0xf7a2bca9
mov ecx, 0xa486e419
imul rax, rcx
shr rax, 0x37
pextrw ecx, xmm0, 5
mov byte [rbp + 0x51e], cl
cmp eax, 0xa94c1e6f
ja 0x1401b1ee0
mov al, byte [rbp + 0x51e]
test al, 1
jne 0x1401b1f47
jmp 0x1401b1f97
mov rax, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x568]
mov rcx, rdx
or rcx, 5
xor rcx, 0xffffffffffffffff
movabs r8, 0xaa767c2852bad85f
movabs r9, 0x558983d7ad4527a0
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 5
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x570]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401b1fb0
jmp 0x1401b1fc6
mov rax, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x568]
or rcx, 6
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x570]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401b1fdf
jmp 0x1401b1ff5
mov rax, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x568]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x520]
movaps xmm1, xmmword [rbp + 0x530]
movaps xmm2, xmmword [rbp + 0x540]
movaps xmm3, xmmword [rbp + 0x550]
mov rax, qword [rbp + 0x568]
add rax, 8
movaps xmm4, xmmword [0x1402c4590]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x5e8], rax
movaps xmmword [rbp + 0x5f0], xmm3
movaps xmmword [rbp + 0x600], xmm2
movaps xmmword [rbp + 0x610], xmm1
movaps xmmword [rbp + 0x620], xmm0
jne 0x1401b1af4
jmp 0x1401b2068
mov rcx, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x580]
add rcx, 0x60
mov qword [rbp + 0x510], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x718]
call fcn.140035a4a
mov rcx, qword [rbp + 0x5a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x718]
mov rax, qword [rbp + 0x720]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14010e060
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x5e0]
mov al, byte [rax + 0x60]
test al, al
setne al
mov byte [rbp + 0x51d], al
or al, cl
test al, 1
jne 0x1401b2b9e
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4530]
movaps xmm1, xmmword [0x1402c4540]
movaps xmm2, xmmword [0x1402c4550]
movaps xmm3, xmmword [0x1402c4560]
xor eax, eax
mov qword [rbp + 0x4c8], rax
movaps xmmword [rbp + 0x4d0], xmm3
movaps xmmword [rbp + 0x4e0], xmm2
movaps xmmword [rbp + 0x4f0], xmm1
movaps xmmword [rbp + 0x500], xmm0
jmp 0x1401b2148
mov rax, qword [rbp + 0x4c8]
movaps xmm0, xmmword [rbp + 0x4d0]
movaps xmm1, xmmword [rbp + 0x4e0]
movaps xmm2, xmmword [rbp + 0x4f0]
movaps xmm3, xmmword [rbp + 0x500]
movaps xmmword [rbp + 0x480], xmm3
movaps xmmword [rbp + 0x490], xmm2
movaps xmmword [rbp + 0x4a0], xmm1
movaps xmmword [rbp + 0x4b0], xmm0
mov qword [rbp + 0x4c0], rax
mov ecx, dword [0x1402b3318]
xor ecx, 0x2bbcb579
mov edx, dword [0x1402b331c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x3bf10148
xor r9d, 0xc40efeb7
xor eax, r9d
mov r9d, 0xc10e55bd
xor r9d, 0x3ef1aa42
xor r8d, r9d
and eax, r8d
or ecx, edx
mov edx, 0xc7e0a9c8
xor edx, 0x381f5637
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb2f07502
xor ecx, 0x4344a17f
xor edx, edx
div ecx
mov ecx, 0xf825a323
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf546fe58
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf546fe58
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x76bede81
jb 0x1401b6432
movaps xmm5, xmmword [rbp + 0x480]
movaps xmm8, xmmword [rbp + 0x490]
movaps xmm7, xmmword [rbp + 0x4a0]
movaps xmm2, xmmword [rbp + 0x4b0]
mov ecx, dword [0x1402b3320]
xor ecx, 0x50537b5a
mov edx, dword [0x1402b3324]
mov eax, ecx
xor eax, edx
not edx
and ecx, edx
add ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0x13b0cf57
and ecx, 0x6c4f30a8
add ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0x9ffa255c
and eax, ecx
imul eax, eax, 0x975039a8
mov ecx, 0x62fa974
movaps xmm6, xmmword [0x1402c4570]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4570]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4580]
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 + 0x460], xmm1
movd edx, xmm0
mov byte [rbp + 0x47f], dl
cmp eax, ecx
jb 0x1401b223c
mov al, byte [rbp + 0x47f]
test al, 1
jne 0x1401b238f
jmp 0x1401b239e
mov rax, qword [rbp + 0x4c0]
mov byte [rbp + rax + 0x700], 0
movaps xmm0, xmmword [rbp + 0x460]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401b23b9
jmp 0x1401b23cc
mov rax, qword [rbp + 0x4c0]
or rax, 1
mov byte [rbp + rax + 0x700], 0
mov eax, dword [0x1402b3328]
xor eax, 0xb32bcae3
xor edx, edx
div dword [0x1402b332c]
mov ecx, eax
mov edx, 0xebac7d5c
xor edx, 0x16e0dd72
mov eax, 0xc1dd8f49
xor eax, 0x3e2270b6
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x284e41ed
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4a63bde7
xor r8d, 0xb59c4218
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x284e41ed
or eax, 0x284e41ed
imul eax, edx
add eax, ecx
or eax, 0xcb894e2d
mov ecx, 0x3932d5fa
xor ecx, 0x98dec554
cmp eax, ecx
jb 0x1401b643b
movaps xmm0, xmmword [rbp + 0x460]
mov ecx, dword [0x1402b3330]
mov eax, dword [0x1402b3334]
xor eax, 0x4300024
or ecx, eax
and ecx, 0xc33582f
add ecx, 0x3020dec4
mov eax, ecx
and eax, 0x3c30c4f0
or ecx, 0x7eb0c5f0
add eax, ecx
pextrw ecx, xmm0, 2
mov byte [rbp + 0x45f], cl
cmp eax, 0x8d8b8340
jb 0x1401b2452
mov al, byte [rbp + 0x45f]
test al, 1
jne 0x1401b24b0
jmp 0x1401b25f2
mov eax, dword [0x1402b3338]
xor eax, 0x24677687
mov edx, dword [0x1402b333c]
mov ecx, edx
and ecx, eax
mov r8d, 0x185f7841
xor r8d, 0xe7a087be
xor ecx, r8d
add eax, edx
mov edx, 0xc4453ada
xor edx, 0xc4453adb
add eax, edx
add eax, ecx
mov ecx, 0x6dae9a04
xor ecx, 0x60acdf6a
add eax, ecx
mov ecx, 0xbd9c8b35
xor ecx, 0x4fa2b3e6
add eax, ecx
sub eax, 0xd02456e
or eax, 0x818a5f8
sub eax, 0x44100ca2
cmp eax, 0x4e62e093
je 0x1401b6444
mov rcx, qword [rbp + 0x4c0]
mov r9d, dword [0x1402b3340]
mov r8d, dword [0x1402b3344]
mov edx, r9d
xor edx, 0xffffffff
and edx, 0x74066cfd
mov r10d, 0xffffffff
xor r10d, 0x74066cfd
and r9d, r10d
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x74066cfd
and r8d, r10d
or edx, r9d
or eax, r8d
xor edx, eax
mov eax, edx
or eax, 0x70eff706
xor eax, 0xffffffff
or edx, 0x70eff706
mov r8d, 0x29dbea72
xor r8d, 0xd624158d
xor edx, r8d
mov r8d, 0x1db67fa2
xor r8d, 0xe249805d
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
sub eax, 0xec684618
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x14dc9c8a
xor r8d, 0x81c85ca2
and edx, r8d
mov r8d, 0x8589a69
xor r8d, 0x9d4c5a41
mov r9d, 0x3a6bd10e
xor r9d, 0xc5942ef1
xor r8d, r9d
and eax, r8d
sub eax, edx
or rcx, 2
mov dl, 0xa
xor dl, 0xa
mov byte [rbp + rcx + 0x700], dl
cmp eax, 0x3f4bcd2f
jbe 0x1401b251a
jmp 0x1401b25f2
movaps xmm0, xmmword [rbp + 0x460]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401b260b
jmp 0x1401b2750
mov eax, dword [0x1402b3348]
mov ecx, 0xe958824b
xor ecx, 0x21ea506f
xor eax, ecx
mov edx, dword [str.3Fxt]
xor edx, 0xdeabd8c
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x19f8b6df
xor ecx, 0xaa19b1b
or eax, ecx
add eax, 0xa6aac26e
add eax, 0x7bb051ee
mov ecx, 0xfefdbc79
xor ecx, 0x58577e17
sub eax, ecx
mov ecx, eax
xor ecx, 0x92074103
mov edx, 0x6e4458dc
xor edx, 0x91bba723
xor ecx, edx
or eax, 0x92074103
and eax, ecx
cmp eax, 0xce12e1d4
ja 0x1401b644d
mov rcx, qword [rbp + 0x4c0]
mov edx, dword [0x1402b3350]
mov r8d, dword [0x1402b3354]
xor r8d, 0x6fd404a7
mov eax, edx
xor eax, r8d
xor r8d, 0xffffffff
and edx, r8d
shl edx, 1
sub edx, eax
mov eax, edx
and eax, 0xb4c51481
xor eax, 0xffffffff
add edx, 0xb4c51481
mov r8d, 0xd9b6993e
xor r8d, 0xd9b6993f
add edx, r8d
add edx, eax
mov r8d, 0x9dca6ef8
xor r8d, 0x62359107
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x67a98940
xor edx, 0x23559f93
mov r8d, 0xeea5df99
xor r8d, 0x115a2066
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x44fc16d3
and edx, r8d
or eax, edx
xor eax, 0xffffffff
imul eax, eax, 0xc2ec03aa
movabs rdx, 0x5ab37877788f8364
movabs r8, 0x5ab37877788f8367
xor rdx, r8
or rcx, rdx
mov byte [rbp + rcx + 0x700], 0
cmp eax, 0xa9452aa2
je 0x1401b644d
jmp 0x1401b2750
movaps xmm0, xmmword [rbp + 0x460]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401b2769
jmp 0x1401b280e
mov r11, qword [rbp + 0x4c0]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 4
mov rdx, 0xffffffffffffffff
movabs rax, 0x13cad63184ded1e2
xor rdx, rax
movabs r9, 0x2479f768184d9e0f
movabs rax, 0x37b321599c934fed
xor r9, rax
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x13cad63184ded1e2
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 4
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
movabs r8, 0x9350e7402bd74af6
movabs r9, 0x6caf18bfd428b509
xor r8, r9
xor rcx, r8
movabs r8, 0x13cad63184ded1e2
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x700], 0
movaps xmm0, xmmword [rbp + 0x460]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401b2827
jmp 0x1401b28a8
mov rcx, qword [rbp + 0x4c0]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x30ab12a934966489
movabs r8, 0x30ab12a93496648c
xor rdx, r8
movabs r8, 0x4b781c685256d91
movabs r9, 0xfb487e397ada926e
xor r8, r9
xor rdx, r8
and rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 5
and rcx, rdx
movabs rdx, 0x99f7abb768fd052d
movabs r8, 0x660854489702fad2
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov cl, 0xfc
xor cl, 0xfc
mov byte [rbp + rax + 0x700], cl
movaps xmm0, xmmword [rbp + 0x460]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401b28c1
jmp 0x1401b28fc
mov rax, qword [rbp + 0x4c0]
mov rcx, rax
and rcx, 6
xor rcx, 0xffffffffffffffff
add rax, 6
movabs rdx, 0x3bbd852fd8e79ef1
movabs r8, 0x3bbd852fd8e79ef0
xor rdx, r8
add rax, rdx
add rax, rcx
mov byte [rbp + rax + 0x700], 0
movaps xmm0, xmmword [rbp + 0x460]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401b2915
jmp 0x1401b2928
mov rax, qword [rbp + 0x4c0]
or rax, 7
mov byte [rbp + rax + 0x700], 0
movaps xmm0, xmmword [rbp + 0x480]
movaps xmm1, xmmword [rbp + 0x490]
movaps xmm2, xmmword [rbp + 0x4a0]
movaps xmm3, xmmword [rbp + 0x4b0]
mov rax, qword [rbp + 0x4c0]
add rax, 8
movaps xmm4, xmmword [0x1402c45a0]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x4c8], rax
movaps xmmword [rbp + 0x4d0], xmm3
movaps xmmword [rbp + 0x4e0], xmm2
movaps xmmword [rbp + 0x4f0], xmm1
movaps xmmword [rbp + 0x500], xmm0
jne 0x1401b2148
jmp 0x1401b299b
mov eax, dword [0x1402b3358]
imul eax, dword [0x1402b335c]
imul eax, eax, 0x7690dc97
xor ecx, ecx
sub ecx, eax
mov eax, 0x4365436e
xor eax, 0x4365436e
mov edx, 0xdd253fe6
xor edx, 0xff76d053
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3867860c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3867860c
or eax, 0x3867860c
imul eax, edx
add eax, ecx
cmp eax, 0x830ad75f
je 0x1401b6456
mov rcx, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x588]
mov r8d, dword [0x1402b3360]
mov eax, dword [0x1402b3364]
xor eax, 0xffffffff
mov r9d, 0x9086201b
xor r9d, 0x9086201b
mov r10d, 0x57f28f33
xor r10d, 0x57f28f32
sub r9d, r10d
sub eax, r9d
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r10d, 0x3ac11953
xor r10d, 0xc53ee6ac
mov r9d, r8d
xor r9d, r10d
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0xb6c1647a
xor r9d, 0xca890950
mov r10d, 0x336c3047
xor r10d, 0xcc93cfb8
xor r9d, r10d
or eax, r9d
mov r9d, 0x7c486d2a
and r9d, 0x7c486d2a
xor r9d, 0xffffffff
mov r10d, 0x990d6f12
xor r10d, 0x66f290ed
xor r8d, r10d
mov r10d, 0xe49986fc
xor r10d, 0x1b667903
xor r9d, r10d
or r8d, r9d
mov r9d, 0xd5b6fdd2
xor r9d, 0x2a49022d
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0x81ff0063
xor r8d, r8d
sub r8d, 0x5c1aaf4f
add eax, r8d
mov r8, qword [rbp + 0x700]
mov qword [rdx], r8
mov r8, qword [rbp + 0x708]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0x710]
mov qword [rdx + 0x10], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x45e], cl
cmp eax, 0xbf4a7c4a
ja 0x1401b6456
mov cl, byte [rbp + 0x45e]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x438], rcx
mov rcx, rax
mov qword [rbp + 0x440], rcx
mov rcx, rax
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jne 0x1401b2b58
jmp 0x1401b6020
mov rax, qword [rbp + 0x580]
mov rax, qword [rax + 8]
mov qword [rbp + 0x430], rax
cmp rax, 0
je 0x1401b63f8
mov rax, qword [rbp + 0x430]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x428], rax
je 0x1401b63e4
jmp 0x1401b63f8
mov cl, byte [rbp + 0x51d]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x438], rcx
mov rcx, rax
mov qword [rbp + 0x440], rcx
mov rcx, rax
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jne 0x1401b6020
jmp 0x1401b2bd9
mov rdx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x580]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x6f0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140105520
mov rdx, qword [rbp + 0x510]
add rsp, 0x20
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x6f8]
mov qword [rbp + 0x420], rax
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x438], rdx
mov rdx, rcx
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jne 0x1401b6020
mov ax, 0x91e5
xor ax, 0x937c
mov word [rbp + 0x72e], ax
lea rcx, [rbp + 0x72e]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x510]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x410], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x438], rdx
mov rdx, rcx
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jne 0x1401b6020
mov rdx, qword [rbp + 0x420]
mov r8, qword [rbp + 0x418]
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax]
mov qword [rbp + 0x400], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6e0], r8
mov qword [rbp + 0x6e8], rdx
mov qword [rbp + 0x6d0], rcx
mov qword [rbp + 0x6d8], rax
lea rcx, [rbp + 0x6e0]
lea rdx, [rbp + 0x6d0]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14005d850
mov rdx, qword [rbp + 0x510]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x408], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x438], rdx
mov rdx, rcx
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jne 0x1401b6020
mov ecx, 0xb84
sub rsp, 0x20
call fcn.14008d810
mov rdx, qword [rbp + 0x510]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x3f8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x438], rdx
mov rdx, rcx
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jne 0x1401b6020
mov ecx, dword [0x1402b3368]
or ecx, dword [0x1402b336c]
mov edx, 0x4c3428ae
xor edx, 0xb3cbd751
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xfc8a7c1a
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfc8a7c1a
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0x620e40f2
xor edx, 0xffffffff
and edx, 0x620e40f2
mov ecx, 0x98219ea1
xor ecx, 0x98219ea3
imul ecx, edx
sub ecx, 0x620e40f2
sub eax, ecx
mov ecx, 0xb5505c84
xor edx, edx
div ecx
mov ecx, 0x4cf375e6
xor ecx, 0xe73c6b59
cmp eax, ecx
je 0x1401b645f
mov rdx, qword [rbp + 0x408]
mov r8, qword [rbp + 0x3f8]
mov ecx, dword [0x1402b3370]
mov r9d, dword [0x1402b3374]
mov eax, 0xd999674b
xor eax, 0x717f1399
xor r9d, eax
mov eax, ecx
and eax, r9d
shl eax, 1
add ecx, r9d
sub ecx, eax
mov eax, ecx
xor eax, 0x3cb33d2d
xor eax, 0xffffffff
and eax, 0x3cb33d2d
shl eax, 1
sub eax, 0x3cb33d2d
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xda11b2c8
mov r9d, 0xffffffff
xor r9d, 0xda11b2c8
and ecx, r9d
or eax, ecx
mov ecx, eax
and ecx, 0x979bf071
shl ecx, 1
add eax, 0x979bf071
sub eax, ecx
mov ecx, 0x9fdb4490
xor ecx, 0x1f1c3609
cmp rdx, r8
sete dl
mov byte [rbp + 0x3f7], dl
cmp eax, ecx
jb 0x1401b2e4b
mov al, byte [rbp + 0x3f7]
test al, 1
jne 0x1401b2ef9
jmp 0x1401b370e
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4530]
movaps xmm1, xmmword [0x1402c4540]
movaps xmm2, xmmword [0x1402c4550]
movaps xmm3, xmmword [0x1402c4560]
xor eax, eax
mov qword [rbp + 0x3a8], rax
movaps xmmword [rbp + 0x3b0], xmm3
movaps xmmword [rbp + 0x3c0], xmm2
movaps xmmword [rbp + 0x3d0], xmm1
movaps xmmword [rbp + 0x3e0], xmm0
jmp 0x1401b2f55
mov rax, qword [rbp + 0x3a8]
movaps xmm2, xmmword [rbp + 0x3b0]
movaps xmm7, xmmword [rbp + 0x3c0]
movaps xmm8, xmmword [rbp + 0x3d0]
movaps xmm5, xmmword [rbp + 0x3e0]
movaps xmmword [rbp + 0x340], xmm5
movaps xmmword [rbp + 0x350], xmm8
movaps xmmword [rbp + 0x360], xmm7
movaps xmmword [rbp + 0x370], xmm2
mov qword [rbp + 0x388], rax
movaps xmm6, xmmword [0x1402c4570]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4570]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4580]
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 + 0x390], xmm1
movd eax, xmm0
test al, 1
jne 0x1401b307c
jmp 0x1401b308b
mov rax, qword [rbp + 0x388]
mov byte [rbp + rax + 0x6b8], 0
movaps xmm0, xmmword [rbp + 0x390]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401b30a6
jmp 0x1401b30e5
mov rcx, qword [rbp + 0x388]
mov rax, rcx
or rax, 1
movabs rdx, 0x8274805157f54514
movabs r8, 0x7d8b7faea80abaeb
xor rdx, r8
xor rax, rdx
or rcx, 1
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x6b8], 0
movaps xmm0, xmmword [rbp + 0x390]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401b30fe
jmp 0x1401b3151
mov rax, qword [rbp + 0x388]
movabs rdx, 0xc2a5f682915b4a50
movabs rcx, 0xc2a5f682915b4a52
xor rdx, rcx
movabs rcx, 0x4ffd05c19c485689
movabs r8, 0xb002fa3e63b7a976
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 2
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x6b8], 0
movaps xmm0, xmmword [rbp + 0x390]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401b316a
jmp 0x1401b31a5
mov rax, qword [rbp + 0x388]
mov rcx, rax
and rcx, 3
xor rcx, 0xffffffffffffffff
add rax, 3
movabs rdx, 0xb82e1c6030ce98c8
movabs r8, 0xb82e1c6030ce98c9
xor rdx, r8
add rax, rdx
add rax, rcx
mov byte [rbp + rax + 0x6b8], 0
movaps xmm0, xmmword [rbp + 0x390]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401b31be
jmp 0x1401b3322
mov eax, dword [0x1402b3378]
mov edx, dword [0x1402b337c]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, ecx
or eax, 0x35195057
xor eax, 0xffffffff
or ecx, 0x35195057
xor ecx, 0xffffffff
mov edx, 0x194fe532
xor edx, 0xe6b01acd
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3cb0bc05
mov ecx, 0xffffffff
xor ecx, 0x410a3370
or eax, edx
or ecx, 0x410a3370
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xc17b9d0d
xor ecx, 0xffffffff
add eax, 0xc17b9d0d
add eax, 1
add eax, ecx
cmp eax, 0x7df3feaf
jb 0x1401b6468
mov rcx, qword [rbp + 0x388]
mov eax, dword [0x1402b3380]
mov edx, dword [0x1402b3384]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0x6a52c5ce
xor r8d, 0x5cfc9a1
mov r9d, 0xe894b91b
xor r9d, 0x176b46e4
xor r8d, r9d
or eax, edx
mov edx, 0x55bb7d24
xor edx, 0x3a26714b
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xf16e5919
xor edx, edx
div r8d
mov edx, 0x7b2497ec
xor edx, 0x69f49d53
mov r8d, 0x3e159bcd
xor r8d, 0xc1ea6432
xor edx, r8d
mov r8d, 0x84312454
xor r8d, 0x84312454
mov r9d, 0x248e1ca1
xor r9d, 0x248e1ca0
sub r8d, r9d
sub edx, r8d
sub eax, edx
imul eax, eax, 0xe271f6e4
mov r8, 0xffffffffffffffff
xor r8, 4
mov rdx, rcx
and rdx, r8
movabs r9, 0xa4250639dd190cf2
movabs r8, 0xa4250639dd190cf6
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov byte [rbp + rcx + 0x6b8], 0
cmp eax, 0x4a41250
jb 0x1401b323d
jmp 0x1401b3322
mov eax, dword [0x1402b3388]
sub eax, dword [0x1402b338c]
mov edx, 0xffffffff
xor edx, 0x2c6ca81
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x2c6ca81
add eax, edx
sub eax, ecx
imul eax, eax, 0xe0e7a56e
add eax, 0xd36fb79b
sub eax, 0x6f3346e
mov ecx, 0x91dcdb70
xor ecx, 0x42b36ceb
sub eax, ecx
cmp eax, 0xca955def
ja 0x1401b6471
movaps xmm0, xmmword [rbp + 0x390]
mov ecx, dword [0x1402b3390]
mov eax, dword [0x1402b3394]
xor eax, ecx
not eax
and eax, ecx
add eax, 0x97a7403f
mov ecx, 0xd54e873d
imul rax, rcx
shr rax, 0x3f
mov ecx, 0xfadac0f4
pextrw edx, xmm0, 5
mov byte [rbp + 0x33f], dl
cmp eax, ecx
ja 0x1401b6471
mov al, byte [rbp + 0x33f]
test al, 1
jne 0x1401b33c7
jmp 0x1401b33da
mov rax, qword [rbp + 0x388]
or rax, 5
mov byte [rbp + rax + 0x6b8], 0
movaps xmm0, xmmword [rbp + 0x390]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401b33f3
jmp 0x1401b34c8
mov r11, qword [rbp + 0x388]
movabs rax, 0xe961b0e7b5f39983
movabs rcx, 0x169e4f184a0c667c
xor rax, rcx
mov rcx, r11
xor rcx, rax
mov r8, 0xffffffffffffffff
xor r8, 6
movabs rdx, 0xee33163754055ce6
movabs rax, 0x778fd9ff462ad23
xor rdx, rax
movabs rax, 0xe6741f8b9d6e324a
movabs r9, 0x198be0746291cdb5
xor rax, r9
xor rdx, rax
movabs r9, 0xe94beba8a067f1c5
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0xabe86960d01c815e
movabs r9, 0x42a382c8707b709b
xor r10, r9
mov r9, r8
and r9, r10
movabs r10, 0x5fa194ea840adc8d
movabs rsi, 0x5fa194ea840adc8b
xor r10, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xe94beba8a067f1c5
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x6b8], 0
movaps xmm0, xmmword [rbp + 0x390]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401b34e1
jmp 0x1401b34f4
mov rax, qword [rbp + 0x388]
or rax, 7
mov byte [rbp + rax + 0x6b8], 0
movaps xmm7, xmmword [rbp + 0x370]
movaps xmm6, xmmword [rbp + 0x360]
movaps xmm5, xmmword [rbp + 0x350]
movaps xmm4, xmmword [rbp + 0x340]
mov rcx, qword [rbp + 0x388]
mov eax, ecx
and eax, 8
or rcx, 8
add rax, rcx
movaps xmm8, xmmword [0x1402c4590]
movaps xmmword [rbp + 0x320], 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 + 0x3a8], rax
movaps xmmword [rbp + 0x3b0], xmm3
movaps xmmword [rbp + 0x3c0], xmm2
movaps xmmword [rbp + 0x3d0], xmm1
movaps xmmword [rbp + 0x3e0], xmm0
jne 0x1401b2f55
jmp 0x1401b35ac
mov rax, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x588]
mov r8, qword [rbp + 0x6b8]
mov qword [rcx], r8
mov r8, qword [rbp + 0x6c0]
mov qword [rcx + 8], r8
mov r8, qword [rbp + 0x6c8]
mov qword [rcx + 0x10], r8
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x438], rdx
mov rdx, rcx
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jne 0x1401b6020
mov rax, qword [rbp + 0x580]
mov rax, qword [rax + 8]
mov qword [rbp + 0x318], rax
cmp rax, 0
je 0x1401b3696
mov rax, qword [rbp + 0x318]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401b3696
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x420]
cmp rax, 0
je 0x1401b63f8
mov rax, qword [rbp + 0x420]
mov rcx, qword [rax]
movabs r8, 0x68039ec814218a10
movabs rdx, 0x28039ec814218a10
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r8, 0xcc69d1d4ef22facb
movabs r9, 0x33962e2b10dd0534
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x428], rax
je 0x1401b63e4
jmp 0x1401b63f8
mov rdx, qword [rbp + 0x400]
mov r9, qword [rbp + 0x408]
mov rcx, r9
add rcx, rdx
mov qword [rbp + 0x310], rcx
movabs r8, 0xc33c38490f35fe2f
movabs rax, 0x3cc3c7b6f0ca01d0
xor r8, rax
mov rax, rcx
xor rax, r8
movabs r8, 0x4630b8dabd00ca35
and rax, r8
movabs r11, 0x1ebf2838abbd56a9
movabs r8, 0x588f90e216bd9c9c
xor r11, r8
movabs r8, 0xc1b85cde7aeb87f
movabs r10, 0xf3e47a3218514780
xor r8, r10
xor r11, r8
mov r10, rcx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x4630b8dabd00ca35
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x960cb1ca0eed88f4
movabs rdx, 0x960cb1ca0eed88f4
xor rcx, rdx
cmp rax, rcx
jge 0x1401b380d
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x420]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x438], rdx
mov rdx, rcx
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jmp 0x1401b6020
mov eax, dword [0x1402b3398]
xor eax, 0x1245a1a
mov ecx, dword [0x1402b339c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x694a47dc
xor edx, edx
div ecx
mov ecx, 0x17e8dbd
xor ecx, 0x87a4473
xor edx, edx
div ecx
mov ecx, 0x5867b6
xor edx, edx
div ecx
cmp eax, 0xfda6e534
je 0x1401b647a
mov eax, dword [0x1402b33a0]
mov ecx, dword [0x1402b33a4]
xor ecx, 0x77c5a424
xor edx, edx
div ecx
mov ecx, 0xdb5bdb96
xor ecx, 0x3e6edd00
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd6c8c7f5
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0xbdb0c0fb
shl ecx, 1
add eax, 0xbdb0c0fb
sub eax, ecx
mov dword [rbp + 0x2fc], eax
mov ecx, 0x1bd
sub rsp, 0x20
call fcn.14008d810
mov rcx, qword [rbp + 0x510]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2fc]
mov qword [rbp + 0x300], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x30f], cl
cmp eax, 0x2cf98fa7
je 0x1401b647a
mov rax, qword [rbp + 0x420]
mov dl, byte [rbp + 0x30f]
xor ecx, ecx
test dl, 1
mov rdx, rcx
mov qword [rbp + 0x438], rdx
mov rdx, rcx
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jne 0x1401b391d
jmp 0x1401b6020
mov rax, qword [rbp + 0x310]
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0x2ef], cl
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rax
mov eax, dword [0x1402b33a8]
xor edx, edx
div dword [0x1402b33ac]
xor eax, 0x963ac2c4
mov ecx, 0x27b86dd0
xor ecx, 0x10a1a0a
and eax, ecx
imul eax, eax, 0xf3f873f6
cmp eax, 0x38c120eb
je 0x1401b6483
mov rdx, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x418]
mov eax, dword [0x1402b33b0]
add eax, dword [0x1402b33b4]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x12898fa6
mov r10d, 0xffffffff
xor r10d, 0x12898fa6
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0x12898fa6
mov r10d, 0x3c832e7
xor r10d, 0x1141bd41
or eax, r10d
imul eax, r9d
add eax, ecx
sub eax, 0x25c8d8e4
mov ecx, 0x8ec37c72
xor ecx, 0x6d2e88cc
add eax, ecx
mov ecx, 0xaba3b312
xor ecx, 0xaee137a3
cmp rdx, r8
setl dl
mov byte [rbp + 0x2df], dl
cmp eax, ecx
jb 0x1401b3977
mov rax, qword [rbp + 0x300]
mov cl, byte [rbp + 0x2df]
test cl, 1
mov qword [rbp + 0x2d0], rax
jne 0x1401b3a28
jmp 0x1401b3e20
mov al, byte [rbp + 0x2ef]
test al, 1
jne 0x1401b3aa0
jmp 0x1401b3a3b
mov rcx, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x418]
movabs rax, 0x720c41e958026e26
movabs r8, 0x8df3be16a7fd91d9
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140025e55
mov rax, qword [rbp + 0x420]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x438], rdx
mov rdx, rcx
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jmp 0x1401b6020
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x2e0]
cmp byte [rax + rcx + 8], 0x22
jne 0x1401b3c72
mov cx, 0xfc06
xor cx, 0xf96b
sub rsp, 0x20
call fcn.14008d810
mov rdx, qword [rbp + 0x510]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x2c8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x438], rdx
mov rdx, rcx
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jne 0x1401b6020
mov rdx, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x2e0]
mov rax, r8
sub rax, rdx
mov rcx, rax
xor rcx, r8
mov r8, rax
xor r8, rdx
mov rdx, rcx
and rdx, r8
test rcx, rcx
sets cl
test rdx, rdx
setns dl
add cl, dl
inc cl
test cl, 1
mov qword [rbp + 0x2d0], rax
jne 0x1401b3b5f
jmp 0x1401b3e20
mov eax, dword [0x1402b33b8]
xor eax, 0x27af34dc
mov r8d, dword [0x1402b33bc]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa9b2b984
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xa05e9889
xor edx, 0xf8599496
mov ecx, 0x5f4595aa
xor ecx, 0xa0ba6a55
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x48922943
or eax, edx
or ecx, 0x48922943
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x9b0cc1e6
xor ecx, 0xb782543d
sub eax, ecx
cmp eax, 0x89252ad6
je 0x1401b648c
mov eax, dword [0x1402b33c0]
xor eax, 0xe5cefc4c
sub eax, dword [0x1402b33c4]
mov edx, 0xe761e09d
xor edx, 0xf43a88fd
mov ecx, eax
xor ecx, edx
mov edx, 0x884b9123
xor edx, 0x77b46edc
xor ecx, edx
or eax, 0x135b6860
and eax, ecx
and eax, 0xf8ccd180
or eax, 0xc058c314
mov dword [rbp + 0x2c4], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x2c4]
add rsp, 0x20
cmp eax, 0xb09a1e15
jb 0x1401b3be0
mov rax, qword [rbp + 0x420]
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x438], rdx
mov rdx, rcx
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jmp 0x1401b6020
mov ecx, dword [0x1402b33c8]
xor ecx, 0xaca8c272
mov edx, dword [0x1402b33cc]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x29acfb14
xor ecx, 0xd6290a61
add eax, ecx
xor eax, 0xaeffca24
mov ecx, 0xbe687a81
xor ecx, 0x941ebd95
sub eax, ecx
cmp eax, 0xa9c33e50
jbe 0x1401b6495
mov r8, qword [rbp + 0x2e0]
mov eax, dword [0x1402b33d0]
mov ecx, dword [0x1402b33d4]
xor ecx, 0x7fcba3be
and eax, ecx
mov edx, 0xf1599db3
xor edx, 0xea6624c
mov ecx, eax
xor ecx, edx
and ecx, 0x3807ec6f
mov edx, 0xffffffff
xor edx, 0x3807ec6f
and eax, edx
sub eax, ecx
add eax, 0x84506b7e
and eax, 0x8aaf371d
movabs rdx, 0x41b73f7ba78f31d7
mov rcx, r8
add rcx, rdx
movabs rdx, 0x1e183b4e476a8f2d
movabs r9, 0x1e183b4e476a8f2c
xor rdx, r9
add rcx, rdx
movabs rdx, 0x41b73f7ba78f31d7
sub rcx, rdx
mov qword [rbp + 0x2b8], rcx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and rdx, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r9, r10
xor rdx, 0xffffffffffffffff
movabs r10, 0xdccdcd994f2c40ac
movabs r11, 0x23323266b0d3bf53
xor r10, r11
xor r9, r10
and rdx, r9
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x2c3], cl
cmp eax, 0xc75da2f8
jae 0x1401b3cb7
mov rax, qword [rbp + 0x2b8]
mov cl, byte [rbp + 0x2c3]
test cl, 1
mov qword [rbp + 0x2f0], rax
jne 0x1401b3de3
jmp 0x1401b3938
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x420]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x438], rdx
mov rdx, rcx
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jmp 0x1401b6020
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2a8], rax
mov cx, 0x8d30
xor cx, 0x8d67
sub rsp, 0x20
call fcn.14008d810
mov rcx, qword [rbp + 0x510]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x2b0], rdx
mov dl, byte [rcx]
mov r8b, 0x58
xor r8b, 0x58
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x438], rdx
mov rdx, rcx
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jne 0x1401b6020
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x2b0]
cmp rax, rcx
jne 0x1401b48b1
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4530]
movaps xmm1, xmmword [0x1402c4540]
movaps xmm2, xmmword [0x1402c4550]
movaps xmm3, xmmword [0x1402c4560]
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 0x1401b3f05
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 + 0x1f0], xmm5
movaps xmmword [rbp + 0x200], xmm8
movaps xmmword [rbp + 0x210], xmm7
movaps xmmword [rbp + 0x220], xmm2
mov qword [rbp + 0x238], rax
movaps xmm6, xmmword [0x1402c4570]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4570]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4580]
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 + 0x240], xmm1
movd eax, xmm0
test al, 1
jne 0x1401b402c
jmp 0x1401b403b
mov rax, qword [rbp + 0x238]
mov byte [rbp + rax + 0x6a0], 0
movaps xmm0, xmmword [rbp + 0x240]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401b4056
jmp 0x1401b4069
mov rax, qword [rbp + 0x238]
or rax, 1
mov byte [rbp + rax + 0x6a0], 0
movaps xmm0, xmmword [rbp + 0x240]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401b4082
jmp 0x1401b40c6
mov rax, qword [rbp + 0x238]
and rax, rax
xor rax, 0xffffffffffffffff
mov ecx, 2
and rcx, 2
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xbd6b49c9805bb5b3
movabs rdx, 0x4294b6367fa44a4c
xor rcx, rdx
xor rax, rcx
mov cl, 0xd4
xor cl, 0xd4
mov byte [rbp + rax + 0x6a0], cl
mov eax, dword [0x1402b33d8]
mov r8d, dword [0x1402b33dc]
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
sub eax, 0x7c78277c
sub eax, 0x570da67d
add eax, 0x7c78277c
mov ecx, 0xffffffff
xor ecx, 0xa559bf3a
add eax, ecx
add eax, 1
mov ecx, 0x2dd66619
xor ecx, 0xd9e5343c
and eax, ecx
cmp eax, 0xffb334a7
ja 0x1401b649e
movaps xmm0, xmmword [rbp + 0x240]
xor eax, eax
mov ecx, 0x7c39c527
pextrw edx, xmm0, 3
mov byte [rbp + 0x1ef], dl
cmp eax, ecx
jae 0x1401b412e
mov al, byte [rbp + 0x1ef]
test al, 1
jne 0x1401b4162
jmp 0x1401b4175
mov rax, qword [rbp + 0x238]
or rax, 3
mov byte [rbp + rax + 0x6a0], 0
movaps xmm0, xmmword [rbp + 0x240]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401b418e
jmp 0x1401b41a1
mov rax, qword [rbp + 0x238]
or rax, 4
mov byte [rbp + rax + 0x6a0], 0
movaps xmm0, xmmword [rbp + 0x240]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401b41ba
jmp 0x1401b41cd
mov rax, qword [rbp + 0x238]
or rax, 5
mov byte [rbp + rax + 0x6a0], 0
mov ecx, dword [0x1402b33e8]
xor ecx, dword [0x1402b33ec]
mov edx, 0xffffffff
xor edx, 0x2508c7eb
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xf086d81f
imul eax, eax, 0x12e1374d
cmp eax, 0xdaaa9207
ja 0x1401b64a7
movaps xmm0, xmmword [rbp + 0x240]
mov eax, dword [0x1402b33f0]
mov ecx, dword [0x1402b33f4]
and eax, ecx
and eax, 0xad592950
add eax, 0x69450aba
mov ecx, 0xa1ecad69
imul rax, rcx
shr rax, 0x3f
pextrw ecx, xmm0, 6
mov byte [rbp + 0x1ee], cl
cmp eax, 0x254ba33f
je 0x1401b64a7
mov al, byte [rbp + 0x1ee]
test al, 1
jne 0x1401b4255
jmp 0x1401b4312
mov eax, dword [0x1402b33f8]
xor edx, edx
div dword [0x1402b33fc]
sub eax, 0x9e230e9b
and eax, 0x5edf5731
mov ecx, 0xd18d38e2
xor ecx, 0x344bd93c
add eax, ecx
cmp eax, 0x9f59a396
je 0x1401b64b0
mov rcx, qword [rbp + 0x238]
mov eax, dword [0x1402b3400]
xor eax, 0x82c0fdb
sub eax, dword [0x1402b3404]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x689b72b1
mov r9d, 0xfd8d4ca
xor r9d, 0x6743a67b
mov edx, 0x9dd963d
xor edx, 0xf62269c2
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x689b72b1
or eax, 0x689b72b1
imul eax, r8d
add eax, edx
or eax, 0x12ecb875
mov edx, 0x32485d98
xor edx, 0xc1641cff
xor eax, edx
or rcx, 6
mov byte [rbp + rcx + 0x6a0], 0
cmp eax, 0xf34419da
je 0x1401b4285
jmp 0x1401b4312
movaps xmm0, xmmword [rbp + 0x240]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401b432b
jmp 0x1401b433e
mov rax, qword [rbp + 0x238]
or rax, 7
mov byte [rbp + rax + 0x6a0], 0
mov eax, dword [0x1402b3408]
xor eax, 0xa9512583
sub eax, dword [0x1402b340c]
mov ecx, eax
and ecx, 0xc4d64f99
xor ecx, 0xffffffff
add eax, 0xc4d64f99
mov edx, 0x6ab3d91c
xor edx, 0x6ab3d91d
add eax, edx
add eax, ecx
mov ecx, 0xe537c9b5
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x8f05895c
xor ecx, 0xd96781b9
mov edx, 0xbdc8feeb
xor edx, 0x42370114
xor ecx, edx
mov edx, 0x469d8dc
xor edx, 0x520bd039
mov r8d, 0xb7b8a4eb
xor r8d, 0x48475b14
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xd048869c
xor edx, 0x2fb77963
xor ecx, edx
and eax, ecx
mov ecx, 0x1fb3e170
xor ecx, 0x721dfff0
cmp eax, ecx
ja 0x1401b64b9
movaps xmm7, xmmword [rbp + 0x220]
movaps xmm5, xmmword [rbp + 0x210]
movaps xmm3, xmmword [rbp + 0x200]
movaps xmm1, xmmword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x238]
mov edx, dword [0x1402b3410]
mov eax, dword [0x1402b3414]
xor eax, edx
xor eax, 0x8408020
and eax, 0x84ae83c
add eax, 0xeec12390
and eax, 0xbc52974
add rcx, 8
mov qword [rbp + 0x188], rcx
movaps xmm8, xmmword [0x1402c4590]
movaps xmmword [rbp + 0x190], xmm8
movaps xmm0, xmm1
pand xmm0, xmm8
movaps xmm2, xmm3
pand xmm2, xmm8
movaps xmm4, xmm5
pand xmm4, xmm8
movaps xmm6, xmm7
pand xmm6, xmm8
por xmm1, xmm8
por xmm3, xmm8
por xmm5, xmm8
por xmm7, xmm8
paddq xmm6, xmm7
movaps xmmword [rbp + 0x1a0], xmm6
paddq xmm4, xmm5
movaps xmmword [rbp + 0x1b0], xmm4
paddq xmm2, xmm3
movaps xmmword [rbp + 0x1c0], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0x1d0], xmm0
cmp rcx, 0x18
sete cl
mov byte [rbp + 0x1ed], cl
cmp eax, 0x68234652
je 0x1401b43d6
movaps xmm0, xmmword [rbp + 0x1d0]
movaps xmm1, xmmword [rbp + 0x1c0]
movaps xmm2, xmmword [rbp + 0x1b0]
movaps xmm3, xmmword [rbp + 0x1a0]
mov rax, qword [rbp + 0x188]
mov cl, byte [rbp + 0x1ed]
test cl, 1
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
je 0x1401b3f05
jmp 0x1401b4508
mov ecx, dword [0x1402b3418]
mov eax, dword [0x1402b341c]
xor eax, 0x571c38f3
xor ecx, eax
and ecx, 0xc0270b3a
mov edx, 0xffffffff
xor edx, 0x20cb62fd
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x3cd197ad
cmp eax, 0x5eb8b73f
ja 0x1401b64c2
mov rcx, qword [rbp + 0x510]
mov eax, dword [0x1402b3420]
xor eax, 0x164c7072
mov r8d, dword [0x1402b3424]
xor r8d, 0xb67fad91
xor edx, edx
div r8d
mov r8d, 0x7cf6f587
xor edx, edx
div r8d
xor eax, 0x36190d8c
mov r8d, 0x75726180
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x588]
mov r8, qword [rbp + 0x6a0]
mov qword [rdx], r8
mov r8, qword [rbp + 0x6a8]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0x6b0]
mov qword [rdx + 0x10], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x187], cl
cmp eax, 0xbad7ed1b
jae 0x1401b64c2
mov rax, qword [rbp + 0x420]
mov dl, byte [rbp + 0x187]
xor ecx, ecx
test dl, 1
mov rdx, rcx
mov qword [rbp + 0x438], rdx
mov rdx, rcx
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jne 0x1401b45ff
jmp 0x1401b6020
mov rax, qword [rbp + 0x580]
mov rax, qword [rax + 8]
mov qword [rbp + 0x178], rax
cmp rax, 0
je 0x1401b472a
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0x647f9bcd5f5fb6c1
movabs rdx, 0x247f9bcd5f5fb6c1
xor rcx, rdx
movabs rdx, 0x314098f2d53be0e4
movabs r8, 0xcebf670d2ac41f1b
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xbf7d4721a2c30ce4
xor rdx, r8
or rax, rcx
movabs rcx, 0xedd453a7423501fa
movabs r8, 0x52a91486e0f60d1e
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401b472a
mov eax, dword [0x1402b3428]
xor edx, edx
div dword [0x1402b342c]
mov ecx, 0xfa757c9
xor ecx, 0xc6973a9b
add eax, ecx
mov ecx, 0x3ddc9b0a
xor ecx, 0x63753f59
xor edx, edx
div ecx
mov ecx, 0xe7bfabc7
xor edx, edx
div ecx
cmp eax, 0xcce12e52
ja 0x1401b64cb
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x1402b3430]
or eax, dword [0x1402b3434]
xor edx, edx
sub edx, 0xf7b6ad38
sub eax, edx
sub eax, 0xfdd8dce0
xor eax, 0xa26195f4
mov dword [rbp + 0x174], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp + 0x174]
add rsp, 0x20
cmp eax, 0xf8a28899
jae 0x1401b46da
jmp 0x1401b472a
mov rax, qword [rbp + 0x420]
cmp rax, 0
je 0x1401b63f8
mov eax, dword [0x1402b3438]
xor eax, 0x8df14bb1
mov edx, dword [0x1402b343c]
mov ecx, 0xc1fd44d8
xor ecx, 0xc1fd44d8
sub ecx, eax
mov eax, 0x337a762c
xor eax, 0x337a762c
sub eax, edx
add ecx, eax
mov eax, 0x830cc8ad
xor eax, 0x830cc8ad
sub eax, ecx
mov ecx, 0xa40896a
xor edx, edx
div ecx
mov ecx, 0xd73cc684
xor ecx, 0x1a1c69e7
add eax, ecx
sub eax, 0x7eafde64
sub eax, 0xcd20af63
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xeb9f2357
xor edx, 0x986c6f14
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x73f34c43
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x73f34c43
or eax, 0x73f34c43
imul eax, edx
add eax, ecx
mov ecx, 0x6efb5c3f
xor ecx, 0x3976302e
cmp eax, ecx
je 0x1401b64d4
mov rcx, qword [rbp + 0x420]
mov edx, dword [0x1402b3440]
xor edx, 0x6841ce45
imul edx, dword [0x1402b3444]
sub edx, 0x586b92fd
add edx, 0x3451102f
sub edx, 0xc0d0b23c
mov eax, 0x8dda7032
xor eax, 0xb98b601d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1a5c9947
and eax, r8d
or edx, 0x1a5c9947
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x173], cl
cmp eax, 0x8c573d6e
ja 0x1401b64d4
mov rax, qword [rbp + 0x420]
mov cl, byte [rbp + 0x173]
test cl, 1
mov qword [rbp + 0x428], rax
jne 0x1401b63e4
jmp 0x1401b63f8
mov r9, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x5b0]
mov rdx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x310]
mov r10, qword [rbp + 0x418]
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov qword [rbp + 0x690], r8
mov qword [rbp + 0x698], rax
lea r8, [rbp + 0x690]
sub rsp, 0x20
call fcn.1401b6550
mov rcx, qword [rbp + 0x5b0]
mov r8, qword [rbp + 0x510]
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x160], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x168], rdx
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0x438], rdx
mov rdx, rcx
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jne 0x1401b6020
mov ecx, 0x22f
sub rsp, 0x20
call fcn.14008d810
mov r8, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x158], rcx
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0x438], rdx
mov rdx, rcx
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jne 0x1401b6020
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x158]
cmp rax, rcx
jge 0x1401b57fc
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4530]
movaps xmm1, xmmword [0x1402c4540]
movaps xmm2, xmmword [0x1402c4550]
movaps xmm3, xmmword [0x1402c4560]
xor eax, eax
mov qword [rbp + 0x108], rax
movaps xmmword [rbp + 0x110], xmm3
movaps xmmword [rbp + 0x120], xmm2
movaps xmmword [rbp + 0x130], xmm1
movaps xmmword [rbp + 0x140], xmm0
jmp 0x1401b4a28
mov rax, qword [rbp + 0x108]
movaps xmm2, xmmword [rbp + 0x110]
movaps xmm7, xmmword [rbp + 0x120]
movaps xmm8, xmmword [rbp + 0x130]
movaps xmm5, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0xa0], xmm5
movaps xmmword [rbp + 0xb0], xmm8
movaps xmmword [rbp + 0xc0], xmm7
movaps xmmword [rbp + 0xd0], xmm2
mov qword [rbp + 0xe8], rax
movaps xmm6, xmmword [0x1402c4570]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4570]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4580]
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 + 0xf0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401b4b4f
jmp 0x1401b4ce3
mov r11d, dword [0x1402b3448]
mov ecx, dword [0x1402b344c]
xor ecx, 0xd1a66a34
mov eax, ecx
and eax, r11d
mov edx, 0x436fc821
xor edx, 0xbc9037de
xor eax, edx
add r11d, ecx
add r11d, 1
add r11d, eax
mov eax, 0x6686b63d
xor eax, 0x997949c2
mov ecx, r11d
xor ecx, eax
and ecx, 0x2560abdb
mov edx, 0xa3db24f7
xor edx, 0x86bb8f2c
mov eax, 0x3a531f82
xor eax, 0xc5ace07d
xor edx, eax
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0x2560abdb
mov edx, 0xe6f42422
xor edx, 0xc3948ff9
or r11d, edx
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbfdb1296
mov edx, 0xffffffff
xor edx, 0x32bdae32
mov eax, ecx
and eax, 0x32bdae32
and r11d, edx
mov r9d, r8d
and r9d, 0x32bdae32
mov r10d, edx
and r10d, 0xbfdb1296
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xed7d253b
xor r8d, 0x1282dac4
xor ecx, r8d
or edx, 0x32bdae32
and ecx, edx
or eax, ecx
or eax, 0x95c819af
mov ecx, 0x9be5bce3
xor ecx, 0x536768e3
cmp eax, ecx
ja 0x1401b64dd
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x1402b3450]
mov r8d, dword [0x1402b3454]
mov edx, 0xcd2abf36
xor edx, 0xcd2abf36
sub edx, r8d
sub eax, edx
mov edx, 0xc929c473
xor edx, 0x939c18e6
or eax, edx
add eax, 0xc7d18c92
mov r9d, 0xd146166e
xor r9d, 0x12eefb35
mov edx, 0x827c487d
xor edx, 0x7d83b782
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x5afa9e4d
xor r9d, 0x99527316
mov r8d, eax
and r8d, r9d
or eax, 0xc3a8ed5b
imul eax, r8d
add eax, edx
mov byte [rbp + rcx + 0x678], 0
cmp eax, 0xd2f83eb6
ja 0x1401b64dd
jmp 0x1401b4ce3
movaps xmm0, xmmword [rbp + 0xf0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401b4cfe
jmp 0x1401b4f05
mov eax, dword [0x1402b3458]
mov r8d, dword [0x1402b345c]
xor r8d, 0x58a2e064
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x5e21ec24
xor edx, 0x4b1944b6
and edx, ecx
mov r8d, 0x2e7761e6
xor r8d, 0x3b4fc974
mov ecx, 0xfe83d43a
xor ecx, 0x17c2bc5
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1538a892
or eax, 0x1538a892
imul eax, edx
add eax, ecx
mov ecx, 0x9f1e2733
xor ecx, 0x9f1e2733
mov edx, 0x553bbb44
xor edx, 0x577eab2b
sub ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0x61ea1902
shl ecx, 1
xor eax, 0x61ea1902
add eax, ecx
mov ecx, 0xedad9162
xor ecx, 0xe5aa9a95
cmp eax, ecx
jb 0x1401b64e6
mov rcx, qword [rbp + 0xe8]
mov edx, dword [0x1402b3460]
xor edx, 0xf047de5c
mov r9d, dword [0x1402b3464]
xor r9d, 0xd7d31951
mov r8d, r9d
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, r9d
add edx, r8d
sub edx, eax
or edx, 0x62c71991
and edx, edx
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x9079049a
mov r8d, 0xffffffff
xor r8d, 0x9079049a
or eax, r8d
and edx, eax
xor edx, 0xffffffff
mov eax, edx
or eax, eax
mov r8d, 0xefab662a
xor r8d, 0x105499d5
xor eax, r8d
mov r8d, 0xd028fbf5
xor r8d, 0xac217339
mov r9d, 0x530bce52
xor r9d, 0x2f02469e
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x2f4a2b32
xor r9d, 0xd0b5d4cd
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xf2a6cc9b
xor r8d, 0x8eaf4457
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xca1dc4de
xor r8d, 0x35e23b21
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
movabs rdx, 0xa6222b90f2ca6568
movabs r8, 0xa6222b90f2ca6569
xor rdx, r8
and rdx, rcx
movabs r8, 0x1bd498d845213f18
movabs r9, 0xe42b6727badec0e7
xor r8, r9
xor rdx, r8
add rcx, 1
movabs r8, 0xa370602ba5d023b7
movabs r9, 0xa370602ba5d023b6
xor r8, r9
add rcx, r8
add rcx, rdx
mov dl, 4
xor dl, 4
mov byte [rbp + rcx + 0x678], dl
cmp eax, 0x927a2020
jae 0x1401b64e6
jmp 0x1401b4f05
movaps xmm0, xmmword [rbp + 0xf0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401b4f1e
jmp 0x1401b4f31
mov rax, qword [rbp + 0xe8]
or rax, 2
mov byte [rbp + rax + 0x678], 0
mov r11d, dword [0x1402b3468]
xor r11d, 0xa3cd349e
mov r10d, dword [0x1402b346c]
xor r10d, 0x1ed83763
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4ebb0058
mov ecx, eax
and ecx, 0x4ebb0058
and r11d, edx
mov r9d, r8d
and r9d, 0x4ebb0058
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x4ebb0058
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x69a3a125
xor edx, 0x965c5eda
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x94171d62
mov edx, 0xffffffff
xor edx, 0x94171d62
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb542e2db
mov edx, 0xffffffff
xor edx, 0xb542e2db
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
mov eax, 0xdb45aaef
xor eax, 0xdb45aaef
mov edx, 0x98282072
xor edx, 0xccf17287
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x5b0389be
xor ecx, 0x14c9ebb
cmp eax, ecx
jbe 0x1401b64ef
movaps xmm0, xmmword [rbp + 0xf0]
mov eax, dword [0x1402b3470]
mov ecx, dword [0x1402b3474]
xor ecx, 0xac51189d
sub eax, ecx
imul ecx, eax, 0x6e409098
mov edx, ecx
and edx, 0x26b23fe0
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx - 0x34464f04]
pextrw ecx, xmm0, 3
mov byte [rbp + 0x9f], cl
cmp eax, 0xc21f6863
jae 0x1401b64ef
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1401b507e
jmp 0x1401b50ba
mov rax, qword [rbp + 0xe8]
movabs rcx, 0xf034cf0eb87f9aa1
movabs rdx, 0xf034cf0eb87f9aa2
xor rcx, rdx
and rcx, rax
xor rcx, 0xffffffffffffffff
add rax, 3
add rax, 1
add rax, rcx
mov cl, 0x78
xor cl, 0x78
mov byte [rbp + rax + 0x678], cl
movaps xmm0, xmmword [rbp + 0xf0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401b50d3
jmp 0x1401b5197
mov eax, dword [0x1402b3478]
mov edx, dword [0x1402b347c]
mov ecx, 0x82619cbc
xor ecx, 0xc33792ce
xor edx, ecx
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0x5ae20acc
xor eax, 0x62e5aeff
mov ecx, 0x1e6dfdef
xor ecx, 0x184a3de4
xor edx, edx
div ecx
cmp eax, 0x15db0bd4
ja 0x1401b64f8
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x1402b3480]
sub eax, dword [0x1402b3484]
mov edx, 0x395bde2b
xor edx, 0x9c5dccbb
and eax, edx
mov edx, 0x6c29b584
xor edx, 0x7f16e3e1
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9b871d5a
mov r8d, 0xffffffff
xor r8d, 0xdcd43380
or eax, edx
mov edx, 0x773d0a0
xor edx, 0xdba7e320
or edx, r8d
xor eax, 0xffffffff
and eax, edx
or rcx, 4
mov byte [rbp + rcx + 0x678], 0
cmp eax, 0x29ad7e88
jb 0x1401b64f8
jmp 0x1401b5197
movaps xmm0, xmmword [rbp + 0xf0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401b51b0
jmp 0x1401b520e
mov rax, qword [rbp + 0xe8]
and rax, rax
xor rax, 0xffffffffffffffff
mov ecx, 5
and rcx, 5
movabs rdx, 0xb30c16fffcf81e32
movabs r8, 0x4cf3e9000307e1cd
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x65d6c3572af08cfe
movabs r8, 0x9a293ca8d50f7301
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
mov cl, 0xa0
xor cl, 0xa0
mov byte [rbp + rax + 0x678], cl
movaps xmm0, xmmword [rbp + 0xf0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401b5227
jmp 0x1401b525e
mov rcx, qword [rbp + 0xe8]
movabs rdx, 0xa49c231219f3357c
movabs rax, 0xa49c231219f3357a
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rcx, 6
or rax, rcx
mov cl, 0x8d
xor cl, 0x8d
mov byte [rbp + rax + 0x678], cl
mov eax, dword [0x1402b3488]
xor edx, edx
div dword [0x1402b348c]
mov ecx, 0xd69f04d7
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x9c69ca1c
mov edx, 0x57d6870b
xor edx, 0xa82978f4
mov eax, ecx
xor eax, edx
and eax, 0x69045aa5
mov edx, 0xffffffff
xor edx, 0x69045aa5
and ecx, edx
or eax, ecx
cmp eax, 0xe266901f
jbe 0x1401b6501
movaps xmm0, xmmword [rbp + 0xf0]
mov eax, dword [0x1402b3490]
mov ecx, dword [0x1402b3494]
not eax
not ecx
or eax, ecx
not eax
imul rax, rax, 0x6b3c9e27
shr rax, 0x3e
or eax, 0x64a60220
pextrw ecx, xmm0, 7
mov byte [rbp + 0x9e], cl
cmp eax, 0x279bd9ae
je 0x1401b52ab
mov al, byte [rbp + 0x9e]
test al, 1
jne 0x1401b52ff
jmp 0x1401b5324
mov rax, qword [rbp + 0xe8]
mov rcx, rax
and rcx, 7
xor rcx, 0xffffffffffffffff
add rax, 7
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x678], 0
mov eax, dword [0x1402b3498]
xor eax, 0x3321cbdf
mov edx, dword [0x1402b349c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x892443f1
xor r8d, 0x76dbbc0e
xor edx, r8d
and eax, edx
sub eax, ecx
and eax, 0x5c2b9255
mov ecx, 0xfd377646
xor ecx, 0x1bf0dd7d
add eax, ecx
mov ecx, eax
and ecx, 0xf68096a2
mov edx, 0x2e38df7e
xor edx, 0xd1c72081
xor ecx, edx
add eax, 0xf68096a2
mov edx, 0x2864e555
xor edx, 0x2864e554
add eax, edx
add eax, ecx
cmp eax, 0xc89f6f2e
jb 0x1401b650a
movaps xmm0, xmmword [rbp + 0xa0]
movaps xmm2, xmmword [rbp + 0xb0]
movaps xmm3, xmmword [rbp + 0xc0]
movaps xmm4, xmmword [rbp + 0xd0]
mov rdx, qword [rbp + 0xe8]
mov r8d, dword [0x1402b34a0]
xor r8d, 0x13c68ac6
mov eax, dword [0x1402b34a4]
mov ecx, eax
mov eax, r8d
lea eax, [rax + rcx + 0x4c7e6e1a]
imul rax, rax, 0x4b3b5dd3
shr rax, 0x3d
mov ecx, eax
not ecx
mov r8d, eax
and r8d, 1
and ecx, 0xde10c706
imul ecx, r8d
mov r8d, eax
and r8d, 0xfffffffe
or eax, 0xde10c706
imul eax, r8d
add eax, ecx
mov ecx, 0x5218748b
add rdx, 8
mov qword [rbp + 0x48], rdx
movaps xmm1, xmmword [0x1402c4590]
paddq xmm4, xmm1
movaps xmmword [rbp + 0x50], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp + 0x60], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp + 0x70], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0x80], xmm0
movabs r8, 0x1265e2e125c5b160
movabs r9, 0x1265e2e125c5b178
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x9d], dl
cmp eax, ecx
je 0x1401b5396
movaps xmm0, xmmword [rbp + 0x80]
movaps xmm1, xmmword [rbp + 0x70]
movaps xmm2, xmmword [rbp + 0x60]
movaps xmm3, xmmword [rbp + 0x50]
mov rax, qword [rbp + 0x48]
mov cl, byte [rbp + 0x9d]
test cl, 1
mov qword [rbp + 0x108], rax
movaps xmmword [rbp + 0x110], xmm3
movaps xmmword [rbp + 0x120], xmm2
movaps xmmword [rbp + 0x130], xmm1
movaps xmmword [rbp + 0x140], xmm0
je 0x1401b4a28
jmp 0x1401b54bb
mov rax, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x588]
mov r9, qword [rbp + 0x678]
mov qword [rcx], r9
mov r9, qword [rbp + 0x680]
mov qword [rcx + 8], r9
mov r9, qword [rbp + 0x688]
mov qword [rcx + 0x10], r9
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0x438], rdx
mov rdx, rcx
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jne 0x1401b6020
mov ecx, dword [0x1402b34a8]
mov eax, 0xcd8ebf6
xor eax, 0xa27cd33f
xor ecx, eax
mov edx, dword [0x1402b34ac]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfc86e275
mov r8d, 0xffffffff
xor r8d, 0xfc86e275
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xfc86e275
mov edx, 0xba0efab4
xor edx, 0x45f1054b
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x189ecafa
or eax, 0xc11ebc8a
cmp eax, 0x7d609b25
jbe 0x1401b6513
mov rdx, qword [rbp + 0x580]
mov eax, dword [0x1402b34b0]
or eax, dword [0x1402b34b4]
or eax, 0xfc2400ee
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0xab170b64
xor r8d, 0x785803cc
mov r9d, 0x391d354b
xor r9d, 0xc6e2cab4
xor r8d, r9d
mov r9d, 0x81562a30
xor r9d, 0x52192298
mov r10d, 0xabd026c6
xor r10d, 0x542fd939
xor r9d, r10d
and r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0x6bc1ed49
xor r8d, 0xb88ee5e1
or eax, r8d
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd48bae77
mov r8d, 0xffffffff
xor r8d, 0xd48bae77
and ecx, r8d
or eax, ecx
mov ecx, 0x9f7a4868
xor ecx, 0x61c5254f
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x38], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
jae 0x1401b6513
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1401b569f
jmp 0x1401b5673
mov rcx, qword [rbp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401b569f
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x168]
cmp rax, 0
je 0x1401b5728
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0xc9a32f8590e0668f
movabs r8, 0x365cd07a6f1f9970
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401b5728
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x420]
cmp rax, 0
je 0x1401b63f8
mov rax, qword [rbp + 0x420]
mov rcx, qword [rax]
or rcx, rcx
movabs rdx, 0x9d39af1d7b9e34c0
movabs r8, 0x62c650e28461cb3f
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xe6ca450431f284da
movabs r8, 0xa6ca450431f284da
xor rdx, r8
movabs r8, 0x4e2b4079054a6a7b
movabs r9, 0xb1d4bf86fab59584
xor r8, r9
xor rdx, r8
movabs r8, 0x257fc299bad96ed5
movabs r9, 0x657fc299bad96ed5
xor r8, r9
movabs r9, 0xc6166d83678ad7af
movabs r10, 0x39e9927c98752850
xor r9, r10
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x37807ee07d43a2c9
movabs r9, 0xc87f811f82bc5d36
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x428], rax
je 0x1401b63e4
jmp 0x1401b63f8
mov ecx, dword [0x1402b34b8]
mov edx, dword [0x1402b34bc]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov edx, 0xcb5e71dc
xor edx, 0x3d4155fd
mov ecx, eax
or ecx, edx
mov edx, 0xcca93397
xor edx, 0x3356cc68
xor ecx, edx
or eax, 0xf61f2421
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x550d2beb
xor edx, 0xaaf2d414
xor eax, edx
and eax, 0xbaad5b8
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbaad5b8
mov r8d, 0xffffffff
xor r8d, 0xbaad5b8
or edx, r8d
mov r8d, 0x650436af
xor r8d, 0x9afbc950
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6279ea69
xor edx, edx
div ecx
cmp eax, 0xce1c7ab
jae 0x1401b651c
mov rcx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x160]
mov r8d, dword [0x1402b34c0]
mov r10d, dword [0x1402b34c4]
mov r9d, r8d
add r9d, 1
mov r11d, 0x224a19d3
xor r11d, 0xddb5e62c
xor r8d, r11d
or r8d, r10d
add r8d, r9d
mov r9d, 0x3cbe54f8
xor r9d, 0x3cbe54f8
mov r10d, 0x54199d62
xor r10d, 0x2c057b76
sub r9d, r10d
sub r8d, r9d
or r8d, 0xf57d8601
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, 0x17051ac4
xor r10d, 0xb23fb17e
and r10d, r9d
mov r11d, 0xffffffff
xor r11d, 0xa53aabba
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0xa53aabba
or r8d, 0xa53aabba
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x1c], r8d
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rax
lea rdx, [rbp + 0x668]
sub rsp, 0x20
call fcn.140159670
mov rdx, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x510]
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x20], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xd725f3dd
jae 0x1401b651c
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x168]
mov r9b, byte [rbp + 0x37]
xor edx, edx
test r9b, 1
mov qword [rbp + 0x438], r8
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jne 0x1401b59e8
jmp 0x1401b6020
mov ecx, 0x983
sub rsp, 0x20
call fcn.14008d810
mov r9, qword [rbp + 0x510]
mov r8, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x10], rdx
xor edx, edx
cmp byte [r9], 0
mov qword [rbp + 0x438], r8
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jne 0x1401b6020
mov r11d, dword [0x1402b34c8]
mov r10d, dword [0x1402b34cc]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0xab00686e
xor eax, 0x54ff9791
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xfebf2c7a
mov eax, ecx
and eax, 0xfebf2c7a
and r11d, edx
mov r9d, r8d
and r9d, 0xfebf2c7a
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x80389659
xor r8d, 0x7fc769a6
xor ecx, r8d
or edx, 0xfebf2c7a
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x7c5151fa
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x12fd5250
mov ecx, 0x7daf4a6f
xor ecx, 0x524e55c0
xor edx, edx
div ecx
cmp eax, 0xedaa841f
je 0x1401b6525
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x20]
mov r9d, dword [0x1402b34d0]
mov esi, dword [0x1402b34d4]
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, esi
and r11d, r10d
mov r10d, 0xcc56114c
xor r10d, 0x33a9eeb3
mov edi, esi
xor edi, r10d
mov r10d, r9d
and r10d, edi
imul r10d, r11d
mov r11d, r9d
and r11d, esi
or r9d, esi
imul r9d, r11d
add r9d, r10d
sub r9d, 0x3e0df935
or r9d, 0xefc2c604
imul r9d, r9d, 0xad45aac8
mov dword [rbp - 4], r9d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x658]
sub rsp, 0x20
call fcn.14003e4a7
add rsp, 0x20
mov rax, qword [rbp + 0x658]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x660]
mov qword [rbp - 0x10], rax
mov cx, 0xbb06
xor cx, 0xb321
sub rsp, 0x20
call fcn.14008d810
mov rcx, qword [rbp + 0x510]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 4]
mov qword [rbp], rdx
mov cl, byte [rcx]
mov dl, 0xc
xor dl, 0xc
cmp cl, dl
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xccebeda8
jb 0x1401b5adf
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x168]
mov r9b, byte [rbp + 0xf]
test r9b, 1
mov qword [rbp + 0x438], r8
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jne 0x1401b5c08
jmp 0x1401b6020
mov ecx, 0x806
sub rsp, 0x20
call fcn.14008d810
mov r9, qword [rbp + 0x510]
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x420]
mov qword [rbp - 0x20], r10
cmp byte [r9], 0
mov qword [rbp + 0x438], r8
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jne 0x1401b6020
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov rcx, rdx
sub rcx, r8
mov qword [rbp - 0x28], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r10, 0x79074f0987552c2f
movabs r9, 0x86f8b0f678aad3d0
xor r10, r9
mov r9, rcx
xor r9, r10
or rax, r9
xor rax, 0xffffffffffffffff
movabs r10, 0xd312b51ceb8902fb
movabs r9, 0x2ced4ae31476fd04
xor r10, r9
mov r9, rdx
xor r9, r10
or rax, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
movabs r10, 0x446343ebd3c2d3a7
movabs r11, 0xbb9cbc142c3d2c58
xor r10, r11
xor rdx, r10
or r9, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r10, 0x3c86879ed8e6f461
movabs r11, 0xc379786127190b9e
xor r10, r11
xor r9, r10
or rdx, r9
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x69f30fe96dfe8a05
movabs r9, 0x69f30fe96dfe8a05
xor rdx, r9
cmp rax, rdx
setl dl
mov r9, rcx
xor r9, 0xffffffffffffffff
mov rax, r8
and rax, r9
xor r8, 0xffffffffffffffff
and rcx, r8
or rax, rcx
cmp rax, 0xffffffffffffffff
setg cl
mov al, dl
xor al, 0xff
mov r8b, 1
xor r8b, 0
xor dl, r8b
and al, dl
or cl, cl
xor edx, edx
xor dl, 1
xor cl, dl
or al, cl
xor al, 0xff
test al, 1
jne 0x1401b5d75
jmp 0x1401b5db9
sub rsp, 0x20
call fcn.14000ee80
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov qword [rbp + 0x438], r8
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jmp 0x1401b6020
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x28]
sub rax, rcx
mov qword [rbp - 0x30], rax
cmp rax, 0xffffffffffffffff
je 0x1401b5e5c
mov rax, qword [rbp]
cmp rax, 0
jl 0x1401b5e0c
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp]
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 0x1401b5e5c
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140037486
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov qword [rbp + 0x438], r8
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jmp 0x1401b6020
mov r8, qword [rbp - 0x10]
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp]
mov rdx, r8
add rdx, 8
add rdx, rcx
xor ecx, ecx
cmp r8, 0
cmove rdx, rcx
mov r8, rax
and r8, 1
or rax, 1
add r8, rax
lea rcx, [rbp + 0x648]
sub rsp, 0x20
call fcn.1401b1590
mov r9, qword [rbp + 0x510]
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov r10, qword [rbp + 0x648]
mov qword [rbp - 0x40], r10
mov r10, qword [rbp + 0x650]
mov qword [rbp - 0x38], r10
cmp byte [r9], 0
mov qword [rbp + 0x438], r8
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jne 0x1401b6020
mov ecx, dword [0x1402b34d8]
mov edx, dword [0x1402b34dc]
mov eax, 0x5b74eca5
xor eax, 0x6dd91c21
xor edx, eax
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x1a653684
or ecx, 0x1a653684
add eax, ecx
xor eax, 0x3f7f3b4e
mov ecx, 0x4b02cffd
xor edx, edx
div ecx
cmp eax, 0xa8354148
ja 0x1401b652e
mov rcx, qword [rbp + 0x588]
mov eax, dword [0x1402b34e0]
mov edx, dword [0x1402b34e4]
xor edx, 0x4b00f2e6
xor eax, edx
mov r8d, 0x6ef19fc9
xor r8d, 0x6ef19fc8
mov edx, eax
add edx, r8d
mov r8d, 0x507521b4
xor r8d, 0xaf8ade4b
xor eax, r8d
mov r8d, 0x64a72cc8
xor r8d, 0x1f194862
or eax, r8d
add eax, edx
mov r8d, 0x4dc56c6e
xor r8d, 0x85e4fc51
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x40]
mov r8d, eax
mov rax, qword [rbp - 0x38]
sub r8d, 0xf6e5e435
mov dword [rbp - 0x44], r8d
mov qword [rbp + 0x638], rdx
mov qword [rbp + 0x640], rax
lea rdx, [rbp + 0x638]
sub rsp, 0x20
call fcn.1401b0e70
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, 0xfd20a40d
je 0x1401b652e
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x168]
mov qword [rbp + 0x438], r8
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
mov qword [rbp + 0x450], rax
jmp 0x1401b6020
mov rax, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x440]
mov r8, qword [rbp + 0x448]
mov r9, qword [rbp + 0x450]
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x68], r8
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1401b60ba
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x2518f612004ade47
movabs rdx, 0x2518f612004ade47
xor rcx, rdx
cmp rax, rcx
jne 0x1401b60ba
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x1401b61f2
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401b61f2
mov eax, dword [0x1402b34e8]
xor eax, 0x7497bae0
mov r8d, dword [0x1402b34ec]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x368b9483
mov edx, 0xffffffff
xor edx, 0xcb8807a0
mov ecx, eax
and ecx, edx
mov r8d, 0x6df487f6
xor r8d, 0xa67c8056
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x18790fa5
xor edx, edx
div ecx
cmp eax, 0x620fb74e
ja 0x1401b6537
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x1402b34f0]
xor eax, 0x9be9d66f
mov r9d, dword [0x1402b34f4]
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
mov r8d, 0xd4c0474d
xor edx, edx
div r8d
mov r8d, 0x96caf4c1
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0xb65fddb
or edx, 0xb65fddb
add eax, edx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0xaa547ee9
ja 0x1401b6537
jmp 0x1401b61f2
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1401b625f
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xf109a2e48c7c48c2
movabs r8, 0xb109a2e48c7c48c2
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401b625f
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x1401b6299
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401b6299
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x1401b63f8
mov eax, dword [0x1402b34f8]
mov r8d, dword [0x1402b34fc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x4f3b467f
xor ecx, 0xb0c4b980
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x685109ed
add eax, 0xc6dc841e
sub eax, 0x685109ed
imul eax, eax, 0xcec8fc5a
mov ecx, 0x57818c31
xor ecx, 0x55bf6d8f
imul eax, ecx
cmp eax, 0xb2bd8e35
jbe 0x1401b6540
mov eax, dword [0x1402b3500]
sub eax, dword [0x1402b3504]
and eax, 0x58f95aae
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2c78710f
mov r8d, 0xffffffff
xor r8d, 0x2c78710f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2c78710f
or eax, 0x2c78710f
imul eax, edx
add eax, ecx
mov ecx, 0xa4098239
xor ecx, 0x92e28ae3
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x70]
mov ecx, 0x9ce9222
xor ecx, 0x76b400f6
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or rdx, r9
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
sete dl
mov byte [rbp - 0x75], dl
cmp eax, ecx
jae 0x1401b6312
mov rax, qword [rbp - 0x70]
mov cl, byte [rbp - 0x75]
test cl, 1
mov qword [rbp + 0x428], rax
jne 0x1401b63e4
jmp 0x1401b63f8
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x590]
movaps xmm6, xmmword [rbp + 0x730]
movaps xmm7, xmmword [rbp + 0x740]
movaps xmm8, xmmword [rbp + 0x750]
lea rsp, [rbp + 0x760]
pop rdi
pop rsi
pop rbp
ret
invalid
invalid
movsd dword [rdi], dword [rsi]
scasb al, byte [rdi]
and esp, esi
jmp 0x1401b1ee0
invalid
fxtract
pop rsi
jmp 0x1401b2452
pop rax
movabs dword [0x76ffffc0cde94a85], eax
jnp 0x1401b6468
jbe 0x1401b64ca
sbb byte [rdi - 0x17], bl
sub eax, 0x65ffffc2
push rsp
pop rdi
jmp 0x1401b2683
push rsp
xor al, 0xe9
stosb byte [rdi], al
invalid
movabs al, byte [0xffffc9e3e9bc5c0b]
sbb byte [rbx - 0x3316319a], al
int 0xff
call [rsi - 0x169e8d98]
test esi, 0x29c0ffff
jl 0x1401b6419
sahf
push 0xfffffffff7e96172
invalid
shr byte [rcx], 0x7c
wait
jmp 0x1401b3852
adc dword [rax + 0x48], 0xffffffff
jmp 0x1401b3977
or dword [rbx + 0x5c], 0xd74be970
invalid
invalid
jmp 0x1401b3cb7
nop
outsd dx, dword [rsi]
loop 0x1401b6499
jmp 0x1401b412e
add esi, dword [rdi + rax - 0x63]
jmp 0x1401b4200
invalid
invalid
sbb byte [rax - 0x20eb1700], r8b
invalid
test al, 0x9e
jp 0x1401b64b0
ja 0x1401b64a9
invalid
inc dword [rax - 0x163226c2]
cmp byte [rsi], 0xd9
int 0xe9
invalid
invalid
movsb byte [rdi], byte [rsi]
cli
out dx, eax
int1
jmp 0x1401b4c4a
xor bh, byte [rdi]
invalid
invalid
movabs eax, dword [0xffffec1de9d81b6c]
sbb ebx, eax
jmp 0x1401b511e
mov r13b, 0xb4
pop rsi
jmp 0x1401b52ab
push rcx
ret 0xe997
cmpsb byte [rsi], byte [rdi]
sub edx, dword [rcx + rcx*2 - 0x17]
test al, dh
invalid
pop r11
pop rsp
jmp 0x1401b589e
mov es, edx
or eax, 0xf5b1e909
invalid
movsd dword [rdi], dword [rsi]
jne 0x1401b64fa
leave
jmp 0x1401b5f42
sbb bl, byte [rsi + rbx*4 - 0x3d516de]
invalid
div r9
jge 0x1401b652e
leave
std
invalid