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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x31f8
call fcn.1402a7dd0
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x3160], xmm8
movaps xmmword [rbp + 0x3150], xmm7
movaps xmmword [rbp + 0x3140], xmm6
mov qword [rbp + 0x28a8], rcx
mov eax, 0x10
mov qword [rbp + 0x2a00], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x28b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x28b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x28c0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x28c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x28d0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x28d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x28e0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x28e8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28f0], rax
mov eax, 0x20
mov qword [rbp + 0x29e0], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x28f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x2900], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x29e0]
mov rcx, rsp
mov qword [rbp + 0x2908], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x29e0]
mov rcx, rsp
mov qword [rbp + 0x2910], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x2918], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x2920], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x2928], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x2930], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x2938], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x2940], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x29e0]
mov rcx, rsp
mov qword [rbp + 0x2948], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x2950], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x2958], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x29e0]
mov rcx, rsp
mov qword [rbp + 0x2960], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x2968], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x2970], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x29e0]
mov rcx, rsp
mov qword [rbp + 0x2978], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x2980], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x2988], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x2990], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x2998], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x29a0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x29e0]
mov rcx, rsp
mov qword [rbp + 0x29a8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x29e0]
mov rcx, rsp
mov qword [rbp + 0x29b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x29b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x29e0]
mov rcx, rsp
mov qword [rbp + 0x29c0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x29c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x29e0]
mov rcx, rsp
mov qword [rbp + 0x29d0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x29d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x29e0]
mov rcx, rsp
mov qword [rbp + 0x29e8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x29f0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x29f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x2a00]
mov rcx, rsp
mov qword [rbp + 0x2a08], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2a10], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x2a20], rax
add rax, 0x60
mov qword [rbp + 0x2a18], rax
mov word [rbp + 0x3136], 0x7db
lea rcx, [rbp + 0x3136]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a20]
mov qword [rbp + 0x2a28], rcx
cmp byte [rax + 0x60], 0
jne 0x1402295e1
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x2a28]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3120], xmm0
mov rcx, qword [rax]
mov qword [rbp + 0x3110], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3118], rax
lea rcx, [rbp + 0x3120]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x3110]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.14011d9d0
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402295e1
mov rax, qword [rbp + 0x3120]
mov qword [rbp + 0x28a0], rax
cmp byte [rbp + 0x3128], 0
jne 0x14020ca40
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14004e65b
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
cmp byte [rax], 0
je 0x1402296d2
jmp 0x1402295e1
mov rcx, qword [rbp + 0x28b0]
mov ax, 0x250e
xor ax, 0x218b
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x2a18]
add rsp, 0x20
mov qword [rbp + 0x2888], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x2897], cl
mov qword [rbp + 0x2898], rax
jne 0x140229418
mov ecx, dword [0x1402b58f8]
mov edx, dword [0x1402b58fc]
mov r8d, 0x1e0117ff
xor r8d, 0xe1fee800
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
mov edx, 0x28cb92c3
xor edx, 0xd7346d3c
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x41ce86bf
xor edx, edx
div ecx
mov r11d, eax
add r11d, 0xd4c7d974
mov eax, 0x5c3a1c50
xor eax, 0xa3c5e3af
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x51abd499
mov r8d, 0xffffffff
xor r8d, 0x21113c2
mov eax, ecx
and eax, 0x21113c2
and r11d, r8d
mov r10d, 0x3dffe711
xor r10d, 0x3feef4d3
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0x51abd499
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x4863271d
xor edx, 0xb79cd8e2
xor ecx, edx
mov edx, 0x1b3387ed
xor edx, 0x1922942f
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xb5c82001
xor ecx, 0x19ff77ce
cmp eax, ecx
jb 0x1402296fc
mov rcx, qword [rbp + 0x28b8]
mov rax, qword [rbp + 0x2888]
mov edx, dword [0x1402b5900]
mov r9d, dword [0x1402b5904]
mov r8d, 0x4cb306b4
xor r8d, 0xb34cf94b
mov r10d, edx
xor r10d, r8d
mov r8d, r9d
and r8d, r10d
xor r9d, 0xffffffff
and edx, r9d
or r8d, edx
mov r10d, 0xdae09a30
xor r10d, 0xd553c85f
mov edx, 0x41592f93
xor edx, 0xbea6d06c
xor r10d, edx
mov r9d, r8d
and r9d, r10d
mov edx, r8d
or edx, r10d
mov r10d, 0xf36e3e24
xor r10d, 0xc91c1db
xor edx, r10d
imul edx, r9d
mov r10d, 0x38c120eb
xor r10d, 0x37727284
mov r9d, r8d
and r9d, r10d
mov r10d, 0xe1301c78
xor r10d, 0xee834e17
or r8d, r10d
imul r8d, r9d
add r8d, edx
mov r10d, 0xa76fa4a5
xor r10d, 0x1fbea807
mov edx, 0x106c6c2b
xor edx, 0xef9393d4
xor r10d, edx
mov r9d, r8d
and r9d, r10d
mov edx, r8d
or edx, r10d
mov r10d, 0x9a0b4b66
xor r10d, 0x65f4b499
xor edx, r10d
imul edx, r9d
mov r10d, 0xc3009984
xor r10d, 0x7bd19526
mov r9d, r8d
and r9d, r10d
or r8d, 0xb8d10ca2
imul r8d, r9d
add r8d, edx
mov edx, r8d
or edx, edx
xor edx, 0xffffffff
mov r9d, 0x8f11e692
or r9d, 0x8f11e692
xor r9d, 0xffffffff
mov r10d, 0xcab6b9bf
xor r10d, 0x35494640
xor edx, r10d
xor r9d, 0xffffffff
and edx, r9d
or r8d, 0x8f11e692
xor r8d, 0xffffffff
mov r9d, 0x2207af05
xor r9d, 0xddf850fa
xor edx, r9d
mov r9d, 0xb09a1e15
xor r9d, 0x4f65e1ea
xor r8d, r9d
and edx, r8d
mov dword [rbp + 0x2874], edx
mov edx, 0xadf3697a
xor edx, 0x390a9e74
mov dword [rbp + 0x2870], edx
mov rdx, qword [rax]
mov qword [rbp + 0x2860], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2868], rax
mov rax, qword [0x1402c4d20]
mov qword [rcx], rax
mov rax, qword [str.PM__]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140050771
mov rdx, qword [rbp + 0x2a18]
mov ecx, dword [rbp + 0x2870]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2874]
mov qword [rbp + 0x2878], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2887], dl
cmp eax, ecx
jbe 0x1402296fc
mov dl, byte [rbp + 0x2887]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x2897], cl
mov qword [rbp + 0x2898], rax
jne 0x14020cd65
jmp 0x140229418
mov qword [rbp + 0x3100], 0
lea rax, [rbp + 0x3100]
add rax, 8
mov qword [rbp + 0x2850], rax
mov qword [rbp + 0x3108], 0
mov qword [rbp + 0x30f0], 0
lea rax, [rbp + 0x30f0]
add rax, 8
mov qword [rbp + 0x2858], rax
mov qword [rbp + 0x30f8], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x2a18]
mov al, byte [rax]
mov cl, 0xe3
xor cl, 0xe3
cmp al, cl
jne 0x140228e8d
mov eax, dword [str.et_]
mov ecx, dword [0x1402b590c]
mov edx, 0x5153e376
xor edx, 0xea637c4f
add eax, edx
sub eax, ecx
mov ecx, 0x3c995ba1
xor ecx, 0x87a9c498
sub eax, ecx
imul r8d, eax, 0xb78e2eea
mov ecx, 0x5164c937
xor ecx, 0xae9b36c8
mov eax, r8d
xor eax, ecx
and eax, 0x33a12f98
mov r9d, 0xffffffff
xor r9d, 0x33a12f98
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x1b390a31
and ecx, 0x33a12f98
mov edx, 0x2aef66b
xor edx, 0x1997fc5a
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x3df113f2
xor ecx, 0xc1ecc096
and ecx, eax
mov edx, 0x100582b6
xor edx, 0xeffa7d49
xor ecx, edx
add eax, 0xfc1dd364
add eax, 1
add eax, ecx
cmp eax, 0x599083d
je 0x140229705
mov rcx, qword [rbp + 0x28a0]
mov eax, dword [0x1402b5910]
xor edx, edx
div dword [0x1402b5914]
mov edx, 0xd18132a2
xor edx, 0x4adbf7d2
imul eax, edx
mov edx, 0x819ee6db
xor edx, 0x5f2d18cd
add eax, edx
mov r8d, 0xb4aa9cd3
xor edx, edx
div r8d
mov dword [rbp + 0x2844], eax
mov eax, 0xdf2b7b42
xor eax, 0xe7d01c7c
mov dword [rbp + 0x2840], eax
sub rsp, 0x20
call fcn.14012139b
mov rdx, qword [rbp + 0x2a18]
mov ecx, dword [rbp + 0x2840]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x2844]
mov dword [rbp + 0x2848], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x284f], dl
cmp eax, ecx
ja 0x14020ce8a
mov al, byte [rbp + 0x284f]
test al, 1
jne 0x14020cf2c
jmp 0x140228e8d
mov eax, dword [0x1402b5918]
imul eax, dword [0x1402b591c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3c567175
xor edx, 0x796888fc
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x453ef989
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x453ef989
mov r8d, 0x5032cdbc
xor r8d, 0x150c3435
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xd7d8884a
imul eax, eax, 0x82611c6a
mov ecx, 0x24d3427e
xor ecx, 0x8e1f9e6b
cmp eax, ecx
jae 0x14022970e
mov eax, dword [0x1402b5920]
mov ecx, 0xb9967cc9
xor ecx, 0x1cf6c481
xor eax, ecx
and eax, dword [0x1402b5924]
sub eax, 0x64f4d21
mov ecx, 0x8b0d72bc
xor edx, edx
div ecx
mov edx, dword [rbp + 0x2848]
and eax, 0xfa467279
mov ecx, 0x6dae1e80
xor ecx, 0x225a8266
movsxd r11, edx
mov qword [rbp + 0x2828], r11
mov rdx, r11
add rdx, 1
mov qword [rbp + 0x2830], rdx
movabs r9, 0xc4d64f99c2e91b29
movabs r8, 0x3b29b0663d16e4d6
xor r9, r8
mov r8, r11
xor r8, r9
movabs r9, 0x41dc53a89c15e88
and r8, r9
mov r10, 0xffffffffffffffff
movabs r9, 0x41dc53a89c15e88
xor r10, r9
and r11, r10
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
movabs rsi, 0x41dc53a89c15e88
and r9, rsi
and r10, 0xffffffffffffffff
or r8, r11
or r9, r10
xor r8, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x283f], dl
cmp eax, ecx
jae 0x14022970e
mov al, byte [rbp + 0x283f]
test al, 1
jne 0x14020d082
jmp 0x14020d094
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140228e8d
mov rax, qword [rbp + 0x2828]
movabs rcx, 0x92df5c825eb8b73f
movabs rdx, 0x6d20a37ddeb8b73e
xor rcx, rdx
add rax, rcx
movabs rcx, 0x733a01a5176dd6b0
movabs rdx, 0x8cc5fe5a176dd6b0
xor rcx, rdx
cmp rax, rcx
jae 0x14020d0e7
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140228e8d
mov eax, dword [rbp + 0x2848]
mov rcx, qword [rbp + 0x2830]
mov dword [rbp + 0x2824], ecx
cmp eax, 0xffffffff
jge 0x14020d1dd
mov eax, dword [0x1402b5928]
xor eax, 0x5433e38a
imul eax, dword [0x1402b592c]
mov ecx, 0x891ff244
xor edx, edx
div ecx
imul eax, eax, 0xe5aedac5
add eax, 0x16927ebc
mov ecx, 0xa3eeb43e
xor ecx, 0x15f879e7
cmp eax, ecx
je 0x140229717
mov rcx, qword [rbp + 0x2830]
mov eax, dword [0x1402b5930]
mov edx, dword [0x1402b5934]
xor eax, 0xffffffff
mov r8d, 0x3a35c21a
xor r8d, 0xc5ca3de5
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xf27e8a3e
or eax, edx
mov edx, 0xf943a278
xor edx, 0xb3d2846
or edx, r8d
xor eax, 0xffffffff
and eax, edx
and eax, 0xb70b3268
sub eax, 0x91dd3e82
add eax, 0x2468101e
mov dword [rbp + 0x2820], eax
mov eax, 0xa4013bd9
xor eax, 0xf246da55
mov dword [rbp + 0x281c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov ecx, dword [rbp + 0x281c]
mov eax, dword [rbp + 0x2820]
add rsp, 0x20
cmp eax, ecx
je 0x140229717
jmp 0x140228e8d
mov rdx, qword [rbp + 0x2830]
lea rcx, [rbp + 0x30e0]
sub rsp, 0x20
call fcn.1400db850
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
mov rcx, qword [rbp + 0x30e0]
mov qword [rbp + 0x2808], rcx
mov rcx, qword [rbp + 0x30e8]
mov qword [rbp + 0x2810], rcx
mov al, byte [rax]
mov cl, 0x68
xor cl, 0x68
cmp al, cl
jne 0x140228e8d
mov rax, qword [rbp + 0x2810]
mov rcx, qword [rbp + 0x2808]
mov qword [rbp + 0x30d0], rcx
mov qword [rbp + 0x30d8], rax
lea rcx, [rbp + 0x30f0]
lea rdx, [rbp + 0x30d0]
sub rsp, 0x20
call fcn.140027c30
mov ecx, dword [rbp + 0x2824]
mov rax, qword [rbp + 0x2858]
add rsp, 0x20
mov dword [rbp + 0x30cc], ecx
mov rcx, qword [rbp + 0x30f0]
mov qword [rbp + 0x27f8], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2800], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x2a18]
cmp byte [rax], 0
jne 0x140228df9
mov rcx, qword [rbp + 0x27f8]
mov rdx, qword [rbp + 0x2800]
mov r8, qword [rbp + 0x2938]
mov r9, qword [rbp + 0x2958]
mov r10, qword [rbp + 0x2968]
mov r11, qword [rbp + 0x2998]
mov rsi, qword [rbp + 0x29a8]
mov rdi, qword [rbp + 0x29b0]
mov rbx, qword [rbp + 0x29f8]
mov r14, qword [rbp + 0x2a08]
mov r15, qword [rbp + 0x28d8]
mov r12, qword [rbp + 0x28d0]
mov r13, qword [rbp + 0x28c8]
mov rax, qword [rbp + 0x28c0]
add rax, 8
mov qword [rbp + 0x2668], rax
lea rax, [rbp + 0x30a8]
add rax, 8
mov qword [rbp + 0x2670], rax
lea rax, [rbp + 0x3098]
add rax, 8
mov qword [rbp + 0x2678], rax
lea rax, [rbp + 0x3070]
add rax, 8
mov qword [rbp + 0x2680], rax
lea rax, [rbp + 0x3060]
add rax, 8
mov qword [rbp + 0x2688], rax
mov rax, qword [rbp + 0x2928]
add r13, 8
mov qword [rbp + 0x2690], r13
add r12, 8
mov qword [rbp + 0x2698], r12
lea r12, [rbp + 0x3050]
add r12, 8
mov qword [rbp + 0x26a0], r12
lea r12, [rbp + 0x3040]
add r12, 8
mov qword [rbp + 0x26a8], r12
lea r12, [rbp + 0x3028]
add r12, 8
mov qword [rbp + 0x26b0], r12
lea r12, [rbp + 0x3008]
add r12, 8
mov qword [rbp + 0x26b8], r12
add r15, 8
mov qword [rbp + 0x26c0], r15
lea r15, [rbp + 0x2fe8]
add r15, 8
mov qword [rbp + 0x26c8], r15
lea r15, [rbp + 0x2ff8]
add r15, 8
mov qword [rbp + 0x26d0], r15
lea r15, [rbp + 0x2fc8]
add r15, 8
mov qword [rbp + 0x26d8], r15
lea r15, [rbp + 0x2fd8]
add r15, 8
mov qword [rbp + 0x26e0], r15
add r14, 8
mov qword [rbp + 0x26e8], r14
lea r14, [rbp + 0x2a90]
add r14, 8
mov qword [rbp + 0x26f0], r14
lea r14, [rbp + 0x2af0]
add r14, 8
mov qword [rbp + 0x26f8], r14
lea r14, [rbp + 0x2b00]
add r14, 0x10
mov qword [rbp + 0x2700], r14
add rbx, 8
mov qword [rbp + 0x2708], rbx
lea rbx, [rbp + 0x2b90]
add rbx, 8
mov qword [rbp + 0x2710], rbx
add rdi, 0x10
mov qword [rbp + 0x2718], rdi
lea rdi, [rbp + 0x2b38]
add rdi, 8
mov qword [rbp + 0x2720], rdi
add rsi, 8
mov qword [rbp + 0x2728], rsi
add r11, 8
mov qword [rbp + 0x2730], r11
lea r11, [rbp + 0x2bd0]
add r11, 8
mov qword [rbp + 0x2738], r11
lea r11, [rbp + 0x2c00]
add r11, 8
mov qword [rbp + 0x2740], r11
lea r11, [rbp + 0x2c78]
add r11, 8
mov qword [rbp + 0x2748], r11
add r10, 0x10
mov qword [rbp + 0x2750], r10
lea r10, [rbp + 0x2c20]
add r10, 8
mov qword [rbp + 0x2758], r10
lea r10, [rbp + 0x2d00]
add r10, 8
mov qword [rbp + 0x2760], r10
lea r10, [rbp + 0x2d10]
add r10, 0x10
mov qword [rbp + 0x2768], r10
add r9, 8
mov qword [rbp + 0x2770], r9
lea r9, [rbp + 0x2d40]
add r9, 8
mov qword [rbp + 0x2778], r9
lea r9, [rbp + 0x2d70]
add r9, 8
mov qword [rbp + 0x2780], r9
lea r9, [rbp + 0x2e00]
add r9, 8
mov qword [rbp + 0x2788], r9
lea r9, [rbp + 0x2e10]
add r9, 0x10
mov qword [rbp + 0x2790], r9
add r8, 8
mov qword [rbp + 0x2798], r8
add rax, 8
mov qword [rbp + 0x27a0], rax
lea rax, [rbp + 0x2e70]
add rax, 8
mov qword [rbp + 0x27a8], rax
lea rax, [rbp + 0x2ed0]
add rax, 8
mov qword [rbp + 0x27b0], rax
lea rax, [rbp + 0x2ee0]
add rax, 0x10
mov qword [rbp + 0x27b8], rax
lea rax, [rbp + 0x2e88]
add rax, 8
mov qword [rbp + 0x27c0], rax
lea rax, [rbp + 0x2f80]
add rax, 8
mov qword [rbp + 0x27c8], rax
lea rax, [rbp + 0x2f90]
add rax, 0x10
mov qword [rbp + 0x27d0], rax
lea rax, [rbp + 0x2f20]
add rax, 8
mov qword [rbp + 0x27d8], rax
xor eax, eax
mov qword [rbp + 0x27e0], rdx
mov qword [rbp + 0x27e8], rcx
mov dword [rbp + 0x27f4], eax
mov rcx, qword [rbp + 0x28a0]
mov r8, qword [rbp + 0x27e0]
mov r9, qword [rbp + 0x27e8]
mov edx, dword [rbp + 0x27f4]
mov dword [rbp + 0x2660], edx
add r8, 8
lea rax, [0x1402c4d60]
cmp r9, 0
cmove r8, rax
lea r9, [rbp + 0x30cc]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400df96e
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x2a18]
mov dword [rbp + 0x2664], ecx
cmp byte [rax], 0
jne 0x140228df9
mov eax, dword [rbp + 0x2664]
test eax, eax
je 0x14020d6e9
jmp 0x14020d6d3
mov eax, dword [rbp + 0x2664]
sub eax, 0x103
je 0x140228df9
jmp 0x140228de6
mov rcx, qword [rbp + 0x28c0]
mov rax, qword [rbp + 0x30f0]
mov qword [rbp + 0x30b8], rax
mov rax, qword [rbp + 0x30f8]
mov qword [rbp + 0x30c0], rax
lea rdx, [rbp + 0x30b8]
sub rsp, 0x20
call fcn.140229e60
mov rdx, qword [rbp + 0x28c0]
mov rcx, qword [rbp + 0x2668]
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x2650], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2658], rcx
cmp byte [rax], 0
jne 0x140228de1
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x2640], rax
add rax, 0x60
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x2658]
mov r8, qword [rbp + 0x2650]
add rsp, 0x20
mov rax, qword [rbp + 0x2640]
add rcx, 8
lea rdx, [0x1402c4d60]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x2648], rcx
mov al, byte [rax + 0x60]
mov cl, 0x11
xor cl, 0x11
cmp al, cl
jne 0x14020d901
mov rax, qword [rbp + 0x2650]
mov ecx, 2
cqo
idiv rcx
mov r8, rax
mov rax, qword [rbp + 0x2650]
movabs rdx, 0xc3a8ed5bef193b1f
movabs rcx, 0x3c5712a410e6c4e0
xor rdx, rcx
mov rcx, r8
and rcx, rdx
shl rcx, 1
mov r9, r8
xor r9, 0xffffffffffffffff
add r9, rcx
mov qword [rbp + 0x2638], r9
movabs rcx, 0xcf6daedc0389cc65
movabs rdx, 0x30925123fc76339a
xor rcx, rdx
mov rdx, r9
xor rdx, rcx
movabs rcx, 0xc7da241e9d45bed7
movabs r10, 0x2a6040448b7b688c
xor rcx, r10
and rcx, rdx
movabs r10, 0x2a2e16f9d94fd40b
movabs rdx, 0xc79472a3cf710250
xor r10, rdx
movabs rdx, 0x61ea19021dbd3ee6
movabs r11, 0x9e15e6fde242c119
xor rdx, r11
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xedba645a163ed65b
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 1
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x14020d8f4
mov rdx, qword [rbp + 0x2648]
mov rax, qword [rbp + 0x2638]
xor ecx, ecx
test rax, rax
mov r8d, ecx
cmovg r8, rax
lea rcx, [rbp + 0x30a8]
sub rsp, 0x20
call fcn.1400dc080
add rsp, 0x20
jmp 0x14020d901
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
mov eax, dword [0x1402b5938]
xor eax, 0xa8d77618
mov ecx, dword [0x1402b593c]
mov edx, 0x8bf8703
xor edx, 0x4b550563
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xc956592d
xor edx, edx
div ecx
xor eax, 0x57d02e51
or eax, 0x2647e19f
mov ecx, 0x354a7360
xor ecx, 0xf50e0193
cmp eax, ecx
ja 0x140229720
mov rcx, qword [rbp + 0x2a18]
mov rdx, qword [rbp + 0x2670]
mov eax, dword [0x1402b5940]
mov r8d, dword [0x1402b5944]
xor r8d, 0xda3815e7
xor eax, r8d
mov r8d, eax
xor r8d, 0x516dedef
mov r9d, 0xffffffff
xor r9d, 0x516dedef
and eax, r9d
shl eax, 1
sub eax, r8d
xor eax, 0x289672e4
mov r8d, 0x4b1f3e41
xor r8d, 0x7660259d
add eax, r8d
mov r8, qword [rbp + 0x30a8]
mov qword [rbp + 0x2620], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x2628], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2637], cl
cmp eax, 0x1041d412
jbe 0x14020d949
mov eax, dword [rbp + 0x2660]
mov cl, byte [rbp + 0x2637]
test cl, 1
mov dword [rbp + 0x261c], eax
jne 0x14020d9f2
jmp 0x140228cd4
mov rax, qword [rbp + 0x2678]
mov rcx, qword [rbp + 0x2628]
mov rdx, qword [rbp + 0x2620]
mov qword [rbp + 0x3098], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x3100]
lea rdx, [rbp + 0x3098]
call fcn.140027c30
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov word [rbp + 0x3096], 0x20f
sub rsp, 0x20
lea rcx, [rbp + 0x3096]
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a18]
mov qword [rbp + 0x25f8], rcx
mov cl, byte [rax]
mov al, 1
xorps xmm0, xmm0
test cl, cl
movaps xmmword [rbp + 0x2600], xmm0
mov byte [rbp + 0x261b], al
jne 0x140228754
jmp 0x14020da91
mov rax, qword [rbp + 0x25f8]
mov rdx, qword [rax]
add rdx, qword [rbp + 0x3100]
lea rcx, [rbp + 0x3070]
sub rsp, 0x20
call fcn.140031800
mov rcx, qword [rbp + 0x2680]
mov rdx, qword [rbp + 0x25f8]
add rsp, 0x20
mov rax, qword [rbp + 0x3070]
mov qword [rbp + 0x25d0], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x25d8], rcx
mov rcx, qword [rdx]
mov qword [rbp + 0x25e0], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x25e8], rdx
cmp rcx, 0
mov qword [rbp + 0x25f0], rax
jle 0x14020dd25
mov r9, qword [rbp + 0x25e0]
movabs rcx, 0xc71c2c70c89f6f2e
movabs rax, 0xc71c2c70c89f6f2f
xor rcx, rax
mov rax, r9
add rax, rcx
mov qword [rbp + 0x25c8], rax
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x86e1570f66cbee03
and rcx, rdx
movabs r8, 0x5c2b92559582e3b7
movabs rdx, 0xdacac55af3490db4
xor r8, rdx
movabs rdx, 0x5cb2fea281efbfd5
movabs r10, 0xa34d015d7e10402a
xor rdx, r10
xor r8, rdx
and r9, r8
movabs rdx, 0xf68096a2ef6fcf21
movabs r10, 0x97f695d109030de
xor rdx, r10
movabs r10, 0x7aaf343501594613
movabs r11, 0x8550cbcafea6b9ec
xor r10, r11
xor rdx, r10
movabs r10, 0x86e1570f66cbee03
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14020dbed
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x25d0]
add rsp, 0x20
mov qword [rbp + 0x25f0], rax
jmp 0x14020dd25
mov rax, qword [rbp + 0x25c8]
movabs rcx, 0xd39e7d027d609b25
movabs rdx, 0xd39e7d027d609b25
xor rcx, rdx
cmp rax, rcx
jge 0x14020dc49
mov rcx, qword [rbp + 0x25c8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0x25d0]
add rsp, 0x20
mov qword [rbp + 0x25f0], rax
jmp 0x14020dd25
mov rax, qword [rbp + 0x25e8]
mov rdx, qword [rbp + 0x25d0]
mov rcx, qword [rbp + 0x25d8]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x25b0], rcx
add rax, 8
mov qword [rbp + 0x25b8], rax
xor eax, eax
mov qword [rbp + 0x25c0], rax
mov rcx, qword [rbp + 0x25c0]
mov rdx, qword [rbp + 0x25e0]
mov rax, qword [rbp + 0x25b0]
mov r8, qword [rbp + 0x25b8]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp + 0x25c0], rax
jne 0x14020dc80
mov rdx, qword [rbp + 0x25e0]
mov r8, qword [rbp + 0x25d0]
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, r8
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, rax
xor rcx, r8
mov r8, rax
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x25f0], rax
jge 0x14020dd25
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x25d0]
add rsp, 0x20
mov qword [rbp + 0x25f0], rax
mov rax, qword [rbp + 0x25f0]
mov qword [rbp + 0x25a8], rax
mov ecx, dword [0x1402b5948]
mov edx, dword [0x1402b594c]
and ecx, ecx
xor ecx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, 0xc48617f8
xor eax, 0x3993844d
and ecx, eax
mov eax, 0x50c7af95
xor eax, 0x42a830e1
imul ecx, eax
mov edx, 0xffffffff
xor edx, 0x5eeac4ea
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xb2ac9868
ja 0x140229729
mov rdx, qword [rbp + 0x2850]
mov ecx, dword [str.WQ_r]
xor ecx, 0x94ff4351
mov r8d, dword [0x1402b5954]
xor r8d, 0x67540d86
mov r9d, 0xc4abc6f5
xor r9d, 0x3b54390a
mov eax, ecx
xor eax, r9d
mov r9d, 0xccebeda8
xor r9d, 0x33141257
xor ecx, r9d
and eax, ecx
mov ecx, r8d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x83b5d1c2
sub eax, 0xc0783a7f
add eax, 0xc96c5ffb
add eax, 0xc0783a7f
xor eax, 0x2747dd1e
mov rcx, qword [rbp + 0x3100]
mov qword [rbp + 0x2590], rcx
mov rdx, qword [rdx]
mov qword [rbp + 0x2598], rdx
movabs rdx, 0xa588fbf12ae69613
movabs r8, 0xa588fbf12ae69613
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0x25a7], cl
cmp eax, 0x2314c710
jbe 0x14020dd88
mov rax, qword [rbp + 0x25a8]
mov cl, byte [rbp + 0x25a7]
test cl, 1
mov qword [rbp + 0x2588], rax
jne 0x14020de60
jmp 0x14020e108
mov rdx, qword [rbp + 0x2590]
mov rax, rdx
add rax, 1
mov qword [rbp + 0x2580], rax
movabs rcx, 0x17c1616f5c9cbda
movabs r8, 0xfe83e9e90a363425
xor rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14020dec9
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x25a8]
add rsp, 0x20
mov qword [rbp + 0x2588], rax
jmp 0x14020e108
mov rax, qword [rbp + 0x2580]
cmp rax, 0
jge 0x14020df2f
mov rcx, qword [rbp + 0x2580]
movabs rdx, 0xc0fc3b87a81afc76
movabs rax, 0xc0fc3b87a81afc76
xor rdx, rax
movabs r8, 0x368b9482ab3b238b
movabs rax, 0x49746b7d54c4dc74
xor r8, rax
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0x25a8]
add rsp, 0x20
mov qword [rbp + 0x2588], rax
jmp 0x14020e108
mov eax, dword [0x1402b5958]
xor edx, edx
div dword [0x1402b595c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5765648a
mov edx, 0xc2390179
xor edx, 0x955c65f3
mov r8d, 0xfcc486ec
xor r8d, 0x33b7913
xor edx, r8d
and ecx, edx
or eax, ecx
or eax, 0x39327e24
mov ecx, 0x92473297
xor edx, edx
div ecx
mov ecx, 0x34dd8ff4
xor ecx, 0xe643c367
cmp eax, ecx
jae 0x140229732
mov rcx, qword [rbp + 0x2598]
mov r8, qword [rbp + 0x25a8]
mov rdx, qword [rbp + 0x25d8]
mov eax, dword [0x1402b5960]
xor eax, 0x72eb2d41
imul eax, dword [0x1402b5964]
mov r9d, 0xbb2a84bb
xor r9d, 0x1891a2b5
sub eax, r9d
sub eax, 0x72706196
mov r9d, 0x50ad7e83
xor r9d, 0xf316588d
add eax, r9d
sub eax, 0xa6ea26d5
mov r9d, 0x36cfcbe3
xor r9d, 0xd2616b57
and r9d, eax
mov r10d, 0x4058ba06
xor r10d, 0xbfa745f9
xor r9d, r10d
add eax, 0xe4aea0b4
mov r10d, 0xcfe7e5d4
xor r10d, 0xcfe7e5d5
add eax, r10d
add eax, r9d
add rdx, 8
add rdx, r8
mov qword [rbp + 0x2570], rdx
add rcx, 8
mov qword [rbp + 0x2578], rcx
cmp eax, 0xaa3bedf1
je 0x140229732
xor eax, eax
mov qword [rbp + 0x2568], rax
jmp 0x14020e044
mov rcx, qword [rbp + 0x2568]
mov rdx, qword [rbp + 0x2590]
mov rax, qword [rbp + 0x2570]
mov r8, qword [rbp + 0x2578]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp + 0x2568], rax
jne 0x14020e044
mov rcx, qword [rbp + 0x2590]
mov r8, qword [rbp + 0x25a8]
movabs rdx, 0x94b8ba20ecafb7d6
movabs rax, 0x94b8ba20ecafb7d6
xor rdx, rax
sub rdx, r8
mov rax, rcx
sub rax, rdx
mov rdx, rax
xor rdx, r8
mov r8, rax
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x3ad4d87f49694e1c
movabs r8, 0x3ad4d87f49694e1c
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x2588], rax
jge 0x14020e108
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x25a8]
add rsp, 0x20
mov qword [rbp + 0x2588], rax
mov rax, qword [rbp + 0x2588]
mov qword [rbp + 0x2538], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x2538]
mov rcx, qword [rbp + 0x25d8]
add rsp, 0x20
mov rax, qword [rbp + 0x2688]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2540], xmm0
movaps xmmword [rbp + 0x3080], xmm0
mov qword [rbp + 0x3060], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x3080]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x3060]
mov r9d, 0x20019
call fcn.14011d9d0
mov rax, qword [rbp + 0x2a18]
movaps xmm0, xmmword [rbp + 0x2540]
add rsp, 0x20
mov al, byte [rax]
test al, al
movaps xmmword [rbp + 0x2550], xmm0
jne 0x1402286d6
jmp 0x14020e1a8
movaps xmm0, xmmword [rbp + 0x3080]
movaps xmmword [rbp + 0x2520], xmm0
movaps xmmword [rbp + 0x2a40], xmm0
mov al, byte [rbp + 0x2a48]
mov cl, 0x86
xor cl, 0x86
cmp al, cl
jne 0x14020e294
mov rax, qword [rbp + 0x25d8]
cmp rax, 0
je 0x140228997
mov rax, qword [rbp + 0x25d8]
mov rcx, qword [rax]
movabs rdx, 0xf9e2cc7ff5d5def2
movabs rax, 0x61d33800a2a210d
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0xa703992cc283a14f
movabs r8, 0x58fc66d33d7c5eb0
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x2d9b9bf4119db16d
movabs r8, 0xd264640bee624e92
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140228997
mov rcx, qword [rbp + 0x25d8]
sub rsp, 0x20
call fcn.14001a7c0
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
cmp byte [rax], 0
je 0x140228997
jmp 0x140228986
mov rax, qword [rbp + 0x2690]
mov rcx, qword [rbp + 0x28c8]
mov rdx, qword [rbp + 0x2698]
mov r8, qword [rbp + 0x28d0]
mov qword [r8], 0
mov qword [rdx], 0
movabs rdx, 0xbff1e0938fce63d0
movabs r8, 0xbff1e0938fce63d0
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x2a18]
cmp byte [rax], 0
jne 0x14022859f
mov ecx, dword [0x1402b5968]
mov r8d, dword [0x1402b596c]
mov eax, 0x24b6dbad
xor eax, 0xdb492452
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x9e77d7cb
or ecx, 0x9e77d7cb
add eax, ecx
or eax, 0x54b719b6
sub eax, 0x8475c0f8
mov ecx, 0xc1e1828f
xor ecx, 0x25ed7404
cmp eax, ecx
jae 0x14022973b
mov rax, qword [rbp + 0x2698]
mov rdx, qword [rbp + 0x28d0]
movaps xmm0, xmmword [rbp + 0x2520]
mov ecx, dword [0x1402b5970]
xor ecx, 0x9097d4c2
mov r8d, dword [0x1402b5974]
xor r8d, 0xb3a23b6e
and ecx, r8d
mov r8d, ecx
and r8d, 0x6725011
mov r9d, ecx
xor r9d, 0x398dafee
add ecx, r9d
sub ecx, r8d
or ecx, 0x82e501f4
and ecx, 0xa3fdd9fe
mov dword [rbp + 0x2514], ecx
mov ecx, 0xe9410d84
mov dword [rbp + 0x2510], ecx
movq rcx, xmm0
mov qword [rbp + 0x2508], rcx
mov qword [rdx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1401214d0
mov rdx, qword [rbp + 0x2a18]
mov ecx, dword [rbp + 0x2510]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x2514]
mov dword [rbp + 0x2518], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x251f], dl
cmp eax, ecx
jae 0x14022973b
mov al, byte [rbp + 0x251f]
test al, 1
jne 0x14020e43f
jmp 0x14022859f
mov eax, dword [0x1402b5978]
xor eax, 0xd76bb28f
xor eax, dword [0x1402b597c]
mov r8d, 0xffffffff
xor r8d, 0x3aadf6af
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3aadf6af
or eax, 0x3aadf6af
imul eax, edx
add eax, ecx
mov ecx, 0xf6933f4e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x49e07813
and eax, edx
or ecx, 0x49e07813
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x66d00fa4
je 0x140229744
mov edx, dword [rbp + 0x2518]
mov eax, dword [0x1402b5980]
or eax, dword [0x1402b5984]
mov ecx, 0x1456bf70
xor ecx, 0x85e2442f
mov r8d, 0x40e31253
xor r8d, 0xbf1cedac
xor ecx, r8d
add eax, ecx
mov ecx, 0xdd101bf6
xor ecx, 0xdd101bf7
add eax, ecx
imul eax, eax, 0x2caedff7
mov ecx, 0x915b73e2
xor ecx, 0x9bb3148f
add eax, ecx
mov ecx, 0x218cdd5d
xor ecx, 0xab94fbcb
movsxd r9, edx
mov qword [rbp + 0x24f0], r9
movabs rdx, 0x760ef64fd42bbd0c
movabs r8, 0x760ef64fd42bbd0d
xor rdx, r8
mov r8, r9
add r8, rdx
mov qword [rbp + 0x24f8], r8
movabs rdx, 0x19c3fae293b194aa
movabs r10, 0xe63c051d6c4e6b55
xor rdx, r10
xor r9, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
or rdx, r10
movabs r10, 0x98bc4d67935a565c
movabs r11, 0x6743b2986ca5a9a3
xor r10, r11
xor r8, r10
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
movabs r8, 0x7a5d3b0fd16ec592
movabs r9, 0x85a2c4f02e913a6d
xor r8, r9
xor rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x2507], dl
cmp eax, ecx
jae 0x14020e4b8
mov al, byte [rbp + 0x2507]
test al, 1
jne 0x14020e5d1
jmp 0x14020e6e8
mov eax, dword [0x1402b5988]
xor eax, 0x47a69ae5
mov ecx, dword [0x1402b598c]
xor ecx, 0xd319223
xor edx, edx
div ecx
mov ecx, 0xcfcdb269
xor ecx, 0x30324d96
xor eax, ecx
mov edx, 0xeec34a88
xor edx, 0x26e38b7a
mov ecx, 0xd36fb79b
xor ecx, 0x2c904864
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x49d1674b
or eax, edx
or ecx, 0x49d1674b
xor eax, 0xffffffff
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x7ef08286
or ecx, 0x7ef08286
xor ecx, 0xffffffff
mov edx, 0xdecae0e9
xor edx, 0x21351f16
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x36e4fcd0
cmp eax, 0xc44244b2
jb 0x14022974d
mov eax, dword [0x1402b5990]
mov edx, dword [0x1402b5994]
xor edx, 0x559e3ed8
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x2bc99dab
xor r8d, 0xd4366254
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x626f0ad9
mov ecx, 0xabb2290f
xor ecx, 0xb47533b2
sub eax, ecx
mov ecx, 0x63277ea8
xor ecx, 0x1487471
sub eax, ecx
imul eax, eax, 0x5029e209
mov ecx, 0x4982e091
xor edx, edx
div ecx
mov dword [rbp + 0x24ec], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x24ec]
add rsp, 0x20
cmp eax, 0xc5c2f26a
je 0x14022974d
jmp 0x14022859f
mov rax, qword [rbp + 0x24f0]
movabs rcx, 0xe2b9a327ca888801
movabs rdx, 0x14c0467411f9ed77
xor rcx, rdx
sub rax, rcx
add rax, 0xffffffff80000001
movabs rcx, 0xf679e553db716576
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14020e741
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14022859f
mov eax, dword [rbp + 0x2518]
mov rcx, qword [rbp + 0x24f8]
mov dword [rbp + 0x24e8], ecx
mov ecx, 0xda4d8562
xor ecx, 0x25b27a9d
cmp eax, ecx
jge 0x14020e78e
mov rcx, qword [rbp + 0x24f8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x14022859f
mov rdx, qword [rbp + 0x24f8]
lea rcx, [rbp + 0x3050]
sub rsp, 0x20
call fcn.1400db850
mov rcx, qword [rbp + 0x26a0]
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
mov rdx, qword [rbp + 0x3050]
mov qword [rbp + 0x24d8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x24e0], rcx
mov al, byte [rax]
mov cl, 0x2e
xor cl, 0x2e
cmp al, cl
jne 0x14022859f
mov rcx, qword [rbp + 0x28d0]
mov rax, qword [rbp + 0x26a8]
mov rdx, qword [rbp + 0x24e0]
mov r8, qword [rbp + 0x24d8]
mov qword [rbp + 0x3040], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x3040]
sub rsp, 0x20
call fcn.140027c30
mov edx, dword [rbp + 0x24e8]
mov rcx, qword [rbp + 0x28d0]
mov rax, qword [rbp + 0x2698]
add rsp, 0x20
mov dword [rbp + 0x303c], edx
mov rcx, qword [rcx]
mov qword [rbp + 0x24c8], rcx
mov rax, qword [rax]
mov qword [rbp + 0x24d0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x2a18]
cmp byte [rax], 0
jne 0x140228511
mov rcx, qword [rbp + 0x24c8]
mov rdx, qword [rbp + 0x24d0]
movaps xmm0, xmmword [rbp + 0x2520]
movaps xmmword [rbp + 0x2a30], xmm0
mov al, byte [rbp + 0x2a38]
test al, al
sete r9b
mov byte [rbp + 0x2416], r9b
mov r8b, r9b
mov byte [rbp + 0x2417], r8b
movq r8, xmm0
mov qword [rbp + 0x2418], r8
mov r10, r8
mov qword [rbp + 0x2420], r10
mov r10, r8
mov qword [rbp + 0x2428], r10
mov r10b, r9b
mov byte [rbp + 0x2437], r10b
mov r10, r8
mov qword [rbp + 0x2438], r10
mov r10b, r9b
mov byte [rbp + 0x2446], r10b
mov r10b, r9b
mov byte [rbp + 0x2447], r10b
mov r10, r8
mov qword [rbp + 0x2448], r10
mov r10b, r9b
mov byte [rbp + 0x2457], r10b
mov r10, r8
mov qword [rbp + 0x2458], r10
mov r10, r8
mov qword [rbp + 0x2460], r10
mov r10b, r9b
mov byte [rbp + 0x246f], r10b
mov r10, r8
mov qword [rbp + 0x2470], r10
mov r10b, r9b
mov byte [rbp + 0x247e], r10b
mov r10b, r9b
mov byte [rbp + 0x247f], r10b
mov r10, r8
mov qword [rbp + 0x2480], r10
mov r10, r8
mov qword [rbp + 0x2488], r10
mov r10b, r9b
mov byte [rbp + 0x2496], r10b
mov byte [rbp + 0x2497], r9b
mov r9, r8
mov qword [rbp + 0x2498], r9
mov qword [rbp + 0x24a0], r8
cmp al, 0
sete al
mov byte [rbp + 0x24af], al
xor eax, eax
mov qword [rbp + 0x24b0], rdx
mov qword [rbp + 0x24b8], rcx
mov dword [rbp + 0x24c4], eax
mov rcx, qword [rbp + 0x2508]
mov r8, qword [rbp + 0x24b0]
mov r9, qword [rbp + 0x24b8]
mov edx, dword [rbp + 0x24c4]
mov dword [rbp + 0x240c], edx
add r8, 8
lea rax, [0x1402c4d60]
cmp r9, 0
cmove r8, rax
lea r9, [rbp + 0x303c]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400df9d0
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x2a18]
mov dword [rbp + 0x2410], ecx
cmp byte [rax], 0
jne 0x140228511
mov eax, dword [rbp + 0x2410]
test eax, eax
je 0x14020ea59
jmp 0x14020ea43
mov eax, dword [rbp + 0x2410]
sub eax, 0x103
je 0x140228511
jmp 0x1402284fe
mov rax, qword [rbp + 0x28d0]
mov rcx, qword [rax]
mov qword [rbp + 0x3018], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3020], rax
lea rcx, [rbp + 0x3028]
lea rdx, [rbp + 0x3018]
sub rsp, 0x20
call fcn.140229e60
mov rcx, qword [rbp + 0x26b0]
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
mov rdx, qword [rbp + 0x3028]
mov qword [rbp + 0x23f8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2400], rcx
mov al, byte [rax]
mov cl, 8
xor cl, 8
cmp al, cl
jne 0x1402284f9
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x23e8], rax
add rax, 0x60
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x2400]
mov r8, qword [rbp + 0x23f8]
add rsp, 0x20
mov rax, qword [rbp + 0x23e8]
add rcx, 8
lea rdx, [0x1402c4d60]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x23f0], rcx
cmp byte [rax + 0x60], 0
jne 0x14020ec93
mov rax, qword [rbp + 0x23f8]
mov rcx, rax
shr rcx, 0x3f
mov r8, rax
add r8, rcx
sar r8, 1
mov rdx, r8
dec rdx
mov qword [rbp + 0x23e0], rdx
mov rcx, rdx
and rcx, r8
or rdx, r8
not rdx
or rcx, rdx
xor rcx, 0xffffffffffffffff
sets dl
sub rax, 2
setge al
setl cl
or cl, dl
add al, cl
inc al
test al, 1
jne 0x14020ec86
mov ecx, dword [0x1402b5998]
add ecx, dword [0x1402b599c]
mov edx, 0x99dddd3a
xor edx, 0x16f2dcdd
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8f2f01e7
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
and edx, 0x4575d90d
mov ecx, 0xc4d517dd
xor ecx, 0xc4d517df
imul ecx, edx
add eax, 0x4575d90d
sub eax, ecx
mov ecx, 0xb22245b2
xor ecx, 0x4596618a
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xf7b42438
add eax, 1
add eax, ecx
cmp eax, 0x7cf5cc25
je 0x140229756
mov eax, dword [0x1402b59a0]
xor eax, 0xc52dca45
mov ecx, dword [0x1402b59a4]
xor ecx, 0x100306b3
and eax, ecx
mov ecx, 0xf74e9907
xor ecx, 0x547b1b1c
or eax, ecx
mov ecx, 0x968199af
xor edx, edx
div ecx
mov ecx, 0xdf82fd82
xor ecx, 0xff9d932d
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x23f0]
mov ecx, eax
mov rax, qword [rbp + 0x23e0]
mov dword [rbp + 0x23dc], ecx
xor ecx, ecx
test rax, rax
mov r8d, ecx
cmovg r8, rax
lea rcx, [rbp + 0x3008]
sub rsp, 0x20
call fcn.1400dc080
mov eax, dword [rbp + 0x23dc]
add rsp, 0x20
cmp eax, 0x8b9a0c79
jae 0x14020ebfc
jmp 0x14020ec93
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
mov eax, dword [rbp + 0x240c]
mov rcx, qword [rbp + 0x2a18]
mov rdx, qword [rbp + 0x26b8]
mov r8, qword [rbp + 0x3008]
mov qword [rbp + 0x23c8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x23d0], rdx
mov cl, byte [rcx]
mov dl, 0x8a
xor dl, 0x8a
cmp cl, dl
mov dword [rbp + 0x23d8], eax
jne 0x140228497
mov rcx, qword [rbp + 0x28c8]
mov rdx, qword [rbp + 0x28d8]
mov rax, qword [rbp + 0x26c0]
mov r8, qword [rbp + 0x23d0]
mov r9, qword [rbp + 0x23c8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140027c30
mov rdx, qword [rbp + 0x2860]
mov rcx, qword [rbp + 0x2868]
mov rax, qword [rbp + 0x26c8]
add rsp, 0x20
mov qword [rbp + 0x2fe8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x2ff8]
lea rdx, [rbp + 0x2fe8]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x26d0]
mov r9, qword [rbp + 0x28c8]
mov rax, qword [rbp + 0x26d8]
mov rdx, qword [rbp + 0x28e0]
add rsp, 0x20
mov r8, qword [rbp + 0x2ff8]
mov rcx, qword [rcx]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [rbp + 0x2fc8], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x2fd8]
lea r8, [rbp + 0x2fc8]
sub rsp, 0x20
call fcn.1400adc40
mov rdx, qword [rbp + 0x26e0]
mov rcx, qword [rbp + 0x2a18]
mov eax, dword [rbp + 0x240c]
add rsp, 0x20
mov r8, qword [rbp + 0x2fd8]
mov qword [rbp + 0x23b8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x23c0], rdx
mov cl, byte [rcx]
mov dl, 0xf9
xor dl, 0xf9
cmp cl, dl
mov dword [rbp + 0x23d8], eax
jne 0x140228497
mov eax, dword [0x1402b59a8]
mov ecx, dword [0x1402b59ac]
xor ecx, 0x166d0b79
xor edx, edx
div ecx
mov ecx, 0xd859492f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xba0773dc
and eax, edx
or ecx, 0xba0773dc
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x3603cbef
cmp eax, 0xf743d45a
jae 0x14022975f
mov eax, dword [0x1402b59b0]
mov ecx, dword [0x1402b59b4]
mov edx, 0x3da35283
xor edx, 0xcdf7dd5a
xor ecx, edx
sub eax, ecx
mov edx, 0x4b000d3c
xor edx, 0xb4fff2c3
mov ecx, eax
xor ecx, edx
mov edx, 0xc39f0003
xor edx, 0x3a717cbc
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xf9ee7cbf
and eax, edx
sub eax, ecx
mov ecx, 0x17037c10
xor ecx, 0xef9ea59a
mov edx, 0x5aa09e47
xor edx, 0xa55f61b8
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x28c5c1a7
xor ecx, 0x1fba3470
xor edx, edx
div ecx
mov dword [rbp + 0x23a4], eax
mov ax, 0xe6fc
xor ax, 0xefb9
mov word [rbp + 0x2fc6], ax
lea rcx, [rbp + 0x2fc6]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x2a18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x23a4]
mov qword [rbp + 0x23a8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x23b7], cl
cmp eax, 0x50972d18
je 0x14022975f
mov al, byte [rbp + 0x23b7]
test al, 1
jne 0x14020ef0b
jmp 0x140212428
mov rax, qword [rbp + 0x23b8]
mov rdx, qword [rbp + 0x23a8]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x2398], rdx
cmp rax, rcx
jne 0x140212432
mov rax, qword [rbp + 0x23b8]
cmp rax, 0
je 0x14020efd3
mov rcx, qword [rbp + 0x23b8]
mov rax, qword [rbp + 0x2398]
mov rdx, qword [rbp + 0x23c0]
add rdx, 8
mov qword [rbp + 0x2380], rdx
add rax, 8
mov qword [rbp + 0x2388], rax
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x2390], rax
jg 0x14020efa6
jmp 0x14020efd3
mov rcx, qword [rbp + 0x23b8]
mov rax, qword [rbp + 0x2378]
add rax, 1
cmp rax, rcx
mov qword [rbp + 0x2390], rax
je 0x14020efd3
mov rcx, qword [rbp + 0x2388]
mov rax, qword [rbp + 0x2380]
mov rdx, qword [rbp + 0x2390]
mov qword [rbp + 0x2378], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x14020ef84
jmp 0x140212432
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c10]
movaps xmm1, xmmword [0x1402c4c20]
movaps xmm2, xmmword [0x1402c4c30]
movaps xmm3, xmmword [0x1402c4c40]
xor eax, eax
mov qword [rbp + 0x2328], rax
movaps xmmword [rbp + 0x2330], xmm3
movaps xmmword [rbp + 0x2340], xmm2
movaps xmmword [rbp + 0x2350], xmm1
movaps xmmword [rbp + 0x2360], xmm0
jmp 0x14020f02f
mov rax, qword [rbp + 0x2328]
movaps xmm2, xmmword [rbp + 0x2330]
movaps xmm7, xmmword [rbp + 0x2340]
movaps xmm8, xmmword [rbp + 0x2350]
movaps xmm5, xmmword [rbp + 0x2360]
movaps xmmword [rbp + 0x22c0], xmm5
movaps xmmword [rbp + 0x22d0], xmm8
movaps xmmword [rbp + 0x22e0], xmm7
movaps xmmword [rbp + 0x22f0], xmm2
mov qword [rbp + 0x2308], rax
movaps xmm6, xmmword [0x1402c4c50]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4c50]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4c60]
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 + 0x2310], xmm1
movd eax, xmm0
test al, 1
jne 0x14020f156
jmp 0x14020f165
mov rax, qword [rbp + 0x2308]
mov byte [rbp + rax + 0x2fa8], 0
movaps xmm0, xmmword [rbp + 0x2310]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14020f180
jmp 0x14020f2e5
mov eax, dword [0x1402b59b8]
mov ecx, dword [0x1402b59bc]
mov edx, 0xacc1de8
xor edx, 0xcf7a400a
xor ecx, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3aac4c09
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x61b48ef7
xor r8d, 0x9e4b7108
xor ecx, r8d
imul ecx, edx
mov r8d, 0x531a3153
xor r8d, 0x69b67d5a
mov edx, eax
and edx, r8d
mov r8d, 0x98b82e80
xor r8d, 0xa2146289
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x85c3851c
xor ecx, 0x496fe24a
xor edx, edx
div ecx
or eax, 0xa6788dd6
mov ecx, 0x716cbbdb
xor ecx, 0xbd209bd2
cmp eax, ecx
jae 0x140229768
mov rdx, qword [rbp + 0x2308]
mov ecx, dword [0x1402b59c0]
mov r8d, dword [0x1402b59c4]
mov eax, ecx
and eax, r8d
shl eax, 1
add ecx, r8d
sub ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x2a152c6e
xor eax, 0x20a0e726
mov r8d, 0x8bccbc3
xor r8d, 0x209008b
and eax, r8d
mov r8d, 0xdfeef9b9
xor r8d, 0x20110646
xor eax, r8d
and ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x4116e77e
xor r8d, 0xde25cd49
mov eax, 0x6956dd2f
xor eax, 0x96a922d0
xor r8d, eax
mov eax, ecx
xor eax, r8d
and eax, ecx
xor ecx, ecx
sub ecx, 0xc0846895
add eax, ecx
movabs r8, 0xe948f8ef55165935
movabs rcx, 0x16b70710aae9a6ca
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 1
and rcx, r8
or rdx, 1
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rbp + rcx + 0x2fa8], 0
cmp eax, 0x229ca9b4
je 0x14020f213
jmp 0x14020f2e5
mov ecx, dword [0x1402b59c8]
mov eax, 0x9f79de06
xor eax, 0x1eb86a96
xor ecx, eax
mov eax, dword [0x1402b59cc]
mov edx, 0x7cb26d75
xor edx, 0x8f8d4a74
xor eax, edx
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x5482b084
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7f861843
mov edx, 0x6deeabd0
xor edx, 0x1268b393
mov r8d, 0x70da22b5
xor r8d, 0x8f25dd4a
xor edx, r8d
and ecx, edx
or eax, ecx
add eax, 0x2430c8e0
cmp eax, 0xfe8651bc
jae 0x140229771
movaps xmm0, xmmword [rbp + 0x2310]
mov ecx, dword [0x1402b59d0]
mov eax, dword [0x1402b59d4]
xor eax, ecx
xor eax, 0xfed2377a
add eax, 0x53cdb78d
mov ecx, 0xce662cd3
imul rax, rcx
shr rax, 0x3f
or eax, 0xb537e3ca
pextrw ecx, xmm0, 2
mov byte [rbp + 0x22bf], cl
cmp eax, 0x30441287
jbe 0x140229771
mov al, byte [rbp + 0x22bf]
test al, 1
jne 0x14020f3b5
jmp 0x14020f3c8
mov rax, qword [rbp + 0x2308]
or rax, 2
mov byte [rbp + rax + 0x2fa8], 0
movaps xmm0, xmmword [rbp + 0x2310]
pextrw eax, xmm0, 3
test al, 1
jne 0x14020f3e1
jmp 0x14020f3f4
mov rax, qword [rbp + 0x2308]
or rax, 3
mov byte [rbp + rax + 0x2fa8], 0
mov eax, dword [0x1402b59d8]
mov ecx, 0xd4a10816
xor ecx, 0x3ab1ab9a
xor eax, ecx
xor edx, edx
div dword [0x1402b59dc]
or eax, 0xf5d72d6f
mov ecx, 0xffffffff
xor ecx, 0x77f5a86e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xad1a615
add eax, ecx
add eax, 1
mov ecx, 0x18866766
xor ecx, 0x1c167406
cmp eax, ecx
jbe 0x14022977a
movaps xmm0, xmmword [rbp + 0x2310]
mov eax, dword [0x1402b59e0]
mov edx, dword [0x1402b59e4]
mov ecx, eax
not ecx
mov r8d, edx
not r8d
or eax, r8d
or ecx, edx
and eax, ecx
not eax
add eax, 0x9ced77c4
and eax, 0x3c47a01
add eax, 0x228c20c8
mov ecx, 0xe68537c5
pextrw edx, xmm0, 4
mov byte [rbp + 0x22be], dl
cmp eax, ecx
jae 0x14020f44b
mov al, byte [rbp + 0x22be]
test al, 1
jne 0x14020f4ab
jmp 0x14020f52d
mov r11, qword [rbp + 0x2308]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 4
mov rdx, 0xffffffffffffffff
movabs rax, 0x6e70198d91c79ab0
xor rdx, rax
movabs r9, 0x6e70198d91c79ab0
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x6e70198d91c79ab0
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 4
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x6e70198d91c79ab0
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2fa8], 0
mov eax, dword [0x1402b59e8]
mov ecx, dword [str.1ft]
xor ecx, 0xb76d1243
sub eax, ecx
mov edx, 0x798a70ff
xor edx, 0x798a70fe
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x950c9211
xor edx, 0x965c7e6a
or eax, edx
add eax, ecx
mov ecx, 0x4772d809
xor edx, edx
div ecx
mov ecx, 0x7897a199
xor ecx, 0xb8cb5144
xor eax, ecx
cmp eax, 0xf5efa7db
jae 0x140229783
movaps xmm0, xmmword [rbp + 0x2310]
xor eax, eax
pextrw ecx, xmm0, 5
mov byte [rbp + 0x22bd], cl
cmp eax, 0xe7450b50
je 0x140229783
mov al, byte [rbp + 0x22bd]
test al, 1
jne 0x14020f5b5
jmp 0x14020f77f
mov ecx, dword [str.9uCM]
mov edx, dword [0x1402b59fc]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x9bae2b9
xor r9d, 0xf6451d46
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0xe75ae776
xor r9d, 0x18a51889
xor r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x80c6bb3f
xor r9d, 0x7f3944c0
xor r8d, r9d
and eax, r8d
or ecx, edx
mov edx, 0xd88daf2b
xor edx, 0x277250d4
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x8fc82f2
mov ecx, 0x4352b40d
xor ecx, 0x76f85170
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x3d2fe2f8
xor edx, 0x34399320
or eax, edx
add eax, ecx
cmp eax, 0xb8652fdc
je 0x14022978c
mov rsi, qword [rbp + 0x2308]
mov eax, dword [0x1402b5a00]
mov ecx, dword [0x1402b5a04]
add eax, 0xd00c6573
sub eax, ecx
sub eax, 0xd00c6573
mov ecx, 0x936f4b51
xor edx, edx
div ecx
mov ecx, 0x1ce2e52b
xor ecx, 0x68a5d8e6
or eax, ecx
mov ecx, 0x1e4e1a7c
xor edx, edx
div ecx
movabs rcx, 0xe641c78ea7f7ddc8
movabs rdx, 0x19be387158082237
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r9, 0xffffffffffffffff
xor r9, 5
movabs r8, 0x4fd70fdf266064ef
movabs rcx, 0xc3f49cf38ec12f5e
xor r8, rcx
movabs rcx, 0x7cbd796bf9ddbec3
movabs r10, 0x834286940622413c
xor rcx, r10
xor r8, rcx
movabs r10, 0x8c23932ca8a14bb1
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x8c23932ca8a14bb1
mov r10, r9
and r10, r11
movabs r11, 0x30b8aeaf3ef8c95
movabs rdi, 0x30b8aeaf3ef8c90
xor r11, rdi
and r11, r8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0xe9b2a022fe31a876
movabs r10, 0x164d5fdd01ce5789
xor r9, r10
xor rdx, r9
movabs r9, 0x8c23932ca8a14bb1
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0x8b
xor dl, 0x8b
mov byte [rbp + rcx + 0x2fa8], dl
cmp eax, 0xac304f5e
ja 0x14022978c
jmp 0x14020f77f
movaps xmm0, xmmword [rbp + 0x2310]
pextrw eax, xmm0, 6
test al, 1
jne 0x14020f798
jmp 0x14020f7ab
mov rax, qword [rbp + 0x2308]
or rax, 6
mov byte [rbp + rax + 0x2fa8], 0
movaps xmm0, xmmword [rbp + 0x2310]
pextrw eax, xmm0, 7
test al, 1
jne 0x14020f7c4
jmp 0x14020f8d4
mov eax, dword [0x1402b5a08]
mov ecx, dword [0x1402b5a0c]
xor ecx, 0x529dac3f
mov edx, 0x6517d4d6
xor edx, 0x62fc2a1f
add eax, edx
sub eax, ecx
sub eax, 0x7ebfec9
mov ecx, 0x9f2367c
xor ecx, 0xc9dbe52f
or eax, ecx
mov ecx, 0xbaf8bda2
xor edx, edx
div ecx
xor eax, 0x79f2d8fa
mov ecx, 0xdc81662b
xor ecx, 0xbe51cb48
cmp eax, ecx
jb 0x140229795
mov rdx, qword [rbp + 0x2308]
mov eax, dword [0x1402b5a10]
mov r9d, dword [0x1402b5a14]
xor r9d, 0xca9bbdee
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, r9d
and r8d, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
and eax, 0x58068f25
mov ecx, 0xc7c68e5
xor ecx, 0xb9e82bf4
or eax, ecx
sub eax, 0x7629234f
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 7
and rcx, r8
movabs r8, 0x1dd4f6c32274056a
movabs r9, 0xe22b093cdd8bfa95
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 7
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov dl, 0xb6
xor dl, 0xb6
mov byte [rbp + rcx + 0x2fa8], dl
cmp eax, 0x27a08f2a
je 0x140229795
jmp 0x14020f8d4
movaps xmm0, xmmword [rbp + 0x22c0]
movaps xmm1, xmmword [rbp + 0x22d0]
movaps xmm2, xmmword [rbp + 0x22e0]
movaps xmm3, xmmword [rbp + 0x22f0]
mov rax, qword [rbp + 0x2308]
mov ecx, eax
and ecx, 8
xor rax, 8
lea rax, [rax + rcx*2]
movaps xmm4, xmmword [0x1402c4c80]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x2328], rax
movaps xmmword [rbp + 0x2330], xmm3
movaps xmmword [rbp + 0x2340], xmm2
movaps xmmword [rbp + 0x2350], xmm1
movaps xmmword [rbp + 0x2360], xmm0
jne 0x14020f02f
jmp 0x14020f950
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c10]
movaps xmm1, xmmword [0x1402c4c20]
movaps xmm2, xmmword [0x1402c4c30]
movaps xmm3, xmmword [0x1402c4c40]
xor eax, eax
mov qword [rbp + 0x2268], rax
movaps xmmword [rbp + 0x2270], xmm3
movaps xmmword [rbp + 0x2280], xmm2
movaps xmmword [rbp + 0x2290], xmm1
movaps xmmword [rbp + 0x22a0], xmm0
jmp 0x14020f9ac
mov rax, qword [rbp + 0x2268]
movaps xmm2, xmmword [rbp + 0x2270]
movaps xmm7, xmmword [rbp + 0x2280]
movaps xmm8, xmmword [rbp + 0x2290]
movaps xmm5, xmmword [rbp + 0x22a0]
movaps xmmword [rbp + 0x2200], xmm5
movaps xmmword [rbp + 0x2210], xmm8
movaps xmmword [rbp + 0x2220], xmm7
movaps xmmword [rbp + 0x2230], xmm2
mov qword [rbp + 0x2248], rax
movaps xmm6, xmmword [0x1402c4c50]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4c50]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4c60]
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 + 0x2250], xmm1
movd eax, xmm0
test al, 1
jne 0x14020fad3
jmp 0x14020fae6
mov rax, qword [rbp + 0x2248]
mov cl, 0xc5
xor cl, 0xc5
mov byte [rbp + rax + 0x2f90], cl
movaps xmm0, xmmword [rbp + 0x2250]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14020fb01
jmp 0x14020fb2a
mov rax, qword [rbp + 0x2248]
movabs rcx, 0x2338ede59bf891b4
movabs rdx, 0x2338ede59bf891b5
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2f90], 0
movaps xmm0, xmmword [rbp + 0x2250]
pextrw eax, xmm0, 2
test al, 1
jne 0x14020fb43
jmp 0x14020fb6c
mov rax, qword [rbp + 0x2248]
movabs rcx, 0x83dd200d65917b19
movabs rdx, 0x83dd200d65917b1b
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2f90], 0
mov eax, dword [0x1402b5a18]
mov ecx, dword [0x1402b5a1c]
xor ecx, 0xbfb7a3ea
and eax, ecx
mov ecx, 0xe88090bd
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x443125b8
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x80848fdf
add eax, ecx
add eax, 1
mov ecx, 0xce5318f4
xor ecx, 0x18a1d125
cmp eax, ecx
jae 0x14022979e
movaps xmm0, xmmword [rbp + 0x2250]
mov eax, dword [0x1402b5a20]
mov ecx, dword [0x1402b5a24]
xor eax, ecx
xor eax, 0x44dcdfc
add eax, 0x657a1681
imul rax, rax, 0x6b645c8b
shr rax, 0x3e
add eax, 0x36b11287
pextrw ecx, xmm0, 3
mov byte [rbp + 0x21ff], cl
cmp eax, 0xcd63ea92
jae 0x14022979e
mov al, byte [rbp + 0x21ff]
test al, 1
jne 0x14020fc13
jmp 0x14020fc54
mov rcx, qword [rbp + 0x2248]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov rcx, 0xffffffffffffffff
xor rcx, 3
mov rdx, 0xffffffffffffffff
xor rdx, 3
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov byte [rbp + rax + 0x2f90], 0
movaps xmm0, xmmword [rbp + 0x2250]
pextrw eax, xmm0, 4
test al, 1
jne 0x14020fc6d
jmp 0x14020fd72
mov eax, dword [0x1402b5a28]
mov edx, dword [0x1402b5a2c]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf8a7e8b5
or eax, edx
or ecx, 0xf8a7e8b5
mov edx, 0x7b643957
xor edx, 0x849bc6a8
xor eax, edx
and eax, ecx
mov edx, 0xe140600d
xor edx, 0xc831faed
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x29719ae0
sub eax, ecx
or eax, eax
mov ecx, 0x517f361
xor ecx, 0xfae80c9e
xor eax, ecx
mov ecx, 0x2cc81f1f
or ecx, 0x2cc81f1f
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x67eeee9b
xor ecx, 0x98111164
xor eax, ecx
sub eax, 0x949772d2
cmp eax, 0x1b941dd7
jbe 0x1402297a7
mov ecx, dword [0x1402b5a30]
mov edx, dword [0x1402b5a34]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xc7d68564
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2248]
mov ecx, 0x9bfd41e9
xor ecx, 0x226ea6f2
mov r8d, 0xd0901a78
xor r8d, 0x2f6fe587
xor ecx, r8d
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
imul eax, eax, 0x127303bb
mov ecx, 0xbe7a0ea5
xor ecx, 0xfc227d86
or rdx, 4
mov r8b, 4
xor r8b, 4
mov byte [rbp + rdx + 0x2f90], r8b
cmp eax, ecx
ja 0x14020fcf6
jmp 0x14020fd72
mov eax, dword [0x1402b5a38]
mov ecx, 0xc5d25e0c
xor ecx, 0x6ff3ffba
xor eax, ecx
mov edx, dword [0x1402b5a3c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x7f3b1ff4
xor ecx, 0x28f6a6d0
mov edx, 0x7cce57a2
xor edx, 0x8331a85d
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x57cdb924
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x20d3d2c9
add eax, ecx
mov ecx, 0xd22f6af0
xor ecx, 0x7d192736
sub eax, ecx
cmp eax, 0x5e3fa212
jb 0x1402297b0
movaps xmm0, xmmword [rbp + 0x2250]
mov eax, dword [0x1402b5a40]
mov ecx, dword [0x1402b5a44]
xor eax, ecx
or eax, 0xa5afb8f1
add eax, 0xe57d3b74
pextrw ecx, xmm0, 5
mov byte [rbp + 0x21fe], cl
cmp eax, 0x8c3afd13
jb 0x14020fde2
mov al, byte [rbp + 0x21fe]
test al, 1
jne 0x14020fe2a
jmp 0x14020fe97
mov rax, qword [rbp + 0x2248]
movabs rdx, 0xd9b7cb2bc04ffeca
movabs rcx, 0xd9b7cb2bc04ffecf
xor rdx, rcx
movabs rcx, 0xde449871cf29d774
movabs r8, 0x21bb678e30d6288b
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs r8, 0xff59150f1bb16c9
movabs rdx, 0xff59150f1bb16cc
xor r8, rdx
mov rdx, rax
xor rdx, r8
add rax, rdx
sub rax, rcx
mov cl, 0x3c
xor cl, 0x3c
mov byte [rbp + rax + 0x2f90], cl
movaps xmm0, xmmword [rbp + 0x2250]
pextrw eax, xmm0, 6
test al, 1
jne 0x14020feb0
jmp 0x14020fec7
mov rax, qword [rbp + 0x2248]
or rax, 6
mov cl, 0x25
xor cl, 0x25
mov byte [rbp + rax + 0x2f90], cl
movaps xmm0, xmmword [rbp + 0x2250]
pextrw eax, xmm0, 7
test al, 1
jne 0x14020fee0
jmp 0x14020ff01
mov rcx, qword [rbp + 0x2248]
mov rax, rcx
and rax, 7
xor rcx, 7
or rax, rcx
mov cl, 0x54
xor cl, 0x54
mov byte [rbp + rax + 0x2f90], cl
mov eax, dword [0x1402b5a48]
xor eax, 0xf8d90b36
xor eax, dword [0x1402b5a4c]
mov ecx, 0xc8a4cf65
xor edx, edx
div ecx
mov ecx, 0xff0970e3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb5c91391
mov edx, 0xffffffff
xor edx, 0xb5c91391
and ecx, edx
or eax, ecx
mov ecx, 0x2f35cbab
xor ecx, 0x35e4162
cmp eax, ecx
je 0x1402297b9
movaps xmm0, xmmword [rbp + 0x2200]
movaps xmm2, xmmword [rbp + 0x2210]
movaps xmm4, xmmword [rbp + 0x2220]
movaps xmm6, xmmword [rbp + 0x2230]
mov rcx, qword [rbp + 0x2248]
mov eax, dword [0x1402b5a50]
mov edx, dword [0x1402b5a54]
imul eax, edx
mov edx, eax
and edx, 0x873d04ad
mov r8d, eax
xor r8d, 0x78c2fb52
add eax, r8d
sub eax, edx
or eax, 0x5fb8e315
add eax, 0x9e2fed26
add rcx, 8
mov qword [rbp + 0x2198], rcx
movaps xmm8, xmmword [0x1402c4c70]
movaps xmmword [rbp + 0x21a0], xmm8
movaps xmm7, xmm6
pand xmm7, xmm8
movaps xmm5, xmm4
pand xmm5, xmm8
movaps xmm3, xmm2
pand xmm3, xmm8
movaps xmm1, xmm0
pand xmm1, xmm8
paddq xmm1, xmm1
paddq xmm3, xmm3
paddq xmm5, xmm5
paddq xmm7, xmm7
pxor xmm0, xmm8
pxor xmm2, xmm8
pxor xmm4, xmm8
pxor xmm6, xmm8
paddq xmm6, xmm7
movaps xmmword [rbp + 0x21b0], xmm6
paddq xmm4, xmm5
movaps xmmword [rbp + 0x21c0], xmm4
paddq xmm2, xmm3
movaps xmmword [rbp + 0x21d0], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0x21e0], xmm0
movabs rdx, 0xca3d1cb3828ed7c2
movabs r8, 0xca3d1cb3828ed7da
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x21fd], cl
cmp eax, 0x933fd5a4
ja 0x14020ff52
movaps xmm0, xmmword [rbp + 0x21e0]
movaps xmm1, xmmword [rbp + 0x21d0]
movaps xmm2, xmmword [rbp + 0x21c0]
movaps xmm3, xmmword [rbp + 0x21b0]
mov rax, qword [rbp + 0x2198]
mov cl, byte [rbp + 0x21fd]
test cl, 1
mov qword [rbp + 0x2268], rax
movaps xmmword [rbp + 0x2270], xmm3
movaps xmmword [rbp + 0x2280], xmm2
movaps xmmword [rbp + 0x2290], xmm1
movaps xmmword [rbp + 0x22a0], xmm0
je 0x14020f9ac
jmp 0x1402100b8
mov cl, byte [rbp + 0x24af]
mov rax, qword [rbp + 0x2a18]
mov rdx, qword [rbp + 0x27c8]
mov qword [rbp + 0x2f80], 0
mov qword [rdx], 0
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2197], al
or al, cl
test al, 1
jne 0x14021094d
mov rcx, qword [rbp + 0x28c8]
mov rax, qword [rbp + 0x28f0]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14001dfcd
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c10]
movaps xmm1, xmmword [0x1402c4c20]
movaps xmm2, xmmword [0x1402c4c30]
movaps xmm3, xmmword [0x1402c4c40]
xor eax, eax
mov qword [rbp + 0x2148], rax
movaps xmmword [rbp + 0x2150], xmm3
movaps xmmword [rbp + 0x2160], xmm2
movaps xmmword [rbp + 0x2170], xmm1
movaps xmmword [rbp + 0x2180], xmm0
jmp 0x140210172
mov rax, qword [rbp + 0x2148]
movaps xmm2, xmmword [rbp + 0x2150]
movaps xmm7, xmmword [rbp + 0x2160]
movaps xmm8, xmmword [rbp + 0x2170]
movaps xmm5, xmmword [rbp + 0x2180]
movaps xmmword [rbp + 0x20e0], xmm5
movaps xmmword [rbp + 0x20f0], xmm8
movaps xmmword [rbp + 0x2100], xmm7
movaps xmmword [rbp + 0x2110], xmm2
mov qword [rbp + 0x2128], rax
movaps xmm6, xmmword [0x1402c4c50]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4c50]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4c60]
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 + 0x2130], xmm1
movd eax, xmm0
test al, 1
jne 0x140210299
jmp 0x1402102ab
mov rax, qword [rbp + 0x28f8]
mov rcx, qword [rbp + 0x2128]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2130]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1402102c6
jmp 0x140210330
mov rax, qword [rbp + 0x28f8]
mov rdx, qword [rbp + 0x2128]
mov rcx, rdx
or rcx, 1
movabs r8, 0xb40d784fecc35dd6
movabs r9, 0x4bf287b0133ca229
xor r8, r9
xor rcx, r8
movabs r8, 0x21dc6cd6d4a4c4d5
movabs r9, 0xde2393292b5b3b2a
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 1
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov dl, 0xaa
xor dl, 0xaa
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2130]
pextrw eax, xmm0, 2
test al, 1
jne 0x140210349
jmp 0x14021039d
mov rax, qword [rbp + 0x28f8]
mov rcx, qword [rbp + 0x2128]
mov rdx, rcx
and rdx, 2
xor rdx, 0xffffffffffffffff
movabs r8, 0x1f8eb5b7a0a63ce0
movabs r9, 0x1f8eb5b7a0a63ce2
xor r8, r9
add rcx, r8
movabs r8, 0xf72cba0cef863422
movabs r9, 0xf72cba0cef863423
xor r8, r9
add rcx, r8
add rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402b5a58]
mov edx, dword [0x1402b5a5c]
xor edx, 0x8184a2f2
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc599f263
or eax, edx
or ecx, 0xc599f263
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x9bd2a270
xor edx, edx
div ecx
mov ecx, 0x12abe39e
xor ecx, 0x2caab42f
sub eax, ecx
add eax, 0xf503ab12
mov ecx, 0x49a870b0
xor ecx, 0x364e455
cmp eax, ecx
jbe 0x1402297c2
movaps xmm0, xmmword [rbp + 0x2130]
mov ecx, dword [0x1402b5a60]
mov r8d, dword [0x1402b5a64]
mov edx, r8d
xor edx, ecx
xor r8d, 0xd75c8d6a
mov eax, ecx
and eax, r8d
xor edx, 0x28a37295
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x58c100f3
or ecx, 0x58c100f3
add eax, ecx
imul rax, rax, 0x24a91e73
shr rax, 0x3d
or eax, 0x120708fc
mov ecx, 0xfa1357d6
pextrw edx, xmm0, 3
mov byte [rbp + 0x20df], dl
cmp eax, ecx
jae 0x1402103fb
mov al, byte [rbp + 0x20df]
test al, 1
jne 0x140210474
jmp 0x1402105a9
mov eax, dword [0x1402b5a68]
mov ecx, dword [0x1402b5a6c]
add eax, 0x602f7344
sub eax, ecx
sub eax, 0x602f7344
mov ecx, 0xe636879c
xor ecx, 0xc6a6029d
or eax, ecx
add eax, 0xbd3a1b95
sub eax, 0x2adcd8b9
cmp eax, 0xe3992a5b
ja 0x1402297cb
mov rcx, qword [rbp + 0x28f8]
mov rdx, qword [rbp + 0x2128]
mov r8d, dword [0x1402b5a70]
mov r10d, dword [0x1402b5a74]
mov eax, r8d
and eax, eax
xor eax, 0xffffffff
and eax, r10d
xor eax, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
mov r11d, 0x19cd6cd7
xor r11d, 0xe6329328
xor r10d, r11d
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x1a229eea
xor r8d, 0xe5dd6115
xor eax, r8d
mov r8d, 0xbf784067
xor r8d, 0x1a3d3d5c
and r8d, eax
xor r8d, 0xffffffff
add eax, 0xa5457d3b
add eax, 1
add eax, r8d
mov r8d, 0x9d1d9a4f
xor r8d, 0x1543340c
add eax, r8d
xor eax, 0x8661a497
movabs r8, 0xa23419192113ac04
movabs r9, 0xa23419192113ac07
xor r8, r9
and r8, rdx
movabs r9, 0x7f1fcc975ccfe6be
movabs r10, 0x80e03368a3301941
xor r9, r10
xor r8, r9
movabs r9, 0x2ea173ff3070009a
movabs r10, 0x2ea173ff30700099
xor r9, r10
add rdx, r9
add rdx, 1
add rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0xe9f0b707
jb 0x1402104ae
jmp 0x1402105a9
movaps xmm0, xmmword [rbp + 0x2130]
pextrw eax, xmm0, 4
test al, 1
jne 0x1402105c2
jmp 0x140210680
mov rax, qword [rbp + 0x28f8]
mov rsi, qword [rbp + 0x2128]
movabs rcx, 0x57f12b4808d9d480
movabs rdx, 0xa80ed4b7f7262b7f
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r9, 0xffffffffffffffff
xor r9, 4
mov r8, 0xffffffffffffffff
movabs rcx, 0x12a20e6e55b14f1f
xor r8, rcx
movabs r10, 0x1f7803e9a9e2d459
movabs rcx, 0xdda0d87fc539b46
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x12a20e6e55b14f1f
mov r10, r9
and r10, r11
mov r11, r8
and r11, 4
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0x5b2188bb81d9b69a
movabs r10, 0xa4de77447e264965
xor r9, r10
xor rdx, r9
movabs r9, 0x12a20e6e55b14f1f
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2130]
pextrw eax, xmm0, 5
test al, 1
jne 0x140210699
jmp 0x1402106af
mov rax, qword [rbp + 0x28f8]
mov rcx, qword [rbp + 0x2128]
or rcx, 5
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2130]
pextrw eax, xmm0, 6
test al, 1
jne 0x1402106c8
jmp 0x140210714
mov rax, qword [rbp + 0x28f8]
mov rdx, qword [rbp + 0x2128]
mov rcx, rdx
or rcx, 6
xor rcx, 0xffffffffffffffff
movabs r8, 0x998f538363d8ee78
movabs r9, 0x6670ac7c9c271187
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 6
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2130]
pextrw eax, xmm0, 7
test al, 1
jne 0x14021072d
jmp 0x140210743
mov rax, qword [rbp + 0x28f8]
mov rcx, qword [rbp + 0x2128]
or rcx, 7
mov byte [rax + rcx], 0
mov eax, dword [0x1402b5a78]
mov ecx, dword [0x1402b5a7c]
mov edx, 0x84211a74
xor edx, 0x6b45b8e6
xor ecx, edx
xor eax, ecx
mov edx, 0x41c487d6
xor edx, 0xbe3b7829
mov ecx, eax
xor ecx, edx
mov edx, 0x773e09b0
xor edx, 0xacb61304
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xdb881ab4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdb881ab4
or eax, 0xdb881ab4
imul eax, edx
add eax, ecx
imul ecx, eax, 0x90279679
mov edx, 0xaeb02f89
xor edx, 0xa6083caf
mov eax, 0xde054e3
xor eax, 0xf21fab1c
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x9ea707c4
jae 0x1402297d4
movaps xmm0, xmmword [rbp + 0x20e0]
movaps xmm2, xmmword [rbp + 0x20f0]
movaps xmm3, xmmword [rbp + 0x2100]
movaps xmm4, xmmword [rbp + 0x2110]
mov rcx, qword [rbp + 0x2128]
mov eax, dword [0x1402b5a80]
mov edx, dword [0x1402b5a84]
xor edx, 0x510f8d54
imul eax, edx
add eax, 0xf8f5bb82
xor eax, 0x92e3d025
add eax, 0x613047f5
add rcx, 8
mov qword [rbp + 0x2088], rcx
movaps xmm1, xmmword [0x1402c4c80]
psubq xmm4, xmm1
movaps xmmword [rbp + 0x2090], xmm4
psubq xmm3, xmm1
movaps xmmword [rbp + 0x20a0], xmm3
psubq xmm2, xmm1
movaps xmmword [rbp + 0x20b0], xmm2
psubq xmm0, xmm1
movaps xmmword [rbp + 0x20c0], xmm0
cmp rcx, 0x18
sete cl
mov byte [rbp + 0x20de], cl
cmp eax, 0xdb923046
ja 0x1402107cf
movaps xmm0, xmmword [rbp + 0x20c0]
movaps xmm1, xmmword [rbp + 0x20b0]
movaps xmm2, xmmword [rbp + 0x20a0]
movaps xmm3, xmmword [rbp + 0x2090]
mov rax, qword [rbp + 0x2088]
mov cl, byte [rbp + 0x20de]
test cl, 1
mov qword [rbp + 0x2148], rax
movaps xmmword [rbp + 0x2150], xmm3
movaps xmmword [rbp + 0x2160], xmm2
movaps xmmword [rbp + 0x2170], xmm1
movaps xmmword [rbp + 0x2180], xmm0
je 0x140210172
jmp 0x1402108c6
mov rdx, qword [rbp + 0x2418]
mov rcx, qword [rbp + 0x28f8]
mov rax, qword [rbp + 0x28f0]
mov r8, qword [rax]
mov qword [rbp + 0x2f70], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x2f78], rax
lea r8, [rbp + 0x2f70]
sub rsp, 0x20
call fcn.14011f760
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
cmp byte [rax], 0
je 0x140210921
mov al, 1
mov byte [rbp + 0x2087], al
jmp 0x140212255
mov rax, qword [rbp + 0x28f8]
mov rcx, qword [rax]
mov qword [rbp + 0x2fa8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x2fb0], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2fb8], rax
jmp 0x140211ec5
mov cl, byte [rbp + 0x2197]
mov al, 1
test cl, 1
mov byte [rbp + 0x2087], al
jne 0x140212255
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c10]
movaps xmm1, xmmword [0x1402c4c20]
movaps xmm2, xmmword [0x1402c4c30]
movaps xmm3, xmmword [0x1402c4c40]
xor eax, eax
mov qword [rbp + 0x2038], rax
movaps xmmword [rbp + 0x2040], xmm3
movaps xmmword [rbp + 0x2050], xmm2
movaps xmmword [rbp + 0x2060], xmm1
movaps xmmword [rbp + 0x2070], xmm0
jmp 0x1402109c0
mov rax, qword [rbp + 0x2038]
movaps xmm2, xmmword [rbp + 0x2040]
movaps xmm7, xmmword [rbp + 0x2050]
movaps xmm8, xmmword [rbp + 0x2060]
movaps xmm5, xmmword [rbp + 0x2070]
movaps xmmword [rbp + 0x1fd0], xmm5
movaps xmmword [rbp + 0x1fe0], xmm8
movaps xmmword [rbp + 0x1ff0], xmm7
movaps xmmword [rbp + 0x2000], xmm2
mov qword [rbp + 0x2018], rax
movaps xmm6, xmmword [0x1402c4c50]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4c50]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4c60]
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 + 0x2020], xmm1
movd eax, xmm0
test al, 1
jne 0x140210ae7
jmp 0x140210bcc
mov r11d, dword [0x1402b5a88]
add r11d, dword [0x1402b5a8c]
mov eax, 0xffffffff
xor eax, 0xc61b7e53
add r11d, eax
add r11d, 1
mov eax, 0x71c186c2
xor eax, 0x63f5d3bf
and r11d, eax
mov eax, 0x3636c846
xor eax, 0xc9c937b9
mov ecx, r11d
xor ecx, eax
mov r8d, 0x70a40dd9
xor r8d, 0xd9df9263
mov eax, 0x354c6e33
xor eax, 0xcab391cc
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x9117de78
mov eax, ecx
and eax, 0x9117de78
and r11d, edx
mov r9d, r8d
and r9d, 0x9117de78
mov r10d, edx
and r10d, 0xa97b9fba
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x9117de78
and ecx, edx
or eax, ecx
cmp eax, 0x3a1a56c8
jbe 0x1402297dd
mov rcx, qword [rbp + 0x2018]
mov eax, dword [0x1402b5a90]
xor eax, 0xfd6e7116
xor edx, edx
div dword [0x1402b5a94]
imul eax, eax, 0xff346043
imul eax, eax, 0xc3ea91ef
and eax, 0x47c522b2
mov byte [rbp + rcx + 0x2f58], 0
cmp eax, 0x77520795
ja 0x140210b89
jmp 0x140210bcc
movaps xmm0, xmmword [rbp + 0x2020]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140210be7
jmp 0x140210c7b
mov rax, qword [rbp + 0x2018]
and rax, rax
movabs rcx, 0x447a17553b7bb7c2
movabs rdx, 0xbb85e8aac484483d
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x46188d858805b493
movabs rdx, 0x46188d858805b492
xor rcx, rdx
movabs rdx, 0x96a1f6bcc9251447
movabs r8, 0x96a1f6bcc9251446
xor rdx, r8
and rcx, rdx
movabs rdx, 0x1ffa3df61d9b7d58
movabs r8, 0xe005c209e26482a7
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x76ef14223206cc3
movabs rdx, 0xf8910ebddcdf933c
xor rcx, rdx
xor rax, rcx
mov byte [rbp + rax + 0x2f58], 0
movaps xmm0, xmmword [rbp + 0x2020]
pextrw eax, xmm0, 2
test al, 1
jne 0x140210c94
jmp 0x140210e25
mov ecx, dword [0x1402b5a98]
mov edx, dword [0x1402b5a9c]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x7042b88f
xor r8d, 0x8fbd4770
xor ecx, r8d
mov r8d, 0x3e1d3a27
xor r8d, 0xc1e2c5d8
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xaf34453f
xor edx, 0x50cbbac0
xor ecx, edx
and eax, ecx
sub eax, 0x25b6f4cf
sub eax, 0x785e310e
mov r8d, 0xffffffff
xor r8d, 0x5e1281cc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd91c3dc0
xor r8d, 0x870ebc0c
mov edx, eax
and edx, r8d
or eax, 0x5e1281cc
imul eax, edx
add eax, ecx
cmp eax, 0x5da2e601
jbe 0x1402297e6
mov rcx, qword [rbp + 0x2018]
mov edx, dword [0x1402b5aa0]
mov eax, 0x30c9ee84
xor eax, 0xad9dde3e
xor edx, eax
mov r8d, dword [0x1402b5aa4]
xor r8d, 0x7db96a36
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov edx, eax
xor edx, 0xeb9f4eba
xor edx, 0xffffffff
and edx, 0xeb9f4eba
shl edx, 1
mov r8d, 0x66425619
xor r8d, 0x8ddd18a3
sub edx, r8d
sub eax, edx
mov r8d, 0xffffffff
xor r8d, 0xff98dda8
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xff98dda8
add eax, r8d
sub eax, edx
or eax, 0x81b395c6
and rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4e61d77846467d3f
movabs r8, 0x4e61d77846467d3d
xor rdx, r8
movabs r8, 0xed76e5c6a3709875
movabs r9, 0x12891a395c8f678a
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 2
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x8e2332a6a8069b4a
movabs r9, 0x71dccd5957f964b5
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rbp + rcx + 0x2f58], 0
cmp eax, 0xefdfe8c8
jbe 0x140210d29
jmp 0x140210e25
mov ecx, dword [0x1402b5aa8]
mov eax, 0xd392e36c
xor eax, 0x9f6534cb
xor ecx, eax
mov edx, dword [0x1402b5aac]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor r11d, r11d
sub r11d, eax
add r11d, 0x2bc84feb
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5aa5a237
mov edx, 0xffffffff
xor edx, 0xf3242bd8
mov r9d, 0xc25b1a3c
xor r9d, 0x317f31e4
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xf3242bd8
mov r10d, edx
and r10d, 0x5aa5a237
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x4f74f52b
xor r8d, 0xb08b0ad4
xor ecx, r8d
or edx, 0xf3242bd8
and ecx, edx
or eax, ecx
xor eax, 0x2439dfc8
mov ecx, 0x1045d16c
xor ecx, 0xec4ba300
cmp eax, ecx
jae 0x1402297ef
movaps xmm0, xmmword [rbp + 0x2020]
mov ecx, dword [0x1402b5ab0]
mov eax, dword [0x1402b5ab4]
xor eax, 0x5d57056f
imul ecx, eax
mov eax, ecx
and eax, 0x22a1a945
or ecx, 0x22a1a945
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xdaa18cb0
mov r8d, edx
and r8d, 0xf33873ca
and ecx, 0x4460005
imul ecx, r8d
and edx, 0xcc78c35
or eax, 0xdee78cb5
imul eax, edx
add eax, ecx
pextrw ecx, xmm0, 3
mov byte [rbp + 0x1fcf], cl
cmp eax, 0xbf83aaec
ja 0x140210ed9
mov al, byte [rbp + 0x1fcf]
test al, 1
jne 0x140210f5c
jmp 0x140210f73
mov rax, qword [rbp + 0x2018]
or rax, 3
mov cl, 0x93
xor cl, 0x93
mov byte [rbp + rax + 0x2f58], cl
movaps xmm0, xmmword [rbp + 0x2020]
pextrw eax, xmm0, 4
test al, 1
jne 0x140210f8c
jmp 0x14021112e
mov eax, dword [0x1402b5ab8]
mov ecx, 0x154e1184
xor ecx, 0x573d4106
xor eax, ecx
mov edx, dword [0x1402b5abc]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x8a911e0a
xor edx, edx
div ecx
mov r8d, 0xe0f1fe13
xor r8d, 0xdd372720
mov ecx, 0x5db27c4b
xor ecx, 0xa24d83b4
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x158db10e
xor r8d, 0xea724ef1
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3dc6d933
mov r8d, 0x9d1285d
xor r8d, 0x3417f16e
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x30d06e11
shl ecx, 1
add eax, 0x30d06e11
sub eax, ecx
cmp eax, 0xf130185b
ja 0x1402297f8
mov rcx, qword [rbp + 0x2018]
mov eax, dword [0x1402b5ac0]
xor edx, edx
div dword [0x1402b5ac4]
imul edx, eax, 0xfd158f3b
mov eax, edx
xor eax, 0xffffffff
and eax, 0xf24accb9
mov r8d, 0x76a7a16c
xor r8d, 0x84ed6dd5
mov r9d, 0x3a4348d8
xor r9d, 0xc5bcb727
xor r8d, r9d
and edx, r8d
sub edx, eax
mov r8d, 0xa9cd5487
xor r8d, 0x5632ab78
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xbc27c156
mov r9d, 0xffffffff
xor r9d, 0xbc27c156
and r8d, r9d
mov r9d, 0x419508a4
xor r9d, 0xbe6af75b
xor eax, r9d
mov r9d, 0xee016403
xor r9d, 0x11fe9bfc
xor r8d, r9d
and eax, r8d
mov r8d, 0x487bff75
xor r8d, 0xf45c3e23
or edx, r8d
mov r8d, 0x98a897b3
xor r8d, 0x6757684c
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0xc04678a4
xor r8d, 0x3fb9875b
xor edx, r8d
and eax, edx
or rcx, 4
mov dl, 0x55
xor dl, 0x55
mov byte [rbp + rcx + 0x2f58], dl
cmp eax, 0x3088cd31
jb 0x140211036
jmp 0x14021112e
movaps xmm0, xmmword [rbp + 0x2020]
pextrw eax, xmm0, 5
test al, 1
jne 0x140211147
mov eax, dword [0x1402b5b48]
xor edx, edx
div dword [0x1402b5b4c]
mov ecx, eax
mov edx, 0x995a3185
xor edx, 0x66a5ce7a
mov eax, ecx
xor eax, edx
mov r8d, 0xe6dfe475
xor r8d, 0x19201b8a
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf7dc7e65
or eax, edx
mov edx, 0x10bf901d
xor edx, 0xe763ee78
mov r8d, 0x89dd4439
xor r8d, 0x7e013a5c
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xbea09ae2
xor edx, 0x415f651d
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xd41ba280
xor eax, 0xdfd8d116
cmp eax, 0xcd42561e
ja 0x140229849
mov eax, dword [0x1402b5b50]
xor eax, 0x32515b77
mov ecx, dword [0x1402b5b54]
xor ecx, 0xbfba41e1
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
add edx, 0x64b7dc51
not edx
or edx, 0xb594b98c
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 0x179bc828]
mov dword [rbp + 0x1eb0], eax
mov rax, qword [rbp + 0x2fb8]
mov qword [rbp + 0x2fa0], rax
movups xmm0, xmmword [rbp + 0x2fa8]
movaps xmmword [rbp + 0x2f90], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x2fa8]
call fcn.140087a09
mov rdx, qword [rbp + 0x27d0]
mov rcx, qword [rbp + 0x2a18]
mov eax, dword [rbp + 0x1eb0]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x1eb5], cl
or cl, dl
mov byte [rbp + 0x1eb6], cl
cmp eax, 0xc7db8cbc
jb 0x140211f53
mov al, byte [rbp + 0x1eb6]
test al, 1
jne 0x14021200f
jmp 0x14021209a
mov cl, byte [rbp + 0x1eb5]
mov al, 1
test cl, 1
mov byte [rbp + 0x2087], al
jne 0x140212255
jmp 0x14021202b
lea rcx, [rbp + 0x2f20]
sub rsp, 0x20
call fcn.1400ada60
mov rax, qword [rbp + 0x27d8]
mov rcx, qword [rbp + 0x2a18]
add rsp, 0x20
mov rdx, qword [rbp + 0x2f20]
mov qword [rbp + 0x1ea0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1ea8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2087], al
jne 0x140212255
mov rax, qword [rbp + 0x27c8]
mov rcx, qword [rbp + 0x1ea8]
mov rdx, qword [rbp + 0x1ea0]
mov qword [rbp + 0x2f80], rdx
mov qword [rax], rcx
jmp 0x1402120e9
mov rax, qword [rbp + 0x2f90]
mov qword [rbp + 0x2f30], rax
mov rax, qword [rbp + 0x2f98]
mov qword [rbp + 0x2f38], rax
lea rcx, [rbp + 0x2f80]
lea rdx, [rbp + 0x2f30]
sub rsp, 0x20
call fcn.140030ffb
mov rcx, qword [rbp + 0x2a18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2087], al
jne 0x140212255
mov rax, qword [rbp + 0x27d0]
cmp byte [rax], 0
jne 0x140212210
mov rax, qword [rbp + 0x27c8]
mov rax, qword [rax]
mov qword [rbp + 0x1e98], rax
cmp rax, 0
je 0x140212146
mov rdx, qword [rbp + 0x28e8]
mov rcx, qword [rbp + 0x2878]
mov rax, qword [rbp + 0x2f80]
mov qword [rdx], rax
mov rax, qword [rbp + 0x2f88]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.140051aa0
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2087], al
mov rax, qword [rbp + 0x27c8]
mov rcx, qword [rbp + 0x2a18]
mov dl, byte [rbp + 0x2087]
mov byte [rbp + 0x1e8f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x1e90], rax
cmp rax, 0
je 0x1402122fd
mov rax, qword [rbp + 0x1e90]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xa08e52c572c15103
movabs rdx, 0xa08e52c572c15103
xor rcx, rdx
cmp rax, rcx
jne 0x1402122fd
mov rcx, qword [rbp + 0x1e90]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rcx, [rbp + 0x2f90]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe
xor cl, 0xe
cmp al, cl
jne 0x140212428
mov ecx, dword [0x1402b5b58]
mov edx, dword [0x1402b5b5c]
mov r8d, ecx
and r8d, edx
mov eax, 0x7d8896c1
xor eax, 0x7d8896c3
imul eax, r8d
add ecx, edx
sub ecx, eax
add ecx, 0xdfd800d6
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xcfb80c0c
xor edx, 0x3047f3f3
xor ecx, edx
or eax, ecx
mov ecx, 0xdcf9fadd
and ecx, 0xdcf9fadd
mov edx, 0xf3ff04c4
xor edx, 0xc00fb3b
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x502fa155
mov ecx, 0x9bad7265
xor ecx, 0x43dc30c9
cmp eax, ecx
ja 0x140229852
jmp 0x140227f50
mov word [rbp + 0x2f1e], 0x110
lea rcx, [rbp + 0x2f1e]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a18]
mov qword [rbp + 0x1e80], rcx
cmp byte [rax], 0
jne 0x14021534d
mov rax, qword [rbp + 0x23b8]
mov rdx, qword [rbp + 0x1e80]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1e78], rdx
cmp rax, rcx
jne 0x140215357
mov rax, qword [rbp + 0x23b8]
cmp rax, 0
je 0x140212558
mov rcx, qword [rbp + 0x23b8]
mov rax, qword [rbp + 0x1e78]
mov rdx, qword [rbp + 0x23c0]
add rdx, 8
mov qword [rbp + 0x1e60], rdx
add rax, 8
mov qword [rbp + 0x1e68], rax
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x1e70], rax
jg 0x14021252b
jmp 0x140212558
mov rcx, qword [rbp + 0x23b8]
mov rax, qword [rbp + 0x1e58]
movabs rdx, 0x57116b1371401dc5
add rax, rdx
add rax, 1
movabs rdx, 0x31acb0616edab1f5
movabs r8, 0x66bddb721f9aac30
xor rdx, r8
sub rax, rdx
cmp rax, rcx
mov qword [rbp + 0x1e70], rax
je 0x140212558
mov rcx, qword [rbp + 0x1e68]
mov rax, qword [rbp + 0x1e60]
mov rdx, qword [rbp + 0x1e70]
mov qword [rbp + 0x1e58], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x1402124e2
jmp 0x140215357
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c10]
movaps xmm1, xmmword [0x1402c4c20]
movaps xmm2, xmmword [0x1402c4c30]
movaps xmm3, xmmword [0x1402c4c40]
xor eax, eax
mov qword [rbp + 0x1e08], rax
movaps xmmword [rbp + 0x1e10], xmm3
movaps xmmword [rbp + 0x1e20], xmm2
movaps xmmword [rbp + 0x1e30], xmm1
movaps xmmword [rbp + 0x1e40], xmm0
jmp 0x1402125b4
mov rax, qword [rbp + 0x1e08]
movaps xmm2, xmmword [rbp + 0x1e10]
movaps xmm7, xmmword [rbp + 0x1e20]
movaps xmm8, xmmword [rbp + 0x1e30]
movaps xmm5, xmmword [rbp + 0x1e40]
movaps xmmword [rbp + 0x1da0], xmm5
movaps xmmword [rbp + 0x1db0], xmm8
movaps xmmword [rbp + 0x1dc0], xmm7
movaps xmmword [rbp + 0x1dd0], xmm2
mov qword [rbp + 0x1de8], rax
movaps xmm6, xmmword [0x1402c4c50]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4c50]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4c60]
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 + 0x1df0], xmm1
movd eax, xmm0
test al, 1
jne 0x1402126db
jmp 0x1402126ea
mov rax, qword [rbp + 0x1de8]
mov byte [rbp + rax + 0x2f00], 0
movaps xmm0, xmmword [rbp + 0x1df0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140212705
jmp 0x14021272e
mov rax, qword [rbp + 0x1de8]
movabs rcx, 0x42b382a3e0fc5a40
movabs rdx, 0x42b382a3e0fc5a41
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2f00], 0
movaps xmm0, xmmword [rbp + 0x1df0]
pextrw eax, xmm0, 2
test al, 1
jne 0x140212747
jmp 0x140212770
mov rax, qword [rbp + 0x1de8]
movabs rcx, 0xa314573d420e1fe0
movabs rdx, 0xa314573d420e1fe2
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2f00], 0
movaps xmm0, xmmword [rbp + 0x1df0]
pextrw eax, xmm0, 3
test al, 1
jne 0x140212789
jmp 0x1402127b2
mov rax, qword [rbp + 0x1de8]
movabs rcx, 0xb0ce7e2a8d228bd2
movabs rdx, 0xb0ce7e2a8d228bd1
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2f00], 0
movaps xmm0, xmmword [rbp + 0x1df0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1402127cb
jmp 0x1402128b0
mov r11, qword [rbp + 0x1de8]
movabs rax, 0xa464eee306aaa30a
movabs rcx, 0x5b9b111cf9555cf5
xor rax, rcx
mov rcx, r11
xor rcx, rax
mov rdx, 0xffffffffffffffff
xor rdx, 4
movabs r8, 0x441654890cb7142b
movabs rax, 0x1a9f07e520f47ddf
xor r8, rax
movabs rax, 0xcb1ad07e1ed551e9
movabs r9, 0x34e52f81e12aae16
xor rax, r9
xor r8, rax
movabs r9, 0xa993d252690dc750
movabs rax, 0xf71a813e454eaea4
xor r9, rax
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0x5e89536c2c4369f4
mov r9, rdx
and r9, r10
mov r10, r8
and r10, 4
or rax, r11
or r9, r10
xor rax, r9
or rcx, rdx
movabs rdx, 0x3eb86c8272b7df58
movabs r9, 0xc147937d8d4820a7
xor rdx, r9
xor rcx, rdx
movabs rdx, 0x6ec1c1b4a9e785e3
movabs r9, 0x304892d885a4ec17
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2f00], 0
movaps xmm0, xmmword [rbp + 0x1df0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1402128c9
jmp 0x140212928
mov rcx, qword [rbp + 0x1de8]
movabs rdx, 0x720d76bddbb335c3
movabs rax, 0x8df28942244cca3c
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 5
and rax, rdx
movabs rdx, 0x987da9be6fa4c50d
movabs r8, 0x987da9be6fa4c508
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x2f00], 0
movaps xmm0, xmmword [rbp + 0x1df0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140212941
jmp 0x140212980
mov rax, qword [rbp + 0x1de8]
mov rcx, rax
and rcx, 6
movabs rdx, 0xbe15724f8254661c
movabs r8, 0x41ea8db07dab99e3
xor rdx, r8
xor rcx, rdx
add rax, 6
add rax, 1
add rax, rcx
mov cl, 0x65
xor cl, 0x65
mov byte [rbp + rax + 0x2f00], cl
movaps xmm0, xmmword [rbp + 0x1df0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140212999
jmp 0x1402129b6
mov rcx, qword [rbp + 0x1de8]
mov rax, rcx
and rax, 7
xor rcx, 7
or rax, rcx
mov byte [rbp + rax + 0x2f00], 0
movaps xmm0, xmmword [rbp + 0x1da0]
movaps xmm1, xmmword [rbp + 0x1db0]
movaps xmm2, xmmword [rbp + 0x1dc0]
movaps xmm3, xmmword [rbp + 0x1dd0]
mov rax, qword [rbp + 0x1de8]
add rax, 8
movaps xmm4, xmmword [0x1402c4c70]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x1e08], rax
movaps xmmword [rbp + 0x1e10], xmm3
movaps xmmword [rbp + 0x1e20], xmm2
movaps xmmword [rbp + 0x1e30], xmm1
movaps xmmword [rbp + 0x1e40], xmm0
jne 0x1402125b4
jmp 0x140212a29
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c10]
movaps xmm1, xmmword [0x1402c4c20]
movaps xmm2, xmmword [0x1402c4c30]
movaps xmm3, xmmword [0x1402c4c40]
xor eax, eax
mov qword [rbp + 0x1d58], rax
movaps xmmword [rbp + 0x1d60], xmm3
movaps xmmword [rbp + 0x1d70], xmm2
movaps xmmword [rbp + 0x1d80], xmm1
movaps xmmword [rbp + 0x1d90], xmm0
jmp 0x140212a85
mov rax, qword [rbp + 0x1d58]
movaps xmm2, xmmword [rbp + 0x1d60]
movaps xmm7, xmmword [rbp + 0x1d70]
movaps xmm8, xmmword [rbp + 0x1d80]
movaps xmm5, xmmword [rbp + 0x1d90]
movaps xmmword [rbp + 0x1cf0], xmm5
movaps xmmword [rbp + 0x1d00], xmm8
movaps xmmword [rbp + 0x1d10], xmm7
movaps xmmword [rbp + 0x1d20], xmm2
mov qword [rbp + 0x1d38], rax
movaps xmm6, xmmword [0x1402c4c50]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4c50]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4c60]
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 + 0x1d40], xmm1
movd eax, xmm0
test al, 1
jne 0x140212bac
jmp 0x140212c73
mov ecx, dword [0x1402b5b68]
mov eax, dword [0x1402b5b6c]
xor eax, 0xcfdf4bed
xor ecx, eax
add ecx, 0x2974af17
xor ecx, 0xaa8aefa6
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6d9d18b4
or eax, edx
mov edx, 0xffffffff
xor edx, 0x6d9d18b4
mov r8d, 0xffffffff
xor r8d, 0x6d9d18b4
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xc618f05e
ja 0x14022985b
mov rcx, qword [rbp + 0x1d38]
mov edx, dword [0x1402b5b70]
mov r8d, dword [0x1402b5b74]
xor r8d, 0x8f318a68
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
xor eax, 0xf3251ad3
mov edx, 0xf38157a2
xor edx, 0x81c63cb9
or eax, edx
imul eax, eax, 0x98f9155a
mov byte [rbp + rcx + 0x2ee0], 0
cmp eax, 0x9dd6f51d
jbe 0x14022985b
jmp 0x140212c73
movaps xmm0, xmmword [rbp + 0x1d40]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140212c8e
jmp 0x140212ccd
mov rcx, qword [rbp + 0x1d38]
mov rax, rcx
or rax, 1
movabs rdx, 0x27b2b329c1f7608c
movabs r8, 0xd84d4cd63e089f73
xor rdx, r8
xor rax, rdx
or rcx, 1
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x2ee0], 0
movaps xmm0, xmmword [rbp + 0x1d40]
pextrw eax, xmm0, 2
test al, 1
jne 0x140212ce6
jmp 0x140212d7b
mov r11, qword [rbp + 0x1d38]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 2
mov rdx, 0xffffffffffffffff
movabs rax, 0xdbf269f3c4978113
xor rdx, rax
movabs r9, 0xdbf269f3c4978113
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0xdbf269f3c4978113
mov r9, r8
and r9, r10
movabs r10, 0xbdf5dc706238ac4b
movabs rsi, 0xbdf5dc706238ac49
xor r10, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xdbf269f3c4978113
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2ee0], 0
movaps xmm0, xmmword [rbp + 0x1d40]
pextrw eax, xmm0, 3
test al, 1
jne 0x140212d94
jmp 0x140212dab
mov rax, qword [rbp + 0x1d38]
or rax, 3
mov cl, 0xe6
xor cl, 0xe6
mov byte [rbp + rax + 0x2ee0], cl
mov ecx, dword [0x1402b5b78]
xor ecx, 0x82f319a3
mov eax, dword [0x1402b5b7c]
xor eax, 0x358b2236
imul ecx, eax
xor ecx, 0x69cfafc4
sub ecx, 0x70b16f08
mov edx, 0xb5c2d747
xor edx, 0x8be67226
mov eax, ecx
and eax, edx
mov edx, 0xfaedf578
xor edx, 0xc4c95019
or ecx, edx
add eax, ecx
mov ecx, 0x11f0d1d7
xor ecx, 0x6a3973aa
cmp eax, ecx
jae 0x140229864
movaps xmm0, xmmword [rbp + 0x1d40]
mov eax, 0xcba218df
pextrw ecx, xmm0, 4
mov byte [rbp + 0x1cef], cl
cmp eax, 0xfff25463
jae 0x140212e02
mov al, byte [rbp + 0x1cef]
test al, 1
jne 0x140212e37
jmp 0x140212e85
mov rax, qword [rbp + 0x1d38]
movabs rcx, 0xc3303af677e4a169
movabs rdx, 0xc3303af677e4a16d
xor rcx, rdx
and rcx, rax
xor rcx, 0xffffffffffffffff
add rax, 4
movabs rdx, 0x7177b4e88a293905
movabs r8, 0x7177b4e88a293904
xor rdx, r8
add rax, rdx
add rax, rcx
mov byte [rbp + rax + 0x2ee0], 0
movaps xmm0, xmmword [rbp + 0x1d40]
pextrw eax, xmm0, 5
test al, 1
jne 0x140212e9e
jmp 0x140212f46
mov r11, qword [rbp + 0x1d38]
mov rcx, r11
xor rcx, 0xffffffffffffffff
movabs r8, 0x766e597390e76117
movabs rax, 0x766e597390e76112
xor r8, rax
movabs rax, 0x2b7a62b1d04e279e
movabs rdx, 0xd4859d4e2fb1d861
xor rax, rdx
xor r8, rax
mov rdx, 0xffffffffffffffff
movabs rax, 0xc2534dc3d5a05481
xor rdx, rax
movabs r9, 0xc2534dc3d5a05481
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0xc2534dc3d5a05481
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 5
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xc2534dc3d5a05481
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2ee0], 0
mov ecx, dword [0x1402b5b88]
mov eax, dword [0x1402b5b8c]
xor eax, 0x34145520
mov edx, 0xe2a3ba92
xor edx, 0xd619e2d8
add ecx, edx
sub ecx, eax
mov eax, 0x5768aa66
xor eax, 0x63d2f22c
sub ecx, eax
mov eax, 0xcf22e2af
xor eax, 0x30dd1d50
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xe7903103
mov eax, 0xffffffff
xor eax, 0xfb955222
or ecx, edx
or eax, 0xfb955222
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x43e666fe
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x16665924
mov ecx, 0xe3bcfbd1
xor ecx, 0xbc279f59
cmp eax, ecx
je 0x14022986d
movaps xmm0, xmmword [rbp + 0x1d40]
mov eax, dword [0x1402b5b90]
mov edx, dword [0x1402b5b94]
mov ecx, eax
not ecx
mov r8d, edx
not r8d
or ecx, r8d
and eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
or edx, 0xa6b300bf
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 1]
mov ecx, eax
and ecx, 0x6d39c14d
add ecx, ecx
sub eax, ecx
add eax, 0x6d39c14d
mov ecx, eax
xor ecx, 0xd08cca47
and eax, 0x2f7335b8
add eax, eax
sub eax, ecx
pextrw ecx, xmm0, 6
mov byte [rbp + 0x1cee], cl
cmp eax, 0x5fdba00c
jbe 0x14022986d
mov al, byte [rbp + 0x1cee]
test al, 1
jne 0x14021304b
jmp 0x1402130da
mov rcx, qword [rbp + 0x1d38]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x7af3e9bc0753945d
movabs r8, 0x850c1643f8ac6ba2
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov rcx, 0xffffffffffffffff
xor rcx, 6
movabs rdx, 0x2e1dbae2c946b86d
movabs r8, 0x2e1dbae2c946b86b
xor rdx, r8
movabs r8, 0x34a0642663a52f0e
movabs r9, 0xcb5f9bd99c5ad0f1
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x3dbf84a30983ff57
movabs rdx, 0xc2407b5cf67c00a8
xor rcx, rdx
xor rax, rcx
mov byte [rbp + rax + 0x2ee0], 0
movaps xmm0, xmmword [rbp + 0x1d40]
pextrw eax, xmm0, 7
test al, 1
jne 0x1402130f3
jmp 0x140213271
mov eax, dword [0x1402b5b98]
and eax, dword [0x1402b5b9c]
mov ecx, 0xe6cb224b
xor ecx, 0x567bfac8
or eax, ecx
mov r8d, 0xcb486907
xor r8d, 0x69206cf1
mov ecx, 0x3d47544f
xor ecx, 0xc2b8abb0
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x9e36d9ed
xor r8d, 0x3c5edc1b
mov edx, eax
and edx, r8d
or eax, 0xa26805f6
imul eax, edx
add eax, ecx
mov ecx, 0xe22fab08
xor ecx, 0x42d12bb9
xor edx, edx
div ecx
cmp eax, 0x5ca41068
jae 0x140229876
mov rcx, qword [rbp + 0x1d38]
mov eax, dword [0x1402b5ba0]
mov r8d, dword [0x1402b5ba4]
and eax, eax
xor eax, 0xffffffff
mov r9d, 0xbf3ce5c7
xor r9d, 0x40c31a38
mov edx, r8d
xor edx, r9d
mov r9d, 0xb9d85f43
xor r9d, 0x4627a0bc
xor r8d, r9d
or edx, r8d
mov r8d, 0x9f09e1c4
xor r8d, 0x60f61e3b
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov r8d, 0xb96b06ee
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xc9ec6e49
xor r8d, 0x361391b6
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xf0847134
or eax, r8d
mov r8d, 0xae08854c
xor r8d, 0x51f77ab3
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xf0847134
or edx, r8d
and eax, edx
mov edx, 0x4c30974
xor edx, 0xfb3cf68b
xor eax, edx
mov edx, eax
and edx, 0x7dc0620
mov r8d, 0xf21ca85f
xor r8d, 0xf21ca85d
imul edx, r8d
xor eax, 0x7dc0620
add eax, edx
movabs rdx, 0xb2a11b9c6959006c
movabs r8, 0xb2a11b9c6959006b
xor rdx, r8
or rcx, rdx
mov byte [rbp + rcx + 0x2ee0], 0
cmp eax, 0x460aeb0e
je 0x14021316d
jmp 0x140213271
mov ecx, dword [0x1402b5ba8]
mov eax, 0x6d6caa07
xor eax, 0x2efff496
xor ecx, eax
mov edx, dword [0x1402b5bac]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x205eeb01
xor edx, edx
div ecx
add eax, 0x5b9daf6d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9bea1dc3
mov r8d, 0xffffffff
xor r8d, 0x9bea1dc3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9bea1dc3
or eax, 0x9bea1dc3
imul eax, edx
add eax, ecx
cmp eax, 0xbcfe47fb
jae 0x14022987f
movaps xmm0, xmmword [rbp + 0x1cf0]
movaps xmm2, xmmword [rbp + 0x1d00]
movaps xmm3, xmmword [rbp + 0x1d10]
movaps xmm4, xmmword [rbp + 0x1d20]
mov r8, qword [rbp + 0x1d38]
mov edx, dword [0x1402b5bb0]
mov eax, dword [0x1402b5bb4]
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x71561e85]
or eax, 0xd2921c78
mov ecx, 0xa43f254c
mov edx, r8d
and edx, 8
or r8, 8
add rdx, r8
mov qword [rbp + 0x1c98], rdx
movaps xmm1, xmmword [0x1402c4c80]
psubq xmm4, xmm1
movaps xmmword [rbp + 0x1ca0], xmm4
psubq xmm3, xmm1
movaps xmmword [rbp + 0x1cb0], xmm3
psubq xmm2, xmm1
movaps xmmword [rbp + 0x1cc0], xmm2
psubq xmm0, xmm1
movaps xmmword [rbp + 0x1cd0], xmm0
cmp rdx, 0x18
sete dl
mov byte [rbp + 0x1ced], dl
cmp eax, ecx
jb 0x1402132dc
movaps xmm0, xmmword [rbp + 0x1cd0]
movaps xmm1, xmmword [rbp + 0x1cc0]
movaps xmm2, xmmword [rbp + 0x1cb0]
movaps xmm3, xmmword [rbp + 0x1ca0]
mov rax, qword [rbp + 0x1c98]
mov cl, byte [rbp + 0x1ced]
test cl, 1
mov qword [rbp + 0x1d58], rax
movaps xmmword [rbp + 0x1d60], xmm3
movaps xmmword [rbp + 0x1d70], xmm2
movaps xmmword [rbp + 0x1d80], xmm1
movaps xmmword [rbp + 0x1d90], xmm0
je 0x140212a85
jmp 0x1402133d6
mov cl, byte [rbp + 0x2416]
mov rax, qword [rbp + 0x2a18]
mov rdx, qword [rbp + 0x27b0]
mov qword [rbp + 0x2ed0], 0
mov qword [rdx], 0
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1c97], al
or al, cl
test al, 1
jne 0x140213d62
mov rcx, qword [rbp + 0x28c8]
mov rax, qword [rbp + 0x2908]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14001dfcd
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c10]
movaps xmm1, xmmword [0x1402c4c20]
movaps xmm2, xmmword [0x1402c4c30]
movaps xmm3, xmmword [0x1402c4c40]
xor eax, eax
mov qword [rbp + 0x1c48], rax
movaps xmmword [rbp + 0x1c50], xmm3
movaps xmmword [rbp + 0x1c60], xmm2
movaps xmmword [rbp + 0x1c70], xmm1
movaps xmmword [rbp + 0x1c80], xmm0
jmp 0x140213490
mov rax, qword [rbp + 0x1c48]
movaps xmm0, xmmword [rbp + 0x1c50]
movaps xmm1, xmmword [rbp + 0x1c60]
movaps xmm2, xmmword [rbp + 0x1c70]
movaps xmm3, xmmword [rbp + 0x1c80]
movaps xmmword [rbp + 0x1c00], xmm3
movaps xmmword [rbp + 0x1c10], xmm2
movaps xmmword [rbp + 0x1c20], xmm1
movaps xmmword [rbp + 0x1c30], xmm0
mov qword [rbp + 0x1c40], rax
mov eax, dword [0x1402b5bb8]
mov ecx, 0xe80cd27b
xor ecx, 0x79f28a9c
xor eax, ecx
mov ecx, dword [0x1402b5bbc]
xor ecx, 0xaeae879f
xor edx, edx
div ecx
sub eax, 0x3d6d0d4
mov r8d, 0x5af52177
xor r8d, 0xb8a620e0
mov ecx, 0x56c9f171
xor ecx, 0xa9360e8e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x880a542
xor r8d, 0xf77f5abd
xor ecx, r8d
imul ecx, edx
mov r8d, 0xeb7b7777
xor r8d, 0x92876e0
mov edx, eax
and edx, r8d
or eax, 0xe2530197
imul eax, edx
add eax, ecx
mov ecx, 0x66270306
xor ecx, 0x66270306
mov edx, 0xfeb9e7aa
xor edx, 0x11279423
sub ecx, edx
add eax, ecx
cmp eax, 0x1204724c
je 0x140229888
movaps xmm5, xmmword [rbp + 0x1c00]
movaps xmm8, xmmword [rbp + 0x1c10]
movaps xmm7, xmmword [rbp + 0x1c20]
movaps xmm2, xmmword [rbp + 0x1c30]
mov eax, dword [0x1402b5bc0]
mov ecx, dword [0x1402b5bc4]
xor eax, ecx
mov ecx, eax
and ecx, 0x3c403cbc
xor ecx, 0x85edf6f0
and eax, 0x3800080c
add eax, eax
sub eax, ecx
and eax, 0xfc427dfc
xor eax, 0x8d8d481a
movaps xmm6, xmmword [0x1402c4c50]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4c50]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4c60]
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 + 0x1be0], xmm1
movd ecx, xmm0
mov byte [rbp + 0x1bff], cl
cmp eax, 0x4fead758
jae 0x140229888
mov al, byte [rbp + 0x1bff]
test al, 1
jne 0x1402136b9
jmp 0x1402136cf
mov rax, qword [rbp + 0x2910]
mov rcx, qword [rbp + 0x1c40]
mov dl, 0xae
xor dl, 0xae
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1be0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1402136ea
jmp 0x14021371a
mov rax, qword [rbp + 0x2910]
mov rcx, qword [rbp + 0x1c40]
movabs rdx, 0xdf805a84b0b9c3cc
movabs r8, 0xdf805a84b0b9c3cd
xor rdx, r8
or rcx, rdx
mov dl, 0x1c
xor dl, 0x1c
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1be0]
pextrw eax, xmm0, 2
test al, 1
jne 0x140213733
jmp 0x140213859
mov ecx, dword [0x1402b5bc8]
or ecx, dword [0x1402b5bcc]
mov eax, 0xb1b7e304
xor eax, 0x991203a9
sub ecx, eax
mov edx, 0xf1516998
xor edx, 0x7646d3c0
mov eax, ecx
and eax, edx
mov edx, 0xff16ba55
xor edx, 0x7801000d
xor ecx, edx
or eax, ecx
mov ecx, 0xe612eb64
xor ecx, 0xd7b5080f
add eax, ecx
cmp eax, 0x3e188bfb
je 0x140229891
mov rcx, qword [rbp + 0x2910]
mov rdx, qword [rbp + 0x1c40]
mov r10d, dword [str._F_]
xor r10d, 0x7efd5fa5
mov eax, dword [0x1402b5bd4]
sub r10d, 0xe7188cee
sub r10d, eax
mov eax, 0xbd19e8b
xor eax, 0xecc91265
add r10d, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov eax, 0x3fbadf7b
xor eax, 0x601bec26
and eax, r8d
mov r11d, 0x542d32d9
xor r11d, 0xb8c0184
mov r8d, 0x438b0659
xor r8d, 0xbc74f9a6
xor r11d, r8d
and r10d, r11d
mov r8d, 0xffffffff
xor r8d, 0xfa9be742
and r8d, 0x5fa1335d
mov r9d, 0xb01f917b
xor r9d, 0x4a847639
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
or eax, 0x921c6092
add eax, 0xbd9dd1a7
sub eax, 0xc07f9f78
mov r8d, 0xffd7cd4c
xor r8d, 0x424a1ceb
sub eax, r8d
or rdx, 2
mov r8b, 0x73
xor r8b, 0x73
mov byte [rcx + rdx], r8b
cmp eax, 0xca6d2281
je 0x140213781
jmp 0x140213859
movaps xmm0, xmmword [rbp + 0x1be0]
pextrw eax, xmm0, 3
test al, 1
jne 0x140213872
jmp 0x140213888
mov rax, qword [rbp + 0x2910]
mov rcx, qword [rbp + 0x1c40]
or rcx, 3
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1be0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1402138a1
jmp 0x1402138cd
mov rax, qword [rbp + 0x2910]
mov rcx, qword [rbp + 0x1c40]
movabs rdx, 0x7a5b55e44c502314
movabs r8, 0x7a5b55e44c502310
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov ecx, dword [0x1402b5bd8]
and ecx, dword [0x1402b5bdc]
mov eax, 0xc07c717
xor eax, 0xa0141824
or ecx, eax
mov edx, 0x78bd8ee2
xor edx, 0xb595f98d
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcd28776f
and ecx, edx
mov edx, 0x7a1389a3
xor edx, 0x85ec765c
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xb1022931
mov edx, 0xc1982731
xor edx, 0x3e67d8ce
xor ecx, edx
add eax, 0xb1022931
mov edx, 0xc3f407e6
xor edx, 0xc3f407e7
add eax, edx
add eax, ecx
mov ecx, 0xe5a4448c
xor ecx, 0x9325fdb3
cmp eax, ecx
jbe 0x14022989a
movaps xmm0, xmmword [rbp + 0x1be0]
mov eax, dword [0x1402b5be0]
mov ecx, dword [0x1402b5be4]
xor edx, edx
div ecx
shr eax, 1
mov ecx, 0x8944e205
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0xff0f8aba
or eax, 0xb34fccec
pextrw ecx, xmm0, 5
mov byte [rbp + 0x1bdf], cl
cmp eax, 0x4b522c9
jb 0x140213955
mov al, byte [rbp + 0x1bdf]
test al, 1
jne 0x1402139af
jmp 0x1402139c5
mov rax, qword [rbp + 0x2910]
mov rcx, qword [rbp + 0x1c40]
or rcx, 5
mov byte [rax + rcx], 0
mov eax, dword [0x1402b5be8]
xor eax, 0x5223aeb5
mov ecx, dword [0x1402b5bec]
mov edx, 0xf62202b5
xor edx, 0xd6b8ced5
xor ecx, edx
xor edx, edx
div ecx
mov edx, 0x1b98c9f0
xor edx, 0x383aa7a3
mov ecx, eax
xor ecx, edx
mov edx, 0x149d8a67
xor edx, 0xeb627598
xor ecx, edx
and ecx, 0x23a26e53
shl ecx, 1
sub ecx, 0x23a26e53
sub eax, ecx
xor ecx, ecx
sub ecx, 0xdf2c25da
sub eax, ecx
mov ecx, 0x21a43758
xor ecx, 0xb63034ca
sub eax, ecx
add eax, 0xbcda791f
mov ecx, 0x9aa92f2f
xor ecx, 0xd3d2cbd
add eax, ecx
cmp eax, 0xdbb77c86
je 0x1402298a3
movaps xmm0, xmmword [rbp + 0x1be0]
mov eax, dword [0x1402b5bf0]
mov ecx, dword [0x1402b5bf4]
not eax
not ecx
or eax, ecx
mov ecx, eax
not ecx
or eax, 0xe12508a0
and eax, 0xe12d0ea0
mov edx, ecx
and edx, 0x1442b053
or eax, edx
xor eax, 0x48f3f7f7
and ecx, 0x4ab053
or eax, ecx
add eax, 0x7ae84c56
mov ecx, 0xa915d0bf
pextrw edx, xmm0, 6
mov byte [rbp + 0x1bde], dl
cmp eax, ecx
ja 0x140213a48
mov al, byte [rbp + 0x1bde]
test al, 1
jne 0x140213ab6
jmp 0x140213be8
mov eax, dword [0x1402b5bf8]
mov ecx, 0x12664052
xor ecx, 0xc4723cc7
xor eax, ecx
mov ecx, dword [0x1402b5bfc]
xor ecx, 0x99025e5f
xor edx, edx
div ecx
mov ecx, 0x2260ff11
xor ecx, 0x5bbbaac7
or eax, ecx
or eax, 0xea746c7b
mov r8d, 0xffffffff
xor r8d, 0x4cf80cc4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xae3c28cd
xor r8d, 0x51c3d732
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4cf80cc4
or eax, 0x4cf80cc4
imul eax, edx
add eax, ecx
cmp eax, 0x9aa30cbf
jb 0x1402298ac
mov rdx, qword [rbp + 0x2910]
mov r9, qword [rbp + 0x1c40]
mov eax, dword [0x1402b5c00]
mov r8d, dword [0x1402b5c04]
mov ecx, r8d
and ecx, eax
mov r10d, 0x60f15acd
xor r10d, 0x9f0ea532
xor ecx, r10d
add eax, r8d
mov r8d, 0x8453a2d6
xor r8d, 0x8453a2d7
add eax, r8d
add eax, ecx
imul eax, eax, 0xa4e4b7a5
mov ecx, 0xea043e01
xor ecx, 0x90052455
imul eax, ecx
imul eax, eax, 0x9285a157
mov ecx, 0x19ec6b65
xor ecx, 0xa483b39f
mov r8, r9
or r8, 6
movabs r10, 0x8a75cc174ef13805
movabs r11, 0x758a33e8b10ec7fa
xor r10, r11
xor r8, r10
xor r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 6
and r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
mov byte [rdx + r8], 0
cmp eax, ecx
je 0x1402298ac
jmp 0x140213be8
movaps xmm0, xmmword [rbp + 0x1be0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140213c01
jmp 0x140213c1b
mov rax, qword [rbp + 0x2910]
mov rcx, qword [rbp + 0x1c40]
or rcx, 7
mov dl, 0x25
xor dl, 0x25
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1c00]
movaps xmm1, xmmword [rbp + 0x1c10]
movaps xmm2, xmmword [rbp + 0x1c20]
movaps xmm3, xmmword [rbp + 0x1c30]
mov rax, qword [rbp + 0x1c40]
add rax, 8
movaps xmm8, xmmword [0x1402c4c70]
movaps xmmword [rbp + 0x1bc0], 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 + 0x1c48], rax
movaps xmmword [rbp + 0x1c50], xmm3
movaps xmmword [rbp + 0x1c60], xmm2
movaps xmmword [rbp + 0x1c70], xmm1
movaps xmmword [rbp + 0x1c80], xmm0
jne 0x140213490
jmp 0x140213cdb
mov rdx, qword [rbp + 0x24a0]
mov rcx, qword [rbp + 0x2910]
mov rax, qword [rbp + 0x2908]
mov r8, qword [rax]
mov qword [rbp + 0x2ec0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x2ec8], rax
lea r8, [rbp + 0x2ec0]
sub rsp, 0x20
call fcn.14011f760
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
cmp byte [rax], 0
je 0x140213d36
mov al, 1
mov byte [rbp + 0x1bbf], al
jmp 0x140215280
mov rax, qword [rbp + 0x2910]
mov rcx, qword [rax]
mov qword [rbp + 0x2f00], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x2f08], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2f10], rax
jmp 0x140214af5
mov cl, byte [rbp + 0x1c97]
mov al, 1
test cl, 1
mov byte [rbp + 0x1bbf], al
jne 0x140215280
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c10]
movaps xmm1, xmmword [0x1402c4c20]
movaps xmm2, xmmword [0x1402c4c30]
movaps xmm3, xmmword [0x1402c4c40]
xor eax, eax
mov qword [rbp + 0x1b68], rax
movaps xmmword [rbp + 0x1b70], xmm3
movaps xmmword [rbp + 0x1b80], xmm2
movaps xmmword [rbp + 0x1b90], xmm1
movaps xmmword [rbp + 0x1ba0], xmm0
jmp 0x140213dd5
mov rax, qword [rbp + 0x1b68]
movaps xmm0, xmmword [rbp + 0x1b70]
movaps xmm1, xmmword [rbp + 0x1b80]
movaps xmm2, xmmword [rbp + 0x1b90]
movaps xmm3, xmmword [rbp + 0x1ba0]
movaps xmmword [rbp + 0x1b20], xmm3
movaps xmmword [rbp + 0x1b30], xmm2
movaps xmmword [rbp + 0x1b40], xmm1
movaps xmmword [rbp + 0x1b50], xmm0
mov qword [rbp + 0x1b60], rax
mov eax, dword [0x1402b5c08]
mov ecx, 0xf5848da1
xor ecx, 0x380da59f
xor eax, ecx
and eax, dword [0x1402b5c0c]
and eax, 0xb8298975
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4b1b624d
add ecx, eax
mov eax, 0x40baf5d3
xor eax, 0x40baf5d3
sub eax, ecx
mov ecx, eax
xor ecx, 0x48fcf9c9
xor ecx, 0xffffffff
or eax, 0x48fcf9c9
and eax, ecx
cmp eax, 0x5fa2100
jbe 0x1402298b5
movaps xmm5, xmmword [rbp + 0x1b20]
movaps xmm8, xmmword [rbp + 0x1b30]
movaps xmm7, xmmword [rbp + 0x1b40]
movaps xmm2, xmmword [rbp + 0x1b50]
mov eax, dword [0x1402b5c10]
xor eax, 0xe7cc45ef
mov r8d, dword [0x1402b5c14]
mov edx, r8d
not edx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, eax
and edx, 0xee49eac
or eax, 0xee49eac
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x131a3399]
xor eax, 0xf7690d27
movaps xmm6, xmmword [0x1402c4c50]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4c50]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4c60]
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 + 0x1b00], xmm1
movd ecx, xmm0
mov byte [rbp + 0x1b1f], cl
cmp eax, 0x34af23ee
je 0x1402298b5
mov al, byte [rbp + 0x1b1f]
test al, 1
jne 0x140213fc3
jmp 0x140213fd2
mov rax, qword [rbp + 0x1b60]
mov byte [rbp + rax + 0x2ea8], 0
movaps xmm0, xmmword [rbp + 0x1b00]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140213fed
jmp 0x140214000
mov rax, qword [rbp + 0x1b60]
or rax, 1
mov byte [rbp + rax + 0x2ea8], 0
movaps xmm0, xmmword [rbp + 0x1b00]
pextrw eax, xmm0, 2
test al, 1
jne 0x140214019
jmp 0x14021412d
mov eax, dword [0x1402b5c18]
mov edx, dword [0x1402b5c1c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
imul eax, eax, 0x5fdfe5a
sub eax, 0x6da91f7c
mov ecx, 0xe86e17b6
xor ecx, 0xb695f0f
sub eax, ecx
mov ecx, 0x7ce9689a
xor ecx, 0x114077e6
add eax, ecx
imul eax, eax, 0xfd62e23f
cmp eax, 0x7dd9f423
jbe 0x1402298be
mov eax, dword [0x1402b5c20]
xor eax, 0xc02273bc
mov ecx, dword [0x1402b5c24]
add eax, 0x9fe860f
add eax, ecx
sub eax, 0x9fe860f
mov ecx, 0x483f63f1
xor ecx, 0xf8d964ab
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1b60]
and eax, 0xdde15595
mov r9d, 0xfdff31
xor r9d, 0x93bb7e6f
mov ecx, 0x5f72b070
xor ecx, 0xa08d4f8f
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xf751d63b
xor r9d, 0x8ae29c4
xor ecx, r9d
imul ecx, r8d
mov r9d, 0xe5033a0e
xor r9d, 0x7645bb50
mov r8d, eax
and r8d, r9d
mov r9d, 0x3f899ceb
xor r9d, 0xaccf1db5
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0x5e8f3b56
xor ecx, 0x5e5e5c20
or rdx, 2
mov r8b, 0xe7
xor r8b, 0xe7
mov byte [rbp + rdx + 0x2ea8], r8b
cmp eax, ecx
je 0x140214067
jmp 0x14021412d
movaps xmm0, xmmword [rbp + 0x1b00]
pextrw eax, xmm0, 3
test al, 1
jne 0x140214146
jmp 0x140214193
mov rcx, qword [rbp + 0x1b60]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 3
and rax, rdx
movabs rdx, 0xcc393895fc47b6b3
movabs r8, 0xcc393895fc47b6b0
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
mov cl, 0xb
xor cl, 0xb
mov byte [rbp + rax + 0x2ea8], cl
movaps xmm0, xmmword [rbp + 0x1b00]
pextrw eax, xmm0, 4
test al, 1
jne 0x1402141ac
jmp 0x1402141c3
mov rax, qword [rbp + 0x1b60]
or rax, 4
mov cl, 0x3c
xor cl, 0x3c
mov byte [rbp + rax + 0x2ea8], cl
movaps xmm0, xmmword [rbp + 0x1b00]
pextrw eax, xmm0, 5
test al, 1
jne 0x1402141dc
jmp 0x14021429c
mov ecx, dword [0x1402b5c28]
xor ecx, 0xc0820735
mov edx, dword [0x1402b5c2c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
sub eax, 0xe6869031
mov ecx, 0x967035fa
xor ecx, 0x2088cb12
or eax, ecx
mov ecx, 0x4e760389
xor ecx, 0x38cc0bac
xor edx, edx
div ecx
cmp eax, 0x5f409fa5
ja 0x1402298c7
mov rcx, qword [rbp + 0x1b60]
mov eax, dword [0x1402b5c30]
xor edx, edx
div dword [0x1402b5c34]
mov r9d, 0xffffffff
xor r9d, 0x231960f2
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x231960f2
or eax, 0x231960f2
imul eax, r8d
add eax, edx
xor eax, 0x2aa8a87
and eax, 0xf4580fc7
or rcx, 5
mov byte [rbp + rcx + 0x2ea8], 0
cmp eax, 0x7cf89d8a
jae 0x1402298c7
jmp 0x14021429c
movaps xmm0, xmmword [rbp + 0x1b00]
pextrw eax, xmm0, 6
test al, 1
jne 0x1402142b5
jmp 0x14021430f
mov rax, qword [rbp + 0x1b60]
and rax, rax
xor rax, 0xffffffffffffffff
mov ecx, 6
and rcx, 6
movabs rdx, 0xba420d110f9390fb
movabs r8, 0x45bdf2eef06c6f04
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x8ec2d947af536014
movabs rdx, 0x713d26b850ac9feb
xor rcx, rdx
xor rax, rcx
mov cl, 0xc4
xor cl, 0xc4
mov byte [rbp + rax + 0x2ea8], cl
movaps xmm0, xmmword [rbp + 0x1b00]
pextrw eax, xmm0, 7
test al, 1
jne 0x140214328
jmp 0x1402143fd
mov eax, dword [0x1402b5c38]
mov r8d, dword [0x1402b5c3c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x9845001b
xor r9d, 0x67baffe4
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xc2ae5804
or eax, 0x2251f126
mov ecx, eax
and ecx, 0x7b189ab0
xor ecx, 0xffffffff
add eax, 0x7b189ab0
mov edx, 0xfe503382
xor edx, 0xfe503383
add eax, edx
add eax, ecx
cmp eax, 0x70c43230
jb 0x1402298d0
mov rcx, qword [rbp + 0x1b60]
mov eax, dword [0x1402b5c40]
xor edx, edx
div dword [0x1402b5c44]
mov edx, 0x829b2044
xor edx, 0x829b2044
mov r8d, 0x617a66f3
xor r8d, 0xdb995a1f
sub edx, r8d
add eax, edx
sub eax, 0xd4fa74a2
add eax, 0x4387ef41
add eax, 0xd4fa74a2
imul eax, eax, 0x12e7cd25
or rcx, 7
mov byte [rbp + rcx + 0x2ea8], 0
cmp eax, 0xb4a5ca9e
je 0x1402298d0
jmp 0x1402143fd
movaps xmm0, xmmword [rbp + 0x1b20]
movaps xmm1, xmmword [rbp + 0x1b30]
movaps xmm2, xmmword [rbp + 0x1b40]
movaps xmm3, xmmword [rbp + 0x1b50]
mov rax, qword [rbp + 0x1b60]
add rax, 8
movaps xmm8, xmmword [0x1402c4c70]
movaps xmmword [rbp + 0x1af0], 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 + 0x1b68], rax
movaps xmmword [rbp + 0x1b70], xmm3
movaps xmmword [rbp + 0x1b80], xmm2
movaps xmmword [rbp + 0x1b90], xmm1
movaps xmmword [rbp + 0x1ba0], xmm0
jne 0x140213dd5
jmp 0x1402144bd
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c10]
movaps xmm1, xmmword [0x1402c4c20]
movaps xmm2, xmmword [0x1402c4c30]
movaps xmm3, xmmword [0x1402c4c40]
xor eax, eax
mov qword [rbp + 0x1aa8], rax
movaps xmmword [rbp + 0x1ab0], xmm3
movaps xmmword [rbp + 0x1ac0], xmm2
movaps xmmword [rbp + 0x1ad0], xmm1
movaps xmmword [rbp + 0x1ae0], xmm0
jmp 0x140214519
mov rax, qword [rbp + 0x1aa8]
movaps xmm2, xmmword [rbp + 0x1ab0]
movaps xmm7, xmmword [rbp + 0x1ac0]
movaps xmm8, xmmword [rbp + 0x1ad0]
movaps xmm5, xmmword [rbp + 0x1ae0]
movaps xmmword [rbp + 0x1a40], xmm5
movaps xmmword [rbp + 0x1a50], xmm8
movaps xmmword [rbp + 0x1a60], xmm7
movaps xmmword [rbp + 0x1a70], xmm2
mov qword [rbp + 0x1a88], rax
movaps xmm6, xmmword [0x1402c4c50]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4c50]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4c60]
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 + 0x1a90], xmm1
movd eax, xmm0
test al, 1
jne 0x140214640
jmp 0x140214652
mov rax, qword [rbp + 0x2918]
mov rcx, qword [rbp + 0x1a88]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1a90]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14021466d
jmp 0x140214687
mov rax, qword [rbp + 0x2918]
mov rcx, qword [rbp + 0x1a88]
or rcx, 1
mov dl, 0xb0
xor dl, 0xb0
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1a90]
pextrw eax, xmm0, 2
test al, 1
jne 0x1402146a0
jmp 0x140214700
mov rax, qword [rbp + 0x2918]
mov rdx, qword [rbp + 0x1a88]
movabs r8, 0x1a58d9a9681627c2
movabs rcx, 0x1a58d9a9681627c0
xor r8, rcx
mov rcx, rdx
or rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, 2
xor rdx, 0xffffffffffffffff
movabs r8, 0x13ec782517008199
movabs r9, 0xec1387dae8ff7e66
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov dl, 0x79
xor dl, 0x79
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1a90]
pextrw eax, xmm0, 3
test al, 1
jne 0x140214719
mov rax, qword [rbp + 0x2f10]
mov qword [rbp + 0x2ef0], rax
movups xmm0, xmmword [rbp + 0x2f00]
movaps xmmword [rbp + 0x2ee0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x2f00]
call fcn.140087a09
mov rcx, qword [rbp + 0x27b8]
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1a2f], al
or al, cl
test al, 1
jne 0x140214b56
jmp 0x140214cfa
mov cl, byte [rbp + 0x1a2f]
mov al, 1
test cl, 1
mov byte [rbp + 0x1bbf], al
jne 0x140215280
jmp 0x140214b72
mov rax, qword [rbp + 0x2ee0]
mov qword [rbp + 0x2e98], rax
mov rax, qword [rbp + 0x2ee8]
mov qword [rbp + 0x2ea0], rax
lea rcx, [rbp + 0x2ed0]
lea rdx, [rbp + 0x2e98]
sub rsp, 0x20
call fcn.140030ffb
mov rcx, qword [rbp + 0x2a18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1bbf], al
jne 0x140215280
mov rax, qword [rbp + 0x27b0]
mov rcx, qword [rbp + 0x2a18]
mov dl, byte [rbp + 0x1bbf]
mov byte [rbp + 0x19f7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x19f8], rax
cmp rax, 0
je 0x1402152f6
mov rax, qword [rbp + 0x19f8]
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 0x1402152f6
mov rcx, qword [rbp + 0x19f8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rcx, [rbp + 0x2ee0]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14021534d
lea rcx, [rbp + 0x2f00]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14021534d
mov rax, qword [rbp + 0x2a18]
mov cl, byte [rbp + 0x19f7]
mov byte [rax], cl
jmp 0x140227f50
mov rcx, qword [rbp + 0x2920]
mov word [rcx], 0x67f
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a18]
mov qword [rbp + 0x19e8], rcx
cmp byte [rax], 0
jne 0x140215e30
mov ecx, dword [0x1402b5c98]
xor ecx, 0xa96b615f
mov edx, dword [0x1402b5c9c]
mov eax, 0x93f9e902
xor eax, 0x6c0616fd
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x32d223cd
mov ecx, 0x24858b95
xor ecx, 0xc34ed04b
xor eax, ecx
mov edx, eax
xor edx, 0xd44ac07e
xor edx, 0xffffffff
mov ecx, 0x25610d55
xor ecx, 0xf12bcd2b
and ecx, edx
shl ecx, 1
mov edx, 0x25b372a2
xor edx, 0xf1f9b2dc
sub ecx, edx
sub eax, ecx
cmp eax, 0x51e5c009
je 0x140229906
mov rcx, qword [rbp + 0x23b8]
mov r8, qword [rbp + 0x19e8]
mov eax, dword [0x1402b5ca0]
sub eax, dword [0x1402b5ca4]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x3c1240f7
mov r10d, 0xffffffff
xor r10d, 0x3c1240f7
mov edx, eax
and edx, r10d
imul edx, r9d
mov r9d, eax
and r9d, 0x3c1240f7
or eax, 0x3c1240f7
imul eax, r9d
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xcb23c7ad
add eax, edx
xor eax, 0xd8e53f7f
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov qword [rbp + 0x19d8], r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x19e7], cl
cmp eax, 0x1b4f92e3
jb 0x140229906
mov al, byte [rbp + 0x19e7]
test al, 1
jne 0x140215494
jmp 0x140215e35
mov rax, qword [rbp + 0x23b8]
movabs rcx, 0x88fc450b91079b3f
movabs rdx, 0x88fc450b91079b3f
xor rcx, rdx
cmp rax, rcx
je 0x140215675
mov rcx, qword [rbp + 0x23b8]
mov rax, qword [rbp + 0x19d8]
mov rdx, qword [rbp + 0x23c0]
add rdx, 8
mov qword [rbp + 0x19c0], rdx
add rax, 8
mov qword [rbp + 0x19c8], rax
movabs rdx, 0xad98366780db9e87
movabs rax, 0xad98366780db9e87
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x19d0], rax
jg 0x140215648
jmp 0x140215675
mov eax, dword [0x1402b5ca8]
mov ecx, dword [0x1402b5cac]
xor ecx, 0x4f91b86c
xor edx, edx
div ecx
mov ecx, 0x2593da53
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xa39ac11f
xor edx, 0x1df9033e
mov eax, 0x19f17a26
xor eax, 0xe60e85d9
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xe80ed72d
cmp eax, 0xec7febb8
jae 0x14022990f
mov rdx, qword [rbp + 0x23b8]
mov rcx, qword [rbp + 0x19a8]
mov eax, dword [0x1402b5cb0]
mov r8d, dword [0x1402b5cb4]
xor r8d, 0xffffffff
add eax, r8d
add eax, 1
and eax, eax
mov r8d, 0xdeca211d
xor r8d, 0x2135dee2
xor eax, r8d
mov r8d, 0x6fd62265
xor r8d, 0x1fe547bb
mov r9d, 0xb522319b
xor r9d, 0xc5115445
and r8d, r9d
mov r9d, 0x5d3463dd
xor r9d, 0xa2cb9c22
xor r8d, r9d
mov r9d, 0x72f9aaa0
xor r9d, 0x8d06555f
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xa2e43cea
mov r9d, 0xffffffff
xor r9d, 0xa2e43cea
and eax, r9d
sub eax, r8d
imul eax, eax, 0x2f4e7c1f
add rcx, 1
mov qword [rbp + 0x19b0], rcx
cmp rcx, rdx
sete cl
mov byte [rbp + 0x19bf], cl
cmp eax, 0xb7599d2d
ja 0x140215562
mov rax, qword [rbp + 0x19b0]
mov cl, byte [rbp + 0x19bf]
test cl, 1
mov qword [rbp + 0x19d0], rax
jne 0x140215675
jmp 0x140215648
mov rcx, qword [rbp + 0x19c8]
mov rax, qword [rbp + 0x19c0]
mov rdx, qword [rbp + 0x19d0]
mov qword [rbp + 0x19a8], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x140215514
jmp 0x140215e35
mov rax, qword [0x1402c6150]
mov qword [rbp + 0x1998], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x1998]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x1998]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov cl, byte [rbp + 0x2497]
add rsp, 0x20
mov rax, qword [rbp + 0x2a18]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x19a7], al
or al, cl
test al, 1
jne 0x14021577a
mov rcx, qword [rbp + 0x28c8]
mov rax, qword [rcx]
mov qword [rbp + 0x2e60], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x2e68], rax
sub rsp, 0x20
call fcn.14001dfcd
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x2498]
add rsp, 0x20
mov rax, qword [rbp + 0x2e60]
mov qword [rbp + 0x2e50], rax
mov rax, qword [rbp + 0x2e68]
mov qword [rbp + 0x2e58], rax
lea rdx, [rbp + 0x2e50]
sub rsp, 0x20
call fcn.14011de10
mov rcx, qword [rbp + 0x2a18]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xda
xor dl, 0xda
cmp cl, dl
mov qword [rbp + 0x1990], rax
je 0x1402157cd
jmp 0x140215e30
mov al, byte [rbp + 0x19a7]
test al, 1
jne 0x140215e30
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x2a18]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x1990], rax
jne 0x140215e30
mov rax, qword [rbp + 0x1990]
mov qword [rbp + 0x1988], rax
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x100000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1402159a9
sub rsp, 0x20
call fcn.1400ad920
add rsp, 0x20
mov rax, qword [rbp + 0x2a18]
mov al, byte [rax]
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
jne 0x140215e30
mov rax, qword [rbp + 0x23c0]
cmp rax, 0
je 0x140215cc0
mov rax, qword [rbp + 0x23c0]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xaa56b6b0df55d278
movabs r8, 0x55a9494f20aa2d87
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140215cc0
mov eax, dword [0x1402b5cb8]
mov ecx, dword [0x1402b5cbc]
xor ecx, 0x36921045
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb6478e67
mov r8d, 0xffffffff
xor r8d, 0xb6478e67
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x6a5057c8
xor r8d, 0xdc17d9af
mov edx, eax
and edx, r8d
mov r8d, 0x77d99675
xor r8d, 0xc19e1812
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x3d68b406
or eax, 0xd4cc0736
cmp eax, 0xfedc4e54
ja 0x140229918
mov rcx, qword [rbp + 0x23c0]
mov eax, dword [0x1402b5cc0]
xor eax, 0xc4073ed8
mov edx, dword [0x1402b5cc4]
xor edx, 0xd393892a
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0x5cddb944
mov edx, eax
xor edx, r8d
and edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xa143d27e
mov r8d, 0xffffffff
xor r8d, 0xa143d27e
and edx, r8d
or eax, edx
mov r8d, 0xd453215b
xor r8d, 0x3d028ce3
xor edx, edx
div r8d
mov dword [rbp + 0x1984], eax
mov eax, 0x1019045b
xor eax, 0x5404746e
mov dword [rbp + 0x1980], eax
sub rsp, 0x20
call fcn.14001a7c0
mov ecx, dword [rbp + 0x1980]
mov eax, dword [rbp + 0x1984]
add rsp, 0x20
cmp eax, ecx
jae 0x140229918
jmp 0x140215cc0
mov eax, dword [0x1402b5cc8]
xor eax, 0x8d436a6f
mov edx, dword [0x1402b5ccc]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x8f90082f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x2f7f12bc
or ecx, 0x2f7f12bc
add eax, ecx
and eax, 0xc5fb6160
mov ecx, 0x3b5c787b
xor ecx, 0x1e2a54cf
cmp eax, ecx
jae 0x140229921
mov rdx, qword [rbp + 0x1988]
mov eax, dword [0x1402b5cd0]
mov ecx, dword [0x1402b5cd4]
mov r8d, 0xabc0392c
xor r8d, 0x414edd73
xor ecx, r8d
and eax, ecx
mov ecx, 0xad711cf
xor ecx, 0xf2e98e3f
add eax, ecx
mov ecx, 0x54032218
xor ecx, 0xf6c7c451
and eax, ecx
add eax, 0xedabbf42
mov dword [rbp + 0x1964], eax
shl rdx, 0x20
movabs rcx, 0xcab0b9f2b1c8ddda
movabs rax, 0xcab0b9f2b1c8ddfa
xor rcx, rax
sar rdx, cl
mov rcx, qword [rbp + 0x2928]
sub rsp, 0x20
call fcn.140008f6c
mov r8, qword [rbp + 0x2928]
mov rdx, qword [rbp + 0x27a0]
mov rcx, qword [rbp + 0x2a18]
mov eax, dword [rbp + 0x1964]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x1968], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1970], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x197f], cl
cmp eax, 0xaaa2ebb1
je 0x1402159fa
mov al, byte [rbp + 0x197f]
test al, 1
jne 0x140215acf
jmp 0x140215e30
mov eax, dword [0x1402b5cd8]
mov edx, dword [0x1402b5cdc]
mov ecx, eax
and ecx, edx
mov r8d, 0x2db8f19
xor r8d, 0xfd2470e6
xor ecx, r8d
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x32b10d2b
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x3966b2d8
sub eax, 0x6d2d0779
mov ecx, 0x3f9faa59
xor ecx, 0xf2151db0
cmp eax, ecx
je 0x14022992a
mov rcx, qword [rbp + 0x2878]
mov r8, qword [rbp + 0x1968]
mov eax, dword [0x1402b5ce0]
xor eax, 0xbc65ac95
sub eax, dword [0x1402b5ce4]
mov r9d, 0x439b6db3
xor r9d, 0xebd1ea80
xor edx, edx
div r9d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x51c7a53d
mov r9d, 0xffffffff
xor r9d, 0x51c7a53d
and eax, r9d
sub eax, edx
mov r9d, 0xbf48bdfc
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x1970]
mov r9d, eax
mov rax, qword [rbp + 0x27a8]
mov dword [rbp + 0x195c], r9d
mov qword [rbp + 0x2e70], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x2e70]
mov r8d, 1
sub rsp, 0x20
call fcn.140051aa0
mov rcx, qword [rbp + 0x1970]
mov eax, dword [rbp + 0x195c]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp + 0x1963], cl
cmp eax, 0xf25a37a2
je 0x14022992a
mov al, byte [rbp + 0x1963]
test al, 1
jne 0x140215e30
jmp 0x140215bf4
mov rax, qword [rbp + 0x1970]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x796f0baad230fbe9
movabs rdx, 0x8690f4552dcf0416
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xff12b1d525870eed
movabs rdx, 0xbf12b1d525870eed
xor rcx, rdx
movabs rdx, 0x85e3232d77be7ab
movabs r8, 0x485e3232d77be7ab
xor rdx, r8
or rcx, rdx
movabs rdx, 0xd17850a9ddd90bce
movabs r8, 0x2e87af562226f431
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x6ed8fd10acafbbb
movabs r8, 0xf912702ef5350444
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xad8619a326c88aa6
movabs rdx, 0xad8619a326c88aa6
xor rcx, rdx
cmp rax, rcx
jne 0x140215e30
mov rcx, qword [rbp + 0x1970]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
jmp 0x140215e30
mov eax, dword [0x1402b5ce8]
xor eax, 0x636b9519
and eax, dword [0x1402b5cec]
mov edx, 0xdc4a5b13
xor edx, 0x23b5a4ec
mov ecx, eax
xor ecx, edx
mov edx, 0x2785a7cb
xor edx, 0xd87a5834
xor eax, edx
or ecx, eax
mov eax, 0x41fd50b
xor eax, 0x7622d8cb
mov edx, 0xff99c852
xor edx, 0x6637ad
xor eax, edx
mov edx, 0x3d47563b
xor edx, 0x4f7a5bfb
mov r8d, 0xa2e21779
xor r8d, 0x5d1de886
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xed40777f
xor edx, 0x12bf8880
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbc0cfeb4
or eax, edx
mov edx, 0xbc0cfeb4
and edx, 0xbc0cfeb4
xor edx, 0xffffffff
mov r8d, 0x25ea9be0
xor r8d, 0xda15641f
xor ecx, r8d
mov r8d, 0x2e40815b
xor r8d, 0xd1bf7ea4
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0xe6f107b
xor edx, 0xf190ef84
mov ecx, eax
xor ecx, edx
and ecx, 0x105f8836
mov edx, 0x3e65f651
xor edx, 0x2e3a7e67
mov r8d, 0x7c4fb01d
xor r8d, 0x83b04fe2
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xcb510e89
jae 0x140229933
mov eax, dword [0x1402b5cf0]
xor eax, 0x143dbc1f
mov r8d, dword [0x1402b5cf4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xbd7f59f6
xor ecx, 0x3f645379
xor edx, edx
div ecx
mov ecx, 0x8567b078
xor edx, edx
div ecx
mov ecx, 0xd0e9ed1e
xor ecx, 0x1cb970a2
add eax, ecx
cmp eax, 0xa976d38d
jb 0x140215dc3
jmp 0x1402280c0
jmp 0x140227f50
mov word [rbp + 0x2e4e], 0x2ca
lea rcx, [rbp + 0x2e4e]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a18]
mov qword [rbp + 0x1950], rcx
mov al, byte [rax]
mov cl, 0x24
xor cl, 0x24
cmp al, cl
jne 0x14021949a
mov eax, dword [0x1402b5cf8]
mov ecx, 0xeb0e9024
xor ecx, 0xbfc1ed33
xor eax, ecx
mov ecx, dword [0x1402b5cfc]
add eax, 0xf41d8e69
sub eax, ecx
mov ecx, 0x324b51b0
xor ecx, 0xc656dfd9
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfca59de1
mov ecx, 0xffffffff
xor ecx, 0x83cdccfd
or eax, edx
or ecx, 0x83cdccfd
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x6e9d45f1
add eax, 0xaba8daed
cmp eax, 0x8ddb6e16
ja 0x14022993c
mov rcx, qword [rbp + 0x23b8]
mov r8, qword [rbp + 0x1950]
mov eax, dword [0x1402b5d00]
imul eax, dword [0x1402b5d04]
or eax, 0x439ee2df
imul edi, eax, 0x70ab70b1
mov edx, edi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x536071b3
mov r10d, 0xffffffff
xor r10d, 0xcd9f9305
mov r11d, 0x28ad35fe
xor r11d, 0xe532a6fb
mov eax, edx
and eax, r11d
and edi, r10d
mov r11d, r9d
and r11d, 0xcd9f9305
mov esi, r10d
and esi, 0x536071b3
or eax, edi
or r11d, esi
xor eax, r11d
or edx, r9d
xor edx, 0xffffffff
mov r9d, 0x5fa772c2
xor r9d, 0x9238e1c7
or r9d, r10d
and edx, r9d
or eax, edx
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov qword [rbp + 0x1940], r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x194f], cl
cmp eax, 0x8b606e03
ja 0x14022993c
mov al, byte [rbp + 0x194f]
test al, 1
jne 0x140215fa2
jmp 0x1402194a4
mov rax, qword [rbp + 0x23b8]
cmp rax, 0
je 0x14021604f
mov rcx, qword [rbp + 0x23b8]
mov rax, qword [rbp + 0x1940]
mov rdx, qword [rbp + 0x23c0]
add rdx, 8
mov qword [rbp + 0x1928], rdx
add rax, 8
mov qword [rbp + 0x1930], rax
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x1938], rax
jg 0x140216022
jmp 0x14021604f
mov rcx, qword [rbp + 0x23b8]
mov rdx, qword [rbp + 0x1920]
mov rax, rdx
and rax, 1
or rdx, 1
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0x1938], rax
je 0x14021604f
mov rcx, qword [rbp + 0x1930]
mov rax, qword [rbp + 0x1928]
mov rdx, qword [rbp + 0x1938]
mov qword [rbp + 0x1920], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x140215ff6
jmp 0x1402194a4
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c10]
movaps xmm1, xmmword [0x1402c4c20]
movaps xmm2, xmmword [0x1402c4c30]
movaps xmm3, xmmword [0x1402c4c40]
xor eax, eax
mov qword [rbp + 0x18d8], rax
movaps xmmword [rbp + 0x18e0], xmm3
movaps xmmword [rbp + 0x18f0], xmm2
movaps xmmword [rbp + 0x1900], xmm1
movaps xmmword [rbp + 0x1910], xmm0
jmp 0x1402160ab
mov rax, qword [rbp + 0x18d8]
movaps xmm2, xmmword [rbp + 0x18e0]
movaps xmm7, xmmword [rbp + 0x18f0]
movaps xmm8, xmmword [rbp + 0x1900]
movaps xmm5, xmmword [rbp + 0x1910]
movaps xmmword [rbp + 0x1870], xmm5
movaps xmmword [rbp + 0x1880], xmm8
movaps xmmword [rbp + 0x1890], xmm7
movaps xmmword [rbp + 0x18a0], xmm2
mov qword [rbp + 0x18b8], rax
movaps xmm6, xmmword [0x1402c4c50]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4c50]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4c60]
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 + 0x18c0], xmm1
movd eax, xmm0
test al, 1
jne 0x1402161d2
jmp 0x14021627c
mov eax, dword [0x1402b5d08]
mov ecx, dword [0x1402b5d0c]
xor ecx, 0x9704f1be
xor edx, edx
div ecx
mov ecx, 0x1b83e311
xor ecx, 0xe8544bb4
add eax, ecx
mov ecx, 0xc78408c1
xor ecx, 0x228e4f4
sub eax, ecx
sub eax, 0xaddae94c
sub eax, 0xe019d767
add eax, 0xaddae94c
mov ecx, 0x3fd20cef
xor ecx, 0xa3779bf3
cmp eax, ecx
jae 0x140229945
mov eax, dword [0x1402b5d10]
xor edx, edx
div dword [0x1402b5d14]
mov ecx, 0xb92f6bd6
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x18b8]
or eax, 0x5d6c7491
mov ecx, 0x5f851f0f
xor ecx, 0xf0a5514a
imul eax, ecx
mov ecx, 0x295da115
xor ecx, 0xbc07acd0
mov r8b, 0xae
xor r8b, 0xae
mov byte [rbp + rdx + 0x2e30], r8b
cmp eax, ecx
jbe 0x140229945
jmp 0x14021627c
movaps xmm0, xmmword [rbp + 0x18c0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140216297
jmp 0x1402162b4
mov rcx, qword [rbp + 0x18b8]
mov rax, rcx
and rax, 1
xor rcx, 1
or rax, rcx
mov byte [rbp + rax + 0x2e30], 0
movaps xmm0, xmmword [rbp + 0x18c0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1402162cd
jmp 0x14021633a
mov rcx, qword [rbp + 0x18b8]
movabs rdx, 0x1ac0f90eca2583bc
movabs rax, 0xe53f06f135da7c43
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 2
and rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 2
and rcx, rdx
movabs rdx, 0xbcfbab55677ad38a
movabs r8, 0x430454aa98852c75
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov byte [rbp + rax + 0x2e30], 0
movaps xmm0, xmmword [rbp + 0x18c0]
pextrw eax, xmm0, 3
test al, 1
jne 0x140216353
jmp 0x1402164aa
mov r11d, dword [0x1402b5d18]
xor r11d, 0xe096f42b
mov edx, dword [0x1402b5d1c]
xor edx, 0xfaceef60
mov r8d, edx
xor r8d, 0xffffffff
mov ecx, r11d
and ecx, r8d
mov eax, r11d
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
sub r11d, 0xb2617e36
mov eax, 0x69d4012
xor eax, 0xf962bfed
mov ecx, r11d
xor ecx, eax
mov r8d, 0x65af6fae
xor r8d, 0xc60db400
mov eax, 0x19db9e0a
xor eax, 0xe62461f5
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xf61b11a6
mov r9d, 0xc5e051c4
xor r9d, 0x33fb4062
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0xd22c0322
xor r10d, 0x24371284
mov r9d, r8d
and r9d, r10d
mov r10d, 0x9c8e592e
xor r10d, 0x3f2c8280
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xf61b11a6
and ecx, edx
or eax, ecx
add eax, 0x6851c13e
cmp eax, 0x61d6713e
jae 0x14022994e
mov rdx, qword [rbp + 0x18b8]
mov eax, dword [0x1402b5d20]
add eax, dword [str.EsX]
imul eax, eax, 0xebe17105
mov ecx, 0x5e930cbf
xor ecx, 0xfa75b706
xor eax, ecx
mov r8d, 0x672cdfac
xor r8d, 0x4d0ec8d2
mov ecx, 0x17728f46
xor ecx, 0xe88d70b9
xor r8d, ecx
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0x2a22177e
add eax, r8d
sub eax, ecx
mov ecx, 0x4472d2e
xor ecx, 0xc5e8e556
or rdx, 3
mov byte [rbp + rdx + 0x2e30], 0
cmp eax, ecx
ja 0x14022994e
jmp 0x1402164aa
movaps xmm0, xmmword [rbp + 0x18c0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1402164c3
jmp 0x140216647
mov eax, dword [0x1402b5d28]
mov ecx, dword [0x1402b5d2c]
mov edx, 0xa8d68716
xor edx, 0x22ab831a
xor ecx, edx
add eax, ecx
mov ecx, 0x1c475542
xor ecx, 0xb5b8d1a
and eax, ecx
sub eax, 0x817f71d7
mov edx, eax
xor edx, 0xffffffff
and edx, 0x965e4bd2
mov r8d, 0xffffffff
xor r8d, 0x965e4bd2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x965e4bd2
or eax, 0x965e4bd2
imul eax, edx
add eax, ecx
cmp eax, 0x3e86a14f
jb 0x140229957
mov rsi, qword [rbp + 0x18b8]
mov eax, dword [0x1402b5d30]
xor eax, 0xa58fca8c
mov r8d, dword [0x1402b5d34]
xor r8d, 0x60513e11
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
mov ecx, 0xc84cd
xor ecx, 0x52708d88
sub eax, ecx
mov ecx, 0x17a420d2
xor edx, edx
div ecx
xor eax, 0xba715178
movabs rcx, 0x98c1bcc88419cd77
movabs rdx, 0x673e43377be63288
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r8, 0xffffffffffffffff
xor r8, 4
mov r9, 0xffffffffffffffff
movabs rcx, 0x7fa5f7f7d943e8f
xor r9, rcx
movabs r10, 0x7fa5f7f7d943e8f
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0x12c87af9426f9364
movabs r10, 0x153225863ffbadeb
xor r11, r10
mov r10, r8
and r10, r11
mov r11, r9
and r11, 4
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x943411cfd8957e76
movabs r10, 0x93ce4eb0a50140f9
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rbp + rcx + 0x2e30], 0
cmp eax, 0xc48bf266
je 0x140229957
jmp 0x140216647
movaps xmm0, xmmword [rbp + 0x18c0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140216660
jmp 0x1402166a0
mov rax, qword [rbp + 0x18b8]
and rax, rax
xor rax, 0xffffffffffffffff
mov ecx, 5
and rcx, 5
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xdcc01e08a4edde40
movabs rdx, 0x233fe1f75b1221bf
xor rcx, rdx
xor rax, rcx
mov byte [rbp + rax + 0x2e30], 0
mov ecx, dword [str.Y__Y]
imul ecx, dword [0x1402b5d3c]
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x2c556032
mov edx, 0xffffffff
xor edx, 0xe3b1d8ae
or ecx, eax
mov eax, 0x9c18edc0
xor eax, 0x7fa9356e
or eax, edx
mov edx, 0x71cf7460
xor edx, 0x8e308b9f
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xf32da5b9
xor eax, 0xffffffff
mov edx, 0x12cc8f7c
xor edx, 0xe1e12ac5
mov r8d, 0x91f7b37c
xor r8d, 0x62da16c5
and edx, r8d
mov r8d, 0x9bcdf7a5
xor r8d, 0x6432085a
xor edx, r8d
mov r8d, 0x1dc06270
xor r8d, 0xe23f9d8f
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1fe0b613
xor ecx, 0x98604960
xor edx, edx
div ecx
cmp eax, 0x4ed25b70
ja 0x140229960
movaps xmm0, xmmword [rbp + 0x18c0]
mov eax, dword [0x1402b5d40]
mov ecx, dword [0x1402b5d44]
mov r8d, eax
xor r8d, ecx
not r8d
mov edx, ecx
and edx, r8d
add edx, edx
sub ecx, edx
add eax, ecx
shr eax, 3
imul rax, rax, 0x20d831a3
shr rax, 0x39
and eax, 1
imul eax, eax, 0x75b676dc
mov ecx, 0xa1cf52b8
pextrw edx, xmm0, 6
mov byte [rbp + 0x186f], dl
cmp eax, ecx
jae 0x140229960
mov al, byte [rbp + 0x186f]
test al, 1
jne 0x1402167b9
jmp 0x1402167ec
mov rcx, qword [rbp + 0x18b8]
movabs rdx, 0x2a1cf94b4ff29794
movabs rax, 0x2a1cf94b4ff29792
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rcx, 6
or rax, rcx
mov byte [rbp + rax + 0x2e30], 0
mov eax, dword [0x1402b5d48]
xor eax, 0x93e06863
xor edx, edx
div dword [0x1402b5d4c]
xor ecx, ecx
sub ecx, 0xd4775c4e
add eax, ecx
xor ecx, ecx
sub ecx, 0x9dc1fe7e
sub eax, ecx
mov ecx, 0xf8c23080
xor ecx, 0x8cfebb7f
add eax, ecx
cmp eax, 0xa4f87db1
je 0x140229969
movaps xmm0, xmmword [rbp + 0x18c0]
mov edx, dword [0x1402b5d50]
xor edx, 0x98385a97
mov eax, dword [0x1402b5d54]
mov ecx, eax
mov eax, edx
lea edx, [rax + rcx + 0x1fefc40c]
mov eax, edx
and eax, 0x29484f35
xor edx, 0x29484f35
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
pextrw ecx, xmm0, 7
mov byte [rbp + 0x186e], cl
cmp eax, 0xf4a59d2e
je 0x140229969
mov al, byte [rbp + 0x186e]
test al, 1
jne 0x14021688c
jmp 0x1402168b5
mov rax, qword [rbp + 0x18b8]
movabs rcx, 0x58653747f2b8e5f9
movabs rdx, 0x58653747f2b8e5fe
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2e30], 0
movaps xmm0, xmmword [rbp + 0x1870]
movaps xmm1, xmmword [rbp + 0x1880]
movaps xmm2, xmmword [rbp + 0x1890]
movaps xmm3, xmmword [rbp + 0x18a0]
mov rax, qword [rbp + 0x18b8]
add rax, 8
movaps xmm4, xmmword [0x1402c4c70]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x18d8], rax
movaps xmmword [rbp + 0x18e0], xmm3
movaps xmmword [rbp + 0x18f0], xmm2
movaps xmmword [rbp + 0x1900], xmm1
movaps xmmword [rbp + 0x1910], xmm0
jne 0x1402160ab
jmp 0x140216928
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c10]
movaps xmm1, xmmword [0x1402c4c20]
movaps xmm2, xmmword [0x1402c4c30]
movaps xmm3, xmmword [0x1402c4c40]
xor eax, eax
mov qword [rbp + 0x1818], rax
movaps xmmword [rbp + 0x1820], xmm3
movaps xmmword [rbp + 0x1830], xmm2
movaps xmmword [rbp + 0x1840], xmm1
movaps xmmword [rbp + 0x1850], xmm0
jmp 0x140216984
mov rax, qword [rbp + 0x1818]
movaps xmm2, xmmword [rbp + 0x1820]
movaps xmm7, xmmword [rbp + 0x1830]
movaps xmm8, xmmword [rbp + 0x1840]
movaps xmm5, xmmword [rbp + 0x1850]
movaps xmmword [rbp + 0x17b0], xmm5
movaps xmmword [rbp + 0x17c0], xmm8
movaps xmmword [rbp + 0x17d0], xmm7
movaps xmmword [rbp + 0x17e0], xmm2
mov qword [rbp + 0x17f8], rax
movaps xmm6, xmmword [0x1402c4c50]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4c50]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4c60]
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 + 0x1800], xmm1
movd eax, xmm0
test al, 1
jne 0x140216aab
jmp 0x140216aba
mov rax, qword [rbp + 0x17f8]
mov byte [rbp + rax + 0x2e10], 0
movaps xmm0, xmmword [rbp + 0x1800]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140216ad5
jmp 0x140216c64
mov ecx, dword [0x1402b5d58]
and ecx, dword [0x1402b5d5c]
sub ecx, 0x52d88c0f
mov edx, 0x7fde1696
xor edx, 0x2f273814
mov eax, ecx
or eax, edx
mov edx, 0xd8ff8612
xor edx, 0x270079ed
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x50f92e82
and ecx, edx
mov edx, 0x8677557d
xor edx, 0x7988aa82
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2eb0aa56
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xfccd57a5
xor r8d, 0x332a85a
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2eb0aa56
or eax, 0x2eb0aa56
imul eax, edx
add eax, ecx
cmp eax, 0x39b838b0
ja 0x140229972
mov rdx, qword [rbp + 0x17f8]
mov ecx, dword [0x1402b5d60]
xor ecx, 0xb74b962e
mov r8d, dword [0x1402b5d64]
xor r8d, 0xf5b110a5
mov r9d, 0x48f43bc5
xor r9d, 0xb70bc43a
mov eax, ecx
xor eax, r9d
and eax, r8d
xor r8d, 0xffffffff
and ecx, r8d
sub ecx, eax
mov eax, ecx
and eax, 0xb7f4cc8d
or ecx, 0xb7f4cc8d
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x949eb3d1
mov r8d, 0x196353a7
xor r8d, 0x8dfde076
mov r9d, 0xee5bd14e
xor r9d, 0x11a42eb1
xor r8d, r9d
and eax, r8d
sub eax, ecx
or eax, 0x604e51bc
mov ecx, 0x7558de3b
xor ecx, 0xed48bf60
mov r8, rdx
and r8, 1
movabs r9, 0xca2531d9d0fd502
movabs r10, 0xf35dace262f02afd
xor r9, r10
xor r8, r9
movabs r9, 0xfd2684786e8172d5
movabs r10, 0xfd2684786e8172d4
xor r9, r10
add rdx, r9
movabs r9, 0xe896acf945ea41c1
movabs r10, 0xe896acf945ea41c0
xor r9, r10
add rdx, r9
add rdx, r8
mov byte [rbp + rdx + 0x2e10], 0
cmp eax, ecx
jae 0x140229972
jmp 0x140216c64
movaps xmm0, xmmword [rbp + 0x1800]
pextrw eax, xmm0, 2
test al, 1
jne 0x140216c7d
jmp 0x140216caa
mov rax, qword [rbp + 0x17f8]
mov rdx, 0xffffffffffffffff
xor rdx, 2
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 2
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x2e10], 0
movaps xmm0, xmmword [rbp + 0x1800]
pextrw eax, xmm0, 3
test al, 1
jne 0x140216cc3
jmp 0x140216d13
mov rax, qword [rbp + 0x17f8]
and rax, rax
movabs rcx, 0x76dd43b021c93ba7
movabs rdx, 0x8922bc4fde36c458
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
xor rcx, 3
mov rdx, 0xffffffffffffffff
xor rdx, 3
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
mov cl, 0x44
xor cl, 0x44
mov byte [rbp + rax + 0x2e10], cl
movaps xmm0, xmmword [rbp + 0x1800]
pextrw eax, xmm0, 4
test al, 1
jne 0x140216d2c
jmp 0x140216d3f
mov rax, qword [rbp + 0x17f8]
or rax, 4
mov byte [rbp + rax + 0x2e10], 0
mov edx, dword [0x1402b5d68]
xor edx, 0xd8a6b659
mov ecx, dword [0x1402b5d6c]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
add edx, ecx
mov ecx, 0x4ec25fee
xor ecx, 0x4ec25fef
add edx, ecx
add edx, eax
mov ecx, 0x64b4ba75
xor ecx, 0x9b4b458a
mov eax, edx
xor eax, ecx
and eax, 0x6eaa0f18
mov ecx, 0xffffffff
xor ecx, 0x6eaa0f18
and edx, ecx
sub edx, eax
or edx, 0x2c4fd7a1
mov ecx, edx
xor ecx, 0x7134454e
mov eax, 0x25cca86e
xor eax, 0x54f8ed20
mov r8d, 0xeb29db0a
xor r8d, 0x14d624f5
xor eax, r8d
and edx, eax
mov eax, 0xc19aac6a
xor eax, 0xc19aac68
imul eax, edx
sub eax, ecx
cmp eax, 0x358673b8
jbe 0x14022997b
movaps xmm0, xmmword [rbp + 0x1800]
mov eax, dword [0x1402b5d70]
mov r8d, dword [0x1402b5d74]
mov ecx, eax
not ecx
mov edx, r8d
and edx, ecx
mov r9d, r8d
not r9d
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul rax, rax, 0x2d0d3449
shr rax, 0x3c
imul eax, eax, 0x14973904
mov ecx, eax
imul rcx, rcx, 0xc0b1df9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov ecx, 0x831b6a09
pextrw edx, xmm0, 5
mov byte [rbp + 0x17af], dl
cmp eax, ecx
ja 0x14022997b
mov al, byte [rbp + 0x17af]
test al, 1
jne 0x140216e5a
jmp 0x140216e6d
mov rax, qword [rbp + 0x17f8]
or rax, 5
mov byte [rbp + rax + 0x2e10], 0
movaps xmm0, xmmword [rbp + 0x1800]
pextrw eax, xmm0, 6
test al, 1
jne 0x140216e86
jmp 0x140216edd
mov rcx, qword [rbp + 0x17f8]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 6
and rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 6
and rcx, rdx
movabs rdx, 0x3a98872e4244145f
movabs r8, 0xc56778d1bdbbeba0
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov byte [rbp + rax + 0x2e10], 0
mov eax, dword [0x1402b5d78]
xor eax, 0x8864bf23
mov r8d, dword [0x1402b5d7c]
mov edx, 0x5325cf23
xor edx, 0xacda30dc
mov ecx, eax
xor ecx, edx
mov r9d, 0x12097298
xor r9d, 0xedf68d67
mov edx, eax
xor edx, r9d
or ecx, edx
mov edx, 0xa60784ee
xor edx, 0x59f87b11
xor ecx, edx
mov edx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
mov edx, 0x5e2ee04a
xor edx, 0xa1d11fb5
xor eax, edx
mov edx, 0x567c65ab
xor edx, 0xa9839a54
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x6e94119a
xor edx, 0xc10d5536
and eax, edx
mov edx, 0xffffffff
xor edx, 0xaf9944ac
and ecx, edx
sub ecx, eax
mov eax, 0x79d91cba
xor eax, 0xb0c04a62
xor ecx, eax
mov edx, 0x38c51402
xor edx, 0xc73aebfd
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xfe92bfcf
and eax, edx
or ecx, 0xfe92bfcf
mov edx, 0xceb1a879
xor edx, 0x314e5786
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa7b0e9cf
xor ecx, 0x8a393266
cmp eax, ecx
jbe 0x140229984
movaps xmm0, xmmword [rbp + 0x1800]
mov eax, dword [0x1402b5d80]
mov edx, dword [0x1402b5d84]
mov ecx, eax
and ecx, edx
add ecx, ecx
add eax, edx
sub eax, ecx
add eax, 0x397440b2
and eax, 0x497d0ec4
imul eax, eax, 0x258fa490
mov ecx, 0xb377265f
pextrw edx, xmm0, 7
mov byte [rbp + 0x17ae], dl
cmp eax, ecx
ja 0x140216fcc
mov al, byte [rbp + 0x17ae]
test al, 1
jne 0x140217024
jmp 0x140217045
mov rcx, qword [rbp + 0x17f8]
mov rax, rcx
and rax, 7
xor rcx, 7
or rax, rcx
mov cl, 0xd5
xor cl, 0xd5
mov byte [rbp + rax + 0x2e10], cl
mov ecx, dword [0x1402b5d88]
mov eax, dword [0x1402b5d8c]
add ecx, 0x12200f7c
sub ecx, eax
sub ecx, 0x12200f7c
mov edx, 0xd957d4ec
xor edx, 0x26a82b13
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xa61a44a1
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa61a44a1
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xed877b91
xor edx, 0x1278846e
xor ecx, edx
and eax, ecx
imul eax, eax, 0x21bf3a4
mov ecx, 0xde118441
xor ecx, 0xfa6d1ff
xor edx, edx
div ecx
mov ecx, 0x2966880d
xor ecx, 0xd5857a17
cmp eax, ecx
ja 0x14022998d
movaps xmm0, xmmword [rbp + 0x17b0]
movaps xmm2, xmmword [rbp + 0x17c0]
movaps xmm3, xmmword [rbp + 0x17d0]
movaps xmm4, xmmword [rbp + 0x17e0]
mov rdx, qword [rbp + 0x17f8]
mov eax, dword [0x1402b5d90]
mov ecx, dword [0x1402b5d94]
and eax, ecx
imul rcx, rax, 0x10c79bc5
xor eax, eax
bt rcx, 0x39
adc eax, 0x36633b27
mov ecx, 0x31924a94
mov r8d, edx
and r8d, 8
xor rdx, 8
lea rdx, [rdx + r8*2]
mov qword [rbp + 0x1758], rdx
movaps xmm1, xmmword [0x1402c4c70]
paddq xmm4, xmm1
movaps xmmword [rbp + 0x1760], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp + 0x1770], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp + 0x1780], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0x1790], xmm0
cmp rdx, 0x18
sete dl
mov byte [rbp + 0x17ad], dl
cmp eax, ecx
jb 0x1402170c5
movaps xmm0, xmmword [rbp + 0x1790]
movaps xmm1, xmmword [rbp + 0x1780]
movaps xmm2, xmmword [rbp + 0x1770]
movaps xmm3, xmmword [rbp + 0x1760]
mov rax, qword [rbp + 0x1758]
mov cl, byte [rbp + 0x17ad]
test cl, 1
mov qword [rbp + 0x1818], rax
movaps xmmword [rbp + 0x1820], xmm3
movaps xmmword [rbp + 0x1830], xmm2
movaps xmmword [rbp + 0x1840], xmm1
movaps xmmword [rbp + 0x1850], xmm0
je 0x140216984
jmp 0x1402171c6
mov cl, byte [rbp + 0x2496]
mov rax, qword [rbp + 0x2a18]
mov rdx, qword [rbp + 0x2788]
mov qword [rbp + 0x2e00], 0
mov qword [rdx], 0
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1757], al
or al, cl
test al, 1
jne 0x140217b98
mov rcx, qword [rbp + 0x28c8]
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x2de0], xmm0
sub rsp, 0x20
call fcn.14001dfcd
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c10]
movaps xmm1, xmmword [0x1402c4c20]
movaps xmm2, xmmword [0x1402c4c30]
movaps xmm3, xmmword [0x1402c4c40]
xor eax, eax
mov qword [rbp + 0x1708], rax
movaps xmmword [rbp + 0x1710], xmm3
movaps xmmword [rbp + 0x1720], xmm2
movaps xmmword [rbp + 0x1730], xmm1
movaps xmmword [rbp + 0x1740], xmm0
jmp 0x14021727d
mov rax, qword [rbp + 0x1708]
movaps xmm0, xmmword [rbp + 0x1710]
movaps xmm1, xmmword [rbp + 0x1720]
movaps xmm2, xmmword [rbp + 0x1730]
movaps xmm3, xmmword [rbp + 0x1740]
movaps xmmword [rbp + 0x16c0], xmm3
movaps xmmword [rbp + 0x16d0], xmm2
movaps xmmword [rbp + 0x16e0], xmm1
movaps xmmword [rbp + 0x16f0], xmm0
mov qword [rbp + 0x1700], rax
mov eax, dword [0x1402b5d98]
mov edx, dword [0x1402b5d9c]
mov r8d, 0xec687a96
xor r8d, 0x13978569
mov ecx, eax
xor ecx, r8d
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0x55998012
xor r9d, 0xaa667fed
xor r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd4cd4a70
xor edx, 0x2b32b58f
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xe3dff02a
xor edx, 0x16a8914
mov r8d, 0x6b4638de
xor r8d, 0x94b9c721
xor edx, r8d
or eax, edx
mov edx, 0xe2b5793e
and edx, 0xe2b5793e
mov r8d, 0x86dd3b5f
xor r8d, 0x7922c4a0
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xbab9dcba
xor edx, 0x45462345
mov ecx, eax
xor ecx, edx
mov edx, 0x796d5d78
xor edx, 0x20e4c6ca
and ecx, edx
mov edx, 0xce9e7723
xor edx, 0x9717ec91
mov r8d, 0xe38dca86
xor r8d, 0x1c723579
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xd8ad9c37
xor ecx, 0x359c3629
or eax, ecx
mov ecx, 0xd3c12630
xor ecx, 0x670afe39
cmp eax, ecx
jbe 0x140229996
movaps xmm5, xmmword [rbp + 0x16c0]
movaps xmm8, xmmword [rbp + 0x16d0]
movaps xmm7, xmmword [rbp + 0x16e0]
movaps xmm2, xmmword [rbp + 0x16f0]
mov eax, dword [0x1402b5da0]
mov ecx, dword [0x1402b5da4]
xor edx, edx
div ecx
or eax, 0xee615539
xor eax, 0x8b6dd324
add eax, 0x3e4f4abc
movaps xmm6, xmmword [0x1402c4c50]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4c50]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4c60]
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 + 0x16a0], xmm1
movd ecx, xmm0
mov byte [rbp + 0x16bf], cl
cmp eax, 0xc92f7497
je 0x1402173c7
mov al, byte [rbp + 0x16bf]
test al, 1
jne 0x1402174f9
mov cl, byte [rbp + 0x1757]
mov al, 1
test cl, 1
mov byte [rbp + 0x1647], al
jne 0x1402193cd
mov edx, dword [0x1402b5de8]
xor edx, dword [0x1402b5dec]
mov eax, 0x2f6cca62
xor eax, 0x277fe9c8
add edx, eax
mov ecx, edx
xor ecx, 0xa3db9c4b
mov eax, 0x88218083
xor eax, 0x2bfa1cc8
mov r8d, 0xcf9a4ced
xor r8d, 0x3065b312
xor eax, r8d
and edx, eax
mov eax, 0x5c22bd99
xor eax, 0x5c22bd9b
imul eax, edx
sub eax, ecx
mov ecx, 0xed8901d9
xor edx, edx
div ecx
mov ecx, 0xa1f86d5d
xor ecx, 0xf5668995
cmp eax, ecx
jae 0x1402299c3
mov eax, dword [0x1402b5df0]
xor edx, edx
div dword [0x1402b5df4]
mov ecx, 0xb5c360eb
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x6fc31216
mov edx, 0x35283985
xor edx, 0x35283985
mov r8d, 0x81d17a2f
xor r8d, 0x81d17a2e
sub edx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0x1161f4b
mov dword [rbp + 0x1640], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov eax, dword [rbp + 0x1640]
cmp eax, 0x97c7ba0a
ja 0x1402299c3
movaps xmm0, xmmword [0x1402c4c10]
movaps xmm1, xmmword [0x1402c4c20]
movaps xmm2, xmmword [0x1402c4c30]
movaps xmm3, xmmword [0x1402c4c40]
xor eax, eax
mov qword [rbp + 0x15f8], rax
movaps xmmword [rbp + 0x1600], xmm3
movaps xmmword [rbp + 0x1610], xmm2
movaps xmmword [rbp + 0x1620], xmm1
movaps xmmword [rbp + 0x1630], xmm0
jmp 0x140217ccf
mov rax, qword [rbp + 0x2788]
mov rcx, qword [rbp + 0x2a18]
mov dl, byte [rbp + 0x1647]
mov byte [rbp + 0x148f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x1490], rax
cmp rax, 0
je 0x140219443
mov rax, qword [rbp + 0x1490]
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 0x140219443
mov rcx, qword [rbp + 0x1490]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rcx, [rbp + 0x2e10]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14021949a
lea rcx, [rbp + 0x2e30]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14021949a
jmp 0x140227f50
mov word [rbp + 0x2d86], 0x772
lea rcx, [rbp + 0x2d86]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a18]
mov qword [rbp + 0x1480], rcx
cmp byte [rax], 0
jne 0x140219d3c
mov ecx, dword [0x1402b5eb8]
add ecx, dword [0x1402b5ebc]
mov edx, 0xffffffff
xor edx, 0x11afc7e6
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0x9aa4b8ea
mov ecx, eax
and ecx, 0x4e12ee88
mov edx, 0x4c88230
xor edx, 0x4c88232
imul ecx, edx
xor eax, 0x4e12ee88
add eax, ecx
cmp eax, 0x90f00d04
je 0x140229a38
mov rcx, qword [rbp + 0x23b8]
mov r8, qword [rbp + 0x1480]
mov eax, dword [0x1402b5ec0]
mov edx, dword [0x1402b5ec4]
xor edx, 0xffffffff
add eax, edx
add eax, 1
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x7eba6ca5
mov edx, 0x2b647e67
xor edx, 0x4fccd2d5
mov r10d, 0xa68c8a7c
xor r10d, 0x59737583
xor edx, r10d
or eax, r9d
or edx, 0x64a8acb2
xor eax, 0xffffffff
and eax, edx
mov r9d, 0x5432e599
xor edx, edx
div r9d
add eax, 0x7ba86bb6
sub eax, 0xd174191f
sub eax, 0x7ba86bb6
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov qword [rbp + 0x1470], r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x147f], cl
cmp eax, 0x3b2b99d2
je 0x140229a38
mov al, byte [rbp + 0x147f]
test al, 1
jne 0x1402195d2
jmp 0x140219d41
mov rax, qword [rbp + 0x23b8]
movabs rcx, 0x58436f5f6af8c33f
movabs rdx, 0x58436f5f6af8c33f
xor rcx, rdx
cmp rax, rcx
je 0x1402196c8
mov rcx, qword [rbp + 0x23b8]
mov rax, qword [rbp + 0x1470]
mov rdx, qword [rbp + 0x23c0]
add rdx, 8
mov qword [rbp + 0x1458], rdx
add rax, 8
mov qword [rbp + 0x1460], rax
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x1468], rax
jg 0x14021969b
jmp 0x1402196c8
mov rcx, qword [rbp + 0x23b8]
mov rax, qword [rbp + 0x1450]
movabs rdx, 0x29b65b564cf039f6
movabs r8, 0x48bd10b026cd7901
xor rdx, r8
sub rax, rdx
movabs rdx, 0xa8c30891c36070c
movabs r8, 0xa8c30891c36070d
xor rdx, r8
add rax, rdx
movabs rdx, 0x610b4be66a3d40f7
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0x1468], rax
je 0x1402196c8
mov rcx, qword [rbp + 0x1460]
mov rax, qword [rbp + 0x1458]
mov rdx, qword [rbp + 0x1468]
mov qword [rbp + 0x1450], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x14021963c
jmp 0x140219d41
mov rax, qword [0x1402c6150]
mov qword [rbp + 0x1440], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x1440]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x1440]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov cl, byte [rbp + 0x247f]
add rsp, 0x20
mov rax, qword [rbp + 0x2a18]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x144f], al
or al, cl
test al, 1
jne 0x1402197c9
mov rcx, qword [rbp + 0x28c8]
mov rax, qword [rcx]
mov qword [rbp + 0x2d60], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x2d68], rax
sub rsp, 0x20
call fcn.14001dfcd
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x2480]
add rsp, 0x20
mov rax, qword [rbp + 0x2d60]
mov qword [rbp + 0x2d50], rax
mov rax, qword [rbp + 0x2d68]
mov qword [rbp + 0x2d58], rax
lea rdx, [rbp + 0x2d50]
sub rsp, 0x20
call fcn.14011de10
mov rcx, qword [rbp + 0x2a18]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x1438], rax
je 0x140219822
jmp 0x140219d3c
mov al, byte [rbp + 0x144f]
test al, 1
jne 0x140219d3c
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x2a18]
mov cl, byte [rax]
mov dl, 0x4a
xor dl, 0x4a
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x1438], rax
jne 0x140219d3c
mov rax, qword [rbp + 0x1438]
mov qword [rbp + 0x1430], rax
movabs rcx, 0x100000000
and rax, rcx
cmp rax, 0
jne 0x140219ab9
mov eax, dword [0x1402b5ec8]
mov ecx, dword [0x1402b5ecc]
mov edx, 0x163eaf2b
xor edx, 0x90dcf76e
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x6dcd0254
xor edx, edx
div ecx
mov r11d, eax
or r11d, 0x84674301
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb98cf32a
mov r8d, 0xac414f0
xor r8d, 0x626f4126
mov eax, 0x7c3c5213
xor eax, 0x83c3adec
xor r8d, eax
mov eax, ecx
and eax, 0x68ab55d6
and r11d, r8d
mov r9d, edx
and r9d, 0x68ab55d6
mov r10d, r8d
and r10d, 0xb98cf32a
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xb8094b29
xor edx, 0xd0a21eff
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x644eb65a
jbe 0x140229a41
mov r11d, dword [0x1402b5ed0]
mov eax, 0x585d931a
xor eax, 0xc370d26
xor r11d, eax
sub r11d, dword [0x1402b5ed4]
mov eax, 0xee93e106
xor eax, 0x116c1ef9
mov ecx, r11d
xor ecx, eax
and ecx, 0xb1df8f6a
mov edx, 0xffffffff
xor edx, 0xb1df8f6a
mov eax, r11d
and eax, edx
imul eax, ecx
mov edx, 0x23b4aa05
xor edx, 0x926b256f
mov ecx, r11d
and ecx, edx
or r11d, 0xb1df8f6a
imul r11d, ecx
add r11d, eax
mov ecx, 0xe8ac45d3
xor ecx, 0x1753ba2c
mov eax, r11d
xor eax, ecx
mov edx, 0x19c7bf34
xor edx, 0x4dc80fe8
mov ecx, 0x24a1ad57
xor ecx, 0xdb5e52a8
xor edx, ecx
mov ecx, 0x6c78b628
xor ecx, 0x7142a3e
mov r8d, 0xd13beb8b
xor r8d, 0x2ec41474
xor ecx, r8d
mov r8d, eax
and r8d, 0x6b6c9c16
and r11d, ecx
mov r10d, 0xc6debb93
xor r10d, 0xadb22785
mov r9d, edx
and r9d, r10d
mov r10d, ecx
and r10d, 0x540fb0dc
or r8d, r11d
or r9d, r10d
xor r8d, r9d
or eax, edx
mov edx, 0xeb1d8675
xor edx, 0x14e2798a
xor eax, edx
or ecx, 0x6b6c9c16
and eax, ecx
or r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x5ead949f
xor eax, 0xf131ed3e
and eax, ecx
mov edx, 0xb95aacb6
xor edx, 0x16c6d517
mov ecx, 0x9753b069
xor ecx, 0x68ac4f96
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x2a25aa42
and ecx, 0xaf9c79a1
and edx, 0x2a25aa42
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0x1428], eax
sub rsp, 0x20
call fcn.1400ad920
mov rcx, qword [rbp + 0x2a18]
add rsp, 0x20
mov eax, dword [rbp + 0x1428]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x142f], cl
cmp eax, 0xb0d19827
jae 0x140229a41
mov al, byte [rbp + 0x142f]
test al, 1
jne 0x140219a71
jmp 0x140219d3c
mov rax, qword [rbp + 0x23c0]
cmp rax, 0
je 0x140219c40
mov rcx, qword [rbp + 0x23c0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140219c40
mov rcx, qword [rbp + 0x23c0]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
jmp 0x140219c40
mov rdx, qword [rbp + 0x1430]
shl rdx, 0x20
movabs rcx, 0x59736aaf3b416b59
movabs rax, 0x59736aaf3b416b79
xor rcx, rax
sar rdx, cl
lea rcx, [rbp + 0x2d40]
sub rsp, 0x20
call fcn.140008f6c
mov rcx, qword [rbp + 0x2778]
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
mov rdx, qword [rbp + 0x2d40]
mov qword [rbp + 0x1418], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1420], rcx
cmp byte [rax], 0
jne 0x140219d3c
mov rdx, qword [rbp + 0x1420]
mov rcx, qword [rbp + 0x2878]
mov rax, qword [rbp + 0x2780]
mov r8, qword [rbp + 0x1418]
mov qword [rbp + 0x2d70], r8
mov qword [rax], rdx
movabs r8, 0x672081eb1faf1bf
movabs rax, 0x672081eb1faf1be
xor r8, rax
lea rdx, [rbp + 0x2d70]
sub rsp, 0x20
call fcn.140051aa0
mov rax, qword [rbp + 0x1420]
add rsp, 0x20
cmp rax, 0
je 0x140219d3c
mov rax, qword [rbp + 0x1420]
mov rcx, qword [rax]
movabs rdx, 0xe79703e2bec3ebf1
movabs rax, 0xa79703e2bec3ebf1
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0xbf874138aa9fe893
movabs r8, 0xff874138aa9fe893
xor rdx, r8
movabs r8, 0x914252b042aaf80c
movabs r9, 0x6ebdad4fbd5507f3
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x3b121c5c9898c3b2
movabs r8, 0xc4ede3a367673c4d
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0xfcc947e041df9d89
movabs rdx, 0xfcc947e041df9d89
xor rcx, rdx
cmp rax, rcx
jne 0x140219d3c
mov rcx, qword [rbp + 0x1420]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
jmp 0x140219d3c
mov eax, dword [0x1402b5ed8]
mov edx, dword [0x1402b5edc]
mov ecx, 0xcc42ecc5
xor ecx, 0x19369394
xor edx, ecx
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x14e8b6e6
xor edx, 0xfc266f2e
mov eax, ecx
or eax, edx
mov edx, 0x2a03fefb
xor edx, 0xd5fc0104
xor eax, edx
mov edx, 0xd8768bd1
xor edx, 0x30b85219
or ecx, edx
mov edx, 0xc6265352
xor edx, 0x39d9acad
xor ecx, edx
or eax, ecx
mov ecx, 0x467ba5da
xor ecx, 0xb9845a25
xor eax, ecx
xor ecx, ecx
sub ecx, 0xc4b40530
sub eax, ecx
mov ecx, 0x22a99fa6
xor ecx, 0xd50e5eb5
or eax, ecx
cmp eax, 0x17ea6983
jb 0x140229a4a
mov eax, dword [0x1402b5ee0]
mov ecx, dword [0x1402b5ee4]
add eax, 0xb5f5897c
add eax, ecx
sub eax, 0xb5f5897c
mov ecx, 0xdfc9e17c
xor ecx, 0x2a2c048f
imul eax, ecx
mov ecx, 0xbf5719e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x480f27cf
xor eax, 0xffffffff
and ecx, 0x480f27cf
mov edx, 0x3e501928
xor edx, 0xc1afe6d7
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3a482c1e
xor ecx, 0xf9908eb2
cmp eax, ecx
je 0x140219cd1
jmp 0x1402280c0
jmp 0x140227f50
mov rcx, qword [rbp + 0x2940]
mov ax, 0xfc15
xor ax, 0xf772
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a18]
mov qword [rbp + 0x1410], rcx
cmp byte [rax], 0
jne 0x14021ce8a
mov rax, qword [rbp + 0x23b8]
mov rdx, qword [rbp + 0x1410]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1408], rdx
cmp rax, rcx
jne 0x14021cf4a
mov rax, qword [rbp + 0x23b8]
cmp rax, 0
je 0x140219e92
mov rcx, qword [rbp + 0x23b8]
mov rax, qword [rbp + 0x1408]
mov rdx, qword [rbp + 0x23c0]
add rdx, 8
mov qword [rbp + 0x13f0], rdx
add rax, 8
mov qword [rbp + 0x13f8], rax
movabs rdx, 0x5218d8f2559c5aca
movabs rax, 0x5218d8f2559c5aca
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x1400], rax
jg 0x140219e65
jmp 0x140219e92
mov rcx, qword [rbp + 0x23b8]
mov rax, qword [rbp + 0x13e8]
xor edx, edx
sub rdx, rax
movabs rax, 0x9b8beef8aa1a0f8b
movabs r8, 0x9b8beef8aa1a0f8b
xor rax, r8
movabs r8, 0x78ae1a5defb71bcb
movabs r9, 0x78ae1a5defb71bca
xor r8, r9
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rdx
cmp rax, rcx
mov qword [rbp + 0x1400], rax
je 0x140219e92
mov rcx, qword [rbp + 0x13f8]
mov rax, qword [rbp + 0x13f0]
mov rdx, qword [rbp + 0x1400]
mov qword [rbp + 0x13e8], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x140219e09
jmp 0x14021cf4a
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c10]
movaps xmm1, xmmword [0x1402c4c20]
movaps xmm2, xmmword [0x1402c4c30]
movaps xmm3, xmmword [0x1402c4c40]
xor eax, eax
mov qword [rbp + 0x1398], rax
movaps xmmword [rbp + 0x13a0], xmm3
movaps xmmword [rbp + 0x13b0], xmm2
movaps xmmword [rbp + 0x13c0], xmm1
movaps xmmword [rbp + 0x13d0], xmm0
jmp 0x140219eee
mov rax, qword [rbp + 0x1398]
movaps xmm0, xmmword [rbp + 0x13a0]
movaps xmm1, xmmword [rbp + 0x13b0]
movaps xmm2, xmmword [rbp + 0x13c0]
movaps xmm3, xmmword [rbp + 0x13d0]
movaps xmmword [rbp + 0x1350], xmm3
movaps xmmword [rbp + 0x1360], xmm2
movaps xmmword [rbp + 0x1370], xmm1
movaps xmmword [rbp + 0x1380], xmm0
mov qword [rbp + 0x1390], rax
mov eax, dword [0x1402b5ee8]
mov ecx, dword [0x1402b5eec]
sub eax, 0x673b4553
add eax, ecx
add eax, 0x673b4553
sub eax, 0xd94d56e8
and eax, 0xe67d0901
mov ecx, 0xa1d4df3d
xor ecx, 0x410e649b
xor edx, edx
div ecx
cmp eax, 0xd00262e8
jae 0x140229a53
movaps xmm5, xmmword [rbp + 0x1350]
movaps xmm8, xmmword [rbp + 0x1360]
movaps xmm7, xmmword [rbp + 0x1370]
movaps xmm2, xmmword [rbp + 0x1380]
mov eax, dword [0x1402b5ef0]
mov ecx, dword [0x1402b5ef4]
xor ecx, 0xd40afc11
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x5065b5c7
or eax, 0xaf9a4a38
and eax, ecx
mov ecx, eax
xor ecx, 0xbf2081fe
or eax, 0x40df7e01
and eax, ecx
mov edx, eax
not edx
and edx, 0x903aa05c
mov ecx, eax
and ecx, 0x6fc55fa3
imul ecx, edx
mov edx, eax
and edx, 0x903aa05c
or eax, 0x903aa05c
imul eax, edx
add eax, ecx
mov ecx, 0x63ae8eec
movaps xmm6, xmmword [0x1402c4c50]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4c50]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4c60]
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 + 0x1330], xmm1
movd edx, xmm0
mov byte [rbp + 0x134f], dl
cmp eax, ecx
ja 0x140229a53
mov al, byte [rbp + 0x134f]
test al, 1
jne 0x14021a0e0
jmp 0x14021a0ef
mov rax, qword [rbp + 0x1390]
mov byte [rbp + rax + 0x2d28], 0
movaps xmm0, xmmword [rbp + 0x1330]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14021a10a
jmp 0x14021a13d
mov rcx, qword [rbp + 0x1390]
movabs rdx, 0x22fe19844d2c3edf
movabs rax, 0x22fe19844d2c3ede
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rcx, 1
or rax, rcx
mov byte [rbp + rax + 0x2d28], 0
movaps xmm0, xmmword [rbp + 0x1330]
pextrw eax, xmm0, 2
test al, 1
jne 0x14021a156
jmp 0x14021a1fb
mov r11, qword [rbp + 0x1390]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 2
mov r8, 0xffffffffffffffff
movabs rax, 0xfae9ac9943f14e1b
xor r8, rax
movabs r9, 0xfae9ac9943f14e1b
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0xfae9ac9943f14e1b
mov r9, rdx
and r9, r10
mov r10, r8
and r10, 2
or rax, r11
or r9, r10
xor rax, r9
or rcx, rdx
movabs rdx, 0x6b13e8df53fc1f98
movabs r9, 0x94ec1720ac03e067
xor rdx, r9
xor rcx, rdx
movabs rdx, 0x58b9bad1d6c8aaac
movabs r9, 0xa25016489539e4b7
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2d28], 0
mov eax, dword [0x1402b5ef8]
mov edx, dword [0x1402b5efc]
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xde8c7830
xor r8d, 0x217387cf
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x5b968ba9
xor edx, 0xa4697456
xor eax, edx
or ecx, eax
mov eax, 0x5b49b46
xor eax, 0x3682b666
xor ecx, eax
xor ecx, 0x83092393
mov edx, 0x2082c44d
xor edx, 0x46b93f6f
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x663bfb22
or ecx, edx
and eax, ecx
mov ecx, 0xbdb65a2
xor ecx, 0xf4249a5d
xor eax, ecx
cmp eax, 0xb495540f
ja 0x140229a5c
movaps xmm0, xmmword [rbp + 0x1330]
mov eax, dword [str._X_.]
xor eax, 0x7560a934
mov ecx, dword [0x1402b5f04]
xor ecx, 0x32d0eadc
add eax, ecx
or eax, 0xae3f6bae
add eax, 0x974377a9
imul rax, rax, 0x3a0c631
shr rax, 0x36
pextrw ecx, xmm0, 3
mov byte [rbp + 0x132f], cl
cmp eax, 0x7459778e
jae 0x140229a5c
mov al, byte [rbp + 0x132f]
test al, 1
jne 0x14021a2e1
jmp 0x14021a342
mov rcx, qword [rbp + 0x1390]
movabs rdx, 0x54458b73a6a4da6a
movabs rax, 0xabba748c595b2595
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x7fe8505533acca55
movabs r8, 0x8017afaacc5335aa
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov ecx, 3
and rcx, 3
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov byte [rbp + rax + 0x2d28], 0
movaps xmm0, xmmword [rbp + 0x1330]
pextrw eax, xmm0, 4
test al, 1
jne 0x14021a35b
jmp 0x14021a388
mov rax, qword [rbp + 0x1390]
mov rdx, 0xffffffffffffffff
xor rdx, 4
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 4
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x2d28], 0
mov eax, dword [0x1402b5f08]
mov edx, dword [0x1402b5f0c]
xor edx, 0x82db6b79
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xbb7252b9
mov ecx, eax
and ecx, 0x79c27156
shl ecx, 1
mov edx, 0xfc7d9ea0
xor edx, 0x85bfeff6
add eax, edx
sub eax, ecx
mov ecx, 0xb9dad1ff
xor ecx, 0xe48621a2
xor eax, ecx
mov ecx, 0xdb29fbdc
xor ecx, 0xc3d72883
cmp eax, ecx
jb 0x140229a65
movaps xmm0, xmmword [rbp + 0x1330]
mov eax, dword [0x1402b5f10]
mov ecx, dword [0x1402b5f14]
xor eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2a55e8bc
and ecx, 0xd5aa1743
imul ecx, edx
mov edx, eax
and edx, 0xd5aa1743
or eax, 0xd5aa1743
imul eax, edx
add eax, ecx
imul eax, eax, 0x3c0e68a9
add eax, 0xf2515960
mov ecx, 0x19e52a9a
pextrw edx, xmm0, 5
mov byte [rbp + 0x132e], dl
cmp eax, ecx
jbe 0x14021a3e7
mov al, byte [rbp + 0x132e]
test al, 1
jne 0x14021a459
jmp 0x14021a476
mov rcx, qword [rbp + 0x1390]
mov rax, rcx
and rax, 5
xor rcx, 5
or rax, rcx
mov byte [rbp + rax + 0x2d28], 0
movaps xmm0, xmmword [rbp + 0x1330]
pextrw eax, xmm0, 6
test al, 1
jne 0x14021a48f
jmp 0x14021a4bc
mov rax, qword [rbp + 0x1390]
movabs rcx, 0x94961015be0a71f4
movabs rdx, 0x94961015be0a71f2
xor rcx, rdx
or rax, rcx
mov cl, 0xf
xor cl, 0xf
mov byte [rbp + rax + 0x2d28], cl
movaps xmm0, xmmword [rbp + 0x1330]
pextrw eax, xmm0, 7
test al, 1
jne 0x14021a4d5
jmp 0x14021a4e8
mov rax, qword [rbp + 0x1390]
or rax, 7
mov byte [rbp + rax + 0x2d28], 0
movaps xmm7, xmmword [rbp + 0x1380]
movaps xmm6, xmmword [rbp + 0x1370]
movaps xmm5, xmmword [rbp + 0x1360]
movaps xmm4, xmmword [rbp + 0x1350]
mov rax, qword [rbp + 0x1390]
add rax, 8
movaps xmm8, xmmword [0x1402c4c70]
movaps xmmword [rbp + 0x1310], xmm8
movaps xmm0, xmm4
pand xmm0, xmm8
movaps xmm1, xmm5
pand xmm1, xmm8
movaps xmm2, xmm6
pand xmm2, xmm8
movaps xmm3, xmm7
pand xmm3, xmm8
por xmm4, xmm8
por xmm5, xmm8
por xmm6, xmm8
por xmm7, xmm8
paddq xmm3, xmm7
paddq xmm2, xmm6
paddq xmm1, xmm5
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x1398], rax
movaps xmmword [rbp + 0x13a0], xmm3
movaps xmmword [rbp + 0x13b0], xmm2
movaps xmmword [rbp + 0x13c0], xmm1
movaps xmmword [rbp + 0x13d0], xmm0
jne 0x140219eee
jmp 0x14021a598
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c10]
movaps xmm1, xmmword [0x1402c4c20]
movaps xmm2, xmmword [0x1402c4c30]
movaps xmm3, xmmword [0x1402c4c40]
xor eax, eax
mov qword [rbp + 0x12c8], rax
movaps xmmword [rbp + 0x12d0], xmm3
movaps xmmword [rbp + 0x12e0], xmm2
movaps xmmword [rbp + 0x12f0], xmm1
movaps xmmword [rbp + 0x1300], xmm0
jmp 0x14021a5f4
mov rax, qword [rbp + 0x12c8]
movaps xmm2, xmmword [rbp + 0x12d0]
movaps xmm7, xmmword [rbp + 0x12e0]
movaps xmm8, xmmword [rbp + 0x12f0]
movaps xmm5, xmmword [rbp + 0x1300]
movaps xmmword [rbp + 0x1260], xmm5
movaps xmmword [rbp + 0x1270], xmm8
movaps xmmword [rbp + 0x1280], xmm7
movaps xmmword [rbp + 0x1290], xmm2
mov qword [rbp + 0x12a8], rax
movaps xmm6, xmmword [0x1402c4c50]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4c50]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4c60]
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 + 0x12b0], xmm1
movd eax, xmm0
test al, 1
jne 0x14021a71b
jmp 0x14021a72a
mov rax, qword [rbp + 0x12a8]
mov byte [rbp + rax + 0x2d10], 0
movaps xmm0, xmmword [rbp + 0x12b0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14021a745
jmp 0x14021a766
mov rcx, qword [rbp + 0x12a8]
mov rax, rcx
and rax, 1
xor rcx, 1
or rax, rcx
mov cl, 0xc3
xor cl, 0xc3
mov byte [rbp + rax + 0x2d10], cl
mov eax, dword [0x1402b5f18]
mov ecx, dword [0x1402b5f1c]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
mov edx, 0x5267db31
xor edx, 0xad9824ce
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0x623df710
xor edx, 0xffffffff
mov ecx, 0xfc5ed06b
xor ecx, 0x9e63277b
and ecx, edx
shl ecx, 1
sub ecx, 0x623df710
sub eax, ecx
mov ecx, 0x57ea20a4
xor ecx, 0x12eb6206
add eax, ecx
imul eax, eax, 0xa73ea383
cmp eax, 0x52c76ad4
je 0x140229a6e
movaps xmm0, xmmword [rbp + 0x12b0]
mov eax, dword [0x1402b5f20]
mov ecx, dword [0x1402b5f24]
xor edx, edx
div ecx
imul eax, eax, 0x9dd0c684
imul rax, rax, 0x5e2eab49
shr rax, 0x3e
add eax, 0x1f192531
mov ecx, 0x2a1fdb5a
pextrw edx, xmm0, 2
mov byte [rbp + 0x125f], dl
cmp eax, ecx
ja 0x140229a6e
mov al, byte [rbp + 0x125f]
test al, 1
jne 0x14021a827
jmp 0x14021a854
mov rax, qword [rbp + 0x12a8]
movabs rcx, 0x7530ab72129d013c
movabs rdx, 0x7530ab72129d013e
xor rcx, rdx
or rax, rcx
mov cl, 0xe5
xor cl, 0xe5
mov byte [rbp + rax + 0x2d10], cl
movaps xmm0, xmmword [rbp + 0x12b0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14021a86d
jmp 0x14021a88a
mov rcx, qword [rbp + 0x12a8]
mov rax, rcx
and rax, 3
xor rcx, 3
or rax, rcx
mov byte [rbp + rax + 0x2d10], 0
movaps xmm0, xmmword [rbp + 0x12b0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14021a8a3
jmp 0x14021a949
mov r11, qword [rbp + 0x12a8]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 4
mov rdx, 0xffffffffffffffff
movabs rax, 0x96a3cf1a367b5cb7
xor rdx, rax
movabs r9, 0x6908e3f454b16b51
movabs rax, 0xffab2cee62ca37e6
xor r9, rax
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x96a3cf1a367b5cb7
mov r9, r8
and r9, r10
movabs r10, 0x9873b058e6837b9b
movabs rsi, 0x9873b058e6837b9f
xor r10, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x96a3cf1a367b5cb7
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0xc3
xor cl, 0xc3
mov byte [rbp + rax + 0x2d10], cl
movaps xmm0, xmmword [rbp + 0x12b0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14021a962
jmp 0x14021a979
mov rax, qword [rbp + 0x12a8]
or rax, 5
mov cl, 0x12
xor cl, 0x12
mov byte [rbp + rax + 0x2d10], cl
movaps xmm0, xmmword [rbp + 0x12b0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14021a992
jmp 0x14021a9bf
mov rax, qword [rbp + 0x12a8]
mov rdx, 0xffffffffffffffff
xor rdx, 6
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 6
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x2d10], 0
movaps xmm0, xmmword [rbp + 0x12b0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14021a9d8
jmp 0x14021aa43
mov rcx, qword [rbp + 0x12a8]
movabs rdx, 0xff53983202736dae
movabs rax, 0xff53983202736da9
xor rdx, rax
mov rax, rcx
or rax, rdx
xor rax, 0xffffffffffffffff
or rcx, 7
movabs rdx, 0xc06f22d2a0dacdef
movabs r8, 0x3f90dd2d5f253210
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x4055042a8dbbc5f3
movabs rdx, 0xbfaafbd572443a0c
xor rcx, rdx
xor rax, rcx
mov byte [rbp + rax + 0x2d10], 0
movaps xmm0, xmmword [rbp + 0x1260]
movaps xmm1, xmmword [rbp + 0x1270]
movaps xmm2, xmmword [rbp + 0x1280]
movaps xmm3, xmmword [rbp + 0x1290]
mov rcx, qword [rbp + 0x12a8]
mov eax, ecx
and eax, 8
or rcx, 8
add rax, rcx
movaps xmm4, xmmword [0x1402c4c70]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x12c8], rax
movaps xmmword [rbp + 0x12d0], xmm3
movaps xmmword [rbp + 0x12e0], xmm2
movaps xmmword [rbp + 0x12f0], xmm1
movaps xmmword [rbp + 0x1300], xmm0
jne 0x14021a5f4
jmp 0x14021aabe
mov cl, byte [rbp + 0x247e]
mov rax, qword [rbp + 0x2a18]
mov rdx, qword [rbp + 0x2760]
mov qword [rbp + 0x2d00], 0
mov qword [rdx], 0
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x125e], al
or al, cl
test al, 1
jne 0x14021b4d0
mov rcx, qword [rbp + 0x28c8]
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x2cf0], xmm0
sub rsp, 0x20
call fcn.14001dfcd
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c10]
movaps xmm1, xmmword [0x1402c4c20]
movaps xmm2, xmmword [0x1402c4c30]
movaps xmm3, xmmword [0x1402c4c40]
xor eax, eax
mov qword [rbp + 0x1208], rax
movaps xmmword [rbp + 0x1210], xmm3
movaps xmmword [rbp + 0x1220], xmm2
movaps xmmword [rbp + 0x1230], xmm1
movaps xmmword [rbp + 0x1240], xmm0
jmp 0x14021ab75
mov rax, qword [rbp + 0x1208]
movaps xmm2, xmmword [rbp + 0x1210]
movaps xmm7, xmmword [rbp + 0x1220]
movaps xmm8, xmmword [rbp + 0x1230]
movaps xmm5, xmmword [rbp + 0x1240]
movaps xmmword [rbp + 0x11a0], xmm5
movaps xmmword [rbp + 0x11b0], xmm8
movaps xmmword [rbp + 0x11c0], xmm7
movaps xmmword [rbp + 0x11d0], xmm2
mov qword [rbp + 0x11e8], rax
movaps xmm6, xmmword [0x1402c4c50]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4c50]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4c60]
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 + 0x11f0], xmm1
movd eax, xmm0
test al, 1
jne 0x14021ac9c
jmp 0x14021acaf
mov rax, qword [rbp + 0x11e8]
mov cl, 0xdd
xor cl, 0xdd
mov byte [rbp + rax + 0x2cd8], cl
movaps xmm0, xmmword [rbp + 0x11f0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14021acca
jmp 0x14021adfb
mov eax, dword [0x1402b5f28]
xor eax, 0x6282f605
mov ecx, dword [0x1402b5f2c]
xor ecx, 0xf75fb57d
imul eax, ecx
mov ecx, 0x31aa891b
xor ecx, 0xce5576e4
mov edx, eax
xor edx, ecx
and edx, 0x7f943101
mov r8d, 0xffffffff
xor r8d, 0x7f943101
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7f943101
or eax, 0x7f943101
imul eax, edx
add eax, ecx
mov ecx, 0x93e1f542
xor edx, edx
div ecx
mov ecx, 0xa04aea05
xor ecx, 0x1619ff34
xor edx, edx
div ecx
cmp eax, 0xf0d65f09
ja 0x140229a77
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [0x1402b5f30]
xor edx, edx
div dword [0x1402b5f34]
mov r8d, 0x910d980c
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x370eeb73
and eax, r8d
or edx, 0x370eeb73
mov r8d, 0x20b28174
xor r8d, 0xdf4d7e8b
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x67abfbc5
xor edx, edx
div r8d
and rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4d8a8896f7f70ca9
movabs r8, 0x4d8a8896f7f70ca8
xor rdx, r8
movabs r8, 0x635e767b61314c85
movabs r9, 0x635e767b61314c84
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rbp + rcx + 0x2cd8], 0
cmp eax, 0xbb884c6f
jae 0x14021ad43
jmp 0x14021adfb
movaps xmm0, xmmword [rbp + 0x11f0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14021ae14
jmp 0x14021ae2b
mov rax, qword [rbp + 0x11e8]
or rax, 2
mov cl, 0xf3
xor cl, 0xf3
mov byte [rbp + rax + 0x2cd8], cl
movaps xmm0, xmmword [rbp + 0x11f0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14021ae44
jmp 0x14021ae57
mov rax, qword [rbp + 0x11e8]
or rax, 3
mov byte [rbp + rax + 0x2cd8], 0
movaps xmm0, xmmword [rbp + 0x11f0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14021ae70
jmp 0x14021b005
mov edx, dword [0x1402b5f38]
xor edx, 0x9ad5bb03
mov eax, dword [0x1402b5f3c]
mov r8d, 0xe38e0d7
xor r8d, 0xf1c71f28
mov ecx, edx
xor ecx, r8d
mov r8d, 0x727987d1
xor r8d, 0x8d86782e
xor edx, r8d
or ecx, edx
and eax, eax
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x28fd90c
xor ecx, 0x28fd90c
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe4b255e5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe4b255e5
or eax, 0xe4b255e5
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x78f55ace
mov r8d, 0x11434619
xor r8d, 0x69b61cd7
mov ecx, 0xc26ce0c9
xor ecx, 0x3d931f36
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x78f55ace
mov r8d, 0x6da84d1c
xor r8d, 0x155d17d2
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x5c43b1b0
xor ecx, 0xb50bbd2a
cmp eax, ecx
je 0x140229a80
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [0x1402b5f40]
sub eax, dword [0x1402b5f44]
mov r8d, 0x23173a37
xor r8d, 0xcade082b
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0x9bfe09f6
add eax, edx
add eax, 1
mov r8d, 0xa5ce930
xor edx, edx
div r8d
movabs r8, 0x70f84442d4a3e8ef
movabs rdx, 0x70f84442d4a3e8eb
xor r8, rdx
movabs rdx, 0x75897933863e45a1
movabs r9, 0x8a7686cc79c1ba5e
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
movabs r9, 0x8b0d073ae149cc61
movabs r8, 0x8b0d073ae149cc65
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov dl, 0xc3
xor dl, 0xc3
mov byte [rbp + rcx + 0x2cd8], dl
cmp eax, 0x8906b26e
je 0x140229a80
movaps xmm0, xmmword [rbp + 0x11f0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14021b01e
mov eax, dword [0x1402b5f78]
imul eax, dword [0x1402b5f7c]
mov ecx, 0x183767f1
xor ecx, 0xedcf8547
imul eax, ecx
add eax, 0xf650db13
sub eax, 0xa34671dd
mov ecx, 0x2bfd1c05
xor ecx, 0xddadc716
sub eax, ecx
add eax, 0x46f37554
cmp eax, 0x9eb6536e
ja 0x140229aa4
mov eax, dword [0x1402b5f80]
mov edx, dword [str.:MU]
xor edx, 0x2ed91a5
mov r8d, 0xd4bce143
xor r8d, 0x2b431ebc
mov ecx, eax
xor ecx, r8d
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0x7cc47359
xor r9d, 0x833b8ca6
xor r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xcb2aa155
xor edx, 0xe90127b9
mov eax, ecx
and eax, edx
xor ecx, 0x222b86ec
or eax, ecx
xor eax, 0xffffffff
mov edx, 0x1affbda1
xor edx, 0x8ba4ba8e
mov ecx, 0xb897bb48
xor ecx, 0x476844b7
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xdaad2fd4
or eax, edx
or ecx, 0xdaad2fd4
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x82825bb
cmp eax, 0xe992e36f
jae 0x14021b512
mov cl, byte [rbp + 0x125e]
mov al, 1
test cl, 1
mov byte [rbp + 0x1197], al
jne 0x14021c9bd
jmp 0x14021b5df
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c10]
movaps xmm1, xmmword [0x1402c4c20]
movaps xmm2, xmmword [0x1402c4c30]
movaps xmm3, xmmword [0x1402c4c40]
xor eax, eax
mov qword [rbp + 0x1148], rax
movaps xmmword [rbp + 0x1150], xmm3
movaps xmmword [rbp + 0x1160], xmm2
movaps xmmword [rbp + 0x1170], xmm1
movaps xmmword [rbp + 0x1180], xmm0
jmp 0x14021b63b
mov rax, qword [rbp + 0x1148]
movaps xmm2, xmmword [rbp + 0x1150]
movaps xmm7, xmmword [rbp + 0x1160]
movaps xmm8, xmmword [rbp + 0x1170]
movaps xmm5, xmmword [rbp + 0x1180]
movaps xmmword [rbp + 0x10e0], xmm5
movaps xmmword [rbp + 0x10f0], xmm8
movaps xmmword [rbp + 0x1100], xmm7
movaps xmmword [rbp + 0x1110], xmm2
mov qword [rbp + 0x1128], rax
movaps xmm6, xmmword [0x1402c4c50]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4c50]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4c60]
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 + 0x1130], xmm1
movd eax, xmm0
test al, 1
jne 0x14021b762
jmp 0x14021b771
mov rax, qword [rbp + 0x1128]
mov byte [rbp + rax + 0x2cb0], 0
movaps xmm0, xmmword [rbp + 0x1130]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14021b78c
jmp 0x14021b7df
mov rax, qword [rbp + 0x1128]
movabs rdx, 0xb3ed60df911c42b6
movabs rcx, 0xb3ed60df911c42b7
xor rdx, rcx
movabs rcx, 0xb0f8566670b0d675
movabs r8, 0x4f07a9998f4f298a
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 + 0x2cb0], 0
movaps xmm0, xmmword [rbp + 0x1130]
pextrw eax, xmm0, 2
test al, 1
jne 0x14021b7f8
jmp 0x14021b80f
mov rax, qword [rbp + 0x1128]
or rax, 2
mov cl, 0xc9
xor cl, 0xc9
mov byte [rbp + rax + 0x2cb0], cl
movaps xmm0, xmmword [rbp + 0x1130]
pextrw eax, xmm0, 3
test al, 1
jne 0x14021b828
jmp 0x14021b83b
mov rax, qword [rbp + 0x1128]
or rax, 3
mov byte [rbp + rax + 0x2cb0], 0
mov eax, dword [0x1402b5f88]
or eax, dword [0x1402b5f8c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1c707c1d
or ecx, edx
and eax, 0x1c707c1d
mov edx, 0xc4399a9e
xor edx, 0x3bc66561
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x26c3da7f
xor eax, 0x849d0a6b
and eax, edx
mov edx, 0xffffffff
xor edx, 0xa25ed014
and ecx, edx
or eax, ecx
mov ecx, 0x3150e61c
xor edx, edx
div ecx
cmp eax, 0xfbcab5de
je 0x140229aad
movaps xmm0, xmmword [rbp + 0x1130]
mov eax, 0x2b200f22
pextrw ecx, xmm0, 4
mov byte [rbp + 0x10df], cl
cmp eax, 0x7f59c86a
jae 0x140229aad
mov al, byte [rbp + 0x10df]
test al, 1
jne 0x14021b8dc
jmp 0x14021b92f
mov rax, qword [rbp + 0x1128]
movabs rdx, 0xa7f36903f84334f4
movabs rcx, 0xa7f36903f84334f0
xor rdx, rcx
movabs rcx, 0x98644e67bd7e8dc7
movabs r8, 0x679bb19842817238
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 4
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x2cb0], 0
movaps xmm0, xmmword [rbp + 0x1130]
pextrw eax, xmm0, 5
test al, 1
jne 0x14021b948
jmp 0x14021b979
mov rcx, qword [rbp + 0x1128]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov ecx, 5
and rcx, 5
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x2cb0], 0
movaps xmm0, xmmword [rbp + 0x1130]
pextrw eax, xmm0, 6
test al, 1
jne 0x14021b992
jmp 0x14021b9bb
mov rax, qword [rbp + 0x1128]
mov rcx, rax
and rcx, 6
xor rcx, 0xffffffffffffffff
add rax, 6
add rax, 1
add rax, rcx
mov cl, 0xfa
xor cl, 0xfa
mov byte [rbp + rax + 0x2cb0], cl
movaps xmm0, xmmword [rbp + 0x1130]
pextrw eax, xmm0, 7
test al, 1
jne 0x14021b9d4
mov al, byte [rbp + 0x1197]
mov byte [rbp + 0xf7e], al
mov ecx, dword [0x1402b6018]
mov eax, 0x64ffb0e2
xor eax, 0xf3c5749b
xor ecx, eax
mov edx, dword [0x1402b601c]
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x8c5629a2
or ecx, edx
or eax, 0x8c5629a2
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0x2ba25809
xor edx, 0x3ab82735
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
mov edx, 0x92bf2abb
xor edx, 0x6d40d544
xor ecx, edx
mov edx, 0x6bcbecb6
xor edx, 0x7ad1938a
mov r8d, 0x561c3fee
xor r8d, 0xa9e3c011
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x2818199d
xor edx, 0xd7e7e662
xor ecx, edx
or eax, ecx
add eax, 0x203b1ae
mov ecx, 0x364a1fce
xor ecx, 0x2f0280ed
sub eax, ecx
mov ecx, 0x3113c094
xor ecx, 0x3310713a
sub eax, ecx
mov ecx, 0xdbd5a406
xor edx, edx
div ecx
cmp eax, 0xa12bed61
jae 0x140229afe
mov rcx, qword [rbp + 0x2760]
mov eax, dword [0x1402b6020]
xor eax, 0xecfa5e7a
sub eax, dword [0x1402b6024]
mov r8d, 0xfba81fd8
xor edx, edx
div r8d
mov r8d, 0x6a104bde
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x2a18]
imul eax, eax, 0x118283fd
mov r8b, 0x81
xor r8b, 0x81
mov byte [rdx], r8b
mov rcx, qword [rcx]
mov qword [rbp + 0xf70], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xf7d], cl
cmp eax, 0xf7465ef1
ja 0x140229afe
mov al, byte [rbp + 0xf7d]
test al, 1
jne 0x14021cd4f
jmp 0x14021caf8
mov eax, dword [0x1402b6028]
xor eax, 0x43cb9f5e
mov edx, dword [0x1402b602c]
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xd5b44d0b
xor edx, 0x2a4bb2f4
xor eax, edx
mov edx, 0x7cee542f
xor edx, 0x8311abd0
xor ecx, edx
or eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, 0x8897a79e
xor ecx, 0x77685861
xor eax, ecx
or r8d, eax
mov eax, 0xffffffff
xor eax, 0xd4edece6
mov ecx, 0xffffffff
xor ecx, 0xd4edece6
or eax, ecx
and r8d, eax
xor r8d, 0xffffffff
mov ecx, 0xed8b697a
xor ecx, 0x12749685
mov eax, r8d
xor eax, ecx
and eax, 0xa7c3a552
mov r9d, 0x154c843d
xor r9d, 0xb28f216f
mov ecx, 0x1157cb30
xor ecx, 0xeea834cf
xor r9d, ecx
and r8d, r9d
mov ecx, 0xdb8eef6a
xor ecx, 0x1f0a0b13
mov edx, 0x346c5a29
xor edx, 0xcb93a5d6
xor ecx, edx
and ecx, 0xa7c3a552
mov edx, 0xfe2e4fc9
xor edx, 0x3aaaabb0
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0x4ca0c8de
xor edx, 0xb35f3721
mov ecx, eax
xor ecx, edx
mov edx, 0xe336bf75
xor edx, 0x1008afc2
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf33e10b7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x3039f363
xor r8d, 0xc307e3d4
mov edx, eax
and edx, r8d
or eax, 0xf33e10b7
imul eax, edx
add eax, ecx
cmp eax, 0xc861e52f
ja 0x140229b07
mov r8, qword [rbp + 0xf70]
mov ecx, dword [0x1402b6030]
mov r9d, dword [0x1402b6034]
mov eax, ecx
xor eax, 0xffffffff
mov r10d, 0xc56a5b7b
xor r10d, 0x3a95a484
mov edx, ecx
xor edx, r10d
or eax, edx
mov edx, 0x715db014
xor edx, 0x8ea24feb
xor eax, edx
mov edx, r9d
xor edx, 0xffffffff
or eax, edx
mov r10d, 0x15f73a2d
xor r10d, 0xea08c5d2
mov edx, r9d
xor edx, r10d
xor r9d, 0xffffffff
or edx, r9d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov r9d, 0x19875d0c
xor r9d, 0x285ae0d3
mov ecx, 0x830b41ed
xor ecx, 0x7cf4be12
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x6d19ecfd
xor r9d, 0x92e61302
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, 0x31ddbddf
or eax, 0x31ddbddf
imul eax, edx
add eax, ecx
mov ecx, 0x60b81edc
xor ecx, 0xebee642c
sub eax, ecx
add eax, 0x58d2c43b
add eax, 0x8b567af0
mov ecx, 0xc46455a3
xor ecx, 0xbcb04952
or eax, ecx
mov ecx, 0x4e19d1f9
xor ecx, 0x8f0b7566
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0xf6f], dl
cmp eax, ecx
je 0x14021cc27
mov al, byte [rbp + 0xf6f]
test al, 1
jne 0x14021cd3b
lea rcx, [rbp + 0x2d10]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14021ce8a
mov eax, dword [0x1402b6038]
mov ecx, dword [0x1402b603c]
mov edx, 0x6c0e232b
xor edx, 0xf75c05be
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x4c24720e
xor edx, 0x4c24720e
mov r8d, 0xaaa48073
xor r8d, 0xaaa48072
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xf4d89561
xor eax, 0xf4d89561
or ecx, eax
or ecx, 0x57b215aa
mov edx, 0xffffffff
xor edx, 0x74b1fa1f
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x2146836f
xor ecx, 0x8bfd08f9
cmp eax, ecx
je 0x140229b10
mov eax, dword [str.gJ1_t]
and eax, dword [0x1402b6044]
mov ecx, eax
and ecx, 0xa80b64a
or eax, 0xa80b64a
add ecx, eax
mov eax, ecx
and eax, 0x40cbf48a
xor ecx, 0x40cbf48a
or eax, ecx
imul eax, eax, 0x7f54bfb4
mov dword [rbp + 0xf68], eax
mov eax, 0xde7b6fac
xor eax, 0xd006ba85
mov dword [rbp + 0xf64], eax
lea rcx, [rbp + 0x2d28]
sub rsp, 0x20
call fcn.140087a1d
mov rdx, qword [rbp + 0x2a18]
mov ecx, dword [rbp + 0xf64]
mov eax, dword [rbp + 0xf68]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xf6e], dl
cmp eax, ecx
jb 0x14021cde7
mov al, byte [rbp + 0xf6e]
test al, 1
jne 0x14021ce7b
mov eax, dword [0x1402b6048]
mov ecx, 0x6dd5008e
xor ecx, 0x1a9dba6c
xor eax, ecx
mov edx, dword [0x1402b604c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x3c985b48
xor r8d, 0xc367a4b7
xor edx, r8d
and eax, edx
sub eax, ecx
xor eax, 0x6530bca0
sub eax, 0x65bd8fc1
mov edx, 0xab1e8243
xor edx, 0x54e17dbc
mov ecx, eax
xor ecx, edx
and ecx, 0x38751a3e
mov edx, 0xffffffff
xor edx, 0x38751a3e
and eax, edx
sub eax, ecx
cmp eax, 0xd18bb89
jb 0x140229b19
mov eax, dword [0x1402b6050]
sub eax, dword [0x1402b6054]
mov ecx, eax
xor ecx, 0x8307b727
xor ecx, 0xffffffff
and ecx, 0x8307b727
shl ecx, 1
sub ecx, 0x8307b727
sub eax, ecx
mov ecx, 0xaf119417
xor edx, edx
div ecx
or eax, 0x99ead978
mov ecx, 0xa7c0c7b6
xor ecx, 0xc0072fbc
cmp eax, ecx
jb 0x140229b19
mov rcx, qword [rbp + 0x2960]
mov ax, 0x3e99
xor ax, 0x383d
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a18]
mov qword [rbp + 0xf58], rcx
cmp byte [rax], 0
jne 0x140220c01
mov eax, dword [0x1402b6058]
mov ecx, dword [0x1402b605c]
xor ecx, 0x7114c8db
xor edx, edx
div ecx
and eax, 0xa012e536
xor eax, 0x9fb31891
sub eax, 0xa49f52ed
cmp eax, 0x88e1b275
jbe 0x140229b22
mov rdx, qword [rbp + 0x23b8]
mov r9, qword [rbp + 0xf58]
mov eax, dword [0x1402b6060]
xor eax, 0x7bc15b70
mov ecx, dword [0x1402b6064]
mov r8d, 0xda992a76
xor r8d, 0x2566d589
xor ecx, r8d
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov ecx, 0xa76cb7b0
xor ecx, 0xe45a635d
imul eax, ecx
mov r10d, 0xffffffff
xor r10d, 0xcb15e873
mov r8d, eax
and r8d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xcb15e873
or eax, 0xcb15e873
imul eax, r8d
add eax, ecx
imul eax, eax, 0x9c620e70
mov ecx, 0xa247476f
xor ecx, 0x379c395e
mov r8, qword [r9]
mov r9, qword [r9 + 8]
mov qword [rbp + 0xf48], r9
cmp rdx, r8
sete dl
mov byte [rbp + 0xf57], dl
cmp eax, ecx
je 0x14021cfb3
mov al, byte [rbp + 0xf57]
test al, 1
jne 0x14021d076
jmp 0x140220c0b
mov rax, qword [rbp + 0x23b8]
cmp rax, 0
je 0x14021d13d
mov rcx, qword [rbp + 0x23b8]
mov rax, qword [rbp + 0xf48]
mov rdx, qword [rbp + 0x23c0]
add rdx, 8
mov qword [rbp + 0xf30], rdx
add rax, 8
mov qword [rbp + 0xf38], rax
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0xf40], rax
jg 0x14021d110
jmp 0x14021d13d
mov rcx, qword [rbp + 0x23b8]
mov rax, qword [rbp + 0xf28]
movabs rdx, 0xa4e33d5f2ec9d972
movabs r8, 0xa4e33d5f2ec9d972
xor rdx, r8
sub rdx, rax
xor eax, eax
sub rax, 1
add rdx, rax
xor eax, eax
sub rax, rdx
cmp rax, rcx
mov qword [rbp + 0xf40], rax
je 0x14021d13d
mov rcx, qword [rbp + 0xf38]
mov rax, qword [rbp + 0xf30]
mov rdx, qword [rbp + 0xf40]
mov qword [rbp + 0xf28], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x14021d0ca
jmp 0x140220c0b
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c10]
movaps xmm1, xmmword [0x1402c4c20]
movaps xmm2, xmmword [0x1402c4c30]
movaps xmm3, xmmword [0x1402c4c40]
xor eax, eax
mov qword [rbp + 0xed8], rax
movaps xmmword [rbp + 0xee0], xmm3
movaps xmmword [rbp + 0xef0], xmm2
movaps xmmword [rbp + 0xf00], xmm1
movaps xmmword [rbp + 0xf10], xmm0
jmp 0x14021d199
mov rax, qword [rbp + 0xed8]
movaps xmm2, xmmword [rbp + 0xee0]
movaps xmm7, xmmword [rbp + 0xef0]
movaps xmm8, xmmword [rbp + 0xf00]
movaps xmm5, xmmword [rbp + 0xf10]
movaps xmmword [rbp + 0xe70], xmm5
movaps xmmword [rbp + 0xe80], xmm8
movaps xmmword [rbp + 0xe90], xmm7
movaps xmmword [rbp + 0xea0], xmm2
mov qword [rbp + 0xeb8], rax
movaps xmm6, xmmword [0x1402c4c50]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4c50]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4c60]
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 + 0xec0], xmm1
movd eax, xmm0
test al, 1
jne 0x14021d2c0
jmp 0x14021d2cf
mov rax, qword [rbp + 0xeb8]
mov byte [rbp + rax + 0x2c88], 0
movaps xmm0, xmmword [rbp + 0xec0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14021d2ea
jmp 0x14021d38c
mov r11, qword [rbp + 0xeb8]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 1
mov rdx, 0xffffffffffffffff
movabs rax, 0x9e6d2b3947519560
xor rdx, rax
movabs r9, 0x9e6d2b3947519560
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x287876064da2cd6f
movabs r9, 0xb6155d3f0af3580f
xor r10, r9
mov r9, r8
and r9, r10
movabs r10, 0x9a57e57b34149365
movabs rsi, 0x9a57e57b34149364
xor r10, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x9e6d2b3947519560
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2c88], 0
movaps xmm0, xmmword [rbp + 0xec0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14021d3a5
jmp 0x14021d3b8
mov rax, qword [rbp + 0xeb8]
or rax, 2
mov byte [rbp + rax + 0x2c88], 0
movaps xmm0, xmmword [rbp + 0xec0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14021d3d1
jmp 0x14021d57d
mov eax, dword [0x1402b6068]
mov ecx, dword [0x1402b606c]
sub eax, 0xa68b4b04
add eax, ecx
mov ecx, 0xa82427e2
xor ecx, 0xeaf6ce6
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf7194b93
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x66fc2755
mov edx, 0xffffffff
xor edx, 0x66fc2755
and eax, edx
sub eax, ecx
add eax, 0x159812e3
cmp eax, 0x5b772c4c
ja 0x140229b2b
mov rcx, qword [rbp + 0xeb8]
mov r11d, dword [0x1402b6070]
mov r10d, dword [0x1402b6074]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x11d34c8e
xor edx, 0x72cef933
mov r9d, 0x7184c54f
xor r9d, 0x8e7b3ab0
xor edx, r9d
mov esi, eax
and esi, 0x631db5bd
and r11d, edx
mov r9d, r8d
and r9d, 0x631db5bd
and r10d, edx
or esi, r11d
or r9d, r10d
xor esi, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x631db5bd
and eax, edx
or esi, eax
mov r8d, 0xffffffff
xor r8d, 0x2260cc74
mov edx, esi
and edx, r8d
mov eax, esi
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x63e61aec
xor r8d, 0x4186d698
mov edx, esi
and edx, r8d
or esi, 0x2260cc74
imul esi, edx
add esi, eax
mov eax, 0xffffffff
xor eax, 0xbe33fb5d
xor edx, edx
sub edx, 1
sub eax, edx
sub esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xe042e43
xor r9d, 0xec628d5
mov eax, 0x3eb80721
xor eax, 0xc147f8de
xor r9d, eax
mov r8d, 0x98a9a182
xor r8d, 0xa1c4ab1f
mov eax, 0xce587a37
xor eax, 0x31a785c8
xor r8d, eax
mov eax, edx
and eax, 0x396d0a9d
and esi, r8d
mov r10d, r9d
and r10d, 0x396d0a9d
mov r11d, 0x2585f9a9
xor r11d, 0x2547ff3f
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x396d0a9d
and edx, r8d
or eax, edx
or rcx, 3
mov dl, 7
xor dl, 7
mov byte [rbp + rcx + 0x2c88], dl
cmp eax, 0x2b6cb0e7
je 0x14021d42b
jmp 0x14021d57d
movaps xmm0, xmmword [rbp + 0xec0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14021d596
jmp 0x14021d5d1
mov rax, qword [rbp + 0xeb8]
mov rcx, rax
and rcx, 4
xor rcx, 0xffffffffffffffff
add rax, 4
movabs rdx, 0x3d54619f4992b16d
movabs r8, 0x3d54619f4992b16c
xor rdx, r8
add rax, rdx
add rax, rcx
mov byte [rbp + rax + 0x2c88], 0
mov eax, dword [0x1402b6078]
mov r8d, dword [0x1402b607c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xb314d5f5
xor r9d, 0x4ceb2a0a
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf0ae3d7c
xor ecx, 0x40a3a146
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa286d578
xor edx, 0xad1eb897
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf986def
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf986def
mov r8d, 0x1f84f175
xor r8d, 0x101c9c9a
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x71bf8ed2
mov ecx, 0xe2569f34
xor ecx, 0xf60401dc
cmp eax, ecx
je 0x140229b34
movaps xmm0, xmmword [rbp + 0xec0]
mov eax, dword [0x1402b6080]
xor eax, 0x716c7838
mov ecx, dword [0x1402b6084]
xor ecx, 0x8c2ea724
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x898a6507
mov edx, ecx
and edx, 0x762635cd
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx + 0x762635cd]
xor eax, 0x764b53fb
pextrw ecx, xmm0, 5
mov byte [rbp + 0xe6f], cl
cmp eax, 0xd2e5a13c
ja 0x140229b34
mov al, byte [rbp + 0xe6f]
test al, 1
jne 0x14021d6e8
jmp 0x14021d790
mov r11, qword [rbp + 0xeb8]
mov rcx, r11
xor rcx, 0xffffffffffffffff
movabs r8, 0x3fb630b5da70a384
movabs rax, 0x3fb630b5da70a381
xor r8, rax
movabs rax, 0x173edb7234288ee0
movabs rdx, 0xe8c1248dcbd7711f
xor rax, rdx
xor r8, rax
mov rdx, 0xffffffffffffffff
movabs rax, 0xa296fc8cf2cc4681
xor rdx, rax
movabs r9, 0xa296fc8cf2cc4681
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0xa296fc8cf2cc4681
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 5
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xa296fc8cf2cc4681
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2c88], 0
mov eax, dword [0x1402b6088]
xor eax, 0x188ec6ae
xor edx, edx
div dword [0x1402b608c]
or eax, 0xe928eebb
mov ecx, 0x80a22d72
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x809095c
xor edx, 0xf7f6f6a3
mov eax, ecx
xor eax, edx
mov edx, 0xebb9f838
xor edx, 0x144607c7
xor ecx, edx
and eax, ecx
mov ecx, 0x140a211b
xor ecx, 0x19708808
mov edx, 0xd31791b
xor edx, 0xf2ce86e4
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd7aa913
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x66d4aeef
xor ecx, 0xc815637e
cmp eax, ecx
jae 0x140229b3d
movaps xmm0, xmmword [rbp + 0xec0]
mov eax, dword [0x1402b6090]
mov r8d, dword [0x1402b6094]
mov r9d, r8d
not r9d
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
not ecx
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul rax, rax, 0x3ebafed
shr rax, 0x38
add eax, 0x2431362f
mov ecx, 0xb32cf530
pextrw edx, xmm0, 6
mov byte [rbp + 0xe6e], dl
cmp eax, ecx
je 0x14021d80e
mov al, byte [rbp + 0xe6e]
test al, 1
jne 0x14021d87f
jmp 0x14021d8ba
mov rax, qword [rbp + 0xeb8]
mov rcx, rax
and rcx, 6
movabs rdx, 0xd0af91e3feb43f4b
movabs r8, 0x2f506e1c014bc0b4
xor rdx, r8
xor rcx, rdx
add rax, 6
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x2c88], 0
movaps xmm0, xmmword [rbp + 0xec0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14021d8d3
jmp 0x14021d8e6
mov rax, qword [rbp + 0xeb8]
or rax, 7
mov byte [rbp + rax + 0x2c88], 0
movaps xmm0, xmmword [rbp + 0xe70]
movaps xmm1, xmmword [rbp + 0xe80]
movaps xmm2, xmmword [rbp + 0xe90]
movaps xmm3, xmmword [rbp + 0xea0]
mov rax, qword [rbp + 0xeb8]
add rax, 8
movaps xmm8, xmmword [0x1402c4c70]
movaps xmmword [rbp + 0xe50], 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 + 0xed8], rax
movaps xmmword [rbp + 0xee0], xmm3
movaps xmmword [rbp + 0xef0], xmm2
movaps xmmword [rbp + 0xf00], xmm1
movaps xmmword [rbp + 0xf10], xmm0
jne 0x14021d199
jmp 0x14021d9a6
mov eax, dword [0x1402b6098]
mov ecx, dword [0x1402b609c]
mov edx, 0x130952c3
xor edx, 0xf38fbc75
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x5f6195fc
xor ecx, 0xfa1bbb59
or eax, ecx
add eax, 0xf287e95a
sub eax, 0x7fb35c4a
mov ecx, 0xe2a3c78f
xor ecx, 0x9e583c8
add eax, ecx
add eax, 0x7fb35c4a
cmp eax, 0x3f7239af
je 0x140229b46
mov ecx, dword [0x1402b60a0]
xor ecx, 0xa59ad727
mov eax, dword [0x1402b60a4]
mov edx, 0xa2156a04
xor edx, 0xa9bbff7c
xor eax, edx
sub ecx, eax
mov eax, 0x541ce4e9
xor eax, 0x86dedcc0
sub ecx, eax
mov eax, 0xb2b9ebc0
xor eax, 0x1e25042f
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3d95097a
mov edx, 0xdb40dcf9
xor edx, 0xe6d5d583
mov r8d, 0x5275696a
xor r8d, 0xad8a9695
xor edx, r8d
and ecx, edx
or eax, ecx
mov dword [rbp + 0xe4c], eax
mov eax, 0x28c5011c
xor eax, 0xc1d2d028
mov dword [rbp + 0xe48], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov ecx, dword [rbp + 0xe48]
add rsp, 0x20
mov eax, dword [rbp + 0xe4c]
cmp eax, ecx
ja 0x14021d9f7
movaps xmm0, xmmword [0x1402c4c10]
movaps xmm1, xmmword [0x1402c4c20]
movaps xmm2, xmmword [0x1402c4c30]
movaps xmm3, xmmword [0x1402c4c40]
xor eax, eax
mov qword [rbp + 0xdf8], rax
movaps xmmword [rbp + 0xe00], xmm3
movaps xmmword [rbp + 0xe10], xmm2
movaps xmmword [rbp + 0xe20], xmm1
movaps xmmword [rbp + 0xe30], xmm0
jmp 0x14021dadf
mov rax, qword [rbp + 0xdf8]
movaps xmm2, xmmword [rbp + 0xe00]
movaps xmm7, xmmword [rbp + 0xe10]
movaps xmm8, xmmword [rbp + 0xe20]
movaps xmm5, xmmword [rbp + 0xe30]
movaps xmmword [rbp + 0xd90], xmm5
movaps xmmword [rbp + 0xda0], xmm8
movaps xmmword [rbp + 0xdb0], xmm7
movaps xmmword [rbp + 0xdc0], xmm2
mov qword [rbp + 0xdd8], rax
movaps xmm6, xmmword [0x1402c4c50]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4c50]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4c60]
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 + 0xde0], xmm1
movd eax, xmm0
test al, 1
jne 0x14021dc06
jmp 0x14021dd09
mov eax, dword [0x1402b60a8]
mov ecx, dword [0x1402b60ac]
mov edx, 0xbaf062a7
xor edx, 0x21b3edea
xor ecx, edx
xor edx, edx
div ecx
imul eax, eax, 0xed5c5cdc
mov ecx, 0xe024788b
xor edx, edx
div ecx
and eax, 0x35975c13
mov ecx, 0xfdc58448
xor ecx, 0xd78fec6d
cmp eax, ecx
ja 0x140229b4f
mov rcx, qword [rbp + 0x2968]
mov esi, dword [0x1402b60b0]
sub esi, dword [0x1402b60b4]
mov eax, 0x966c6c6e
xor eax, 0x69939391
mov edx, esi
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xb6e57ee
mov r9d, 0xffffffff
xor r9d, 0x7b13c21e
mov eax, edx
and eax, 0x7b13c21e
and esi, r9d
mov r10d, r8d
and r10d, 0x7b13c21e
mov r11d, r9d
and r11d, 0xb6e57ee
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x52cc44dd
xor r8d, 0x29df86c3
or r8d, r9d
and edx, r8d
or eax, edx
sub eax, 0x9551188a
sub eax, 0x8e7653cc
add eax, 0x9551188a
mov r8d, 0x73fd1105
xor r8d, 0xec76de0
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xdd8]
mov r8b, 0x17
xor r8b, 0x17
mov byte [rcx + rdx], r8b
cmp eax, 0x651addc5
je 0x14021dc4a
jmp 0x14021dd09
mov ecx, dword [0x1402b60b8]
add ecx, dword [0x1402b60bc]
mov edx, 0xffffffff
xor edx, 0xe2c3c684
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xe2c3c684
add ecx, edx
sub ecx, eax
mov eax, 0x13933dc4
xor eax, 0xd0319391
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x792271f7
xor ecx, 0x3b1e1785
mov edx, 0xe7c5da5e
xor edx, 0xa5f9bc2c
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xf620682b
jae 0x140229b58
movaps xmm0, xmmword [rbp + 0xde0]
mov eax, 4
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp + 0xd8f], cl
cmp eax, 0x2f6f9e0a
je 0x14021dd71
mov al, byte [rbp + 0xd8f]
test al, 1
jne 0x14021dda8
jmp 0x14021ddbe
mov rax, qword [rbp + 0x2968]
mov rcx, qword [rbp + 0xdd8]
or rcx, 1
mov byte [rax + rcx], 0
mov eax, dword [0x1402b60c8]
mov ecx, dword [0x1402b60cc]
mov edx, 0xafd38469
xor edx, 0xddc4370e
xor ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb6720e31
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xc50e9e1c
xor edx, edx
div ecx
sub eax, 0x1f72b245
mov ecx, 0x47e0c309
xor ecx, 0x54397b98
sub eax, ecx
add eax, 0x1f72b245
cmp eax, 0xcf70ad80
jb 0x140229b61
movaps xmm0, xmmword [rbp + 0xde0]
mov eax, dword [0x1402b60d0]
mov ecx, dword [0x1402b60d4]
xor ecx, 0x20cd5b4b
sub eax, ecx
add eax, 0x4b8d6c5f
or eax, 0xce78ff5d
pextrw ecx, xmm0, 2
mov byte [rbp + 0xd8e], cl
cmp eax, 0xa9145752
jbe 0x140229b61
mov al, byte [rbp + 0xd8e]
test al, 1
jne 0x14021de63
jmp 0x140227f50
mov ax, 0x2ff3
xor ax, 0x2c02
mov word [rbp + 0x2c1e], ax
lea rcx, [rbp + 0x2c1e]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a18]
mov qword [rbp + 0xaa8], rcx
mov al, byte [rax]
mov cl, 9
xor cl, 9
cmp al, cl
jne 0x140221524
mov ecx, dword [0x1402b6268]
mov eax, 0x894a799b
xor eax, 0xf82eedb4
xor ecx, eax
mov eax, dword [0x1402b626c]
xor eax, 0xc757cb60
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x44166471
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x3e0a8471
xor ecx, 0x3e0a8471
sub ecx, eax
mov eax, 0xaab0be31
xor eax, 0xaab0be31
mov edx, 0x41656278
xor edx, 0x769d46b1
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x226ad571
xor edx, 0x74adc55e
and edx, ecx
mov r8d, 0xe5188929
xor r8d, 0xb3df9906
mov ecx, 0xee027977
xor ecx, 0x11fd8688
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x56c7102f
or eax, 0x56c7102f
imul eax, edx
add eax, ecx
cmp eax, 0x93430cad
je 0x140229c4b
mov rcx, qword [rbp + 0x23b8]
mov r8, qword [rbp + 0xaa8]
mov edi, dword [0x1402b6270]
mov eax, dword [0x1402b6274]
xor eax, 0x98d82b55
sub edi, eax
mov eax, 0x15888b1a
xor eax, 0x86a5cce3
and edi, eax
mov eax, 0x2c76a8ef
xor eax, 0xd3895710
mov edx, edi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0x4a489133
mov r10d, 0xffffffff
xor r10d, 0xbb285f5b
mov r11d, 0xfb2aa9c6
xor r11d, 0x4002f69d
mov eax, edx
and eax, r11d
and edi, r10d
mov esi, 0xd2c5d17e
xor esi, 0x69ed8e25
mov r11d, r9d
and r11d, esi
mov esi, 0xea936af
xor esi, 0x44e1a79c
and esi, r10d
or eax, edi
or r11d, esi
xor eax, r11d
or edx, r9d
xor edx, 0xffffffff
mov r9d, 0x91003b18
xor r9d, 0x2a286443
or r9d, r10d
and edx, r9d
or eax, edx
xor eax, 0xf82338e4
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov qword [rbp + 0xa98], r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xaa7], cl
cmp eax, 0x72628a0d
ja 0x140220cfa
mov al, byte [rbp + 0xaa7]
test al, 1
jne 0x140220de3
jmp 0x140221529
mov eax, dword [0x1402b6278]
and eax, dword [0x1402b627c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe8de2d1a
xor edx, 0x3c402c31
and edx, ecx
mov r8d, 0x44436021
xor r8d, 0x90dd610a
mov ecx, 0xc9041ceb
xor ecx, 0x36fbe314
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2acd43b2
xor r8d, 0xfe534299
mov edx, eax
and edx, r8d
or eax, 0xd49e012b
imul eax, edx
add eax, ecx
xor eax, 0x5c8eb040
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9b2463cb
mov r8d, 0xf7ffdad6
xor r8d, 0x6cdbb91d
mov ecx, 0xd9253f6d
xor ecx, 0x26dac092
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x4a1cfd3b
xor r8d, 0xd1389ef0
mov edx, eax
and edx, r8d
or eax, 0x9b2463cb
imul eax, edx
add eax, ecx
cmp eax, 0x511c2ec
jbe 0x140229c54
mov rcx, qword [rbp + 0x23b8]
mov eax, dword [0x1402b6280]
mov r8d, dword [0x1402b6284]
mov edx, r8d
and edx, eax
mov r9d, 0x68daa098
xor r9d, 0x97255f67
xor edx, r9d
add eax, r8d
add eax, 1
add eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe5626ba9
mov r8d, 0x3460370d
xor r8d, 0xd1025ca4
mov r9d, 0x171935
xor r9d, 0xffe8e6ca
xor r8d, r9d
and eax, r8d
sub eax, edx
imul eax, eax, 0x3f2fd38e
or eax, 0xffdd9fb7
cmp rcx, 0
sete cl
mov byte [rbp + 0xa97], cl
cmp eax, 0x740e6e87
jbe 0x140229c54
mov al, byte [rbp + 0xa97]
test al, 1
jne 0x140220fd6
jmp 0x140220f2e
mov rcx, qword [rbp + 0x23b8]
mov rax, qword [rbp + 0xa98]
mov rdx, qword [rbp + 0x23c0]
add rdx, 8
mov qword [rbp + 0xa78], rdx
add rax, 8
mov qword [rbp + 0xa80], rax
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0xa88], rax
jg 0x140220fa9
jmp 0x140220fd6
mov rcx, qword [rbp + 0x23b8]
mov rax, qword [rbp + 0xa70]
movabs rdx, 0x8df7464399a4d90c
movabs r8, 0x8df7464399a4d90d
xor rdx, r8
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0xa88], rax
je 0x140220fd6
mov rcx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa78]
mov rdx, qword [rbp + 0xa88]
mov qword [rbp + 0xa70], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x140220f71
jmp 0x140221529
mov rax, qword [0x1402c6150]
mov qword [rbp + 0xa60], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0xa60]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0xa60]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov cl, byte [rbp + 0x2457]
add rsp, 0x20
mov rax, qword [rbp + 0x2a18]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xa6f], al
or al, cl
test al, 1
jne 0x14022119f
mov eax, dword [0x1402b6288]
mov ecx, dword [0x1402b628c]
mov edx, 0xb48757e4
xor edx, 0x7b52c72f
add eax, edx
sub eax, ecx
sub eax, 0xcfd590cb
mov ecx, 0x50ca36e2
xor ecx, 0x343ce909
xor edx, edx
div ecx
mov ecx, 0xd431c3d0
xor edx, edx
div ecx
xor eax, 0x916a7464
cmp eax, 0xc9bb8dea
jae 0x140229c5d
mov rcx, qword [rbp + 0x28c8]
mov eax, dword [0x1402b6290]
mov r8d, dword [0x1402b6294]
mov edx, 0x93f553ad
xor edx, 0x9123646a
xor r8d, edx
xor edx, edx
div r8d
add eax, 0x2c490bcb
mov r8d, 0x9e99a72c
xor edx, edx
div r8d
or eax, 0x19df97ec
mov dword [rbp + 0xa4c], eax
mov eax, 0x2eafcccc
xor eax, 0xbe700b9b
mov dword [rbp + 0xa48], eax
mov rax, qword [rcx]
mov qword [rbp + 0x2bf0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x2bf8], rax
sub rsp, 0x20
call fcn.14001dfcd
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x2458]
add rsp, 0x20
mov rax, qword [rbp + 0x2bf0]
mov qword [rbp + 0x2be0], rax
mov rax, qword [rbp + 0x2bf8]
mov qword [rbp + 0x2be8], rax
lea rdx, [rbp + 0x2be0]
sub rsp, 0x20
call fcn.14011de10
mov rdx, qword [rbp + 0x2a18]
mov ecx, dword [rbp + 0xa48]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xa4c]
mov qword [rbp + 0xa50], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xa5f], dl
cmp eax, ecx
jae 0x14022108b
mov rax, qword [rbp + 0xa50]
mov cl, byte [rbp + 0xa5f]
test cl, 1
mov qword [rbp + 0xa40], rax
jne 0x1402211f2
jmp 0x140221524
mov al, byte [rbp + 0xa6f]
test al, 1
jne 0x140221524
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x2a18]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xa40], rax
jne 0x140221524
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0xa38], rax
movabs rdx, 0x100000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x100000000
or rax, rdx
and rax, rcx
movabs rcx, 0xe385b151da1e032f
movabs rdx, 0xe385b151da1e032f
xor rcx, rdx
cmp rax, rcx
jne 0x140221419
sub rsp, 0x20
call fcn.1400ad920
add rsp, 0x20
mov rax, qword [rbp + 0x2a18]
cmp byte [rax], 0
jne 0x140221524
mov rax, qword [rbp + 0x23c0]
cmp rax, 0
je 0x14022151f
mov rax, qword [rbp + 0x23c0]
mov rax, qword [rax]
movabs rcx, 0x8cd020be0d450764
movabs rdx, 0x732fdf41f2baf89b
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x7fd580e562abd48e
xor rcx, r8
or rax, rdx
movabs rdx, 0x7fd580e562abd48e
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xeef713f7a8c11f5d
movabs rdx, 0xeef713f7a8c11f5d
xor rcx, rdx
cmp rax, rcx
jne 0x14022151f
mov ecx, dword [0x1402b6298]
mov eax, 0x4d3fd69d
xor eax, 0xb2a79423
xor ecx, eax
mov r8d, dword [0x1402b629c]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x44287d00
xor edx, 0xbbd782ff
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x4a94e608
xor r9d, 0xb56b19f7
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0x2a0d2523
xor edx, 0xd5f2dadc
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5bdbc6e0
xor ecx, 0xd028317f
imul eax, ecx
mov ecx, 0x2c2e3760
xor ecx, 0x7eff3b41
add eax, ecx
xor eax, 0xba807fc
mov ecx, 0x8fbb3988
xor ecx, 0x7c94ef3d
cmp eax, ecx
ja 0x140229c66
mov rcx, qword [rbp + 0x23c0]
mov edx, dword [0x1402b62a0]
and edx, dword [0x1402b62a4]
mov r8d, 0xffffffff
xor r8d, 0x5ca543d5
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, 0x5ca543d5
add edx, r8d
sub edx, eax
and edx, 0xf2407efd
mov eax, edx
xor eax, 0xffffffff
and eax, 0x8feb478
mov r8d, 0x96dc5d2a
xor r8d, 0x9e22e952
mov r9d, 0x53bf8925
xor r9d, 0xac4076da
xor r8d, r9d
and edx, r8d
or eax, edx
mov dword [rbp + 0xa34], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp + 0xa34]
add rsp, 0x20
cmp eax, 0x4dcd3bb0
jb 0x140229c66
jmp 0x14022151f
mov rdx, qword [rbp + 0xa38]
shl rdx, 0x20
movabs rcx, 0xf1954c6034b87832
movabs rax, 0xf1954c6034b87812
xor rcx, rax
sar rdx, cl
lea rcx, [rbp + 0x2bd0]
sub rsp, 0x20
call fcn.140008f6c
mov rcx, qword [rbp + 0x2738]
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
mov rdx, qword [rbp + 0x2bd0]
mov qword [rbp + 0xa20], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xa28], rcx
mov al, byte [rax]
mov cl, 0x61
xor cl, 0x61
cmp al, cl
jne 0x140221524
mov rdx, qword [rbp + 0xa28]
mov rcx, qword [rbp + 0x2878]
mov rax, qword [rbp + 0x2740]
mov r8, qword [rbp + 0xa20]
mov qword [rbp + 0x2c00], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x2c00]
mov r8d, 1
sub rsp, 0x20
call fcn.140051aa0
mov rax, qword [rbp + 0xa28]
add rsp, 0x20
cmp rax, 0
je 0x140221524
mov rax, qword [rbp + 0xa28]
mov rax, qword [rax]
movabs rcx, 0xce162652f08a14c4
movabs rdx, 0x8e162652f08a14c4
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140221524
mov rcx, qword [rbp + 0xa28]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
jmp 0x140221524
jmp 0x1402280c0
jmp 0x140227f50
mov eax, dword [0x1402b62a8]
mov ecx, dword [0x1402b62ac]
mov edx, 0xc016baf2
xor edx, 0x97cc86b9
add eax, edx
add eax, ecx
sub eax, 0x57da3c4b
mov ecx, 0x405a318f
xor edx, edx
div ecx
or eax, 0xe2387f31
mov ecx, 0xb5f496fb
xor edx, edx
div ecx
mov ecx, 0xcd36b84f
xor ecx, 0x20a2caf6
cmp eax, ecx
je 0x140229c6f
mov rcx, qword [rbp + 0x2990]
mov edx, dword [0x1402b62b0]
mov r8d, dword [0x1402b62b4]
xor eax, eax
sub eax, r8d
add edx, eax
mov r8d, 0x36e3427d
xor r8d, 0xc91cbd82
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0xdcb25364
xor edx, 0xbf65f3d4
mov r8d, 0x48168db9
xor r8d, 0xb7e97246
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x63d7a0b0
or edx, r8d
and eax, edx
xor eax, 0xffffffff
sub eax, 0x1d4421c3
mov r8d, 0x3ebc115f
xor r8d, 0x8c00e7c1
xor edx, edx
div r8d
mov dword [rbp + 0xa0c], eax
mov word [rcx], 0x5ca
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x2a18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xa0c]
mov qword [rbp + 0xa10], rdx
mov cl, byte [rcx]
mov dl, 0x42
xor dl, 0x42
cmp cl, dl
sete cl
mov byte [rbp + 0xa1f], cl
cmp eax, 0xff329429
jae 0x140229c6f
mov al, byte [rbp + 0xa1f]
test al, 1
jne 0x14022164b
jmp 0x140221c68
mov rax, qword [rbp + 0x23b8]
mov rdx, qword [rbp + 0xa10]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xa00], rdx
cmp rax, rcx
jne 0x140221c6d
mov rax, qword [rbp + 0x23b8]
movabs rcx, 0x65add96c003b0a0a
movabs rdx, 0x65add96c003b0a0a
xor rcx, rdx
cmp rax, rcx
je 0x140221729
mov rcx, qword [rbp + 0x23b8]
mov rax, qword [rbp + 0xa00]
mov rdx, qword [rbp + 0x23c0]
add rdx, 8
mov qword [rbp + 0x9e8], rdx
add rax, 8
mov qword [rbp + 0x9f0], rax
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x9f8], rax
jg 0x1402216fc
jmp 0x140221729
mov rcx, qword [rbp + 0x23b8]
mov rax, qword [rbp + 0x9e0]
add rax, 1
cmp rax, rcx
mov qword [rbp + 0x9f8], rax
je 0x140221729
mov rcx, qword [rbp + 0x9f0]
mov rax, qword [rbp + 0x9e8]
mov rdx, qword [rbp + 0x9f8]
mov qword [rbp + 0x9e0], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x1402216da
jmp 0x140221c6d
mov eax, dword [0x1402b62b8]
and eax, dword [0x1402b62bc]
sub eax, 0xd46e9eaf
sub eax, 0xf09a8be4
mov ecx, 0x2b3a8126
xor ecx, 0xff541f89
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3664bfc5
xor edx, 0x88c68b7f
and edx, ecx
mov r8d, 0x2b2a058c
xor r8d, 0x95883136
mov ecx, 0xc16e21bc
xor ecx, 0x3e91de43
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbea234ba
mov r8d, 0x25821e67
xor r8d, 0x9b202add
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x36a22508
mov ecx, 0xf2e0c741
xor ecx, 0x7073cb98
cmp eax, ecx
jae 0x140229c78
mov eax, dword [0x1402b62c0]
mov ecx, dword [0x1402b62c4]
sub eax, ecx
mov edx, eax
not edx
and edx, 0x334108b7
mov ecx, eax
and ecx, 0xccbef748
imul ecx, edx
mov edx, eax
and edx, 0x334108b7
or eax, 0x334108b7
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfcb6d54
and ecx, 0x303492ab
imul ecx, edx
mov edx, eax
and edx, 0x303492ab
or eax, 0x303492ab
imul eax, edx
add eax, ecx
and eax, 0x236c03d2
mov dword [rbp + 0x9d8], eax
mov rax, qword [0x1402c6150]
mov qword [rbp + 0x9d0], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x9d0]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x9d0]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x2a18]
mov dl, byte [rbp + 0x2447]
add rsp, 0x20
mov eax, dword [rbp + 0x9d8]
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x9de], cl
or cl, dl
mov byte [rbp + 0x9df], cl
cmp eax, 0xe982df9a
jae 0x1402217b6
mov al, byte [rbp + 0x9df]
test al, 1
jne 0x140221940
jmp 0x1402218ac
mov rax, qword [rbp + 0x29a0]
mov rcx, qword [rbp + 0x28c8]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.14001dfcd
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x2448]
add rsp, 0x20
mov rax, qword [rbp + 0x29a0]
mov rdx, qword [rax]
mov qword [rbp + 0x2bc0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2bc8], rax
lea rdx, [rbp + 0x2bc0]
sub rsp, 0x20
call fcn.14011de10
mov rcx, qword [rbp + 0x2a18]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x9c8], rax
je 0x140221993
jmp 0x140221c68
mov al, byte [rbp + 0x9de]
test al, 1
jne 0x140221c68
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x2a18]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x9c8], rax
jne 0x140221c68
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x9c0], rax
movabs rcx, 0xed3c7942b2e72164
movabs rdx, 0xed3c7943b2e72164
xor rcx, rdx
and rax, rcx
movabs rcx, 0x399c01498e371b18
movabs rdx, 0x399c01498e371b18
xor rcx, rdx
cmp rax, rcx
jne 0x140221b4a
sub rsp, 0x20
call fcn.1400ad920
add rsp, 0x20
mov rax, qword [rbp + 0x2a18]
cmp byte [rax], 0
jne 0x140221c68
mov rax, qword [rbp + 0x23c0]
cmp rax, 0
je 0x140221c63
mov rax, qword [rbp + 0x23c0]
mov rcx, qword [rax]
movabs rdx, 0x895308a3bd70901
movabs rax, 0xf76acf75c428f6fe
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x5d4492eb6050888a
movabs r8, 0xa2bb6d149faf7775
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xb1df3bda3cfab423
movabs r8, 0x4e20c425c3054bdc
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x143184ebbecb77f0
movabs rdx, 0x143184ebbecb77f0
xor rcx, rdx
cmp rax, rcx
jne 0x140221c63
mov eax, dword [0x1402b62c8]
mov ecx, dword [0x1402b62cc]
mov edx, 0x473bfa0b
xor edx, 0x4390eaef
xor ecx, edx
add eax, ecx
mov ecx, 0x3c258106
xor edx, edx
div ecx
mov ecx, 0xe449ca63
xor ecx, 0xedde0ff9
or eax, ecx
or eax, 0xd4052bd4
mov ecx, 0x9652e370
xor ecx, 0x886f5bb7
cmp eax, ecx
jb 0x140229c81
mov rcx, qword [rbp + 0x23c0]
mov eax, dword [0x1402b62d0]
mov edx, 0x82c93ec5
xor edx, 0x9e874dbb
xor eax, edx
xor eax, dword [0x1402b62d4]
add eax, 0x42d31858
or eax, 0x2316666c
or eax, 0x16782008
mov dword [rbp + 0x9bc], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp + 0x9bc]
add rsp, 0x20
cmp eax, 0xe6507bf9
je 0x140229c81
jmp 0x140221c63
mov rcx, qword [rbp + 0x29a8]
mov rdx, qword [rbp + 0x9c0]
shl rdx, 0x20
sar rdx, 0x20
sub rsp, 0x20
call fcn.140008f6c
mov rdx, qword [rbp + 0x29a8]
mov rcx, qword [rbp + 0x2728]
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x9a8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x9b0], rcx
cmp byte [rax], 0
jne 0x140221c68
mov r8, qword [rbp + 0x9b0]
mov rdx, qword [rbp + 0x2998]
mov rcx, qword [rbp + 0x2878]
mov rax, qword [rbp + 0x2730]
mov r9, qword [rbp + 0x9a8]
mov qword [rdx], r9
mov qword [rax], r8
movabs r8, 0xb4ed43a8232b369
movabs rax, 0xb4ed43a8232b368
xor r8, rax
sub rsp, 0x20
call fcn.140051aa0
mov rax, qword [rbp + 0x9b0]
add rsp, 0x20
cmp rax, 0
je 0x140221c68
mov rax, qword [rbp + 0x9b0]
mov rcx, qword [rax]
movabs rdx, 0x949e4c29f39bc23
movabs rax, 0x4949e4c29f39bc23
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140221c68
mov rcx, qword [rbp + 0x9b0]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
jmp 0x140221c68
jmp 0x1402280c0
jmp 0x140227f50
mov word [rbp + 0x2bbe], 0xa8b
lea rcx, [rbp + 0x2bbe]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a18]
mov qword [rbp + 0x9a0], rcx
mov al, byte [rax]
mov cl, 0xad
xor cl, 0xad
cmp al, cl
jne 0x1402249c8
mov eax, dword [0x1402b62d8]
xor eax, 0x49d3fbbd
mov r8d, dword [0x1402b62dc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4300e7e3
xor edx, edx
div ecx
and eax, 0xeffc3b28
or eax, 0x936ca0a1
cmp eax, 0x592745b3
jbe 0x140229c8a
mov r9, qword [rbp + 0x9a0]
mov eax, dword [0x1402b62e0]
xor edx, edx
div dword [0x1402b62e4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x72c7d23
mov r8d, 0x3efc6bc0
xor r8d, 0x39d016e3
mov ecx, 0xa94c11ca
xor ecx, 0x56b3ee35
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x36ecb7ab
xor r8d, 0x31c0ca88
mov edx, eax
and edx, r8d
or eax, 0x72c7d23
imul eax, edx
add eax, ecx
mov ecx, 0xc017ca93
xor ecx, 0xae330d9b
add eax, ecx
mov ecx, 0xee45002b
xor ecx, 0x3bc83177
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x23b8]
mov ecx, 0x8c6477c3
xor ecx, 0x392d330b
mov r8, qword [r9]
mov r9, qword [r9 + 8]
mov qword [rbp + 0x990], r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x99f], dl
cmp eax, ecx
ja 0x140221d00
mov al, byte [rbp + 0x99f]
test al, 1
jne 0x140221dc2
jmp 0x1402249d2
mov rax, qword [rbp + 0x23b8]
movabs rcx, 0x5f07846367f917c5
movabs rdx, 0x5f07846367f917c5
xor rcx, rdx
cmp rax, rcx
je 0x140221f82
mov eax, dword [0x1402b62e8]
mov edx, dword [0x1402b62ec]
mov r8d, eax
and r8d, edx
mov ecx, 0x39f4aa70
xor ecx, 0x39f4aa72
imul ecx, r8d
add eax, edx
sub eax, ecx
and eax, 0xe29f39b0
mov ecx, 0xcc2e3796
xor ecx, 0xcc2e3796
mov edx, 0x2ecc7b66
xor edx, 0xd3b12606
sub ecx, edx
add eax, ecx
mov ecx, 0xfd24fc8e
xor ecx, 0xbedfe9e1
xor eax, ecx
cmp eax, 0x60c45bb2
jb 0x140229c93
mov rcx, qword [rbp + 0x23b8]
mov rdx, qword [rbp + 0x990]
mov r8, qword [rbp + 0x23c0]
mov r9d, dword [0x1402b62f0]
mov r10d, dword [0x1402b62f4]
mov eax, r9d
xor eax, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
or eax, r11d
and r9d, r10d
xor r9d, 0xffffffff
xor eax, 0xffffffff
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0xa69f4f2c
xor r9d, 0xcbac7125
sub eax, r9d
sub eax, 0x51eef04b
add eax, 0xfba4f430
mov r9d, 0xb3950650
xor r9d, 0x83c572e
add eax, r9d
sub eax, 0xfba4f430
add r8, 8
mov qword [rbp + 0x978], r8
add rdx, 8
mov qword [rbp + 0x980], rdx
cmp rcx, 0
setg cl
mov byte [rbp + 0x98f], cl
cmp eax, 0x9c2c9360
jae 0x140221e45
mov cl, byte [rbp + 0x98f]
xor eax, eax
test cl, 1
mov qword [rbp + 0x970], rax
jne 0x140221f55
jmp 0x140221f82
mov rcx, qword [rbp + 0x23b8]
mov rax, qword [rbp + 0x968]
movabs rdx, 0x3a289964554bdfaa
sub rax, rdx
movabs rdx, 0x268feb5c5812828b
movabs r8, 0x268feb5c5812828a
xor rdx, r8
add rax, rdx
movabs rdx, 0x3a289964554bdfaa
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0x970], rax
je 0x140221f82
mov rcx, qword [rbp + 0x980]
mov rax, qword [rbp + 0x978]
mov rdx, qword [rbp + 0x970]
mov qword [rbp + 0x968], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x140221f03
jmp 0x1402249d2
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4c10]
movaps xmm1, xmmword [0x1402c4c20]
movaps xmm2, xmmword [0x1402c4c30]
movaps xmm3, xmmword [0x1402c4c40]
xor eax, eax
mov qword [rbp + 0x918], rax
movaps xmmword [rbp + 0x920], xmm3
movaps xmmword [rbp + 0x930], xmm2
movaps xmmword [rbp + 0x940], xmm1
movaps xmmword [rbp + 0x950], xmm0
jmp 0x140221fde
mov rax, qword [rbp + 0x918]
movaps xmm2, xmmword [rbp + 0x920]
movaps xmm7, xmmword [rbp + 0x930]
movaps xmm8, xmmword [rbp + 0x940]
movaps xmm5, xmmword [rbp + 0x950]
movaps xmmword [rbp + 0x8b0], xmm5
movaps xmmword [rbp + 0x8c0], xmm8
movaps xmmword [rbp + 0x8d0], xmm7
movaps xmmword [rbp + 0x8e0], xmm2
mov qword [rbp + 0x8f8], rax
movaps xmm6, xmmword [0x1402c4c50]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4c50]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4c60]
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 + 0x900], xmm1
movd eax, xmm0
test al, 1
jne 0x140222105
jmp 0x140222114
mov rax, qword [rbp + 0x8f8]
mov byte [rbp + rax + 0x2ba0], 0
movaps xmm0, xmmword [rbp + 0x900]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14022212f
jmp 0x1402222dc
mov ecx, dword [0x1402b62f8]
mov edx, dword [0x1402b62fc]
xor edx, 0xe64c9c75
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0xdeb52b9f
xor r8d, 0x214ad460
xor eax, r8d
and edx, edx
xor edx, 0xffffffff
mov r8d, 0x7e897531
xor r8d, 0x81768ace
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x17a9a990
xor ecx, 0xe856566f
xor eax, ecx
sub eax, 0x777ab6fd
mov ecx, 0xfae6145a
xor ecx, 0xf5ef9684
sub eax, ecx
mov ecx, 0x8ff78bce
xor ecx, 0xf88d3d33
add eax, ecx
mov ecx, 0xa3fd5ddd
xor edx, edx
div ecx
imul eax, eax, 0x66cbedce
mov ecx, 0x20360d2
xor ecx, 0x1110c225
cmp eax, ecx
jbe 0x140229c9c
mov rsi, qword [rbp + 0x8f8]
mov eax, dword [0x1402b6300]
xor eax, dword [0x1402b6304]
mov ecx, 0x212656f1
xor ecx, 0xce1b170
xor eax, ecx
mov ecx, eax
xor ecx, 0xd2cf7202
mov edx, 0xd1109884
xor edx, 0x2eef677b
xor ecx, edx
or eax, 0xd2cf7202
and eax, ecx
mov ecx, 0x7df22b31
xor edx, edx
div ecx
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 1
movabs r8, 0x1e09a30a6f389000
movabs rcx, 0x52f621f4d8916c56
xor r8, rcx
movabs rcx, 0x5dd5e5fb1e1cdfb2
movabs r10, 0xa22a1a04e1e3204d
xor rcx, r10
xor r8, rcx
movabs r10, 0x473fb27c59fdcbe0
movabs rcx, 0xbc03082ee5437b6
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x4cff82feb7a9fc56
mov r10, r9
and r10, r11
mov r11, r8
and r11, 1
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0x1c8d601aa5854f07
movabs r10, 0xe3729fe55a7ab0f8
xor r9, r10
xor rdx, r9
movabs r9, 0x4cff82feb7a9fc56
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rbp + rcx + 0x2ba0], 0
cmp eax, 0x481b300b
jae 0x140229c9c
jmp 0x1402222dc
movaps xmm0, xmmword [rbp + 0x900]
pextrw eax, xmm0, 2
test al, 1
jne 0x1402222f5
jmp 0x140222433
mov ecx, dword [0x1402b6308]
mov eax, dword [0x1402b630c]
xor eax, 0x7713704c
xor ecx, eax
mov eax, 0x8ae23045
xor eax, 0x751dcfba
mov edx, ecx
xor edx, eax
and edx, 0x53c676ca
mov r8d, 0xffffffff
xor r8d, 0x53c676ca
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x53c676ca
mov r8d, 0xe69f84e0
xor r8d, 0xb559f22a
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x10e9e047
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x32b2360c
xor ecx, 0x6c7d2c5
and eax, ecx
cmp eax, 0xe20f34f6
jae 0x140229ca5
mov eax, dword [0x1402b6310]
xor edx, edx
div dword [0x1402b6314]
mov rdx, qword [rbp + 0x8f8]
xor eax, 0x146a78ae
mov ecx, 0x4fae635b
xor ecx, 0x4aa14c7c
sub eax, ecx
add eax, 0xefc774a6
add eax, 0x50f2f27
xor eax, 0xfec411e0
movabs r8, 0xeff9d67c9ab95748
movabs rcx, 0x100629836546a8b7
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 2
and rcx, r8
movabs r8, 0x26cb509ac131dfd5
movabs r9, 0x26cb509ac131dfd7
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x5a6ae52ee643a1c5
movabs r9, 0xa5951ad119bc5e3a
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov dl, 0xa3
xor dl, 0xa3
mov byte [rbp + rcx + 0x2ba0], dl
cmp eax, 0xd52a551b
je 0x140222377
jmp 0x140222433
movaps xmm0, xmmword [rbp + 0x900]
pextrw eax, xmm0, 3
test al, 1
jne 0x14022244c
movaps xmm5, xmmword [rbp + 0x820]
movaps xmm8, xmmword [rbp + 0x830]
movaps xmm7, xmmword [rbp + 0x840]
movaps xmm2, xmmword [rbp + 0x850]
mov eax, dword [0x1402b6320]
mov r8d, dword [0x1402b6324]
mov r9d, r8d
not r9d
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
not ecx
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
not edx
and edx, 0x2ea24ac
mov ecx, eax
and ecx, 0x515db53
imul ecx, edx
mov edx, eax
and edx, 0x2ea24ac
or eax, 0x2ea24ac
imul eax, edx
add eax, ecx
and eax, 0x47d1578
xor eax, 0x64e45d2f
mov ecx, 0xa8bcf4ce
movaps xmm6, xmmword [0x1402c4c50]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4c50]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4c60]
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 + 0x800], xmm1
movd edx, xmm0
mov byte [rbp + 0x81f], dl
cmp eax, ecx
jae 0x140229cae
movaps xmm0, xmmword [rbp + 0x790]
mov eax, dword [0x1402b6360]
mov ecx, dword [0x1402b6364]
xor ecx, 0x3548e62c
or eax, ecx
mov ecx, eax
xor ecx, 0x10888a94
xor eax, 0x5322400
or eax, 0xb8cccaf7
or ecx, 0x47333508
and eax, ecx
not eax
mov ecx, 0xd956c71
pextrw edx, xmm0, 6
mov byte [rbp + 0x73d], dl
cmp eax, ecx
jbe 0x1402232d5
jmp 0x140227f50
mov eax, dword [0x1402b63f8]
xor eax, 0xd4ef3624
xor edx, edx
div dword [0x1402b63fc]
or eax, 0xad6a4e4d
mov ecx, 0xc5464e13
xor ecx, 0x1a0f1b5d
add eax, ecx
add eax, 0x2f9cacc4
sub eax, 0xdf49554e
mov ecx, 0x852a1cc9
xor ecx, 0x74a040cc
imul eax, ecx
mov ecx, 0xbbe7e9e9
xor ecx, 0x8493b816
cmp eax, ecx
je 0x140229d2c
mov rcx, qword [rbp + 0x29d0]
mov edx, dword [0x1402b6400]
mov eax, dword [0x1402b6404]
mov r8d, 0xc370d8a4
xor r8d, 0x720d2c17
xor eax, r8d
imul edx, eax
or edx, 0x7f7679fc
xor edx, 0xd52497e5
mov eax, edx
and eax, 0x8a1bd3aa
or edx, 0x8a1bd3aa
add eax, edx
mov dword [rbp + 0x51c], eax
mov ax, 0x36ac
xor ax, 0x3388
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x2a18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x51c]
mov qword [rbp + 0x520], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x52b], cl
cmp eax, 0x2e251f6a
jb 0x140229d2c
mov al, byte [rbp + 0x52b]
test al, 1
jne 0x140224ac2
jmp 0x14022773d
mov rax, qword [rbp + 0x23b8]
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x510], rdx
cmp rax, rcx
jne 0x140227747
mov rax, qword [rbp + 0x23b8]
cmp rax, 0
je 0x140224cdb
jmp 0x140227f50
mov ax, 0xd71d
xor ax, 0xd20d
mov word [rbp + 0x2aa6], ax
lea rcx, [rbp + 0x2aa6]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2a18]
mov qword [rbp + 0xf0], rcx
mov al, byte [rax]
mov cl, 0x99
xor cl, 0x99
cmp al, cl
jne 0x140227f46
mov rax, qword [rbp + 0x23c0]
cmp rax, 0
je 0x140227fcc
mov rax, qword [rbp + 0x23c0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xd8a3b738a80edd34
xor rcx, r8
or rax, rdx
movabs rdx, 0xd8a3b738a80edd34
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140227fcc
mov rcx, qword [rbp + 0x23c0]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402b6558]
mov ecx, 0x165727b6
xor ecx, 0xde401ef3
xor eax, ecx
mov r8d, dword [0x1402b655c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xea65a186
sub eax, ecx
mov ecx, 0x85025733
xor ecx, 0xf8a4e3e6
or eax, ecx
mov ecx, 0x7e9ea1a1
xor edx, edx
div ecx
cmp eax, 0x97ca34de
je 0x140229df2
mov rcx, qword [rbp + 0x2a18]
mov eax, dword [0x1402b6560]
mov r8d, dword [0x1402b6564]
xor r8d, 0x4a0a8e1f
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov r8d, 0xc6cb3066
xor edx, edx
div r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x855c88e
mov edx, 0xffffffff
xor edx, 0xb40a943c
or eax, r8d
or edx, 0xb40a943c
xor eax, 0xffffffff
and eax, edx
and eax, 0x88fff988
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0x198b1640
jae 0x140229df2
mov eax, dword [rbp + 0x240c]
mov cl, byte [rbp + 0x87]
test cl, 1
mov dword [rbp + 0x23d8], eax
jne 0x1402280c0
jmp 0x140228497
mov eax, dword [0x1402b6568]
or eax, dword [0x1402b656c]
mov ecx, 0x64a23627
xor ecx, 0xbbe7fb9e
mov edx, eax
and edx, ecx
mov ecx, 0xa6953dca
xor ecx, 0xa6953dc8
imul ecx, edx
mov edx, 0x800af465
xor edx, 0x5f4f39dc
add eax, edx
sub eax, ecx
or eax, 0xf344072
add eax, 0x6c6ebebc
cmp eax, 0x1902196
jbe 0x140229dfb
mov ecx, dword [rbp + 0x240c]
mov edx, dword [0x1402b6570]
mov r8d, dword [0x1402b6574]
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r9d, r8d
or r9d, r9d
mov r10d, 0x94f5d956
xor r10d, 0x6b0a26a9
xor r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0xfa469adc
xor edx, 0x5b96523
xor eax, edx
and eax, 0x5b3510a4
mov edx, 0xd6e13896
xor edx, 0xc1742871
xor eax, edx
mov edx, 0x4699384
xor edx, 0xaf877d57
mov r8d, eax
and r8d, edx
mov edx, 0x4482f59
xor edx, 0x4482f5b
imul edx, r8d
add eax, 0xabeeeed3
sub eax, edx
movsxd r8, ecx
mov qword [rbp + 0x70], r8
movabs rdx, 0xba7c0da92b39e229
movabs rcx, 0x919358c139b7f63c
xor rdx, rcx
mov rcx, r8
add rcx, rdx
movabs rdx, 0x881751dd0ed1c5fe
movabs r9, 0x881751dd0ed1c5ff
xor rdx, r9
add rcx, rdx
movabs rdx, 0x2bef5568128e1415
sub rcx, rdx
mov qword [rbp + 0x78], rcx
mov rdx, r8
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
and rcx, rdx
movabs rdx, 0x34f938ef2e7c8e5c
movabs r8, 0x34f938ef2e7c8e5c
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x86], cl
cmp eax, 0x9dafb433
jb 0x140229dfb
mov al, byte [rbp + 0x86]
test al, 1
jne 0x140228244
jmp 0x140228262
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x240c]
add rsp, 0x20
mov dword [rbp + 0x23d8], eax
jmp 0x140228497
mov eax, dword [0x1402b6578]
xor eax, dword [0x1402b657c]
add eax, 0xeaa05e40
add eax, 0x5f07dfd9
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1ac3d01f
mov r8d, 0xffffffff
xor r8d, 0x1ac3d01f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1ac3d01f
or eax, 0x1ac3d01f
imul eax, edx
add eax, ecx
cmp eax, 0x64dd056f
je 0x140229e04
mov rcx, qword [rbp + 0x70]
mov edx, dword [0x1402b6580]
sub edx, dword [0x1402b6584]
sub edx, 0x6dfc9e35
mov eax, 0x471b36b6
xor eax, 0xf9f9bad5
sub edx, eax
add edx, 0x6dfc9e35
mov eax, 0x2ed24439
xor eax, 0x1f17fe09
and edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, 0xc872012e
mov r8d, 0x8b4a6fa7
xor r8d, 0x74b59058
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xc872012e
mov r9d, 0xffffffff
xor r9d, 0xc872012e
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
mov edx, 0x677407e3
xor edx, 0x988bf81c
xor eax, edx
add rcx, 0xffffffff80000001
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x6f], cl
cmp eax, 0xfe82ada9
ja 0x140229e04
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x140228370
jmp 0x14022838e
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x240c]
add rsp, 0x20
mov dword [rbp + 0x23d8], eax
jmp 0x140228497
mov eax, dword [0x1402b6588]
mov edx, dword [0x1402b658c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa12254fa
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xd5ba9b62
xor ecx, 0xb18f54a0
and ecx, eax
mov edx, 0xf0e8f875
xor edx, 0xf17078a
xor ecx, edx
add eax, 0x6435cfc2
mov edx, 0x4a128805
xor edx, 0x4a128804
add eax, edx
add eax, ecx
mov ecx, 0x8d183fd4
xor ecx, 0x1b51bb45
xor edx, edx
div ecx
mov ecx, 0xd71ac745
xor ecx, 0x887b8bc0
cmp eax, ecx
ja 0x140229e0d
mov rcx, qword [rbp + 0x78]
mov edx, dword [0x1402b6590]
mov r8d, dword [0x1402b6594]
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x6ca954a6
xor r8d, 0x9356ab59
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
add eax, 0xd6fb2d3f
sub eax, 0xd90b7ec6
sub eax, 0xd6fb2d3f
or eax, 0x721a175a
mov edx, 0x3067317d
xor edx, 0x54cab4b9
sub eax, edx
mov dword [rbp + 0x68], ecx
cmp eax, 0x9e3bd203
jae 0x140229e0d
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x23d8], eax
jmp 0x140228497
mov rax, qword [rbp + 0x2400]
mov ecx, dword [rbp + 0x23d8]
mov dword [rbp + 0x64], ecx
cmp rax, 0
je 0x1402284e3
mov rcx, qword [rbp + 0x2400]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1402284e3
mov rcx, qword [rbp + 0x2400]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x2a18]
mov al, byte [rax]
mov cl, 0x87
xor cl, 0x87
cmp al, cl
je 0x140228516
jmp 0x14022859f
mov ecx, dword [rbp + 0x2410]
sub rsp, 0x20
call fcn.140121327
add rsp, 0x20
jmp 0x14022859f
mov rax, qword [rbp + 0x2698]
mov rcx, qword [rbp + 0x28d0]
mov edx, dword [rbp + 0x24e8]
mov dword [rbp + 0x303c], edx
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r8, qword [rbp + 0x2a18]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov eax, dword [rbp + 0x64]
cmp byte [r8], 0
mov qword [rbp + 0x24b0], rdx
mov qword [rbp + 0x24b8], rcx
mov dword [rbp + 0x24c4], eax
je 0x14020e9aa
jmp 0x140228511
mov rax, qword [rbp + 0x2698]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x1402285f9
mov rcx, qword [rbp + 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x75d9400cec8e3af2
movabs rdx, 0x75d9400cec8e3af2
xor rcx, rdx
cmp rax, rcx
jne 0x1402285f9
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x2690]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp rax, 0
je 0x140228689
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
movabs rdx, 0x82dc99414b84b748
movabs rax, 0x7d2366beb47b48b7
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140228689
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
movaps xmm0, xmmword [rbp + 0x2520]
mov rax, qword [rbp + 0x2a18]
mov al, byte [rax]
mov cl, 0x17
xor cl, 0x17
cmp al, cl
movaps xmmword [rbp + 0x2550], xmm0
je 0x1402286d6
mov rax, qword [rbp + 0x2a18]
mov cl, 0xcc
xor cl, 0xcc
mov byte [rax], cl
sub rsp, 0x20
call fcn.14022a289
movaps xmm0, xmmword [rbp + 0x2520]
add rsp, 0x20
movaps xmmword [rbp + 0x2550], xmm0
mov rax, qword [rbp + 0x25d8]
movaps xmm0, xmmword [rbp + 0x2550]
movaps xmmword [rbp + 0x30], xmm0
cmp rax, 0
je 0x14022873a
mov rcx, qword [rbp + 0x25d8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xefeb758adb2e4821
movabs rdx, 0xefeb758adb2e4821
xor rcx, rdx
cmp rax, rcx
jne 0x14022873a
mov rcx, qword [rbp + 0x25d8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
movaps xmm0, xmmword [rbp + 0x30]
mov rax, qword [rbp + 0x2a18]
mov al, byte [rax]
movaps xmmword [rbp + 0x2600], xmm0
mov byte [rbp + 0x261b], al
movaps xmm0, xmmword [rbp + 0x2600]
mov al, byte [rbp + 0x261b]
mov byte [rbp + 0x1f], al
movaps xmmword [rbp + 0x20], xmm0
mov eax, dword [0x1402b6598]
or eax, dword [0x1402b659c]
mov ecx, 0x2e53a2c0
xor ecx, 0xa6fca2ef
xor eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x21024e0a
mov edx, 0xffffffff
xor edx, 0x11796456
or eax, ecx
mov ecx, 0xb0ede0d1
xor ecx, 0xa1948487
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x95ab2812
mov edx, 0xffffffff
xor edx, 0x95ab2812
and eax, edx
sub eax, ecx
mov ecx, 0xc24cccc4
xor ecx, 0x9da6b71a
cmp eax, ecx
jb 0x140229e16
movaps xmm0, xmmword [rbp + 0x20]
mov r8b, byte [rbp + 0x1f]
mov eax, dword [0x1402b65a0]
mov ecx, dword [0x1402b65a4]
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2a18]
or eax, 0xfcdfeffb
imul rax, rax, 0x6ae40f29
shr rax, 0x3e
mov ecx, 0xf0456b28
test r8b, r8b
sete r8b
mov byte [rbp + 0x1d], r8b
mov byte [rdx], 0
pextrw edx, xmm0, 4
cmp dl, 0
sete dl
mov byte [rbp + 0x1e], dl
cmp eax, ecx
je 0x140229e16
mov al, byte [rbp + 0x1e]
test al, 1
jne 0x14022888f
jmp 0x140228843
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x2a18]
cmp byte [rax], 0
jne 0x140228986
movaps xmm0, xmmword [rbp + 0x20]
movq rcx, xmm0
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140228986
mov eax, dword [0x1402b65a8]
mov r8d, dword [0x1402b65ac]
xor r8d, 0xcb101113
mov edx, 0x674aa5d0
xor edx, 0x98b55a2f
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, 0x975fc810
xor ecx, 0xd10eed8c
xor edx, edx
div ecx
mov ecx, 0x6f75c7f6
xor ecx, 0x17cfb87b
sub eax, ecx
sub eax, 0x122cf18a
mov ecx, 0xc1737637
xor ecx, 0xbdba4d10
cmp eax, ecx
ja 0x140229e1f
mov rcx, qword [rbp + 0x2a18]
mov dl, byte [rbp + 0x1f]
mov eax, dword [0x1402b65b0]
xor eax, 0x630495ec
mov r8d, dword [0x1402b65b4]
xor r8d, 0xffffffff
add eax, r8d
add eax, 1
add eax, 0xfa3a21e4
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0xfe3c8d43
xor r9d, 0x87f061bc
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x79ccecff
and eax, r9d
sub eax, r8d
xor r8d, r8d
sub r8d, 0xf2c6434c
sub eax, r8d
mov byte [rcx], dl
cmp eax, 0x5cde0ed0
jae 0x140229e1f
mov al, byte [rbp + 0x1d]
test al, 1
jne 0x140228997
jmp 0x140228986
mov eax, dword [rbp + 0x2660]
mov dword [rbp + 0x261c], eax
jmp 0x140228cd4
mov r11d, dword [0x1402b65b8]
mov r10d, dword [0x1402b65bc]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0xd91b736
xor ecx, 0xf26e48c9
mov r8d, r10d
xor r8d, ecx
mov edx, 0x40e8a813
xor edx, 0x8b1b1898
mov ecx, 0xd6db6f0
xor ecx, 0xf292490f
xor edx, ecx
mov r9d, 0xa59e76c4
xor r9d, 0x6e6dc64f
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xcbf3b08b
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xcbf3b08b
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xe3e11841
mov edx, 0x88632913
xor edx, 0x779cd6ec
xor eax, edx
mov edx, 0xec6511c7
xor edx, 0xf840986
add ecx, edx
add ecx, 1
add ecx, eax
xor ecx, 0x60a56f3d
mov edx, 0xffffffff
xor edx, 0x520d6cda
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xb0cbb653
ja 0x140229e28
mov ecx, dword [rbp + 0x2660]
mov eax, dword [0x1402b65c0]
mov edx, dword [0x1402b65c4]
mov r8d, 0x5905b65e
xor r8d, 0xb41cb37e
xor edx, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xa7e197e0
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xc5203d68
xor r9d, 0x3adfc297
xor edx, r9d
imul edx, r8d
mov r9d, 0x7ba8dfae
xor r9d, 0xdc49484e
mov r8d, eax
and r8d, r9d
or eax, 0xa7e197e0
imul eax, r8d
add eax, edx
mov r8d, 0xd22018b0
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0x5b032df1
xor edx, 0x5b032df1
or eax, edx
movsxd rcx, ecx
mov qword [rbp + 8], rcx
mov rdx, rcx
add rdx, 1
mov qword [rbp + 0x10], rdx
mov r8, rcx
and r8, r8
xor r8, 0xffffffffffffffff
movabs r9, 0xda4378ef567ff678
movabs r10, 0x25bc8710a9800987
xor r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x49dfe621b0394082
movabs r10, 0xb62019de4fc6bf7d
xor r9, r10
movabs r10, 0x49b13623c44ca768
movabs r11, 0xb64ec9dc3bb35897
xor r10, r11
and r9, r10
movabs r10, 0x2378dc69877411fa
movabs r11, 0xdc872396788bee05
xor r10, r11
xor r9, r10
and rcx, r9
movabs r9, 0x874617014a4cef83
movabs r10, 0x78b9e8feb5b3107c
xor r9, r10
xor rcx, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x13df5f4b5a089ce0
movabs r10, 0xec20a0b4a5f7631f
xor r9, r10
xor rcx, r9
or r8, rcx
movabs rcx, 0x6b57f9ee123ae7f
movabs r9, 0xf94a80611edc5180
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x17896210a299baea
movabs r8, 0x17896210a299baea
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x1c], cl
cmp eax, 0x8dc52d58
ja 0x140229e28
mov al, byte [rbp + 0x1c]
test al, 1
jne 0x140228c02
jmp 0x140228c20
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x2660]
add rsp, 0x20
mov dword [rbp + 0x261c], eax
jmp 0x140228cd4
mov rax, qword [rbp + 8]
movabs rcx, 0x7d4281c46808256e
movabs rdx, 0x82bd7e3be808256f
xor rcx, rdx
movabs rdx, 0xa6f88ef50f0ea467
movabs r8, 0x5907710af0f15b98
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xf0ad3bd2d8fe10e0
movabs r8, 0xf0ad3bd2d8fe10e0
xor rdx, r8
movabs r8, 0x51071b0306087d79
movabs r9, 0x51071b0306087d78
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xf3fec0744e89f56
movabs rdx, 0xf0c013f844e89f56
xor rcx, rdx
cmp rax, rcx
jae 0x140228cca
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x2660]
add rsp, 0x20
mov dword [rbp + 0x261c], eax
jmp 0x140228cd4
mov rax, qword [rbp + 0x10]
mov dword [rbp + 0x261c], eax
mov rax, qword [rbp + 0x2658]
mov ecx, dword [rbp + 0x261c]
mov dword [rbp + 4], ecx
cmp rax, 0
je 0x140228d30
mov rax, qword [rbp + 0x2658]
mov rax, qword [rax]
movabs rcx, 0x964e208ca89629e1
movabs rdx, 0xd64e208ca89629e1
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140228d30
mov rcx, qword [rbp + 0x2658]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402b65c8]
xor eax, 0x4acca12b
mov ecx, dword [0x1402b65cc]
mov edx, 0x68a44dde
xor edx, 0x21b88b52
xor ecx, edx
sub eax, 0x48465f33
sub eax, ecx
add eax, 0x48465f33
add eax, 0x454114d3
or eax, 0x5aedd193
add eax, 0xaefc5ca5
sub eax, 0x30bb855c
sub eax, 0xaefc5ca5
mov ecx, 0x9c88da22
xor ecx, 0x9e297ed3
cmp eax, ecx
je 0x140229e31
mov rcx, qword [rbp + 0x2a18]
mov eax, dword [0x1402b65d0]
mov r8d, dword [0x1402b65d4]
xor edx, edx
sub edx, r8d
sub eax, edx
mov r8d, 0x196ad380
xor r8d, 0x7d1eafba
xor edx, edx
div r8d
or eax, 0x71f177b6
or eax, 0x67040598
cmp byte [rcx], 0
sete cl
mov byte [rbp + 3], cl
cmp eax, 0xbbc19398
jae 0x140229e31
mov al, byte [rbp + 3]
test al, 1
jne 0x140228dfe
jmp 0x140228de1
jmp 0x140228e8d
mov ecx, dword [rbp + 0x2664]
sub rsp, 0x20
call fcn.140121327
add rsp, 0x20
jmp 0x140228e8d
mov rax, qword [rbp + 0x2858]
mov ecx, dword [rbp + 0x2824]
mov dword [rbp + 0x30cc], ecx
mov rcx, qword [rbp + 0x30f0]
mov qword [rbp - 8], rcx
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r8, qword [rbp + 0x2a18]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov eax, dword [rbp + 4]
mov r8b, byte [r8]
mov r9b, 0x96
xor r9b, 0x96
cmp r8b, r9b
mov qword [rbp + 0x27e0], rdx
mov qword [rbp + 0x27e8], rcx
mov dword [rbp + 0x27f4], eax
je 0x14020d63a
jmp 0x140228df9
mov rax, qword [rbp + 0x2858]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x140228f4a
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xa84e893939dac927
movabs r8, 0x82e0f1e7ca49352f
xor rdx, r8
movabs r8, 0x9c9ea17afbc12ed1
movabs r9, 0x63615e85043ed12e
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x51366b8268902d9
movabs r8, 0x2fbd1e66d51afed1
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x1bfee93fde05131e
movabs rdx, 0x1bfee93fde05131e
xor rcx, rdx
cmp rax, rcx
jne 0x140228f4a
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov ecx, dword [0x1402b65d8]
xor ecx, 0x7e450575
mov eax, dword [0x1402b65dc]
sub ecx, 0x9461aa3f
sub ecx, eax
add ecx, 0x9461aa3f
mov edx, 0xffffffff
xor edx, 0xe9bf1124
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xc04c11f0
xor edx, 0x3fb3ee0f
mov ecx, eax
xor ecx, edx
and ecx, 0xf343ece0
mov edx, 0xa21f551d
xor edx, 0x515cb9fd
mov r8d, 0xfb1fb2c9
xor r8d, 0x4e04d36
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x2efb0567
xor ecx, 0xd2150491
add eax, ecx
cmp eax, 0xcbd27e6f
jb 0x140229e3a
mov rcx, qword [rbp + 0x2850]
mov eax, dword [0x1402b65e0]
mov edx, 0x3655525b
xor edx, 0xe18b2edb
xor eax, edx
mov edx, dword [0x1402b65e4]
xor edx, 0xc69c617a
add eax, edx
mov r8d, 0xb7c51588
xor edx, edx
div r8d
mov esi, eax
mov eax, 0x12f96586
xor eax, 0xed069a79
mov edx, esi
xor edx, eax
mov r8d, 0x544da6af
xor r8d, 0xf6a7fcc5
mov eax, 0xf64065b0
xor eax, 0x9bf9a4f
xor r8d, eax
mov r9d, 0xbd0331ba
xor r9d, 0xdc0e3b33
mov eax, 0x850dd8c
xor eax, 0xf7af2273
xor r9d, eax
mov r10d, 0x4b48cc0a
xor r10d, 0x2a45c683
mov eax, edx
and eax, r10d
and esi, r9d
mov r11d, 0xe607e3
xor r11d, 0x61eb0d6a
mov r10d, r8d
and r10d, r11d
mov r11d, r9d
and r11d, 0xa2ea5a6a
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x47a279b1
xor r8d, 0x26af7338
or r8d, r9d
and edx, r8d
or eax, edx
mov edx, eax
xor edx, 0x7ffa6ea8
xor edx, 0xffffffff
or eax, 0x7ffa6ea8
and eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x28], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xc208454d
jae 0x140228fc7
mov al, byte [rbp - 0x19]
test al, 1
jne 0x14022920c
jmp 0x1402290d1
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x2add61344bdc8d37
movabs rdx, 0x2add61344bdc8d37
xor rcx, rdx
cmp rax, rcx
jne 0x14022920c
mov eax, dword [0x1402b65e8]
xor edx, edx
div dword [0x1402b65ec]
imul eax, eax, 0xa02f69b3
mov edx, eax
xor edx, 0x11cfb3e2
xor edx, 0xffffffff
and edx, 0x11cfb3e2
mov ecx, 0xeec21461
xor ecx, 0xeec21463
imul ecx, edx
mov edx, 0xaca6d7c3
xor edx, 0xbd696421
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x26398d7a
mov ecx, 0xb8559a0f
xor ecx, 0x60e43080
cmp eax, ecx
jae 0x140229e43
mov rcx, qword [rbp - 0x28]
mov esi, dword [0x1402b65f0]
mov r11d, dword [0x1402b65f4]
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0x5e675520
xor r8d, 0x1f97f273
mov eax, 0x22423d1c
xor eax, 0xddbdc2e3
xor r8d, eax
mov eax, edx
and eax, 0x41f0a753
and esi, r8d
mov r10d, r9d
and r10d, 0x41f0a753
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x65ec9a70
xor r9d, 0x9a13658f
xor edx, r9d
or r8d, 0x41f0a753
and edx, r8d
or eax, edx
or eax, 0xd5465ac8
mov edx, 0x989240cd
xor edx, 0x53c2f4a2
xor eax, edx
and eax, 0x8a959d43
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0x4440781c
jae 0x140229e43
jmp 0x14022920c
mov rax, qword [rbp + 0x2a18]
mov cl, byte [rax]
mov al, 1
cmp cl, 0
mov byte [rbp - 0x2d], al
jne 0x1402293b7
mov cx, 0x9064
xor cx, 0x9330
sub rsp, 0x20
call fcn.14008d810
mov rcx, qword [rbp + 0x2a18]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2e], al
jne 0x1402293b1
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x2878]
mov rdx, rax
add rdx, 0x58
mov qword [rbp - 0x48], rdx
mov rdx, qword [rax + 0x58]
mov qword [rbp - 0x40], rdx
xor eax, eax
cmp rcx, rdx
mov byte [rbp - 0x2e], al
jge 0x1402293b1
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.1400c20c9
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x2a18]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp - 0x2e], al
jne 0x1402292b2
jmp 0x1402293b1
mov ax, 0xd99d
xor ax, 0xdce5
mov word [rbp + 0x2a6e], ax
lea rcx, [rbp + 0x2a6e]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x2a18]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2e], al
jne 0x1402293b1
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x28a8]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x2a10]
add rsp, 0x20
mov rax, qword [rbp - 0x48]
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x2a58], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a60], rax
lea r8, [rbp + 0x2a58]
sub rsp, 0x20
call fcn.1401826c0
mov rcx, qword [rbp + 0x2a18]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2e], al
jne 0x1402293b1
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.1400c20e0
mov rcx, qword [rbp + 0x2a18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2e], al
jne 0x1402293b1
mov rax, qword [rbp + 0x2a18]
mov rcx, qword [rbp + 0x28a8]
mov rcx, qword [rcx]
mov byte [rcx + 0x29], 1
mov al, byte [rax]
mov byte [rbp - 0x2e], al
mov al, byte [rbp - 0x2e]
mov byte [rbp - 0x2d], al
mov rax, qword [rbp + 0x2a18]
mov rcx, qword [rbp + 0x2878]
mov dl, byte [rbp - 0x2d]
mov byte [rbp - 0x5b], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400512a5
mov rcx, qword [rbp + 0x2a18]
mov al, byte [rbp - 0x5b]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x33
xor dl, 0x32
mov byte [rbp - 0x5a], dl
cmp cl, 0
mov byte [rbp - 0x59], al
je 0x140229401
mov al, byte [rbp - 0x5a]
mov byte [rbp - 0x59], al
mov rax, qword [rbp + 0x2878]
mov cl, byte [rbp - 0x59]
mov byte [rbp + 0x2897], cl
mov qword [rbp + 0x2898], rax
mov al, byte [rbp + 0x2897]
mov rcx, qword [rbp + 0x2898]
mov qword [rbp - 0x68], rcx
mov byte [rbp - 0x5c], al
mov ecx, dword [0x1402b65f8]
mov edx, dword [0x1402b65fc]
mov eax, 0xfe2b0d2a
xor eax, 0x1d4f2d5
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xd502fba4
mov ecx, eax
xor ecx, 0x49b193fd
xor ecx, 0xffffffff
or eax, 0x49b193fd
and eax, ecx
and eax, 0xcbcbfff2
cmp eax, 0x642d257f
ja 0x140229e4c
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x1402b6600]
mov r8d, dword [0x1402b6604]
mov edx, 0x98ded770
xor edx, 0x2a9ed27f
xor r8d, edx
xor edx, edx
div r8d
sub eax, 0x8564c4fe
add eax, 0x1d2db93c
mov edx, 0xb13efe78
xor edx, 0x345a3a86
add eax, edx
mov r8d, 0xd71912d3
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp + 0x2a18]
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xaf36b7
or r8d, 0xaf36b7
xor r8d, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0x3a6f8c9c
xor r9d, 0xc5907363
xor r8d, r9d
and edx, r8d
mov dword [rbp - 0x70], edx
mov dl, 0xd8
xor dl, 0xd8
mov byte [rax], dl
sub rsp, 0x20
call fcn.14004e65b
mov rcx, qword [rbp + 0x2a18]
mov al, byte [rbp - 0x5c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 3
xor dl, 3
mov r8b, 1
mov byte [rbp - 0x6a], r8b
cmp cl, dl
mov byte [rbp - 0x69], al
je 0x14022953f
mov al, byte [rbp - 0x6a]
mov byte [rbp - 0x69], al
mov rax, qword [rbp + 0x2a18]
mov cl, byte [rbp - 0x69]
mov byte [rbp - 0x73], cl
cmp cl, 0
sete cl
mov byte [rbp - 0x72], cl
mov cl, 0xc1
xor cl, 0xc1
mov byte [rax], cl
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x2a18]
add rsp, 0x20
mov eax, dword [rbp - 0x70]
mov cl, byte [rcx]
mov dl, 0x1b
xor dl, 0x1b
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xfbb429b7
ja 0x14022947b
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1402295a6
jmp 0x1402295e1
mov rcx, qword [rbp + 0x28a0]
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402295e1
mov al, byte [rbp - 0x72]
mov rcx, qword [rbp + 0x2a18]
mov dl, byte [rbp - 0x73]
mov byte [rcx], dl
test al, 1
jne 0x1402296d2
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 0x1402296d2
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xb0ab9d7c
xor ecx, 0x64aed4fa
cmp eax, ecx
jne 0x1402296d2
mov rax, qword [rbp + 0x2a18]
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x3138], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp + 0x3138]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
add rsp, 0x20
mov rcx, qword [rbp + 0x3138]
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0x2a18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402296d2
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]
mov r8b, 1
xor r8b, 1
and r8b, 1
sub rsp, 0x20
call fcn.140024f90
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0x3140]
movaps xmm7, xmmword [rbp + 0x3150]
movaps xmm8, xmmword [rbp + 0x3160]
lea rsp, [rbp + 0x3178]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov dl, 0xd9
fucompp
pop rdi
xor al, 0xfe
jmp [rax - 0x1634f596]
test al, 0x6a
or cl, bl
jmp 0x14020ce8a
jmp qword [rsi - 0x7a16cbe3]
invalid
push 0xffffffffffffffbe
or eax, dword [0x13e64b811]
push qword [rsi]
wait
wait
add al, 8
jmp 0x14020dd88
out 0x7d, al
invalid
xor dword [rbp + rax*4 + 0x4c27e9df], ebx
invalid
sbb ebp, esp
xor eax, 0x4d6be9f2
invalid
add dl, byte [rbx + 0x8e95058]
invalid
stosb byte [rdi], al
int3
and dword [rdi - 0x38160f79], esp
push rsi
invalid
push rcx
mov byte [rsi + rdx - 0x17], dl
movabs byte [0xe9728d7a39fffe5a], al
cmp dword [rdx - 0x73], edi
jb 0x14022975f
loope 0x1402297d3
invalid
mov al, 0x71
push rsi
invalid
xchg esp, eax
cld
invalid
pop r15
push rax
mov ch, 0xe9
rcr dword [rsi - 2], 0xff
retf 0x8d46
jb 0x1402297a1
test dword [rsi], 0xfe6414e9
call qword [rax]
mov esi, 0x46e95906
invalid
adc byte [rsi + 0x46e95906], bh
invalid
sub byte [rdi - 0x42], bh
invalid
jbe 0x1402297c6
or eax, ebx
jmp 0x14020ff52
push rbx
leave
jmp 0x1402103fb
jmp 0x1402103fb
retf 0xe984
invalid
cmp esi, ebp
scasb al, byte [rdi]
ret
cmp eax, dword [rdi - 0x5c166506]
jae 0x1402297e3
invalid
out dx, eax
xchg ebx, eax
push rsp
sub eax, 0xfe753ae9
call [rbp - 0x160b7d93]
loope 0x14022986c
popfq
insd dword [rdi], dx
invalid
invalid
xlatb
shl dword [rcx - 0x187ca17], 0xff
push 0x43e99124
jl 0x140229807
dec ebx
movabs dword [0x35fffe7df8e939a4], eax
sub r15b, byte [rbx - 0x180c617]
jmp [rdx - 3]
and dword [rsp + rbp*4 - 0x5d], edx
jmp 0x140211f53
push rdi
mov esi, 0xaee9aebf
xchg ebx, eax
invalid
mov rbx, qword [rcx + 0x26]
jmp 0x140212e02
dec dword [rdx]
mov byte [rdi + 0x16], al
jmp 0x140212fc8
or cl, byte [rax + 0x52e91647]
xchg edi, eax
invalid
cdq
xchg ebp, eax
int1
push rcx
jmp 0x14021316d
xor dword [rax + 0x54e90584], eax
invalid
fcom dword [rcx]
or byte [rsi - 0x1631917], bl
dec dword [rdx - 0x165f8f43]
out 0x9e, eax
mov bh, byte [rbp - 0x18165f90]
sahf
invalid
out dx, eax
xchg esi, eax
cmp ecx, ebp
mov dl, 0xa0
invalid
movabs al, byte [0x9ce9023930dcfffe]
movabs eax, dword [0x7de981107b31fffe]
movabs byte [0xb1e93b49c7fafffe], al
movsd dword [rdi], dword [rsi]
invalid
fdiv qword [rax]
cmp dword [rdx], eax
jmp 0x140213a48
xor dword [rbx + 0x10], edi
sub ecx, 0xfffea27d
cli
invalid
xchg ebx, eax
mov cl, dl
jmp 0x140214067
xchg byte ds:[rdx - 0x56a2160e], dl
invalid
invalid
mov bl, 0xfe
push qword [rbp - 0x1611e5bc]
cli
mov ah, 0xfe
invalid
add edi, dword [rbx]
jg 0x1402298a0
jmp 0x1402153f5
jmp 0x1402298e8
in al, dx
mov word [rcx], ds
pop rdx
jmp 0x14021590b
test dword [rdx + 0x2e], ecx
mov ebx, 0xfec0d0e9
call rax
mov cl, 0xe9
invalid
sal byte [rcx - 0xb16c817], 1
sar esi, 0xff
or ah, byte [rax]
and eax, 0xc487e928
invalid
xlatb
in eax, dx
cmpsd dword [rsi], dword [rdi]
mov cl, 0xe9
xchg ebp, eax
invalid
sub al, 0x3c
hlt
ror dword [rsi - 0x2516d865], cl
retf 0xfffe
jne 0x1402299bb
xor dword [rdx], ebp
jmp 0x14021652d
clc
insb byte [rdi], dx
invalid
cmp dword [rbx], ecx
cdq
movsb byte [rdi], byte [rsi]
jmp 0x14021682b
in al, 0x88
invalid
fadd dword [rax - 0x6d]
jle 0x140229969
invalid
invalid
mov esp, 0xe9f17948
invalid
lodsb al, byte [rsi]
mov edi, dword [rdx - 0x25d7161e]
invalid
fadd qword [rcx - 0x1fad16cf]
invalid
mov esp, 0xe9cb5332
loop 0x1402299c9
loop 0x1402299c9
push qword [rdi]
mov edi, 0x72e939ae
in al, 0xfe
inc dword [rcx - 0x165ebe2f]
movabs byte [0xe98417ac84fffee5], al
outsb dx, byte [rsi]
out 0xfe, al
jmp rsi
retf
mov esp, 0xe958a171
movabs eax, dword [0xe98d156c0efffefe]
jle 0x140229a53
invalid
invalid
xor r10b, byte [r14 + rbx*2]
jmp 0x140219f70
xor dword [0x15f0c4546], ecx
or bh, bh
call qword [rax - 8]
push rax
clc
in al, 0xe1
jmp 0x14021a3e7
invalid
jae 0x140229aad
pop rsi
sbb cl, ch
ret
push rbx
fnstsw word [rbp + rcx*8 - 0x17]
invalid
in al, 0x31
mov cl, byte [rdx]
jmp 0x14021b512
mov dl, 0x9b
lodsd eax, dword [rsi]
stosd dword [rdi], eax
jmp 0x14021b8a7
invalid
mov ebp, 0xe9df91cf
invalid
xor edi, edi
inc esi
jl 0x140229b0d
invalid
retf 0xcee9
and al, bh
test al, 0xc9
jmp 0x14021cef7
int3
cmp byte [rbx], dh
invalid
mov ch, 0x5a
mov esi, 0x3b3ce99c
invalid
cdq
scasb al, byte [rdi]
scasb al, byte [rdi]
jmp 0x14021d80e
scasd eax, dword [rdi]
pop rdx
jp 0x140229afe
jmp 0x14021d9f7
adc edi, esp
xor edi, 0xff40f2e9
push qword [rbx - 0x4b]
jae 0x140229b0f
xor eax, 0x4210e971
invalid
xchg dword [rdx - 0x541608a1], ecx
invalid
cmpsd dword [rsi], dword [rdi]
invalid
invalid
cmp edi, dword [rbp + 0x5e]
push rsp
jmp 0x14022108b
lodsb al, byte [rsi]
mov esp, 0x1be9158a
ja 0x140229c6d
invalid
invalid
mov ecx, 0xe9291c53
sti
js 0x140229c76
invalid
invalid
cli
ret
cmpsd dword [rsi], dword [rdi]
adc eax, 0x68e99e1a
jle 0x140229c88
invalid
jmp qword [rbp + rsi*8 + 0x3e]
cmc
mov dl, 0xe9
insd dword [rdi], dx
cmp bh, 0xff
cld
sub eax, 0xa9e9a9f8
cmp edi, 0x1625cdff
mov dl, 0xe9
invalid
int 0x25
invalid
mov esp, 0xe97d8252
leave
xchg bh, bh
dec edi
jne 0x140229cd6
jmp 0x1402226a8
jmp 0x1402232d5
enter 0x5573, 0x6c
jmp 0x140224a22
sbb edx, eax
invalid
stosd dword [rdi], eax
test byte [0x14005a7ec], cl
call [rdx - 0x16401345]
test al, 0xe4
invalid
invalid
or edx, dword [rcx]
in eax, 0x27
jmp 0x14022840c
loopne 0x140229e20
test ah, 0xe9
mov esp, 0xb4ffffe9
mov ah, 0xef
out dx, eax
insb byte [rdi], dx
cld
jmp 0x140228907
mov esi, 0xe9a7b776
in al, dx
invalid
mov ah, 0x97
jl 0x140229e1f
out dx, eax
invalid
mov esi, 0xe9c0189c
test cl, dh
invalid
stosb byte [rdi], al
push rdx
cdq
push 0xfffffffffff311e9
inc ebp
and r14d, edx
jmp 0x14022947b
invalid