Function at 0x140232f10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0xac8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xa30], xmm8
movaps xmmword [rbp + 0xa20], xmm7
movaps xmmword [rbp + 0xa10], xmm6
mov qword [rbp + 0x6b8], rcx
mov eax, 0x10
mov qword [rbp + 0x770], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x770]
mov rcx, rsp
mov qword [rbp + 0x6c0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x770]
mov rcx, rsp
mov qword [rbp + 0x6c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x788], rax
mov eax, 0x20
mov qword [rbp + 0x708], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x708]
mov rcx, rsp
mov qword [rbp + 0x6d0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x770]
mov rcx, rsp
mov qword [rbp + 0x6d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x770]
mov rcx, rsp
mov qword [rbp + 0x6e0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x770]
mov rcx, rsp
mov qword [rbp + 0x6e8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x770]
mov rcx, rsp
mov qword [rbp + 0x6f0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x770]
mov rcx, rsp
mov qword [rbp + 0x6f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x770]
mov rcx, rsp
mov qword [rbp + 0x700], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x708]
mov rcx, rsp
mov qword [rbp + 0x710], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x770]
mov rcx, rsp
mov qword [rbp + 0x718], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x770]
mov rcx, rsp
mov qword [rbp + 0x720], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x770]
mov rcx, rsp
mov qword [rbp + 0x728], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x770]
mov rcx, rsp
mov qword [rbp + 0x730], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x770]
mov rcx, rsp
mov qword [rbp + 0x738], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x770]
mov rcx, rsp
mov qword [rbp + 0x740], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x770]
mov rcx, rsp
mov qword [rbp + 0x748], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x770]
mov rcx, rsp
mov qword [rbp + 0x750], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x770]
mov rcx, rsp
mov qword [rbp + 0x758], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x770]
mov rcx, rsp
mov qword [rbp + 0x760], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x770]
mov rcx, rsp
mov qword [rbp + 0x768], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x770]
mov rcx, rsp
mov qword [rbp + 0x778], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x780], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x788]
add rsp, 0x20
mov qword [rbp + 0x7a0], rax
add rax, 0x60
mov qword [rbp + 0x790], rax
lea rax, [rbp + 0xa00]
add rax, 8
mov qword [rbp + 0x798], rax
mov rax, qword [0x1402c4e80]
mov qword [rbp + 0xa00], rax
mov rax, qword [0x1402c4e88]
mov qword [rbp + 0xa08], rax
mov ax, 0x115
xor ax, 0xbd3
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x7a8], rcx
mov al, byte [rax + 0x60]
mov cl, 0xdb
xor cl, 0xdb
cmp al, cl
jne 0x140234d6c
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x7a8]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x9f0], xmm0
mov rcx, qword [rax]
mov qword [rbp + 0x9b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9b8], rax
lea rcx, [rbp + 0x9f0]
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0x9b0]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.14011d9d0
mov rax, qword [rbp + 0x790]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140234d6c
mov rax, qword [rbp + 0x9f0]
mov qword [rbp + 0x6b0], rax
cmp byte [rbp + 0x9f8], 0
jne 0x1402332e7
sub rsp, 0x20
call fcn.1400ad910
add rsp, 0x20
mov rax, qword [rbp + 0x790]
cmp byte [rax], 0
je 0x140234e31
jmp 0x140234e2c
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4d70]
movaps xmm1, xmmword [0x1402c4d80]
movaps xmm2, xmmword [0x1402c4d90]
movaps xmm3, xmmword [0x1402c4da0]
xor eax, eax
mov qword [rbp + 0x668], rax
movaps xmmword [rbp + 0x670], xmm3
movaps xmmword [rbp + 0x680], xmm2
movaps xmmword [rbp + 0x690], xmm1
movaps xmmword [rbp + 0x6a0], xmm0
jmp 0x140233343
mov rax, qword [rbp + 0x668]
movaps xmm2, xmmword [rbp + 0x670]
movaps xmm7, xmmword [rbp + 0x680]
movaps xmm8, xmmword [rbp + 0x690]
movaps xmm5, xmmword [rbp + 0x6a0]
movaps xmmword [rbp + 0x600], xmm5
movaps xmmword [rbp + 0x610], xmm8
movaps xmmword [rbp + 0x620], xmm7
movaps xmmword [rbp + 0x630], xmm2
mov qword [rbp + 0x648], rax
movaps xmm6, xmmword [0x1402c4db0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4db0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4dc0]
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 + 0x650], xmm1
movd eax, xmm0
test al, 1
jne 0x14023346a
jmp 0x140233479
mov rax, qword [rbp + 0x648]
mov byte [rbp + rax + 0x9d0], 0
movaps xmm0, xmmword [rbp + 0x650]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140233494
jmp 0x1402334cb
mov rcx, qword [rbp + 0x648]
mov rax, rcx
and rax, 1
movabs rdx, 0x649ad94f83e262ff
movabs r8, 0x649ad94f83e262fe
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov cl, 0xde
xor cl, 0xde
mov byte [rbp + rax + 0x9d0], cl
movaps xmm0, xmmword [rbp + 0x650]
pextrw eax, xmm0, 2
test al, 1
jne 0x1402334e4
jmp 0x14023351a
mov rax, qword [rbp + 0x648]
and rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
xor rcx, 2
mov rdx, 0xffffffffffffffff
xor rdx, 2
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x9d0], 0
movaps xmm0, xmmword [rbp + 0x650]
pextrw eax, xmm0, 3
test al, 1
jne 0x140233533
jmp 0x140233602
mov r11, qword [rbp + 0x648]
movabs rax, 0xd6f5ae3008b9a5f5
movabs rcx, 0x290a51cff7465a0a
xor rax, rcx
mov rcx, r11
xor rcx, rax
mov r8, 0xffffffffffffffff
xor r8, 3
movabs rdx, 0x4d895686f21cd208
movabs rax, 0xa2f12a15c297d556
xor rdx, rax
movabs rax, 0x8e477b994c879cb5
movabs r9, 0x71b88466b378634a
xor rax, r9
xor rdx, rax
movabs r9, 0x49204756b5a834f5
movabs rax, 0xa6583bc5852333ab
xor r9, rax
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x5e1281cc97fc1d81
movabs r9, 0xb16afd5fa7771adf
xor r10, r9
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 3
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xef787c93308b075e
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x9d0], 0
movaps xmm0, xmmword [rbp + 0x650]
pextrw eax, xmm0, 4
test al, 1
jne 0x14023361b
jmp 0x1402336d4
mov r11, qword [rbp + 0x648]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 4
movabs r8, 0x2bc84fea9f916da6
movabs rax, 0x66220b811b3b3852
xor r8, rax
movabs rax, 0x133e59d74a8d6474
movabs r9, 0xecc1a628b5729b8b
xor rax, r9
xor r8, rax
movabs r9, 0x4dea446b84aa55f4
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0xb0ba4e4d14825ef0
movabs r9, 0xfd500a2690280b04
xor r10, r9
mov r9, rdx
and r9, r10
mov r10, r8
and r10, 4
or rax, r11
or r9, r10
xor rax, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xdaa18cb0ead6109b
movabs r9, 0x974bc8db6e7c456f
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x9d0], 0
movaps xmm0, xmmword [rbp + 0x650]
pextrw eax, xmm0, 5
test al, 1
jne 0x1402336ed
jmp 0x140233734
mov rax, qword [rbp + 0x648]
mov rdx, 0xffffffffffffffff
xor rdx, 5
mov rcx, rax
and rcx, rdx
movabs r8, 0xcdcfa27e4e2dc15f
movabs rdx, 0xcdcfa27e4e2dc15a
xor r8, rdx
mov rdx, rax
xor rdx, r8
add rax, rdx
sub rax, rcx
mov cl, 0xc4
xor cl, 0xc4
mov byte [rbp + rax + 0x9d0], cl
movaps xmm0, xmmword [rbp + 0x650]
pextrw eax, xmm0, 6
test al, 1
jne 0x14023374d
jmp 0x140233788
mov rax, qword [rbp + 0x648]
mov rcx, rax
and rcx, 6
xor rcx, 0xffffffffffffffff
movabs rdx, 0xbc27c156c84002f5
movabs r8, 0xbc27c156c84002f3
xor rdx, r8
add rax, rdx
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x9d0], 0
movaps xmm0, xmmword [rbp + 0x650]
pextrw eax, xmm0, 7
test al, 1
jne 0x1402337a1
jmp 0x140233873
mov eax, dword [0x1402b6a40]
mov edx, dword [0x1402b6a44]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x4b427c6d
mov edx, 0xce3e0096
xor edx, 0x31c1ff69
xor ecx, edx
mov edx, 0x9e7c67cd
xor edx, 0xd53e1ba0
or eax, edx
and eax, ecx
mov ecx, 0x21b8cda9
xor ecx, 0x183f8883
imul eax, ecx
add eax, 0x48d586b8
mov ecx, 0x94b62ef1
xor ecx, 0x4ede3f0c
sub eax, ecx
mov ecx, 0x6c16644f
xor ecx, 0x24c3e2f7
sub eax, ecx
cmp eax, 0x8870fc18
jbe 0x140238677
mov rdx, qword [rbp + 0x648]
mov eax, dword [0x1402b6a48]
mov ecx, dword [0x1402b6a4c]
xor ecx, 0xa21d7ce8
sub eax, ecx
imul eax, eax, 0x44c16425
mov ecx, eax
and ecx, 0x61230ccc
shl ecx, 1
xor eax, 0x61230ccc
add eax, ecx
mov ecx, 0x30bf7824
xor ecx, 0xcb3dd9f1
xor eax, ecx
mov ecx, 0x86846edf
xor ecx, 0xbf122e30
or rdx, 7
mov byte [rbp + rdx + 0x9d0], 0
cmp eax, ecx
jbe 0x140238677
jmp 0x140233873
movaps xmm0, xmmword [rbp + 0x600]
movaps xmm1, xmmword [rbp + 0x610]
movaps xmm2, xmmword [rbp + 0x620]
movaps xmm3, xmmword [rbp + 0x630]
mov rax, qword [rbp + 0x648]
add rax, 8
movaps xmm4, xmmword [0x1402c4dd0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x668], rax
movaps xmmword [rbp + 0x670], xmm3
movaps xmmword [rbp + 0x680], xmm2
movaps xmmword [rbp + 0x690], xmm1
movaps xmmword [rbp + 0x6a0], xmm0
jne 0x140233343
jmp 0x1402338e6
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4d70]
movaps xmm1, xmmword [0x1402c4d80]
movaps xmm2, xmmword [0x1402c4d90]
movaps xmm3, xmmword [0x1402c4da0]
xor eax, eax
mov qword [rbp + 0x5b8], rax
movaps xmmword [rbp + 0x5c0], xmm3
movaps xmmword [rbp + 0x5d0], xmm2
movaps xmmword [rbp + 0x5e0], xmm1
movaps xmmword [rbp + 0x5f0], xmm0
jmp 0x140233942
mov rax, qword [rbp + 0x5b8]
movaps xmm2, xmmword [rbp + 0x5c0]
movaps xmm7, xmmword [rbp + 0x5d0]
movaps xmm8, xmmword [rbp + 0x5e0]
movaps xmm5, xmmword [rbp + 0x5f0]
movaps xmmword [rbp + 0x550], xmm5
movaps xmmword [rbp + 0x560], xmm8
movaps xmmword [rbp + 0x570], xmm7
movaps xmmword [rbp + 0x580], xmm2
mov qword [rbp + 0x598], rax
movaps xmm6, xmmword [0x1402c4db0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4db0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4dc0]
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 + 0x5a0], xmm1
movd eax, xmm0
test al, 1
jne 0x140233a69
jmp 0x140233ba0
mov ecx, dword [0x1402b6a50]
xor ecx, 0x6551574f
xor ecx, dword [0x1402b6a54]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf029bbd4
and eax, edx
or ecx, 0xf029bbd4
mov edx, 0xbf82a875
xor edx, 0x407d578a
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
or ecx, ecx
mov edx, 0xa09a8178
xor edx, 0x5f657e87
xor ecx, edx
mov edx, 0x610f52f5
or edx, 0x610f52f5
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x3b71e1c8
xor edx, 0x5a7eb33d
mov r8d, 0x82a7cdc6
xor r8d, 0x7d583239
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, 0x274b81e8
xor eax, 0xd8b47e17
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x909dd0b
or edx, 0x909dd0b
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x909dd0b
xor ecx, 0xffffffff
mov edx, 0x40c9a8ee
xor edx, 0xbf365711
xor eax, edx
mov edx, 0xa2435216
xor edx, 0x5dbcade9
xor ecx, edx
and eax, ecx
cmp eax, 0x251b81f3
jbe 0x140238680
mov rcx, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0x598]
mov r8d, dword [0x1402b6a58]
and r8d, dword [0x1402b6a5c]
mov r9d, 0x94a0bcc6
xor r9d, 0x3b4ca7b5
mov eax, r8d
and eax, r9d
or r8d, 0xafec1b73
add eax, r8d
sub eax, 0x1b97a732
or eax, 0x48bf6a70
mov byte [rcx + rdx], 0
cmp eax, 0xc7b58442
jb 0x140233b49
jmp 0x140233ba0
movaps xmm0, xmmword [rbp + 0x5a0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140233bbb
jmp 0x140233bd1
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x598]
or rcx, 1
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5a0]
pextrw eax, xmm0, 2
test al, 1
jne 0x140233bea
jmp 0x140233c00
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x598]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5a0]
pextrw eax, xmm0, 3
test al, 1
jne 0x140233c19
jmp 0x140233c4f
mov rax, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0x598]
movabs r8, 0x9c826acde16693e
movabs rcx, 0x9c826acde16693d
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rdx, 3
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5a0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140233c68
jmp 0x140233c82
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x598]
or rcx, 4
mov dl, 0x93
xor dl, 0x93
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x5a0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140233c9b
jmp 0x140233cb5
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x598]
or rcx, 5
mov dl, 0x1f
xor dl, 0x1f
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x5a0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140233cce
jmp 0x140233d02
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x598]
mov r8, 0xffffffffffffffff
xor r8, 6
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 6
add rcx, r8
sub rcx, rdx
mov dl, 0x3a
xor dl, 0x3a
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x5a0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140233d1b
jmp 0x140233d4b
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x598]
movabs rdx, 0x6f3a2689b2d8ee96
movabs r8, 0x6f3a2689b2d8ee91
xor rdx, r8
or rcx, rdx
mov dl, 4
xor dl, 4
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x550]
movaps xmm1, xmmword [rbp + 0x560]
movaps xmm2, xmmword [rbp + 0x570]
movaps xmm3, xmmword [rbp + 0x580]
mov rax, qword [rbp + 0x598]
add rax, 8
movaps xmm4, xmmword [0x1402c4dd0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x5b8], rax
movaps xmmword [rbp + 0x5c0], xmm3
movaps xmmword [rbp + 0x5d0], xmm2
movaps xmmword [rbp + 0x5e0], xmm1
movaps xmmword [rbp + 0x5f0], xmm0
jne 0x140233942
jmp 0x140233dbe
mov qword [rbp + 0x9c0], 0
lea rax, [rbp + 0x9c0]
add rax, 8
mov qword [rbp + 0x538], rax
mov qword [rbp + 0x9c8], 0
mov word [rbp + 0x9ae], 0x2ac
lea rcx, [rbp + 0x9ae]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x790]
add rsp, 0x20
mov qword [rbp + 0x540], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x54f], al
jne 0x140234adc
mov rax, qword [rbp + 0x540]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x980], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x998]
lea rdx, [rbp + 0x980]
call fcn.140035a4a
add rsp, 0x20
mov rax, qword [rbp + 0x998]
mov qword [rbp + 0x4d8], rax
mov rax, qword [rbp + 0x9a0]
mov qword [rbp + 0x4e0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4d70]
movaps xmm1, xmmword [0x1402c4d80]
movaps xmm2, xmmword [0x1402c4d90]
movaps xmm3, xmmword [0x1402c4da0]
xor eax, eax
mov qword [rbp + 0x4e8], rax
movaps xmmword [rbp + 0x4f0], xmm3
movaps xmmword [rbp + 0x500], xmm2
movaps xmmword [rbp + 0x510], xmm1
movaps xmmword [rbp + 0x520], xmm0
jmp 0x140233ec6
mov rax, qword [rbp + 0x4e8]
movaps xmm2, xmmword [rbp + 0x4f0]
movaps xmm7, xmmword [rbp + 0x500]
movaps xmm8, xmmword [rbp + 0x510]
movaps xmm5, xmmword [rbp + 0x520]
movaps xmmword [rbp + 0x470], xmm5
movaps xmmword [rbp + 0x480], xmm8
movaps xmmword [rbp + 0x490], xmm7
movaps xmmword [rbp + 0x4a0], xmm2
mov qword [rbp + 0x4b8], rax
movaps xmm6, xmmword [0x1402c4db0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4db0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4dc0]
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 + 0x4c0], xmm1
movd eax, xmm0
test al, 1
jne 0x140233fed
jmp 0x140234003
mov rax, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x4b8]
mov dl, 0xff
xor dl, 0xff
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x4c0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14023401e
jmp 0x140234105
mov eax, dword [0x1402b6a60]
mov ecx, dword [0x1402b6a64]
xor ecx, 0x8a7eee36
add eax, ecx
and eax, 0xa82b2742
or eax, 0xb7450329
mov ecx, 0x70985dcc
xor ecx, 0xae419b2b
sub eax, ecx
mov ecx, 0xde467808
xor ecx, 0x53c0ca63
cmp eax, ecx
je 0x140238689
mov rcx, qword [rbp + 0x6d8]
mov eax, dword [0x1402b6a68]
imul eax, dword [0x1402b6a6c]
mov r8d, 0x1843768a
xor r8d, 0xccc1a379
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x4b8]
mov r8d, eax
mov r9d, 0xc618f05e
xor r9d, 0x2b825b6c
mov eax, r8d
and eax, r9d
shl eax, 1
mov r9d, 0x1244e69e
xor r9d, 0xffde4dac
add r8d, r9d
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x976511eb
mov r9d, 0xffffffff
xor r9d, 0x976511eb
and r8d, r9d
or eax, r8d
mov r9, 0xffffffffffffffff
xor r9, 1
mov r8, rdx
and r8, r9
mov r9, rdx
xor r9, 1
add rdx, r9
sub rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x8c26b2ac
jae 0x140238689
jmp 0x140234105
movaps xmm0, xmmword [rbp + 0x4c0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14023411e
jmp 0x140234134
mov rax, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x4b8]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x4c0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14023414d
jmp 0x140234175
mov rax, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x4b8]
mov rdx, rcx
and rdx, 3
xor rdx, 0xffffffffffffffff
add rcx, 3
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x4c0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14023418e
jmp 0x1402341a4
mov rax, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x4b8]
or rcx, 4
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x4c0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1402341bd
jmp 0x140234215
mov rax, qword [rbp + 0x6d8]
mov rdx, qword [rbp + 0x4b8]
mov rcx, rdx
or rcx, 5
xor rcx, 0xffffffffffffffff
movabs r8, 0x4e8b545335502834
movabs r9, 0x4e8b545335502831
xor r8, r9
or rdx, r8
movabs r8, 0x6aaf0fe6a7943a2d
movabs r9, 0x9550f019586bc5d2
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x4c0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14023422e
jmp 0x14023438d
mov eax, dword [0x1402b6a70]
mov r8d, dword [0x1402b6a74]
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, 0x49fc6b65
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x97792846
mov r8d, 0xffffffff
xor r8d, 0x97792846
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x97792846
or eax, 0x97792846
imul eax, edx
add eax, ecx
mov ecx, 0xb770959a
xor ecx, 0xb770959a
mov edx, 0xdd81d5ed
xor edx, 0xaa7bd37f
sub ecx, edx
add eax, ecx
mov ecx, 0x4665d2b
xor ecx, 0x7b7f39da
cmp eax, ecx
jb 0x140238692
mov rcx, qword [rbp + 0x6d8]
mov eax, dword [0x1402b6a78]
xor eax, 0xc72d3342
mov edx, dword [0x1402b6a7c]
xor edx, 0x313c6df6
or eax, edx
mov r8d, 0x3e6f758f
xor r8d, 0xc47bd0d0
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x4b8]
mov r8d, eax
xor r8d, 0x6e357e35
mov r9d, 0x5ee9b7da
xor r9d, 0xa1164825
xor r8d, r9d
mov r9d, 0x8e0793fa
xor r9d, 0xe032edcf
and r9d, r8d
mov r8d, 0x65fd5bee
xor r8d, 0x65fd5bec
imul r8d, r9d
sub r8d, 0x6e357e35
sub eax, r8d
imul eax, eax, 0x1d1536ee
mov r8, rdx
and r8, 6
movabs r9, 0x41a1fd36445f4b3e
movabs r10, 0xbe5e02c9bba0b4c1
xor r9, r10
xor r8, r9
add rdx, 6
add rdx, 1
add rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0xb646f1bf
jb 0x1402342c9
jmp 0x14023438d
movaps xmm0, xmmword [rbp + 0x4c0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1402343a6
jmp 0x1402343bc
mov rax, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x4b8]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x470]
movaps xmm1, xmmword [rbp + 0x480]
movaps xmm2, xmmword [rbp + 0x490]
movaps xmm3, xmmword [rbp + 0x4a0]
mov rax, qword [rbp + 0x4b8]
add rax, 8
movaps xmm4, xmmword [0x1402c4de0]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x4e8], rax
movaps xmmword [rbp + 0x4f0], xmm3
movaps xmmword [rbp + 0x500], xmm2
movaps xmmword [rbp + 0x510], xmm1
movaps xmmword [rbp + 0x520], xmm0
jne 0x140233ec6
jmp 0x14023442f
mov r8, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0x6b0]
mov rcx, qword [rbp + 0x6d8]
mov rax, qword [rbp + 0x4e0]
mov r9, qword [rbp + 0x4d8]
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14011f760
mov rax, qword [rbp + 0x790]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xa1
xor dl, 0xa1
mov al, 1
cmp cl, dl
mov byte [rbp + 0x54f], al
jne 0x140234adc
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x6d8]
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x9e0], rdx
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x9d0], xmm0
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x460], rax
sub rsp, 0x20
lea rcx, [rbp + 0x9d0]
call fcn.140087a09
mov rcx, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0x790]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x46f], al
or al, cl
test al, 1
jne 0x14023454c
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rax]
mov qword [rbp + 0x970], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x978], rax
lea rcx, [rbp + 0x9c0]
lea rdx, [rbp + 0x970]
sub rsp, 0x20
call fcn.140030ffb
mov rax, qword [rbp + 0x790]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x45f], al
jmp 0x140234699
mov cl, byte [rbp + 0x46f]
mov al, 1
test cl, 1
mov byte [rbp + 0x54f], al
jne 0x140234adc
jmp 0x140234568
mov ecx, dword [0x1402b6a80]
mov edx, dword [0x1402b6a84]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xd818e066
xor ecx, 0x27e71f99
xor eax, ecx
mov ecx, 0x201ac492
xor edx, edx
div ecx
mov ecx, 0x35e03eee
xor edx, edx
div ecx
xor eax, 0x1f481a18
cmp eax, 0x25b3b527
ja 0x14023869b
mov rcx, qword [rbp + 0x6e8]
mov eax, dword [0x1402b6a88]
xor edx, edx
div dword [0x1402b6a8c]
mov edx, 0xbe468e72
xor edx, 0x6b5cc103
sub eax, edx
mov edx, 0xe9839502
xor edx, 0x7a6a73ca
xor eax, edx
mov r8d, 0x4265f448
xor r8d, 0xe7ed40b9
xor edx, edx
div r8d
mov dword [rbp + 0x444], eax
sub rsp, 0x20
call fcn.1400ada60
mov rdx, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x790]
mov eax, dword [rbp + 0x444]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x448], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x450], rdx
mov cl, byte [rcx]
mov dl, 0x11
xor dl, 0x11
cmp cl, dl
sete cl
mov byte [rbp + 0x45e], cl
cmp eax, 0xbe84f2b9
jae 0x1402345bc
mov cl, byte [rbp + 0x45e]
mov al, 1
test cl, 1
mov byte [rbp + 0x54f], al
jne 0x140234672
jmp 0x140234adc
mov rax, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x448]
mov qword [rbp + 0x9c0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x45f], al
mov al, byte [rbp + 0x45f]
mov byte [rbp + 0x443], al
mov eax, dword [0x1402b6a90]
mov edx, dword [0x1402b6a94]
mov r8d, 0x2a005c74
xor r8d, 0xd5ffa38b
mov ecx, eax
xor ecx, r8d
mov r9d, 0xf963f757
xor r9d, 0x69c08a8
mov r8d, eax
xor r8d, r9d
or ecx, r8d
and ecx, edx
xor ecx, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x1219cba0
xor edx, 0xede6345f
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x8bbbbaec
xor ecx, 0x8bbbbaec
or eax, ecx
and eax, 0xde0d512c
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe54e39d3
mov edx, 0x5fa2100
xor edx, 0xe0b418d3
mov r8d, 0xa3f203b
xor r8d, 0xf5c0dfc4
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x4b5924e4
je 0x1402386a4
mov r8, qword [rbp + 0x460]
mov eax, dword [0x1402b6a98]
xor eax, 0x9159a0fd
mov ecx, dword [0x1402b6a9c]
xor edx, edx
div ecx
mov dl, byte [rbp + 0x443]
mov ecx, eax
not ecx
mov r9d, eax
and r9d, 0xfa89e28d
and ecx, 0x5761d72
imul ecx, r9d
mov r9d, eax
and r9d, 0x5761d72
or eax, 0x5761d72
imul eax, r9d
add eax, ecx
mov ecx, eax
and ecx, 0xef6089fe
mov r9d, eax
xor r9d, 0x109f7600
add eax, r9d
sub eax, ecx
or eax, 0x39eb815f
mov ecx, 0x967f3b03
mov r8b, byte [r8]
test r8b, r8b
sete r8b
test dl, dl
setne dl
or dl, r8b
mov byte [rbp + 0x442], dl
cmp eax, ecx
ja 0x1402386a4
mov al, byte [rbp + 0x442]
test al, 1
jne 0x140234afa
jmp 0x1402347e6
xor eax, eax
cmp qword [rbp + 0x9c0], 0
mov byte [rbp + 0x54f], al
je 0x140234adc
mov rdx, qword [rbp + 0x6f0]
movups xmm0, xmmword [rbp + 0x9c0]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x960]
call fcn.140035a4a
add rsp, 0x20
mov rcx, qword [rbp + 0x960]
mov rax, qword [rbp + 0x968]
mov qword [rbp + 0x950], rcx
mov qword [rbp + 0x958], rax
sub rsp, 0x20
lea rcx, [rbp + 0x950]
call fcn.1400fe425
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x790]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp + 0x54f], al
jne 0x140234877
jmp 0x140234adc
mov rdx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x9c0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x9c8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa00]
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
lea rcx, [rbp + 0x9c0]
sub rsp, 0x20
call fcn.14001dfcd
mov rax, qword [rbp + 0x538]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x438], rax
cmp rax, 0
je 0x140234908
mov rcx, qword [rbp + 0x438]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140234908
mov rcx, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rcx, qword [rbp + 0x6d0]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x790]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140234aed
lea rcx, [rbp + 0x9d0]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x790]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140234aed
mov eax, dword [0x1402b6aa0]
and eax, dword [0x1402b6aa4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x55bd002f
mov r8d, 0xffffffff
xor r8d, 0x55bd002f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x24040703
xor r8d, 0x71b9072c
mov edx, eax
and edx, r8d
or eax, 0x55bd002f
imul eax, edx
add eax, ecx
mov ecx, 0x1e84846c
xor ecx, 0x3a1bb167
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x5201f2cf
xor ecx, 0xd9d4daef
mov edx, 0x63678205
xor edx, 0x9c987dfa
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x8bd52820
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x29b6ad1d
xor edx, 0xd64952e2
xor ecx, edx
or eax, ecx
cmp eax, 0x5d2d6c0b
je 0x1402386ad
mov rcx, qword [rbp + 0x6b0]
mov eax, dword [0x1402b6aa8]
xor eax, 0xf2884e61
mov r8d, dword [0x1402b6aac]
xor r8d, 0x5df98b2e
mov edx, eax
and edx, r8d
mov r9d, 0x68e998d3
xor r9d, 0x68e998d1
imul edx, r9d
xor eax, r8d
add eax, edx
add eax, 0x243c9450
mov r9d, 0xffffffff
xor r9d, 0xf01e20d6
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xf01e20d6
mov r9d, 0x54ceecd9
xor r9d, 0xa4d0cc0f
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x884b7971
xor r8d, 0x28348643
mov edx, eax
and edx, r8d
shl edx, 1
mov r8d, 0xa9319504
xor r8d, 0x94e6a36
xor eax, r8d
add eax, edx
mov dword [rbp + 0x430], eax
sub rsp, 0x20
call fcn.14011e1cc
mov rcx, qword [rbp + 0x790]
mov eax, dword [rbp + 0x430]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x437], cl
cmp eax, 0x45a8d564
jae 0x1402386ad
mov al, byte [rbp + 0x437]
test al, 1
jne 0x140234e27
jmp 0x140234e2c
mov al, byte [rbp + 0x54f]
mov byte [rbp + 0x42f], al
jmp 0x140234b06
mov al, 1
mov byte [rbp + 0x42e], al
jmp 0x140234c55
mov al, byte [rbp + 0x443]
mov byte [rbp + 0x42f], al
mov rax, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x790]
mov dl, byte [rbp + 0x42f]
mov byte [rbp + 0x41f], dl
mov dl, 0xde
xor dl, 0xde
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x420], rax
cmp rax, 0
je 0x140234bd9
mov rax, qword [rbp + 0x420]
mov rax, qword [rax]
movabs rcx, 0x98852abc4b25efbc
movabs rdx, 0x677ad543b4da1043
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x1330bddcb9e3b32c
movabs r8, 0x3a1643d54db6b424
xor rcx, r8
movabs r8, 0x4fb84d6fe3d19545
movabs r9, 0xb047b2901c2e6aba
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x2926fe09f4550708
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140234bd9
mov rcx, qword [rbp + 0x420]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rcx, qword [rbp + 0x6d0]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0x790]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x42e], al
jne 0x140234c55
lea rcx, [rbp + 0x9d0]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0x790]
mov al, byte [rbp + 0x41f]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0x41d], dl
cmp byte [rcx], 0
mov byte [rbp + 0x41e], al
je 0x140234c49
mov al, byte [rbp + 0x41d]
mov byte [rbp + 0x41e], al
mov al, byte [rbp + 0x41e]
mov byte [rbp + 0x42e], al
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x6b0]
mov dl, byte [rbp + 0x42e]
mov byte [rbp + 0x41c], dl
mov dl, 0x5e
xor dl, 0x5e
mov byte [rax], dl
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0x790]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140234d6c
mov al, byte [rbp + 0x41c]
mov rcx, qword [rbp + 0x790]
mov byte [rcx], al
cmp al, 0
jne 0x140234d6c
mov eax, dword [0x1402b6ab0]
xor eax, 0x166a1027
xor edx, edx
div dword [0x1402b6ab4]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2604d2f9
and eax, edx
mov edx, 0x3b75341d
xor edx, 0xc48acbe2
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x2604d2f9
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0x4881cd94
xor edx, 0x640ab299
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x2c8b7f0d
shl ecx, 1
sub ecx, 0x2c8b7f0d
sub eax, ecx
mov ecx, 0x483e2697
xor edx, edx
div ecx
cmp eax, 0x2825200a
ja 0x1402386b6
mov eax, dword [0x1402b6ab8]
xor eax, 0xf7404dc2
mov edx, dword [0x1402b6abc]
xor edx, 0x14a800b7
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xde6df5d2
add eax, ecx
sub eax, 0xc6d05fda
mov ecx, 0x6d936b0e
xor edx, edx
div ecx
cmp eax, 0x3147fcaf
je 0x1402386b6
jmp 0x140234f59
mov eax, dword [0x1402b6ac0]
mov ecx, dword [0x1402b6ac4]
add eax, 0x1ac9bcdd
add eax, ecx
sub eax, 0x1ac9bcdd
and eax, 0xe8e43b7b
mov ecx, 0x8dbf5df9
xor ecx, 0x8c26fa4b
sub eax, ecx
mov ecx, 0xd5e2613
xor edx, edx
div ecx
cmp eax, 0x20cf812d
ja 0x1402386bf
mov eax, dword [0x1402b6ac8]
mov ecx, dword [0x1402b6acc]
xor ecx, 0x1a11c53d
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x81240b21
xor edx, 0x7edbf4de
mov eax, ecx
xor eax, edx
and eax, 0xd70cfbc4
mov edx, 0xffffffff
xor edx, 0xd70cfbc4
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x5b779a2
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe92e9374
mov edx, 0xffffffff
xor edx, 0xe92e9374
and ecx, edx
or eax, ecx
mov ecx, 0x2eb627e7
xor ecx, 0x58b4bcc0
cmp eax, ecx
jb 0x140234daa
jmp 0x140234e36
jmp 0x140237216
jmp 0x140234e36
jmp 0x140234f59
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x410], rax
mov ax, word [rax + 0x12]
mov cx, 0xd788
xor cx, 0xd789
cmp ax, cx
jle 0x140234f42
mov rax, qword [rbp + 0x410]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140234f42
mov rax, qword [rbp + 0x790]
mov cl, 0x3e
xor cl, 0x3e
mov byte [rax], cl
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x6c8]
add rsp, 0x20
mov qword [rcx], 0
mov rdx, qword [rax + 0x10]
xor eax, eax
mov r8b, al
xor r8b, 0
and r8b, 1
sub rsp, 0x20
call fcn.140024f90
mov rax, qword [rbp + 0x6c8]
add rsp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0x790]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x4d
xor dl, 0x4d
mov al, 1
cmp cl, dl
mov byte [rbp + 0x40f], al
jne 0x140238458
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
add rsp, 0x20
mov rax, qword [rbp + 0x790]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x40f], al
jne 0x140238458
mov ax, 0xe89
xor ax, 0x780
mov word [rbp + 0x94e], ax
lea rcx, [rbp + 0x94e]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x790]
mov qword [rbp + 0x400], rcx
cmp byte [rax], 0
jne 0x1402370e6
mov ecx, dword [0x1402b6ad0]
mov edx, dword [0x1402b6ad4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x60dcac8e
xor r8d, 0x9f235371
xor edx, r8d
and ecx, edx
or eax, ecx
add eax, 0x419c9b11
or eax, 0x9e585837
and eax, 0xb697fcbf
cmp eax, 0xff2bc2e1
jae 0x1402386c8
mov eax, dword [0x1402b6ad8]
mov ecx, dword [0x1402b6adc]
xor ecx, 0x11657312
and eax, ecx
imul eax, eax, 0xfd356f3
add eax, 0x87a0e2c5
and eax, 0x34f79b7b
mov dword [rbp + 0x3f8], eax
mov eax, 0x85cc2e65
mov dword [rbp + 0x3f4], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x700]
add rsp, 0x20
mov rax, qword [rbp + 0x400]
xorps xmm0, xmm0
movaps xmmword [rcx], xmm0
mov rdx, qword [rax]
mov qword [rbp + 0x8f0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8f8], rax
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x8f0]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.14011d9d0
mov rdx, qword [rbp + 0x790]
mov ecx, dword [rbp + 0x3f4]
mov eax, dword [rbp + 0x3f8]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3ff], dl
cmp eax, ecx
jae 0x140234fdc
mov al, byte [rbp + 0x3ff]
test al, 1
jne 0x1402350ab
jmp 0x1402370e6
mov rax, qword [rbp + 0x700]
mov rcx, qword [rax]
mov qword [rbp + 0x3e8], rcx
cmp byte [rax + 8], 0
jne 0x1402350e8
sub rsp, 0x20
call fcn.1400ad910
add rsp, 0x20
mov rax, qword [rbp + 0x790]
cmp byte [rax], 0
je 0x1402370f5
jmp 0x1402370f0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4d70]
movaps xmm1, xmmword [0x1402c4d80]
movaps xmm2, xmmword [0x1402c4d90]
movaps xmm3, xmmword [0x1402c4da0]
xor eax, eax
mov qword [rbp + 0x398], rax
movaps xmmword [rbp + 0x3a0], xmm3
movaps xmmword [rbp + 0x3b0], xmm2
movaps xmmword [rbp + 0x3c0], xmm1
movaps xmmword [rbp + 0x3d0], xmm0
jmp 0x140235144
mov rax, qword [rbp + 0x398]
movaps xmm2, xmmword [rbp + 0x3a0]
movaps xmm7, xmmword [rbp + 0x3b0]
movaps xmm8, xmmword [rbp + 0x3c0]
movaps xmm5, xmmword [rbp + 0x3d0]
movaps xmmword [rbp + 0x330], xmm5
movaps xmmword [rbp + 0x340], xmm8
movaps xmmword [rbp + 0x350], xmm7
movaps xmmword [rbp + 0x360], xmm2
mov qword [rbp + 0x378], rax
movaps xmm6, xmmword [0x1402c4db0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4db0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4dc0]
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 + 0x380], xmm1
movd eax, xmm0
test al, 1
jne 0x14023526b
jmp 0x14023527a
mov rax, qword [rbp + 0x378]
mov byte [rbp + rax + 0x930], 0
movaps xmm0, xmmword [rbp + 0x380]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140235295
jmp 0x140235317
mov r11, qword [rbp + 0x378]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 1
mov rdx, 0xffffffffffffffff
movabs rax, 0x6e007115ad67d3d4
xor rdx, rax
movabs r9, 0x6e007115ad67d3d4
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x6e007115ad67d3d4
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 1
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x6e007115ad67d3d4
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x930], 0
movaps xmm0, xmmword [rbp + 0x380]
pextrw eax, xmm0, 2
test al, 1
jne 0x140235330
jmp 0x140235343
mov rax, qword [rbp + 0x378]
or rax, 2
mov byte [rbp + rax + 0x930], 0
mov eax, dword [0x1402b6ae0]
mov ecx, dword [0x1402b6ae4]
sub eax, 0x805fce6e
sub eax, ecx
mov ecx, 0xa9804777
xor ecx, 0x29df8919
add eax, ecx
mov ecx, 0x5de88744
xor ecx, 0x48623be8
sub eax, ecx
mov ecx, 0x9fcdfebb
xor ecx, 0x54e1ea09
add eax, ecx
mov ecx, 0x6922a6a8
xor ecx, 0x7ca81a04
add eax, ecx
mov ecx, 0xa1843285
xor ecx, 0x6aa4bab8
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x47ec67af
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x47ec67af
or eax, 0x47ec67af
imul eax, edx
add eax, ecx
cmp eax, 0xc9956bb3
je 0x1402386d1
movaps xmm0, xmmword [rbp + 0x380]
mov edx, dword [0x1402b6ae8]
xor edx, 0x4ed25b70
mov eax, dword [0x1402b6aec]
add edx, eax
mov ecx, edx
xor ecx, 0x1396039a
xor edx, 0x441a845
or edx, 0x19be5620
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 1]
and eax, 0x16c8dbf1
pextrw ecx, xmm0, 3
mov byte [rbp + 0x32f], cl
cmp eax, 0x61890b75
jae 0x1402353d1
mov al, byte [rbp + 0x32f]
test al, 1
jne 0x140235436
jmp 0x140235566
mov eax, dword [0x1402b6af0]
xor edx, edx
div dword [0x1402b6af4]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x2c24149c
or ecx, 0x2c24149c
mov edx, 0x7ffe4216
xor edx, 0x8001bde9
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x32ebe10d
xor edx, 0xcd141ef2
xor ecx, edx
and eax, ecx
mov r8d, 0xe496ee17
xor r8d, 0xd3a35046
mov ecx, 0xf4a59d2e
xor ecx, 0xb5a62d1
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x2583b6ec
xor r8d, 0xda7c4913
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3735be51
mov r8d, 0xe1eed16
xor r8d, 0x392b5347
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xcce9a421
cmp eax, 0xf8e0dcb6
je 0x1402386da
mov rcx, qword [rbp + 0x378]
mov eax, dword [0x1402b6af8]
mov r8d, dword [0x1402b6afc]
xor r8d, 0xe1ff3d1a
mov edx, eax
xor edx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, 0x41970d04
xor edx, 0x22290538
imul eax, edx
mov edx, 0xb4daab3f
xor edx, 0x9e1335e4
sub eax, edx
mov edx, 0xea82a895
xor edx, 0x2f779313
sub eax, edx
mov r8, 0xffffffffffffffff
xor r8, 3
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 3
add rcx, r8
sub rcx, rdx
mov dl, 0x2b
xor dl, 0x2b
mov byte [rbp + rcx + 0x930], dl
cmp eax, 0x1ca150c2
jb 0x1402354d8
jmp 0x140235566
movaps xmm0, xmmword [rbp + 0x380]
pextrw eax, xmm0, 4
test al, 1
jne 0x14023557f
jmp 0x140235592
mov rax, qword [rbp + 0x378]
or rax, 4
mov byte [rbp + rax + 0x930], 0
movaps xmm0, xmmword [rbp + 0x380]
pextrw eax, xmm0, 5
test al, 1
jne 0x1402355ab
jmp 0x140235647
mov r11, qword [rbp + 0x378]
movabs rax, 0xdb1f74d27d9ec09a
movabs rcx, 0x24e08b2d82613f65
xor rax, rcx
mov rcx, r11
xor rcx, rax
mov r8, 0xffffffffffffffff
xor r8, 5
mov rdx, 0xffffffffffffffff
movabs rax, 0x4bf1771c9e1a15a7
xor rdx, rax
movabs r9, 0x4bf1771c9e1a15a7
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x4bf1771c9e1a15a7
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 5
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4bf1771c9e1a15a7
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0x30
xor cl, 0x30
mov byte [rbp + rax + 0x930], cl
movaps xmm0, xmmword [rbp + 0x380]
pextrw eax, xmm0, 6
test al, 1
jne 0x140235660
jmp 0x140235677
mov rax, qword [rbp + 0x378]
or rax, 6
mov cl, 0xfc
xor cl, 0xfc
mov byte [rbp + rax + 0x930], cl
movaps xmm0, xmmword [rbp + 0x380]
pextrw eax, xmm0, 7
test al, 1
jne 0x140235690
jmp 0x14023574f
mov r11, qword [rbp + 0x378]
movabs rax, 0x39f4525cfd7200bc
movabs rcx, 0xc60bada3028dff43
xor rax, rcx
mov rcx, r11
xor rcx, rax
mov r8, 0xffffffffffffffff
xor r8, 7
mov rdx, 0xffffffffffffffff
movabs rax, 0xc0ed7e760e892277
xor rdx, rax
movabs r9, 0xc7c1827c18467a7c
movabs rax, 0x72cfc0a16cf580b
xor r9, rax
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0xc0ed7e760e892277
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 7
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
movabs r8, 0xe40539395367812e
movabs r9, 0x1bfac6c6ac987ed1
xor r8, r9
xor rcx, r8
movabs r8, 0xc0ed7e760e892277
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0xc8
xor cl, 0xc8
mov byte [rbp + rax + 0x930], cl
movaps xmm0, xmmword [rbp + 0x330]
movaps xmm1, xmmword [rbp + 0x340]
movaps xmm2, xmmword [rbp + 0x350]
movaps xmm3, xmmword [rbp + 0x360]
mov rax, qword [rbp + 0x378]
add rax, 8
movaps xmm4, xmmword [0x1402c4de0]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x398], rax
movaps xmmword [rbp + 0x3a0], xmm3
movaps xmmword [rbp + 0x3b0], xmm2
movaps xmmword [rbp + 0x3c0], xmm1
movaps xmmword [rbp + 0x3d0], xmm0
jne 0x140235144
jmp 0x1402357c2
mov eax, dword [0x1402b6b00]
mov ecx, dword [0x1402b6b04]
xor ecx, 0x85d43f78
add eax, 0xfa0f8baa
add eax, ecx
sub eax, 0xfa0f8baa
mov ecx, 0x76d4d1ea
xor ecx, 0x7a704f89
xor eax, ecx
mov edx, 0xeb59d5b0
xor edx, 0x37df9aa6
mov ecx, 0x24d32f05
xor ecx, 0xdb2cd0fa
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xdc54e53d
xor r8d, 0xd2aa2b
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xa628afda
xor ecx, 0xd32b3c82
sub eax, ecx
mov ecx, 0x9797967e
xor ecx, 0x48b13673
add eax, ecx
add eax, 0x75039358
mov ecx, 0x5c06eb42
xor ecx, 0x67619653
cmp eax, ecx
jb 0x1402386e3
mov eax, dword [0x1402b6b08]
imul eax, dword [0x1402b6b0c]
xor eax, 0xba573c3
mov ecx, 0x1902edaf
xor ecx, 0x1850c090
sub eax, ecx
mov ecx, 0xc0aae710
xor ecx, 0xb0ed83d9
mov edx, 0x3ec6ef3d
xor edx, 0xc13910c2
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x328], eax
mov eax, 0x709ca585
xor eax, 0x49321ab2
mov dword [rbp + 0x324], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov ecx, dword [rbp + 0x324]
add rsp, 0x20
mov eax, dword [rbp + 0x328]
cmp eax, ecx
jb 0x140235851
movaps xmm0, xmmword [0x1402c4d70]
movaps xmm1, xmmword [0x1402c4d80]
movaps xmm2, xmmword [0x1402c4d90]
movaps xmm3, xmmword [0x1402c4da0]
xor eax, eax
mov qword [rbp + 0x2d8], rax
movaps xmmword [rbp + 0x2e0], xmm3
movaps xmmword [rbp + 0x2f0], xmm2
movaps xmmword [rbp + 0x300], xmm1
movaps xmmword [rbp + 0x310], xmm0
jmp 0x140235917
mov rax, qword [rbp + 0x2d8]
movaps xmm2, xmmword [rbp + 0x2e0]
movaps xmm7, xmmword [rbp + 0x2f0]
movaps xmm8, xmmword [rbp + 0x300]
movaps xmm5, xmmword [rbp + 0x310]
movaps xmmword [rbp + 0x270], xmm5
movaps xmmword [rbp + 0x280], xmm8
movaps xmmword [rbp + 0x290], xmm7
movaps xmmword [rbp + 0x2a0], xmm2
mov qword [rbp + 0x2b8], rax
movaps xmm6, xmmword [0x1402c4db0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4db0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4dc0]
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 + 0x2c0], xmm1
movd eax, xmm0
test al, 1
jne 0x140235a3e
jmp 0x140235a51
mov rax, qword [rbp + 0x2b8]
mov cl, 0xe5
xor cl, 0xe5
mov byte [rbp + rax + 0x910], cl
movaps xmm0, xmmword [rbp + 0x2c0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140235a6c
jmp 0x140235a89
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
and rax, 1
xor rcx, 1
or rax, rcx
mov byte [rbp + rax + 0x910], 0
mov eax, dword [0x1402b6b10]
xor eax, 0x873063e
mov edx, dword [0x1402b6b14]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
or ecx, r8d
and ecx, edx
xor ecx, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xe7f4c029
or ecx, 0xe7f4c029
add eax, ecx
sub eax, 0x204de820
sub eax, 0xf18e07c6
mov ecx, 0xc674d966
xor ecx, 0x426375e2
cmp eax, ecx
jae 0x1402386ec
movaps xmm0, xmmword [rbp + 0x2c0]
mov ecx, dword [0x1402b6b18]
mov eax, dword [0x1402b6b1c]
imul ecx, eax
mov edx, ecx
xor edx, 0xa065002
and edx, 0xa47502a
xor ecx, 0x45c1a7f9
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx*2]
or eax, 0xab8351ac
pextrw ecx, xmm0, 2
mov byte [rbp + 0x26f], cl
cmp eax, 0x543f5271
jbe 0x140235ae9
mov al, byte [rbp + 0x26f]
test al, 1
jne 0x140235b48
jmp 0x140235b88
mov rax, qword [rbp + 0x2b8]
and rax, rax
movabs rcx, 0xed8901da57273469
movabs rdx, 0x1276fe25a8d8cb96
xor rcx, rdx
xor rax, rcx
mov ecx, 2
and rcx, 2
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x910], 0
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 3
test al, 1
jne 0x140235ba1
jmp 0x140235bca
mov rax, qword [rbp + 0x2b8]
movabs rcx, 0x2a5230538fc80791
movabs rdx, 0x2a5230538fc80792
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x910], 0
mov eax, dword [0x1402b6b20]
mov ecx, 0x250621d8
xor ecx, 0x92952f32
xor eax, ecx
xor eax, dword [0x1402b6b24]
xor ecx, ecx
sub ecx, 0xc241b0d3
add eax, ecx
mov ecx, 0x36396c2f
xor edx, edx
div ecx
mov ecx, 0x77878073
xor ecx, 0xdc603a42
sub eax, ecx
sub eax, 0x7e68c787
add eax, 0xabe7ba31
mov ecx, 0xb48ff9c5
xor ecx, 0x9d064307
cmp eax, ecx
jb 0x1402386f5
movaps xmm0, xmmword [rbp + 0x2c0]
mov eax, dword [0x1402b6b28]
mov ecx, dword [0x1402b6b2c]
and eax, ecx
or eax, 0xca85088
and eax, 0x8de85daa
imul eax, eax, 0xdc685df
pextrw ecx, xmm0, 4
mov byte [rbp + 0x26e], cl
cmp eax, 0xd36b1b88
jae 0x140235c20
mov al, byte [rbp + 0x26e]
test al, 1
jne 0x140235c6e
jmp 0x140235d65
mov eax, dword [0x1402b6b30]
xor eax, 0x9170060f
sub eax, dword [0x1402b6b34]
add eax, 0x5bcb3a4b
add eax, 0x1c8349ca
and eax, 0x69ab1539
cmp eax, 0x81ba41cd
je 0x1402386fe
mov rdx, qword [rbp + 0x2b8]
mov esi, dword [0x1402b6b38]
or esi, dword [0x1402b6b3c]
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xa8a7ea36
mov r8d, 0xffffffff
xor r8d, 0xba526a2c
mov eax, ecx
and eax, 0xba526a2c
and esi, r8d
mov r10d, r9d
and r10d, 0xba526a2c
mov r11d, 0x23a8108d
xor r11d, 0x8b0ffabb
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
mov r9d, 0xb8d6a979
xor r9d, 0x47295686
xor ecx, r9d
or r8d, 0xba526a2c
and ecx, r8d
or eax, ecx
or eax, 0x86119862
sub eax, 0xd1bf2bf1
mov ecx, 0x3bd5399
xor ecx, 0x9c52e668
mov r9, 0xffffffffffffffff
xor r9, 4
mov r8, rdx
and r8, r9
mov r9, rdx
xor r9, 4
add rdx, r9
sub rdx, r8
mov r8b, 0x2c
xor r8b, 0x2c
mov byte [rbp + rdx + 0x910], r8b
cmp eax, ecx
je 0x140235c99
jmp 0x140235d65
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140235d7e
jmp 0x140235d91
mov rax, qword [rbp + 0x2b8]
or rax, 5
mov byte [rbp + rax + 0x910], 0
mov eax, dword [0x1402b6b40]
xor eax, 0xed1d6c2f
imul eax, dword [0x1402b6b44]
mov ecx, 0xe119dd3e
xor edx, edx
div ecx
mov ecx, 0x13a64831
xor ecx, 0x6361eaca
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0x4341ff25
xor ecx, 0xbcbe00da
mov eax, r8d
xor eax, ecx
and eax, 0x715787ac
mov edx, 0xffffffff
xor edx, 0x715787ac
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x9503c88d
and ecx, 0x715787ac
and edx, 0x9503c88d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x79fe6cc7
xor ecx, 0x2afb6a3e
cmp eax, ecx
je 0x140238707
movaps xmm0, xmmword [rbp + 0x2c0]
mov eax, dword [0x1402b6b48]
mov ecx, dword [0x1402b6b4c]
xor edx, edx
div ecx
add eax, 0x22fa9015
mov edx, eax
not edx
and edx, 0xfe124366
mov ecx, eax
and ecx, 0x1edbc99
imul ecx, edx
mov edx, eax
and edx, 0xfe124366
or eax, 0xfe124366
imul eax, edx
add eax, ecx
pextrw ecx, xmm0, 6
mov byte [rbp + 0x26d], cl
cmp eax, 0xd673c033
jae 0x140235e12
mov al, byte [rbp + 0x26d]
test al, 1
jne 0x140235e7e
jmp 0x140235e91
mov rax, qword [rbp + 0x2b8]
or rax, 6
mov byte [rbp + rax + 0x910], 0
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140235eaa
jmp 0x140235ed3
mov rax, qword [rbp + 0x2b8]
movabs rcx, 0x43e411a01c3a39b1
movabs rdx, 0x43e411a01c3a39b6
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x910], 0
movaps xmm0, xmmword [rbp + 0x270]
movaps xmm1, xmmword [rbp + 0x280]
movaps xmm2, xmmword [rbp + 0x290]
movaps xmm3, xmmword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2b8]
mov ecx, eax
and ecx, 8
xor rax, 8
lea rax, [rax + rcx*2]
movaps xmm8, xmmword [0x1402c4dd0]
movaps xmmword [rbp + 0x250], 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 + 0x2d8], rax
movaps xmmword [rbp + 0x2e0], xmm3
movaps xmmword [rbp + 0x2f0], xmm2
movaps xmmword [rbp + 0x300], xmm1
movaps xmmword [rbp + 0x310], xmm0
jne 0x140235917
jmp 0x140235f9c
mov rcx, qword [rbp + 0x710]
mov qword [rbp + 0x900], 0
lea rax, [rbp + 0x900]
add rax, 8
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x908], 0
mov word [rcx], 0x3f9
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x790]
add rsp, 0x20
mov qword [rbp + 0x240], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x24f], al
jne 0x140236f05
mov rcx, qword [rbp + 0x720]
mov rax, qword [rbp + 0x240]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x8e0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x8e0]
call fcn.140035a4a
mov rax, qword [rbp + 0x720]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4d70]
movaps xmm1, xmmword [0x1402c4d80]
movaps xmm2, xmmword [0x1402c4d90]
movaps xmm3, xmmword [0x1402c4da0]
xor eax, eax
mov qword [rbp + 0x1e8], rax
movaps xmmword [rbp + 0x1f0], xmm3
movaps xmmword [rbp + 0x200], xmm2
movaps xmmword [rbp + 0x210], xmm1
movaps xmmword [rbp + 0x220], xmm0
jmp 0x1402360a0
mov rax, qword [rbp + 0x1e8]
movaps xmm2, xmmword [rbp + 0x1f0]
movaps xmm7, xmmword [rbp + 0x200]
movaps xmm8, xmmword [rbp + 0x210]
movaps xmm5, xmmword [rbp + 0x220]
movaps xmmword [rbp + 0x170], xmm5
movaps xmmword [rbp + 0x180], xmm8
movaps xmmword [rbp + 0x190], xmm7
movaps xmmword [rbp + 0x1a0], xmm2
mov qword [rbp + 0x1b8], rax
movaps xmm6, xmmword [0x1402c4db0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4db0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4dc0]
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 + 0x1c0], xmm1
movd eax, xmm0
test al, 1
jne 0x1402361c7
jmp 0x1402361d9
mov rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x1b8]
mov byte [rax + rcx], 0
mov eax, dword [0x1402b6b50]
mov ecx, dword [0x1402b6b54]
mov edx, 0x3c4efa84
xor edx, 0x24de9be6
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x155a3cb0
xor ecx, 0x89f2e561
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
and edx, 0x4578ac7b
mov eax, 0x9a1634b3
xor eax, 0x9a1634b1
imul eax, edx
add ecx, 0x4578ac7b
sub ecx, eax
mov edx, 0xa979c694
xor edx, 0xbfb78301
mov eax, ecx
and eax, edx
mov edx, 0xa97739d6
xor edx, 0x5688c629
xor eax, edx
mov edx, 0x7c564d11
xor edx, 0x6a980884
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x53070ed1
xor ecx, 0xddb2d8e7
cmp eax, ecx
ja 0x140238710
movaps xmm0, xmmword [rbp + 0x1c0]
mov eax, dword [0x1402b6b58]
xor eax, 0xe462868
mov ecx, dword [0x1402b6b5c]
or eax, ecx
and eax, 0x5ece3868
imul eax, eax, 0xc64c842d
add eax, 0x1c2ed405
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp + 0x16f], cl
cmp eax, 0x51d04b26
jae 0x140236268
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x1402362bd
jmp 0x1402362d7
mov rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x1b8]
or rcx, 1
mov dl, 0xb6
xor dl, 0xb6
mov byte [rax + rcx], dl
mov eax, dword [0x1402b6b60]
mov ecx, 0x4bafc5ea
xor ecx, 0x4fd12827
xor eax, ecx
imul eax, dword [0x1402b6b64]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5acaed9a
mov r8d, 0xffffffff
xor r8d, 0x5acaed9a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xeb96a9ef
xor r8d, 0xb15c4475
mov edx, eax
and edx, r8d
or eax, 0x5acaed9a
imul eax, edx
add eax, ecx
mov edx, 0x3b2b99d2
xor edx, 0xc4d4662d
mov ecx, eax
xor ecx, edx
mov edx, 0x76e4cc65
xor edx, 0x34dc947
and ecx, edx
mov edx, 0x639a2f13
xor edx, 0x16332a31
mov r8d, 0x563d460b
xor r8d, 0xa9c2b9f4
xor edx, r8d
and eax, edx
sub eax, ecx
mov edx, 0xca692ca3
xor edx, 0x86022c8f
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xf5836b89
xor edx, 0xb9e86ba5
xor eax, edx
add eax, ecx
cmp eax, 0xc290eab1
je 0x140238719
movaps xmm0, xmmword [rbp + 0x1c0]
mov r10d, dword [0x1402b6b68]
mov r9d, dword [0x1402b6b6c]
mov eax, r10d
not eax
mov ecx, r9d
not ecx
mov edx, eax
and edx, 0xa098d2b
and r10d, 0xf5f672d4
mov r8d, ecx
and r8d, 0xa098d2b
and r9d, 0xf5f672d4
or edx, r10d
or r8d, r9d
xor edx, r8d
or eax, ecx
not eax
or edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x86d52b5d
and eax, 0x792ad4a2
imul eax, ecx
mov ecx, edx
and ecx, 0x792ad4a2
or edx, 0x792ad4a2
imul edx, ecx
add edx, eax
mov eax, edx
and eax, 0x13c162
xor edx, 0x13c162
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
or eax, 0xffd92fb4
mov ecx, 0x5e143245
pextrw edx, xmm0, 2
mov byte [rbp + 0x16e], dl
cmp eax, ecx
jb 0x140236394
mov al, byte [rbp + 0x16e]
test al, 1
jne 0x14023644d
jmp 0x140236463
mov rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x1b8]
or rcx, 2
mov byte [rax + rcx], 0
mov eax, dword [0x1402b6b70]
xor eax, 0x60043abf
add eax, dword [0x1402b6b74]
mov r8d, 0xcb98ab34
xor r8d, 0xd4d73ef4
mov ecx, 0xde42a4be
xor ecx, 0x21bd5b41
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xef14cab5
xor r8d, 0x10eb354a
xor ecx, r8d
imul ecx, edx
mov r8d, 0x2ffc0b9d
xor r8d, 0x30b39e5d
mov edx, eax
and edx, r8d
or eax, 0x1f4f95c0
imul eax, edx
add eax, ecx
xor eax, 0x65b20e01
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe284357a
mov edx, 0xffffffff
xor edx, 0xe284357a
and eax, edx
sub eax, ecx
cmp eax, 0xabdc4089
jae 0x140238722
movaps xmm0, xmmword [rbp + 0x1c0]
mov ecx, dword [str.eD_Y]
xor ecx, 0xc52e9d42
mov edx, dword [0x1402b6b7c]
mov eax, ecx
and eax, edx
or ecx, edx
not eax
and eax, ecx
imul rax, rax, 0xf4c5c93
shr rax, 0x3b
add eax, 0x9326c007
and eax, 0x8220c009
pextrw ecx, xmm0, 3
mov byte [rbp + 0x16d], cl
cmp eax, 0xbf35b902
jae 0x140238722
mov al, byte [rbp + 0x16d]
test al, 1
jne 0x140236553
jmp 0x140236569
mov rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x1b8]
or rcx, 3
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1c0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140236582
jmp 0x140236621
mov rax, qword [rbp + 0x718]
mov rsi, qword [rbp + 0x1b8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 4
mov r8, 0xffffffffffffffff
movabs rcx, 0xcda9a1819ed335cd
xor r8, rcx
movabs r10, 0xe507b1c460562884
movabs rcx, 0x28ae1045fe851d49
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x8fcbc2223fa5dac6
movabs r10, 0x426263a3a176ef0b
xor r11, r10
mov r10, r9
and r10, r11
mov r11, r8
and r11, 4
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xcda9a1819ed335cd
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1c0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14023663a
jmp 0x140236747
mov ecx, dword [0x1402b6b80]
mov r8d, dword [0x1402b6b84]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov edx, 0xf933b11a
xor edx, 0x6cc4ee5
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x697bacdb
or eax, edx
and ecx, 0x697bacdb
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xcfd44c00
xor ecx, 0x86e8474b
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x451c9a8
mov edx, 0x73f5ef59
xor edx, 0x77a426f1
mov ecx, 0x62c0654f
xor ecx, 0x9d3f9ab0
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xbfca8891
and ecx, 0x451c9a8
and edx, 0xbfca8891
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x9fcaddbd
jb 0x14023872b
mov rcx, qword [rbp + 0x718]
mov rdx, qword [rbp + 0x1b8]
mov eax, dword [0x1402b6b88]
mov r8d, 0x8140135d
xor r8d, 0xd2dd9d46
xor eax, r8d
and eax, dword [0x1402b6b8c]
sub eax, 0xd64a52b4
xor eax, 0x1858740c
mov r8d, eax
xor r8d, 0x55ae87b1
xor r8d, 0xffffffff
or eax, 0x55ae87b1
and eax, r8d
or rdx, 5
mov byte [rcx + rdx], 0
cmp eax, 0x5942580a
je 0x14023872b
jmp 0x140236747
movaps xmm0, xmmword [rbp + 0x1c0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140236760
jmp 0x140236776
mov rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x1b8]
or rcx, 6
mov byte [rax + rcx], 0
mov eax, dword [0x1402b6b90]
mov edx, dword [0x1402b6b94]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x21fafe9
xor edx, edx
div ecx
mov ecx, 0x7175545f
xor ecx, 0x7950e5b7
imul eax, ecx
or eax, 0x74ff92a1
cmp eax, 0x7fb98a85
jae 0x140238734
movaps xmm0, xmmword [rbp + 0x1c0]
mov eax, dword [0x1402b6b98]
mov r9d, dword [0x1402b6b9c]
mov r8d, r9d
xor r8d, 0xc3047db4
mov ecx, eax
not ecx
mov edx, r8d
and edx, ecx
xor r9d, 0x3cfb824b
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x5d418c79
add eax, 0xd518badc
mov ecx, 0x5c6fbbc5
pextrw edx, xmm0, 7
mov byte [rbp + 0x16c], dl
cmp eax, ecx
jb 0x140238734
mov al, byte [rbp + 0x16c]
test al, 1
jne 0x14023682d
jmp 0x140236843
mov rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x1b8]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x170]
movaps xmm1, xmmword [rbp + 0x180]
movaps xmm2, xmmword [rbp + 0x190]
movaps xmm3, xmmword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1b8]
add rax, 8
movaps xmm4, xmmword [0x1402c4dd0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x1e8], rax
movaps xmmword [rbp + 0x1f0], xmm3
movaps xmmword [rbp + 0x200], xmm2
movaps xmmword [rbp + 0x210], xmm1
movaps xmmword [rbp + 0x220], xmm0
jne 0x1402360a0
jmp 0x1402368b6
mov rdx, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x718]
mov rax, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1d8]
mov qword [rbp + 0x8d0], r8
mov qword [rbp + 0x8d8], rax
lea r8, [rbp + 0x8d0]
sub rsp, 0x20
call fcn.14011f760
mov rcx, qword [rbp + 0x790]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x24f], al
jne 0x140236f05
mov eax, dword [0x1402b6ba0]
xor eax, 0xd39502d4
mov edx, dword [0x1402b6ba4]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov r8d, 0x9e75f8d3
xor r8d, 0x618a072c
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x1472b819
xor edx, 0xeb8d47e6
xor ecx, edx
mov edx, 0x7f59c86a
xor edx, 0x80a63795
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x5c3db0e3
shl eax, 1
xor ecx, 0x5c3db0e3
add ecx, eax
mov edx, 0x597ef5c8
xor edx, 0xb70b7a7f
mov eax, 0xb69520df
xor eax, 0x496adf20
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x55eda3c
mov ecx, 0x340c05b7
xor ecx, 0xe44058fb
cmp eax, ecx
ja 0x14023873d
mov rax, qword [rbp + 0x718]
mov ecx, dword [0x1402b6ba8]
xor ecx, 0x1ffefd7d
mov edx, dword [0x1402b6bac]
imul ecx, edx
or ecx, 0x45a1c608
add ecx, 0x35a474ee
xor ecx, 0xfc1ea663
mov dword [rbp + 0x164], ecx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x940], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x930], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x920], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x910], xmm0
lea rax, [rbp + 0x920]
mov qword [rbp + 0x158], rax
sub rsp, 0x20
lea rcx, [rbp + 0x930]
call fcn.140087a09
mov rcx, qword [rbp + 0x790]
mov eax, dword [rbp + 0x164]
add rsp, 0x20
mov dl, byte [rbp + 0x920]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x16a], cl
or cl, dl
mov byte [rbp + 0x16b], cl
cmp eax, 0xd33c744d
jae 0x14023873d
mov al, byte [rbp + 0x16b]
test al, 1
jne 0x140236bde
jmp 0x140236a6c
mov eax, dword [0x1402b6bb0]
mov r8d, dword [0x1402b6bb4]
xor r8d, 0x3464e6bd
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
xor eax, 0xe39a12e3
add eax, 0xfcc69f64
mov ecx, 0xd130b23f
xor ecx, 0xc543c61d
add eax, ecx
sub eax, 0xfcc69f64
mov ecx, 0xa08b28a4
xor ecx, 0x2e6d94a6
add eax, ecx
mov ecx, 0x37dd4d2e
xor ecx, 0x4e34626e
cmp eax, ecx
jbe 0x140238746
mov ecx, dword [0x1402b6bb8]
xor ecx, 0x87529b16
mov edx, dword [0x1402b6bbc]
xor edx, 0x703d8fae
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x82f20c67
mov edx, eax
xor edx, 0xffffffff
and edx, 0x728150aa
mov r8d, 0x60158a7f
xor r8d, 0x1294dad5
mov ecx, 0xb02ab721
xor ecx, 0x4fd548de
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x728150aa
or eax, 0x728150aa
imul eax, edx
add eax, ecx
sub eax, 0xe282fe2e
sub eax, 0xc2a1f453
mov ecx, 0xbf24b563
xor ecx, 0x5da64b4d
add eax, ecx
mov dword [rbp + 0x150], eax
mov rax, qword [rbp + 0x910]
mov qword [rbp + 0x8c0], rax
mov rax, qword [rbp + 0x918]
mov qword [rbp + 0x8c8], rax
lea rcx, [rbp + 0x900]
lea rdx, [rbp + 0x8c0]
sub rsp, 0x20
call fcn.140030ffb
mov rcx, qword [rbp + 0x790]
mov eax, dword [rbp + 0x150]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x157], cl
cmp eax, 0xb598a48c
ja 0x140236ae2
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x14f], al
jmp 0x140236c6f
mov cl, byte [rbp + 0x16a]
mov al, 1
test cl, 1
mov byte [rbp + 0x24f], al
jne 0x140236f05
jmp 0x140236bfa
lea rcx, [rbp + 0x8b0]
sub rsp, 0x20
call fcn.1400ada60
mov rax, qword [rbp + 0x790]
add rsp, 0x20
mov rcx, qword [rbp + 0x8b0]
mov qword [rbp + 0x138], rcx
mov rcx, qword [rbp + 0x8b8]
mov qword [rbp + 0x140], rcx
mov cl, byte [rax]
mov dl, 0xea
xor dl, 0xea
mov al, 1
cmp cl, dl
mov byte [rbp + 0x24f], al
jne 0x140236f05
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x138]
mov qword [rbp + 0x900], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x14f], al
mov rcx, qword [rbp + 0x158]
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x137], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x140236f23
xor eax, eax
cmp qword [rbp + 0x900], 0
mov byte [rbp + 0x24f], al
je 0x140236f05
movups xmm0, xmmword [rbp + 0x900]
movaps xmmword [rbp + 0x890], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x8a0]
lea rdx, [rbp + 0x890]
call fcn.140035a4a
add rsp, 0x20
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x8a8]
mov qword [rbp + 0x880], rcx
mov qword [rbp + 0x888], rax
sub rsp, 0x20
lea rcx, [rbp + 0x880]
call fcn.1400fe425
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x790]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp + 0x24f], al
jne 0x140236d2d
jmp 0x140236f05
mov rdx, qword [rbp + 0x728]
mov rax, qword [rbp + 0x900]
mov qword [rdx], rax
mov rax, qword [rbp + 0x908]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x870]
mov r8d, 0x2f
mov r9d, 0x5c
sub rsp, 0x20
call fcn.140059f60
mov rax, qword [rbp + 0x790]
add rsp, 0x20
mov rcx, qword [rbp + 0x870]
mov qword [rbp + 0x120], rcx
mov rcx, qword [rbp + 0x878]
mov qword [rbp + 0x128], rcx
mov cl, byte [rax]
mov dl, 0x3c
xor dl, 0x3c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x24f], al
jne 0x140236f05
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x860], rcx
mov qword [rbp + 0x868], rax
lea rcx, [rbp + 0xa00]
lea rdx, [rbp + 0x860]
sub rsp, 0x20
call fcn.140027c30
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x118], rax
cmp rax, 0
je 0x140236e93
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x1d9fd2e54500c9f3
movabs r8, 0x9b891b25dad5c217
xor rcx, r8
movabs r8, 0xb5a50b41dc2b7005
movabs r9, 0x4a5af4be23d48ffa
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x8616c9c09fd50be4
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xa6bd40fc9e7177a5
movabs rdx, 0xa6bd40fc9e7177a5
xor rcx, rdx
cmp rax, rcx
jne 0x140236e93
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rcx, [rbp + 0x910]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x790]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140236f16
lea rcx, [rbp + 0x930]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x790]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140236f16
mov rcx, qword [rbp + 0x3e8]
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0x790]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1402370eb
jmp 0x1402370f0
mov al, byte [rbp + 0x24f]
mov byte [rbp + 0x117], al
jmp 0x140236f2f
mov al, 1
mov byte [rbp + 0x116], al
jmp 0x140237090
mov al, byte [rbp + 0x137]
mov byte [rbp + 0x117], al
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x790]
mov dl, byte [rbp + 0x117]
mov byte [rbp + 0x107], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x140237014
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
movabs rcx, 0x5877318319cace74
movabs rdx, 0xa788ce7ce635318b
xor rcx, rdx
xor rax, rcx
movabs rdx, 0x45d0ffefee5c0df5
movabs rcx, 0x5d0ffefee5c0df5
xor rdx, rcx
movabs rcx, 0xdbd5a406f2e6f38f
movabs r8, 0x242a5bf90d190c70
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xf644b423303bf567
xor rcx, r8
or rax, rdx
movabs rdx, 0xf644b423303bf567
or rcx, rdx
movabs rdx, 0xa8af274cb8c29833
movabs r8, 0x5750d8b3473d67cc
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140237014
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rcx, [rbp + 0x910]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0x790]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x116], al
jne 0x140237090
lea rcx, [rbp + 0x930]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0x790]
mov al, byte [rbp + 0x107]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0x105], dl
cmp byte [rcx], 0
mov byte [rbp + 0x106], al
je 0x140237084
mov al, byte [rbp + 0x105]
mov byte [rbp + 0x106], al
mov al, byte [rbp + 0x106]
mov byte [rbp + 0x116], al
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x3e8]
mov dl, byte [rbp + 0x116]
mov byte [rbp + 0x104], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0x790]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402370e6
mov al, byte [rbp + 0x104]
mov rcx, qword [rbp + 0x790]
mov byte [rcx], al
cmp al, 0
jne 0x1402370e6
jmp 0x1402371fa
jmp 0x1402370fa
jmp 0x140237216
jmp 0x1402370fa
jmp 0x1402371fa
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
mov ax, word [rax + 0x12]
mov cx, 0x59fc
xor cx, 0x59fd
cmp ax, cx
jle 0x1402371fa
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1402371fa
mov rax, qword [rbp + 0x790]
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x6c0]
add rsp, 0x20
mov qword [rcx], 0
mov rdx, qword [rax + 0x10]
mov r8b, 1
xor r8b, 1
and r8b, 1
sub rsp, 0x20
call fcn.140024f90
mov rax, qword [rbp + 0x6c0]
add rsp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400c0539
mov rcx, qword [rbp + 0x790]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x40f], al
jne 0x140238458
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
add rsp, 0x20
mov rax, qword [rbp + 0x790]
mov al, byte [rax]
mov cl, 0xae
xor cl, 0xae
cmp al, cl
mov byte [rbp + 0x40f], al
jne 0x140238458
cmp qword [rbp + 0xa00], 0
jne 0x1402372ab
mov rax, qword [rbp + 0x798]
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
cmp rax, 0
je 0x140238657
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x4f59b07d3504fcc7
movabs rdx, 0xb0a64f82cafb0338
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x140238657
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
jmp 0x140238657
mov qword [rbp + 0x858], 0
mov ecx, 0x9e
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x790]
add rsp, 0x20
mov dword [rbp + 0xe4], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xe8], rax
jne 0x1402382aa
mov cx, 0xc4ec
xor cx, 0xc3b3
sub rsp, 0x20
call fcn.14008e0ed
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x790]
mov dword [rbp + 0xe0], ecx
mov cl, byte [rax]
mov dl, 0xab
xor dl, 0xab
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xe8], rax
jne 0x1402382aa
mov ecx, dword [rbp + 0xe0]
mov edx, dword [rbp + 0xe4]
movsxd r8, edx
movsxd rax, ecx
imul rax, r8
mov qword [rbp + 0xc8], rax
cvtsi2sd xmm0, edx
cvtsi2sd xmm1, ecx
mulsd xmm0, xmm1
movsd qword [rbp + 0xd0], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0xd8], xmm1
ucomisd xmm0, xmm1
jne 0x140237377
jp 0x140237377
jmp 0x1402373f1
movsd xmm1, qword [rbp + 0xd0]
movsd xmm0, qword [rbp + 0xd8]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0xd0]
movsd qword [rbp + 0xc0], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0xc0]
add rsp, 0x20
movsd xmm2, qword [0x1402c4df0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1402373f1
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xe8], rax
jmp 0x1402382aa
mov rax, qword [rbp + 0xc8]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14023742c
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xe8], rax
jmp 0x1402382aa
mov cx, 0x97c7
xor cx, 0x97fa
sub rsp, 0x20
call fcn.14008e0ed
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x790]
mov dword [rbp + 0xbc], ecx
mov cl, byte [rax]
mov dl, 0xe8
xor dl, 0xe8
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xe8], rax
jne 0x1402382aa
movsd xmm0, qword [rbp + 0xd8]
mov ecx, dword [rbp + 0xbc]
mov rax, qword [rbp + 0xc8]
movsxd rdx, ecx
imul rax, rdx
mov qword [rbp + 0xa0], rax
cvtsi2sd xmm1, ecx
mulsd xmm0, xmm1
movsd qword [rbp + 0xa8], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0xb0], xmm1
ucomisd xmm0, xmm1
jne 0x1402374be
jp 0x1402374be
jmp 0x140237538
movsd xmm1, qword [rbp + 0xa8]
movsd xmm0, qword [rbp + 0xb0]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0xa8]
movsd qword [rbp + 0x98], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x98]
add rsp, 0x20
movsd xmm2, qword [0x1402c4df0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140237538
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xe8], rax
jmp 0x1402382aa
mov rax, qword [rbp + 0xa0]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000000
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xdf5e920887cdb6dd
movabs rdx, 0x20a16df787cdb6dd
xor rcx, rdx
cmp rax, rcx
jae 0x14023758f
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xe8], rax
jmp 0x1402382aa
mov rax, qword [rbp + 0xa0]
mov dword [rbp + 0x7c], eax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14001dfdd
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov ax, 0x1f
xor ax, 0x2de
mov word [rbp + 0x856], ax
lea rcx, [rbp + 0x856]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x790]
mov qword [rbp + 0x90], rcx
mov cl, byte [rax]
mov dl, 0xf0
xor dl, 0xf0
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xe8], rax
jne 0x1402382aa
mov rcx, qword [rbp + 0x730]
mov rdx, qword [rbp + 0x738]
mov rax, qword [rbp + 0x90]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
movabs rcx, 0xcd00e5e55681e51
movabs rdx, 0xcd00e5e55681e50
xor rcx, rdx
mov qword [rbp + 0x820], rcx
mov qword [rbp + 0x828], rax
lea rcx, [rbp + 0x830]
lea rdx, [rbp + 0x820]
sub rsp, 0x20
call fcn.1402387f0
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x790]
add rsp, 0x20
mov rdx, qword [rbp + 0x830]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x838]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x840]
mov qword [rax + 0x10], rdx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xe8], rax
jne 0x1402382aa
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001dfdd
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov ax, 0x104c
xor ax, 0x157d
mov word [rbp + 0x854], ax
lea rcx, [rbp + 0x854]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x790]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x70], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xe8], rax
jne 0x1402382aa
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov qword [rbp + 0x800], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x808], rax
lea rcx, [rbp + 0x810]
lea rdx, [rbp + 0x800]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, qword [rbp + 0x810]
mov rcx, qword [rbp + 0x818]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x95
sub rsp, 0x20
call fcn.14008e0ed
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x790]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x80]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0xe8], rax
jne 0x1402382aa
mov rcx, qword [rbp + 0x740]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov r8d, dword [rbp + 0x7c]
mov dword [rdx + 0x14], r8d
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0xa00]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0xa08]
mov qword [rcx + 8], rdx
mov qword [rbp + 0x7f0], 1
mov qword [rbp + 0x7f8], rax
lea rdx, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.140198550
mov rcx, qword [rbp + 0x790]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x58], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xe8], rax
jne 0x1402382aa
mov rcx, qword [rbp + 0x58]
mov qword [rbp + 0x858], rcx
mov edx, 1
sub rsp, 0x20
call fcn.140199320
mov rcx, qword [rbp + 0x790]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x50], rdx
mov cl, byte [rcx]
mov dl, 0x5b
xor dl, 0x5b
cmp cl, dl
mov qword [rbp + 0xe8], rax
jne 0x1402382aa
mov ax, 0xfe9a
xor ax, 0xf614
mov word [rbp + 0x852], ax
lea rcx, [rbp + 0x852]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x790]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x48], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xe8], rax
jne 0x1402382aa
movabs rcx, 0x4079a25df620682b
movabs rax, 0x4079a25df6206829
xor rcx, rax
movabs rdx, 0xaa25e1f3ff0b68df
movabs rax, 0xaa25e1f3ff0b68d7
xor rdx, rax
movabs r8, 0x568e56aec45aba1a
movabs rax, 0x568e56aec45aba12
xor r8, rax
sub rsp, 0x20
call fcn.14001dfdd
add rsp, 0x20
mov qword [rbp + 0x30], rax
movabs rcx, 0xe2c3c684c8a90de8
movabs rax, 0xe2c3c684c8a90df0
xor rcx, rax
movabs rdx, 0x734ba71781ea3c1f
movabs rax, 0x734ba71781ea3c17
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov word [rbp + 0x850], 0xbb1
lea rcx, [rbp + 0x850]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x790]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x40], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xe8], rax
jne 0x1402382aa
mov rcx, qword [rbp + 0x748]
mov rdx, qword [rbp + 0x750]
mov rax, qword [rbp + 0x40]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x748]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x5b7
sub rsp, 0x20
call fcn.14008e0ed
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x790]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x80]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0xbd
xor dl, 0xbd
cmp cl, dl
mov qword [rbp + 0xe8], rax
jne 0x1402382aa
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov edx, dword [rbp + 0x7c]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov ax, 0x802c
xor ax, 0x88dd
mov word [rbp + 0x84e], ax
lea rcx, [rbp + 0x84e]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x790]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xe8], rax
jne 0x1402382aa
mov eax, dword [0x1402b6bc0]
xor eax, 0xddcf1f42
xor edx, edx
div dword [0x1402b6bc4]
mov ecx, 0xbb3fe86d
xor ecx, 0x1f808ce
xor eax, ecx
mov ecx, 0x7c20b8ff
xor ecx, 0x975c0674
or eax, ecx
mov ecx, eax
and ecx, 0xcbe96b43
mov edx, 0x2988f03
xor edx, 0x2988f01
imul ecx, edx
xor eax, 0xcbe96b43
add eax, ecx
mov ecx, 0x833500d6
xor ecx, 0x5d1e2256
cmp eax, ecx
je 0x14023874f
mov rcx, qword [rbp + 0x758]
mov rax, qword [rbp + 0x28]
mov r8d, dword [0x1402b6bc8]
mov edx, dword [0x1402b6bcc]
mov r9d, 0xf2ea573c
xor r9d, 0x2ca9d914
xor edx, r9d
xor r8d, edx
xor r8d, 0x46df386c
xor r8d, 0xf0accf1f
mov r9d, 0x8dad6680
xor r9d, 0x7252997f
mov edx, r8d
xor edx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and edx, r9d
mov r9d, 0xd4c155ff
or r9d, 0xd4c155ff
xor r9d, 0xffffffff
mov r10d, 0xc5a4424e
xor r10d, 0x3a5bbdb1
xor edx, r10d
xor r9d, 0xffffffff
and edx, r9d
mov r9d, 0x89bca064
xor r9d, 0x5d7df59b
or r8d, r9d
xor r8d, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
mov dword [rbp + 0x18], edx
mov edx, 0x87aff2ce
xor edx, 0xc6af6dd7
mov dword [rbp + 0x14], edx
mov rdx, qword [rax]
mov qword [rbp + 0x7e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7e8], rax
lea rdx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x758]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xce
sub rsp, 0x20
call fcn.14008e0ed
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x790]
mov ecx, dword [rbp + 0x14]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x18]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1f], dl
cmp eax, ecx
je 0x14023874f
mov rax, qword [rbp + 0x80]
mov cl, byte [rbp + 0x1f]
test cl, 1
mov qword [rbp + 0xe8], rax
jne 0x140237c7e
jmp 0x1402382aa
mov rdx, qword [rbp + 0x760]
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x30]
mov r8, qword [rbp + 0x48]
mov r9, qword [rbp + 0x20]
mov r10d, dword [rbp + 0x7c]
mov dword [r9 + 0x14], r10d
mov qword [rax + 0x10], r9
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x7d0], 2
mov qword [rbp + 0x7d8], rax
mov r9d, 0x5fecda89
xor r9d, 0x5fecda88
lea r8, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.140198e10
mov rcx, qword [rbp + 0x790]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 8], rdx
mov cl, byte [rcx]
mov dl, 0xe8
xor dl, 0xe8
cmp cl, dl
mov qword [rbp + 0xe8], rax
jne 0x1402382aa
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x858]
sub rsp, 0x20
call fcn.1401988a0
mov rcx, qword [rbp + 0x790]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xe8], rax
jne 0x1402382aa
mov rax, qword [rbp + 0x858]
mov qword [rbp], rax
lea rcx, [rbp + 0x858]
sub rsp, 0x20
call fcn.1401983d9
mov rcx, qword [rbp + 0x790]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xe8], rax
jne 0x1402382aa
mov word [rbp + 0x84c], 0xa2b
lea rcx, [rbp + 0x84c]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x790]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xe8], rax
jne 0x1402382aa
mov rcx, qword [rbp + 0x768]
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov qword [rbp + 0x7c0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7c8], rax
lea rdx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x768]
mov r8, qword [rbp + 0x6b8]
mov rax, qword [rbp + 0x778]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x18], r8
mov qword [rax], rdx
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x7b0]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x778]
mov r9, qword [rbp + 0x80]
add rsp, 0x20
lea rax, [rbp + 0x7b0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401ac740
mov rcx, qword [rbp + 0x790]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x80]
mov dword [rbp - 0xc], edx
mov cl, byte [rcx]
mov dl, 0x4f
xor dl, 0x4f
cmp cl, dl
mov qword [rbp + 0xe8], rax
jne 0x1402382aa
sub rsp, 0x20
mov cx, 0x1cb
call fcn.14008d810
mov rcx, qword [rbp + 0x790]
mov r8d, dword [rbp - 0xc]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov cl, byte [rcx]
test cl, cl
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0xe8], rax
jne 0x140237ee5
jmp 0x1402382aa
mov r8d, dword [0x1402b6bd0]
xor r8d, dword [0x1402b6bd4]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xd601837e
xor eax, 0xe72dd35d
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x312c5023
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x70b2daad
and ecx, 0x312c5023
and edx, 0x70b2daad
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x6ae398eb
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0xf8e3a18f
xor ecx, 0x71c5e70
mov eax, r8d
xor eax, ecx
and eax, 0x7d1d56a1
mov edx, 0xffffffff
xor edx, 0x7d1d56a1
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x40b6f3
and ecx, 0x7d1d56a1
and edx, 0x40b6f3
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x6fd9d1b4
ja 0x140238758
mov eax, dword [0x1402b6bd8]
xor edx, edx
div dword [0x1402b6bdc]
mov ecx, eax
or ecx, 0xfc0e83b9
mov eax, 0x10852a26
xor eax, 0x10852a26
sub eax, ecx
xor ecx, ecx
sub ecx, 0x54cdc693
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0x5bbd8a0f
xor edx, 0xa44275f0
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xc0332356
or edx, 0xc0332356
mov r8d, 0x986a6a32
xor r8d, 0x679595cd
xor edx, r8d
mov r8d, 0x8271d55f
xor r8d, 0x7d8e2aa0
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc0332356
and ecx, edx
mov edx, 0x10dbcf96
xor edx, 0xef243069
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp - 0x20], eax
mov eax, 0x9ed7c52e
xor eax, 0x417fe891
mov dword [rbp - 0x24], eax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov qword [rax], 0
mov ecx, 0x542df08a
xor ecx, 0x542df08b
mov dword [rax + 8], ecx
mov ecx, 0x198
sub rsp, 0x20
call fcn.14008e0ed
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x790]
mov ecx, dword [rbp - 0x24]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp - 0x20]
mov dword [r8 + 0xc], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
jae 0x140237f89
mov dl, byte [rbp - 0x19]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x1402380b8
jmp 0x140238174
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
mov rcx, qword [rbp + 0x780]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0xc]
mov qword [rbp - 0x48], rdx
mov dword [rdx + 8], eax
sub rsp, 0x20
call fcn.1400a4630
mov r8, qword [rbp + 0x780]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x790]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x140238174
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x6b8]
mov rcx, qword [0x1402c4e80]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1402c4e88]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140042db0
mov rcx, qword [rbp + 0x790]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x790]
mov dl, byte [rbp - 0x39]
mov rcx, qword [rbp - 0x38]
mov byte [rbp - 0x49], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140231fd0
mov rcx, qword [rbp + 0x790]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xe8], rax
jne 0x1402382aa
mov eax, dword [0x1402b6be0]
mov ecx, dword [0x1402b6be4]
xor ecx, 0xffffffff
mov edx, 0x52cc4846
xor edx, 0x52cc4846
mov r8d, 0xd524fd37
xor r8d, 0xd524fd36
sub edx, r8d
sub ecx, edx
sub eax, ecx
or eax, 0x83468696
imul eax, eax, 0x234af118
mov ecx, 0xd270ab34
xor ecx, 0x2d62ac7d
or eax, ecx
cmp eax, 0x55bc1d8
jbe 0x140238761
mov rcx, qword [rbp + 0x790]
mov dl, byte [rbp - 0x49]
mov eax, dword [0x1402b6be8]
mov r8d, dword [0x1402b6bec]
xor r8d, 0x2e5a4b68
and eax, eax
xor eax, 0xffffffff
and r8d, r8d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
imul eax, eax, 0x7246612a
mov r10d, 0xd2573f12
xor r10d, 0xf5eef265
mov r8d, 0x159b8060
xor r8d, 0xea647f9f
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x27b9cd77
or eax, 0x27b9cd77
imul eax, r9d
add eax, r8d
xor eax, 0x6f95c359
mov byte [rcx], dl
cmp eax, 0x3a2a6977
jb 0x140238761
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xe8], rax
jmp 0x1402382aa
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0xe8]
mov qword [rbp - 0x58], rcx
mov cl, byte [rax]
mov byte [rbp - 0x4b], cl
mov cl, 0xc1
xor cl, 0xc1
mov byte [rax], cl
mov rcx, qword [rbp + 0x858]
sub rsp, 0x20
call fcn.1401981b0
mov rcx, qword [rbp + 0x790]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x4a], al
jne 0x14023844f
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140115a50
mov rax, qword [rbp + 0x790]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xe8
xor dl, 0xe8
mov al, 1
cmp cl, dl
mov byte [rbp - 0x4a], al
jne 0x14023844f
mov eax, dword [0x1402b6bf0]
mov ecx, dword [0x1402b6bf4]
xor ecx, 0x4b43f1cc
xor eax, 0xffffffff
mov edx, 0x5f29fea9
xor edx, 0xa0d60156
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x3cae3cf2
or eax, ecx
mov ecx, 0xdbe3f6ff
xor ecx, 0xe74dca0d
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xb5f45b1a
xor ecx, 0xb6aab54c
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0x6edc26f1
xor ecx, 0x9123d90e
mov eax, r8d
xor eax, ecx
and eax, 0x270260ec
mov edx, 0xffc3762
xor edx, 0x28fe578e
mov ecx, 0x89861a55
xor ecx, 0x7679e5aa
xor edx, ecx
and r8d, edx
mov ecx, 0x730607dd
xor ecx, 0xa8384efa
mov r9d, 0x30a43aab
xor r9d, 0xcf5bc554
xor ecx, r9d
and ecx, 0x270260ec
and edx, 0xdb3e4927
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x45c42c62
xor edx, edx
div ecx
cmp eax, 0xa77c7a86
ja 0x14023876a
mov rcx, qword [rbp + 0x790]
mov dl, byte [rbp - 0x4b]
mov eax, dword [0x1402b6bf8]
mov r8d, 0x5c437a61
xor r8d, 0xbe532a6e
xor eax, r8d
mov r8d, dword [0x1402b6bfc]
xor r8d, 0x9a69582b
xor eax, r8d
and eax, 0x86a2fbf3
add eax, 0xacd6e9b4
mov r8d, 0x67cdac66
xor r8d, 0x7a7c80b4
sub eax, r8d
sub eax, 0xacd6e9b4
and eax, 0x89d3738b
mov byte [rcx], dl
cmp eax, 0xb4de3101
ja 0x1402383e2
mov al, byte [rbp - 0x4b]
mov byte [rbp - 0x4a], al
jmp 0x14023844f
mov al, byte [rbp - 0x4a]
mov byte [rbp + 0x40f], al
mov rcx, qword [rbp + 0x798]
mov al, byte [rbp + 0x40f]
mov byte [rbp - 0x69], al
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp rcx, 0
mov byte [rbp - 0x59], al
je 0x1402384e1
mov al, byte [rbp - 0x69]
mov rcx, qword [rbp - 0x68]
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x464e059f4c867968
movabs r9, 0x64e059f4c867968
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov byte [rbp - 0x59], al
jne 0x1402384e1
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14001a7c0
mov rax, qword [rbp + 0x790]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x59], al
mov al, byte [rbp - 0x59]
cmp al, 0
je 0x140238657
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x140238657
mov eax, dword [0x1402b6c00]
add eax, dword [0x1402b6c04]
sub eax, 0xfb3bfbe2
add eax, 0x1f7600a6
mov ecx, eax
xor ecx, 0xd98c63c3
xor ecx, 0xffffffff
mov edx, 0x5199803c
xor edx, 0x8815e3ff
or eax, edx
and eax, ecx
cmp eax, 0x10d1752f
jb 0x140238773
mov eax, dword [0x1402b6c08]
add eax, dword [0x1402b6c0c]
mov r8d, 0xffffffff
xor r8d, 0x493fee7a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x493fee7a
mov r8d, 0x4fc5318c
xor r8d, 0x6fadff6
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb8eec2c1
xor ecx, 0xb209664a
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x78]
mov r8d, 0xffffffff
xor r8d, 0xd2b668b
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0xd2b668b
add eax, r8d
sub eax, ecx
mov ecx, 0x5e1e6a8
xor ecx, 0x4a91a819
mov rdx, qword [rdx + 0x18]
mov edx, dword [rdx + 8]
mov r8d, 0xe5cd5447
xor r8d, 0x31c81dc1
cmp edx, r8d
sete dl
mov byte [rbp - 0x79], dl
cmp eax, ecx
ja 0x140238773
mov al, byte [rbp - 0x79]
test al, 1
jne 0x14023860d
jmp 0x140238657
mov rax, qword [rbp + 0x790]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14023877c
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0x790]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe1
xor cl, 0xe1
cmp al, cl
jne 0x140238657
sub rsp, 0x20
call fcn.1402387b2
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0xa10]
movaps xmm7, xmmword [rbp + 0xa20]
movaps xmm8, xmmword [rbp + 0xa30]
lea rsp, [rbp + 0xa48]
pop rsi
pop rbp
ret
xor dword [rbp + rax*4 - 0x4e701621], ebx
invalid
push rax
lodsb al, byte [rsi]
xchg esi, eax
lodsb al, byte [rsi]
jmp 0x140233b49
and dword [rdi - 0x35160f79], esp
mov ecx, 0x8851ffff
push rsp
invalid
push rcx
mov byte [rsi + rdx - 0x17], dl
mov esp, 0x71b0ffff
mov al, 0x71
push rsi
invalid
xchg esp, eax
cld
invalid
retf 0x8d46
sti
pop r11
jmp 0x140234d27
adc byte [rsi - 0x1d16a6fa], bh
invalid
jbe 0x1402386d5
or eax, ebx
jmp 0x140234fdc
sub ah, 0x48
int3
jmp 0x1402353d1
ret
xlatb
push rsi
and ebp, ecx
sar edi, 1
invalid
cmp eax, dword [rdi - 0xb166506]
sar edi, cl
invalid
out dx, eax
xchg ebx, eax
push rsp
sub eax, 0xffd522e9
call [rbp - 0x160b7d93]
xchg edx, eax
invalid
popfq
insd dword [rdi], dx
invalid
xlatb
shl dword [rcx - 0x28fd17], 0xff
push 0x4fe99124
invalid
retf
xor eax, 0xe9bb2a4c
invalid
push 0xfffffffffffffffd
add byte [rbp - 0x17], bl
mov cl, 0xdf
invalid
and byte [rbx + 0x78e9f513], bl
loopne 0x14023873b
invalid
invalid
cmp byte [rdi + 0x5be918ac], dl
loop 0x140238744
invalid
call [rdi + 0x2f]
push 0x6d
jmp 0x140236ae2
pop rdi
invalid
push rdi
mov esi, 0xe1e9aebf
invalid
mov rbx, qword [rcx + 0x26]
jmp 0x140237f89
or cl, byte [rax - 0x6516e9b9]
cli
invalid
cdq
xchg ebp, eax
int1
push rcx
jmp 0x1402383e2
fcom dword [rcx]
or byte [rsi - 0x22817], bl
dec dword [rax - 0x7d]
sub rsp, 0x28
mov rax, qword [0x1402c6150]