Function at 0x140254db0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x790
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x700], xmm8
movaps xmmword [rbp + 0x6f0], xmm7
movaps xmmword [rbp + 0x6e0], xmm6
mov qword [rbp + 0x3a0], rcx
mov eax, 0x30
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3a8], rax
mov eax, 0x10
mov qword [rbp + 0x420], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3e0], rax
mov eax, 0x20
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x418], rax
mov rax, qword [0x1402c6150]
mov qword [rbp + 0x438], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov qword [rbp + 0x428], rax
sub rsp, 0x20
mov edx, 8
call fcn.140025b10
add rsp, 0x20
mov qword [rbp + 0x430], rax
sub rsp, 0x20
mov edx, 4
mov rcx, rdx
call fcn.140025b10
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x438]
mov qword [rcx + 8], rdx
mov qword [rbp + 0x6a8], rcx
lea rcx, [rbp + 0x6a0]
mov qword [rbp + 0x440], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5340]
movaps xmm1, xmmword [0x1402c5350]
movaps xmm2, xmmword [0x1402c5360]
movaps xmm3, xmmword [0x1402c5370]
xor eax, eax
mov qword [rbp + 0x448], rax
movaps xmmword [rbp + 0x450], xmm3
movaps xmmword [rbp + 0x460], xmm2
movaps xmmword [rbp + 0x470], xmm1
movaps xmmword [rbp + 0x480], xmm0
jmp 0x14025502f
mov rax, qword [rbp + 0x448]
movaps xmm0, xmmword [rbp + 0x450]
movaps xmm1, xmmword [rbp + 0x460]
movaps xmm2, xmmword [rbp + 0x470]
movaps xmm3, xmmword [rbp + 0x480]
movaps xmmword [rbp + 0x350], xmm3
movaps xmmword [rbp + 0x360], xmm2
movaps xmmword [rbp + 0x370], xmm1
movaps xmmword [rbp + 0x380], xmm0
mov qword [rbp + 0x398], rax
mov eax, dword [0x1402b7710]
mov ecx, dword [0x1402b7714]
xor ecx, 0xb2a1c590
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xff51aa57
xor edx, 0x4930d227
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb6617870
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf1748b27
xor r8d, 0x4715f357
mov edx, eax
and edx, r8d
or eax, 0xb6617870
imul eax, edx
add eax, ecx
mov ecx, 0xe36ce3e8
xor ecx, 0x53705c96
xor edx, edx
div ecx
mov ecx, 0x68877153
xor ecx, 0xff610874
and eax, ecx
mov ecx, 0x3641ce86
xor ecx, 0xe34a5145
cmp eax, ecx
je 0x14025809b
movaps xmm5, xmmword [rbp + 0x350]
movaps xmm8, xmmword [rbp + 0x360]
movaps xmm7, xmmword [rbp + 0x370]
movaps xmm2, xmmword [rbp + 0x380]
mov ecx, dword [0x1402b7718]
mov eax, dword [0x1402b771c]
xor eax, ecx
xor eax, 0xfb807052
add eax, 0xa8a32f7a
imul rax, rax, 0x2545a6d9
shr rax, 0x3d
or eax, 0x917771aa
mov ecx, 0xf22cd331
movaps xmm6, xmmword [0x1402c5380]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5380]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c5390]
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 + 0x330], xmm1
movd edx, xmm0
mov byte [rbp + 0x34f], dl
cmp eax, ecx
jae 0x14025809b
mov al, byte [rbp + 0x34f]
test al, 1
jne 0x140255238
jmp 0x140255247
mov rax, qword [rbp + 0x398]
mov byte [rbp + rax + 0x670], 0
movaps xmm0, xmmword [rbp + 0x330]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140255262
jmp 0x1402552b5
mov rax, qword [rbp + 0x398]
movabs rdx, 0x9194404cd6fb2d3f
movabs rcx, 0x9194404cd6fb2d3e
xor rdx, rcx
movabs rcx, 0xba5fd4413bbc3ccb
movabs r8, 0x45a02bbec443c334
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 1
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x670], 0
movaps xmm0, xmmword [rbp + 0x330]
pextrw eax, xmm0, 2
test al, 1
jne 0x1402552ce
jmp 0x140255357
mov rcx, qword [rbp + 0x398]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x8be2f85799de0453
movabs r8, 0x8be2f85799de0451
xor rdx, r8
movabs r8, 0xe5b1cdea11796456
movabs r9, 0x1a4e3215ee869ba9
xor r8, r9
xor rdx, r8
and rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x24c13bc658e2f2e5
movabs r8, 0x24c13bc658e2f2e7
xor rdx, r8
movabs r8, 0x689541d1d665007a
movabs r9, 0x976abe2e299aff85
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x670], 0
movaps xmm0, xmmword [rbp + 0x330]
pextrw eax, xmm0, 3
test al, 1
jne 0x140255370
jmp 0x140255391
mov rcx, qword [rbp + 0x398]
mov rax, rcx
and rax, 3
xor rcx, 3
or rax, rcx
mov cl, 0xe4
xor cl, 0xe4
mov byte [rbp + rax + 0x670], cl
movaps xmm0, xmmword [rbp + 0x330]
pextrw eax, xmm0, 4
test al, 1
jne 0x1402553aa
jmp 0x1402553c1
mov rax, qword [rbp + 0x398]
or rax, 4
mov cl, 0x21
xor cl, 0x21
mov byte [rbp + rax + 0x670], cl
movaps xmm0, xmmword [rbp + 0x330]
pextrw eax, xmm0, 5
test al, 1
jne 0x1402553da
jmp 0x140255511
mov ecx, dword [0x1402b7720]
xor ecx, 0x66eb08b0
sub ecx, dword [0x1402b7724]
mov edx, 0xc886f414
xor edx, 0x6588975a
mov eax, ecx
or eax, edx
mov edx, 0xe5c77ead
xor edx, 0x1a388152
xor eax, edx
or ecx, 0xad0e634e
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x854d170e
xor ecx, 0x7ab2e8f1
xor eax, ecx
mov ecx, 0x487eebdf
xor ecx, 0x913c9027
sub eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe3c46c6a
mov edx, 0xffffffff
xor edx, 0x3eba9b4
or eax, ecx
mov ecx, 0xaefc5ca5
xor ecx, 0xad17f511
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x7a815d46
je 0x1402580a4
mov rcx, qword [rbp + 0x398]
mov eax, dword [0x1402b7728]
mov edx, 0xf0e55ddd
xor edx, 0x12e2c113
xor eax, edx
mov edx, dword [0x1402b772c]
xor edx, 0xffffffff
add eax, edx
mov edx, 0xb3cd1158
xor edx, 0xb3cd1159
add eax, edx
and eax, 0xb80b916
add eax, 0xdbb18f6b
add eax, 0x4d6e0647
mov edx, 0x370e7480
xor edx, 0xecbffbeb
sub eax, edx
mov r9d, 0x98c5ecf3
xor r9d, 0xdb51ba04
mov edx, 0x9578c214
xor edx, 0x6a873deb
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x439456f7
or eax, 0x439456f7
imul eax, r8d
add eax, edx
or rcx, 5
mov byte [rbp + rcx + 0x670], 0
cmp eax, 0xee74c6fb
jb 0x1402580a4
jmp 0x140255511
movaps xmm0, xmmword [rbp + 0x330]
pextrw eax, xmm0, 6
test al, 1
jne 0x14025552a
jmp 0x14025553d
mov rax, qword [rbp + 0x398]
or rax, 6
mov byte [rbp + rax + 0x670], 0
movaps xmm0, xmmword [rbp + 0x330]
pextrw eax, xmm0, 7
test al, 1
jne 0x140255556
jmp 0x140255569
mov rax, qword [rbp + 0x398]
or rax, 7
mov byte [rbp + rax + 0x670], 0
movaps xmm0, xmmword [rbp + 0x350]
movaps xmm1, xmmword [rbp + 0x360]
movaps xmm2, xmmword [rbp + 0x370]
movaps xmm3, xmmword [rbp + 0x380]
mov rax, qword [rbp + 0x398]
add rax, 8
movaps xmm4, xmmword [0x1402c53a0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x448], rax
movaps xmmword [rbp + 0x450], xmm3
movaps xmmword [rbp + 0x460], xmm2
movaps xmmword [rbp + 0x470], xmm1
movaps xmmword [rbp + 0x480], xmm0
jne 0x14025502f
jmp 0x1402555dc
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5340]
movaps xmm1, xmmword [0x1402c5350]
movaps xmm2, xmmword [0x1402c5360]
movaps xmm3, xmmword [0x1402c5370]
xor eax, eax
mov qword [rbp + 0x2e8], rax
movaps xmmword [rbp + 0x2f0], xmm3
movaps xmmword [rbp + 0x300], xmm2
movaps xmmword [rbp + 0x310], xmm1
movaps xmmword [rbp + 0x320], xmm0
jmp 0x140255638
mov rax, qword [rbp + 0x2e8]
movaps xmm2, xmmword [rbp + 0x2f0]
movaps xmm7, xmmword [rbp + 0x300]
movaps xmm8, xmmword [rbp + 0x310]
movaps xmm5, xmmword [rbp + 0x320]
movaps xmmword [rbp + 0x280], xmm5
movaps xmmword [rbp + 0x290], xmm8
movaps xmmword [rbp + 0x2a0], xmm7
movaps xmmword [rbp + 0x2b0], xmm2
mov qword [rbp + 0x2c8], rax
movaps xmm6, xmmword [0x1402c5380]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5380]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c5390]
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 + 0x2d0], xmm1
movd eax, xmm0
test al, 1
jne 0x14025575f
jmp 0x1402558c1
mov ecx, dword [0x1402b7730]
mov r8d, dword [0x1402b7734]
mov eax, 0x93049931
xor eax, 0xae884c1b
xor r8d, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0xc6034292
xor r9d, 0x39fcbd6d
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x33999bc3
xor eax, 0xc54fe5e
mov edx, 0xa4365bc
xor edx, 0xf5bc9a43
xor eax, edx
add ecx, eax
add ecx, 1
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x444ce1cf
mov eax, 0x56a4e031
xor eax, 0x511dfb3d
mov r8d, 0x8c5b577a
xor r8d, 0x73a4a885
xor eax, r8d
or ecx, edx
or eax, 0x7b91b0c
mov edx, 0x517cb38c
xor edx, 0xae834c73
xor ecx, edx
and ecx, eax
mov edx, 0xe9280a1c
xor edx, 0x16d7f5e3
mov eax, ecx
xor eax, edx
and eax, 0x91f56171
mov edx, 0xffffffff
xor edx, 0x91f56171
and ecx, edx
or eax, ecx
cmp eax, 0xd5156397
je 0x1402580ad
mov rcx, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x2c8]
mov eax, dword [0x1402b7738]
mov r8d, dword [0x1402b773c]
mov r9d, 0x7ade14c4
xor r9d, 0x3e78c2ec
xor r8d, r9d
imul eax, r8d
mov r8d, 0xb24afea3
xor r8d, 0x2fc94897
or eax, r8d
sub eax, 0x116cd29
sub eax, 0xfec31a82
add eax, 0x116cd29
mov r8d, eax
and r8d, 0x7117d174
xor r8d, 0xffffffff
add eax, 0x7117d174
mov r9d, 0x1e01ba83
xor r9d, 0x1e01ba82
add eax, r9d
add eax, r8d
mov r8b, 0x9a
xor r8b, 0x9a
mov byte [rcx + rdx], r8b
cmp eax, 0xb619a6dc
je 0x1402580ad
jmp 0x1402558c1
movaps xmm0, xmmword [rbp + 0x2d0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1402558dc
jmp 0x14025593c
mov rax, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x2c8]
movabs r8, 0x19df1cffef8d150b
movabs rcx, 0xe620e3001072eaf4
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov edx, 1
and rdx, 1
movabs r8, 0xe3d764037b18f9b
movabs r9, 0xf1c289bfc84e7064
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2d0]
pextrw eax, xmm0, 2
test al, 1
jne 0x140255955
jmp 0x1402559a4
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x2c8]
and rcx, rcx
movabs rdx, 0x5c7c61498d506431
movabs r8, 0xa3839eb672af9bce
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 2
mov r8, 0xffffffffffffffff
xor r8, 2
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2d0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1402559bd
jmp 0x140255a09
mov rax, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x2c8]
mov rcx, rdx
or rcx, 3
xor rcx, 0xffffffffffffffff
movabs r8, 0x6d298ae21f1ef15e
movabs r9, 0x92d6751de0e10ea1
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 3
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2d0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140255a22
jmp 0x140255add
mov rax, qword [rbp + 0x3a8]
mov rsi, qword [rbp + 0x2c8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 4
mov r8, 0xffffffffffffffff
movabs rcx, 0x15c88539236c1496
xor r8, rcx
movabs r10, 0x15c88539236c1496
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x94e0272fa99ae2cc
movabs r10, 0x8128a2168af6f65a
xor r11, r10
mov r10, r9
and r10, r11
movabs r11, 0x5919cd556ef646cd
movabs rdi, 0x5919cd556ef646c9
xor r11, rdi
and r11, r8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0x8bc70c688092c718
movabs r10, 0x7438f3977f6d38e7
xor r9, r10
xor rdx, r9
movabs r9, 0x15c88539236c1496
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2d0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140255af6
jmp 0x140255b0c
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x2c8]
or rcx, 5
mov byte [rax + rcx], 0
mov eax, dword [0x1402b7740]
mov ecx, 0x6c1ad264
xor ecx, 0xeb046d27
xor eax, ecx
mov ecx, dword [0x1402b7744]
xor ecx, 0x13b1892e
xor edx, edx
div ecx
xor eax, 0xbca5c259
mov ecx, eax
and ecx, 0xfe53651e
shl ecx, 1
xor eax, 0xfe53651e
add eax, ecx
mov ecx, 0xc3be1752
xor ecx, 0xdf073d31
and eax, ecx
cmp eax, 0xea86b30d
ja 0x1402580b6
movaps xmm0, xmmword [rbp + 0x2d0]
mov eax, dword [0x1402b7748]
mov r8d, dword [0x1402b774c]
mov edx, r8d
not edx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x9cdffddd
imul rax, rcx
shr rax, 0x3e
add eax, 0x988735df
or eax, 0xfce030d4
pextrw ecx, xmm0, 6
mov byte [rbp + 0x27f], cl
cmp eax, 0x8fb34908
jb 0x1402580b6
mov al, byte [rbp + 0x27f]
test al, 1
jne 0x140255bc4
jmp 0x140255bde
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x2c8]
or rcx, 6
mov dl, 0x7b
xor dl, 0x7b
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2d0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140255bf7
jmp 0x140255c27
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x2c8]
movabs rdx, 0xc53e4a624045a5f7
movabs r8, 0xc53e4a624045a5f0
xor rdx, r8
or rcx, rdx
mov dl, 0x5c
xor dl, 0x5c
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x280]
movaps xmm1, xmmword [rbp + 0x290]
movaps xmm2, xmmword [rbp + 0x2a0]
movaps xmm3, xmmword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x2c8]
mov eax, ecx
and eax, 8
or rcx, 8
add rax, rcx
movaps xmm4, xmmword [0x1402c53a0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x2e8], rax
movaps xmmword [rbp + 0x2f0], xmm3
movaps xmmword [rbp + 0x300], xmm2
movaps xmmword [rbp + 0x310], xmm1
movaps xmmword [rbp + 0x320], xmm0
jne 0x140255638
jmp 0x140255ca2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5340]
movaps xmm1, xmmword [0x1402c5350]
movaps xmm2, xmmword [0x1402c5360]
movaps xmm3, xmmword [0x1402c5370]
xor eax, eax
mov qword [rbp + 0x228], rax
movaps xmmword [rbp + 0x230], xmm3
movaps xmmword [rbp + 0x240], xmm2
movaps xmmword [rbp + 0x250], xmm1
movaps xmmword [rbp + 0x260], xmm0
jmp 0x140255cfe
mov rax, qword [rbp + 0x228]
movaps xmm2, xmmword [rbp + 0x230]
movaps xmm7, xmmword [rbp + 0x240]
movaps xmm8, xmmword [rbp + 0x250]
movaps xmm5, xmmword [rbp + 0x260]
movaps xmmword [rbp + 0x1c0], xmm5
movaps xmmword [rbp + 0x1d0], xmm8
movaps xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1f0], xmm2
mov qword [rbp + 0x208], rax
movaps xmm6, xmmword [0x1402c5380]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5380]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c5390]
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 + 0x210], xmm1
movd eax, xmm0
test al, 1
jne 0x140255e25
jmp 0x140255e34
mov rax, qword [rbp + 0x208]
mov byte [rbp + rax + 0x648], 0
movaps xmm0, xmmword [rbp + 0x210]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140255e4f
jmp 0x140255eb3
mov rax, qword [rbp + 0x208]
movabs rcx, 0x53582fe0a0dc6b3b
movabs rdx, 0x53582fe0a0dc6b3a
xor rcx, rdx
and rcx, rax
movabs rdx, 0x65d8cdb7502d18ec
movabs r8, 0x9a273248afd2e713
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x7b4f5a6d93fc9ebc
movabs r8, 0x7b4f5a6d93fc9ebd
xor rdx, r8
add rax, rdx
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x648], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 2
test al, 1
jne 0x140255ecc
jmp 0x140255edf
mov rax, qword [rbp + 0x208]
or rax, 2
mov byte [rbp + rax + 0x648], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 3
test al, 1
jne 0x140255ef8
jmp 0x140255f67
mov rcx, qword [rbp + 0x208]
movabs rdx, 0xf4742595b392f333
movabs rax, 0xf4742595b392f330
xor rdx, rax
mov rax, rcx
or rax, rdx
movabs rdx, 0x1418f45f88814e62
movabs r8, 0xebe70ba0777eb19d
xor rdx, r8
xor rax, rdx
or rcx, 3
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xe0dc7b7a64c082f0
movabs r8, 0x1f2384859b3f7d0f
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov byte [rbp + rax + 0x648], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 4
test al, 1
jne 0x140255f80
jmp 0x140256025
mov r11, qword [rbp + 0x208]
movabs rax, 0x25f4dbbde78af5ed
movabs rcx, 0xda0b244218750a12
xor rax, rcx
mov rcx, r11
xor rcx, rax
mov rdx, 0xffffffffffffffff
xor rdx, 4
mov r8, 0xffffffffffffffff
movabs rax, 0x55ca5c7fe0321830
xor r8, rax
movabs r9, 0x55ca5c7fe0321830
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0x55ca5c7fe0321830
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, 0x5f79febda6c604e8
movabs r9, 0xab3a2c246f41cd8
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x648], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 5
test al, 1
jne 0x14025603e
jmp 0x140256071
mov rcx, qword [rbp + 0x208]
mov rax, rcx
or rax, 5
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 5
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x648], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 6
test al, 1
jne 0x14025608a
jmp 0x14025609d
mov rax, qword [rbp + 0x208]
or rax, 6
mov byte [rbp + rax + 0x648], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 7
test al, 1
jne 0x1402560b6
jmp 0x14025610b
mov rcx, qword [rbp + 0x208]
mov rax, rcx
or rax, 7
movabs rdx, 0xde1e4302ac819750
movabs r8, 0x21e1bcfd537e68af
xor rdx, r8
xor rax, rdx
or rcx, 7
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x72f39a09fd64d9bc
movabs rdx, 0x8d0c65f6029b2643
xor rcx, rdx
xor rax, rcx
mov byte [rbp + rax + 0x648], 0
movaps xmm0, xmmword [rbp + 0x1c0]
movaps xmm1, xmmword [rbp + 0x1d0]
movaps xmm2, xmmword [rbp + 0x1e0]
movaps xmm3, xmmword [rbp + 0x1f0]
mov rax, qword [rbp + 0x208]
add rax, 8
movaps xmm4, xmmword [0x1402c53b0]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x228], rax
movaps xmmword [rbp + 0x230], xmm3
movaps xmmword [rbp + 0x240], xmm2
movaps xmmword [rbp + 0x250], xmm1
movaps xmmword [rbp + 0x260], xmm0
jne 0x140255cfe
jmp 0x14025617e
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x428]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x620], xmm0
movaps xmmword [rbp + 0x630], xmm0
add rax, 0x60
mov qword [rbp + 0x198], rax
movabs rax, 0x74fe7bf029d72e19
movabs rcx, 0x74fe7bf029d72e18
xor rax, rcx
mov qword [rbp + 0x698], rax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001dfdd
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x440]
mov qword [rax], rcx
movabs rcx, 0x9795b1565faccd26
movabs rax, 0x9795b1565faccd3e
xor rcx, rax
movabs rdx, 0x4c29ef8774fa15d
movabs rax, 0x4c29ef8774fa155
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
mov word [rbp + 0x61e], 0x244
lea rcx, [rbp + 0x61e]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x428]
add rsp, 0x20
mov qword [rbp + 0x1a8], rax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x140257c12
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rax]
mov qword [rbp + 0x608], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x610], rax
lea rdx, [rbp + 0x608]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xd68b
xor cx, 0xd294
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1a0]
mov dword [rax + 0x10], edx
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x140257c12
mov cx, 0x258a
xor cx, 0x2567
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov dword [rbp + 0x194], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x140257c12
mov cx, 0xbf66
xor cx, 0xb7c0
sub rsp, 0x20
call fcn.14008e0ed
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x198]
mov dword [rbp + 0x190], ecx
mov cl, byte [rax]
mov dl, 0xa2
xor dl, 0xa2
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x140257c12
mov ecx, dword [rbp + 0x190]
mov edx, dword [rbp + 0x194]
movsxd r10, edx
movsxd rax, ecx
mov r8, rax
xor r8, 0xffffffffffffffff
mov r9, r10
and r9, r8
mov r11, r10
xor r11, 0xffffffffffffffff
mov r8, rax
and r8, r11
imul r8, r9
mov r9, rax
and r9, r10
or rax, r10
imul rax, r9
add rax, r8
mov qword [rbp + 0x178], rax
cvtsi2sd xmm0, edx
cvtsi2sd xmm1, ecx
mulsd xmm0, xmm1
movsd qword [rbp + 0x180], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x188], xmm1
ucomisd xmm0, xmm1
jne 0x140256422
jp 0x140256422
jmp 0x1402564a6
movsd xmm1, qword [rbp + 0x180]
movsd xmm0, qword [rbp + 0x188]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x180]
movsd qword [rbp + 0x170], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x170]
add rsp, 0x20
movsd xmm2, qword [0x1402c53c0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1402564a6
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jmp 0x140257c12
mov rax, qword [rbp + 0x178]
movabs rcx, 0x38fab98908040995
sub rax, rcx
movabs rcx, 0xe8db95b40b1d8ea7
movabs rdx, 0x17246a4b8b1d8ea7
xor rcx, rdx
add rax, rcx
movabs rcx, 0x38fab98908040995
add rax, rcx
movabs rcx, 0x30fe87e17507ecbc
movabs rdx, 0xcf01781e7507ecbc
xor rcx, rdx
cmp rax, rcx
jae 0x140256526
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jmp 0x140257c12
mov ecx, 0xb81
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov dword [rbp + 0x16c], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x140257c12
mov eax, dword [0x1402b7750]
mov ecx, 0x8e618676
xor ecx, 0x4c4198bb
xor eax, ecx
mov r8d, dword [0x1402b7754]
mov edx, 0xe61369be
xor edx, 0x19ec9641
mov ecx, eax
xor ecx, edx
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, 0xffffffff
xor ecx, 0xd5c48c38
add eax, ecx
add eax, 1
mov ecx, 0xdc491c6e
xor ecx, 0x39fae247
xor edx, edx
div ecx
add eax, 0x644eb65a
mov ecx, 0x6bdedae8
xor ecx, 0x9c7856ce
sub eax, ecx
sub eax, 0x644eb65a
mov ecx, 0xe73e578a
xor ecx, 0x6e6527d7
cmp eax, ecx
jae 0x1402580bf
movsd xmm0, qword [rbp + 0x188]
mov r8d, dword [rbp + 0x16c]
mov rdx, qword [rbp + 0x178]
mov eax, dword [0x1402b7758]
mov r9d, dword [0x1402b775c]
xor r9d, 0xfd4fefa6
xor ecx, ecx
sub ecx, r9d
add eax, ecx
mov ecx, 0xb92af648
xor ecx, 0x72a8180e
imul eax, ecx
mov r10d, 0xffffffff
xor r10d, 0x89424044
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
mov r10d, 0x6464ece6
xor r10d, 0x9b9b1319
xor ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0x89424044
or eax, 0x89424044
imul eax, r9d
add eax, ecx
xor eax, 0xeca8bdb8
mov ecx, 0x65475af
xor ecx, 0x2cfa49b1
movsxd r9, r8d
imul rdx, r9
mov qword [rbp + 0x150], rdx
cvtsi2sd xmm1, r8d
mulsd xmm0, xmm1
movsd qword [rbp + 0x158], xmm0
cvtsi2sd xmm1, rdx
movsd qword [rbp + 0x160], xmm1
ucomisd xmm0, xmm1
sete dl
setnp r8b
and dl, r8b
mov byte [rbp + 0x16b], dl
cmp eax, ecx
jb 0x1402580bf
mov al, byte [rbp + 0x16b]
test al, 1
jne 0x140256871
jmp 0x1402566df
movsd xmm1, qword [rbp + 0x158]
movsd xmm0, qword [rbp + 0x160]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x158]
movsd qword [rbp + 0x148], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x148]
add rsp, 0x20
movsd xmm2, qword [0x1402c53c0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140256871
mov eax, dword [0x1402b7760]
xor eax, 0x53c00db2
mov ecx, dword [0x1402b7764]
xor ecx, 0x38979262
imul eax, ecx
mov ecx, eax
xor ecx, 0x7af654b0
mov edx, 0xffffffff
xor edx, 0x7af654b0
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x6860c915
xor ecx, 0xfdb08958
mov edx, 0x867a76c5
xor edx, 0x7985893a
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x1686301f
cmp eax, 0x5797647f
je 0x1402580c8
mov eax, dword [0x1402b7768]
mov edx, dword [0x1402b776c]
mov ecx, 0x8e5a992b
xor ecx, 0x6ae6d5a8
xor edx, ecx
mov ecx, edx
and ecx, eax
mov r8d, 0xe6971f30
xor r8d, 0x1968e0cf
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x17acdc2
xor ecx, 0x6d56ca5c
mov edx, 0xdda0644b
xor edx, 0x225f9bb4
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xe7384938
mov edx, 0xffffffff
xor edx, 0xf24adcb5
mov ecx, eax
and ecx, edx
mov r8d, 0xb9658ed0
xor r8d, 0x4b2f5265
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov dword [rbp + 0x144], eax
mov eax, 0x46453344
xor eax, 0x1162072d
mov dword [rbp + 0x140], eax
sub rsp, 0x20
call fcn.14000ee80
mov ecx, dword [rbp + 0x140]
mov eax, dword [rbp + 0x144]
add rsp, 0x20
cmp eax, ecx
je 0x1402580c8
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jmp 0x140257c12
mov eax, dword [0x1402b7770]
xor eax, 0x3f9a531d
mov edx, dword [0x1402b7774]
xor edx, 0xd3bbd795
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
imul eax, eax, 0x1b05eb05
xor eax, 0x111542e3
mov ecx, 0xe80a2e58
xor ecx, 0x909c92f4
xor edx, edx
div ecx
cmp eax, 0xe5894330
jae 0x1402580d1
mov rcx, qword [rbp + 0x150]
mov edx, dword [0x1402b7778]
mov eax, dword [0x1402b777c]
xor eax, 0xb550f351
xor eax, 0xffffffff
add edx, eax
add edx, 1
mov r8d, 0xa48f1d5f
xor r8d, 0x5b70e2a0
mov eax, edx
xor eax, r8d
mov r8d, 0x2c91a415
xor r8d, 0xda6947de
mov r9d, 0x65403def
xor r9d, 0x9abfc210
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf6f8e3cb
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or r8d, edx
and r8d, 0x7066d79a
mov edx, 0x71973614
xor edx, 0x8e68c9eb
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x7066d79a
mov r9d, 0xffffffff
xor r9d, 0x7066d79a
or edx, r9d
and eax, edx
xor eax, 0xffffffff
and r8d, eax
xor r8d, 0xffffffff
mov edx, r8d
xor edx, 0x8b5affa
mov eax, 0xffffffff
xor eax, 0x8b5affa
and r8d, eax
mov eax, 0xd3ebfb75
xor eax, 0xd3ebfb77
imul eax, r8d
sub eax, edx
movabs rdx, 0xa6bc7e7f727b1a8
sub rcx, rdx
add rcx, 0xffffffff80000000
movabs rdx, 0xf02eb50729381a23
movabs r8, 0xfa4572e0de1fab8b
xor rdx, r8
add rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x13f], cl
cmp eax, 0x7afb92b7
jbe 0x1402568bb
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x1402569f8
jmp 0x140256a1d
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jmp 0x140257c12
mov rcx, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x440]
mov r8, qword [rbp + 0x150]
mov dword [rdx + 0x14], r8d
mov rax, qword [rax]
mov qword [rax + 8], rdx
mov word [rcx], 0x31a
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x130], rcx
mov cl, byte [rax]
mov dl, 0xc7
xor dl, 0xc7
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x140257c12
mov rax, qword [rbp + 0x130]
mov rcx, qword [str.HY__]
mov rdx, qword [rcx]
mov qword [rbp + 0x5e8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x5f0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x5d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5e0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x6c0], rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x6c8], rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x6b0], rax
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x6b8], rax
lea rcx, [rbp + 0x5f8]
lea rdx, [rbp + 0x6c0]
lea r8, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.1400bc650
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rax, qword [rbp + 0x5f8]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x600]
mov qword [rbp + 0x128], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x140257c12
movabs rcx, 0xde14bfde9a34e75f
movabs rax, 0xde14bfde9a34e747
xor rcx, rax
movabs rdx, 0x5348cc496a925ade
movabs rax, 0x5348cc496a925ad6
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov ecx, 2
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14001dfdd
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov word [rbp + 0x61c], 0x732
lea rcx, [rbp + 0x61c]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x198]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x118], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x140257c12
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x118]
mov rdx, qword [rax]
mov qword [rbp + 0x5c8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5d0], rax
lea rdx, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov word [rbp + 0x61a], 0x2de
lea rcx, [rbp + 0x61a]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x198]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x100], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x140257c12
mov rax, qword [rbp + 0x100]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x5a0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x5b8]
lea rdx, [rbp + 0x5a0]
call fcn.140035a4a
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x5c0]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5340]
movaps xmm1, xmmword [0x1402c5350]
movaps xmm2, xmmword [0x1402c5360]
movaps xmm3, xmmword [0x1402c5370]
xor eax, eax
mov qword [rbp + 0xb8], rax
movaps xmmword [rbp + 0xc0], xmm3
movaps xmmword [rbp + 0xd0], xmm2
movaps xmmword [rbp + 0xe0], xmm1
movaps xmmword [rbp + 0xf0], xmm0
jmp 0x140256d6b
mov rax, qword [rbp + 0xb8]
movaps xmm2, xmmword [rbp + 0xc0]
movaps xmm7, xmmword [rbp + 0xd0]
movaps xmm8, xmmword [rbp + 0xe0]
movaps xmm5, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x50], xmm5
movaps xmmword [rbp + 0x60], xmm8
movaps xmmword [rbp + 0x70], xmm7
movaps xmmword [rbp + 0x80], xmm2
mov qword [rbp + 0x98], rax
movaps xmm6, xmmword [0x1402c5380]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5380]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c53d0]
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 + 0xa0], xmm1
movd eax, xmm0
test al, 1
jne 0x140256e89
jmp 0x140256e98
mov rax, qword [rbp + 0x98]
mov byte [rbp + rax + 0x588], 0
movaps xmm0, xmmword [rbp + 0xa0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140256eb3
jmp 0x140256ec6
mov rax, qword [rbp + 0x98]
or rax, 1
mov byte [rbp + rax + 0x588], 0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 2
test al, 1
jne 0x140256edf
jmp 0x140256f55
mov rax, qword [rbp + 0x98]
and rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
xor rcx, 2
movabs rdx, 0xc880c5fec83a2414
movabs r8, 0xc880c5fec83a2416
xor rdx, r8
movabs r8, 0xda5149c6b1a4989a
movabs r9, 0x25aeb6394e5b6765
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0xb822a793a3767f03
movabs r8, 0x47dd586c5c8980fc
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
mov byte [rbp + rax + 0x588], 0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 3
test al, 1
jne 0x140256f6e
jmp 0x140256fb1
mov rax, qword [rbp + 0x98]
mov rdx, 0xffffffffffffffff
xor rdx, 3
mov rcx, rax
and rcx, rdx
movabs r8, 0x55a16b12cdaf878b
movabs rdx, 0x55a16b12cdaf8788
xor r8, rdx
mov rdx, rax
xor rdx, r8
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x588], 0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140256fca
jmp 0x140257007
mov rcx, qword [rbp + 0x98]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov rcx, 0xffffffffffffffff
xor rcx, 4
mov rdx, 0xffffffffffffffff
xor rdx, 4
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x588], 0
mov eax, dword [0x1402b7780]
mov edx, dword [0x1402b7784]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x96dc9eeb
xor ecx, 0xea1fdfc1
sub eax, ecx
mov ecx, 0xd6bb6167
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x93c41c77
shl ecx, 1
mov edx, 0x63d5b4f1
xor edx, 0xf011a886
add eax, edx
sub eax, ecx
mov ecx, 0x75770ccc
xor ecx, 0x27ebfa99
cmp eax, ecx
jb 0x1402580da
movaps xmm0, xmmword [rbp + 0xa0]
mov eax, dword [0x1402b7788]
mov ecx, dword [0x1402b778c]
imul eax, ecx
imul rax, rax, 0x26c2ee99
shr rax, 0x3d
or eax, 0x35decc68
mov ecx, eax
not ecx
and eax, ecx
imul eax, eax, 0x53b97867
mov ecx, 0xc7c83e20
pextrw edx, xmm0, 5
mov byte [rbp + 0x4f], dl
cmp eax, ecx
ja 0x140257064
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1402570bb
jmp 0x1402570e4
mov rax, qword [rbp + 0x98]
movabs rcx, 0x5b36bc4ae5eb0f57
movabs rdx, 0x5b36bc4ae5eb0f52
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x588], 0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1402570fd
jmp 0x14025712a
mov rax, qword [rbp + 0x98]
movabs rcx, 0xcb491d1f1894f471
movabs rdx, 0xcb491d1f1894f477
xor rcx, rdx
or rax, rcx
mov cl, 0x72
xor cl, 0x72
mov byte [rbp + rax + 0x588], cl
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140257143
jmp 0x140257194
mov rax, qword [rbp + 0x98]
mov rcx, rax
and rcx, 7
movabs rdx, 0xdbb4acd4b47fe35c
movabs r8, 0x244b532b4b801ca3
xor rdx, r8
xor rcx, rdx
add rax, 7
movabs rdx, 0x3eb1891a84117a6e
movabs r8, 0x3eb1891a84117a6f
xor rdx, r8
add rax, rdx
add rax, rcx
mov byte [rbp + rax + 0x588], 0
movaps xmm0, xmmword [rbp + 0x50]
movaps xmm1, xmmword [rbp + 0x60]
movaps xmm2, xmmword [rbp + 0x70]
movaps xmm3, xmmword [rbp + 0x80]
mov rax, qword [rbp + 0x98]
add rax, 8
movaps xmm4, xmmword [0x1402c53a0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0xb8], rax
movaps xmmword [rbp + 0xc0], xmm3
movaps xmmword [rbp + 0xd0], xmm2
movaps xmmword [rbp + 0xe0], xmm1
movaps xmmword [rbp + 0xf0], xmm0
jne 0x140256d6b
jmp 0x1402571fe
mov rax, qword [rbp + 0x110]
mov byte [rbp + 0x598], 1
mov qword [rbp + 0x6d0], 2
mov qword [rbp + 0x6d8], rax
lea rcx, [rbp + 0x588]
lea rdx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.1400300d0
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov r8, qword [rbp + 0x588]
mov qword [rcx], r8
mov r8, qword [rbp + 0x590]
mov qword [rcx + 8], r8
mov r8, qword [rbp + 0x598]
mov qword [rcx + 0x10], r8
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x140257c12
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x698]
mov qword [rdx], rax
mov rax, qword [rbp + 0x6a0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x578]
sub rsp, 0x20
call fcn.1401c04c0
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov r8, qword [rbp + 0x578]
mov qword [rbp + 0x38], r8
mov r8, qword [rbp + 0x580]
mov qword [rbp + 0x40], r8
cmp byte [rdx], 0
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x140257c12
mov r8, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
mov r9, qword [rbp + 0x120]
mov qword [rcx], r9
mov qword [rcx + 8], r8
mov qword [rbp + 0x568], rdx
mov qword [rbp + 0x570], rax
lea rdx, [rbp + 0x568]
mov r8d, 1
sub rsp, 0x20
call fcn.1401acb60
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x30], r8
mov dl, byte [rdx]
mov r8b, 0x4f
xor r8b, 0x4f
cmp dl, r8b
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x140257c12
mov ax, 0xb79f
xor ax, 0xb04f
mov word [rbp + 0x618], ax
lea rcx, [rbp + 0x618]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x28], r8
mov dl, byte [rdx]
mov r8b, 0x15
xor r8b, 0x15
cmp dl, r8b
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x140257c12
mov rax, qword [rbp + 0x28]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x540], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x558]
lea rdx, [rbp + 0x540]
call fcn.140035a4a
add rsp, 0x20
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x20], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x108]
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [r8], r10
mov qword [r8 + 8], rax
lea rax, [0x140254320]
movq xmm0, rax
movaps xmmword [rbp + 0x530], xmm0
lea rax, [rbp + 0x530]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401ac740
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x108]
add rsp, 0x30
mov rax, qword [rbp + 0x128]
cmp byte [rdx], 0
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x140257c12
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x520], rcx
mov qword [rbp + 0x528], rax
lea rax, [0x140254d05]
movq xmm0, rax
movaps xmmword [rbp + 0x510], xmm0
lea rcx, [rbp + 0x520]
lea rdx, [rbp + 0x510]
lea r8, [rbp + 0x670]
sub rsp, 0x20
call fcn.1401c0900
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x140257c12
mov rcx, qword [rbp + 0x3a8]
lea rdx, [rbp + 0x670]
sub rsp, 0x20
call fcn.140087f4a
mov rdx, qword [rbp + 0x3a8]
add rsp, 0x20
lea rcx, [rbp + 0x648]
sub rsp, 0x20
call fcn.140087f4a
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
lea rax, [rbp + 0x648]
add rax, 0x20
mov qword [rbp + 8], rax
mov al, byte [rbp + 0x668]
mov dl, 0x5c
xor dl, 0x5c
cmp al, dl
sete al
cmp byte [rcx], 0
setne dl
mov byte [rbp + 0x17], dl
and al, al
xor al, 0xff
mov r8b, 1
xor r8b, 0
mov cl, dl
xor cl, r8b
xor dl, 0xff
or cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14025768f
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x198]
cmp byte [rax], 0
je 0x140257600
jmp 0x140257a9c
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rbp + 0x4e0], xmm0
movaps xmmword [rbp + 0x4f0], xmm0
lea rcx, [rbp + 0x648]
lea rdx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.140088630
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rcx, qword [rbp + 0x4e0]
mov qword [rbp + 0x620], rcx
mov rcx, qword [rbp + 0x4e8]
mov qword [rbp + 0x628], rcx
mov rcx, qword [rbp + 0x4f0]
mov qword [rbp + 0x630], rcx
mov rcx, qword [rbp + 0x4f8]
mov qword [rbp + 0x638], rcx
cmp byte [rax], 0
setne al
mov byte [rbp + 7], al
jmp 0x140257738
mov al, byte [rbp + 0x17]
test al, 1
jne 0x140257a9c
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rcx], xmm0
movaps xmmword [rcx + 0x10], xmm0
sub rsp, 0x20
call fcn.1400adb80
mov rcx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x620], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x628], rdx
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x630], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rbp + 0x638], rcx
mov cl, byte [rax]
xor eax, eax
cmp cl, 0
mov byte [rbp + 7], al
je 0x140257738
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x108]
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jmp 0x140257c12
mov al, byte [rbp + 7]
mov byte [rbp + 6], al
mov eax, dword [0x1402b7790]
mov ecx, dword [0x1402b7794]
mov edx, 0xfaf55f78
xor edx, 0x32959d9c
xor ecx, edx
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc591725
mov r8d, 0xffffffff
xor r8d, 0xc591725
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc591725
or eax, 0xc591725
imul eax, edx
add eax, ecx
mov ecx, 0x6046eee5
xor ecx, 0x311db7f4
add eax, ecx
imul eax, eax, 0xbfe20e6a
cmp eax, 0x7c7b2235
je 0x1402580e3
mov r8b, byte [rbp + 6]
mov rcx, qword [rbp + 8]
mov edx, dword [0x1402b7798]
mov eax, dword [0x1402b779c]
imul edx, eax
or edx, 0x8156075e
mov eax, edx
xor eax, 0x20000000
xor edx, 0x687317f0
and eax, 0x34048808
add eax, eax
sub eax, edx
mov cl, byte [rcx]
test cl, cl
sete cl
mov dl, r8b
and dl, cl
add cl, r8b
sub cl, dl
mov byte [rbp + 5], cl
cmp eax, 0xf92ed0a
jbe 0x1402580e3
mov al, byte [rbp + 5]
test al, 1
jne 0x140257abd
jmp 0x14025780d
mov r8, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
lea r9, [rbp + 0x620]
add r9, 0x10
mov qword [rbp - 0x18], r9
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x630]
mov qword [r8], rax
mov rax, qword [rbp + 0x638]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.1402541ff
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rcx, qword [rbp + 0x4d0]
mov qword [rbp - 0x10], rcx
mov rcx, qword [rbp + 0x4d8]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x140257a9c
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x500], rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x508], rax
lea rcx, [rbp + 0x698]
sub rsp, 0x20
call fcn.14019702d
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
mov rdx, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x4c0], rcx
mov qword [rbp + 0x4c8], rax
mov rax, qword [rbp + 0x500]
mov qword [rdx], rax
mov rax, qword [rbp + 0x508]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4c0]
mov r8d, 1
sub rsp, 0x20
call fcn.1401acb60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x198]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x140257a3d
mov rcx, qword [rbp + 0x3e0]
mov ax, 0x46ef
xor ax, 0x4293
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x198]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x140257a3d
mov rcx, qword [rbp + 0x408]
mov r8, qword [rbp + 0x410]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov r9, qword [rdx]
mov qword [rbp + 0x4b0], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x4b8], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.1402541ff
mov rcx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x38], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x140257a3d
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x3a0]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x40], rdx
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0x4a8], rax
lea rcx, [rbp + 0x490]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x20]
mov r9, qword [rbp + 0x108]
add rsp, 0x20
lea r8, [rbp + 0x4a0]
lea rax, [rbp + 0x490]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401ac740
add rsp, 0x30
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x140257a87
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rcx, 0xde4d46235b01a881
movabs rdx, 0x9e4d46235b01a881
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140257a87
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x198]
cmp byte [rax], 0
jne 0x140257a9c
jmp 0x140257ae5
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x108]
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jmp 0x140257c12
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x108]
mov dl, byte [rbp + 6]
test dl, 1
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x140257c12
mov rax, qword [rbp + 0x3a0]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x10
mov rdx, qword [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1402481c0
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x140257c12
mov eax, dword [0x1402b77a0]
xor edx, edx
div dword [0x1402b77a4]
mov ecx, 0xc79897e3
xor ecx, 0x887adc9b
or eax, ecx
mov ecx, 0x52576f59
xor ecx, 0x4e53fc4e
imul eax, ecx
sub eax, 0x8f16f73
mov ecx, 0x487705db
xor ecx, 0xaf6d3528
cmp eax, ecx
ja 0x1402580ec
mov eax, dword [0x1402b77a8]
mov edx, dword [0x1402b77ac]
mov r8d, 0x94ef7643
xor r8d, 0x6b1089bc
mov ecx, eax
xor ecx, r8d
and ecx, edx
mov r8d, 0xf23c39c3
xor r8d, 0xdc3c63c
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x3e30455f
xor edx, edx
div ecx
sub eax, 0x4da295f3
sub eax, 0x4f1c728b
mov dword [rbp - 0x44], eax
mov eax, 0xe48c640c
xor eax, 0xac3fdd65
mov dword [rbp - 0x48], eax
lea rcx, [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1402486d7
mov ecx, dword [rbp - 0x48]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, ecx
jb 0x140257b78
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x108]
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jmp 0x140257c12
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
mov eax, dword [0x1402b77b0]
imul eax, dword [0x1402b77b4]
mov edx, 0xffffffff
xor edx, 0x98ca38e7
mov ecx, eax
and ecx, edx
mov r8d, 0xf1291c67
xor r8d, 0x69e32480
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x56b1ea16
xor edx, edx
div ecx
add eax, 0xebc511cd
sub eax, 0xce998410
mov ecx, 0x68593516
xor ecx, 0x839c24db
sub eax, ecx
cmp eax, 0xde5f3493
ja 0x1402580f5
mov rax, qword [rbp + 0x198]
mov edx, dword [0x1402b77b8]
xor edx, 0x772d995f
imul edx, dword [0x1402b77bc]
mov ecx, 0x6ef81830
xor ecx, 0xbcd69e29
or edx, ecx
mov r8d, 0x3f24dfff
xor r8d, 0xc0db2000
mov ecx, edx
xor ecx, r8d
and ecx, 0x5b1a1fa6
mov r8d, 0xffffffff
xor r8d, 0x5b1a1fa6
and edx, r8d
sub edx, ecx
mov r8d, 0xe7a17596
xor r8d, 0xe043b812
mov ecx, edx
and ecx, r8d
xor edx, 0x7e2cd84
or ecx, edx
mov dword [rbp - 0x60], ecx
mov cl, byte [rax]
mov byte [rbp - 0x61], cl
mov cl, 0x3d
xor cl, 0x3d
mov byte [rax], cl
lea rcx, [rbp + 0x620]
sub rsp, 0x20
call fcn.1400883b0
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xd11cbd3
jb 0x140257c85
mov cl, byte [rbp - 0x59]
mov al, 1
test cl, 1
mov byte [rbp - 0x62], al
jne 0x140257d47
jmp 0x140257e7d
lea rcx, [rbp + 0x648]
sub rsp, 0x20
call fcn.140087cc0
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x62], al
jne 0x140257e7d
mov rcx, qword [rbp + 0x3a8]
sub rsp, 0x20
call fcn.140087cc0
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xdb
xor dl, 0xdb
mov al, 1
cmp cl, dl
mov byte [rbp - 0x62], al
jne 0x140257e7d
lea rcx, [rbp + 0x670]
sub rsp, 0x20
call fcn.140087cc0
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x62], al
jne 0x140257e7d
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.140115a50
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x62], al
jne 0x140257e7d
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x140257e28
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140257e28
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rcx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x698]
mov qword [rcx], rax
mov rax, qword [rbp + 0x6a0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140193830
mov rcx, qword [rbp + 0x198]
mov al, byte [rbp - 0x61]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x74
xor dl, 0x75
mov byte [rbp - 0x64], dl
cmp cl, 0
mov byte [rbp - 0x63], al
je 0x140257e77
mov al, byte [rbp - 0x64]
mov byte [rbp - 0x63], al
mov al, byte [rbp - 0x63]
mov byte [rbp - 0x62], al
mov al, byte [rbp - 0x62]
mov byte [rbp - 0x65], al
mov eax, dword [0x1402b77c0]
mov ecx, dword [0x1402b77c4]
mov edx, 0x931feb98
xor edx, 0x95dcdbac
xor ecx, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb3c9ec52
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x44d35690
xor eax, 0xd53b2d79
cmp eax, 0x2f1616ce
jbe 0x1402580fe
mov rax, qword [rbp + 0x198]
mov ecx, dword [0x1402b77c8]
xor ecx, dword [0x1402b77cc]
imul ecx, ecx, 0x8f825d96
mov edx, 0x7502e16c
xor edx, 0x6890d051
imul ecx, edx
imul ecx, ecx, 0xba8962ee
mov dword [rbp - 0x6c], ecx
mov cl, 4
xor cl, 4
mov byte [rax], cl
mov rcx, qword [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1402486e0
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x66], cl
cmp eax, 0x8a86497d
ja 0x1402580fe
mov al, byte [rbp - 0x66]
test al, 1
jne 0x140257f41
jmp 0x140257f55
mov al, byte [rbp - 0x65]
mov rcx, qword [rbp + 0x198]
mov byte [rcx], al
cmp al, 0
je 0x140257fde
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 0x140257fde
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140257fde
mov rax, qword [rbp + 0x198]
mov cl, 0x81
xor cl, 0x81
mov byte [rax], cl
sub rsp, 0x20
call fcn.140254286
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0x198]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140257fde
sub rsp, 0x20
call fcn.1402542e5
add rsp, 0x20
mov eax, dword [0x1402b77d0]
or eax, dword [0x1402b77d4]
sub eax, 0x8aa82f33
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x8b7f4f3d
xor ecx, 0x133a24fc
mov edx, 0x5860d425
xor edx, 0xc025bfe4
and ecx, edx
mov edx, 0xd45363ea
xor edx, 0x2bac9c15
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xdef0d2b
xor edx, 0xf210f2d4
xor ecx, edx
or eax, ecx
imul eax, eax, 0x4bbf7424
mov ecx, 0xdbb3d454
xor ecx, 0xa0b5c4cf
cmp eax, ecx
jb 0x140258107
mov eax, dword [0x1402b77d8]
xor edx, edx
div dword [0x1402b77dc]
sub eax, 0xce3cc242
mov ecx, 0x7e482f62
xor ecx, 0x8bf70692
xor edx, edx
div ecx
mov ecx, 0x6816c33b
xor edx, edx
div ecx
cmp eax, 0x42e44234
jae 0x140258044
movaps xmm6, xmmword [rbp + 0x6e0]
movaps xmm7, xmmword [rbp + 0x6f0]
movaps xmm8, xmmword [rbp + 0x700]
lea rsp, [rbp + 0x710]
pop rdi
pop rsi
pop rbp
ret
test dword [rax], eax
invalid
cli
stc
jo 0x1402580a8
jmp 0x1402550fb
cmp byte [rcx + r13*4 - 0x17], r9b
mov eax, 0xa8ffffd3
cmpsb byte [rsi], byte [rdi]
jmp 0x140255465
test al, 0xa6
and ch, byte [rcx - 0x17]
jl 0x14025808b
invalid
lea ebp, [rcx]
xor eax, 0xda9fe95f
invalid
popfq
movsd dword [rdi], dword [rsi]
hlt
add byte [rdi], cl
shr esi, cl
jmp 0x1402567a3
cmpsd dword gs:[rsi], dword [rdi]
mov esi, 0xe7e1e932
invalid
movabs al, byte [0xffffef81e91935a4]
cwde
imul esp, dword [rbp + rbx - 0x17], 0xffffffbf
idiv bh
push qword [rbx - 0x1644c922]
cmp edx, 0xffffffff
mov bl, 0xde
mov ebx, 0xfffa83e9
call qword [0x12953f413]
adc eax, 0xe92e7319
xchg ebx, edi
invalid
cmp bl, cl
or ecx, dword [rcx - 0x17]
sar ebp, 0xff
invalid
fcomi st(0)
invalid