Function at 0x140113eb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xa30
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x9a0], xmm8
movaps xmmword [rbp + 0x990], xmm7
movaps xmmword [rbp + 0x980], xmm6
mov qword [rbp + 0x6e8], r8
mov qword [rbp + 0x6f0], rdx
mov qword [rbp + 0x760], rcx
mov qword [rbp + 0x6f8], rcx
mov eax, 0x10
mov qword [rbp + 0x748], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x748]
mov rcx, rsp
mov qword [rbp + 0x700], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x708], rax
mov eax, 0x20
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x748]
mov rcx, rsp
mov qword [rbp + 0x710], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x748]
mov rcx, rsp
mov qword [rbp + 0x718], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x748]
mov rcx, rsp
mov qword [rbp + 0x720], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x748]
mov rcx, rsp
mov qword [rbp + 0x728], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x748]
mov rcx, rsp
mov qword [rbp + 0x730], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x748]
mov rcx, rsp
mov qword [rbp + 0x738], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x748]
mov rcx, rsp
mov qword [rbp + 0x740], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x748]
mov rcx, rsp
mov qword [rbp + 0x750], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x758], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x760]
add rsp, 0x20
mov qword [rbp + 0x778], rax
add rax, 0x60
mov qword [rbp + 0x768], rax
movabs rax, 0x916552957d9dff2d
movabs rdx, 0x916552957d9dff2d
xor rax, rdx
mov qword [rcx], rax
mov rax, rcx
add rax, 8
mov qword [rbp + 0x770], rax
mov qword [rcx + 8], 0
mov ax, 0x854c
xor ax, 0x865b
mov word [rbp + 0x97e], ax
lea rcx, [rbp + 0x97e]
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x780], rcx
mov al, byte [rax + 0x60]
mov cl, 0x10
xor cl, 0x10
cmp al, cl
jne 0x14011b651
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x6f0]
mov rax, qword [rax]
mov rdx, qword [rcx]
movabs rcx, 0x702fd2fc66c81706
movabs r8, 0xc49d9c9244290f0b
xor rcx, r8
add rdx, rcx
add rdx, rax
movabs rax, 0xb4b24e6e22e1180d
sub rdx, rax
lea rcx, [rbp + 0x918]
sub rsp, 0x20
call fcn.140037460
mov rdx, qword [rbp + 0x780]
add rsp, 0x20
mov rax, qword [rbp + 0x918]
mov qword [rbp + 0x6c0], rax
mov rcx, qword [rbp + 0x920]
mov qword [rbp + 0x6c8], rcx
mov rcx, qword [rdx]
mov qword [rbp + 0x6d0], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x6d8], rdx
cmp rcx, 0
mov qword [rbp + 0x6e0], rax
jle 0x14011439b
mov eax, dword [0x140279ae0]
and eax, dword [0x140279ae4]
mov ecx, 0x1f258d9f
xor ecx, 0x60d17b14
or eax, ecx
and eax, 0x26fa5fc6
imul eax, eax, 0xd5ce06d5
mov ecx, 0xcab310bc
xor ecx, 0xb1662a98
cmp eax, ecx
je 0x14011b679
mov r8, qword [rbp + 0x6d0]
mov eax, dword [0x140279ae8]
add eax, dword [0x140279aec]
or eax, 0x9e9e5307
mov edx, 0xffffffff
xor edx, 0xce193d94
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xce193d94
add eax, edx
sub eax, ecx
imul eax, eax, 0x4232f59c
mov ecx, 0xac8a4756
xor ecx, 0xa6bf3217
mov rdx, r8
add rdx, 1
mov qword [rbp + 0x6b0], rdx
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x3dc431d881518251
movabs r9, 0x3dc431d881518251
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x6bf], dl
cmp eax, ecx
je 0x14011417f
mov al, byte [rbp + 0x6bf]
test al, 1
jne 0x140114216
jmp 0x140114236
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x6c0]
add rsp, 0x20
mov qword [rbp + 0x6e0], rax
jmp 0x14011439b
mov rax, qword [rbp + 0x6b0]
cmp rax, 0
jge 0x14011429c
mov rcx, qword [rbp + 0x6b0]
movabs rdx, 0xb76139795fbe3314
movabs rax, 0xb76139795fbe3314
xor rdx, rax
movabs r8, 0x8364f5aa94d45fd5
movabs rax, 0xfc9b0a556b2ba02a
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0x6c0]
add rsp, 0x20
mov qword [rbp + 0x6e0], rax
jmp 0x14011439b
mov rax, qword [rbp + 0x6d8]
mov rdx, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x6c8]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x698], rcx
add rax, 8
mov qword [rbp + 0x6a0], rax
xor eax, eax
mov qword [rbp + 0x6a8], rax
mov rcx, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0x698]
mov r8, qword [rbp + 0x6a0]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp + 0x6a8], rax
jne 0x1401142d3
mov r9, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0x6c0]
mov rcx, r9
and rcx, rdx
shl rcx, 1
mov rax, r9
xor rax, rdx
add rax, rcx
mov rcx, rax
xor rcx, rdx
mov rdx, rax
and rdx, r9
shl rdx, 1
mov r8, rax
add r8, r9
sub r8, rdx
mov rdx, rcx
add rdx, 1
movabs r9, 0xea6bee3cf6ddd609
movabs r10, 0x159411c3092229f6
xor r9, r10
xor rcx, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x6e0], rax
jge 0x14011439b
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x6c0]
add rsp, 0x20
mov qword [rbp + 0x6e0], rax
mov rax, qword [rbp + 0x6e0]
mov qword [rbp + 0x690], rax
mov eax, dword [0x140279af0]
add eax, dword [0x140279af4]
sub eax, 0x532ce53c
or eax, 0x851f94c3
xor eax, 0x8000c95f
mov ecx, 0xc866fad0
xor ecx, 0x30f6fb10
cmp eax, ecx
ja 0x14011b682
mov r11d, dword [0x140279af8]
add r11d, dword [0x140279afc]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x5ce90776
xor r8d, 0xfe92d5a8
mov eax, 0xc0a84649
xor eax, 0x3f57b9b6
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x2f13b74b
mov eax, ecx
and eax, 0x2f13b74b
and r11d, edx
mov r9d, r8d
and r9d, 0x2f13b74b
mov r10d, edx
and r10d, 0xa27bd2de
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xef559c30
xor r8d, 0x10aa63cf
xor ecx, r8d
or edx, 0x2f13b74b
and ecx, edx
or eax, ecx
mov ecx, 0x98154daa
xor ecx, 0x85f098de
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x6f0]
mov ecx, 0x3dd9b1c9
xor ecx, 0x495d0ab6
xor eax, ecx
mov rcx, qword [rdx]
mov qword [rbp + 0x670], rcx
mov r8, rdx
add r8, 8
mov qword [rbp + 0x678], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x680], rdx
cmp rcx, 0
setg cl
mov byte [rbp + 0x68f], cl
cmp eax, 0xe5014d51
je 0x14011b682
mov rax, qword [rbp + 0x690]
mov cl, byte [rbp + 0x68f]
test cl, 1
mov qword [rbp + 0x668], rax
jne 0x1401144d4
jmp 0x140114872
mov r9, qword [rbp + 0x670]
xor eax, eax
sub rax, 1
mov rcx, r9
sub rcx, rax
mov qword [rbp + 0x660], rcx
mov rax, r9
xor rax, 0xffffffffffffffff
movabs rdx, 0xb19dda4a5b398b27
movabs r8, 0xd4264c6f26bb64f4
xor rdx, r8
and rdx, rax
movabs r8, 0x8081112e6204c895
movabs rax, 0xe53a870b1f862746
xor r8, rax
movabs rax, 0x9ba23c5ec21f4619
movabs r10, 0x645dc3a13de0b9e6
xor rax, r10
xor r8, rax
and r9, r8
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r10, 0x65bb96257d82efd3
and rax, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rax, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs r8, 0x78459c5eda6deb7
movabs r9, 0xf87ba63a12592148
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x28a4238159dfe1b
movabs rdx, 0x28a4238159dfe1b
xor rcx, rdx
cmp rax, rcx
jge 0x1401145da
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x690]
add rsp, 0x20
mov qword [rbp + 0x668], rax
jmp 0x140114872
mov rax, qword [rbp + 0x660]
movabs rcx, 0x67a4a0a8149a1dfc
movabs rdx, 0x67a4a0a8149a1dfc
xor rcx, rdx
cmp rax, rcx
jge 0x14011471c
mov eax, dword [0x140279b00]
mov ecx, 0x7dce0130
xor ecx, 0xa27d32ae
xor eax, ecx
mov edx, dword [0x140279b04]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0x95b15d9
xor ecx, 0x95b15db
imul ecx, r8d
sub ecx, edx
sub eax, ecx
xor eax, 0x6c2e1880
add eax, 0x91a7a8b5
or eax, 0x1c13516d
cmp eax, 0x5684163d
jb 0x14011b68b
mov rcx, qword [rbp + 0x660]
mov edx, dword [0x140279b08]
xor edx, 0xc0cd28d3
mov r8d, dword [0x140279b0c]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
mov r9d, 0x6112d94f
xor r9d, 0x9eed26b0
xor r8d, r9d
and edx, r8d
or eax, edx
sub eax, 0x5a0c4371
mov r8d, 0x84d212e9
xor edx, edx
div r8d
mov edx, 0x5968108a
xor edx, 0xd5d6cf22
add eax, edx
sub eax, 0x7ceb4eae
sub eax, 0x8cbedfa8
mov dword [rbp + 0x65c], eax
movabs rdx, 0x74bd20933b2a4de6
movabs rax, 0x74bd20933b2a4de6
xor rdx, rax
movabs r8, 0x26050a8f4d890d4a
movabs rax, 0x59faf570b276f2b5
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
mov eax, dword [rbp + 0x65c]
add rsp, 0x20
cmp eax, 0x646e453d
jbe 0x140114654
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x668], rax
jmp 0x140114872
mov rax, qword [rbp + 0x680]
mov rdx, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x6c8]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x640], rcx
add rax, 8
mov qword [rbp + 0x648], rax
xor eax, eax
mov qword [rbp + 0x650], rax
mov rcx, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x670]
mov rax, qword [rbp + 0x640]
mov r8, qword [rbp + 0x648]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
and rax, 1
mov r8, rcx
or r8, 1
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x650], rax
jne 0x140114753
mov r8, qword [rbp + 0x670]
mov r9, qword [rbp + 0x690]
mov rax, r8
add rax, r9
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, r9
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and rdx, r10
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, rax
or rdx, r9
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x5da13248e9951d3
xor r8, r9
or rcx, rdx
movabs rdx, 0x73e4f30651c89a1a
movabs r9, 0x763ee022df51cbc9
xor rdx, r9
or rdx, r8
movabs r8, 0xe2bff46fbf87bed9
movabs r9, 0x1d400b9040784126
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x668], rax
jge 0x140114872
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x690]
add rsp, 0x20
mov qword [rbp + 0x668], rax
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0x630], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x6c8]
mov r8, qword [rbp + 0x630]
add rsp, 0x20
movabs r9, 0x2609305b949d196e
movabs rdx, 0x2609305b949d196e
xor r9, rdx
add rcx, 8
lea rdx, [0x14028a260]
cmp r8, r9
cmove rcx, rdx
mov qword [rbp + 0x638], rcx
cmp byte [rax + 0x60], 0
jne 0x14011494e
mov rax, qword [rbp + 0x630]
movabs rcx, 0x292c4ec1a7d67499
movabs rdx, 0x292c4ec1a7d67499
xor rcx, rdx
cmp rax, rcx
jge 0x14011492c
mov rcx, qword [rbp + 0x630]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14011494e
mov r8, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x638]
lea rcx, [rbp + 0x908]
sub rsp, 0x20
call fcn.1400eb9c0
add rsp, 0x20
mov rax, qword [rbp + 0x768]
mov rcx, qword [rbp + 0x908]
mov qword [rbp + 0x620], rcx
mov rcx, qword [rbp + 0x910]
mov qword [rbp + 0x628], rcx
cmp byte [rax], 0
jne 0x14011b373
mov rax, qword [rbp + 0x620]
mov ecx, 2
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x620]
mov rcx, rdx
add rcx, 0xffffffffffffffff
mov qword [rbp + 0x618], rcx
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x93b3949740ea765
movabs r8, 0x93b3949740ea764
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x140114b0f
mov ecx, dword [0x140279b10]
imul ecx, dword [0x140279b14]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xdd0ef57e
xor edx, 0xe8118d74
and eax, edx
xor eax, 0xffffffff
mov edx, 0x351f780a
and edx, 0x351f780a
mov r8d, 0x193abbb1
xor r8d, 0xe6c5444e
xor edx, r8d
mov r8d, 0x4dc39d9c
xor r8d, 0xb23c6263
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x303025c6
sub eax, 0x28fa3d45
add eax, 0x303025c6
mov ecx, 0x542f4a27
xor ecx, 0xc4ba3150
xor edx, edx
div ecx
cmp eax, 0xd4f6e782
je 0x14011b694
mov r8, qword [rbp + 0x618]
mov ecx, dword [0x140279b18]
mov edx, dword [0x140279b1c]
mov eax, 0x708efaf3
xor eax, 0x8f71050c
xor ecx, eax
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x69263bb3
or ecx, edx
or eax, 0x69263bb3
mov edx, 0xb4c2d92e
xor edx, 0x4b3d26d1
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xf863c2c8
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xe5815d28
xor edx, 0x1de29fe0
mov r9d, 0xf7ee277c
xor r9d, 0x811d883
xor edx, r9d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xd17fccb9
mov ecx, 0x6f1477d4
xor edx, edx
div ecx
mov ecx, 0x58a1eee5
xor ecx, 0xc75770f8
xor edx, edx
test r8, r8
cmovg rdx, r8
mov qword [rbp + 0x610], rdx
cmp eax, ecx
jae 0x140114a56
mov rax, qword [rbp + 0x610]
mov qword [rbp + 0x608], rax
jmp 0x140114b2c
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x768]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011b373
mov rcx, qword [rbp + 0x608]
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x5f0], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x140289f90]
mulsd xmm0, xmm1
movsd qword [rbp + 0x5f8], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x600], xmm1
ucomisd xmm0, xmm1
jne 0x140114b7c
jp 0x140114b7c
jmp 0x140114cf5
movsd xmm1, qword [rbp + 0x5f8]
movsd xmm0, qword [rbp + 0x600]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x5f8]
movsd qword [rbp + 0x5e8], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x5e8]
add rsp, 0x20
movsd xmm2, qword [0x140289f98]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140114cf5
mov eax, dword [0x140279b20]
mov ecx, dword [0x140279b24]
and eax, eax
mov edx, 0x842484fa
xor edx, 0x7bdb7b05
xor eax, edx
and ecx, ecx
mov edx, 0xcc883d5b
xor edx, 0x3377c2a4
xor ecx, edx
mov edx, 0x8c71ea7d
xor edx, 0x738e1582
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x92cc30ba
xor edx, edx
div ecx
sub eax, 0xb0fde4e8
mov ecx, 0xe12e572
xor ecx, 0xdfd9273b
sub eax, ecx
add eax, 0xb0fde4e8
imul eax, eax, 0xd4ac3a9a
cmp eax, 0x2de17e61
jb 0x14011b69d
mov ecx, dword [0x140279b28]
mov eax, 0xb4c25b18
xor eax, 0x24766958
xor ecx, eax
mov r8d, dword [0x140279b2c]
mov eax, 0xf2fe262b
xor eax, 0xd01d9d4
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0xa9276fdc
xor r9d, 0x56d89023
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb2d59ab3
or eax, edx
and ecx, 0xb2d59ab3
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd714290c
xor edx, edx
div ecx
sub eax, 0xb1a71479
mov dword [rbp + 0x5e4], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x5e4]
add rsp, 0x20
cmp eax, 0x47bff47a
jbe 0x14011b69d
jmp 0x14011b373
mov rax, qword [rbp + 0x700]
mov rcx, qword [rbp + 0x5f0]
mov word [rax], cx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x140114f4a
mov rax, qword [rbp + 0x630]
movabs rcx, 0x15334ad540a082c0
movabs rdx, 0x15334ad540a082c0
xor rcx, rdx
cmp rax, rcx
jge 0x140114d94
mov rcx, qword [rbp + 0x630]
movabs rdx, 0x9014ae6ccedc7afc
movabs rax, 0x9014ae6ccedc7afc
xor rdx, rax
movabs r8, 0x7ca7c79e3b3d8191
movabs rax, 0x3583861c4c27e6e
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x140114f4a
mov r8d, dword [0x140279b30]
mov edx, dword [0x140279b34]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov eax, 0xffffffff
xor eax, 0xf23d47a6
mov ecx, 0x7e1f8349
xor ecx, 0x7e1f8349
mov edx, 0x19fabc0b
xor edx, 0x19fabc0a
sub ecx, edx
sub eax, ecx
sub r8d, eax
mov eax, 0xb12d3c4b
xor eax, 0xebd89544
mov ecx, 0x67f972d6
xor ecx, 0x98068d29
xor eax, ecx
add r8d, eax
add r8d, 1
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x83d10b8e
mov r9d, 0xffffffff
xor r9d, 0x83d10b8e
and r8d, r9d
mov ecx, 0xeac9b44c
xor ecx, 0x14de1862
mov edx, 0x53dea62d
xor edx, 0xac2159d2
xor ecx, edx
and ecx, 0x83d10b8e
mov edx, 0xaed15238
xor edx, 0x50c6fe16
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x18911f7c
je 0x14011b6a6
mov r8, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x638]
mov ecx, dword [0x140279b38]
mov r9d, dword [0x140279b3c]
mov eax, ecx
xor eax, 0xffffffff
mov r11d, 0xcffb8a19
xor r11d, 0x300475e6
mov r10d, r9d
xor r10d, r11d
or eax, r10d
and ecx, r9d
mov r9d, 0x29b3b6c5
xor r9d, 0xd64c493a
xor ecx, r9d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r9d, 0x4c66671d
xor r9d, 0xb39998e2
mov ecx, eax
xor ecx, r9d
mov r9d, 0xe6a884ff
xor r9d, 0xd72d58e
and ecx, r9d
mov r9d, 0x72c52e86
xor r9d, 0x991f7ff7
mov r10d, 0x87bc61dc
xor r10d, 0x78439e23
xor r9d, r10d
and eax, r9d
sub eax, ecx
or eax, 0x1ce27062
and eax, 0xa826e702
mov dword [rbp + 0x5e0], eax
mov eax, 0x475d84cb
xor eax, 0x41b469c9
mov dword [rbp + 0x5dc], eax
lea rcx, [rbp + 0x8f8]
sub rsp, 0x20
call fcn.1400eb9c0
mov ecx, dword [rbp + 0x5dc]
mov eax, dword [rbp + 0x5e0]
add rsp, 0x20
cmp eax, ecx
jb 0x14011b6a6
jmp 0x140114f4a
mov rax, qword [rbp + 0x768]
mov rcx, qword [rbp + 0x8f8]
mov qword [rbp + 0x5c8], rcx
mov rcx, qword [rbp + 0x900]
mov qword [rbp + 0x5d0], rcx
cmp byte [rax], 0
jne 0x14011b31a
mov rax, qword [rbp + 0x5c8]
mov ecx, 2
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x5c8]
xor ecx, ecx
mov r8d, ecx
sub r8, 0xffffffffffffffff
mov rcx, rdx
sub rcx, r8
mov qword [rbp + 0x5c0], rcx
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 1
setg al
and al, cl
test al, 1
jne 0x140114fde
mov rcx, qword [rbp + 0x5c0]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x5b8], rax
jmp 0x140114ffb
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x768]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011b31a
mov rcx, qword [rbp + 0x5b8]
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x5a0], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x140289f90]
mulsd xmm0, xmm1
movsd qword [rbp + 0x5a8], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x5b0], xmm1
ucomisd xmm0, xmm1
jne 0x14011504b
jp 0x14011504b
jmp 0x1401150bc
movsd xmm1, qword [rbp + 0x5a8]
movsd xmm0, qword [rbp + 0x5b0]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x5a8]
movsd qword [rbp + 0x598], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x598]
add rsp, 0x20
movsd xmm2, qword [0x140289f98]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1401150bc
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14011b31a
mov rax, qword [rbp + 0x700]
mov rcx, qword [rbp + 0x5a0]
add cx, 0xa805
add cx, 2
sub cx, 0xa805
mov word [rax + 2], cx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov al, byte [rax + 0x60]
mov cl, 0x1c
xor cl, 0x1c
cmp al, cl
jne 0x140115172
mov rax, qword [rbp + 0x630]
movabs rcx, 0x87ac2ef9f7918b7c
movabs rdx, 0x87ac2ef9f7918b7c
xor rcx, rdx
cmp rax, rcx
jge 0x140115150
mov rcx, qword [rbp + 0x630]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x140115172
mov r8, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x638]
lea rcx, [rbp + 0x8e8]
sub rsp, 0x20
call fcn.1400eb9c0
add rsp, 0x20
mov rax, qword [rbp + 0x768]
mov rcx, qword [rbp + 0x8e8]
mov qword [rbp + 0x588], rcx
mov rcx, qword [rbp + 0x8f0]
mov qword [rbp + 0x590], rcx
mov al, byte [rax]
mov cl, 0x98
xor cl, 0x98
cmp al, cl
jne 0x14011b18c
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x590]
mov r9, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x700]
add rsp, 0x20
mov rax, qword [rbp + 0x768]
add rdx, 8
lea r8, [0x14028a260]
cmp r9, 0
cmove rdx, r8
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x14011b18c
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x580]
xorps xmm0, xmm0
movups xmmword [rbp + rax + 0x948], xmm0
add rax, 0x10
cmp rax, 0x30
mov qword [rbp + 0x580], rax
jne 0x140115215
mov eax, dword [0x140279b40]
mov ecx, dword [0x140279b44]
mov edx, 0x69a1dad2
xor edx, 0x4da64b48
xor ecx, edx
and eax, ecx
sub eax, 0xcf6a1de8
sub eax, 0x15005bc4
add eax, 0xcf6a1de8
mov ecx, 0x3cee0315
xor ecx, 0x3cee0315
mov edx, 0x82451f2
xor edx, 0xa973ed08
sub ecx, edx
add eax, ecx
add eax, 0xe3726742
sub eax, 0x9512a397
sub eax, 0xe3726742
mov ecx, 0xa92a40d3
xor ecx, 0xba2bec1b
cmp eax, ecx
jae 0x14011b6af
mov rax, qword [rbp + 0x700]
mov ecx, dword [0x140279b48]
xor ecx, 0xb2077f26
mov edx, dword [0x140279b4c]
or ecx, edx
imul ecx, ecx, 0xe32c7e94
mov edx, 0x8bcbc9db
imul rcx, rdx
shr rcx, 0x3f
or ecx, 0x6241a374
mov dword [rbp + 0x574], ecx
mov dword [rbp + 0x948], 0x30
mov qword [rbp + 0x958], rax
mov dword [rbp + 0x960], 0x40
mov qword [rbp + 0x950], 0
mov qword [rbp + 0x968], 0
mov qword [rbp + 0x970], 0
mov qword [rbp + 0x940], 0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov r9, qword [rbp + 0x708]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [r9], xmm0
lea rcx, [rbp + 0x940]
mov edx, 0x80000000
lea r8, [rbp + 0x948]
mov rax, qword [0x14028d050]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 0x40
call qword [rax]
mov rcx, qword [rbp + 0x768]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x574]
mov dword [rbp + 0x578], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57f], cl
cmp eax, 0x631f6fd7
jae 0x1401152a2
mov al, byte [rbp + 0x57f]
test al, 1
jne 0x1401153ba
jmp 0x14011b18c
mov ecx, dword [rbp + 0x578]
sub rsp, 0x20
call fcn.14010c830
mov rax, qword [rbp + 0x768]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011b18c
mov r8d, dword [0x140279b50]
mov edx, dword [0x140279b54]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xf3bf0183
xor eax, 0x27d8bd85
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xd467bc06
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xd467bc06
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xf4953283
xor ecx, 0x980ae3fd
mov edx, 0x33248dc7
xor edx, 0xccdb7238
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xd57fb33b
xor ecx, 0x6a7facd2
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xb04db4a0
xor ecx, 0x50689736
mov edx, 0x990140e8
xor edx, 0x66febf17
xor ecx, edx
mov edx, 0xbea25f85
xor edx, 0x5e877c13
mov r8d, 0xe108060
xor r8d, 0xf1ef7f9f
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xff4912ee
je 0x14011b6b8
mov ecx, dword [rbp + 0x578]
mov edx, dword [0x140279b58]
sub edx, dword [0x140279b5c]
mov eax, edx
and eax, 0x5463dca6
mov r8d, 0x2a2d252
xor r8d, 0x56c10ef4
or edx, r8d
add eax, edx
or eax, 0xa1932fc4
add eax, 0xffc2cfa0
mov dword [rbp + 0x56c], eax
sub rsp, 0x20
call fcn.14010e500
mov rcx, qword [rbp + 0x768]
mov eax, dword [rbp + 0x56c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xfd
xor dl, 0xfd
cmp cl, dl
sete cl
mov byte [rbp + 0x573], cl
cmp eax, 0x4c77d854
jbe 0x140115497
mov al, byte [rbp + 0x573]
test al, 1
jne 0x14011551c
jmp 0x14011b18c
mov eax, dword [rbp + 0x578]
cmp eax, 0xc0000043
je 0x14011553e
mov eax, dword [rbp + 0x578]
mov dword [rbp + 0x568], eax
jmp 0x140119db9
mov rax, qword [rbp + 0x6e8]
cmp rax, 0
jne 0x140115603
movabs rcx, 0xe0837d8649ecc749
movabs rax, 0xe0837d8649ecc701
xor rcx, rax
movabs rdx, 0xd69fc16c6481d3b8
movabs rax, 0xd69fc16c6481d3b0
xor rdx, rax
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.hf_]
mov qword [rcx], rax
lea rax, [0x14028a1a0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xb2a891c9b6dc8cfd
movabs rdx, 0x4d576e364c10a587
xor rax, rdx
lea rdx, [0x14028a1a0]
lea r8, [0x14028a1b4]
lea r9, [0x14028a0c3]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140028fa8
add rsp, 0x30
jmp 0x140119d7b
mov qword [rbp + 0x8e0], 0
mov qword [rbp + 0x8c0], 0
mov dword [rbp + 0x8bc], 0
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x55c], ecx
mov qword [rbp + 0x560], rax
mov ecx, dword [rbp + 0x55c]
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x550], rax
mov dword [rbp + 0x558], ecx
cmp rax, 0
je 0x14011567a
mov rcx, qword [rbp + 0x550]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x14028cf08]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, dword [rbp + 0x558]
mov rax, qword [0x14028cf00]
mov rax, qword [rax]
movsxd rdx, ecx
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x558]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x540], rdx
mov ecx, 5
lea r9, [rbp + 0x8bc]
mov rax, qword [0x14028d090]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x768]
mov dword [rbp + 0x54c], ecx
cmp byte [rax], 0
jne 0x140118727
mov eax, dword [rbp + 0x54c]
sub eax, 0xc0000004
je 0x1401158e6
jmp 0x140115701
mov eax, dword [rbp + 0x54c]
test eax, eax
je 0x140115acd
jmp 0x140115714
mov ecx, dword [0x140279b60]
xor ecx, 0x71e66316
or ecx, dword [0x140279b64]
add ecx, 0x3d676943
mov eax, ecx
and eax, 0xc34df0fb
or ecx, 0xc34df0fb
add eax, ecx
mov ecx, eax
xor ecx, 0x6c25f973
mov edx, 0xffffffff
xor edx, 0x6c25f973
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x18d461f0
xor ecx, 0x86bcd8f7
cmp eax, ecx
ja 0x14011b6c1
mov rcx, qword [rbp + 0x540]
mov esi, dword [0x140279b68]
mov r11d, dword [0x140279b6c]
mov edx, esi
xor edx, 0xffffffff
mov eax, 0xcdcd9428
xor eax, 0x32326bd7
mov r9d, r11d
xor r9d, eax
mov r8d, 0x808eedf0
xor r8d, 0x8168a24b
mov eax, 0x78860583
xor eax, 0x8779fa7c
xor r8d, eax
mov eax, edx
and eax, 0x1e64fbb
and esi, r8d
mov r10d, r9d
and r10d, 0x1e64fbb
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0xb0db0d9b
xor r9d, 0x4f24f264
xor edx, r9d
or r8d, 0x1e64fbb
and edx, r8d
or eax, edx
add eax, 0x72ba541e
and eax, 0x5c053106
mov edx, 0xa30a6828
xor edx, 0xfe00b0f2
xor eax, edx
mov dword [rbp + 0x53c], eax
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x14028cf08]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
movabs rcx, 0x2b992f883ee9c983
movabs rax, 0x2b992f883ee9c9c3
xor rcx, rax
movabs rdx, 0xebaf17b95759ac80
movabs rax, 0xebaf17b95759ac88
xor rdx, rax
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028d000]
mov qword [rcx], rax
lea rax, [0x14028a1bd]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x13972599f120a8d1
movabs rdx, 0xec68da660d2340f4
xor rax, rdx
lea rdx, [0x14028a1bd]
lea r8, [0x14028a1b4]
lea r9, [0x14028a1ce]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140028fa8
mov eax, dword [rbp + 0x53c]
add rsp, 0x30
cmp eax, 0x960843f
jbe 0x140115768
jmp 0x1401187fd
movsxd rdx, dword [rbp + 0x8bc]
mov qword [rbp + 0x528], rdx
mov rcx, rdx
and rcx, 0x2000
shl rcx, 1
mov rax, rdx
xor rax, 0x2000
add rax, rcx
mov qword [rbp + 0x530], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
and rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140115978
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140118727
mov rax, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x528]
movabs r8, 0xd8aef8d4b8d45c2
sub rdx, r8
add rdx, 0xffffffff80002000
movabs r8, 0xd8aef8d4b8d45c2
add rdx, r8
movabs r8, 0xffffffff00000000
cmp rdx, r8
mov dword [rbp + 0x55c], ecx
mov qword [rbp + 0x560], rax
jae 0x140115634
mov ecx, dword [0x140279b70]
mov edx, dword [0x140279b74]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
mov r8d, 0xa552de72
xor r8d, 0x5aad218d
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2e125f9a
xor edx, edx
div ecx
mov ecx, 0x52aa6496
xor edx, edx
div ecx
mov ecx, 0x87895dfa
xor ecx, 0x8bb3dadb
imul eax, ecx
mov ecx, 0x2f3dffda
xor ecx, 0x25c9b212
cmp eax, ecx
jae 0x14011b6ca
mov edx, dword [0x140279b78]
mov eax, dword [str.XmRuM7]
xor eax, 0xc76fdc1d
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x9ca0fbe4
xor eax, 0x9ca0fbe6
imul eax, edx
sub eax, ecx
mov ecx, 0x3e732277
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x6d421bcc
xor eax, 0x1130b564
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x24963446
xor edx, 0xdb69cbb9
xor ecx, edx
and eax, ecx
mov ecx, 0x78765d80
or ecx, 0x78765d80
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x524], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x524]
add rsp, 0x20
cmp eax, 0x9c12a76f
je 0x14011b6ca
jmp 0x140118727
mov rcx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x738]
mov rdx, qword [rbp + 0x730]
mov r8, qword [rbp + 0x728]
mov r9, qword [rbp + 0x6e8]
mov r10, qword [rbp + 0x720]
mov r11, qword [rbp + 0x718]
add r11, 8
mov qword [rbp + 0x470], r11
add r10, 8
mov qword [rbp + 0x478], r10
add r9, 0x10
mov qword [rbp + 0x480], r9
add r8, 8
mov qword [rbp + 0x488], r8
lea r8, [rbp + 0x898]
add r8, 8
mov qword [rbp + 0x490], r8
add rdx, 8
mov qword [rbp + 0x498], rdx
lea rdx, [rbp + 0x878]
add rdx, 8
mov qword [rbp + 0x4a0], rdx
lea rdx, [rbp + 0x868]
add rdx, 8
mov qword [rbp + 0x4a8], rdx
lea rdx, [rbp + 0x858]
add rdx, 8
mov qword [rbp + 0x4b0], rdx
lea rdx, [rbp + 0x838]
add rdx, 8
mov qword [rbp + 0x4b8], rdx
add rax, 8
mov qword [rbp + 0x4c0], rax
lea rax, [rbp + 0x828]
add rax, 8
mov qword [rbp + 0x4c8], rax
lea rax, [rbp + 0x800]
add rax, 8
mov qword [rbp + 0x4d0], rax
lea rax, [rbp + 0x7f0]
add rax, 8
mov qword [rbp + 0x4d8], rax
lea rax, [rbp + 0x7d0]
add rax, 8
mov qword [rbp + 0x4e0], rax
lea rax, [rbp + 0x790]
add rax, 0x10
mov qword [rbp + 0x4e8], rax
lea rax, [rbp + 0x790]
add rax, 0x18
mov qword [rbp + 0x4f0], rax
lea rax, [rbp + 0x790]
add rax, 8
mov qword [rbp + 0x4f8], rax
lea rax, [rbp + 0x790]
add rax, 0x20
mov qword [rbp + 0x500], rax
lea rax, [rbp + 0x790]
add rax, 0x28
mov qword [rbp + 0x508], rax
cmp rcx, 0
sete al
mov byte [rbp + 0x517], al
mov eax, 0xc0000043
mov qword [rbp + 0x518], rcx
mov dword [rbp + 0x520], eax
mov rax, qword [rbp + 0x518]
mov ecx, dword [rbp + 0x520]
mov dword [rbp + 0x44c], ecx
mov qword [rbp + 0x440], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
mov rcx, qword [rbp + 0x718]
mov rdx, qword [rbp + 0x440]
add rsp, 0x20
mov qword [rbp + 0x438], rax
add rdx, 0x38
sub rsp, 0x20
call fcn.1400ec533
mov r9, qword [rbp + 0x718]
mov r8, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x768]
mov rcx, qword [rbp + 0x440]
mov eax, dword [rbp + 0x44c]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x450], r9
mov r8, qword [r8]
mov qword [rbp + 0x458], r8
cmp byte [rdx], 0
mov qword [rbp + 0x460], rcx
mov dword [rbp + 0x46c], eax
jne 0x140118641
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x428], rax
add rax, 0x60
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x450]
add rsp, 0x20
mov rax, qword [rbp + 0x428]
add rcx, 8
lea rdx, [0x14028a260]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x430], rcx
cmp byte [rax + 0x60], 0
jne 0x140115e71
mov rax, qword [rbp + 0x450]
mov ecx, 2
cqo
idiv rcx
mov r8, rax
mov rax, qword [rbp + 0x450]
movabs rcx, 0x9378ac4304377b4a
movabs rdx, 0x6c8753bcfbc884b5
xor rcx, rdx
mov rdx, r8
and rdx, rcx
shl rdx, 1
movabs r9, 0x42a66dc6a29c136a
movabs rcx, 0xbd5992395d63ec95
xor r9, rcx
mov rcx, r8
xor rcx, r9
add rcx, rdx
mov qword [rbp + 0x420], rcx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
movabs rdx, 0x7a015f9329df1f43
movabs r8, 0x7a015f9329df1f43
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 1
setg cl
xor eax, eax
mov r8b, al
xor r8b, 1
mov al, cl
xor al, r8b
mov r8b, dl
xor r8b, 0xff
or al, r8b
xor cl, 0xff
xor dl, 0xff
or cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140115e64
mov rdx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x420]
xor ecx, ecx
test rax, rax
mov r8d, ecx
cmovg r8, rax
lea rcx, [rbp + 0x8a8]
sub rsp, 0x20
call fcn.1400eaab0
add rsp, 0x20
jmp 0x140115e71
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
mov eax, dword [rbp + 0x44c]
mov rcx, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x768]
mov r8, qword [rbp + 0x438]
mov r9, qword [rbp + 0x8a8]
mov qword [r8], r9
mov r9, qword [rbp + 0x8b0]
mov qword [r8 + 8], r9
cmp byte [rdx], 0
mov qword [rbp + 0x460], rcx
mov dword [rbp + 0x46c], eax
jne 0x140118641
mov rax, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x438]
mov rcx, qword [rax + 0x50]
mov qword [rdx + 0x10], rcx
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
movabs rax, 0x1ccc728f1b9d674b
movabs rcx, 0xe3338d70e46298b4
xor rax, rcx
mov qword [rdx + 0x20], rax
lea rcx, [rbp + 0x8c0]
sub rsp, 0x20
call fcn.140102a40
mov rdx, qword [rbp + 0x768]
mov rcx, qword [rbp + 0x440]
mov eax, dword [rbp + 0x44c]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x460], rcx
mov dword [rbp + 0x46c], eax
jne 0x140118641
mov eax, dword [rbp + 0x44c]
mov rcx, qword [rbp + 0x8c0]
mov qword [rbp + 0x408], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x410], rcx
movabs rdx, 0x36be2915c52b3cd1
movabs r8, 0x36be2915c52b3cd1
xor rdx, r8
cmp rcx, rdx
mov dword [rbp + 0x41c], eax
je 0x14011849e
mov eax, dword [0x140279b80]
xor edx, edx
div dword [0x140279b84]
xor eax, 0x86906833
mov ecx, 0x3dda3f71
xor ecx, 0xa15b9644
add eax, ecx
sub eax, 0xcbbf4a0f
cmp eax, 0x8d7632c6
ja 0x14011b6d3
mov rax, qword [rbp + 0x408]
mov ecx, dword [0x140279b88]
mov edx, dword [0x140279b8c]
xor edx, 0xd8a7934e
mov r8d, 0xb01dd2b8
xor r8d, 0x19cc689c
sub ecx, r8d
add ecx, edx
add ecx, 0xa9d1ba24
mov r8d, 0xffffffff
xor r8d, 0x78dd028
mov edx, ecx
and edx, r8d
mov r9d, 0x52a388ad
xor r9d, 0x552e5885
mov r8d, ecx
xor r8d, r9d
add ecx, r8d
sub ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xf02d1d1a
or edx, 0xf02d1d1a
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0xb23eb54
mov dword [rbp + 0x400], ecx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3f8], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov eax, dword [rbp + 0x400]
cmp rcx, 0
setl cl
mov byte [rbp + 0x407], cl
cmp eax, 0x89057b0b
jbe 0x14011b6d3
mov al, byte [rbp + 0x407]
test al, 1
jne 0x140116078
jmp 0x140116169
mov eax, dword [0x140279b90]
and eax, dword [0x140279b94]
mov ecx, 0x4e695be3
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf7e18145
mov r8d, 0xffffffff
xor r8d, 0xf7e18145
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf7e18145
or eax, 0xf7e18145
imul eax, edx
add eax, ecx
imul eax, eax, 0x744cae4f
mov ecx, 0xebe1a6df
xor ecx, 0x7cf3a556
cmp eax, ecx
jae 0x14011b6dc
mov r8, qword [rbp + 0x410]
mov eax, dword [0x140279b98]
xor edx, edx
div dword [0x140279b9c]
and eax, 0xbdcbc1d8
imul ecx, eax, 0xff1fc02
mov edx, 0xc73cf636
xor edx, 0x1f8bdefe
mov eax, ecx
and eax, edx
xor ecx, 0xd8b728c8
or eax, ecx
mov dword [rbp + 0x3f4], eax
mov eax, 0x22cadcad
xor eax, 0x3b2ee88a
mov dword [rbp + 0x3f0], eax
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov rdx, r8
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14003b38f
mov ecx, dword [rbp + 0x3f0]
mov eax, dword [rbp + 0x3f4]
add rsp, 0x20
cmp eax, ecx
jb 0x14011b6dc
jmp 0x14011619c
mov r8, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x720]
mov r9, qword [rbp + 0x3f8]
mov rdx, r9
add rdx, 8
xor eax, eax
cmp r9, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.14005d8d0
add rsp, 0x20
mov eax, dword [rbp + 0x44c]
mov rcx, qword [rbp + 0x768]
mov rdx, qword [rbp + 0x478]
mov r8, qword [rbp + 0x720]
mov r8, qword [r8]
mov qword [rbp + 0x3d8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x3e0], rdx
mov cl, byte [rcx]
mov dl, 0x40
xor dl, 0x40
cmp cl, dl
mov dword [rbp + 0x3ec], eax
jne 0x1401181e6
mov eax, dword [0x140279ba0]
mov ecx, dword [0x140279ba4]
xor ecx, 0x2d560c7e
xor eax, ecx
mov ecx, eax
xor ecx, 0xbd0ed62d
xor ecx, 0xffffffff
or eax, 0xbd0ed62d
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x3847dedd
xor ecx, 0x71278edf
mov edx, 0x4ae5c10c
xor edx, 0x385910e
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xe9443e3
xor edx, 0xf16bbc1c
xor eax, edx
mov edx, 0x69829a7e
xor edx, 0x967d6581
xor ecx, edx
or eax, ecx
mov ecx, 0xd4854fed
xor ecx, 0xbda716e1
xor eax, ecx
mov ecx, 0x574ec493
xor ecx, 0x7f038a74
cmp eax, ecx
jb 0x14011b6e5
mov rcx, qword [rbp + 0x480]
mov esi, dword [0x140279ba8]
mov r8d, dword [0x140279bac]
mov eax, esi
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, esi
and eax, r9d
imul eax, edx
mov edx, esi
and edx, r8d
or esi, r8d
imul esi, edx
add esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x5ac19d26
mov r8d, 0xffffffff
xor r8d, 0xb9de40c0
mov eax, edx
and eax, 0xb9de40c0
and esi, r8d
mov r10d, r9d
and r10d, 0xb9de40c0
mov r11d, r8d
and r11d, 0x5ac19d26
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xb9de40c0
and edx, r8d
or eax, edx
mov r8d, 0x2122b01
xor r8d, 0x311d4efc
xor edx, edx
div r8d
mov r8d, 0xa058ebb6
xor edx, edx
div r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3d7], cl
cmp eax, 0xd98196c4
jae 0x14011b6e5
mov al, byte [rbp + 0x3d7]
test al, 1
jne 0x14011633a
jmp 0x14011662d
mov rax, qword [0x14029c8b0]
mov qword [rbp + 0x3c0], rax
xor eax, eax
mov qword [rbp + 0x3c8], rax
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x3b8], rax
cmp rax, rcx
jge 0x140116e82
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [0x14029c8b0]
mov qword [rbp + 0x3b0], rcx
cmp rax, rcx
jl 0x1401163d1
mov rcx, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x3b0]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
mov eax, dword [rbp + 0x44c]
add rsp, 0x20
mov dword [rbp + 0x3ec], eax
jmp 0x1401181e6
mov eax, dword [0x140279bb0]
sub eax, dword [str._v_nyV_f_XD]
mov ecx, 0x1ecaa8b3
xor ecx, 0x82fa1771
add eax, ecx
mov ecx, 0x65c0abb9
xor ecx, 0xf308cd97
or eax, ecx
mov ecx, 0x3a0a4339
xor ecx, 0x2e92b7ad
xor edx, edx
div ecx
mov ecx, 0xd7f907d8
xor ecx, 0x641cb76e
cmp eax, ecx
je 0x14011b6ee
mov rcx, qword [rbp + 0x3e0]
mov r8, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x3b8]
mov eax, dword [0x140279bb8]
xor eax, 0xa2327716
mov edx, dword [0x140279bbc]
xor edx, 0xbb474f92
or eax, edx
add eax, 0x5762d6b5
mov edx, 0xadcff93
xor edx, 0xadcff93
sub edx, eax
mov eax, 0x353c34ce
xor eax, 0x353c34ce
mov r9d, 0xacead3be
xor r9d, 0xdda63e51
sub eax, r9d
add edx, eax
xor eax, eax
sub eax, edx
mov r9d, 0xa1d2f9a1
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x728]
mov r9d, eax
mov rax, qword [rbp + 0x488]
mov dword [rbp + 0x3a8], r9d
mov r9, qword [0x14029c8b8]
add r9, 8
shl r10, 4
add r9, r10
mov qword [rbp + 0x390], r9
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x898]
sub rsp, 0x20
call fcn.140039831
mov rdx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x730]
add rsp, 0x20
mov r8, qword [rbp + 0x898]
mov qword [rbp + 0x398], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x3a0], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x888], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x890], rax
lea rdx, [rbp + 0x888]
sub rsp, 0x20
call fcn.140039831
mov rdx, qword [rbp + 0x730]
mov rcx, qword [rbp + 0x498]
mov r10, qword [rbp + 0x398]
mov r9, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x4a8]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x878], r10
mov qword [r8], r9
mov qword [rbp + 0x868], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x878]
lea rdx, [rbp + 0x868]
sub rsp, 0x20
call fcn.1400b6d90
mov rcx, qword [rbp + 0x768]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x3a8]
mov byte [rbp + 0x3ae], dl
mov cl, byte [rcx]
mov dl, 0x43
xor dl, 0x43
cmp cl, dl
sete cl
mov byte [rbp + 0x3af], cl
cmp eax, 0xae9037db
jae 0x140116419
mov eax, dword [rbp + 0x44c]
mov cl, byte [rbp + 0x3af]
test cl, 1
mov dword [rbp + 0x3ec], eax
jne 0x1401165d6
jmp 0x1401181e6
mov cl, byte [rbp + 0x3ae]
mov rax, qword [rbp + 0x3b8]
mov dl, cl
xor dl, 0xff
and dl, 1
movzx edx, dl
mov r8d, edx
xor edx, edx
sub rdx, rax
movabs rax, 0xaf349ccaff9cb24d
movabs r9, 0xaf349ccaff9cb24d
xor rax, r9
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rdx
test cl, 1
mov qword [rbp + 0x3c8], rax
jne 0x140116e82
jmp 0x140116351
mov eax, dword [0x140279bc0]
imul eax, dword [0x140279bc4]
mov ecx, 0x3617d805
xor edx, edx
div ecx
mov edx, 0x3c65b741
xor edx, 0x6494a8e2
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xc538834a
xor edx, 0x9dc99ce9
xor eax, edx
add eax, ecx
and eax, 0xfa25fa76
cmp eax, 0x6a2a2b7e
je 0x14011b6f7
mov rax, qword [rbp + 0x4b0]
mov ecx, dword [0x140279bc8]
mov r8d, dword [0x140279bcc]
mov edx, ecx
not edx
and edx, r8d
not r8d
and ecx, r8d
sub ecx, edx
xor ecx, 0xdc7eae8d
imul ecx, ecx, 0x6e646af7
add ecx, 0x61fe09f8
mov dword [rbp + 0x388], ecx
mov qword [rbp + 0x858], 0
mov qword [rax], 0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x480]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x388]
mov dl, byte [rdx]
mov cl, byte [rcx + 0x60]
or cl, dl
setne cl
mov byte [rbp + 0x38f], cl
cmp eax, 0xfcaad54f
jae 0x140116674
mov al, byte [rbp + 0x38f]
test al, 1
jne 0x1401167a0
jmp 0x140116715
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.__t_t_]
mov qword [rcx], rax
lea rax, [0x14028a2f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xc02f34b2ff7da02a
movabs rdx, 0xc02f34b2d806013a
xor rax, rdx
lea rdx, [0x14028a2f8]
lea r8, [0x14028a318]
lea r9, [0x14028a31c]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140028fa8
add rsp, 0x30
mov ecx, dword [0x140279bd0]
imul ecx, dword [0x140279bd4]
sub ecx, 0x3ac67e17
mov edx, 0x390d4a6
xor edx, 0xfc6f2b59
mov eax, ecx
xor eax, edx
and eax, 0x742be283
mov edx, 0xffffffff
xor edx, 0x742be283
and ecx, edx
or eax, ecx
imul eax, eax, 0xc3082eb7
cmp eax, 0x8b549dfe
je 0x14011b700
mov rcx, qword [rbp + 0x768]
mov eax, dword [0x140279bd8]
xor edx, edx
div dword [0x140279bdc]
xor edx, edx
sub edx, 0x9c8819e
sub eax, edx
xor eax, 0xb296140
mov r8d, 0x90de6a64
xor edx, edx
div r8d
mov cl, byte [rcx]
mov dl, 0x84
xor dl, 0x84
cmp cl, dl
sete cl
mov byte [rbp + 0x387], cl
cmp eax, 0x9bffb5c4
ja 0x14011b700
mov al, byte [rbp + 0x387]
test al, 1
jne 0x140116846
jmp 0x140116cee
mov ecx, dword [0x140279be0]
mov r8d, dword [0x140279be4]
mov edx, 0x644462dd
xor edx, 0x9bbb9d22
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
and ecx, ecx
mov eax, 0x26fb950e
xor eax, 0xd9046af1
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xdf3f8cd1
mov edx, 0x660086dd
xor edx, 0xb93f0a0c
mov r8d, 0xa4670ac8
xor r8d, 0x5b98f537
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xbc38f743
xor edx, 0x43c708bc
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xf19a37be
or eax, edx
and ecx, 0xf19a37be
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xff56e25b
cmp eax, 0x7eac84df
je 0x14011b709
mov rax, qword [rbp + 0x6e8]
mov ecx, dword [0x140279be8]
mov edx, 0x7155f7cf
xor edx, 0x771f6d63
xor ecx, edx
mov r9d, dword [0x140279bec]
mov edx, ecx
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, ecx
and edx, r10d
imul edx, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, edx
or ecx, 0x81e6427e
or ecx, 0x44086c4
mov r8d, 0xffffffff
xor r8d, 0x3ba16f03
mov edx, ecx
and edx, r8d
mov r9d, 0xf58a8849
xor r9d, 0xce2be74a
mov r8d, ecx
xor r8d, r9d
add ecx, r8d
sub ecx, edx
mov dword [rbp + 0x374], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x848], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x850], rax
lea rcx, [rbp + 0x858]
lea rdx, [rbp + 0x848]
sub rsp, 0x20
call fcn.140047360
mov eax, dword [rbp + 0x374]
add rsp, 0x20
mov rcx, qword [rbp + 0x858]
mov qword [rbp + 0x378], rcx
cmp eax, 0x329aaeb2
jb 0x1401168fa
xor eax, eax
mov qword [rbp + 0x368], rax
jmp 0x1401169de
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x360], rax
cmp rax, rcx
jge 0x140116cee
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x858]
mov qword [rbp + 0x358], rcx
cmp rax, rcx
jl 0x140116a6e
mov rcx, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x358]
movabs rax, 0x16edb0385c7630a7
add rdx, rax
movabs rax, 0x57b5fe4bc13bde30
movabs r8, 0xa84a01b43ec421cf
xor rax, r8
add rdx, rax
movabs rax, 0x16edb0385c7630a7
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x140116cee
mov rcx, qword [rbp + 0x738]
mov rax, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x3e0]
mov r8, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x360]
mov r10, qword [rbp + 0x4b0]
mov r10, qword [r10]
mov qword [rbp + 0x338], r10
shl r9, 4
mov qword [rbp + 0x330], r9
mov qword [rbp + 0x838], r8
mov qword [rax], rdx
sub rsp, 0x20
lea rdx, [rbp + 0x838]
call fcn.140039831
mov r8, qword [rbp + 0x738]
mov rdx, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x340], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x348], rdx
movups xmm0, xmmword [rax + rcx + 8]
movaps xmmword [rbp + 0x810], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x828]
lea rdx, [rbp + 0x810]
call fcn.140039831
mov rcx, qword [rbp + 0x4c8]
mov r10, qword [rbp + 0x340]
mov r9, qword [rbp + 0x348]
mov r8, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x4d8]
add rsp, 0x20
mov rdx, qword [rbp + 0x828]
mov rcx, qword [rcx]
mov qword [rbp + 0x800], r10
mov qword [r8], r9
mov qword [rbp + 0x7f0], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0x7f0]
call fcn.1400b6d90
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x768]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x357], al
and al, cl
test al, 1
jne 0x1401170a0
mov eax, dword [0x140279bf0]
mov edx, dword [0x140279bf4]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x9a2efe0f
mov edx, 0xa0db3089
xor edx, 0x5f24cf76
xor ecx, edx
or eax, 0x9a2efe0f
and eax, ecx
mov ecx, 0xfdeb127a
xor ecx, 0x8597fc85
sub eax, ecx
add eax, 0xeaa97d58
add eax, 0x787ceeff
mov edx, 0xa13ce069
xor edx, 0x947594ac
mov ecx, 0x6d83ba71
xor ecx, 0x927c458e
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x3f416206
xor r8d, 0xa0816c3
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0xb7c84cae
je 0x14011b712
mov r8b, byte [rbp + 0x357]
mov eax, dword [0x140279bf8]
xor eax, 0xb6ecbeee
mov edx, dword [0x140279bfc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r9d, edx
and r9d, ecx
mov ecx, 0x11089f32
xor ecx, 0x11089f30
imul ecx, r9d
sub ecx, edx
sub eax, ecx
mov ecx, 0x9782973e
xor ecx, 0x210436e9
sub eax, ecx
mov ecx, 0x3362b99e
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x360]
mov ecx, 0xa7900a9e
xor ecx, 0x38cb0f71
xor eax, ecx
mov ecx, 0x724eeda5
xor ecx, 0xcae60ac3
and r8b, 1
movzx r8d, r8b
mov r9d, r8d
movabs r8, 0x8842aa1fb6dfca29
movabs r10, 0x8842aa1fb6dfca29
xor r8, r10
sub r8, r9
sub rdx, r8
mov qword [rbp + 0x328], rdx
cmp eax, ecx
ja 0x14011b712
mov rax, qword [rbp + 0x328]
mov cl, byte [rbp + 0x357]
test cl, 1
mov qword [rbp + 0x368], rax
jne 0x1401169de
jmp 0x140116cee
mov r8d, dword [0x140279c00]
mov edx, dword [0x140279c04]
mov ecx, 0xbc5dd558
xor ecx, 0x43a22aa7
mov eax, r8d
xor eax, ecx
mov ecx, 0x83f154b7
xor ecx, 0x4c474bb9
and ecx, eax
mov r9d, 0x94305dbe
xor r9d, 0x5b8642b0
mov eax, 0x47178176
xor eax, 0xb8e87e89
xor r9d, eax
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0xa95e513b
xor r10d, 0x66e84e35
and eax, r10d
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x552a7d94
xor edx, 0xaad5826b
xor ecx, edx
or eax, ecx
mov ecx, 0x2b300c81
and ecx, 0x2b300c81
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x17ffc0ed
xor ecx, 0x265157fa
xor edx, edx
div ecx
mov ecx, 0xe649b9f8
xor edx, edx
div ecx
cmp eax, 0x5c2e5ab0
je 0x14011b71b
mov rcx, qword [rbp + 0x740]
mov edx, dword [0x140279c08]
xor edx, 0x4f98c42a
add edx, dword [0x140279c0c]
mov eax, edx
and eax, 0x19c78d5d
xor edx, 0x19c78d5d
or eax, edx
xor eax, 0x865fac5b
mov r9d, 0xcd87c25a
xor r9d, 0x77d21516
mov edx, 0x7a3e659d
xor edx, 0x85c19a62
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x8a1e97ba
xor r9d, 0x304b40f6
mov r8d, eax
and r8d, r9d
or eax, 0xba55d74c
imul eax, r8d
add eax, edx
mov dword [rbp + 0x320], eax
mov rax, qword [rbp + 0x858]
mov qword [rcx], rax
mov rax, qword [rbp + 0x860]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400333b0
mov rcx, qword [rbp + 0x768]
mov eax, dword [rbp + 0x320]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x327], cl
cmp eax, 0xf96b36ca
je 0x140116d9e
mov eax, dword [rbp + 0x44c]
mov cl, byte [rbp + 0x327]
test cl, 1
mov dword [rbp + 0x3ec], eax
jne 0x140116e82
jmp 0x1401181e6
mov eax, dword [rbp + 0x44c]
mov rcx, qword [rbp + 0x3e0]
cmp rcx, 0
mov dword [rbp + 0x41c], eax
je 0x14011849e
mov eax, dword [rbp + 0x44c]
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rcx]
movabs r8, 0xa60944af2e52d138
movabs rcx, 0x59f6bb50d1ad2ec7
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
mov dword [rbp + 0x41c], eax
jne 0x14011849e
mov r11d, dword [0x140279c10]
mov r10d, dword [0x140279c14]
mov eax, 0x8e59f8f8
xor eax, 0x71a60707
mov ecx, r11d
xor ecx, eax
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0x8b53110d
xor r8d, 0x31fb16e8
mov eax, 0xe2d6ca
xor eax, 0xff1d2935
xor r8d, eax
mov eax, ecx
and eax, 0xbaa807e5
and r11d, r8d
mov r9d, edx
and r9d, 0xbaa807e5
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xe56d47a6
xor edx, 0x5fc54043
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x36428abb
xor ecx, 0x5c63cd00
sub eax, ecx
imul eax, eax, 0xab9b27a2
mov ecx, 0x2d92f7cc
xor edx, edx
div ecx
cmp eax, 0x1057fdc4
jae 0x14011b724
mov rcx, qword [rbp + 0x3e0]
mov eax, dword [0x140279c18]
xor eax, 0xeefaa5b
mov edx, dword [0x140279c1c]
mov r8d, 0xb77c61e9
xor r8d, 0xc60207bf
xor edx, r8d
add eax, edx
mov r8d, 0x72c9481f
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xfdea989a
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xf2ce1c69
xor r8d, 0x97468d24
mov r9d, 0x1cf3a18d
xor r9d, 0xe30c5e72
xor r8d, r9d
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x6588914d
mov r9d, 0xffffffff
xor r9d, 0x6588914d
or r8d, r9d
xor edx, 0xffffffff
mov r9d, 0xe69eabf6
xor r9d, 0x19615409
xor r8d, r9d
or edx, r8d
mov r8d, 0xfe504899
xor r8d, 0x1afb766
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0x31c], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp + 0x31c]
add rsp, 0x20
cmp eax, 0xb3a9fbbc
jae 0x14011b724
mov eax, dword [rbp + 0x44c]
mov dword [rbp + 0x41c], eax
jmp 0x14011849e
mov eax, dword [0x140279c20]
sub eax, dword [0x140279c24]
mov ecx, 0xb1fba290
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xa5deb4d9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x6006dc56
xor r8d, 0xc5d8688f
mov edx, eax
and edx, r8d
mov r8d, 0x69823e44
xor r8d, 0xcc5c8a9d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x473fad6e
xor edx, edx
div ecx
cmp eax, 0x5767b46b
ja 0x14011b72d
mov ecx, dword [0x140279c28]
mov eax, 0xcdd73994
xor eax, 0xaa1cd43d
xor ecx, eax
mov edx, dword [0x140279c2c]
xor edx, 0x779c91e7
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, eax
or ecx, 0x5c765dc6
xor ecx, 0xffffffff
or eax, 0x5c765dc6
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xf2363e93
shl eax, 1
add ecx, 0xf2363e93
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x40a14377
xor edx, 0xdea7837d
and eax, edx
mov edx, 0x23c41de3
xor edx, 0xdc3be21c
xor eax, edx
mov edx, 0xd2af6f7d
xor edx, 0x4ca9af77
mov r8d, 0x58406ced
xor r8d, 0xc646ace7
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x51471610
xor r8d, 0xaeb8e9ef
xor ecx, r8d
mov r8d, 0xa93da0ef
xor r8d, 0x56c25f10
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x50890372
xor ecx, 0xaf76fc8d
xor eax, ecx
mov dword [rbp + 0x30c], eax
mov rax, qword [rbp + 0x858]
mov qword [rbp + 0x7e0], rax
mov rax, qword [rbp + 0x860]
mov qword [rbp + 0x7e8], rax
lea rcx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.1400333b0
add rsp, 0x20
mov rax, qword [rbp + 0x8c0]
mov rcx, qword [rax + 0x10]
xor edx, edx
sub rsp, 0x20
call fcn.14010e6d0
mov rcx, qword [rbp + 0x768]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x30c]
mov qword [rbp + 0x310], rdx
mov cl, byte [rcx]
mov dl, 0xeb
xor dl, 0xeb
cmp cl, dl
sete cl
mov byte [rbp + 0x31b], cl
cmp eax, 0xe12247ab
ja 0x14011b72d
mov eax, dword [rbp + 0x44c]
mov r8b, byte [rbp + 0x31b]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x2ff], dl
mov qword [rbp + 0x300], rcx
mov dword [rbp + 0x308], eax
jne 0x14011728f
jmp 0x140117e77
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x7d0], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.14008ca24
mov rcx, qword [rbp + 0x768]
add rsp, 0x20
mov eax, dword [rbp + 0x44c]
cmp byte [rcx], 0
mov dword [rbp + 0x2f8], eax
jne 0x140117d94
mov ecx, dword [rbp + 0x44c]
mov rax, qword [rbp + 0x458]
mov rdx, qword [rbp + 0x3e0]
mov r8, qword [rbp + 0x310]
mov r9, qword [r8]
mov qword [rbp + 0x2d8], r9
add r8, 8
mov qword [rbp + 0x2e0], r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x2ea], dl
cmp rax, 0
sete al
mov byte [rbp + 0x2eb], al
xor eax, eax
mov dword [rbp + 0x2ec], ecx
mov qword [rbp + 0x2f0], rax
mov rdx, qword [rbp + 0x2d8]
mov eax, dword [rbp + 0x2ec]
mov rcx, qword [rbp + 0x2f0]
mov qword [rbp + 0x2c8], rcx
mov dword [rbp + 0x2d4], eax
cmp rcx, rdx
mov dword [rbp + 0x2f8], eax
jge 0x140117d94
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x310]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x2c0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401173bf
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2c0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
mov eax, dword [rbp + 0x2d4]
add rsp, 0x20
mov dword [rbp + 0x2f8], eax
jmp 0x140117d94
mov rax, qword [rbp + 0x768]
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2e0]
mov rcx, qword [rcx]
mov qword [rbp + 0x2b0], rcx
shl rdx, 5
mov rcx, qword [rcx + rdx + 8]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2bf], al
or al, cl
test al, 1
jne 0x140117c45
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2b0]
mov rdx, rax
add rdx, 8
mov r8, rcx
shl r8, 5
add rdx, r8
add rdx, 8
mov dx, word [rdx]
mov word [rbp + 0x296], dx
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x10
mov rcx, qword [rax]
mov qword [rbp + 0x7c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7c8], rax
lea rcx, [rbp + 0x7d0]
lea rdx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.1400344e0
mov r8, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x6f0]
mov rdx, qword [rbp + 0x678]
add rsp, 0x20
mov rax, qword [rbp + 0x7d0]
mov qword [rbp + 0x298], rax
mov r8, qword [r8]
mov qword [rbp + 0x2a0], r8
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rbp + 0x2a8], rdx
cmp rax, rcx
jne 0x140117c15
mov rax, qword [rbp + 0x298]
cmp rax, 0
je 0x14011756c
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2a0]
add rdx, 8
mov qword [rbp + 0x278], rdx
add rax, 8
mov qword [rbp + 0x280], rax
movabs rdx, 0xfc70ccbcb66d2557
movabs rax, 0xfc70ccbcb66d2557
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x288], rax
jg 0x14011753f
jmp 0x14011756c
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x270]
add rax, 1
cmp rax, rcx
mov qword [rbp + 0x288], rax
je 0x14011756c
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x270], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x14011751d
jmp 0x140117c15
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
xorps xmm0, xmm0
movups xmmword [rbp + rax + 0x790], xmm0
movabs rcx, 0xfe71944f8a0a3e8a
sub rax, rcx
add rax, 0x10
movabs rcx, 0xfe71944f8a0a3e8a
add rax, rcx
cmp rax, 0x30
mov qword [rbp + 0x268], rax
jne 0x14011758b
mov rax, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x4f0]
mov r9, qword [rbp + 0x4e8]
mov dword [rbp + 0x790], 0x30
mov qword [r9], 0
mov dword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov r9, qword [rbp + 0x750]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [r9], xmm0
mov rax, qword [rbp + 0x8c0]
mov rax, qword [rax + 0x10]
mov qword [r9], rax
mov qword [rbp + 0x788], 0
lea rcx, [rbp + 0x788]
mov edx, 0x40
lea r8, [rbp + 0x790]
mov rax, qword [0x14028d058]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x768]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x2d4]
mov dword [rbp + 0x25c], ecx
mov ecx, 0x22
cmp byte [rdx], 0
mov dword [rbp + 0x260], ecx
mov dword [rbp + 0x264], eax
jne 0x140117c1a
sub rsp, 0x20
call fcn.1400f6b87
mov rcx, qword [rbp + 0x768]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x25c]
mov qword [rbp + 0x250], rdx
mov dl, byte [rcx]
mov r8b, 0xd3
xor r8b, 0xd3
mov ecx, 0x22
cmp dl, r8b
mov dword [rbp + 0x260], ecx
mov dword [rbp + 0x264], eax
jne 0x140117c1a
mov r8, qword [rbp + 0x250]
mov dx, word [rbp + 0x296]
mov rax, qword [0x14028d048]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x788]
movzx edx, dx
lea r9, [rbp + 0x8e0]
xor r10d, r10d
sub rsp, 0x40
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 2
call rax
mov rdx, qword [rbp + 0x768]
add rsp, 0x40
mov ecx, eax
mov eax, dword [rbp + 0x25c]
mov dword [rbp + 0x24c], ecx
mov ecx, 0x22
cmp byte [rdx], 0
mov dword [rbp + 0x260], ecx
mov dword [rbp + 0x264], eax
jne 0x140117c1a
mov rax, qword [rbp + 0x4e0]
mov rax, qword [rax]
mov qword [rbp + 0x240], rax
cmp rax, 0
je 0x1401178f6
mov eax, dword [0x140279c30]
xor eax, 0xffe7bd4c
xor edx, edx
div dword [0x140279c34]
mov ecx, eax
mov edx, 0x171ab06b
xor edx, 0xe8e54f94
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x20ea725
mov r8d, 0xffffffff
xor r8d, 0x20ea725
and edx, r8d
mov r8d, 0x87582c05
xor r8d, 0x78a7d3fa
xor eax, r8d
mov r8d, 0x735e646f
xor r8d, 0x8ca19b90
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x4632adfd
xor edx, 0x443c0ad8
mov r8d, 0xfb8d53be
xor r8d, 0x472ac41
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xde38cb13
sub eax, 0xe08873e3
sub eax, 0xde38cb13
mov ecx, 0x1d76aae8
xor ecx, 0x9140b3d5
xor eax, ecx
mov ecx, 0x3f1f0c1b
xor ecx, 0x4583b470
cmp eax, ecx
je 0x14011b736
mov eax, dword [0x140279c38]
mov edx, dword [0x140279c3c]
mov ecx, 0x47254e3d
xor ecx, 0x47254e3d
sub ecx, eax
mov eax, 0x15615b17
xor eax, 0x15615b17
sub eax, edx
add ecx, eax
mov eax, 0x1ebf95bb
xor eax, 0x1ebf95bb
sub eax, ecx
or eax, 0x7df9c0bc
add eax, 0x56fb1891
mov ecx, 0x32d6d7d4
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x240]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xaf5f048444d1bd52
movabs r8, 0xaf5f048444d1bd52
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x23f], cl
cmp eax, 0xd66f70cc
jae 0x14011b736
mov al, byte [rbp + 0x23f]
test al, 1
jne 0x1401178e2
jmp 0x1401178f6
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.1400868f0
mov rdx, qword [rbp + 0x768]
mov eax, dword [rbp + 0x24c]
add rsp, 0x20
mov ecx, 0x28
cmp byte [rdx], 0
mov dword [rbp + 0x260], ecx
mov dword [rbp + 0x264], eax
jne 0x140117c1a
mov al, byte [rbp + 0x2ea]
test al, 1
jne 0x14011799f
jmp 0x140117944
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xa888769f7cf231a3
movabs rdx, 0xa888769f7cf231a3
xor rcx, rdx
cmp rax, rcx
jne 0x14011799f
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [0x140279c40]
mov ecx, 0xba126de4
xor ecx, 0xd5c75c10
xor eax, ecx
mov r8d, dword [0x140279c44]
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, 0x1083f0da
xor ecx, 0xef7c0f25
xor eax, ecx
mov edx, 0xc3ee4dd2
xor edx, 0x9c57af06
mov ecx, 0xb1b4f6cc
xor ecx, 0x4e4b0933
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xaec7ac58
or eax, edx
or ecx, 0xaec7ac58
xor eax, 0xffffffff
and eax, ecx
imul r11d, eax, 0x7f79afd8
mov eax, 0xd33f47e6
xor eax, 0x2cc0b819
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xafc43ba6
mov edx, 0x4aa0f24d
xor edx, 0x3028b79d
mov eax, 0xf8d302d6
xor eax, 0x72cfd29
xor edx, eax
mov r9d, 0x1255f8c
xor r9d, 0x7bad1a5c
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0xce07686
xor r10d, 0x76683356
mov r9d, r8d
and r9d, r10d
mov r10d, 0x1a529a63
xor r10d, 0xb596a1c5
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x7a8845d0
and ecx, edx
or eax, ecx
cmp eax, 0xbfe52002
jbe 0x14011b73f
mov eax, dword [0x140279c48]
xor edx, edx
div dword [0x140279c4c]
mov ecx, 0x8eb77c18
xor edx, edx
div ecx
mov edx, 0xfe839d58
xor edx, 0x833a1f34
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x7db9826c
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x15971c84
sub eax, 0xc6863a9b
mov ecx, 0x725ad85c
xor ecx, 0x67cdc4d8
sub eax, ecx
cmp eax, 0x6579445b
je 0x140117ab2
mov al, byte [rbp + 0x2eb]
test al, 1
jne 0x140117b77
jmp 0x140117b1f
mov rax, qword [rbp + 0x458]
mov rax, qword [rax]
movabs rcx, 0x5818dd43340a12c3
movabs rdx, 0x1818dd43340a12c3
xor rcx, rdx
and rax, rcx
movabs rcx, 0xa04803846d5ea9bf
movabs rdx, 0xa04803846d5ea9bf
xor rcx, rdx
cmp rax, rcx
jne 0x140117b77
mov rcx, qword [rbp + 0x458]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov al, byte [rbp + 0x517]
test al, 1
jne 0x140117bc9
jmp 0x140117b8a
mov rcx, qword [rbp + 0x540]
mov rax, qword [0x14028cf08]
mov rax, qword [rax]
movabs rdx, 0x2806d1d1b5fe32fd
movabs r8, 0x2806d1d1b5fe32fd
xor rdx, r8
mov r8d, 0x6b86fa62
xor r8d, 0x6b867a62
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x8c0]
sub rsp, 0x20
call fcn.140102e10
mov rcx, qword [rbp + 0x768]
mov eax, dword [rbp + 0x24c]
add rsp, 0x20
mov r8b, byte [rcx]
mov r9b, 0xc6
xor r9b, 0xc6
mov ecx, 2
mov edx, 0x2a
cmp r8b, r9b
cmove ecx, edx
mov dword [rbp + 0x234], ecx
mov dword [rbp + 0x238], eax
jmp 0x14011835a
jmp 0x140117c80
mov rax, qword [rbp + 0x2c8]
mov edx, dword [rbp + 0x260]
mov ecx, dword [rbp + 0x264]
mov dword [rbp + 0x220], edx
mov dword [rbp + 0x224], ecx
mov qword [rbp + 0x228], rax
jmp 0x140117d1b
mov rax, qword [rbp + 0x2c8]
mov ecx, dword [rbp + 0x2d4]
mov r8b, byte [rbp + 0x2bf]
mov edx, 0x22
test r8b, 1
mov dword [rbp + 0x220], edx
mov dword [rbp + 0x224], ecx
mov qword [rbp + 0x228], rax
jne 0x140117d1b
jmp 0x140117c80
mov ecx, dword [rbp + 0x2d4]
mov r9, qword [rbp + 0x2c8]
mov rax, r9
and rax, 1
mov rdx, r9
or rdx, 1
add rax, rdx
xor r9, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
mov rdx, r9
xor rdx, 0xffffffffffffffff
or r8, rdx
movabs r10, 0x5aca5bb8cff8e713
movabs rdx, 0xa535a447300718ec
xor r10, rdx
mov rdx, rax
xor rdx, r10
xor r9, 0xffffffffffffffff
or rdx, r9
and r8, rdx
xor r8, 0xffffffffffffffff
xor edx, edx
cmp r8, 0
mov dword [rbp + 0x220], edx
mov dword [rbp + 0x224], ecx
mov qword [rbp + 0x228], rax
jge 0x140117d1b
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x2d4]
add rsp, 0x20
mov dword [rbp + 0x2f8], eax
jmp 0x140117d94
mov edx, dword [rbp + 0x220]
mov ecx, dword [rbp + 0x224]
mov rax, qword [rbp + 0x228]
mov dword [rbp + 0x218], ecx
mov dword [rbp + 0x21c], edx
test edx, edx
mov dword [rbp + 0x2ec], ecx
mov qword [rbp + 0x2f0], rax
je 0x140117331
jmp 0x140117d54
mov eax, dword [rbp + 0x218]
mov ecx, dword [rbp + 0x21c]
sub ecx, 0x22
mov dword [rbp + 0x2f8], eax
je 0x140117d94
jmp 0x140117d74
mov eax, dword [rbp + 0x218]
mov ecx, dword [rbp + 0x21c]
sub ecx, 0x25
mov dword [rbp + 0x2f8], eax
jne 0x140117dfe
jmp 0x140117d94
mov rax, qword [rbp + 0x4e0]
mov ecx, dword [rbp + 0x2f8]
mov dword [rbp + 0x20c], ecx
mov rax, qword [rax]
mov qword [rbp + 0x210], rax
cmp rax, 0
je 0x140117ded
mov rcx, qword [rbp + 0x210]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140117ded
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [rbp + 0x20c]
mov dword [rbp + 0x208], eax
jmp 0x140117e4e
mov eax, dword [rbp + 0x218]
mov ecx, dword [rbp + 0x21c]
sub ecx, 0x21
mov dword [rbp + 0x208], eax
je 0x140117e4e
jmp 0x140117e1e
mov eax, dword [rbp + 0x218]
mov ecx, dword [rbp + 0x21c]
mov edx, ecx
sub edx, 0x28
mov edx, eax
mov dword [rbp + 0x204], edx
mov dword [rbp + 0x234], ecx
mov dword [rbp + 0x238], eax
je 0x14011804c
jmp 0x14011835a
mov rcx, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x768]
mov eax, dword [rbp + 0x208]
mov dl, byte [rdx]
mov byte [rbp + 0x2ff], dl
mov qword [rbp + 0x300], rcx
mov dword [rbp + 0x308], eax
mov al, byte [rbp + 0x2ff]
mov rcx, qword [rbp + 0x300]
mov edx, dword [rbp + 0x308]
mov dword [rbp + 0x1f4], edx
mov qword [rbp + 0x1f8], rcx
mov byte [rbp + 0x203], al
mov eax, dword [0x140279c50]
xor edx, edx
div dword [0x140279c54]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x41c0c5d5
mov edx, 0xffffffff
xor edx, 0x7044a905
mov r9d, 0x1f900b89
xor r9d, 0x6fd4a28c
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x7044a905
mov r10d, 0x34cde066
xor r10d, 0x750d25b3
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x7044a905
and ecx, edx
or eax, ecx
and eax, 0x6e1ef88d
mov ecx, 0xb8c00696
xor ecx, 0xf1b8b14b
add eax, ecx
cmp eax, 0x658d6f1d
jbe 0x14011b748
mov rax, qword [rbp + 0x768]
mov rcx, qword [rbp + 0x1f8]
mov r8d, dword [0x140279c58]
mov edx, dword [0x140279c5c]
xor edx, 0xc22cda94
xor r8d, edx
mov edx, r8d
and edx, edx
xor edx, 0xffffffff
mov r9d, 0x698107ce
xor r9d, 0xabe1df9c
and edx, r9d
xor edx, 0xffffffff
mov r9d, 0xc260d852
and r9d, 0xc260d852
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, edx
xor r8d, 0x8b8665c7
mov r9d, 0xffffffff
xor r9d, 0x8b8665c7
and edx, r9d
shl edx, 1
sub edx, r8d
mov r8d, 0x3211b7e0
xor r8d, 0xbd30fb93
add edx, r8d
mov dword [rbp + 0x1ec], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400868f0
mov rcx, qword [rbp + 0x768]
mov eax, dword [rbp + 0x1ec]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f3], cl
cmp eax, 0x260b7e41
jb 0x14011b748
mov eax, dword [rbp + 0x1f4]
mov cl, byte [rbp + 0x1f3]
test cl, 1
mov dword [rbp + 0x204], eax
jne 0x140118020
jmp 0x14011804c
mov eax, dword [rbp + 0x1f4]
mov cl, byte [rbp + 0x203]
mov rdx, qword [rbp + 0x768]
mov byte [rdx], cl
cmp cl, 0
mov ecx, eax
mov dword [rbp + 0x204], ecx
mov dword [rbp + 0x3ec], eax
je 0x1401181e6
mov eax, dword [rbp + 0x204]
mov dword [rbp + 0x1e8], eax
mov ecx, dword [0x140279c60]
mov eax, dword [0x140279c64]
xor eax, 0x1935b01f
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc009141b
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc009141b
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x4ff506a5
xor edx, 0xb00af95a
xor ecx, edx
and eax, ecx
add eax, 0x340d88ed
sub eax, 0xe67aea4a
mov ecx, 0xec90f562
xor ecx, 0xd89d7d8f
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x71d90291
add ecx, eax
mov eax, 0x28fa983
xor eax, 0x28fa983
sub eax, ecx
cmp eax, 0xd82d848d
je 0x14011b751
mov eax, dword [0x140279c68]
or eax, dword [0x140279c6c]
and eax, 0x99c9cdbf
mov ecx, 0xb631edce
xor ecx, 0xac7a9aaf
mov edx, eax
and edx, ecx
mov ecx, 0xc7150954
xor ecx, 0xc7150956
imul ecx, edx
mov edx, 0xddf77803
xor edx, 0xc7bc0f62
add eax, edx
sub eax, ecx
add eax, 0x543d3385
mov dword [rbp + 0x1d4], eax
mov eax, 0x297533ef
xor eax, 0x8f851bbc
mov dword [rbp + 0x1d0], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov ecx, dword [rbp + 0x1d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1d4]
mov rdx, qword [rdx + 0x10]
mov rdx, qword [rdx]
mov qword [rbp + 0x1d8], rdx
cmp word [rdx + 0x12], 2
setl dl
mov byte [rbp + 0x1e7], dl
cmp eax, ecx
jbe 0x14011b751
mov eax, dword [rbp + 0x1e8]
mov cl, byte [rbp + 0x1e7]
test cl, 1
mov dword [rbp + 0x3ec], eax
jne 0x1401181e6
jmp 0x14011819b
mov eax, dword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1d8]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
mov dword [rbp + 0x3ec], eax
jne 0x1401181e6
mov rax, qword [rbp + 0x768]
mov cl, 0x54
xor cl, 0x54
mov byte [rax], cl
sub rsp, 0x20
call fcn.140113e7d
mov eax, dword [rbp + 0x1e8]
add rsp, 0x20
mov dword [rbp + 0x3ec], eax
mov rax, qword [rbp + 0x3e0]
mov ecx, dword [rbp + 0x3ec]
mov dword [rbp + 0x1cc], ecx
cmp rax, 0
je 0x140118323
mov eax, dword [0x140279c70]
and eax, dword [0x140279c74]
mov ecx, 0xffffffff
xor ecx, 0xa4ba7405
mov edx, 0x252c2ce8
xor edx, 0x252c2ce8
mov r8d, 0xe614f518
xor r8d, 0xe614f519
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3244fa19
mov r8d, 0xffffffff
xor r8d, 0x3244fa19
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3244fa19
mov r8d, 0xcead93c2
xor r8d, 0xfce969db
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9a61e59b
xor ecx, 0x20eaad77
or eax, ecx
cmp eax, 0x3509ea50
jbe 0x14011b75a
mov rcx, qword [rbp + 0x3e0]
mov eax, dword [0x140279c78]
sub eax, dword [0x140279c7c]
and eax, 0xeec4d51a
imul eax, eax, 0x909c85e1
add eax, 0x3b6c0b40
mov rcx, qword [rcx]
movabs rdx, 0xe9ba0e2a5c5e8b58
movabs r8, 0xa9ba0e2a5c5e8b58
xor rdx, r8
and rcx, rdx
movabs rdx, 0x34e4c1d9032c390e
movabs r8, 0x34e4c1d9032c390e
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1cb], cl
cmp eax, 0x200bcdef
je 0x14011b75a
mov al, byte [rbp + 0x1cb]
test al, 1
jne 0x14011830f
jmp 0x140118323
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [rbp + 0x1cc]
mov rcx, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x768]
cmp byte [rdx], 0
mov edx, eax
mov dword [rbp + 0x41c], edx
mov qword [rbp + 0x460], rcx
mov dword [rbp + 0x46c], eax
je 0x14011849e
jmp 0x140118641
mov eax, dword [rbp + 0x234]
mov ecx, dword [rbp + 0x238]
mov dword [rbp + 0x1c0], ecx
mov dword [rbp + 0x1c4], eax
mov eax, dword [0x140279c80]
mov ecx, dword [0x140279c84]
add eax, 0x9ea85bb9
add eax, ecx
mov ecx, 0x840380a7
xor ecx, 0x1aabdb1e
sub eax, ecx
and eax, 0xa34e24f0
mov ecx, 0xffffffff
xor ecx, 0xd81795a7
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc1a8c891
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x8cce83b0
je 0x14011b763
mov eax, dword [0x140279c88]
xor eax, 0xc151bd27
mov edx, dword [0x140279c8c]
xor edx, 0x7429e976
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x93b753ea
and eax, 0x367fbdbb
or eax, 0xaab1559b
cmp eax, 0x5791febf
je 0x14011b763
mov eax, dword [rbp + 0x1c0]
mov ecx, dword [rbp + 0x1c4]
test ecx, ecx
mov dword [rbp + 0x41c], eax
je 0x14011849e
jmp 0x14011842e
mov eax, dword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x440]
mov edx, dword [rbp + 0x1c4]
sub edx, 0xf
mov qword [rbp + 0x460], rcx
mov dword [rbp + 0x46c], eax
je 0x140118641
jmp 0x14011845c
mov eax, dword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x440]
mov edx, dword [rbp + 0x1c4]
mov r8d, edx
sub r8d, 0x11
mov r8d, eax
mov dword [rbp + 0x41c], r8d
mov dword [rbp + 0x1ac], edx
mov qword [rbp + 0x1b0], rcx
mov dword [rbp + 0x1bc], eax
jne 0x1401186da
jmp 0x14011849e
mov eax, dword [rbp + 0x41c]
mov dword [rbp + 0x1a8], eax
mov ecx, dword [0x140279c90]
xor ecx, 0xc588d7cd
mov edx, dword [0x140279c94]
xor edx, 0x264c20c9
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xde86a0ce
xor ecx, 0xe4145c3f
and eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x1da50b17
xor eax, 0x1da50b17
mov edx, 0x46c7ec57
xor edx, 0x92c0b9aa
sub eax, edx
add ecx, eax
mov eax, 0x9951b6da
xor eax, 0x9951b6da
sub eax, ecx
mov ecx, eax
xor ecx, 0x95479e8d
xor ecx, 0xffffffff
mov edx, 0xa2b6c79f
xor edx, 0x37f15912
or eax, edx
and eax, ecx
cmp eax, 0xbc7e951a
ja 0x14011b76c
mov eax, dword [0x140279c98]
mov ecx, 0x9eaa9bbc
xor ecx, 0x19d463f
xor eax, ecx
mov ecx, dword [0x140279c9c]
xor ecx, 0xb5c12a08
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x440]
and eax, 0x91785d42
mov ecx, 0xffffffff
xor ecx, 0xb51cd0b0
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
sub eax, 0xba46fb38
movsxd rcx, dword [rdx]
movabs r8, 0x382116152af93bfd
sub rcx, r8
add rcx, rdx
movabs rdx, 0x382116152af93bfd
add rcx, rdx
mov qword [rbp + 0x198], rcx
mov ecx, dword [rcx]
mov edx, 0x1bfe8ca0
xor edx, 0x1bfe8ca0
cmp ecx, edx
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0x8b9a087d
je 0x14011b76c
mov eax, dword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x198]
mov dl, byte [rbp + 0x1a7]
test dl, 1
mov qword [rbp + 0x460], rcx
mov dword [rbp + 0x46c], eax
jne 0x1401185e9
jmp 0x140118641
mov rax, qword [rbp + 0x458]
cmp rax, 0
je 0x140118727
mov rax, qword [rbp + 0x458]
mov rax, qword [rax]
movabs rcx, 0x4ba81ef9adcb78f7
movabs rdx, 0xba81ef9adcb78f7
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140118727
mov rcx, qword [rbp + 0x458]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
jmp 0x140118727
mov rax, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x460]
mov edx, dword [rbp + 0x46c]
mov dword [rbp + 0x18c], edx
mov qword [rbp + 0x190], rcx
cmp rax, 0
je 0x14011869e
mov rcx, qword [rbp + 0x458]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14011869e
mov rcx, qword [rbp + 0x458]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [rbp + 0x18c]
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x768]
mov r8b, byte [rdx]
mov r9b, 0xba
xor r9b, 0xba
xor edx, edx
cmp r8b, r9b
mov dword [rbp + 0x1ac], edx
mov qword [rbp + 0x1b0], rcx
mov dword [rbp + 0x1bc], eax
jne 0x140118727
mov edx, dword [rbp + 0x1ac]
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [rbp + 0x1bc]
mov dword [rbp + 0x184], eax
mov dword [rbp + 0x188], edx
test edx, edx
mov qword [rbp + 0x518], rcx
mov dword [rbp + 0x520], eax
je 0x140115c5b
jmp 0x140118713
mov eax, dword [rbp + 0x188]
sub eax, 8
jne 0x140118b2d
jmp 0x140118727
mov rax, qword [rbp + 0x540]
cmp rax, 0
je 0x1401187fd
mov eax, dword [0x140279ca0]
xor eax, 0xfa0eed90
or eax, dword [0x140279ca4]
mov ecx, 0x38a40474
xor ecx, 0x1a70ba0f
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd2724087
add eax, ecx
mov ecx, eax
xor ecx, 0x15c90d3a
mov edx, 0xffffffff
xor edx, 0x15c90d3a
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x56c94d93
je 0x14011b775
mov rcx, qword [rbp + 0x540]
mov eax, dword [0x140279ca8]
mov edx, dword [0x140279cac]
add eax, 0xd78aee6e
sub eax, edx
mov edx, 0xb5c3c597
xor edx, 0x62492bf9
sub eax, edx
mov r8d, 0xab8ad135
xor edx, edx
div r8d
add eax, 0xcd5061ee
xor eax, 0x61d62aa8
mov dword [rbp + 0x180], eax
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x14028cf08]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov eax, dword [rbp + 0x180]
cmp eax, 0xb78e7161
je 0x14011b775
jmp 0x1401187fd
mov rax, qword [rbp + 0x768]
mov cl, byte [rax]
mov byte [rbp + 0x17f], cl
mov cl, 0xbb
xor cl, 0xbb
mov byte [rax], cl
mov rcx, qword [rbp + 0x8c0]
sub rsp, 0x20
call fcn.140102e10
mov rax, qword [rbp + 0x768]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7b
xor cl, 0x7b
cmp al, cl
jne 0x140118b28
mov eax, dword [0x140279cb0]
mov ecx, 0x1d2c182b
xor ecx, 0x824e960a
xor eax, ecx
imul eax, dword [0x140279cb4]
mov ecx, eax
xor ecx, 0xc479032c
mov edx, 0x8e6a1937
xor edx, 0x4a131a1b
mov r8d, 0x80474316
xor r8d, 0x7fb8bce9
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x5f719fe4
xor ecx, 0xd402f5e4
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x74e17d23
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x64c311fb
xor r8d, 0x10226cd8
mov edx, eax
and edx, r8d
or eax, 0x74e17d23
imul eax, edx
add eax, ecx
cmp eax, 0x36d13d11
je 0x14011b77e
mov rcx, qword [rbp + 0x768]
mov dl, byte [rbp + 0x17f]
mov eax, dword [0x140279cb8]
xor eax, 0x2116f82c
mov r9d, dword [0x140279cbc]
mov r8d, 0xade1d482
xor r8d, 0xce6179d4
xor r9d, r8d
mov r8d, eax
or r8d, r8d
xor r8d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r10d, r11d
or r8d, r10d
mov r10d, 0xed7eec17
xor r10d, 0x128113e8
xor r8d, r10d
or eax, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0x9bbd7eb1
xor r9d, 0x6442814e
xor eax, r9d
and r8d, eax
mov r9d, 0xad958837
xor r9d, 0x526a77c8
mov eax, r8d
xor eax, r9d
and eax, 0x7d9f787f
mov r9d, 0xffffffff
xor r9d, 0x7d9f787f
and r8d, r9d
or eax, r8d
imul r8d, eax, 0x3fd2e8fc
mov r9d, 0xc8b5b45e
xor r9d, 0x374a4ba1
mov eax, r8d
xor eax, r9d
mov r10d, 0xb4f6bd89
xor r10d, 0x4b094276
mov r9d, r8d
xor r9d, r10d
or eax, r9d
mov r9d, 0xb9ff6b4c
xor r9d, 0x620d3994
and eax, r9d
mov r9d, 0x6e917005
xor r9d, 0x916e8ffa
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xdbf252d8
mov r10d, 0xffffffff
xor r10d, 0xdbf252d8
or r9d, r10d
and r8d, r9d
mov r9d, 0x947a3b1c
xor r9d, 0x6b85c4e3
xor r8d, r9d
mov r9d, 0x78500074
xor r9d, 0x87afff8b
xor eax, r9d
mov r9d, 0xc6598dc2
xor r9d, 0x39a6723d
xor r8d, r9d
or eax, r8d
mov r8b, 0x21
xor r8b, 0x21
cmp dl, r8b
sete r8b
mov byte [rbp + 0x17e], r8b
mov byte [rcx], dl
cmp eax, 0x8c8efe18
jb 0x1401188d2
mov al, byte [rbp + 0x17e]
test al, 1
jne 0x140118a4f
jmp 0x140118b28
mov eax, dword [0x140279cc0]
mov ecx, dword [0x140279cc4]
mov edx, 0x8da7118c
xor edx, 0x8a9c9fef
xor ecx, edx
imul eax, ecx
add eax, 0x4133f551
mov ecx, 0xc8ee06c9
xor ecx, 0xeae009f3
sub eax, ecx
sub eax, 0x4133f551
mov ecx, 0x2e105933
xor ecx, 0x60135f
imul eax, ecx
and eax, eax
mov ecx, 0x9a0f254
xor ecx, 0xf65f0dab
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1db78db2
mov edx, 0x1a33b836
xor edx, 0x7843584
mov r8d, 0x9f57be3e
xor r8d, 0x60a841c1
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xf7ec8447
je 0x14011b787
mov eax, dword [0x140279cc8]
mov ecx, 0x599e6b6c
xor ecx, 0x887f3e71
xor eax, ecx
mov ecx, dword [0x140279ccc]
xor ecx, 0x9265da0b
sub eax, ecx
mov ecx, 0xe0da35b3
xor ecx, 0x2e0f8117
and eax, ecx
imul eax, eax, 0x7a812eab
xor eax, 0xb5a019b0
mov ecx, 0x3c68d55e
xor ecx, 0x49ce4fa3
cmp eax, ecx
ja 0x14011b787
jmp 0x140118b3c
jmp 0x140119d7b
mov eax, dword [rbp + 0x188]
cmp eax, 0x2a
jne 0x140119d85
mov rax, qword [rbp + 0x8e0]
movabs rcx, 0x2dc5a97314675835
add rax, rcx
add rax, 1
movabs rcx, 0x2dc5a97314675835
sub rax, rcx
movabs rcx, 0x113ec85598d0bd7c
movabs rdx, 0x113ec85598d0bd7e
xor rcx, rdx
cmp rax, rcx
jae 0x140118c11
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cf40]
mov qword [rcx], rax
lea rax, [0x14028a0ac]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x681bd00f27cd8bc5
movabs rdx, 0x97e42ff0aa45ce2e
xor rax, rdx
lea rdx, [0x14028a0ac]
lea r8, [0x14028a1b4]
lea r9, [0x14028a0c3]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140028fa8
add rsp, 0x30
jmp 0x140119d7b
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x140289fa0]
movaps xmm1, xmmword [0x140289fb0]
movaps xmm2, xmmword [0x140289fc0]
movaps xmm3, xmmword [0x140289fd0]
xor eax, eax
mov qword [rbp + 0x128], rax
movaps xmmword [rbp + 0x130], xmm3
movaps xmmword [rbp + 0x140], xmm2
movaps xmmword [rbp + 0x150], xmm1
movaps xmmword [rbp + 0x160], xmm0
jmp 0x140118c6d
mov rax, qword [rbp + 0x128]
movaps xmm0, xmmword [rbp + 0x130]
movaps xmm1, xmmword [rbp + 0x140]
movaps xmm2, xmmword [rbp + 0x150]
movaps xmm3, xmmword [rbp + 0x160]
movaps xmmword [rbp + 0xe0], xmm3
movaps xmmword [rbp + 0xf0], xmm2
movaps xmmword [rbp + 0x100], xmm1
movaps xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rax
mov eax, dword [0x140279cd0]
or eax, dword [0x140279cd4]
mov ecx, eax
and ecx, 0x70bc4fe2
shl ecx, 1
mov edx, 0x448e2f51
xor edx, 0x343260b3
xor eax, edx
add eax, ecx
mov ecx, 0x272a31ba
xor ecx, 0x65ac3faf
xor edx, edx
div ecx
mov ecx, 0xf5e38872
xor ecx, 0xd4ca980c
xor edx, edx
div ecx
cmp eax, 0x227c0bc4
jae 0x14011b790
movaps xmm5, xmmword [rbp + 0xe0]
movaps xmm8, xmmword [rbp + 0xf0]
movaps xmm7, xmmword [rbp + 0x100]
movaps xmm2, xmmword [rbp + 0x110]
mov eax, dword [0x140279cd8]
mov edx, dword [0x140279cdc]
mov ecx, eax
and ecx, edx
add ecx, ecx
add eax, edx
sub eax, ecx
add eax, 0x7924ae3f
imul rax, rax, 0x73c2287
shr rax, 0x39
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0x3383c63d
imul ecx, edx
mov edx, eax
and edx, 1
or eax, 0x3383c63d
imul eax, edx
add eax, ecx
movaps xmm6, xmmword [0x140289fe0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x140289fe0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x140289ff0]
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 + 0xc0], xmm1
movd ecx, xmm0
mov byte [rbp + 0xdf], cl
cmp eax, 0xe9f4fab7
jae 0x140118d02
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x140118e5c
jmp 0x140118e6f
mov rax, qword [rbp + 0x120]
mov cl, 0x90
xor cl, 0x90
mov byte [rbp + rax + 0x8c8], cl
movaps xmm0, xmmword [rbp + 0xc0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140118e8a
jmp 0x140118e9d
mov rax, qword [rbp + 0x120]
or rax, 1
mov byte [rbp + rax + 0x8c8], 0
movaps xmm0, xmmword [rbp + 0xc0]
pextrw eax, xmm0, 2
test al, 1
jne 0x140118eb6
jmp 0x140118ec9
mov rax, qword [rbp + 0x120]
or rax, 2
mov byte [rbp + rax + 0x8c8], 0
movaps xmm0, xmmword [rbp + 0xc0]
pextrw eax, xmm0, 3
test al, 1
jne 0x140118ee2
jmp 0x140118ef5
mov rax, qword [rbp + 0x120]
or rax, 3
mov byte [rbp + rax + 0x8c8], 0
mov eax, dword [0x140279ce0]
xor edx, edx
div dword [0x140279ce4]
sub eax, 0xe50ed35f
imul ecx, eax, 0x70c8a807
mov eax, ecx
and eax, eax
mov edx, 0xfb5a10b0
xor edx, 0x4a5ef4f
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7066dd8f
or eax, edx
mov edx, 0x7066dd8f
and edx, 0x7066dd8f
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xaccf794d
je 0x14011b799
movaps xmm0, xmmword [rbp + 0xc0]
xor eax, eax
pextrw ecx, xmm0, 4
mov byte [rbp + 0xbf], cl
cmp eax, 0xfa289d6e
ja 0x140118f55
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x140118f87
jmp 0x1401190ce
mov eax, dword [0x140279cf0]
imul eax, dword [0x140279cf4]
mov ecx, 0xea91cea7
xor ecx, 0x1aedd1cd
xor edx, edx
div ecx
imul eax, eax, 0x40ba1fd
mov ecx, 0x588fe6bc
xor ecx, 0x7587a8b8
xor eax, ecx
cmp eax, 0x41b1007a
jae 0x14011b7a2
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x140279cf8]
xor eax, 0x2271f584
mov r9d, dword [0x140279cfc]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0x76b64fb8
xor r10d, 0x8949b047
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xb4abff7
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0x8ec6695a
mov r8d, 0x75949ad7
xor r8d, 0xfb52f38d
or edx, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0xf6bec868
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xb657d3b6
xor r9d, 0x40e91bde
mov r8d, eax
and r8d, r9d
or eax, 0xf6bec868
imul eax, r8d
add eax, edx
movabs r8, 0xd1e21c925525276e
movabs rdx, 0xd1e21c925525276a
xor r8, rdx
movabs rdx, 0xea1e4af24088d58e
movabs r9, 0x15e1b50dbf772a71
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 4
add rcx, r8
sub rcx, rdx
mov byte [rbp + rcx + 0x8c8], 0
cmp eax, 0xe169dbc6
ja 0x140118fc1
jmp 0x1401190ce
movaps xmm0, xmmword [rbp + 0xc0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401190e7
jmp 0x1401191a0
mov r11, qword [rbp + 0x120]
mov rcx, r11
xor rcx, 0xffffffffffffffff
movabs r8, 0x528804a8e68f878
movabs rax, 0x528804a8e68f87d
xor r8, rax
movabs rax, 0xf9c5827597d255f4
movabs rdx, 0x63a7d8a682daa0b
xor rax, rdx
xor r8, rax
mov rdx, 0xffffffffffffffff
movabs rax, 0xb6765dfa384b2e34
xor rdx, rax
movabs r9, 0xb6765dfa384b2e34
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x3c82785d21414353
movabs r9, 0x8af425a7190a6d67
xor r10, r9
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, 0xb6765dfa384b2e34
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 7
xor cl, 7
mov byte [rbp + rax + 0x8c8], cl
movaps xmm0, xmmword [rbp + 0xc0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401191b9
jmp 0x1401191e6
mov rax, qword [rbp + 0x120]
movabs rcx, 0x8c6468856e1b9063
movabs rdx, 0x8c6468856e1b9065
xor rcx, rdx
or rax, rcx
mov cl, 0xb0
xor cl, 0xb0
mov byte [rbp + rax + 0x8c8], cl
movaps xmm0, xmmword [rbp + 0xc0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401191ff
jmp 0x140119259
mov rax, qword [rbp + 0x120]
and rax, rax
xor rax, 0xffffffffffffffff
mov ecx, 7
and rcx, 7
movabs rdx, 0x4b5d6d0d9822b467
movabs r8, 0xb4a292f267dd4b98
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xa9d0f293c0d35dc4
movabs r8, 0x562f0d6c3f2ca23b
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
mov byte [rbp + rax + 0x8c8], 0
movaps xmm0, xmmword [rbp + 0xe0]
movaps xmm1, xmmword [rbp + 0xf0]
movaps xmm2, xmmword [rbp + 0x100]
movaps xmm3, xmmword [rbp + 0x110]
mov rax, qword [rbp + 0x120]
add rax, 8
movaps xmm4, xmmword [0x14028a000]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x128], rax
movaps xmmword [rbp + 0x130], xmm3
movaps xmmword [rbp + 0x140], xmm2
movaps xmmword [rbp + 0x150], xmm1
movaps xmmword [rbp + 0x160], xmm0
jne 0x140118c6d
jmp 0x1401192cc
mov rdx, qword [rbp + 0x708]
mov rax, qword [0x14028d080]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x8e0]
lea r8, [rbp + 0x8c8]
mov r9d, 0x18
sub rsp, 0x30
mov dword [rsp + 0x20], 5
call rax
mov rcx, qword [rbp + 0x768]
add rsp, 0x30
mov dword [rbp + 0xb8], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbe], al
jne 0x140119d24
mov eax, dword [rbp + 0xb8]
cmp eax, 0
je 0x1401193ad
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cf40]
mov qword [rcx], rax
lea rax, [0x14028a0ac]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a0ac]
lea r8, [0x14028a1b4]
lea r9, [0x14028a0c3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x653caf0c
call fcn.140028fa8
add rsp, 0x30
jmp 0x140119d15
mov rcx, qword [rbp + 0x8e0]
xor eax, eax
mov edx, eax
mov r8d, 2
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
call fcn.1400f6810
mov rcx, qword [rbp + 0x768]
add rsp, 0x30
mov qword [rbp + 0xb0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbe], al
jne 0x140119d24
mov rax, qword [rbp + 0xb0]
cmp rax, 0
jne 0x14011949f
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cf40]
mov qword [rcx], rax
lea rax, [0x14028a0ac]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x88e9f4efd033cca2
movabs rdx, 0x77160b107099373f
xor rax, rdx
lea rdx, [0x14028a0ac]
lea r8, [0x14028a1b4]
lea r9, [0x14028a0c3]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140028fa8
add rsp, 0x30
jmp 0x140119d15
mov rcx, qword [rbp + 0xb0]
mov edx, 0x3983d20
xor edx, 0x3983d24
mov r8d, 0x453ff7d
xor r8d, 0x453ff7d
mov r9d, 0xa6658bed
xor r9d, 0xa6658bed
movabs rax, 0x3dcedf1bb6e1bb10
movabs r10, 0x3dcedf1bb6e1bb10
xor rax, r10
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400f6989
mov rcx, qword [rbp + 0x768]
add rsp, 0x30
mov qword [rbp + 0xa8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbe], al
jne 0x140119d24
mov rax, qword [rbp + 0xa8]
cmp rax, 0
jne 0x1401195a1
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cf40]
mov qword [rcx], rax
lea rax, [0x14028a0ac]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a0ac]
lea r8, [0x14028a1b4]
lea r9, [0x14028a0c3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffbab923b3
call fcn.140028fa8
add rsp, 0x30
jmp 0x140119d15
mov eax, dword [0x140279d00]
xor eax, dword [0x140279d04]
mov ecx, 0xb32d414f
xor ecx, 0x4cd2beb0
xor eax, ecx
mov ecx, 0xe40647d4
xor ecx, 0xf68fe27b
mov edx, 0x59683e89
xor edx, 0xa697c176
xor ecx, edx
mov edx, 0x432161f3
xor edx, 0x7b267abc
mov r8d, 0x33f0a576
xor r8d, 0xcc0f5a89
xor edx, r8d
or eax, ecx
mov ecx, 0x75c9511f
xor ecx, 0x4dce4a50
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x29e54bf0
xor edx, edx
div ecx
sub eax, 0x22276efe
cmp eax, 0x707a51cb
jbe 0x14011b7ab
mov ecx, dword [0x140279d08]
and ecx, dword [0x140279d0c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xe49b3b6
xor edx, 0x2dccde6e
mov r8d, 0x29acb657
xor r8d, 0xd65349a8
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x23856dd8
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x2330f24b
xor edx, 0xdccf0db4
xor ecx, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6adc16d4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6adc16d4
or eax, 0x6adc16d4
imul eax, edx
add eax, ecx
mov ecx, 0x9439b566
xor ecx, 0x2a4a6f8
imul eax, ecx
mov rcx, qword [rbp + 0x8d0]
mov qword [rbp + 0x98], rcx
cmp rcx, 0
setl cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xf9aba3e7
je 0x14011961a
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1401196e0
jmp 0x140119727
mov rcx, qword [rbp + 0x98]
movabs rdx, 0x919119d7767a307c
movabs rax, 0x919119d7767a307c
xor rdx, rax
movabs r8, 0xdf4316e027251f88
movabs rax, 0xa0bce91fd8dae077
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x140119d15
mov rcx, qword [rbp + 0x760]
mov rdx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.140034600
mov rax, qword [rbp + 0x760]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
cmp rax, 1
jge 0x140119791
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffff
movabs rcx, 0x421959d8d1574268
movabs rax, 0x421959d8d1574268
xor rcx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x140119d15
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x770]
mov rax, qword [rax]
add rax, 8
mov qword [rbp + 0x80], rax
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x88], rax
je 0x14011980e
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0xa8]
mov r8b, byte [r8 + rax]
mov byte [rdx + rax], r8b
movabs rdx, 0xb5bc5fdd8b083c7b
movabs r8, 0xb5bc5fdd8b083c7a
xor rdx, r8
add rax, rdx
cmp rax, rcx
mov qword [rbp + 0x88], rax
jne 0x1401197c0
mov ecx, dword [0x140279d10]
mov eax, dword [0x140279d14]
xor eax, 0xc82db389
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x3e8682cb
mov r8d, 0x1f0d3900
xor r8d, 0x218bbbcb
mov r9d, 0x4eae1488
xor r9d, 0xb151eb77
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x3e8682cb
mov edx, 0x784125b4
xor edx, 0x87beda4b
xor ecx, edx
mov edx, 0xfdbda038
xor edx, 0x2425fc7
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x134d25be
mov ecx, 0x6e8ca31e
xor ecx, 0xb549e6cc
sub eax, ecx
cmp eax, 0x473ddc82
je 0x14011b7b4
mov rcx, qword [rbp + 0xa8]
mov edx, dword [0x140279d18]
mov eax, dword [0x140279d1c]
xor eax, 0x5263f372
or edx, eax
sub edx, 0x32ba2de
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x44183db5
or eax, r8d
mov r8d, 0x44183db5
and r8d, 0x44183db5
mov r9d, 0x9bf24f89
xor r9d, 0x640db076
xor r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0x1010440c
xor r8d, 0xefefbbf3
xor edx, r8d
or eax, edx
sub eax, 0x547edba5
mov dword [rbp + 0x78], eax
sub rsp, 0x20
call fcn.1400f6bd1
mov rcx, qword [rbp + 0x768]
add rsp, 0x20
mov eax, dword [rbp + 0x78]
mov cl, byte [rcx]
mov dl, 0xf7
xor dl, 0xf7
cmp cl, dl
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x31ce641b
jbe 0x14011b7b4
mov cl, byte [rbp + 0x7f]
mov al, 1
test cl, 1
mov byte [rbp + 0xbe], al
jne 0x14011996b
jmp 0x140119d24
mov rcx, qword [rbp + 0xb0]
mov rax, qword [0x14028d038]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x768]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbe], al
jne 0x140119d24
mov rax, qword [0x14028d038]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x8e0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x768]
mov al, byte [rax]
mov cl, 0x6f
xor cl, 0x6f
cmp al, cl
jne 0x140119d7b
mov rax, qword [rbp + 0x590]
cmp rax, 0
je 0x140119ab8
mov eax, dword [0x140279d20]
mov ecx, dword [0x140279d24]
mov edx, 0xe21b7b4e
xor edx, 0x280125af
xor ecx, edx
sub eax, ecx
mov ecx, 0x62c1242f
xor ecx, 0x75fd0f72
or eax, ecx
sub eax, 0x349c7db3
add eax, 0x610e1f04
add eax, 0x349c7db3
xor eax, 0x4d64f824
cmp eax, 0x5e432c87
je 0x14011b7bd
mov eax, dword [0x140279d28]
xor eax, 0xbeec7331
xor edx, edx
div dword [0x140279d2c]
mov rdx, qword [rbp + 0x590]
xor eax, 0xf7221506
add eax, 0x6cca6e42
mov ecx, 0xd84129f0
xor ecx, 0xc345f617
mov r8d, 0xa1baa6f7
xor r8d, 0x5e455908
xor ecx, r8d
add eax, ecx
mov ecx, 0x1ce519ad
xor ecx, 0x1ce519ac
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x5bccc821
je 0x140119a24
mov al, byte [rbp + 0x77]
test al, 1
jne 0x140119aa4
jmp 0x140119ab8
mov rcx, qword [rbp + 0x590]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x5d0]
cmp rax, 0
je 0x140119b53
mov rax, qword [rbp + 0x5d0]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0xbcb83f2533d237a3
movabs r8, 0x4347c0dacc2dc85c
xor rdx, r8
xor rax, rdx
movabs rdx, 0x9ad7e8a5fff09792
movabs r8, 0x6528175a000f686d
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140119b53
mov rcx, qword [rbp + 0x5d0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x628]
cmp rax, 0
je 0x140119ccd
mov r8d, dword [0x140279d30]
mov edx, dword [str.6_vZ]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xfe07b9b6
mov r9d, 0xffffffff
xor r9d, 0xfe07b9b6
and r8d, r9d
mov r10d, 0xdc6f476e
xor r10d, 0x2390b891
mov eax, edx
xor eax, r10d
mov r10d, 0x3b78db25
xor r10d, 0xc57f6293
and eax, r10d
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0x188ed414
xor edx, 0xe7712beb
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x166f8e33
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x166f8e33
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x628062b
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x3449fb10
mov edx, 0xbb2f1a5f
xor edx, 0x8f66e14f
mov ecx, 0x22f73fec
xor ecx, 0xdd08c013
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xd7ab10f4
and ecx, 0x3449fb10
and edx, 0xd7ab10f4
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x43d21ef1
xor ecx, 0x9e9d3a4
cmp eax, ecx
jbe 0x14011b7c6
mov rcx, qword [rbp + 0x628]
mov eax, dword [0x140279d38]
sub eax, dword [0x140279d3c]
or eax, 0x27897de4
xor eax, 0xc4be4f24
mov edx, 0x50f8b393
xor edx, 0x155cd063
add eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x204f332a2b75c7db
movabs r8, 0x604f332a2b75c7db
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x76], cl
cmp eax, 0x998c6f99
jae 0x140119c4d
mov al, byte [rbp + 0x76]
test al, 1
jne 0x140119cb9
jmp 0x140119ccd
mov rcx, qword [rbp + 0x628]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x6c8]
cmp rax, 0
je 0x140119d80
mov rcx, qword [rbp + 0x6c8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140119d80
mov rcx, qword [rbp + 0x6c8]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
jmp 0x140119d80
mov rax, qword [rbp + 0x768]
mov al, byte [rax]
mov byte [rbp + 0xbe], al
mov rax, qword [rbp + 0x768]
mov cl, byte [rbp + 0xbe]
mov byte [rbp + 0x75], cl
mov byte [rax], 0
mov rax, qword [0x14028d038]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x8e0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x768]
cmp byte [rax], 0
jne 0x140119d7b
mov al, byte [rbp + 0x75]
mov rcx, qword [rbp + 0x768]
mov byte [rcx], al
cmp al, 0
jne 0x140119d7b
jmp 0x140119f23
jmp 0x14011b18c
jmp 0x14011b651
mov eax, dword [rbp + 0x188]
sub eax, 2
je 0x14011b18c
jmp 0x140119d99
mov eax, dword [rbp + 0x184]
mov ecx, dword [rbp + 0x188]
sub ecx, 3
mov dword [rbp + 0x568], eax
jne 0x14011b651
jmp 0x140119db9
mov eax, dword [rbp + 0x568]
cmp eax, 0
je 0x140119f23
mov eax, dword [0x140279d40]
mov edx, dword [0x140279d44]
mov r8d, 0x4557ad16
xor r8d, 0xbaa852e9
mov ecx, eax
xor ecx, r8d
xor eax, 0xffffffff
and ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xcf1086a0
xor edx, 0x30ef795f
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xabb94083
xor eax, 0xe7ed3078
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x78517ef4
mov edx, 0xffffffff
xor edx, 0x78517ef4
and ecx, edx
or eax, ecx
xor eax, 0x29216df
cmp eax, 0xe1e3d659
jae 0x14011b7cf
mov ecx, dword [0x140279d48]
mov r8d, dword [0x140279d4c]
mov r9d, r8d
xor r9d, 0xffffffff
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
xor eax, eax
sub eax, 0x8d6857f3
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x643665ec
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa5ee77f7
xor ecx, 0x7dbeba36
imul eax, ecx
mov dword [rbp + 0x70], eax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cf40]
mov qword [rcx], rax
lea rax, [0x14028a0ac]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a0ac]
lea r8, [0x14028a1b4]
lea r9, [0x14028a0c3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe5363409
call fcn.140028fa8
mov eax, dword [rbp + 0x70]
add rsp, 0x30
cmp eax, 0x3c97f872
jb 0x14011b7cf
jmp 0x14011b18c
mov qword [rbp + 0x930], 0
lea rax, [rbp + 0x938]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x938], 0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x140289fa0]
movaps xmm1, xmmword [0x140289fb0]
movaps xmm2, xmmword [0x140289fc0]
movaps xmm3, xmmword [0x140289fd0]
xor eax, eax
mov qword [rbp + 0x28], rax
movaps xmmword [rbp + 0x30], xmm3
movaps xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp + 0x50], xmm1
movaps xmmword [rbp + 0x60], xmm0
jmp 0x140119f91
mov rax, qword [rbp + 0x28]
movaps xmm2, xmmword [rbp + 0x30]
movaps xmm7, xmmword [rbp + 0x40]
movaps xmm8, xmmword [rbp + 0x50]
movaps xmm5, xmmword [rbp + 0x60]
movaps xmmword [rbp - 0x40], xmm5
movaps xmmword [rbp - 0x30], xmm8
movaps xmmword [rbp - 0x20], xmm7
movaps xmmword [rbp - 0x10], xmm2
mov qword [rbp + 8], rax
movaps xmm6, xmmword [0x140289fe0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x140289fe0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x140289ff0]
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 + 0x10], xmm1
movd eax, xmm0
test al, 1
jne 0x14011a097
jmp 0x14011a0aa
mov rax, qword [rbp + 0x710]
mov rcx, qword [rbp + 8]
mov dl, 0x6b
xor dl, 0x6b
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x10]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14011a0c2
jmp 0x14011a1c3
mov eax, dword [0x140279d50]
xor edx, edx
div dword [0x140279d54]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xbe3c6f5f
mov edx, 0xf066a304
xor edx, 0x4e5acc5b
mov ecx, 0x8fcb83ec
xor ecx, 0x70347c13
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xe37f6239
and ecx, 0xbe3c6f5f
and edx, 0xe37f6239
or eax, r8d
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0x6f163440
add eax, ecx
or eax, 0xcde9bdb4
mov ecx, 0xdd539fc7
xor ecx, 0x9365cff0
cmp eax, ecx
jb 0x14011b7d8
mov rcx, qword [rbp + 0x710]
mov eax, dword [0x140279d58]
xor eax, 0xbdbeed1c
mov r8d, dword [0x140279d5c]
mov edx, 0x21d17187
xor edx, 0x94c199ea
xor r8d, edx
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov edx, 0x83080e1f
xor edx, 0xf05234d2
and eax, edx
xor eax, 0xc3f0df45
mov r8d, 0x8365faa6
xor edx, edx
div r8d
mov rdx, qword [rbp + 8]
movabs r8, 0x71cb8245863f77c5
movabs r9, 0x71cb8245863f77c4
xor r8, r9
or rdx, r8
mov r8b, 0xc1
xor r8b, 0xc1
mov byte [rcx + rdx], r8b
cmp eax, 0xb8ea6d2f
je 0x14011a139
jmp 0x14011a1c3
movaps xmm0, xmmword [rbp + 0x10]
pextrw eax, xmm0, 2
test al, 1
jne 0x14011a1d9
jmp 0x14011a210
mov rax, qword [rbp + 0x710]
mov rdx, qword [rbp + 8]
mov rcx, rdx
and rcx, 2
movabs r8, 0xbfbcd540ad51d96d
movabs r9, 0xbfbcd540ad51d96f
xor r8, r9
xor rdx, r8
or rcx, rdx
mov dl, 0xf3
xor dl, 0xf3
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x10]
pextrw eax, xmm0, 3
test al, 1
jne 0x14011a226
jmp 0x14011a3bb
mov r11d, dword [0x140279d60]
mov r10d, dword [0x140279d64]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x111213d7
mov eax, ecx
and eax, 0x111213d7
and r11d, edx
mov r9d, r8d
and r9d, 0x111213d7
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x111213d7
and ecx, edx
or eax, ecx
mov ecx, 0x49e55a5
xor ecx, 0xc7abf4c0
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x3bea5ebf
xor edx, 0xc415a140
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x213a21a9
mov edx, 0xffffffff
xor edx, 0x213a21a9
and ecx, edx
mov edx, 0x8a7a5cd2
xor edx, 0x7585a32d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xb135db6c
cmp eax, 0x27acfa82
je 0x14011b7e1
mov rcx, qword [rbp + 0x710]
mov esi, dword [0x140279d68]
mov r11d, dword [0x140279d6c]
mov eax, 0x1342bf80
xor eax, 0xecbd407f
mov edx, esi
xor edx, eax
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0x51e586b0
xor r8d, 0x32b04b0d
mov eax, 0xd37a8360
xor eax, 0x2c857c9f
xor r8d, eax
mov eax, edx
and eax, 0x6355cdbd
and esi, r8d
mov r10d, r9d
and r10d, 0x6355cdbd
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x6355cdbd
and edx, r8d
or eax, edx
mov r8d, 0x6e7e735
xor edx, edx
div r8d
mov rdx, qword [rbp + 8]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xcc06b51c
and eax, r9d
or r8d, 0xcc06b51c
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
or eax, 0x53e6541d
movabs r8, 0x4301d4ae0c8956e7
movabs r9, 0x4301d4ae0c8956e4
xor r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x32280bc9
jbe 0x14011b7e1
jmp 0x14011a3bb
movaps xmm0, xmmword [rbp + 0x10]
pextrw eax, xmm0, 4
test al, 1
jne 0x14011a3d1
jmp 0x14011a404
mov rax, qword [rbp + 0x710]
mov rdx, qword [rbp + 8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 4
and rcx, r8
or rdx, 4
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x10]
pextrw eax, xmm0, 5
test al, 1
jne 0x14011a41a
jmp 0x14011a642
mov r11d, dword [0x140279d70]
add r11d, dword [0x140279d74]
sub r11d, 0xfa3fe33
mov eax, 0x272efc84
xor eax, 0xd8d1037b
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xc9c62dd1
mov edx, 0x3af0dd23
xor edx, 0x2bf39a4f
mov eax, 0xe5db88df
xor eax, 0x1a247720
xor edx, eax
mov eax, ecx
and eax, 0x1103476c
and r11d, edx
mov r10d, 0xa9e7bed9
xor r10d, 0xb8e4f9b5
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xc9c62dd1
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x1103476c
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7be37774
mov r8d, 0xffffffff
xor r8d, 0x7be37774
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7be37774
mov r8d, 0xc0832ba2
xor r8d, 0xbb605cd6
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd912fa5e
xor ecx, 0x143e1beb
cmp eax, ecx
jae 0x14011b7ea
mov rdx, qword [rbp + 0x710]
mov r9, qword [rbp + 8]
mov r8d, dword [0x140279d78]
xor r8d, 0xb14f2f3d
mov eax, dword [0x140279d7c]
mov ecx, r8d
xor ecx, 0xffffffff
mov r10d, 0xc7f3920f
xor r10d, 0x380c6df0
xor r8d, r10d
and ecx, r8d
or eax, eax
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x643acff8
mov r8d, 0xbf9097b2
xor r8d, 0xdbaa584a
mov r10d, 0x71f4db28
xor r10d, 0x8e0b24d7
xor r8d, r10d
or ecx, r8d
and eax, ecx
mov ecx, 0x5440a74d
xor ecx, 0xabbf58b2
xor eax, ecx
mov r8d, 0x2b01514c
xor r8d, 0xc95d46fd
mov ecx, eax
and ecx, r8d
xor eax, 0xe25c17b1
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r10d, 0x24d0349c
xor r10d, 0xdb2fcb63
mov r8d, ecx
xor r8d, r10d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x7a799c8
xor r8d, 0xeccb4dab
mov r10d, 0x14be906c
xor r10d, 0xeb416f93
xor r8d, r10d
or eax, r8d
mov r8d, 0xeb6cd463
and r8d, 0xeb6cd463
xor r8d, 0xffffffff
and ecx, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x80c79cc6
xor ecx, 0x7f386339
xor eax, ecx
mov ecx, 0x369ff5d5
xor ecx, 0x62a5539d
movabs r10, 0xb12aa3dcdc0d9308
movabs r8, 0xb12aa3dcdc0d930d
xor r10, r8
mov r8, r9
or r8, r10
xor r8, 0xffffffffffffffff
or r9, 5
xor r9, 0xffffffffffffffff
or r8, r9
xor r8, 0xffffffffffffffff
mov byte [rdx + r8], 0
cmp eax, ecx
je 0x14011a4f2
jmp 0x14011a642
movaps xmm0, xmmword [rbp + 0x10]
pextrw eax, xmm0, 6
test al, 1
jne 0x14011a658
jmp 0x14011a6a9
mov rax, qword [rbp + 0x710]
mov rcx, qword [rbp + 8]
mov rdx, rcx
and rdx, 6
xor rdx, 0xffffffffffffffff
movabs r8, 0x44fc8d9435dba4b4
movabs r9, 0x44fc8d9435dba4b2
xor r8, r9
add rcx, r8
movabs r8, 0x7e34649d90771c82
movabs r9, 0x7e34649d90771c83
xor r8, r9
add rcx, r8
add rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x140279d80]
mov ecx, dword [0x140279d84]
mov edx, 0x72b42fd2
xor edx, 0x8d4bd02d
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x2a421e1a
xor ecx, 0x3f494507
add eax, ecx
sub eax, 0xdac8b01a
sub eax, 0x150b5b1d
and eax, 0x82ecf9f3
mov ecx, 0x9b425009
xor ecx, 0xd3a338fd
add eax, ecx
cmp eax, 0xbdabbca2
jbe 0x14011b7f3
movaps xmm0, xmmword [rbp + 0x10]
mov eax, dword [0x140279d88]
xor eax, 0x13f2d78
mov ecx, dword [0x140279d8c]
sub eax, ecx
xor eax, 0x24448108
or eax, 0x529b7c70
add eax, 0xe440bbd2
pextrw ecx, xmm0, 7
mov byte [rbp - 0x41], cl
cmp eax, 0xadfaf4e6
jbe 0x14011b7f3
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14011a744
jmp 0x14011a7b3
mov rax, qword [rbp + 0x710]
mov rdx, qword [rbp + 8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xcde61d07a4f43d44
movabs r9, 0xcde61d07a4f43d43
xor r8, r9
movabs r9, 0xc342f2891c743f1f
movabs r10, 0x3cbd0d76e38bc0e0
xor r9, r10
xor r8, r9
and rcx, r8
or rdx, 7
movabs r8, 0x71e7fbbe45420a1
movabs r9, 0xf8e180441babdf5e
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x40]
movaps xmm1, xmmword [rbp - 0x30]
movaps xmm2, xmmword [rbp - 0x20]
movaps xmm3, xmmword [rbp - 0x10]
mov rax, qword [rbp + 8]
add rax, 8
movaps xmm4, xmmword [0x14028a000]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x28], rax
movaps xmmword [rbp + 0x30], xmm3
movaps xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp + 0x50], xmm1
movaps xmmword [rbp + 0x60], xmm0
jne 0x140119f91
jmp 0x14011a808
mov r8, qword [rbp + 0x710]
mov rdx, qword [rbp + 0x708]
mov rax, qword [0x14028d080]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x940]
mov r9d, 0xc3d935f1
xor r9d, 0xc3d935e9
mov r10d, 0xc74c394
xor r10d, 0xc74c391
sub rsp, 0x30
mov dword [rsp + 0x20], r10d
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x768]
mov dword [rbp - 0x48], ecx
mov al, byte [rax]
mov cl, 0x64
xor cl, 0x64
cmp al, cl
jne 0x14011aff2
mov eax, dword [rbp - 0x48]
cmp eax, 0
je 0x14011a8f4
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cf40]
mov qword [rcx], rax
lea rax, [0x14028a0ac]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a0ac]
lea r8, [0x14028a1b4]
lea r9, [0x14028a0c3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff85866b96
call fcn.140028fa8
add rsp, 0x30
jmp 0x14011aff2
mov rax, qword [rbp + 0x710]
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
cmp rax, 0
jne 0x14011ad45
mov rax, qword [rbp + 0x760]
mov rcx, qword [0x14028a308]
mov qword [rax], rcx
mov rcx, qword [0x14028a310]
mov qword [rax + 8], rcx
mov rax, qword [0x14028d038]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x940]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x768]
cmp byte [rax], 0
jne 0x14011b18c
mov eax, dword [0x140279d90]
mov r8d, dword [0x140279d94]
mov ecx, 0x2c75c8c2
xor ecx, 0x689b1b50
xor r8d, ecx
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
xor eax, 0xde70db21
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2f9321db
xor edx, 0xe500b284
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xca93935f
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7714247
xor edx, 0xc8cb849a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xcfbac6dd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x99754a61
xor r8d, 0x56cf8cbc
mov edx, eax
and edx, r8d
or eax, 0xcfbac6dd
imul eax, edx
add eax, ecx
cmp eax, 0xffbb6d5f
jae 0x14011b7fc
mov rcx, qword [rbp + 0x590]
mov eax, dword [0x140279d98]
mov r8d, dword [0x140279d9c]
xor r8d, 0xb06568b2
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov edx, 0x68e5f23
xor edx, 0xb5d4a9bf
and eax, edx
or eax, 0x729d4931
mov edx, eax
and edx, 0x32593431
xor edx, 0xffffffff
add eax, 0x32593431
add eax, 1
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xafc82973
je 0x14011aa07
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14011aac1
jmp 0x14011aa7f
mov rax, qword [rbp + 0x590]
mov rax, qword [rax]
movabs rcx, 0xad986ea4ffac2a57
movabs rdx, 0xed986ea4ffac2a57
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14011aac1
mov rcx, qword [rbp + 0x590]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x5d0]
cmp rax, 0
je 0x14011ab3a
mov rax, qword [rbp + 0x5d0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14011ab3a
mov rcx, qword [rbp + 0x5d0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov edx, dword [0x140279da0]
mov ecx, dword [0x140279da4]
mov eax, edx
xor eax, 0xffffffff
mov r11d, 0x3725ff9a
xor r11d, 0xd16e0419
and r11d, eax
mov r8d, 0xffffffff
xor r8d, 0xe64bfb83
and edx, r8d
mov r9d, 0x3202d117
xor r9d, 0xcdfd2ee8
mov eax, ecx
xor eax, r9d
and eax, 0xe64bfb83
and ecx, r8d
or r11d, edx
or eax, ecx
xor r11d, eax
mov eax, 0xef65564f
xor eax, 0x109aa9b0
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x5c521b5b
mov r8d, 0xffffffff
xor r8d, 0xb97c62fb
mov eax, ecx
and eax, 0xb97c62fb
and r11d, r8d
mov r9d, edx
and r9d, 0xb97c62fb
mov r10d, r8d
and r10d, 0x5c521b5b
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x37c457aa
xor edx, 0xc83ba855
xor ecx, edx
mov edx, 0xf814d6f5
xor edx, 0x4168b40e
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x8ac2baf1
xor edx, edx
div ecx
add eax, 0x54ab53c9
cmp eax, 0x2fd0a665
je 0x14011b805
mov eax, dword [0x140279da8]
mov ecx, dword [0x140279dac]
mov edx, 0x793577f6
xor edx, 0xc8485a55
xor ecx, edx
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x628]
xor eax, 0x48f54d9f
and eax, 0x3fef757f
xor eax, 0x232ae5c9
mov ecx, 0xd8863237
xor ecx, 0xf8713d9d
cmp rdx, 0
sete dl
mov byte [rbp - 0x52], dl
cmp eax, ecx
jb 0x14011b805
mov al, byte [rbp - 0x52]
test al, 1
jne 0x14011aca7
jmp 0x14011ac75
mov rcx, qword [rbp + 0x628]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14011aca7
mov rcx, qword [rbp + 0x628]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x6c8]
cmp rax, 0
je 0x14011b651
mov rax, qword [rbp + 0x6c8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x991c4dd7c383f15c
movabs rcx, 0xd91c4dd7c383f15c
xor rdx, rcx
movabs rcx, 0x37a1f293a7d56c04
movabs r8, 0xc85e0d6c582a93fb
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xc51128e15f286503
xor rcx, r8
or rax, rdx
movabs rdx, 0xc51128e15f286503
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14011b651
mov rcx, qword [rbp + 0x6c8]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
jmp 0x14011b651
mov rax, qword [rbp - 0x50]
cmp rax, 0
jge 0x14011ad77
mov rcx, qword [rbp - 0x50]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14011aff2
mov rdx, qword [rbp - 0x50]
sub rsp, 0x20
lea rcx, [rbp + 0x930]
call fcn.140034600
add rsp, 0x20
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x928], 0
mov rax, qword [rbp + 0x930]
mov qword [rbp - 0x60], rax
cmp rax, 1
jge 0x14011adf9
mov rdx, qword [rbp - 0x60]
movabs rax, 0x64838296d67b85f3
movabs rcx, 0x9b7c7d6929847a0c
xor rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x14011aff2
mov rax, qword [rbp - 0x50]
cmp rax, 0x7fffffff
jle 0x14011ae4d
mov rcx, qword [rbp - 0x50]
movabs rdx, 0xb1733c69abff4783
movabs rax, 0x4e8cc3962bff4783
xor rdx, rax
movabs r8, 0xf9260afc97a83af9
movabs rax, 0xf9260afce857c506
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14011aff2
mov rdi, qword [rbp + 0x708]
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp + 0x20]
mov rax, qword [0x14028d098]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x940]
mov rsi, qword [r8]
add rsi, 8
mov r11d, edx
xor edx, edx
mov r9d, edx
lea r10, [rbp + 0x928]
sub rsp, 0x50
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x30], r11d
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], 0
call rax
add rsp, 0x50
mov ecx, eax
mov rax, qword [rbp + 0x768]
mov dword [rbp - 0x64], ecx
cmp byte [rax], 0
jne 0x14011aff2
mov eax, dword [rbp - 0x64]
cmp eax, 0x103
jne 0x14011afc2
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov r8, qword [rbp + 0x758]
add rsp, 0x20
mov qword [r8], 0
mov qword [r8], 0xffffffffffe17b80
mov rax, qword [0x14028d0a0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x940]
mov edx, 1
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x768]
mov dword [rbp - 0x68], ecx
mov al, byte [rax]
mov cl, 0x31
xor cl, 0x31
cmp al, cl
jne 0x14011afbd
mov eax, dword [rbp - 0x68]
cmp eax, 0
je 0x14011afc2
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cfb0]
mov qword [rcx], rax
lea rax, [0x14028a11b]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a11b]
lea r8, [0x14028a1b4]
lea r9, [0x14028a0c3]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8bf3418c
call fcn.140028fa8
add rsp, 0x30
jmp 0x14011aff2
mov rax, qword [rbp + 0x760]
mov rcx, qword [rbp + 0x930]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x938]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x930]
sub rsp, 0x20
call fcn.140020530
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14011b092
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xc713d6f76d4e41fd
movabs r8, 0x8713d6f76d4e41fd
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x4e6f03d91694c3d2
movabs r8, 0xb190fc26e96b3c2d
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0xba014372d63da84a
movabs rdx, 0xba014372d63da84a
xor rcx, rdx
cmp rax, rcx
jne 0x14011b092
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x768]
mov cl, byte [rax]
mov byte [rbp - 0x71], cl
mov byte [rax], 0
mov rax, qword [0x14028d038]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x940]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x768]
mov al, byte [rax]
mov cl, 0x12
xor cl, 0x12
cmp al, cl
jne 0x14011b18c
mov eax, dword [0x140279db0]
xor eax, 0xa84d292f
mov ecx, dword [0x140279db4]
xor ecx, 0x1c3159fa
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x662da614
xor ecx, 0x99d259eb
xor eax, ecx
mov ecx, 0xc1df95fa
xor ecx, 0xe50ca73
xor edx, edx
div ecx
sub eax, 0x8cb1e69d
sub eax, 0x433980bc
add eax, 0x8cb1e69d
add eax, 0xc377943c
sub eax, 0x9366999d
sub eax, 0xc377943c
cmp eax, 0x84a8b9d5
ja 0x14011b80e
mov rcx, qword [rbp + 0x768]
mov eax, dword [0x140279db8]
xor eax, 0x1d4942e9
xor eax, dword [0x140279dbc]
imul eax, eax, 0x5a77163c
mov edx, 0x60a27df3
xor edx, 0x51a855a2
add eax, edx
mov r8d, 0x53949fb
xor r8d, 0xdf2f61c7
xor edx, edx
div r8d
mov dl, byte [rbp - 0x71]
mov byte [rcx], dl
cmp eax, 0x459869d5
je 0x14011b13a
jmp 0x14011b18c
mov rax, qword [rbp + 0x590]
cmp rax, 0
je 0x14011b31a
mov rax, qword [rbp + 0x590]
mov rax, qword [rax]
movabs rcx, 0x4f6d54713d1249e8
movabs rdx, 0xb092ab8ec2edb617
xor rcx, rdx
xor rax, rcx
movabs rdx, 0x339db2623cb82723
movabs rcx, 0x739db2623cb82723
xor rdx, rcx
movabs rcx, 0xc3d92e58cdc5d5a7
movabs r8, 0x3c26d1a7323a2a58
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x18b53cfcffae7f08
movabs r8, 0xaa3bba23a4acdb13
xor rcx, r8
movabs r8, 0xe21683fa5e5a1ddd
movabs r9, 0x1de97c05a1a5e222
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xb28e86df5b02a41b
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x1bce8fc8a45f6cbd
movabs rdx, 0x1bce8fc8a45f6cbd
xor rcx, rdx
cmp rax, rcx
jne 0x14011b31a
mov ecx, dword [0x140279dc0]
mov edx, dword [0x140279dc4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xa1ec5c0c
xor ecx, 0x1c2528fa
xor edx, edx
div ecx
mov ecx, 0x87df0a00
xor ecx, 0x8ce98221
add eax, ecx
mov ecx, eax
and ecx, 0x739c93ec
mov edx, 0x6f1cee4d
xor edx, 0x90e311b2
xor ecx, edx
add eax, 0x739c93ec
add eax, 1
add eax, ecx
cmp eax, 0x97881ca4
je 0x14011b817
mov rcx, qword [rbp + 0x590]
mov eax, dword [0x140279dc8]
xor eax, 0xc9eaed0a
xor edx, edx
div dword [0x140279dcc]
mov r8d, 0xcfd5ddd
xor r8d, 0xac5bfa99
xor edx, edx
div r8d
sub eax, 0x8f2048c0
mov r8d, 0xfcf89792
xor r8d, 0x7d7f5d89
xor edx, edx
div r8d
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0x29f87e1a
jae 0x14011b2b4
jmp 0x14011b31a
mov rax, qword [rbp + 0x5d0]
cmp rax, 0
je 0x14011b373
mov rcx, qword [rbp + 0x5d0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x19a03015d33d698c
movabs rdx, 0x19a03015d33d698c
xor rcx, rdx
cmp rax, rcx
jne 0x14011b373
mov rcx, qword [rbp + 0x5d0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x628]
cmp rax, 0
je 0x14011b5fe
mov eax, dword [0x140279dd0]
mov r8d, dword [0x140279dd4]
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, 0x68687b0a
xor ecx, 0xa4607b66
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8515a0f7
xor edx, 0x491da09b
add eax, edx
mov edx, 0xaf59f8f
xor edx, 0xaf59f8e
add eax, edx
add eax, ecx
mov ecx, 0xe31639a5
xor ecx, 0x1ce9c65a
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x31970d10
mov edx, 0xffffffff
xor edx, 0x35f74d06
or eax, ecx
mov ecx, 0x1e8dde06
xor ecx, 0x2b7a9300
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x5257ab63
xor edx, edx
div ecx
cmp eax, 0xbdbc57a9
ja 0x14011b820
mov rcx, qword [rbp + 0x628]
mov eax, dword [0x140279dd8]
mov r8d, dword [0x140279ddc]
mov r9d, eax
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
mov eax, 0x9fb908fe
xor eax, 0xa4a11d2f
sub edx, eax
or edx, 0x33f2c28
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1c55236b
mov r9d, 0xffffffff
xor r9d, 0x1c55236b
and r8d, r9d
mov r9d, 0x113570a3
xor r9d, 0xeeca8f5c
xor eax, r9d
mov r9d, 0x762ff7b3
xor r9d, 0x89d0084c
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1c55236b
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x9ea000c9
jae 0x14011b42c
mov al, byte [rbp - 0x79]
test al, 1
jne 0x14011b516
jmp 0x14011b5fe
mov ecx, dword [0x140279de0]
xor ecx, 0x1542071d
sub ecx, dword [0x140279de4]
mov edx, 0x96816f99
xor edx, 0x8bdf9e4c
mov eax, 0xfd81f630
xor eax, 0x27e09cf
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa2030355
xor edx, edx
div ecx
mov ecx, 0x715e451
xor ecx, 0x6607099a
imul eax, ecx
mov ecx, 0x64fef00c
xor ecx, 0x7e73f333
cmp eax, ecx
ja 0x14011b829
mov rcx, qword [rbp + 0x628]
mov eax, dword [0x140279de8]
mov r9d, dword [0x140279dec]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0xe6a48f2a
mov edx, 0x4bfc5700
xor edx, 0xfd7707bc
add eax, edx
mov edx, eax
xor edx, 0x7850bf86
xor edx, 0xffffffff
and edx, 0x7850bf86
shl edx, 1
sub edx, 0x7850bf86
sub eax, edx
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp eax, 0x772f757c
je 0x14011b829
jmp 0x14011b5fe
mov rax, qword [rbp + 0x6c8]
cmp rax, 0
je 0x14011b651
mov rax, qword [rbp + 0x6c8]
mov rax, qword [rax]
movabs rcx, 0xb1b269ece3719859
movabs rdx, 0xf1b269ece3719859
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14011b651
mov rcx, qword [rbp + 0x6c8]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x6f8]
movaps xmm6, xmmword [rbp + 0x980]
movaps xmm7, xmmword [rbp + 0x990]
movaps xmm8, xmmword [rbp + 0x9a0]
lea rsp, [rbp + 0x9b0]
pop rdi
pop rsi
pop rbp
ret
insb byte [rdi], dx
cmp dword [rdx - 0x59], 0xff8afde9
jmp qword [rbp + 0x61]
invalid
sti
adc esp, edi
in al, dx
jmp 0x140114654
in al, 0x37
bnd jne 0x14011b682
mov ecx, 0x17ffff93
scasd eax, dword [rdi]
cld
insd dword [rdi], dx
jmp 0x140114c48
invalid
ja 0x14011b6e3
pop r15
jmp 0x140114e68
invalid
mov qword [r14 - 0x641516e9], 0x6d2effff
insd dword [rdi], dx
cmpsb byte [rsi], byte [rdi]
push rsi
jmp 0x140115497
invalid
jo 0x14011b719
movabs al, byte [0x2d2fffffa36ae947]
out dx, eax
jmp 0x140115fa0
invalid
invalid
invalid
xchg esp, eax
scasb al, byte [rdi]
push 0x62
jmp 0x140116262
mov dl, 0x71
push rbp
cmp eax, 0xffad22e9
jmp [rsi]
fsubp st(1)
je 0x14011b6ad
invalid
sub al, 0x9b
jmp 0x13fc295f1
xor byte [rbp - 0x77], 0xe9
call 0x1a711b6c4
adc cl, dh
adc cl, dh
invalid
invalid
xchg esp, eax
fld xword [rax + 0x14]
jmp 0x140116d9e
nop
invalid
invalid
mov bl, dh
or dword [rcx - 0x17], esi
or cl, al
invalid
movabs eax, dword [0xd4ffffc36ae9aa54]
invalid
invalid
fptan
loope 0x14011b771
jmp 0x1401180da
in al, 0x26
invalid
invalid
movabs qword [0x4cffffcdb1e91ac4], rax
rcr dword [rdi - 0x2ff316e1], 0xff
mov cl, 0xcd
invalid
rcr qword [rdi - 0x2ff316e1], 0xff
push qword [rbx + 0x1c]
jae 0x14011b79c
and dword [rsi - 0x2eb417], esp
inc dword [0x129239b60]
add eax, 0xe911e3d4
sar r15d, cl
call qword [rcx - 0x16d71963]
imul edx, ebp, 0x6ff4ffff
xchg ecx, eax
popfq
out 0x28, al
jmp 0x140118d02
push rsp
outsd dx, dword [rsi]
hlt
invalid
invalid
invalid
invalid
lodsd eax, dword [rsi]
pushfq
invalid
je 0x14011b798
sub ah, ch
jmp 0x1401198a3
mov cs, ebp
cmp al, 0x81
jmp 0x140119a24
cdq
sahf
outsb dx, byte [rsi]
jmp 0x140119c4d
sbb eax, 0xe9fdea8f
out 0xff, al
call rcx
lahf
ror dword [rbx - 0x61], 1
loope 0x14011b7c6
pop rax
jmp 0x10c66b7e2
push rsp
int3
xchg ecx, eax
pop rax
xor bl, byte [rsi]
jmp 0x14011a4f2
add byte [rdx - 0x1662dc], dl
out dx, al
invalid
xor eax, 0x2e9cb46
invalid
pop rbx
lodsd eax, dword [rsi]
fnstsw word [rcx]
jmp 0x14011ac15
sbb eax, 0xe910680d
and edi, ecx
invalid
loope 0x14011b7a9
invalid
movsd dword [rdi], dword [rsi]
cmc
mov edx, 0xfffc03e9
invalid
in eax, dx
mov ss, word [rbx - 0x2c216c5]
invalid