Function at 0x14022a320
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x8d8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x840], xmm8
movaps xmmword [rbp + 0x830], xmm7
movaps xmmword [rbp + 0x820], xmm6
mov qword [rbp + 0x448], rcx
mov eax, 0x10
mov qword [rbp + 0x4a8], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x4a8]
mov rcx, rsp
mov qword [rbp + 0x450], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x4a8]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x4a8]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x4a8]
mov rcx, rsp
mov qword [rbp + 0x468], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x4a8]
mov rcx, rsp
mov qword [rbp + 0x470], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x4a8]
mov rcx, rsp
mov qword [rbp + 0x478], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x4a8]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x4a8]
mov rcx, rsp
mov qword [rbp + 0x488], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x4a8]
mov rcx, rsp
mov qword [rbp + 0x490], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x4a8]
mov rcx, rsp
mov qword [rbp + 0x498], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x4a8]
mov rcx, rsp
mov qword [rbp + 0x4a0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x4a8]
mov rcx, rsp
mov qword [rbp + 0x4b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x4b8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x4c8], rax
add rax, 0x60
mov qword [rbp + 0x4c0], rax
mov ax, 0x5a32
xor ax, 0x533d
mov word [rbp + 0x816], ax
lea rcx, [rbp + 0x816]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x4d0], rcx
cmp byte [rax + 0x60], 0
jne 0x14022c939
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x4d0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x800], xmm0
mov rcx, qword [rax]
mov qword [rbp + 0x7b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7b8], rax
movabs rdx, 0xf7733ace293eb30
movabs rax, 0xf088cc536293eb31
xor rdx, rax
mov r9d, 0x3ee4c9af
xor r9d, 0x3ee6c9b6
lea rcx, [rbp + 0x800]
lea r8, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.14011d9d0
mov rax, qword [rbp + 0x4c0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa9
xor cl, 0xa9
cmp al, cl
jne 0x14022c939
mov rax, qword [rbp + 0x800]
mov qword [rbp + 0x440], rax
cmp byte [rbp + 0x808], 0
jne 0x14022a5cc
sub rsp, 0x20
call fcn.1400ad910
add rsp, 0x20
mov rax, qword [rbp + 0x4c0]
cmp byte [rax], 0
je 0x14022e90d
jmp 0x14022c939
mov ax, 0x12fc
xor ax, 0x1a7d
mov word [rbp + 0x7ae], ax
lea rcx, [rbp + 0x7ae]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x4c0]
add rsp, 0x20
mov qword [rbp + 0x430], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x43f], al
jne 0x14022c74d
mov rax, qword [rbp + 0x430]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x740], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x750]
lea rdx, [rbp + 0x740]
call fcn.140035a4a
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov rdx, qword [rbp + 0x750]
mov rax, qword [rbp + 0x758]
mov qword [rbp + 0x730], rdx
mov qword [rbp + 0x738], rax
sub rsp, 0x20
lea rdx, [rbp + 0x730]
mov r8d, 1
call fcn.140121690
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x4c0]
mov al, byte [rax]
test al, al
setne cl
or cl, dl
test cl, 1
mov byte [rbp + 0x43f], al
jne 0x14022c74d
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c90]
movaps xmm1, xmmword [0x1402c4ca0]
movaps xmm2, xmmword [0x1402c4cb0]
movaps xmm3, xmmword [0x1402c4cc0]
xor eax, eax
mov qword [rbp + 0x3e8], rax
movaps xmmword [rbp + 0x3f0], xmm3
movaps xmmword [rbp + 0x400], xmm2
movaps xmmword [rbp + 0x410], xmm1
movaps xmmword [rbp + 0x420], xmm0
jmp 0x14022a6f4
mov rax, qword [rbp + 0x3e8]
movaps xmm2, xmmword [rbp + 0x3f0]
movaps xmm7, xmmword [rbp + 0x400]
movaps xmm8, xmmword [rbp + 0x410]
movaps xmm5, xmmword [rbp + 0x420]
movaps xmmword [rbp + 0x380], xmm5
movaps xmmword [rbp + 0x390], xmm8
movaps xmmword [rbp + 0x3a0], xmm7
movaps xmmword [rbp + 0x3b0], xmm2
mov qword [rbp + 0x3c8], rax
movaps xmm6, xmmword [0x1402c4cd0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4cd0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4ce0]
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 + 0x3d0], xmm1
movd eax, xmm0
test al, 1
jne 0x14022a81b
jmp 0x14022a82e
mov rax, qword [rbp + 0x3c8]
mov cl, 0xe4
xor cl, 0xe4
mov byte [rbp + rax + 0x790], cl
movaps xmm0, xmmword [rbp + 0x3d0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14022a849
jmp 0x14022a876
mov rax, qword [rbp + 0x3c8]
movabs rcx, 0xad13c6e54aeb5b68
movabs rdx, 0xad13c6e54aeb5b69
xor rcx, rdx
or rax, rcx
mov cl, 0x92
xor cl, 0x92
mov byte [rbp + rax + 0x790], cl
movaps xmm0, xmmword [rbp + 0x3d0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14022a88f
jmp 0x14022a8b8
mov rax, qword [rbp + 0x3c8]
movabs rcx, 0x7de3d35f497db427
movabs rdx, 0x7de3d35f497db425
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x790], 0
mov eax, dword [0x1402b6628]
mov ecx, dword [0x1402b662c]
xor ecx, 0x1f469754
xor edx, edx
div ecx
or eax, 0x5444fa50
add eax, 0xb3878e0f
sub eax, 0xd201726a
sub eax, 0xb3878e0f
or eax, 0xcb331acd
cmp eax, 0x3aee7618
jb 0x14022ea03
movaps xmm0, xmmword [rbp + 0x3d0]
mov ecx, dword [0x1402b6630]
mov r8d, dword [0x1402b6634]
mov r9d, r8d
not r9d
mov eax, ecx
and eax, r9d
mov edx, ecx
or edx, r9d
not edx
imul edx, eax
mov eax, ecx
and eax, r8d
or ecx, r8d
imul ecx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx - 0x1b296f3c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc51cec77
and ecx, 0x3ae31388
imul ecx, edx
mov edx, eax
and edx, 0x3ae31388
or eax, 0x3ae31388
imul eax, edx
add eax, ecx
mov ecx, 0xd1a09fd1
imul rax, rcx
shr rax, 0x3f
mov ecx, 0xd8645ddd
pextrw edx, xmm0, 3
mov byte [rbp + 0x37f], dl
cmp eax, ecx
ja 0x14022ea03
mov al, byte [rbp + 0x37f]
test al, 1
jne 0x14022a990
jmp 0x14022a9a3
mov rax, qword [rbp + 0x3c8]
or rax, 3
mov byte [rbp + rax + 0x790], 0
movaps xmm0, xmmword [rbp + 0x3d0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14022a9bc
jmp 0x14022aa29
mov rcx, qword [rbp + 0x3c8]
movabs rdx, 0x47a047f33c973a9e
movabs rax, 0xb85fb80cc368c561
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
mov rcx, 0xffffffffffffffff
xor rcx, 4
mov rdx, 0xffffffffffffffff
xor rdx, 4
or rcx, rdx
and rax, rcx
movabs rcx, 0x7d3a72887043b564
movabs rdx, 0x82c58d778fbc4a9b
xor rcx, rdx
xor rax, rcx
mov cl, 0x70
xor cl, 0x70
mov byte [rbp + rax + 0x790], cl
movaps xmm0, xmmword [rbp + 0x3d0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14022aa42
jmp 0x14022aa92
mov rax, qword [rbp + 0x3c8]
and rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
xor rcx, 5
mov rdx, 0xffffffffffffffff
xor rdx, 5
or rcx, rdx
movabs rdx, 0xb38c6057e731bf28
movabs r8, 0x4c739fa818ce40d7
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
mov byte [rbp + rax + 0x790], 0
movaps xmm0, xmmword [rbp + 0x3d0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14022aaab
jmp 0x14022aafc
mov rax, qword [rbp + 0x3c8]
mov rcx, rax
and rcx, 6
movabs rdx, 0xda694db894358d12
movabs r8, 0x2596b2476bca72ed
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4cbc0074cd39683d
movabs r8, 0x4cbc0074cd39683b
xor rdx, r8
add rax, rdx
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x790], 0
movaps xmm0, xmmword [rbp + 0x3d0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14022ab15
jmp 0x14022ac74
mov eax, dword [0x1402b6638]
xor eax, 0xa7f8d1b0
xor edx, edx
div dword [0x1402b663c]
mov edx, eax
mov ecx, 0x807277d6
xor ecx, 0x7f8d8829
mov eax, edx
xor eax, ecx
mov r8d, 0xbbcd0c19
xor r8d, 0x736f2676
and r8d, eax
mov r9d, 0xda4c2b38
xor r9d, 0x12ee0157
mov eax, 0xeef20db4
xor eax, 0x110df24b
xor r9d, eax
and edx, r9d
mov eax, 0x90633786
xor eax, 0xa70e9060
mov ecx, 0x9b869423
xor ecx, 0x64796bdc
xor eax, ecx
mov ecx, 0x45ae252f
xor ecx, 0x8d0c0f40
and eax, ecx
mov ecx, 0xb7ed016a
xor ecx, 0x8080a68c
and ecx, r9d
or r8d, edx
or eax, ecx
xor r8d, eax
sub r8d, 0xfcd5c6d1
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xeff2ca20
mov edx, 0xffffffff
xor edx, 0xeff2ca20
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xd1af5794
and ecx, 0xeff2ca20
and edx, 0xd1af5794
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x2372f43e
jb 0x14022ea0c
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [0x1402b6640]
mov r8d, dword [0x1402b6644]
mov edx, 0x82500ff9
xor edx, 0x19e48f17
xor r8d, edx
or eax, eax
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x7cb6518f
xor r8d, 0x8349ae70
xor edx, r8d
and eax, edx
or eax, 0x337b7e86
mov r8d, 0x2b09092f
xor edx, edx
div r8d
mov r8d, 0xae8c9a1
xor r8d, 0x32b6caea
xor edx, edx
div r8d
or rcx, 7
mov dl, 0x2f
xor dl, 0x2f
mov byte [rbp + rcx + 0x790], dl
cmp eax, 0xaef3535a
je 0x14022abe9
jmp 0x14022ac74
movaps xmm0, xmmword [rbp + 0x380]
movaps xmm1, xmmword [rbp + 0x390]
movaps xmm2, xmmword [rbp + 0x3a0]
movaps xmm3, xmmword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3c8]
add rax, 8
movaps xmm4, xmmword [0x1402c4cf0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x3e8], rax
movaps xmmword [rbp + 0x3f0], xmm3
movaps xmmword [rbp + 0x400], xmm2
movaps xmmword [rbp + 0x410], xmm1
movaps xmmword [rbp + 0x420], xmm0
jne 0x14022a6f4
jmp 0x14022ace7
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c90]
movaps xmm1, xmmword [0x1402c4ca0]
movaps xmm2, xmmword [0x1402c4cb0]
movaps xmm3, xmmword [0x1402c4cc0]
xor eax, eax
mov qword [rbp + 0x328], rax
movaps xmmword [rbp + 0x330], xmm3
movaps xmmword [rbp + 0x340], xmm2
movaps xmmword [rbp + 0x350], xmm1
movaps xmmword [rbp + 0x360], xmm0
jmp 0x14022ad43
mov rax, qword [rbp + 0x328]
movaps xmm0, xmmword [rbp + 0x330]
movaps xmm1, xmmword [rbp + 0x340]
movaps xmm2, xmmword [rbp + 0x350]
movaps xmm3, xmmword [rbp + 0x360]
movaps xmmword [rbp + 0x2e0], xmm3
movaps xmmword [rbp + 0x2f0], xmm2
movaps xmmword [rbp + 0x300], xmm1
movaps xmmword [rbp + 0x310], xmm0
mov qword [rbp + 0x320], rax
mov eax, dword [0x1402b6648]
xor eax, 0xdea9a090
mov edx, dword [0x1402b664c]
xor edx, 0x6bf998bb
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2a0edbd3
mov edx, 0xe860a6e9
xor edx, 0xc26e7d3a
mov r8d, 0x5b109a1d
xor r8d, 0xa4ef65e2
xor edx, r8d
and ecx, edx
mov edx, 0xe65b432b
xor edx, 0x19a4bcd4
xor eax, edx
mov edx, 0x7f4fb2bc
xor edx, 0x80b04d43
xor ecx, edx
and eax, ecx
mov ecx, 0x8a855121
xor ecx, 0xe1966141
mov edx, 0xce35d35d
xor edx, 0x31ca2ca2
xor ecx, edx
add eax, ecx
mov ecx, 0xef4e2e31
xor ecx, 0xef4e2e30
add eax, ecx
add eax, 0x891a9249
mov ecx, 0x7cc14be8
xor ecx, 0xac938851
sub eax, ecx
mov ecx, 0x27461e7f
xor ecx, 0xae5c8c36
sub eax, ecx
mov ecx, 0x70c40853
xor ecx, 0x496d521f
cmp eax, ecx
jbe 0x14022ea15
movaps xmm5, xmmword [rbp + 0x2e0]
movaps xmm8, xmmword [rbp + 0x2f0]
movaps xmm7, xmmword [rbp + 0x300]
movaps xmm2, xmmword [rbp + 0x310]
mov eax, dword [0x1402b6650]
mov r8d, dword [0x1402b6654]
mov edx, r8d
not edx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0x7d9eac72
add eax, 0xd4beb257
or eax, 0x7e2d2151
movaps xmm6, xmmword [0x1402c4cd0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4cd0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4ce0]
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 ecx, xmm0
mov byte [rbp + 0x2df], cl
cmp eax, 0x1b175228
je 0x14022ea15
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x14022af91
jmp 0x14022afa0
mov rax, qword [rbp + 0x320]
mov byte [rbp + rax + 0x770], 0
movaps xmm0, xmmword [rbp + 0x2c0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14022afbb
jmp 0x14022b070
mov r11, qword [rbp + 0x320]
movabs rax, 0x6d32e115d8d675fc
movabs rcx, 0x92cd1eea27298a03
xor rax, rcx
mov rcx, r11
xor rcx, rax
mov r8, 0xffffffffffffffff
xor r8, 1
movabs rdx, 0xbd32708ee0f67dee
movabs rax, 0x37c3672851bc5ef4
xor rdx, rax
movabs rax, 0x3542244a637b7a7c
movabs r9, 0xcabddbb59c848583
xor rax, r9
xor rdx, rax
movabs r9, 0x8af117a6b14a231a
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x8af117a6b14a231a
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, 0x8af117a6b14a231a
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x770], 0
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14022b089
jmp 0x14022b0d2
mov rcx, qword [rbp + 0x320]
movabs rdx, 0x8ce0015a09212ae0
movabs rax, 0x8ce0015a09212ae2
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0x3a0120a3d751e460
movabs r8, 0x3a0120a3d751e462
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x770], 0
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14022b0eb
jmp 0x14022b102
mov rax, qword [rbp + 0x320]
or rax, 3
mov cl, 3
xor cl, 3
mov byte [rbp + rax + 0x770], cl
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14022b11b
jmp 0x14022b12e
mov rax, qword [rbp + 0x320]
or rax, 4
mov byte [rbp + rax + 0x770], 0
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14022b147
jmp 0x14022b273
mov eax, dword [0x1402b6658]
xor eax, 0xfdd53a6f
xor edx, edx
div dword [0x1402b665c]
mov ecx, eax
and ecx, 0x98db8b47
add ecx, 0x5762a12c
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe60c4369
or eax, edx
mov edx, 0xffffffff
xor edx, 0xe60c4369
mov r8d, 0xffffffff
xor r8d, 0xe60c4369
or edx, r8d
and ecx, edx
mov edx, 0x14567887
xor edx, 0xeba98778
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xe26b85d2
je 0x14022ea1e
mov rcx, qword [rbp + 0x320]
mov edx, dword [0x1402b6660]
mov r8d, dword [0x1402b6664]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
or eax, 0x9bcf054a
or eax, 0x1b5f9a73
and eax, eax
mov edx, 0x5fe1b543
xor edx, 0xa01e4abc
xor eax, edx
mov edx, 0xf15aacd6
and edx, 0xf15aacd6
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
movabs rdx, 0xdd90038c0e3103b
movabs r8, 0xdd90038c0e3103e
xor rdx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0xc58a4e94ac85889
movabs r9, 0xc58a4e94ac8588c
xor r8, r9
add rcx, r8
movabs r8, 0xbe4e59f5fafa4014
movabs r9, 0xbe4e59f5fafa4015
xor r8, r9
add rcx, r8
add rcx, rdx
mov byte [rbp + rcx + 0x770], 0
cmp eax, 0x65475af
jb 0x14022b1b9
jmp 0x14022b273
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14022b28c
jmp 0x14022b29f
mov rax, qword [rbp + 0x320]
or rax, 6
mov byte [rbp + rax + 0x770], 0
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14022b2b8
jmp 0x14022b2cf
mov rax, qword [rbp + 0x320]
or rax, 7
mov cl, 0x5f
xor cl, 0x5f
mov byte [rbp + rax + 0x770], cl
movaps xmm0, xmmword [rbp + 0x2e0]
movaps xmm1, xmmword [rbp + 0x2f0]
movaps xmm2, xmmword [rbp + 0x300]
movaps xmm3, xmmword [rbp + 0x310]
mov rax, qword [rbp + 0x320]
add rax, 8
movaps xmm4, xmmword [0x1402c4d00]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x328], rax
movaps xmmword [rbp + 0x330], xmm3
movaps xmmword [rbp + 0x340], xmm2
movaps xmmword [rbp + 0x350], xmm1
movaps xmmword [rbp + 0x360], xmm0
jne 0x14022ad43
jmp 0x14022b342
mov rcx, qword [rbp + 0x460]
movabs rax, 0xf27e646cb6d93cf7
movabs rdx, 0xf27e646cb6d93cf7
xor rax, rdx
mov qword [rbp + 0x760], rax
lea rax, [rbp + 0x760]
add rax, 8
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x768], 0
mov ax, 0x7452
xor ax, 0x76dc
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x2b0], rcx
mov cl, byte [rax]
mov dl, 0x9d
xor dl, 0x9d
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2bf], al
jne 0x14022c485
mov rcx, qword [rbp + 0x468]
mov rax, qword [rbp + 0x2b0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6f0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x6f0]
call fcn.140035a4a
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x248], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x250], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c90]
movaps xmm1, xmmword [0x1402c4ca0]
movaps xmm2, xmmword [0x1402c4cb0]
movaps xmm3, xmmword [0x1402c4cc0]
xor eax, eax
mov qword [rbp + 0x258], rax
movaps xmmword [rbp + 0x260], xmm3
movaps xmmword [rbp + 0x270], xmm2
movaps xmmword [rbp + 0x280], xmm1
movaps xmmword [rbp + 0x290], xmm0
jmp 0x14022b468
mov rax, qword [rbp + 0x258]
movaps xmm2, xmmword [rbp + 0x260]
movaps xmm7, xmmword [rbp + 0x270]
movaps xmm8, xmmword [rbp + 0x280]
movaps xmm5, xmmword [rbp + 0x290]
movaps xmmword [rbp + 0x1e0], xmm5
movaps xmmword [rbp + 0x1f0], xmm8
movaps xmmword [rbp + 0x200], xmm7
movaps xmmword [rbp + 0x210], xmm2
mov qword [rbp + 0x228], rax
movaps xmm6, xmmword [0x1402c4cd0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4cd0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4ce0]
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 + 0x230], xmm1
movd eax, xmm0
test al, 1
jne 0x14022b58f
jmp 0x14022b59e
mov rax, qword [rbp + 0x228]
mov byte [rbp + rax + 0x718], 0
movaps xmm0, xmmword [rbp + 0x230]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14022b5b9
jmp 0x14022b5d0
mov rax, qword [rbp + 0x228]
or rax, 1
mov cl, 0xb2
xor cl, 0xb2
mov byte [rbp + rax + 0x718], cl
mov eax, dword [0x1402b6668]
xor eax, 0xa56e40b6
mov ecx, dword [0x1402b666c]
xor ecx, 0x6e2e9890
or eax, ecx
or eax, 0x22343e6f
add eax, 0x7b3e94b9
or eax, 0xf8ad4a37
cmp eax, 0x40144d26
je 0x14022ea27
movaps xmm0, xmmword [rbp + 0x230]
mov eax, dword [0x1402b6670]
mov ecx, dword [0x1402b6674]
xor eax, 0x65106381
not ecx
or eax, ecx
not eax
add eax, 0xd04dae2d
mov ecx, 0x3a19a693
pextrw edx, xmm0, 2
mov byte [rbp + 0x1df], dl
cmp eax, ecx
jb 0x14022ea27
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x14022b651
jmp 0x14022b69a
mov rcx, qword [rbp + 0x228]
movabs rdx, 0xd6ec2ca31d203fe9
movabs rax, 0xd6ec2ca31d203feb
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0xe5001d60faaa31b0
movabs r8, 0xe5001d60faaa31b2
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x718], 0
movaps xmm0, xmmword [rbp + 0x230]
pextrw eax, xmm0, 3
test al, 1
jne 0x14022b6b3
jmp 0x14022b6d4
mov rcx, qword [rbp + 0x228]
mov rax, rcx
and rax, 3
xor rcx, 3
or rax, rcx
mov cl, 0xe2
xor cl, 0xe2
mov byte [rbp + rax + 0x718], cl
movaps xmm0, xmmword [rbp + 0x230]
pextrw eax, xmm0, 4
test al, 1
jne 0x14022b6ed
jmp 0x14022b7d4
mov r11, qword [rbp + 0x228]
movabs rax, 0x3b71b5ed892bd32b
movabs rcx, 0xc48e4a1276d42cd4
xor rax, rcx
mov rcx, r11
xor rcx, rax
movabs r8, 0x3b5b78ee2e72fbad
movabs rax, 0x3b5b78ee2e72fba9
xor r8, rax
movabs rax, 0xf07736128610c210
movabs rdx, 0xf88c9ed79ef3def
xor rax, rdx
xor r8, rax
mov rdx, 0xffffffffffffffff
movabs rax, 0x574fec1fc4a295f8
xor rdx, rax
movabs r9, 0x574fec1fc4a295f8
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x574fec1fc4a295f8
mov r9, r8
and r9, r10
movabs r10, 0xc6389e886bac4c84
movabs rsi, 0xc6389e886bac4c80
xor r10, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
movabs r8, 0x20b7111dae79f7fc
movabs r9, 0xdf48eee251860803
xor r8, r9
xor rcx, r8
movabs r8, 0x574fec1fc4a295f8
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x718], 0
movaps xmm0, xmmword [rbp + 0x230]
pextrw eax, xmm0, 5
test al, 1
jne 0x14022b7ed
jmp 0x14022b800
mov rax, qword [rbp + 0x228]
or rax, 5
mov byte [rbp + rax + 0x718], 0
movaps xmm0, xmmword [rbp + 0x230]
pextrw eax, xmm0, 6
test al, 1
jne 0x14022b819
jmp 0x14022b8cf
mov r11, qword [rbp + 0x228]
movabs rax, 0x76893a52586d6325
movabs rcx, 0x8976c5ada7929cda
xor rax, rcx
mov rcx, r11
xor rcx, rax
mov rdx, 0xffffffffffffffff
xor rdx, 6
mov r8, 0xffffffffffffffff
movabs rax, 0x12e27f6fab7036ba
xor r8, rax
movabs r9, 0x12e27f6fab7036ba
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0xe1ec046c94d02c4c
movabs r9, 0xf30e7b033fa01af6
xor r10, r9
mov r9, rdx
and r9, r10
mov r10, r8
and r10, 6
or rax, r11
or r9, r10
xor rax, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x5e7ab4a3c92b58c2
movabs r9, 0x4c98cbcc625b6e78
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0x28
xor cl, 0x28
mov byte [rbp + rax + 0x718], cl
movaps xmm0, xmmword [rbp + 0x230]
pextrw eax, xmm0, 7
test al, 1
jne 0x14022b8e8
jmp 0x14022b927
mov rax, qword [rbp + 0x228]
mov rcx, rax
and rcx, 7
movabs rdx, 0xb036ba856e2e388
movabs r8, 0xf4fc9457a91d1c77
xor rdx, r8
xor rcx, rdx
add rax, 7
add rax, 1
add rax, rcx
mov cl, 0x15
xor cl, 0x15
mov byte [rbp + rax + 0x718], cl
movaps xmm0, xmmword [rbp + 0x1e0]
movaps xmm1, xmmword [rbp + 0x1f0]
movaps xmm2, xmmword [rbp + 0x200]
movaps xmm3, xmmword [rbp + 0x210]
mov rcx, qword [rbp + 0x228]
mov eax, ecx
and eax, 8
or rcx, 8
add rax, rcx
movaps xmm8, xmmword [0x1402c4cf0]
movaps xmmword [rbp + 0x1c0], 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 + 0x258], rax
movaps xmmword [rbp + 0x260], xmm3
movaps xmmword [rbp + 0x270], xmm2
movaps xmmword [rbp + 0x280], xmm1
movaps xmmword [rbp + 0x290], xmm0
jne 0x14022b468
jmp 0x14022b9ef
mov r8d, dword [0x1402b6678]
mov eax, 0x65e9ffb5
xor eax, 0x42c235ed
xor r8d, eax
mov edx, dword [0x1402b667c]
mov ecx, 0x3b7623f0
xor ecx, 0xc489dc0f
mov eax, r8d
xor eax, ecx
and eax, 0x3220f68f
mov r9d, 0xffffffff
xor r9d, 0x3220f68f
and r8d, r9d
mov r10d, 0xb434aadc
xor r10d, 0x4bcb5523
mov ecx, edx
xor ecx, r10d
and ecx, 0x3220f68f
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0x6967c340
mov ecx, eax
xor ecx, 0xf7ccefd3
mov edx, 0xffffffff
xor edx, 0xf7ccefd3
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x7dc5b298
mov ecx, 0x7e26b40a
xor ecx, 0xd2921118
sub eax, ecx
add eax, 0x7dc5b298
cmp eax, 0x72e2981c
je 0x14022ea30
mov rcx, qword [rbp + 0x248]
mov eax, dword [0x1402b6680]
imul eax, dword [0x1402b6684]
mov r8d, 0xde1d3963
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x440]
mov r8d, eax
mov rax, qword [rbp + 0x250]
sub r8d, 0x183634a4
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xfafa73a2
mov r11d, 0xffffffff
xor r11d, 0xfafa73a2
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r11d, 0x34f070a
xor r11d, 0xf9b574a8
mov r10d, r8d
and r10d, r11d
or r8d, 0xfafa73a2
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x1b8], r8d
mov qword [rbp + 0x6e0], rcx
mov qword [rbp + 0x6e8], rax
lea rcx, [rbp + 0x718]
lea r8, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.14011f760
mov rcx, qword [rbp + 0x4c0]
mov eax, dword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1bf], cl
cmp eax, 0x5a416094
jbe 0x14022ba91
mov cl, byte [rbp + 0x1bf]
mov al, 1
test cl, 1
mov byte [rbp + 0x2bf], al
jne 0x14022bb7e
jmp 0x14022c485
mov rax, qword [rbp + 0x728]
mov qword [rbp + 0x7a0], rax
movups xmm0, xmmword [rbp + 0x718]
movaps xmmword [rbp + 0x790], xmm0
mov rax, qword [rbp + 0x728]
mov qword [rbp + 0x780], rax
movups xmm0, xmmword [rbp + 0x718]
movaps xmmword [rbp + 0x770], xmm0
lea rax, [rbp + 0x780]
mov qword [rbp + 0x1a8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x790]
call fcn.140087a09
mov rax, qword [rbp + 0x4c0]
add rsp, 0x20
mov cl, byte [rbp + 0x780]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1b7], al
or al, cl
test al, 1
jne 0x14022bd29
mov eax, dword [0x1402b6688]
mov edx, dword [0x1402b668c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0x11083d03
xor edx, 0x11083d02
add eax, edx
add eax, ecx
mov ecx, 0xf716d2f5
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x3e72a9df
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb789b9d5
mov edx, 0xff213a8
xor edx, 0xb87baa7d
mov r8d, 0x85e7e3fa
xor r8d, 0x7a181c05
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xb2675ce6
xor ecx, 0x4fc0ebf
cmp eax, ecx
ja 0x14022ea39
mov ecx, dword [0x1402b6690]
mov edx, dword [0x1402b6694]
mov r8d, 0x9e4e256b
xor r8d, 0x9e4e256a
mov eax, ecx
add eax, r8d
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x402b4b9
xor ecx, 0x402b4b9
or eax, ecx
mov ecx, 0x97e0e2d9
xor ecx, 0x9b4a14cc
or eax, ecx
sub eax, 0xe9a01779
mov dword [rbp + 0x1a0], eax
mov rax, qword [rbp + 0x770]
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x6d8], rax
lea rcx, [rbp + 0x760]
lea rdx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.140030ffb
mov rcx, qword [rbp + 0x4c0]
mov eax, dword [rbp + 0x1a0]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x1a7], cl
cmp eax, 0x3104e543
jae 0x14022ea39
mov al, byte [rbp + 0x1a7]
mov byte [rbp + 0x19f], al
jmp 0x14022bf8e
mov eax, dword [0x1402b6698]
xor eax, 0x7833e63e
xor eax, dword [0x1402b669c]
imul eax, eax, 0x6ca8953b
mov ecx, 0xbee81feb
xor ecx, 0xf202f862
xor edx, edx
div ecx
mov ecx, 0x44c504d0
xor ecx, 0x3b02d214
mov edx, 0x1d449e1e
xor edx, 0xe2bb61e1
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xa4fee833
xor ecx, 0x690a193e
cmp eax, ecx
jae 0x14022ea42
mov eax, dword [0x1402b66a0]
mov edx, dword [0x1402b66a4]
mov ecx, eax
xor ecx, edx
mov r8d, 0x8c9803e0
xor r8d, 0x7367fc1f
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x577e9694
mov ecx, 0x8bd368cd
xor ecx, 0x1b6f0bd2
add eax, ecx
mov r8d, 0x7eefff8
xor r8d, 0x5b429dff
mov ecx, 0x2d9b055f
xor ecx, 0xd264faa0
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5cac6207
or eax, 0x5cac6207
imul eax, edx
add eax, ecx
cmp eax, 0xcd2c259e
je 0x14022bd83
mov cl, byte [rbp + 0x1b7]
mov al, 1
test cl, 1
mov byte [rbp + 0x2bf], al
jne 0x14022c485
jmp 0x14022be20
mov eax, dword [0x1402b66a8]
mov ecx, dword [0x1402b66ac]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
imul eax, eax, 0xba4ec9c2
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x48293249
xor ecx, 0xeea8a84d
mov edx, 0x57be826c
xor edx, 0xf13f1868
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe174a94
xor ecx, 0xf1e8b56b
xor eax, ecx
mov r8d, 0xe529e88
xor r8d, 0x8c94a4bf
mov ecx, 0xddb9c41e
xor ecx, 0x22463be1
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf9bc9e05
xor r8d, 0x7b7aa432
mov edx, eax
and edx, r8d
or eax, 0x82c63a37
imul eax, edx
add eax, ecx
cmp eax, 0xa48f1d5f
jbe 0x14022ea4b
mov eax, dword [0x1402b66b0]
imul eax, dword [str.xP1_]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x483fc7c4
mov edx, 0xffffffff
xor edx, 0x483fc7c4
and eax, edx
sub eax, ecx
and eax, 0x9c0caeb5
xor ecx, ecx
sub ecx, 0x44ec0bbb
sub eax, ecx
mov dword [rbp + 0x184], eax
lea rcx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.1400ada60
mov rcx, qword [rbp + 0x4c0]
mov eax, dword [rbp + 0x184]
add rsp, 0x20
mov rdx, qword [rbp + 0x6c0]
mov qword [rbp + 0x188], rdx
mov rdx, qword [rbp + 0x6c8]
mov qword [rbp + 0x190], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x19e], cl
cmp eax, 0x3d0b5c37
jb 0x14022ea4b
mov cl, byte [rbp + 0x19e]
mov al, 1
test cl, 1
mov byte [rbp + 0x2bf], al
jne 0x14022bf67
jmp 0x14022c485
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x188]
mov qword [rbp + 0x760], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x19f], al
mov rcx, qword [rbp + 0x1a8]
mov al, byte [rbp + 0x19f]
mov byte [rbp + 0x183], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x14022c496
movups xmm0, xmmword [rbp + 0x760]
movaps xmmword [rbp + 0x6a0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x6b0]
lea rdx, [rbp + 0x6a0]
call fcn.140035a4a
add rsp, 0x20
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x6b8]
mov qword [rbp + 0x178], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov rax, qword [rbp + 0x178]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x700], xmm0
mov qword [rbp + 0x690], rcx
mov qword [rbp + 0x698], rax
lea rcx, [rbp + 0x700]
lea rdx, [rbp + 0x690]
sub rsp, 0x20
call fcn.1401b6dd0
mov rcx, qword [rbp + 0x4c0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2bf], al
jne 0x14022c485
mov al, byte [rbp + 0x700]
mov cl, al
add cl, 1
mov dl, 0x88
xor dl, 0x77
xor al, dl
or al, 1
add al, cl
mov cl, 0xf6
xor cl, 0xf6
cmp al, cl
je 0x14022c376
mov word [rbp + 0x68e], 0x250
lea rcx, [rbp + 0x68e]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x4c0]
add rsp, 0x20
mov qword [rbp + 0x160], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x14022c365
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x668], rax
mov rax, qword [rbp + 0x768]
mov qword [rbp + 0x670], rax
lea rcx, [rbp + 0x678]
lea rdx, [rbp + 0x668]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140105520
mov rcx, qword [rbp + 0x4c0]
add rsp, 0x20
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x158], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x14022c365
mov eax, dword [0x1402b66b8]
mov ecx, dword [0x1402b66bc]
xor ecx, 0x296ab512
xor edx, edx
div ecx
mov edx, eax
mov ecx, 0xbd89c236
xor ecx, 0x1d206a9
mov eax, edx
and eax, ecx
shl eax, 1
add edx, 0xbc5bc49f
sub edx, eax
xor eax, eax
sub eax, 0x12a1e706
sub edx, eax
mov eax, 0xcf7d3b25
xor eax, 0x7b77e651
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xb40add74
and edx, eax
mov eax, 0xfbc1806d
xor eax, 0xfbc1806f
imul eax, edx
sub eax, ecx
cmp eax, 0xeacbf4ef
je 0x14022ea54
mov eax, dword [0x1402b66c0]
mov edx, dword [0x1402b66c4]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x72bbd9a9
xor eax, 0x72bbd9a9
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf02eb506
mov r8d, 0xffffffff
xor r8d, 0xf02eb506
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd013e79b
xor r8d, 0x203d529d
mov edx, eax
and edx, r8d
or eax, 0xf02eb506
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8ff6a417
add eax, ecx
add eax, 1
and eax, 0xa9da1d87
mov dword [rbp + 0x13c], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x448]
mov r9, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x470]
add rsp, 0x20
mov rax, qword [rbp + 0x158]
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0x658], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x660], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x658]
sub rsp, 0x20
call fcn.1401826c0
mov rcx, qword [rbp + 0x4c0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x13c]
mov qword [rbp + 0x140], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x14f], cl
cmp eax, 0x65ca2be9
jae 0x14022ea54
mov al, byte [rbp + 0x14f]
test al, 1
jne 0x14022c2d3
jmp 0x14022c30b
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.1400c20e0
mov rax, qword [rbp + 0x4c0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc8
xor cl, 0xc8
cmp al, cl
jne 0x14022c30b
mov rax, qword [rbp + 0x448]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp + 0x158]
cmp rax, 0
je 0x14022c34e
mov rcx, qword [rbp + 0x158]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14022c34e
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x4c0]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x16f], al
je 0x14022c376
mov al, byte [rbp + 0x16f]
mov byte [rbp + 0x2bf], al
jmp 0x14022c485
mov eax, dword [0x1402b66c8]
mov ecx, dword [0x1402b66cc]
mov edx, 0x7a1d157f
xor edx, 0x6374f4dd
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x8e776842
xor ecx, 0xd2dcedb6
or eax, ecx
sub eax, 0xa923c295
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe3fe858b
mov r8d, 0xffffffff
xor r8d, 0xe3fe858b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe3fe858b
or eax, 0xe3fe858b
imul eax, edx
add eax, ecx
cmp eax, 0xd6544646
jae 0x14022ea5d
mov eax, dword [0x1402b66d0]
imul eax, dword [0x1402b66d4]
mov ecx, 0x1ae92f4e
xor edx, edx
div ecx
mov ecx, 0xadc6069e
xor ecx, 0x5239f961
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x2671d7a1
mov ecx, 0xffffffff
xor ecx, 0x16850bab
or eax, edx
or ecx, 0x16850bab
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xde14bfdd
mov edx, 0x1ce72b9e
xor edx, 0x5dbfeb57
mov r8d, 0x970b7903
xor r8d, 0x68f486fc
xor edx, r8d
or eax, ecx
mov ecx, 0x3c18bbc2
xor ecx, 0x7d407b0b
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xef1308ae
xor ecx, 0x329683c2
cmp eax, ecx
jae 0x14022c3e2
xor eax, eax
mov byte [rbp + 0x2bf], al
jmp 0x14022c485
mov al, byte [rbp + 0x2bf]
mov byte [rbp + 0x13b], al
jmp 0x14022c562
mov eax, dword [str.xe]
xor edx, edx
div dword [0x1402b66dc]
sub eax, 0xd6f5c8d
mov r8d, 0xffffffff
xor r8d, 0x74636f96
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x74636f96
or eax, 0x74636f96
imul eax, edx
add eax, ecx
xor eax, 0xf5122c91
mov ecx, 0xa0af1930
xor ecx, 0x946e00a8
cmp eax, ecx
jb 0x14022ea66
mov eax, dword [0x1402b66e0]
mov r8d, dword [0x1402b66e4]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul ecx, eax, 0x78c889c
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd40b6ab2
mov edx, 0xffffffff
xor edx, 0xd40b6ab2
and ecx, edx
or eax, ecx
add eax, 0xa1b4e5b2
sub eax, 0xf8feb7a5
mov ecx, 0x6c3f9353
xor ecx, 0xcd8b76e1
sub eax, ecx
cmp eax, 0xf3d13182
ja 0x14022c4f0
mov al, byte [rbp + 0x183]
mov byte [rbp + 0x13b], al
jmp 0x14022c562
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x4c0]
mov dl, byte [rbp + 0x13b]
mov byte [rbp + 0x12f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x130], rax
cmp rax, 0
je 0x14022c6c4
mov eax, dword [0x1402b66e8]
xor edx, edx
div dword [0x1402b66ec]
xor eax, 0xe2b39b02
add eax, 0xa854b022
sub eax, 0x866d522b
sub eax, 0xa854b022
mov edx, eax
xor edx, 0xffffffff
and edx, 0xed5dd2ce
mov r8d, 0x7efdfae4
xor r8d, 0x93a0282a
mov ecx, 0x7dd2aa5b
xor ecx, 0x822d55a4
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc370c90d
xor r8d, 0x2e2d1bc3
mov edx, eax
and edx, r8d
or eax, 0xed5dd2ce
imul eax, edx
add eax, ecx
cmp eax, 0x6b1a8aab
jae 0x14022ea6f
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x1402b66f0]
mov edx, 0xaff6433a
xor edx, 0x26ad6a1d
xor eax, edx
mov r8d, dword [0x1402b66f4]
xor r8d, 0x6325dd3c
xor edx, edx
div r8d
sub eax, 0x831b6a37
sub eax, 0xc307b15a
add eax, 0x831b6a37
imul eax, eax, 0xc880c5fe
and eax, 0x68f11adb
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
movabs rdx, 0x11839ac00e048214
movabs r8, 0x11839ac00e048214
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x12e], cl
cmp eax, 0x86ea0a7
jb 0x14022c60a
mov al, byte [rbp + 0x12e]
test al, 1
jne 0x14022c6b0
jmp 0x14022c6c4
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rcx, [rbp + 0x770]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0x4c0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x12d], al
jne 0x14022c75e
lea rcx, [rbp + 0x790]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0x4c0]
mov al, byte [rbp + 0x12f]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xf
xor dl, 0xf
mov r8b, 1
mov byte [rbp + 0x12b], r8b
cmp cl, dl
mov byte [rbp + 0x12c], al
je 0x14022c73c
mov al, byte [rbp + 0x12b]
mov byte [rbp + 0x12c], al
mov al, byte [rbp + 0x12c]
mov byte [rbp + 0x12d], al
jmp 0x14022c75e
mov al, byte [rbp + 0x43f]
mov byte [rbp + 0x12a], al
jmp 0x14022c76a
mov al, byte [rbp + 0x12d]
mov byte [rbp + 0x12a], al
mov rax, qword [rbp + 0x4c0]
mov cl, byte [rbp + 0x12a]
mov byte [rbp + 0x128], cl
cmp cl, 0
sete cl
mov byte [rbp + 0x129], cl
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x4c0]
cmp byte [rax], 0
jne 0x14022c939
mov rcx, qword [rbp + 0x440]
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0x4c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022c939
mov r11d, dword [0x1402b66f8]
mov ecx, dword [0x1402b66fc]
mov eax, r11d
xor eax, ecx
xor eax, 0xffffffff
or r11d, ecx
and r11d, eax
mov eax, 0x71a5fe91
xor eax, 0x8e5a016e
mov ecx, r11d
xor ecx, eax
mov edx, 0x7087269b
xor edx, 0x64e21386
mov eax, 0xc0876cf1
xor eax, 0x3f78930e
xor edx, eax
mov r8d, 0xc778ae9f
xor r8d, 0x9d5633c7
mov eax, 0x2061b92d
xor eax, 0xdf9e46d2
xor r8d, eax
mov eax, ecx
and eax, 0x5a2e9d58
and r11d, r8d
mov r10d, 0xdf2159e3
xor r10d, 0x850fc4bb
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0x1465351d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x24e04f48
xor edx, 0xdb1fb0b7
xor ecx, edx
mov edx, 0xfa783055
xor edx, 0xa056ad0d
or edx, r8d
and ecx, edx
or eax, ecx
mov edx, eax
and edx, 0x7ff80a98
mov ecx, 0xaee2fde1
xor ecx, 0xaee2fde3
imul ecx, edx
add eax, 0x7ff80a98
sub eax, ecx
sub eax, 0xf79c284e
cmp eax, 0x9a28b37d
jbe 0x14022ea78
mov rcx, qword [rbp + 0x4c0]
mov eax, dword [0x1402b6700]
xor edx, edx
div dword [0x1402b6704]
mov r9d, 0xffffffff
xor r9d, 0x795c2c49
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x795c2c49
mov r9d, 0xe85618c0
xor r9d, 0x910a3489
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0x34450e45
mov r8d, 0xa7d2282b
xor edx, edx
div r8d
mov dl, byte [rbp + 0x128]
mov byte [rcx], dl
cmp eax, 0xc22e58fc
jae 0x14022c8af
mov al, byte [rbp + 0x129]
test al, 1
jne 0x14022ca48
jmp 0x14022c939
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 + 0x120], rax
cmp word [rax + 0x12], 1
jle 0x14022ca32
mov rax, qword [rbp + 0x120]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x71bbcc99
xor ecx, 0xa5be851f
cmp eax, ecx
jne 0x14022ca32
mov rax, qword [rbp + 0x4c0]
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x818], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp + 0x818]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
add rsp, 0x20
mov rcx, qword [rbp + 0x818]
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0x4c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022e87e
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 eax, eax
mov r8b, al
xor r8b, 0
and r8b, 1
sub rsp, 0x20
call fcn.140024f90
add rsp, 0x20
mov rax, qword [rbp + 0x4c0]
mov al, byte [rax]
mov cl, 0xac
xor cl, 0xac
cmp al, cl
jne 0x14022e87e
mov word [rbp + 0x7fe], 0x505
lea rcx, [rbp + 0x7fe]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x118], rcx
mov al, byte [rax]
mov cl, 0xa1
xor cl, 0xa1
cmp al, cl
jne 0x14022d393
mov eax, dword [0x1402b6708]
xor eax, dword [0x1402b670c]
or eax, eax
mov ecx, 0x81b2d0e8
xor ecx, 0x7e4d2f17
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc1648731
mov edx, 0xffffffff
xor edx, 0xc1648731
and ecx, edx
or eax, ecx
mov ecx, 0xccbd2ad
xor ecx, 0xf3342d52
xor eax, ecx
mov ecx, 0xc3870c1b
xor ecx, 0xdbd09964
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa8ec58b5
mov ecx, 0xffffffff
xor ecx, 0x9db054f9
or eax, edx
or ecx, 0x9db054f9
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xcbce6b54
ja 0x14022ea81
mov r8, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x118]
mov ecx, dword [0x1402b6710]
add ecx, dword [0x1402b6714]
mov r9d, 0x3d36a315
xor r9d, 0x12bdc09b
and ecx, r9d
mov r9d, 0xc5acb717
xor r9d, 0x1182f524
xor ecx, r9d
sub ecx, 0x488390e3
add ecx, 0xb9e8fd6b
add ecx, 0x488390e3
mov dword [rbp + 0xfc], ecx
mov rcx, qword [0x1402c6158]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x648]
sub rsp, 0x20
call fcn.1400bc650
mov rcx, qword [rbp + 0x4c0]
mov eax, dword [rbp + 0xfc]
add rsp, 0x20
mov rdx, qword [rbp + 0x648]
mov qword [rbp + 0x100], rdx
mov rdx, qword [rbp + 0x650]
mov qword [rbp + 0x108], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0xb9c7708b
ja 0x14022ea81
mov al, byte [rbp + 0x117]
test al, 1
jne 0x14022cbe8
jmp 0x14022d393
mov rdx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x100]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x638]
call fcn.140035a4a
add rsp, 0x20
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0xf0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
xorps xmm0, xmm0
movaps xmmword [rcx], xmm0
mov qword [rbp + 0x628], rdx
mov qword [rbp + 0x630], rax
lea rdx, [rbp + 0x628]
sub rsp, 0x20
call fcn.1401b6dd0
mov rax, qword [rbp + 0x4c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022d2f1
mov rax, qword [rbp + 0x450]
mov al, byte [rax]
mov cl, 0xec
xor cl, 0xed
and al, cl
mov cl, 0x9a
xor cl, 0x9a
cmp al, cl
je 0x14022d2f1
mov rcx, qword [rbp + 0x490]
mov ax, 0xf50f
xor ax, 0xfe16
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x14022d2f1
mov eax, dword [0x1402b6718]
xor edx, edx
div dword [0x1402b671c]
imul eax, eax, 0xc45b8b78
mov ecx, 0xab8bbde4
xor edx, edx
div ecx
xor eax, 0xed98a473
mov ecx, 0x3206cf43
xor ecx, 0x3b852aa7
cmp eax, ecx
jbe 0x14022ea8a
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x1402b6720]
mov r8d, dword [0x1402b6724]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x95985af2
or eax, r8d
or edx, 0x95985af2
mov r8d, 0xb40a78b4
xor r8d, 0x4bf5874b
xor eax, r8d
and eax, edx
sub eax, 0x5f04a882
xor edx, edx
sub edx, 0xe2cacff7
sub eax, edx
mov r8d, 0x33529aff
xor r8d, 0xab5a7e5e
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x108]
mov dword [rbp + 0xc4], edx
mov qword [rbp + 0x608], rcx
mov qword [rbp + 0x610], rax
lea rcx, [rbp + 0x618]
lea rdx, [rbp + 0x608]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140105520
mov rcx, qword [rbp + 0x4c0]
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
mov rdx, qword [rbp + 0x618]
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rbp + 0xd0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0x982883c1
je 0x14022ea8a
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x14022ce14
jmp 0x14022d2f1
mov eax, dword [0x1402b6728]
and eax, dword [0x1402b672c]
add eax, 0x7c4bbed8
mov ecx, 0xaba2962b
xor ecx, 0x9ab14ea5
imul eax, ecx
add eax, 0x30059b87
cmp eax, 0xb9787f79
ja 0x14022ea93
mov r11d, dword [0x1402b6730]
mov r10d, dword [0x1402b6734]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x3591d89a
xor eax, 0xca6e2765
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x655d83b7
mov eax, ecx
and eax, 0x655d83b7
and r11d, edx
mov r9d, r8d
and r9d, 0x655d83b7
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x655d83b7
and ecx, edx
or eax, ecx
mov ecx, 0xaeb997d8
xor ecx, 0x9927ad2e
xor edx, edx
div ecx
add eax, 0xe6f35292
mov edx, 0x6371c97a
xor edx, 0x9c8e3685
mov ecx, eax
xor ecx, edx
mov edx, 0x1a13b2a0
xor edx, 0x24a23bbb
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x3eb1891b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3eb1891b
or eax, 0x3eb1891b
imul eax, edx
add eax, ecx
mov dword [rbp + 0xb4], eax
mov eax, 0x6186c6cf
xor eax, 0x5c7d5fcb
mov dword [rbp + 0xb0], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x448]
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xc8]
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x5f8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x600], r8
mov qword [rbp + 0x5e8], rdx
mov qword [rbp + 0x5f0], rax
lea rdx, [rbp + 0x5f8]
lea r8, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1401826c0
mov rdx, qword [rbp + 0x4c0]
mov ecx, dword [rbp + 0xb0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xb4]
mov qword [rbp + 0xb8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xc3], dl
cmp eax, ecx
jae 0x14022ea93
mov al, byte [rbp + 0xc3]
test al, 1
jne 0x14022cfca
jmp 0x14022d1c8
mov ecx, dword [0x1402b6738]
xor ecx, dword [0x1402b673c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfe99e229
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfe99e229
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0x30bf6652
xor r8d, 0xbe6ebcbe
mov ecx, 0x1a07853f
xor ecx, 0xe5f87ac0
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xcc3eff46
xor r8d, 0x33c100b9
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8ed1daec
or eax, 0x8ed1daec
imul eax, edx
add eax, ecx
and eax, 0xe6505dca
cmp eax, 0xd3a74603
je 0x14022ea9c
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x1402b6740]
add eax, dword [0x1402b6744]
mov edx, 0xbc28397b
xor edx, 0x43d7c684
mov r8d, eax
xor r8d, edx
and r8d, 0xd5824948
mov r9d, 0xffffffff
xor r9d, 0xd5824948
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xd5824948
or eax, 0xd5824948
imul eax, r8d
add eax, edx
mov r8d, 0x2c6dd50b
xor r8d, 0x8db08e1
xor edx, edx
div r8d
and eax, 0x18e4e8a9
mov dword [rbp + 0xa8], eax
sub rsp, 0x20
call fcn.1400c20e0
mov rcx, qword [rbp + 0x4c0]
mov eax, dword [rbp + 0xa8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xaf], cl
cmp eax, 0xb31e47c1
je 0x14022ea9c
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x14022d10e
jmp 0x14022d1c8
mov eax, dword [0x1402b6748]
mov r8d, dword [0x1402b674c]
mov ecx, 0xe63fe31f
xor ecx, 0x19c01ce0
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb16cae39
xor ecx, 0xbf7b11a1
xor eax, ecx
sub eax, 0x1ed9475f
add eax, 0xbcda6ecf
cmp eax, 0x86f2a4e0
je 0x14022eaa5
mov eax, dword [0x1402b6750]
xor eax, 0x46de17f
mov ecx, dword [0x1402b6754]
mov edx, 0x9c5a9f67
xor edx, 0xeeb17eb
xor ecx, edx
or eax, ecx
mov ecx, 0x98f56c22
xor edx, edx
div ecx
xor eax, 0xc1959486
mov ecx, 0xee37b37
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x448]
mov ecx, 0x13b89b4c
xor ecx, 0x362b90e9
mov rdx, qword [rdx]
mov byte [rdx + 0x29], 1
cmp eax, ecx
je 0x14022eaa5
jmp 0x14022d1c8
mov eax, dword [0x1402b6758]
xor eax, 0x73e42da2
mov ecx, dword [0x1402b675c]
xor ecx, 0xb5ad8fc5
and eax, ecx
mov ecx, eax
and ecx, 0x1351c6d
xor ecx, 0xffffffff
mov edx, 0xa355f2cd
xor edx, 0xa260eea0
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x12e31fbd
xor ecx, 0xef6b1981
add eax, ecx
sub eax, 0xdcf437f1
cmp eax, 0x6f925087
jae 0x14022eaae
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x1402b6760]
xor edx, edx
div dword [0x1402b6764]
mov r8d, 0xe7da5ea2
xor edx, edx
div r8d
add eax, 0x27e6f16f
or eax, 0x4786532f
cmp rcx, 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x4d354d8e
jbe 0x14022d21b
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x14022d2f1
jmp 0x14022d270
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x16d04ce7e8755dae
xor rcx, r8
or rax, rdx
movabs rdx, 0x16d04ce7e8755dae
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4a723b62be81f480
movabs rdx, 0x4a723b62be81f480
xor rcx, rdx
cmp rax, rcx
jne 0x14022d2f1
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x108]
cmp rax, 0
je 0x14022d383
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xc2679689684ebda5
xor rcx, r8
or rax, rdx
movabs rdx, 0xc2679689684ebda5
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x488b8633872f77e3
movabs rdx, 0x488b8633872f77e3
xor rcx, rdx
cmp rax, rcx
jne 0x14022d383
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x4c0]
cmp byte [rax], 0
je 0x14022d4ec
mov eax, dword [0x1402b6768]
xor eax, 0x7a7abc09
mov r8d, dword [0x1402b676c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x50f9e493
mov edx, eax
and edx, 0xda9cd42d
mov ecx, 0xc719e254
xor ecx, 0xc719e256
imul ecx, edx
add eax, 0xda9cd42d
sub eax, ecx
mov ecx, 0xeeec54bc
xor ecx, 0x528dca8c
add eax, ecx
cmp eax, 0x2b897942
jae 0x14022eab7
mov eax, dword [0x1402b6770]
mov ecx, dword [0x1402b6774]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
mov edx, 0xf793319a
xor edx, 0x86cce65
xor ecx, edx
mov edx, 0x888650f8
xor edx, 0x7779af07
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf84c68cc
xor ecx, 0xfba8f8db
or eax, ecx
add eax, 0xb8ccdce9
or eax, 0x7b84fbbd
mov dword [rbp + 0x94], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x94]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp + 0x98], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp + 0xa6], cl
cmp eax, 0xf4e64a7d
jb 0x14022eab7
mov al, byte [rbp + 0xa6]
test al, 1
jne 0x14022d4ad
jmp 0x14022d4dc
mov rax, qword [rbp + 0x98]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14022d4dc
mov rax, qword [rbp + 0x4c0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14022a289
add rsp, 0x20
mov rax, qword [rbp + 0x4c0]
cmp byte [rax], 0
jne 0x14022e87e
mov eax, dword [0x1402b6778]
xor edx, edx
div dword [0x1402b677c]
mov ecx, 0xbfd3da81
xor ecx, 0xeeb3a27d
xor edx, edx
div ecx
sub eax, 0x1988c9e5
mov ecx, 0x4edb3a93
xor ecx, 0xfe551a5a
sub eax, ecx
add eax, 0x1988c9e5
xor eax, 0xa038cbf8
cmp eax, 0x51ccb826
jb 0x14022eac0
mov rcx, qword [rbp + 0x458]
mov eax, dword [0x1402b6780]
xor eax, 0x514a8bcf
add eax, dword [0x1402b6784]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xf8ba0b6f
mov r9d, 0xffffffff
xor r9d, 0xf8ba0b6f
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xf8ba0b6f
or eax, 0xf8ba0b6f
imul eax, r8d
add eax, edx
imul eax, eax, 0xcf3d455d
xor edx, edx
sub edx, 0xcd58c022
sub eax, edx
mov dword [rbp + 0x84], eax
mov word [rcx], 0x4b5
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x4c0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x84]
mov qword [rbp + 0x88], rdx
mov cl, byte [rcx]
mov dl, 0xa5
xor dl, 0xa5
cmp cl, dl
sete cl
mov byte [rbp + 0x93], cl
cmp eax, 0x794b858d
jbe 0x14022eac0
mov al, byte [rbp + 0x93]
test al, 1
jne 0x14022d5f0
jmp 0x14022dcd3
mov rax, qword [rbp + 0x88]
mov rcx, qword [0x1402c6158]
mov rdx, qword [rcx]
mov qword [rbp + 0x5c8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x5d0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x5b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5c0], rax
lea rcx, [rbp + 0x5d8]
lea rdx, [rbp + 0x5c8]
lea r8, [rbp + 0x5b8]
sub rsp, 0x20
call fcn.1400bc650
mov rax, qword [rbp + 0x4c0]
add rsp, 0x20
mov rcx, qword [rbp + 0x5d8]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x5e0]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x14022dcd3
mov eax, dword [0x1402b6788]
mov ecx, dword [0x1402b678c]
xor ecx, 0x2a457522
mov edx, 0xa7122b85
xor edx, 0xee1ff77
add eax, edx
add eax, ecx
sub eax, 0xa9f3d4f2
mov ecx, 0xe8753fd1
xor ecx, 0xa4f3e262
xor edx, edx
div ecx
mov ecx, 0xe17d1c03
xor ecx, 0xd05875a4
xor edx, edx
div ecx
mov ecx, 0x5a27a30b
xor edx, edx
div ecx
cmp eax, 0xb0e12519
ja 0x14022eac9
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x70]
mov r9d, dword [0x1402b6790]
xor r9d, 0x578e1eb0
mov edx, dword [0x1402b6794]
or r9d, edx
mov edx, r9d
and edx, 0x155e8795
xor r9d, 0x155e8795
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8*2 + 0x17df6bde]
mov dword [rbp + 0x68], edx
mov qword [rbp + 0x598], rcx
mov qword [rbp + 0x5a0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x5a8]
lea rdx, [rbp + 0x598]
call fcn.140035a4a
add rsp, 0x20
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x60], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov rax, qword [rbp + 0x60]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x7e0], xmm0
mov qword [rbp + 0x588], rcx
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x7e0]
lea rdx, [rbp + 0x588]
sub rsp, 0x20
call fcn.1401b6dd0
mov rcx, qword [rbp + 0x4c0]
mov eax, dword [rbp + 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0xf70effbe
je 0x14022eac9
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x14022d7c6
jmp 0x14022db7e
mov al, byte [rbp + 0x7e0]
mov cl, al
add cl, 1
mov dl, 0x92
xor dl, 0x6d
xor al, dl
or al, 1
add al, cl
cmp al, 0
je 0x14022db7e
mov ax, 0xe79a
xor ax, 0xe738
mov word [rbp + 0x586], ax
lea rcx, [rbp + 0x586]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x50], rcx
mov al, byte [rax]
mov cl, 0xa1
xor cl, 0xa1
cmp al, cl
jne 0x14022db7e
mov eax, dword [0x1402b6798]
mov edx, dword [0x1402b679c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0x27298487
xor ecx, 0x27298485
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x96ae5ca2
mov edx, 0x81667fd0
xor edx, 0x81667fd2
imul ecx, edx
mov edx, 0x59a7fcdf
xor edx, 0xcf09a07d
xor eax, edx
add eax, ecx
mov ecx, 0x671cf995
xor ecx, 0x5045b7b2
imul eax, ecx
mov ecx, 0x2abf0d04
xor edx, edx
div ecx
cmp eax, 0x6e5c53ca
ja 0x14022ead2
mov rcx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov r8d, dword [0x1402b67a0]
xor r8d, 0x3de28f52
mov r11d, dword [0x1402b67a4]
mov r9d, 0x5ec41bba
xor r9d, 0xa13be445
mov esi, r11d
xor esi, r9d
mov r10d, r8d
and r10d, esi
mov r9d, r8d
or r9d, esi
mov esi, 0x7ac89f37
xor esi, 0x853760c8
xor r9d, esi
imul r9d, r10d
mov r10d, r8d
and r10d, r11d
or r8d, r11d
imul r8d, r10d
add r8d, r9d
mov r9d, r8d
and r9d, r9d
mov r10d, 0xac927a21
xor r10d, 0x536d85de
xor r9d, r10d
xor r9d, 0xffffffff
mov r10d, 0x7b28a1bd
xor r10d, 0x34c444c6
mov r11d, 0xc5f5549c
xor r11d, 0x3a0aab63
xor r10d, r11d
or r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x4fece57b
mov r11d, 0xffffffff
xor r11d, 0x4fece57b
or r10d, r11d
mov r11d, 0x84d1065b
xor r11d, 0x7b2ef9a4
xor r8d, r11d
mov r11d, 0xf478395f
xor r11d, 0xb87c6a0
xor r10d, r11d
or r8d, r10d
xor r9d, 0xffffffff
mov r10d, 0x50323c59
xor r10d, 0xafcdc3a6
xor r8d, r10d
or r9d, r8d
mov r10d, 0xc1518089
xor r10d, 0x3eae7f76
mov r8d, r9d
xor r8d, r10d
mov r10d, 0x2ab36a3b
xor r10d, 0xa62d28d5
mov r11d, 0x284222e8
xor r11d, 0xd7bddd17
xor r10d, r11d
and r8d, r10d
mov r10d, 0xd13cacf1
xor r10d, 0x2ec3530e
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x8c9e42ee
and r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0x7b99df98
xor r9d, 0x448180a2
xor r8d, r9d
mov dword [rbp + 0x34], r8d
mov r8d, 0x4081d935
xor r8d, 0x5f96d368
mov dword [rbp + 0x30], r8d
mov qword [rbp + 0x570], rdx
mov qword [rbp + 0x578], rax
lea rdx, [rbp + 0x570]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140105520
mov r8, qword [rbp + 0x498]
mov rdx, qword [rbp + 0x4c0]
mov ecx, dword [rbp + 0x30]
mov eax, dword [rbp + 0x34]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x38], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x40], r8
mov dl, byte [rdx]
mov r8b, 0x49
xor r8b, 0x49
cmp dl, r8b
sete dl
mov byte [rbp + 0x4f], dl
cmp eax, ecx
jbe 0x14022ead2
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x14022da84
jmp 0x14022db7e
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x448]
mov r10, qword [rbp + 0x50]
mov r9, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0x4b0]
add rsp, 0x20
mov rax, qword [rbp + 0x40]
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401826c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x14022db2e
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1400c20e0
mov rax, qword [rbp + 0x4c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022db2e
mov rax, qword [rbp + 0x448]
mov rax, qword [rax]
mov cl, 0xc7
xor cl, 0xc6
mov byte [rax + 0x29], cl
mov rax, qword [rbp + 0x40]
cmp rax, 0
je 0x14022db7e
mov rcx, qword [rbp + 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xb8005fcbd72f7f
movabs rdx, 0xb8005fcbd72f7f
xor rcx, rdx
cmp rax, rcx
jne 0x14022db7e
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov ecx, dword [0x1402b67a8]
mov eax, 0x1451c3ae
xor eax, 0x46d2ac2c
xor ecx, eax
mov eax, dword [0x1402b67ac]
mov edx, 0x3ba1eba0
xor edx, 0xc28c5ab5
add ecx, edx
add ecx, eax
sub ecx, 0xf92db115
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x8193e46b
xor edx, 0xc2083a92
mov r8d, 0x807ff4c8
xor r8d, 0x7f800b37
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x439bdef9
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xdde1fa3d
xor edx, 0x9e7a24c4
mov r8d, 0xd35ae2ec
xor r8d, 0x2ca51d13
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x198aeb4
sub eax, 0xa3c6f0de
cmp eax, 0xd4070beb
jae 0x14022eadb
mov eax, dword [0x1402b67b0]
mov ecx, 0x8563e98a
xor ecx, 0xc5f51158
xor eax, ecx
xor eax, dword [0x1402b67b4]
mov ecx, 0xb0df3318
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x78]
sub eax, 0x841cd
add eax, 0x804720c2
mov ecx, 0x3e7cfebd
xor ecx, 0xee1754a0
cmp rdx, 0
sete dl
mov byte [rbp + 0x27], dl
cmp eax, ecx
jae 0x14022dc24
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14022dcc3
jmp 0x14022dc81
mov rcx, qword [rbp + 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xadad22c773a89dfa
movabs rdx, 0xadad22c773a89dfa
xor rcx, rdx
cmp rax, rcx
jne 0x14022dcc3
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x4c0]
cmp byte [rax], 0
je 0x14022dd4a
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 + 0x18], rax
cmp word [rax + 0x12], 1
jle 0x14022dd34
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x47204709
xor ecx, 0x93250e8f
cmp eax, ecx
jne 0x14022dd34
mov rax, qword [rbp + 0x4c0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14022a289
add rsp, 0x20
mov rax, qword [rbp + 0x4c0]
mov al, byte [rax]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
jne 0x14022e87e
mov word [rbp + 0x7de], 0x8ba
lea rcx, [rbp + 0x7de]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x10], rcx
mov al, byte [rax]
mov cl, 0x24
xor cl, 0x24
cmp al, cl
jne 0x14022e743
mov rax, qword [rbp + 0x10]
mov rcx, qword [str.HY__]
mov rdx, qword [rcx]
mov qword [rbp + 0x550], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x558], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x540], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x548], rax
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x550]
lea r8, [rbp + 0x540]
sub rsp, 0x20
call fcn.1400bc650
mov rax, qword [rbp + 0x4c0]
add rsp, 0x20
mov rcx, qword [rbp + 0x560]
mov qword [rbp], rcx
mov rcx, qword [rbp + 0x568]
mov qword [rbp + 8], rcx
mov al, byte [rax]
mov cl, 0xe9
xor cl, 0xe9
cmp al, cl
jne 0x14022e743
mov rax, qword [rbp + 8]
mov rcx, qword [rbp]
mov qword [rbp + 0x520], rcx
mov qword [rbp + 0x528], rax
sub rsp, 0x20
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x520]
call fcn.140035a4a
add rsp, 0x20
mov rax, qword [rbp + 0x530]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov rax, qword [rbp - 8]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x7c0], xmm0
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x518], rax
lea rcx, [rbp + 0x7c0]
lea rdx, [rbp + 0x510]
sub rsp, 0x20
call fcn.1401b6dd0
mov rax, qword [rbp + 0x4c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022e3d5
mov al, byte [rbp + 0x7c0]
mov cl, 0x46
xor cl, 0x47
and al, cl
mov cl, 0xeb
xor cl, 0xeb
cmp al, cl
je 0x14022e3d5
mov ecx, dword [0x1402b67b8]
mov eax, 0x56643bb8
xor eax, 0xddb058c0
xor ecx, eax
mov edx, dword [0x1402b67bc]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, 0xe72467ee
xor eax, 0x4c2f6246
sub ecx, eax
mov eax, ecx
and eax, 0x449f661e
or ecx, 0x449f661e
add eax, ecx
xor eax, 0xde4d4622
cmp eax, 0xbaf87758
jae 0x14022eae4
mov r11d, dword [0x1402b67c0]
mov r10d, dword [0x1402b67c4]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0xc3bb2820
xor eax, 0x3c44d7df
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x49177895
mov eax, ecx
and eax, 0x49177895
and r11d, edx
mov r9d, r8d
and r9d, 0x49177895
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x49177895
and ecx, edx
or eax, ecx
mov edx, 0x8ada4e6f
xor edx, 0x7525b190
mov ecx, eax
xor ecx, edx
and ecx, 0xcc198dde
mov edx, 0xffffffff
xor edx, 0xcc198dde
and eax, edx
sub eax, ecx
and eax, 0xcd2ae00c
or eax, 0x6594d452
mov dword [rbp - 0x24], eax
mov eax, 0x138554d3
xor eax, 0x7717a5c5
mov dword [rbp - 0x28], eax
mov ax, 0x3de
xor ax, 0x618
mov word [rbp + 0x50e], ax
lea rcx, [rbp + 0x50e]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x4c0]
mov ecx, dword [rbp - 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
jb 0x14022eae4
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14022e00c
jmp 0x14022e3d5
mov eax, dword [0x1402b67c8]
or eax, dword [0x1402b67cc]
mov edx, 0xffffffff
xor edx, 0xfa0c6862
mov ecx, eax
and ecx, edx
mov r8d, 0x5e5f6548
xor r8d, 0xa4530d2a
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x6ea421c4
xor ecx, 0xea50c1bf
sub eax, ecx
add eax, 0x44f0b206
sub eax, 0xbd4c1ed0
sub eax, 0x44f0b206
cmp eax, 0x2e778e9
je 0x14022eaed
mov rdx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp]
mov r8d, dword [0x1402b67d0]
or r8d, dword [0x1402b67d4]
mov r9d, 0x96b48678
xor r9d, 0x1b23153d
and r8d, r9d
mov r9d, r8d
and r9d, 0x34cb3d4d
shl r9d, 1
add r8d, 0x34cb3d4d
sub r8d, r9d
add r8d, 0x6f303ea1
sub r8d, 0x818668f5
sub r8d, 0x6f303ea1
mov dword [rbp - 0x44], r8d
mov r8d, 0x5fba10d0
xor r8d, 0x136fcf26
mov dword [rbp - 0x48], r8d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4f8]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140105520
mov rdx, qword [rbp + 0x4c0]
mov ecx, dword [rbp - 0x48]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
mov r8, qword [rbp + 0x4f8]
mov qword [rbp - 0x40], r8
mov r8, qword [rbp + 0x500]
mov qword [rbp - 0x38], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
jbe 0x14022e064
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14022e137
jmp 0x14022e3d5
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x448]
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x40]
add rsp, 0x20
mov rax, qword [rbp - 0x38]
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x4e8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x4f0], r8
mov qword [rbp + 0x4d8], rdx
mov qword [rbp + 0x4e0], rax
lea rdx, [rbp + 0x4e8]
lea r8, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.1401826c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4c0]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x14022e2bf
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.1400c20e0
mov rax, qword [rbp + 0x4c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022e2bf
mov eax, dword [0x1402b67d8]
or eax, dword [0x1402b67dc]
mov ecx, 0x1dae3ad8
xor ecx, 0xfa2dd30e
or eax, ecx
mov ecx, eax
and ecx, 0x398674b1
xor ecx, 0xffffffff
add eax, 0x398674b1
add eax, 1
add eax, ecx
and eax, 0xa69986a7
cmp eax, 0x319e5fe9
je 0x14022eaf6
mov rcx, qword [rbp + 0x448]
mov edx, dword [0x1402b67e0]
xor edx, 0xa9f997b
mov r8d, dword [0x1402b67e4]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
mov r8d, 0x55583eef
xor r8d, 0xaaa7c110
xor edx, r8d
or eax, edx
mov edx, 0x74e67a0
xor edx, 0xf8b1985f
xor eax, edx
mov r8d, 0x674b7131
xor r8d, 0x53166ae7
mov edx, eax
and edx, r8d
or eax, 0x345d1bd6
add edx, eax
mov r8d, 0x15324fd5
xor r8d, 0xc1a77e8
mov eax, edx
and eax, r8d
mov r8d, 0x4a700516
xor r8d, 0x53583d2b
xor edx, r8d
or eax, edx
sub eax, 0x362f98fb
mov rcx, qword [rcx]
mov byte [rcx + 0x29], 1
cmp eax, 0x62d2afc7
jbe 0x14022e21b
jmp 0x14022e2bf
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x14022e3d5
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14022e3d5
mov eax, dword [0x1402b67e8]
mov edx, dword [0x1402b67ec]
xor edx, 0x222b91cd
xor ecx, ecx
sub ecx, edx
add eax, ecx
or eax, 0xf4ded5c6
mov edx, 0xb9f98baf
xor edx, 0xd19d2847
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x64849476
xor edx, 0xce0379e
or eax, edx
and eax, ecx
add eax, 0x6e706d9
add eax, 0x2638dd5d
sub eax, 0x6e706d9
cmp eax, 0xcc6ac004
je 0x14022eaff
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1402b67f0]
xor eax, 0x96a33515
xor edx, edx
div dword [0x1402b67f4]
mov edx, eax
sub edx, 0x1b28716b
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x69f648d1
or eax, r8d
and edx, 0x69f648d1
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xc2e19b79
xor edx, 0x47ddecad
sub eax, edx
mov dword [rbp - 0x54], eax
mov eax, 0x4b087996
xor eax, 0x2cb6c5c1
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.14001a7c0
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, ecx
jbe 0x14022e353
jmp 0x14022e3d5
mov rax, qword [rbp + 8]
cmp rax, 0
je 0x14022e599
mov rcx, qword [rbp + 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14022e599
mov r8d, dword [0x1402b67f8]
xor r8d, 0xa381eda3
mov eax, dword [0x1402b67fc]
xor eax, 0x9e4e7b6c
add r8d, eax
mov ecx, 0xcd44914f
xor ecx, 0xd0344ed0
mov eax, r8d
xor eax, ecx
xor eax, 0xffffffff
or r8d, 0x1d70df9f
and r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x6687a249
xor eax, 0x44908113
and eax, ecx
mov edx, 0x40dba35
xor edx, 0x261a996f
mov ecx, 0x4d0a81ae
xor ecx, 0xb2f57e51
xor edx, ecx
and r8d, edx
mov ecx, 0xc72c23fe
xor ecx, 0x9055fb6e
mov r9d, 0x451272af
xor r9d, 0xbaed8d50
xor ecx, r9d
and ecx, 0x2217235a
and edx, 0x5779d890
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x69dcaa0
mov ecx, 0x4df62412
xor ecx, 0x19e7df55
cmp eax, ecx
jae 0x14022eb08
mov rcx, qword [rbp + 8]
mov edx, dword [0x1402b6800]
mov r8d, dword [0x1402b6804]
mov eax, 0x2a40713b
xor eax, 0x18d18057
xor r8d, eax
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
and edx, r8d
mov r8d, 0x56b9ce59
xor r8d, 0xa94631a6
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x9f6a560a
xor r8d, 0x6095a9f5
xor edx, r8d
or eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xbfe0dee2
xor r8d, 0xa7dac55f
and r8d, edx
mov r9d, 0x6a0d40d7
xor r9d, 0x72375b6a
mov edx, 0x6e6432ff
xor edx, 0x919bcd00
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xb073ca99
xor r9d, 0xa849d124
mov r8d, eax
and r8d, r9d
or eax, 0x183a1bbd
imul eax, r8d
add eax, edx
mov edx, 0x84190ab9
xor edx, 0x3188828f
add eax, edx
mov edx, 0x513f15c3
xor edx, 0xde438bec
and eax, edx
mov dword [rbp - 0x5c], eax
mov eax, 0x3fa2e0f
xor eax, 0xb4dae3cf
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.14001a7c0
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, ecx
je 0x14022eb08
jmp 0x14022e599
mov eax, dword [0x1402b6808]
xor eax, 0xe86241c5
xor edx, edx
div dword [0x1402b680c]
mov ecx, 0xf83d97b
xor ecx, 0x6c85c0d1
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7d60d4f2
xor edx, 0x1e66cd58
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xf9dfa516
xor edx, edx
div ecx
mov ecx, 0xfd3f797c
xor ecx, 0x2482ce22
xor edx, edx
div ecx
mov ecx, 0x65fa07c1
xor ecx, 0x4b495a1a
cmp eax, ecx
ja 0x14022eb11
mov rdx, qword [rbp + 0x4c0]
mov eax, dword [0x1402b6810]
mov r8d, dword [0x1402b6814]
mov ecx, eax
xor ecx, r8d
xor ecx, 0xffffffff
mov r9d, r8d
and r9d, ecx
mov ecx, 0x5a556c48
xor ecx, 0x5a556c4a
imul ecx, r9d
sub ecx, r8d
sub eax, ecx
mov ecx, 0x6a4e60f7
xor ecx, 0x6107c35f
mov esi, eax
and esi, ecx
xor esi, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xdfaae643
xor ecx, 0xd4e345eb
mov r8d, 0x8212222f
xor r8d, 0x7dedddd0
xor ecx, r8d
or eax, ecx
mov ecx, 0x4f6e6d05
xor ecx, 0xb09192fa
xor esi, ecx
xor eax, 0xffffffff
or esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0x8fadcc0c
xor r9d, 0x7994f0a6
mov eax, 0x31776c1b
xor eax, 0xce8893e4
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0xf45f8ce6
mov eax, ecx
and eax, 0xf45f8ce6
and esi, r8d
mov r10d, r9d
and r10d, 0xf45f8ce6
mov r11d, r8d
and r11d, 0xf6393caa
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or r8d, 0xf45f8ce6
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xaf3371ab
xor r8d, 0x4c4dc656
mov ecx, 0x9b21dc6f
xor ecx, 0x64de2390
xor r8d, ecx
mov ecx, 0xffffffff
xor ecx, 0xf438f273
or eax, r8d
or ecx, 0xf438f273
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xc9578314
xor ecx, 0x6b674d20
mov dl, byte [rdx]
mov r8b, 0x13
xor r8b, 0x13
cmp dl, r8b
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
je 0x14022e5f9
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14022e90d
jmp 0x14022e743
mov eax, dword [0x1402b6818]
mov edx, dword [0x1402b681c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov edx, 0x2f74c540
xor edx, 0x8cb4f6ce
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa3c0338e
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x3b240645
xor edx, edx
div ecx
and eax, 0xf97b24aa
mov ecx, 0xdc993f99
xor ecx, 0x94ec79ed
cmp eax, ecx
jae 0x14022eb1a
mov eax, dword [0x1402b6820]
xor eax, 0x3e49f69b
imul eax, dword [0x1402b6824]
mov ecx, 0xc077a878
xor edx, edx
div ecx
mov ecx, 0xe4aa19fc
xor ecx, 0x1bba2957
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x7f0a8f72
add ecx, eax
mov eax, 0xd7b109f2
xor eax, 0xd7b109f2
sub eax, ecx
mov dword [rbp - 0x74], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x74]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x1e9
xor dx, 0x1e8
cmp cx, dx
setg cl
mov byte [rbp - 0x62], cl
cmp eax, 0x1470a6af
jb 0x14022eb1a
mov al, byte [rbp - 0x62]
test al, 1
jne 0x14022e835
jmp 0x14022e86e
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x736aff59
xor ecx, 0xa76fb6df
cmp eax, ecx
jne 0x14022e86e
mov rax, qword [rbp + 0x4c0]
mov cl, 0x20
xor cl, 0x20
mov byte [rax], cl
sub rsp, 0x20
call fcn.14022a289
add rsp, 0x20
mov rax, qword [rbp + 0x4c0]
cmp byte [rax], 0
je 0x14022e90d
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 - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x14022e90d
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14022e90d
mov rax, qword [rbp + 0x4c0]
mov cl, 0xd6
xor cl, 0xd6
mov byte [rax], cl
sub rsp, 0x20
call fcn.14022a2b8
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0x4c0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x14022e90d
sub rsp, 0x20
call fcn.14022a289
add rsp, 0x20
mov ecx, dword [0x1402b6828]
mov eax, 0x863026cc
xor eax, 0xce54d194
xor ecx, eax
mov edx, dword [0x1402b682c]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x23b94b29
or ecx, 0x23b94b29
add eax, ecx
imul ecx, eax, 0xb581ef28
mov eax, 0x847ed78b
xor eax, 0x7b812874
mov edx, ecx
xor edx, eax
mov eax, 0xe80bea45
xor eax, 0xe4bf7328
and eax, edx
mov edx, 0x13677eec
xor edx, 0x1fd3e781
mov r8d, 0xa17f8709
xor r8d, 0x5e8078f6
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x29211332
jae 0x14022eb23
mov eax, dword [0x1402b6830]
mov r8d, dword [0x1402b6834]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xf2588e2c
xor eax, 0xdb671ce5
mov ecx, 0x9fe17db5
xor edx, edx
div ecx
cmp eax, 0x2eb867f8
je 0x14022e994
movaps xmm6, xmmword [rbp + 0x820]
movaps xmm7, xmmword [rbp + 0x830]
movaps xmm8, xmmword [rbp + 0x840]
lea rsp, [rbp + 0x858]
pop rsi
pop rbp
ret
out 0x74, eax
mov al, 0xbc
jmp 0x14022a8f2
or al, 0x5d
jmp 0x14022abe9
call qword [rsi + riz*8 + 0x7b]
push rsp
out 0x7b, al
invalid
mov r15d, 0x92e9871e
invalid
invalid
fsub st(1)
cmp byte [rdx - 0x17], 0x58
sar bh, 1
push qword [rsi - 0x27]
jbe 0x14022ea14
push rbx
jmp 0x14022bc75
mul dword [rbp + 0x38e94045]
sar edi, cl
inc dword [rsi + rdx + 0x67e9f8b6]
invalid
jmp 0x14022bd83
test byte [rsi], dl
mov dh, 0xf8
jmp 0x14022bebb
sub eax, 0xe9132450
xlatb
invalid
pop r15
retf
mov eax, 0xe965ace9
sbb edx, 0x911bffff
loopne 0x14022ea8e
lodsb al, byte [rsi]
jmp 0x14022c4f0
sbb edx, dword [rcx - 0x6d16e420]
invalid
jmp 0x14022c60a
invalid
mov esi, 0xe93d799b
jnp 0x14022ea68
invalid
invalid
jmp 0x14022cd22
jg 0x14022ea44
jmp 0x14022ce43
idiv dword [rdi + 0x7b]
invalid
jl 0x14022ea4f
ret 0xe98a
outsd dx, dword [rsi]
ret
mov dl, 0xbf
invalid
adc dword [rsi + 0x67e970ab], ecx
invalid
fimul dword [rdi + 0x16]
movsd dword [rdi], dword [rsi]
jmp 0x14022d6c8
mov esp, 0xe9fd64d9
mov esp, 0xfffffed
invalid
jb 0x1810cbae5
int1
invalid
pop rbp
movabs eax, dword [0xfbfffff42ae9774f]
sti
invalid
scasd eax, dword [rdi]
cmp eax, 0x1ce99a89
idiv edi
dec dword [rax - 0x1646f265]
clc
mov byte [rbx + 0x4be9b90d], bl
clc
invalid
mov di, 0x8cc8
jmp 0x14022e4aa
iretd
mov cl, byte [rax]
add dword [rcx + rbp*8], 0x74
cld
invalid
add ah, dl
cmp eax, 0xfe68e928
invalid