Function at 0x14022d4a0
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Encode data using base64
Encode data using xor
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x18c8]
mov eax, 0x1990
call fcn.140277eb0
sub rsp, rax
xor r15d, r15d
mov dword [rbp - 0x10], r15d
movabs rdi, 0xf266a92995f20322
movabs rbx, 0x92e4c8b6ea30327
mov esi, r15d
movabs rax, 0xd190b238db77e498
movabs r11, 0x91c1f5e73ccb32fa
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rdx, 0x6e3e0a18c86e20f4
mov rax, qword [0x14031d060]
xor rax, rdx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0x66550e2fc25e92e8
mov r8, qword [0x14031d070]
imul r8, rax
add r8, rbx
movabs rax, 0x9d5aa4307fffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xf6d1b374915cfcd9
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140000000]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
and ecx, 0x8000003f
jge 0x14022d5ad
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x43165d7fbfd45dac
mov r13, rdx
imul r13, rax
add r9, r13
mov r10, r8
imul r10, r14
sub r10, r9
xor r10, rdi
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
jge 0x14022d5ed
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xfd4b0e9142f74934
imul rdx, rax
movabs rax, 0x146ed23784c100f
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x14022d92a
sub rax, 1
je 0x14022d826
sub rax, 1
je 0x14022d750
cmp rax, 1
jne 0x14022d9a9
mov rdi, r9
imul rdi, r8
movabs rax, 0xb969538455a95095
add rax, r10
xor rdi, rax
ror rdi, 0x12
shr rdi, 0xc
not rdi
movabs rcx, 0x83572674233a
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xf653360cfc33ff65
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e94cfc5
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xaf4f1d2f
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rbx, 0xaade96c912070c00
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xf6d9d7fcef286abd
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14022d9a9
movabs rcx, 0xaaaaaa1aaf56e011
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6d5b3c5d
imul r8, rcx
movabs rcx, 0xffff7e8a8946d2cd
imul r13, rcx
movabs rcx, 0xd455e689377d69fb
add r8, rcx
add r8, r13
movabs rax, 0x277cd7be7d863771
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x31d060]
xor r9, 0xfffffffffa0336c1
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r9, cl
movabs rax, 0x4c403d8280000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2c9aad558
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14022d9a9
movabs rax, 0xdd850629e5daa575
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xd9956d66a0dfcdd
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14022d872
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0xf6d1b374915cfcd9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xc8b6ea30327
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f392963c
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a29a9631
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rsi, r8
sub rsi, rax
movabs rax, 0x78958946dc8da2b
add rsi, rax
xor rsi, r14
mov al, r8b
shl al, 2
lea ecx, [rax + r8]
shl cl, 2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14022d9a9
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3a
imul r11, r9
mov rsi, r14
not rsi
imul rsi, r8
movabs rax, 0x7cd8a7de7f6bc7d0
imul rsi, rax
imul r14, qword [0x14031d060], 0xfffffffff4a5120e
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022d996
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xf6d1b374915cfcd9
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8f20cd1d
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x31d060]
not r9
imul r9, r10
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e87889387c1
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14003f7b8
mov qword [0x140321f68], rax
movabs rdi, 0xd7773dc0cfbb9c61
movabs rbx, 0x943162f93c7b9945
mov rsi, r15
movabs rax, 0x708d7dc88cd129aa
movabs r11, 0x1ee81991db58992d
mov r13, qword [0x14031d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xe117e66e235febad
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0x26
shr r14, 8
movabs rax, 0x974c1a28341cef00
mov r9, r13
imul r9, rax
movabs r8, 0x6bce9d06c38466bb
sub r9, r8
movabs rax, 0xa1847c5effffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, 0x8000003f
jge 0x14022daef
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xf391f73de8bda080
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0xe0c905032d88c280
imul rax, rcx
movabs rcx, 0x3382d84103ee7367
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14022de41
sub rax, 1
je 0x14022dd4d
sub rax, 1
je 0x14022dc77
cmp rax, 1
jne 0x14022debc
mov rdi, r8
imul rdi, r9
movabs rax, 0xc00e979729a711c1
add rax, r10
xor rdi, rax
ror rdi, 0x1c
shr rdi, 0xc
not rdi
movabs rcx, 0x83572744c898
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x6b4c187eafdb8ea9
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fa4246b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xae7ff681
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rbx, 0x3cab7f18d6a92b1a
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x6bd6c18f207fed09
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14022debc
movabs rcx, 0xaaaaaa1aae660bbf
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6c6bd7f3
imul r9, rcx
movabs rcx, 0xffff7e8a88763963
imul r12, rcx
movabs rcx, 0xf2f434dfaf5ef1c6
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7cb6dcdf
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x31d060]
xor r8, 0xfffffffffb33dd6f
lea ecx, [r10 - 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x64080c4280000000
imul r8, rax
mov rcx, r8
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2cd697be0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14022debc
movabs rax, 0xceba9bf01cd1f77d
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x2888c23f3044639e
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x6bce9d06c38466bb
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe2f93c7b9945
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2a27d92
or r11, rax
mov rbx, r13
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a3aa7d9f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946cf83185
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14022debc
mov rcx, r10
imul rcx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2d
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7e5b2c7e
imul rsi, rax
imul r14, qword [0x14031d060], 0xfffffffff8077280
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022dea9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x6bce9d06c38466bb
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8e1026b3
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x31d060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8789a36c6f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14019e8dc
mov qword [0x140321f30], rax
mov qword [rbp + 0x1d8], r15
movabs rax, 0x7e348057dc113d3
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1e0], r15
movabs rax, 0x709abca6f1a21ea9
mov qword [rbp + 0x1e0], rax
movabs rcx, 0xf33a52b1d432ef83
add rcx, qword [rbp + 0x1e0]
movabs rax, 0x14d5366253056637
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80b31dd833
add rcx, rax
movabs rax, 0xf8f8cd9cb616de6f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654bf44f56ccf
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179ad29f660d7
xor rcx, rax
movabs rax, 0x5f627dc5dc2c2882
sub rcx, rax
movabs rax, 0x623b3cd47745dbd8
xor rcx, rax
movabs rdx, 0xb483ce48d55ec96d
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac750ca12
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b538af35ed
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d7cfff38f67
add rdi, rdx
add rdi, rcx
movabs rax, 0x4dcacca651eeccaa
xor rdi, rax
mov qword [rbp + 0x1e0], rdi
movabs rcx, 0xf33a52b59af12403
add rcx, qword [rbp + 0x1d8]
movabs rax, 0x4955366253092cf5
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5836626b
sub rcx, rax
movabs rax, 0xf8f8cd98e03db11d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654ba24ae3c8b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8db456cf5
xor rcx, rax
movabs rax, 0x5f627dc72c977a78
sub rcx, rax
movabs rax, 0xbe3b3cd293c88ba7
xor rcx, rax
movabs rax, 0x3483ce45290fc85c
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad66bc2e4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529943d1b
xor r11, rax
movabs rbx, 0xe0b56d8c09c559b9
add rbx, rcx
add rbx, r11
movabs rax, 0xa62b0bb37a9de20c
xor rbx, rax
mov qword [rbp + 0x1d8], rbx
mov rcx, qword [rbp + 0x18d0]
call fcn.14021c728
and rbx, rdi
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1d8], r15
cmp rax, rbx
je 0x1402615a0
movabs rdi, 0xfe5db00322039811
movabs rbx, 0x5107fd26d72566d3
mov rsi, r15
movabs rax, 0x93b11c1429b8f144
movabs r11, 0xdf7b7d394fc97c69
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0x208482c6addfea9f
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 6
shr r14, 8
movabs rax, 0xcd6f4916c37aaab8
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x3b039fef00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xaef802d928da992d
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x14022e223
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x279d288f1d8912e6
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x777ef38cdac03792
imul rdx, rax
movabs rax, 0x594e932eb3b52e17
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14022e57f
sub rax, 1
je 0x14022e485
sub rax, 1
je 0x14022e3af
cmp rax, 1
jne 0x14022e5fa
mov rdi, r8
imul rdi, r9
movabs rax, 0xdd6e42b91c24d761
add rax, r10
xor rdi, rax
ror rdi, 0x3e
shr rdi, 0xc
not rdi
movabs rcx, 0x835726da80a2
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xae7a87a1451b3909
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e3a6c5d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xafe1beb7
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rbx, 0x3b8b558ab2f8e36c
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xaf002761864067a9
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14022e5fa
movabs rcx, 0xaaaaaa1aaff84389
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6df59fc5
imul r9, rcx
movabs rcx, 0xffff7e8a89e87155
imul r12, rcx
movabs rcx, 0x40c80472468f20aa
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7d2894e9
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x31d060]
xor r8, 0xfffffffffaad9559
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x183a0cc480000000
imul r8, rax
mov rcx, r8
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2cb105b38
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14022e5fa
movabs rax, 0x2ec3ea3cb0e53c9f
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x1a24ffcddfc67ee
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xaef802d928da992d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffd26d72566d3
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f33c35a4
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a23435a9
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946d6679b3
add rsi, rax
xor rsi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14022e5fa
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x29
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7fc56448
imul rsi, rax
imul r14, r13, 0xffffffffe21696f6
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022e5e7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xaef802d928da992d
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8f8e6e85
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x31d060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87883d2459
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14019e0fc
mov qword [0x140321f88], rax
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0xc], 0xeb4eb7a5
mov eax, dword [rbp - 0xc]
add eax, 0xa16a2534
xor eax, 0xba89336e
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x27b63292
xor eax, 0xd9aacbe8
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xdbe4fb6d
add eax, ecx
xor eax, 0xd3e3679a
sub eax, 0x285f2650
xor eax, 0x548bd747
lea edx, [rcx - 0x5d3be9ce]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd685a6e8
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x297a5917
add ecx, 0x23c2fa80
add ecx, edx
xor ecx, 0x6f98a6d8
mov dword [rbp - 0xc], ecx
movsxd rax, ecx
mov rcx, qword [rbp + 0x18e0]
mov rcx, qword [rcx + rax*8]
mov qword [0x1403221c0], rcx
mov dword [rbp - 0xc], r15d
movabs rsi, 0xb9b8a91d2f2045d
movabs rax, 0xb660000000000000
movabs r14, 0xf162ba429707d29e
mov rbx, qword [0x14031d080]
imul rbx, rax
movabs rax, 0xfad0000000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x31d060]
movabs rax, 0xcc73516480f9fdb4
imul r8, rax
shr r8, 3
movabs rax, 0x9a22d206fb36f065
xor r8, rax
movabs rax, 0xffffff57d3d32e81
mov rdi, rbx
imul rdi, rax
sub rdi, 0xf3db6fa
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bda6091a0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xc
shr rdi, 8
movabs rcx, 0xf464756e2d0dfba3
add rcx, rbx
xor rcx, 0xffffffffe4ee9aad
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xeff2e34a621cd140
mov r11, qword [r9 + rcx*8 + 0x31d060]
imul r11, rax
add r11, rsi
movabs rcx, 0x4fd70d6c9f7ed98
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
movabs rcx, 0xf464756e2d0dfba3
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x14022e88b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff0c24906
mov qword [rsp + 0x58], rdx
movabs r9, 0xf464756e2d0dfba3
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x857b8fb373649f2e
imul r12, rax
movabs rax, 0x28b2d6b12c18f637
add r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
movabs r12, 0xcccccccccccccccd
xor rax, 2
je 0x14022ec51
sub rax, 1
je 0x14022eb27
sub rax, 1
je 0x14022ea2e
cmp rax, 1
jne 0x14022ed07
mov r14, r9
imul r14, r11
movabs rax, 0xee7a972797475d23
add rax, r10
xor r14, rax
ror r14, 0x36
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835738919fa6
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xf4e6f0165e874483
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db960717359
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb1aaa1b3
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rsi, 0xd3b7af1218a2c6c6
sub rsi, r14
shr rsi, cl
movabs rax, 0xf46c99f6703ccd23
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14022ed07
movabs rax, 0xaaaaaa1ab1b35c8d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed73be80c1
imul rcx, rax
movabs r9, 0xfff17ca866d16af1
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a97a36e51
imul rdx, rax
movabs r11, 0x6fb8ccf538f916e4
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be63638bed
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x31d060]
xor r9, 0xffffffffe4e68a5d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2c1a058400000000
xor r13, rax
movabs rax, 0x7c7a7dc68de180ec
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2b23c2728
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14022ed07
movabs rax, 0x66949a0433849039
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xf464756e2d0dfba2
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xf464756e2d0dfba3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xa91d2f2045d
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ed772aa0
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6bc7f2aad
xor rsi, rax
mov rax, r12
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894732d66b7
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14022ed07
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x31d060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de618e7b4c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffff0c24906
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022ecf2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xf464756e2d0dfba3
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7b91c57181
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x31d060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8796763b5d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14019e264
mov qword [0x140321f80], rax
mov qword [rbp + 0x1e8], r15
movabs rax, 0x380495a0496f4c4e
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], r15
movabs rax, 0xe266cf45cc9ad7c1
mov qword [rbp + 0x1f0], rax
movabs rcx, 0xf33a52b7abc1ef03
add rcx, qword [rbp + 0x1f0]
movabs rax, 0x14553662530b3dc6
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5e68d4cc
sub rcx, rax
movabs rax, 0xf8f8cd96c729a2f1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b756dad0fd
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a680174569
xor rcx, rax
movabs rax, 0x5f627dc49fbfa4fc
sub rcx, rax
movabs rax, 0x663b3cd18b4f9fa0
xor rcx, rax
movabs rdx, 0x3483ce4326b4b2e9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adeaf0610
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52150f9ef
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94354dc165
add rax, rdx
add rax, rcx
movabs rcx, 0xcac66f48174c38f0
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x1f0], rax
movabs rcx, 0xf33a52b7a7c10183
add rcx, qword [rbp + 0x1e8]
movabs rax, 0x26d53662530b39c5
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a1a32dfd
add rcx, rax
movabs rax, 0xf8f8cd96cb3a9427
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b75c4a1360
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a684a8544f
xor rcx, rax
movabs rax, 0x5f627dc49ed053ca
sub rcx, rax
movabs rax, 0xd23b3cd18d503668
xor rcx, rax
movabs rax, 0xb483ce432a9999eb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade9f025a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52160fda5
xor r11, rax
movabs rax, 0xe0b56d94257a0f2f
add rax, rcx
add rax, r11
movabs rcx, 0xe8f5bbd51d8f7602
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x1e8], rax
movabs rsi, 0x834b7169c3c1bf65
movabs rax, 0xf7d4854920000000
movabs r14, 0x1926d86d18b7562a
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0xcb86b07670000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x78], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x31d060]
movabs rax, 0x25aaecb2a2dafb68
imul r8, rax
shr r8, 3
movabs rax, 0xa6505d26cb9a60a6
xor r8, rax
movabs rax, 0xffffff57ac07764b
mov rdi, rbx
imul rdi, rax
add rdi, 0x122063e4
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928ba5b4c96a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3e
shr rdi, 8
movabs r13, 0x7cb48e963c3e409b
lea rcx, [rbx + r13]
xor rcx, 0xffffffff9b3ac267
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf4f8f2b443ff99b8
mov r11, qword [r10 + rcx*8 + 0x31d060]
imul r11, rax
sub r11, r13
movabs rcx, 0xe1a3ca3df5215248
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov eax, 0x8000003f
and ecx, eax
jge 0x14022f0fe
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0x122063e4
mov qword [rbp - 0x30], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14022f13c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xb90900934c3284f4
imul r12, rax
movabs rax, 0x473b18effc9e2227
add r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14022f4d5
sub rax, 1
je 0x14022f395
sub rax, 1
je 0x14022f297
cmp rax, 1
jne 0x14022f58a
mov r14, r9
imul r14, r11
movabs rax, 0xa7cbd630f894e569
add rax, r10
xor r14, rax
ror r14, 4
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83574745c770
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x7c360bee3060a771
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db91fa52b93
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xce7ef979
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rsi, 0x8619cd0ee97357ba
sub rsi, r14
shr rsi, cl
movabs rax, 0x7cbcb31e7938ca51
mov rcx, qword [rbp - 0x30]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14022f58a
movabs rax, 0xaaaaaa1ace670447
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed0c6ad80b
imul rcx, rax
movabs r9, 0xfff17ca81905323b
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8ae877369b
imul rdx, rax
movabs r11, 0xe2940d4103d60674
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be1cb7d327
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x31d060]
xor r9, 0xffffffff9b32d297
lea ecx, [r10 + 5]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xdfed973badca27d9
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc6f235d826
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b34d6d4400
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14022f58a
movabs rax, 0x68afec0973c0150d
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x7cb48e963c3e409a
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14022f3ef
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x7cb48e963c3e409b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff169c3c1bf65
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a792a3726a
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6c3ab7267
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958940cf93e7d
add rbx, rax
xor rbx, rdi
mov cl, r11b
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14022f58a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x31d060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de1e5a2386
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0x122063e4
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022f576
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x7cb48e963c3e409b
add rdi, rax
add rdi, qword [rbp - 0x30]
movabs rax, 0xff055d7bee11294b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x31d060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87e9a26397
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14019d628
mov qword [0x140321f50], rax
movabs rdi, 0xf94386a508961c21
movabs rbx, 0x4ec298126f9da14c
movabs rax, 0xb48bc9dde2fc015c
movabs r11, 0xc850d3a82659a7b7
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0x37af2c57ba9667bd
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0x39
shr r14, 8
mov r9, qword [0x14031d068]
movabs rax, 0x5b9f5f6e95efe08
imul r9, rax
add r9, rbx
movabs rax, 0x41fc447b00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb13d67ed90625eb4
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x14022f6ce
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xe7e25e4fde42cd26
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x22b7d154927cd48
imul rax, rcx
movabs rcx, 0x2670fe60db275170
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x14022f848
cmp rax, 1
jne 0x14022f919
mov rdi, r8
imul rdi, r9
movabs rax, 0xfd8aa2f4b5ce4a04
add rax, r10
xor rdi, rax
ror rdi, 2
shr rdi, 0xc
not rdi
movabs rcx, 0xffff7ca8c465bf82
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x4e401d6a1f1cc1b6
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582469c85537d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb2a17e69
sub rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rbx, 0x8028efca44a17139
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xb1354365503d5010
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14022f919
movabs rcx, 0x555555e54d477ca9
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf9128f4aa0e5
imul r9, rcx
movabs rcx, 0x81756b574e75
imul r12, rcx
movabs rcx, 0x1a203d4e0fd68157
add r9, rcx
add r9, r12
movabs rax, 0xd88328419f97abc9
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x31d060]
xor r8, 0x1812aa79
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x285003940000000
imul r8, rax
mov rdx, r8
ror rdx, 0x15
not rdx
movabs rax, 0x19348653507b29ee
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xfaa2846d3151a5
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, r15
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x31d060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xa1281786a821b79
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14019de74
mov qword [0x140321f80], rax
xor ecx, ecx
call fcn.1400838fc
movabs rsi, 0x14df454ae29487c3
movabs rax, 0xbc1924bd60000000
movabs r14, 0xdbfdeb8bbb45d72
mov rbx, qword [0x14031d080]
imul rbx, rax
movabs rax, 0xcb9a8a7f10000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x78], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x31d060]
movabs rax, 0x1d359610f35470bc
imul r8, rax
shr r8, 3
movabs rax, 0xe127ec115f8f612a
xor r8, rax
movabs rax, 0xffffff57adc4d6dd
mov rdi, rbx
imul rdi, rax
add rdi, 0x1cd1dc4e
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928ba47769fc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xe
shr rdi, 8
movabs r13, 0xeb20bab51d6b783d
lea rcx, [rbx + r13]
xor rcx, 0xffffffff9af962f1
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x53853a2a91411168
mov r10, qword [r9 + rcx*8 + 0x31d060]
imul r10, rax
add r10, rsi
movabs rcx, 0xb6f235af06492f58
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
lea rcx, [r10 + r13]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r9 + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
mov eax, 0x8000003f
and ecx, eax
jge 0x14022fb0e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0x1cd1dc4e
mov qword [rbp - 0x30], rdx
lea r9, [rdx + r13]
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14022fb4c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
movabs rax, 0xfe7eb1a4d81ff16a
imul r12, rax
movabs rax, 0x2aadcf627288c177
add r12, rax
xor r11, r12
xor r11, r8
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14022fef1
sub rax, 1
je 0x14022fda9
sub rax, 1
je 0x14022fcab
cmp rax, 1
jne 0x14022ffa6
mov r14, r9
imul r14, r10
movabs rax, 0xa65062cef9ee74a9
add rax, r11
xor r14, rax
ror r14, 0x36
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357468667fa
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xeba23fcd10f63f41
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db91e668b05
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xcfbd59ef
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rsi, 0x6b97b116f7a9b1ec
sub rsi, r14
shr rsi, cl
movabs rax, 0xeb28df3d5aa4a161
mov rcx, qword [rbp - 0x30]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14022ffa6
movabs rax, 0xaaaaaa1acfa4a4d1
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed0da9789d
imul rcx, rax
movabs r9, 0xfff17ca818c692ad
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8ae9b4960d
imul rdx, rax
movabs r10, 0x860e6fdc70816f26
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be1d7473b1
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x31d060]
xor r9, 0xffffffff9af17201
lea ecx, [r11 + 0x13]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xeb8df679ac09874f
mov rax, qword [rsp + 0x78]
xor rax, rcx
movabs rcx, 0x7c7a7dc6f3f678b0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b34a63c658
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14022ffa6
movabs rax, 0x612040f0e6cfe1d7
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xeb20bab51d6b783c
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14022fe03
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xeb20bab51d6b783d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x54ae29487c3
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a79360d2fc
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6c268d2f1
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958940d3a9eeb
add rbx, rax
xor rbx, rdi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14022ffa6
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14031d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x31d060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de1f998310
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0x1cd1dc4e
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022ff92
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xeb20bab51d6b783d
add rdi, rax
add rdi, qword [rbp - 0x30]
movabs rax, 0xff055d7befd289dd
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x31d060]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87e861c301
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14019e924
mov qword [0x140321f48], rax
mov qword [rbp + 0x1f8], r15
movabs rax, 0x6efa0082ddbf102e
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], r15
movabs rax, 0x7862c100d91663aa
mov qword [rbp + 0x200], rax
movabs rcx, 0xf33a52bf5882da03
add rcx, qword [rbp + 0x200]
movabs rax, 0xff5536625312ea87
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f756f178d
sub rcx, rax
movabs rax, 0xf8f8cd8efbb5b445
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654acebdaf1fe
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a91799dbf0b395d
xor rcx, rax
movabs rax, 0x5f627dbc9523f450
sub rcx, rax
movabs rax, 0xe3b3ccdb4b1c419
xor rcx, rax
movabs rdx, 0x3483ce3bafad0e56
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94afd6209bc
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5029df643
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56db347427911
add rdi, rdx
add rdi, rcx
movabs rax, 0x9362513bf64f3434
xor rdi, rax
mov qword [rbp + 0x200], rdi
movabs rcx, 0xf33a52be2600bd83
add rcx, qword [rbp + 0x1f8]
movabs rax, 0xe2d536625311b805
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb808e286ec9
add rcx, rax
movabs rax, 0xf8f8cd903301d937
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654ae8bea8fae
add rcx, rax
add rcx, rsi
movabs rax, 0x5a91799f1ca7a1df
xor rcx, rax
movabs rax, 0x5f627dbce70783ba
sub rcx, rax
movabs rax, 0xf23b3cce4dfc666a
xor rcx, rax
movabs rax, 0xb483ce3cd9cd9c0f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94af898014a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b50767feb5
xor r11, rax
movabs rbx, 0xe0b56dae786ffe1f
add rbx, rcx
add rbx, r11
movabs rax, 0x86a2c72c1f865552
xor rbx, rax
mov qword [rbp + 0x1f8], rbx
call fcn.140263c10
movzx eax, al
and rbx, rdi
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x1f8], r15
cmp rax, rbx
jne 0x140230358
mov dword [rbp - 8], r15d
mov dword [rbp - 8], 0x522c835c
mov eax, dword [rbp - 8]
add eax, 0x9834c0b8
xor eax, 0x560d2a39
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x642e2d40
xor eax, 0xd30505f6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3a64f553
add eax, ecx
xor eax, 0x4e644e38
add eax, 0x15a63105
xor eax, 0x7d06d330
mov edx, dword [0x14031d030]
xor edx, 0x199f2ea9
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xe660d156
sub edx, eax
sub edx, ecx
sub edx, 0x58ae69f2
xor edx, 0xe5f1a5c6
mov dword [rbp - 8], edx
mov dword [0x14031d090], edx
mov dword [rbp - 8], r15d
xor eax, eax
mov byte [rbp - 0x4c], al
lea rcx, [rbp - 0x4c]
call fcn.1401d2afc
mov dword [rbp - 4], r15d
mov dword [rbp - 4], 0xea80324d
mov eax, dword [rbp - 4]
add eax, 0x6b0d
xor eax, 0x6222fb
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x631873a3
xor eax, 0x1756531d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xea0c54b2
add eax, ecx
xor eax, 0xc5bc2614
add eax, 0x5bdc6851
xor eax, 0xf67937f4
lea edx, [rcx + 0x32baa981]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x3a43d9da
sub edx, eax
mov r8d, dword [0x14031d030]
xor r8d, 0xc5bc2625
add r8d, 0x21da4cd6
add r8d, edx
xor r8d, 0x3c3cd882
mov dword [rbp - 4], r8d
mov dword [rbp - 4], r15d
jmp 0x140231015
movabs rsi, 0x567e82fe8f778067
movabs rax, 0xc781e313cccebda0
movabs r14, 0x36dd34ab259f2516
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0xed8a9dcfd9b446b0
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r11, [0x140000000]
imul r8, qword [r11 + rcx*8 + 0x31d060]
movabs rax, 0x8317515cd466e9b8
imul r8, rax
shr r8, 3
movabs rax, 0xc0032d3255b2de3f
xor r8, rax
movabs rax, 0xffffff57e9f73547
mov rdi, rbx
imul rdi, rax
sub rdi, 0x6101b9ec
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928be0448a66
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x30
shr rdi, 8
movabs rcx, 0xa9817d0170887f99
add rcx, rbx
xor rcx, 0xffffffffdeca816b
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x38959f6e7cd8f708
mov r10, qword [r11 + rcx*8 + 0x31d060]
imul r10, rax
add r10, rsi
movabs rcx, 0x31e078c4f333af68
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
movabs rcx, 0xa9817d0170887f99
add rcx, r10
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x1402304e3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffff9efe4614
mov qword [rsp + 0x78], rdx
movabs r9, 0xa9817d0170887f99
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rax, 0xdf5a7087daa4320c
imul r12, rax
movabs rax, 0x6a9de604dd6d68f
add r12, rax
xor r11, r12
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 3
je 0x14023089f
sub rax, 1
je 0x14023076d
sub rax, 1
je 0x140230678
cmp rax, 1
jne 0x140230955
mov r14, r9
imul r14, r10
movabs rax, 0x812859d3747d166f
add rax, r11
xor r14, rax
ror r14, 8
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835702b58464
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xa903f8793926db7f
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db95a55689f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0x8b8eba75
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rsi, 0x69a9bd50d0081060
sub rsi, r14
shr rsi, cl
movabs rax, 0xa989a189e9934a53
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140230955
movabs rax, 0xaaaaaa1a8b97474b
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed499a9b07
imul rcx, rax
movabs r9, 0xfff17ca85cf57137
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8aad877597
imul rdx, rax
movabs r10, 0x67198f821f0aa5d6
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be5947902b
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x31d060]
xor r9, 0xffffffffdec2919b
lea ecx, [r11 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1848194420000000
xor r13, rax
movabs rax, 0x7c7a7dc6b7c59b2a
and r13, rax
imul r9, r13
mov rcx, r10
sub rcx, r9
mov rax, r9
not rax
movabs rdx, 0x9b2de6b25aac4830
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140230955
movabs rax, 0xef32f1d22af29495
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xa9817d0170887f98
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xa9817d0170887f99
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x2fe8f778067
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7d7533166
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6865b316b
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589449097d71
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140230955
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14031d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x31d060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de5baa608a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xffffffff9efe4614
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140230940
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xa9817d0170887f99
add rdi, rax
add rdi, qword [rsp + 0x78]
movabs rax, 0xff055d7babe16a47
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x31d060]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87ac52209b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14019d430
mov qword [0x140321f70], rax
xor eax, eax
mov byte [rbp - 0x49], al
lea rcx, [rbp - 0x49]
call fcn.1401d98c0
movabs rdi, 0xfa50b31f8cba1395
movabs rbx, 0x7b24fa6ecafa6feb
mov rsi, r15
movabs rax, 0x1a24121483c82f60
movabs r11, 0x240758b571e19c08
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xdbf8a74aaea49b96
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0x36
shr r14, 8
movabs rax, 0x228cc380f0691448
mov r9, qword [0x14031d080]
imul r9, rax
add r9, rbx
movabs rax, 0xa13248ce7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x84db059135059015
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
and ecx, 0x8000003f
jge 0x140230aaa
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xf52f52cb7aaa84f0
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx r12d, r8b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
jge 0x140230aea
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x3daf1184bc8c1850
imul rdx, rax
movabs rax, 0x7ed75791a3e9a1b9
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140230e1d
sub rax, 1
je 0x140230d19
sub rax, 1
je 0x140230c43
cmp rax, 1
jne 0x140230e9c
mov rdi, r8
imul rdi, r9
movabs rax, 0x2b287017f33e52d1
add rax, r10
xor rdi, rax
ror rdi, 0xe
shr rdi, 0xc
not rdi
movabs rcx, 0x835702b205ea
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x845980e97cacb579
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db95a52e915
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x8b893bff
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rbx, 0x5d4088d9e51ef2b4
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x84e32a19ae12db49
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140230e9c
movabs rcx, 0xaaaaaa1a8b90c6c1
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed499d1a8d
imul r9, rcx
movabs rcx, 0xffff7e8aad80f41d
imul r13, rcx
movabs rcx, 0x9d6ba8e20ae2ddc9
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be594011a1
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x31d060]
xor r8, 0xffffffffdec51011
lea ecx, [r10 + 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc683d8400000000
imul r8, rax
mov rcx, r8
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b25ab24e18
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140230e9c
movabs rax, 0x46413d2b7c74011b
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x5af4ce07345ec6a
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x140230d6c
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x84db059135059015
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffa6ecafa6feb
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7d754b0ec
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6865cb0e1
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x7895894490efcfb
add rsi, rax
xor rsi, r14
mov cl, r9b
shl cl, 2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140230e9c
mov rcx, qword [0x14031d080]
imul rcx, r10
and rcx, qword [0x14031d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 8
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de5bade100
imul rsi, rax
imul r14, qword [0x14031d060], 0xffffffffdf45079e
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140230e89
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x84db059135059015
add r14, rax
add r14, r13
movabs rax, 0xff055d7babe6ebcd
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x31d060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87ac55a111
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14019d3e8
mov qword [0x140321f40], rax
mov dword [rbp], r15d
mov dword [rbp], 0x5051e095
mov eax, dword [rbp]
add eax, 0x1727bf3e
xor eax, 0x5492a92c
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0xb54f9c4
xor eax, 0x3e163b76
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4921cd4
add eax, ecx
xor eax, 0x99723e7
add eax, 0x5a88f9ef
xor eax, 0xc9615c55
mov r8d, dword [0x14031d030]
xor r8d, 0x3a362af
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xfc5c9d50
sub r8d, eax
sub r8d, ecx
sub r8d, 0x2e6c5251
xor r8d, 0x117829b0
mov dword [rbp], r8d
mov dword [rbp + 4], r15d
mov dword [rbp + 4], 0xc163ec0b
mov eax, dword [rbp + 4]
add eax, 0xc25971bd
xor eax, 0x712545e
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x73ac9b53
xor eax, 0x9437c22d
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0xb7b02708
add eax, edx
xor eax, 0x6a52744e
add eax, 0x4ac91b05
xor eax, 0x5fcb2987
mov ecx, dword [0x14031d030]
xor ecx, 0x4f69be5
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xfb09641a
sub ecx, eax
sub ecx, edx
sub ecx, 0x5575626b
xor ecx, 0xd7fe4942
mov dword [rbp + 4], ecx
sar r8d, cl
mov dword [rbp + 4], r15d
mov dword [rbp], r15d
movsxd rax, r8d
mov rcx, qword [rsp + 0x58]
and rcx, qword [rsp + 0x68]
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x1e8], r15
cmp rax, rcx
je 0x1402615a0
movabs rsi, 0x5f025a92914be24e
movabs rax, 0xe35f12d2a44d600
movabs r14, 0x66c5fc0eed41471d
mov rbx, qword [0x14031d070]
imul rbx, rax
movabs rax, 0xd8a9dcd95d220b00
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r11, [0x140000000]
imul r8, qword [r11 + rcx*8 + 0x31d060]
movabs rax, 0x74792a119046eeb0
imul r8, rax
shr r8, 3
movabs rax, 0xf40a4410ff0a0edf
xor r8, rax
movabs rax, 0xffffff57cd315327
mov rdi, rbx
imul rdi, rax
sub rdi, 0x51b8590
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc482ec06
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x39
shr rdi, 8
movabs rcx, 0xa0fda56d6eb41db2
add rcx, rbx
xor rcx, 0xfffffffffa0ce70b
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x159b989d37186160
mov r10, qword [r11 + rcx*8 + 0x31d060]
imul r10, rax
add r10, rsi
movabs rcx, 0xe438d7c4b4a91358
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
movabs rcx, 0xa0fda56d6eb41db2
add rcx, r10
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x1402311c4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffae47a70
mov qword [rsp + 0x58], rdx
movabs r9, 0xa0fda56d6eb41db2
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
movabs rax, 0xeb5319a574842e20
imul r12, rax
movabs rax, 0x2aa3fa2d423e303c
add r12, rax
xor r11, r12
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 2
je 0x140231583
sub rax, 1
je 0x14023144e
sub rax, 1
je 0x140231355
cmp rax, 1
jne 0x140231639
mov r14, r9
imul r14, r10
movabs rax, 0x8c2726115329101e
add rax, r11
xor r14, rax
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572673e204
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xa07f201503dcdf36
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e930eff
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xaf48dc15
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rsi, 0x3b9eacecd55abc41
sub rsi, r14
shr rsi, cl
movabs rax, 0xa105c9f5cc80ca8c
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140231639
movabs rax, 0xaaaaaa1aaf51212b
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6d5cfd67
imul rcx, rax
movabs r9, 0xfff17ca878331757
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a894113f7
imul rdx, rax
movabs r10, 0xef0c57eb836ff0b5
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be7d81f64b
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x31d060]
xor r9, 0xfffffffffa04f7fb
lea ecx, [r11 - 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2052550400000000
xor r13, rax
movabs rax, 0x7c7a7dc69303fd4a
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2c9b5d1b0
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140231639
movabs rax, 0x1edd3fef3b7b0844
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xa0fda56d6eb41db1
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xa0fda56d6eb41db2
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a92914be24e
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3955706
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a29d570b
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946dcf1b11
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xee
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140231639
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14031d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x31d060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7f6c06ea
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffae47a70
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140231624
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xa0fda56d6eb41db2
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7b8f270c27
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x31d060]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87889446fb
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14019dba4
mov qword [0x140321f70], rax
xor eax, eax
mov byte [rbp - 0x40], al
lea rcx, [rbp - 0x40]
call fcn.1401c6aac
movabs rsi, 0x13231535c76c5eff
movabs rax, 0xc3fbac9667c95f60
movabs r14, 0x76212b9cf09f200a
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0xed8a9dcd98056b30
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x58], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x31d060]
movabs rax, 0x5b5f9db081a75ab8
imul r8, rax
movabs rax, 0xf618554c760ff9e7
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57cdec279f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x5269d54
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc45f98be
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x30
shr rdi, 8
movabs r13, 0xecdceaca3893a101
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffad193b3
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xefec065429542998
mov r11, qword [r10 + rcx*8 + 0x31d060]
imul r11, rax
add r11, rsi
movabs rcx, 0xf0feeb2599f257d8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov eax, 0x8000003f
and ecx, eax
jge 0x14023183c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffad962ac
mov qword [rsp + 0x68], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x140231878
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x19a571c05547154
imul r12, rax
movabs rax, 0x36772ad94397bdff
add r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x140231c14
sub rax, 1
je 0x140231ad2
sub rax, 1
je 0x1402319d4
cmp rax, 1
jne 0x140231cca
mov r14, r9
imul r14, r11
movabs rax, 0xe5bacefa553a389f
add rax, r10
xor r14, rax
ror r14, 8
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835726ae96bc
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xec5e6fb25526173f
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e4e7a47
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaf95a8ad
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rsi, 0x5a338f7d87e4bf8
sub rsi, r14
shr rsi, cl
movabs rax, 0xece50f5295a57963
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140231cca
movabs rax, 0xaaaaaa1aaf8c5593
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6d8189df
imul rcx, rax
movabs r9, 0xfff17ca878ee63ef
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a899c674f
imul rdx, rax
movabs r11, 0xcdf7135f0a8e7d9e
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7d5c82f3
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x31d060]
xor r9, 0xfffffffffad98343
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xe3ed9bffec21760d
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc693de89f2
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2cac00350
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140231cca
movabs rax, 0xc605bbc6c58e3181
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xecdceaca3893a100
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140231b2c
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xecdceaca3893a101
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1535c76c5eff
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f34823be
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a24023b3
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d126fa9
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140231cca
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x31d060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7fb17252
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffad962ac
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140231cb5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xecdceaca3893a101
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b8ffa789f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x31d060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8788493243
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14019e57c
mov qword [0x140321f40], rax
call fcn.1401780d8
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], r15
movabs rax, 0x52471c156e11842b
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], r15
movabs rax, 0x5dea232b3c0aa6bf
mov qword [rbp + 0x218], rax
movabs rcx, 0xf33a52b73defc283
add rcx, qword [rbp + 0x218]
movabs rax, 0xe7d53662530acff4
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a2e0a1ba
add rcx, rax
movabs rax, 0xf8f8cd9736b31823
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b7ebed9c64
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a6fd5b002b
xor rcx, rax
movabs rax, 0x5f627dc6796c298e
sub rcx, rax
movabs rax, 0xca3b3cd1c23c2472
xor rcx, rax
movabs rdx, 0xb483ce4391862032
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcf7bd5e
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5230842a1
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d927c4bc633
add rdx, rax
add rdx, rcx
movabs rax, 0xb5b9c3249b90541e
xor rdx, rax
mov qword [rbp + 0x218], rdx
movabs rcx, 0xcc5ad483e513f3a
add rcx, qword [rbp + 0x210]
movabs rax, 0x648b4fedad9bd055
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x4ed45970efdf7d44
add rcx, rax
movabs rax, 0x707459bf250157a
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xd829ab4817e9479a
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e865998ebcdec
xor rcx, rax
movabs rax, 0x2b02fde69d4ce414
sub rcx, rax
movabs rax, 0xd7c4c32e6d83630b
xor rcx, rax
movabs rax, 0x95ab432c88274de2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b520f94350
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94adf06bcaf
xor r11, rax
movabs rax, 0x1f4a9144c1d546fe
add rcx, rax
add rcx, r11
movabs rax, 0x45a2b6a2dbb3c3b0
xor rcx, rax
mov qword [rbp + 0x210], rcx
and rcx, rdx
cmp qword [rbp + 0x208], rcx
sete al
mov qword [rbp + 0x218], r15
mov qword [rbp + 0x210], r15
test al, al
je 0x140231ffe
mov dword [rbp + 8], r15d
mov dword [rbp + 8], 0x25519f1d
mov eax, dword [rbp + 8]
add eax, 0xa52ac034
xor eax, 0x5589372f
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x27aaf0c1
xor eax, 0xd5db2e7c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x56cd0906
add eax, ecx
xor eax, 0xcf9bb6ce
sub eax, 0x29bdf9dc
xor eax, 0x7aab6bc2
lea edx, [rcx - 0x60e24091]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd694a954
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x296b56ab
add ecx, 0x331670ec
add ecx, edx
xor ecx, 0x804b531c
mov dword [rbp + 8], ecx
mov dword [0x14031d090], ecx
mov dword [rbp + 8], r15d
lea rcx, [rsp + 0x50]
call fcn.1401e3f3c
jmp 0x1402615a0
movabs rdi, 0xf27082d054f2d336
movabs rbx, 0x9dbe5f07289d5f43
mov rsi, r15
movabs rax, 0xb88a48ff13eeba78
movabs r11, 0xf1b13b931e0353c2
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xe4ec46ce7e0e14c
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0xe
shr r14, 8
movabs rax, 0xa78ddd50358a11e8
mov r8, qword [0x14031d080]
imul r8, rax
movabs r9, 0x6241a0f8d762a0bd
sub r8, r9
movabs rax, 0xbb1203067fffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
and ecx, 0x8000003f
jge 0x1402320d9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x195cdc21ed1b599c
mov r13, rdx
imul r13, rax
add r9, r13
mov r10, r8
imul r10, r14
sub r10, r9
xor r10, rdi
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
jge 0x140232119
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x36a13ae8891557d4
imul rdx, rax
movabs rax, 0x5ecb81d3145f3477
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140232453
sub rax, 1
je 0x140232348
sub rax, 1
je 0x140232272
cmp rax, 1
jne 0x1402324d2
mov rdi, r9
imul rdi, r8
movabs rax, 0xcd21b410ff591ce9
add rax, r10
xor rdi, rax
ror rdi, 0x36
shr rdi, 0xc
not rdi
movabs rcx, 0x83573d9b12ba
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x62c32580a1e29281
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9657bfe45
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xb4a02caf
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rbx, 0xfc4243a6e05aee6c
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x6249c5811d86fd21
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402324d2
movabs rcx, 0xaaaaaa1ab4b9d191
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed76b40ddd
imul r8, rcx
movabs rcx, 0xffff7e8a92a9e34d
imul r13, rcx
movabs rcx, 0xe5e064ce38c81ef7
add r8, rcx
add r8, r13
movabs rax, 0x277cd7be666906f1
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x31d060]
xor r9, 0xffffffffe1ec0741
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r9, cl
movabs rax, 0x7460258000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2a6161358
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1402324d2
movabs rax, 0xf8cf0a23bd217197
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xd8f7d2fab0d2cc9
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14023239b
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x6241a0f8d762a0bd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1f07289d5f43
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e87da7bc
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b975a7b1
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rsi, r8
sub rsi, rax
movabs rax, 0x78958947627ebab
add rsi, rax
xor rsi, r14
mov al, r8b
shl al, 2
lea ecx, [rax + r8]
shl cl, 2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1402324d2
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 2
imul r11, r9
mov rsi, r14
not rsi
imul rsi, r8
movabs rax, 0x7cd8a7de6484f650
imul rsi, rax
imul r14, qword [0x14031d060], 0xfffffffff9e3b28e
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402324bf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x6241a0f8d762a0bd
add r14, rax
add r14, r13
movabs rax, 0xff055d7b94cffc9d
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x31d060]
not r9
imul r9, r10
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e87937cb641
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14019debc
mov qword [0x140321f38], rax
mov dword [rbp + 0xc], r15d
mov dword [rbp + 0xc], 0x403ab760
mov eax, dword [rbp + 0xc]
add eax, 0x64d0a334
xor eax, 0x3888f6d5
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x286bff18
xor eax, 0x1736b3f0
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x2e275b64
add eax, ecx
xor eax, 0x19027fe2
sub eax, 0x36d754c8
xor eax, 0x82da7d13
lea edx, [rcx - 0x224a9a5c]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd59340e0
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2a6cbf1f
add ecx, 0x30accc77
add ecx, edx
xor ecx, 0xd8bbfb20
mov dword [rbp + 0xc], ecx
movsxd rax, ecx
xor rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x18d0]
mov qword [rcx + 0x60], rax
mov dword [rbp + 0xc], r15d
movabs rdi, 0xf1511331399b1066
movabs rbx, 0xbf02f9f3fa361a09
mov rsi, r15
movabs rax, 0x2b28603409a0a090
movabs r11, 0x5436440fbec5a48e
mov r14, qword [0x14031d070]
imul r14, rax
not r14
shr r14, 8
movabs rdx, 0xabc9bbf05b216dff
mov rax, qword [0x14031d060]
xor rax, rdx
shr rax, 8
and r14, rax
movabs rax, 0x532665ead25b9010
mov r9, qword [0x14031d060]
imul r9, rax
movabs r8, 0x40fd060c05c9e5f7
sub r9, r8
movabs rax, 0x323a41800000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
and ecx, 0x8000003f
jge 0x1402326b4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xbfa8ab38bb983304
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx r12d, r8b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
jge 0x1402326f4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xe09b4cc4b8603324
imul rdx, rax
movabs rax, 0xc0ca55e9271d451
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x140232a27
sub rax, 1
je 0x140232923
sub rax, 1
je 0x14023284d
cmp rax, 1
jne 0x140232aa6
mov rdi, r8
imul rdi, r9
movabs rax, 0x2a4f655e50724adf
add rax, r10
xor rdi, rax
ror rdi, 0x3a
shr rdi, 0xc
not rdi
movabs rcx, 0x8357598dc77e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x407f8374175f020f
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9016d2b81
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xd0b6f96b
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rbx, 0x186b287337dc3452
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x41052a9427fc6f9f
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140232aa6
movabs rcx, 0xaaaaaa1ad0af0455
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed12a2d819
imul r9, rcx
movabs rcx, 0xffff7e8af6bf3689
imul r13, rcx
movabs rcx, 0x237de94eda8dcb11
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be027fd335
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x31d060]
xor r8, 0xffffffff85fad285
lea ecx, [r10 + 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x58481dc220000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b3364d4448
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140232aa6
movabs rax, 0x3fe491ed1e2dc043
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xeaeeccec664ef99
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x140232976
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x40fd060c05c9e5f7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff9f3fa361a09
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78c6b7278
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6dd637275
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589412313e6f
add rsi, rax
xor rsi, r14
mov cl, r9b
shl cl, 4
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140232aa6
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xe
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de00922394
imul rsi, rax
imul r14, qword [0x14031d060], 0xffffffffe5e4c96e
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140232a93
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x40fd060c05c9e5f7
add r14, rax
add r14, r13
movabs rax, 0xff055d7bf0d92959
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x31d060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87f76a6385
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14019e3f0
mov qword [0x140321f30], rax
movabs rsi, 0xe342294fa8183863
movabs rax, 0xc3cf000000000000
movabs r14, 0xf47d94c4687a4a50
mov rbx, qword [0x14031d070]
imul rbx, rax
movabs rax, 0x9dd3500000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x58], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x31d060]
movabs rax, 0x561d65d07216a920
imul r8, rax
shr r8, 3
movabs rax, 0x4945f0b6b7655ba6
xor r8, rax
movabs rax, 0xffffff57c6a5ac19
mov rdi, rbx
imul rdi, rax
sub rdi, 0x6274e56
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bcf161338
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs r13, 0x1cbdd6b057e7c79d
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff1981835
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa0ddeb9b7317c7b0
mov r11, qword [r10 + rcx*8 + 0x31d060]
imul r11, rax
sub r11, r13
movabs rcx, 0x216526ea7c30f3c0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
mov eax, 0x8000003f
and ecx, eax
jge 0x140232c98
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff9d8b1aa
mov qword [rsp + 0x68], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140232cd7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x561cad033d99e4be
imul r12, rax
movabs rax, 0x6b91b099710489b7
add r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140233076
sub rax, 1
je 0x140232f35
sub rax, 1
je 0x140232e37
cmp rax, 1
jne 0x14023312c
mov r14, r9
imul r14, r11
movabs rax, 0xaa9553ba8b22a855
add rax, r10
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572de71d3e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x1c3f53c8311bfa25
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97507f1c1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa4dc232b
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rsi, 0x57c93340ded7bb7c
sub rsi, r14
shr rsi, cl
movabs rax, 0x1cc5fb38ae401b85
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14023312c
movabs rax, 0xaaaaaa1aa4c5de15
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed66c80259
imul rcx, rax
movabs r9, 0xfff17ca873a7e869
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a82d5ecc9
imul rdx, rax
movabs r11, 0x6fe857e20377630e
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be76150975
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x31d060]
xor r9, 0xfffffffff19008c5
lea ecx, [r10 + 0x17]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xf3f5b6bde768fd8b
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc698970274
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2e7e62d48
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14023312c
movabs rax, 0x5bd8b059aef02827
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x1cbdd6b057e7c79c
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140232f8f
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x1cbdd6b057e7c79d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe94fa8183863
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f801a838
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a909a835
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894665be42f
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14023312c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x31d060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de74f8f9d4
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffff9d8b1aa
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140233117
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x1cbdd6b057e7c79d
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b84b3f319
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rbx, [0x140000000]
imul r8, qword [rbx + r14*8 + 0x31d060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878300b9c5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14011162c
mov qword [0x140321f60], rax
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0x10], 0x334187a9
mov eax, dword [rbp + 0x10]
add eax, 0x6b08
xor eax, 0x5cf5f7
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x539166b5
xor eax, 0x2c0a6460
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd2c1c154
add eax, ecx
xor eax, 0xda703758
add eax, 0x70907993
xor eax, 0xf6a2a019
lea edx, [rcx + 0xe7f8b59]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x258fc89c
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0xda703763
add ecx, 0xcd667403
add ecx, edx
xor ecx, 0x6f41854
mov dword [rbp + 0x10], ecx
movsxd rax, ecx
mov rax, qword [rbx + rax*8 + 0x321f30]
mov r8, qword [rbp + 0x18d0]
xor rax, qword [r8 + 0x60]
mov qword [r8 + 0x68], rax
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0x14], r15d
mov dword [rbp + 0x14], 0x93d67a59
mov eax, dword [rbp + 0x14]
add eax, 0x906d58af
xor eax, 0xee042271
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x4916d708
xor eax, 0xfeeb8b9f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7c74230b
add eax, ecx
xor eax, 0x9b43c0e2
sub eax, 0x4052c6ad
xor eax, 0x4132c56f
lea edx, [rcx + 0x1049f920]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc241b3b6
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3dbe4c49
add ecx, 0xeb8c1dba
add ecx, edx
xor ecx, 0xa52a46e6
mov dword [rbp + 0x14], ecx
movsxd rax, ecx
mov rax, qword [rbx + rax*8 + 0x321f30]
xor rax, qword [r8 + 0x60]
mov qword [r8 + 0x70], rax
mov dword [rbp + 0x14], r15d
lea rax, [rbp + 0x208]
mov qword [rbp + 0x640], rax
mov qword [rbp + 0x648], r8
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x7c0], xmm0
mov qword [rbp + 0x7d0], r15
xor eax, eax
mov byte [rbp - 0x3f], al
lea rcx, [rbp - 0x3f]
call fcn.1401f8a80
mov qword [rbp + 0x220], r15
movabs rax, 0x5f1132550cac2b1d
mov qword [rbp + 0x220], rax
movabs rcx, 0xf33a52b033c6ac03
add rcx, qword [rbp + 0x220]
movabs rax, 0xd15536625303c5cb
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f4800e303
sub rcx, rax
movabs rax, 0xf8f8cd9e5d04d2fd
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654c17a38626f
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179af04f1ddd5
xor rcx, rax
movabs rax, 0x5f627dc683de4818
sub rcx, rax
movabs rax, 0x7e3b3cd5478900fa
xor rcx, rax
movabs rax, 0x3483ce4a6a681714
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac0cf1904
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53f30e6fb
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs r13, 0xe0b56d7677c09059
add r13, rdx
add r13, rcx
movabs rax, 0x71580b55c8471eec
xor r13, rax
mov qword [rsp + 0x58], r13
mov qword [rbp + 0x220], r13
xor eax, eax
mov byte [rbp - 0x3e], al
movdqa xmm0, xmmword [0x1402f8300]
movdqu xmmword [rbp + 0x790], xmm0
mov byte [rbp + 0x7a0], 0x7a
mov byte [rbp + 0x7a1], 0x5f
mov r12, r15
movabs r15, 0x13cce94adba99340
mov r13, qword [0x14031d040]
xor edx, edx
mov rax, r12
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x790]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, r9b
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x790], dil
inc r12
cmp r12, 0x12
jb 0x14023344d
lea rax, [rbp + 0x790]
mov qword [rbp + 0x650], rax
mov qword [rbp + 0x658], 0x12
mov r9, qword [rsp + 0x58]
lea r8, [rbp + 0x7c0]
mov rdx, qword [rbp + 0x650]
lea rcx, [rbp + 0x640]
call fcn.1401f1ecc
nop
mov rcx, qword [rbp + 0x650]
xor r15d, r15d
test rcx, rcx
je 0x140233612
mov eax, r15d
cmp qword [rbp + 0x658], r15
jbe 0x140233612
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x658]
jae 0x140233612
mov rcx, qword [rbp + 0x650]
jmp 0x1402335f9
mov qword [rbp + 0x220], r15
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0xa2790d42
mov eax, dword [rbp + 0x18]
add eax, 0x2c41bea8
xor eax, 0x53fcbe46
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x32ea543a
xor eax, 0x80a7d40e
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x84ed52a0
add eax, ecx
xor eax, 0x9857c92
sub eax, 0x7581ce77
xor eax, 0xc383b3d0
lea edx, [rcx + 0x40b861f1]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xa4b1054e
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x5b4efab1
add ecx, 0xfd4efeb4
add ecx, edx
xor ecx, 0x1556d6ee
mov dword [rbp + 0x18], ecx
cmp dword [0x14031d090], ecx
setne al
mov dword [rbp + 0x18], r15d
test al, al
je 0x1402336be
lea rcx, [rsp + 0x50]
call fcn.1401faeac
jmp 0x1402441ac
mov qword [rbp + 0x228], r15
movabs rax, 0xb9da3bdfb70c5978
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x230], r15
movabs rax, 0xc885dba3a4c6fd0f
mov qword [rbp + 0x230], rax
movabs rcx, 0xf33a52b498d18283
add rcx, qword [rbp + 0x230]
movabs rax, 0xa7d5366253082ad6
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80aacffc7a
add rcx, rax
movabs rax, 0xf8f8cd99e665d123
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654bb83102c44
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179aa01b1812b
xor rcx, rax
movabs rax, 0x5f627dc76e28308e
sub rcx, rax
movabs rax, 0xca3b3cd314e06d64
xor rcx, rax
movabs rdx, 0xb483ce4624208c72
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad263445e
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d9cbba1
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d87fd805533
add rax, rdx
add rax, rcx
movabs rcx, 0x1a571b502a6a91e
xor rax, rcx
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x230], rax
movabs rcx, 0xf33a52b4d96f0003
add rcx, qword [rbp + 0x228]
movabs rax, 0x2555366253086b73
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f55f1dbff
sub rcx, rax
movabs rax, 0xf8f8cd99a4c5ddad
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654bb2b5a6469
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9b7fdde05
xor rcx, rax
movabs rax, 0x5f627dc71efddce8
sub rcx, rax
movabs rax, 0xde3b3cd2f48fa9b8
xor rcx, rax
movabs rax, 0x3483ce45e5475d60
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad365ba54
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52c9a45ab
xor r11, rax
movabs rax, 0xe0b56d8900f6c129
add rax, rcx
add rax, r11
movabs rcx, 0x6bc59c9226b41a1c
xor rax, rcx
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x18e0]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
movabs rdi, 0x273bf4973c657dfe
movabs rbx, 0x7dc6be843f05a5d7
mov rsi, r15
movabs rax, 0xd9cf57d7b38b26ee
movabs r11, 0x66ed82070f3ddfa7
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0x99127df89314a04b
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 4
shr r14, 8
movabs rax, 0xc7500c7961ca4f48
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xcd88070b7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8239417bc0fa5a29
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x1402339a7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xc7a2a49d54bd06f4
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xedf781f72f001aec
imul rdx, rax
movabs rax, 0x11ea0e88482b256f
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x140233cf5
sub rax, 1
je 0x140233c05
sub rax, 1
je 0x140233b2f
cmp rax, 1
jne 0x140233d70
mov rdi, r8
imul rdi, r9
movabs rax, 0xf00df74eb3c5b6bb
add rax, r10
xor rdi, rax
ror rdi, 0x3c
shr rdi, 0xc
not rdi
movabs rcx, 0xffff7ca8cca04168
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x7d443bfc47413bcb
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582469440ad9b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xba64808f
sub rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rbx, 0x6a9aa3b890ab7010
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x82311cf3781969e7
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140233d70
movabs rcx, 0x555555e54582824f
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf912878f5e03
imul r9, rcx
movabs rcx, 0x81756392b093
imul r12, rcx
movabs rcx, 0x4b11ec42f9d53a8a
add r9, rcx
add r9, r12
movabs rax, 0xd88328419752552f
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x31d060]
xor r8, 0x10d7549f
lea ecx, [r10 + 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1000020000000
imul r8, rax
mov rdx, r8
ror rdx, 0x2c
not rdx
movabs rax, 0x1934865358bed708
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140233d70
movabs rax, 0xe8ba616d6e9dc26d
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xd8c40b68c39a8201
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x8239417bc0fa5a29
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rbx
xor r11, rax
movabs rax, 0x38581946f462
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0x38583959484ef46f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589478e3478b
sub rsi, rax
xor rsi, r14
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140233d70
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x27
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x8327582195bfa58e
imul rsi, rax
imul r14, r13, 0xffffffff9c297fec
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140233d5d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x8239417bc0fa5a29
add r14, rax
add r14, r12
movabs rax, 0xfaa28465f4af43
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x31d060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xa1281786247e59f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14019e1d4
mov qword [0x140321f30], rax
movabs rsi, 0x8a27193c07c72f11
movabs rax, 0xb920000000000000
movabs r14, 0xf574753a3e3c9672
mov r10, qword [0x14031d070]
imul r10, rax
movabs rax, 0xe610000000000000
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov qword [rsp + 0x68], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, rsi
lea rdi, [0x140000000]
imul r8, qword [rdi + rcx*8 + 0x31d060]
movabs rax, 0x9c2cf91ee789e124
imul r8, rax
shr r8, 3
movabs rax, 0xea534436e38e5830
xor r8, rax
movabs rax, 0xffffff57e5b94f4d
mov rbx, r10
imul rbx, rax
sub rbx, 0x24e074de
xor rbx, r8
xor rbx, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bec0af06c
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0xc
shr rbx, 8
movabs r13, 0x75d8e6c3f838d0ef
lea rcx, [r10 + r13]
xor rcx, 0xffffffffd284fb61
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x218d21db54a81b8
mov r11, qword [rdi + rcx*8 + 0x31d060]
imul r11, rax
sub r11, r13
movabs rcx, 0x19f7a0e5490bae48
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, r10
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rdi + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
mov eax, 0x8000003f
and ecx, eax
jge 0x140233f61
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffdb1f8b22
mov qword [rsp + 0x78], rdx
lea rdi, [rdx + r13]
mov r9, r11
imul r9, rbx
sub r9, rdi
xor r9, r14
movzx r13d, dil
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140233fa0
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xf50a19836d117b42
imul r12, rax
movabs rax, 0x37f9e18523153f21
sub r12, rax
xor r9, r12
mov rax, rdi
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 1
xor rax, 2
je 0x14023433e
sub rax, 1
je 0x1402341fd
sub rax, 1
je 0x140234100
cmp rax, 1
jne 0x1402343f5
mov r14, rdi
imul r14, r11
movabs rax, 0xd6af8a185efd76e3
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83570efbfe6a
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x755a63bbbdd80e03
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9561b1295
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x87c0c07f
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rsi, 0x1ce496be11fb8302
sub rsi, r14
shr rsi, cl
movabs rax, 0x75e10b4c6d7d81a3
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x1402343f5
movabs rax, 0xaaaaaa1a87d93d41
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed45d4e10d
imul rcx, rax
movabs r11, 0xfff17ca850bb0b3d
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8aa1c90f9d
imul rdx, rax
movabs r11, 0x5f0b631d8b863330
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be5509ea21
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, r11
not rdi
lea rax, [0x140000000]
imul rdi, qword [rax + rcx*8 + 0x31d060]
xor rdi, 0xffffffffd28ceb91
lea ecx, [r9 + 3]
and cl, 0x3f
rol rdi, cl
movabs rcx, 0x38386d00a0000000
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc6bb8be120
and rax, rcx
imul rdi, rax
mov rcx, rdi
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b26b95a018
imul rcx, rax
mov rax, r11
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1402343f5
movabs rax, 0x48bada826d00cca7
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x75d8e6c3f838d0ee
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140234257
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x75d8e6c3f838d0ef
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x193c07c72f11
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7db1d4b6c
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, rdi
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a68a154b61
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rdi
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r10
movabs r10, 0x78958944547077b
add r10, rax
xor r10, rbx
mov cl, r11b
shl cl, 2
and cl, 0x3f
rol r10, cl
not r10
jmp 0x1402343f5
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x31d060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rdi
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de57e41a80
imul rbx, rax
mov rax, r8
imul rax, r10
mov r10, rbx
xor r10, rax
imul rbx, qword [0x14031d060], 0xffffffffdb1f8b22
mov rdx, qword [0x14031d068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402343e0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x75d8e6c3f838d0ef
add rbx, rax
add rbx, qword [rsp + 0x78]
movabs rax, 0xff055d7ba7af104d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x31d060]
not rdi
imul rdi, r9
imul rdi, rbx
imul rdi, rsi
movabs rcx, 0xf5ed7e87a01c5a91
xor rcx, r11
not rcx
xor rcx, rdi
sub rcx, r8
call fcn.14019dc7c
mov qword [0x140321f60], rax
lea rax, [rbp + 0xd50]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0xd88], r15
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x238], rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rbp + 0xd50]
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x660]
call fcn.1401618c4
nop
mov qword [rbp + 0x248], r15
movabs rax, 0x3f79499f446f25d9
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x240], r15
movabs rax, 0x11e1622a2883086e
mov qword [rbp + 0x240], rax
movabs rcx, 0xcc5ad4e0c68523a
add rcx, qword [rbp + 0x240]
movabs rax, 0x778b4fedada19e6c
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x4ed45970de75380b
add rcx, rax
movabs rax, 0x70745960d00a62e
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x5829ab4036a8f54f
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0xa56e8652f9d97c40
xor rcx, rax
movabs rax, 0x2b02fde22903a420
sub rcx, rax
movabs rax, 0x3fc4c32b864968d2
xor rcx, rax
movabs rdx, 0x95ab4326e2b2dc67
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b538319f9c
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ac7ce6063
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a915a7167a7ca
add rdx, rax
add rdx, rcx
movabs rax, 0xd1b4a7400a933954
xor rdx, rax
mov qword [rbp + 0x240], rdx
movabs rcx, 0xf33a52af8b0f9883
add rcx, qword [rbp + 0x248]
movabs rax, 0xbdd5366253031d14
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80b9f94238
add rcx, rax
movabs rax, 0xf8f8cd9f085ec2cb
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654c25f3ce567
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179afc562b013
xor rcx, rax
movabs rax, 0x5f627dc6c7c8b1a6
sub rcx, rax
movabs rax, 0x1a3b3cd59be9d073
xor rcx, rax
movabs rax, 0xb483ce4b0e82290c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94abe2c3cb6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b541d3c349
xor r11, rax
movabs rax, 0xe0b56d73d1ffa60b
add rcx, rax
add rcx, r11
movabs rax, 0x20c6ffba2cddf1e6
xor rcx, rax
mov qword [rbp + 0x248], rcx
mov rax, r15
cmp byte [rbp + 0x660], 1
sete al
and rcx, rdx
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x248], r15
mov dword [rbp + 0x1c], 0xf5334c02
mov dword [rbp + 0x20], 0xc9166154
movabs rdx, 0x446ad3387f24defa
mov qword [rsp + 0x70], rdx
movabs rdx, 0x98af96ff98ff7a07
mov qword [rbp - 0x38], rdx
cmp rax, rcx
jne 0x140234789
xor eax, eax
mov byte [rbp - 0x78], al
lea rcx, [rbp - 0x78]
call fcn.1401d1e5c
mov dword [rbp + 0x24], r15d
mov dword [rbp + 0x24], 0xbf5924d6
mov eax, dword [rbp + 0x24]
add eax, 0xe7bcd7be
xor eax, 0x6d1379c1
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x771cc585
xor eax, 0x6a3ece94
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x296fba12
add eax, ecx
xor eax, 0x1bad13f5
sub eax, 0x6fd1a053
xor eax, 0x9d104b6c
mov edx, dword [0x14031d030]
xor edx, 0x610e4d
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xff9ef1b2
sub edx, eax
sub edx, ecx
add edx, 0x620bb168
xor edx, 0x28786e8a
mov dword [rbp + 0x24], edx
movsxd rbx, edx
mov dword [rbp + 0x24], r15d
jmp 0x14023e208
movabs rax, 0xb14e44c391e40000
mov r12, qword [0x14031d080]
mov rdi, r12
imul rdi, rax
movabs rax, 0xa9dcb0a889430000
xor rdi, rax
movabs r8, 0x95e5b3df3f9eb67c
mov rcx, rdi
imul rcx, r8
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
lea r11, [0x140000000]
imul r9, qword [r11 + rcx*8 + 0x31d060]
movabs rax, 0x485c3e24eb5a51c4
imul r9, rax
shr r9, 3
movabs rax, 0x8ed0de8f44f5d206
xor r9, rax
movabs rax, 0xffffff57a4c4f86f
mov r8, rdi
imul r8, rax
add r8, 0x3d45b9c
xor r8, r9
mov r13, qword [0x14031d060]
xor r8, r13
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bad77474e
imul rax, rcx
not rax
and r8, rax
ror r8, 3
shr r8, 8
movabs r14, 0x6a1a4c20c0614984
lea rcx, [rdi + r14]
xor rcx, 0xffffffff93f94c43
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdf1d5d70e463c638
mov r10, qword [r11 + rcx*8 + 0x31d060]
imul r10, rax
sub r10, r14
movabs rcx, 0xa376c539130e4790
mov rax, r9
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rbx, r10
xor rbx, rdi
lea rcx, [r10 + r14]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5f
mov edx, 0x8000003f
and ecx, edx
jge 0x1402348ff
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r9
imul r14, rbx, 0x3d45b9c
movabs rsi, 0x6a1a4c20c0614984
add rsi, r14
mov r11, r10
imul r11, r8
sub r11, rsi
movabs rax, 0x97a5fdf027e86e7
xor r11, rax
movzx ecx, sil
and ecx, 0xf
and ecx, edx
jge 0x140234946
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, rsi
sub rax, qword [0x14031d078]
xor r11, rax
movabs rax, 0x9189833ac2454790
imul rbx, rax
movabs rax, 0x54a52bc134db73f0
add rbx, rax
xor r11, rbx
xor r11, r9
xor r11, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r11
imul rax, r12
lea rcx, [0x140000000]
mov rbx, qword [rcx + rdx*8 + 0x31d060]
and rbx, rax
xor rbx, r9
and r9b, 0x3f
mov cl, r9b
ror rbx, cl
imul rbx, rsi
not r8
imul r8, r10
movabs rax, 0x7cd8a7de1699ada2
imul r8, rax
mov rax, rbx
imul rax, rdi
xor r8, rax
imul r9, r13, 0x3d45b9c
mov rdx, qword [0x14031d068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140234a0e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r9, cl
lea rcx, [r14 + r9]
movabs rax, 0x95e5b3df3f9eb67c
imul rcx, rax
movabs rax, 0x54a52bc134db73f0
add rcx, rax
movabs rax, 0x95e5b3df3f9eb67b
sub rax, r14
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e87e161edb3
xor r10, rax
not r10
xor rcx, r10
xor rbx, r8
imul rbx, r12
sub rcx, rbx
call fcn.14019d574
mov qword [0x140321f80], rax
xor eax, eax
mov byte [rbp - 0x77], al
mov byte [rbp + 0x5f9], 0x1a
mov byte [rbp + 0x5fa], 0xc
mov byte [rbp + 0x5fb], 0xc2
mov byte [rbp + 0x5fc], 0x14
mov byte [rbp + 0x5fd], 0x67
mov byte [rbp + 0x5fe], 0xf
mov byte [rbp + 0x5ff], 0x42
mov byte [rbp + 0x600], 0x8c
mov byte [rbp + 0x601], 0xbf
mov byte [rbp + 0x602], 0x92
mov byte [rbp + 0x603], 0xf3
mov byte [rbp + 0x604], 0xac
mov r12, r15
mov r13, qword [0x14031d040]
movabs r15, 0x13cce94adba99340
xor edx, edx
mov rax, r12
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x5f9]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x5f9], dil
inc r12
cmp r12, 0xc
jb 0x140234adb
lea rax, [rbp + 0x5f9]
mov qword [rbp + 0x670], rax
mov qword [rbp + 0x678], 0xc
mov rdx, qword [rbp + 0x670]
lea rcx, [rbp + 0x660]
call fcn.14019eea4
mov rsi, rax
mov qword [rsp + 0x60], rax
mov rcx, qword [rbp + 0x670]
xor r15d, r15d
test rcx, rcx
je 0x140234c9a
mov eax, r15d
cmp qword [rbp + 0x678], r15
jbe 0x140234c9a
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x678]
jae 0x140234c9a
mov rcx, qword [rbp + 0x670]
jmp 0x140234c81
mov qword [rbp + 0x250], r15
movabs rax, 0xae91d50bed53ac6c
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], r15
movabs rax, 0xbe9c0e0671c07986
mov qword [rbp + 0x258], rax
movabs rcx, 0xf33a52bdfa761683
add rcx, qword [rbp + 0x258]
movabs rax, 0x3bd5366253118c7a
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb808eab0ebe
add rcx, rax
movabs rax, 0xf8f8cd905f3aaad3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654aec705455e
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a91799f4e51c85b
xor rcx, rax
movabs rax, 0x5f627dbcf3347c1e
sub rcx, rax
movabs rax, 0x2a3b3cce63c3163f
xor rcx, rax
movabs rdx, 0xb483ce3d0427787e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94af7e9d6ae
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b508162951
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56dade956f003
add rdx, rax
add rdx, rcx
movabs rax, 0x6d52c40c752cb0e
xor rdx, rax
mov qword [rbp + 0x258], rdx
movabs rcx, 0xcc5ad41f5391b3a
add rcx, qword [rbp + 0x250]
movabs rax, 0x408b4fedad95873d
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x4ed4597102bac5b0
add rcx, rax
movabs rax, 0x70745a2548c9a0a
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xd829ab50a0218c78
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8660c44b56fc
xor rcx, rax
movabs rax, 0x2b02fde5046a9ce4
sub rcx, rax
movabs rax, 0xf7c4c3319241bdcc
xor rcx, rax
movabs rax, 0x95ab4332a53fc8e6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b507d4e2c0
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94af82b1d3f
xor r11, rax
movabs rax, 0x1f4a912bc490166e
add rcx, rax
add rcx, r11
movabs rax, 0x110df05c21538d40
xor rcx, rax
mov qword [rbp + 0x250], rcx
and rdx, rcx
mov qword [rbp + 0x258], r15
mov qword [rbp + 0x250], r15
cmp rsi, rdx
jne 0x140234f4e
xor eax, eax
mov byte [rbp - 0x5d], al
lea rcx, [rbp - 0x5d]
call fcn.1401f4168
mov dword [rbp + 0x28], r15d
mov dword [rbp + 0x28], 0x1edca376
mov eax, dword [rbp + 0x28]
add eax, 0x6b0b
xor eax, 0x5faff0
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5bbf5218
xor eax, 0x21227fd9
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xdf06a264
add eax, ecx
xor eax, 0xcf8852d0
add eax, 0x65a894da
xor eax, 0xf68cd04e
lea edx, [rcx + 0x21955b3d]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x3077ad20
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0xcf8852df
add ecx, 0x380e1892
add ecx, edx
xor ecx, 0x66b40ee0
mov dword [rbp + 0x28], ecx
movsxd rbx, ecx
mov dword [rbp + 0x28], r15d
jmp 0x14023e208
mov qword [rbp + 0x260], r15
mov dword [rbp + 0x2c], r15d
mov dword [rbp + 0x2c], 0xa77266bb
mov eax, dword [rbp + 0x2c]
add eax, 0x2bfaee35
xor eax, 0x8389bdff
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x26168037
xor eax, 0x4cefbfc3
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9fcd7293
add eax, ecx
xor eax, 0x35d64255
add eax, 0x3e4ef68d
xor eax, 0xc73f1e3f
lea edx, [rcx + 0x1bfd42b0]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8afea0c
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x275015f3
add ecx, 0x30306a26
add ecx, edx
xor ecx, 0x14ee2564
mov qword [rsp + 0x68], rcx
mov dword [rbp + 0x2c], ecx
mov qword [rbp + 0x260], rcx
mov dword [rbp + 0x2c], r15d
xor eax, eax
mov byte [rbp - 0x76], al
mov eax, 0x3b83
mov word [rbp + 0x1c0], ax
mov eax, 0xf440
mov word [rbp + 0x1c2], ax
mov eax, 0x951f
mov word [rbp + 0x1c4], ax
mov r12, r15
mov r13, qword [0x14031d040]
movabs rcx, 0x13cce94adba99340
mov r15d, 0x6afe
xor edx, edx
mov rax, r12
div rcx
lea r14d, [rdx + 0x38]
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx r11d, r14w
shr r11w, 0xb
movzx eax, r14w
shl ax, 5
or r11w, ax
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx edx, r14w
ror dx, 1
movzx r10d, word [rbp + r12*2 + 0x1c0]
sub r10w, si
add r10w, r15w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14031d058]
sub r10w, word [0x14031d050]
add r10w, di
add r10w, r14w
sub r10w, dx
mov eax, 0x6fc1
add r10w, ax
lea eax, [rsi + r14]
mov edx, 0x2d07
add ax, dx
xor r10w, ax
sub r10w, word [0x14031d048]
sub r10w, r14w
sub r10w, r9w
add r10w, r11w
add r10w, si
add r10w, r13w
movzx eax, r14w
ror ax, 3
sub r10w, ax
sub r10w, 0x50
movzx eax, r14w
sub ax, r9w
add ax, r8w
add ax, si
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx r8d, word [0x14031d030]
xor r8w, r14w
sub r8w, r10w
mov eax, 0x7100
add eax, r14d
mov edx, 0x2440
xor ax, dx
sub r8w, ax
movzx eax, bx
xor ax, word [0x14031d038]
sub r8w, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add r8w, ax
sub r8w, di
sub r8w, si
sub r8w, r13w
movzx eax, r14w
ror ax, 8
sub r8w, ax
movzx eax, r14w
movzx edx, bx
imul edx, eax
xor r8w, dx
mov word [rbp + r12*2 + 0x1c0], r8w
inc r12
cmp r12, 3
jb 0x14023502d
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x688], 6
mov rax, qword [rbp + 0x680]
mov qword [rsp + 0x78], rax
xor r15d, r15d
mov qword [rbp + 0x268], r15
movabs rax, 0xb3146140d7860b33
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x270], r15
movabs rax, 0xc31e33d57f92df59
mov qword [rbp + 0x270], rax
movabs rdx, 0xf33a52b6aa011f03
add rdx, qword [rbp + 0x270]
movabs rax, 0x44553662530a3c05
xor rdx, rax
sub rdx, qword [0x14031d058]
sub rdx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rdx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rdx, rax
sub rdx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rdx, rax
mov rsi, qword [0x14031d040]
add rdx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rdx, rax
movabs rax, 0x5f627dc6da173dbc
sub rdx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rdx, rax
movabs r8, 0x3483ce4421693d39
add r8, rdx
add r8, rsi
not r8
mov r11, qword [0x14031d038]
mov rax, r11
movabs rdx, 0x13cce94adaa802d0
xor rax, rdx
sub r8, rax
mov rbx, qword [0x14031d030]
mov rdx, rbx
movabs rax, 0xec3316b52557fd2f
xor rdx, rax
movabs rax, 0xe0b56d902a8185a5
add r8, rax
add r8, rdx
movabs rax, 0x97b0436734501430
xor r8, rax
mov qword [rbp + 0x270], r8
movabs rdx, 0xf33a52b6a9916283
add rdx, qword [rbp + 0x268]
movabs rax, 0x87d53662530a3b95
xor rdx, rax
sub rdx, qword [0x14031d058]
sub rdx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rdx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rdx, rax
sub rdx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rdx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rdx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rdx, rax
movabs rax, 0xb483ce4421d5eb92
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94adaa643de
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b52559bc21
xor rbx, rax
movabs rax, 0xe0b56d9028c0d4b3
add rdx, rax
add rdx, rbx
movabs rax, 0x3fa26caf773c79e
xor rdx, rax
mov qword [rbp + 0x268], rdx
and rdx, r8
cmp qword [rsp + 0x68], rdx
setne al
mov qword [rbp + 0x270], r15
mov qword [rbp + 0x268], r15
test al, al
je 0x140235657
mov esi, r15d
mov r14d, 0xf5334c02
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1402354a6
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbba6b95e
jmp 0x140235498
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140235478
cmp r9d, esi
jne 0x1402355ba
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1402355ba
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1402355ba
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0xbba6b95e
jmp 0x140235511
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1402354f4
cmp ebx, r14d
je 0x140235529
test edi, edi
jne 0x1402354d9
jmp 0x1402355ba
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1402355c2
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1402355c2
mov eax, 0xbba6b95e
mov esi, eax
mov r14d, eax
jmp 0x140235579
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14023555c
jmp 0x14023559f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x140235582
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14023544c
mov rcx, qword [rbp + 0x260]
call r8
mov dword [rbp + 0x30], r15d
mov dword [rbp + 0x30], 0xe132cb82
mov eax, dword [rbp + 0x30]
add eax, 0xab1821b5
xor eax, 0xb70a3d1c
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b66d763
xor eax, 0xcbd61775
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb3414f2b
add eax, ecx
xor eax, 0xa4d8f397
add eax, 0x1bb58ebb
xor eax, 0xebac8b96
mov edx, dword [0x14031d030]
xor edx, 0x2553a125
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdaac5eda
sub edx, eax
sub edx, ecx
add edx, 0xe47c8dc
xor edx, 0x453ecf82
mov dword [rbp + 0x30], edx
movsxd rax, edx
mov qword [rbp + 0x260], rax
mov dword [rbp + 0x30], r15d
mov r14d, r15d
mov r12d, 0xc9166154
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x1402356d2
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x3aac6bb6
jmp 0x1402356c4
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14023569e
cmp r10d, r14d
jne 0x1402357e3
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1402357e3
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1402357e3
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edi, 0x3aac6bb6
jmp 0x140235737
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140235716
cmp edi, r12d
je 0x140235752
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x140235702
jmp 0x1402357e3
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1402357eb
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1402357eb
mov r14d, 0x3aac6bb6
mov r12d, r14d
jmp 0x1402357a2
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140235782
jmp 0x1402357c8
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1402357ab
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140235671
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
call r8
mov rbx, rax
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x278], r15
movabs r12, 0xb3146140d7860b33
mov qword [rbp + 0x278], r12
mov qword [rbp + 0x280], r15
movabs r13, 0xc31e33d57f92df59
mov qword [rbp + 0x280], r13
mov rcx, qword [rbp + 0x280]
movabs r14, 0xf33a52b6aa011f03
add rcx, r14
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rbp + 0x280], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rbp + 0x278]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rbp + 0x278], rcx
and rcx, rdx
cmp rbx, rcx
setne dl
mov qword [rbp + 0x280], r15
mov qword [rbp + 0x278], r15
mov rcx, qword [rbp + 0x680]
test rcx, rcx
je 0x140235a48
mov rax, r15
cmp qword [rbp + 0x688], r15
jbe 0x140235a48
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x688]
jae 0x140235a48
mov rcx, qword [rbp + 0x680]
jmp 0x140235a2f
test dl, dl
jne 0x140235f03
mov dword [rbp + 0x34], r15d
mov dword [rbp + 0x34], 0x8b42d951
mov eax, dword [rbp + 0x34]
add eax, 0x760e3cb4
xor eax, 0xd2090812
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x57c7b9b4
xor eax, 0x5b4240a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd6c03d86
add eax, ecx
xor eax, 0x5583ccc
sub eax, 0x323e01da
xor eax, 0xae3b2666
lea edx, [rcx + 0x4cf07b57]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd5d83746
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2a27c8b9
add ecx, 0x75e628dd
add ecx, edx
xor ecx, 0x5c18a196
mov dword [rbp + 0x34], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x34], r15d
mov qword [rbp + 0x288], r15
mov qword [rbp + 0x288], r12
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x290], r13
mov rcx, qword [rbp + 0x290]
add rcx, r14
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rbp + 0x290], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rbp + 0x288]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rbp + 0x288], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x288], r15
test al, al
je 0x14023b75c
mov esi, r15d
mov r14d, 0xf5334c02
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140235d54
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbba6b95e
jmp 0x140235d46
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140235d26
cmp r9d, esi
jne 0x140235e61
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140235e61
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140235e61
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov ebx, 0xbba6b95e
jmp 0x140235db8
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140235d9b
cmp ebx, r14d
je 0x140235dd0
test edi, edi
jne 0x140235d87
jmp 0x140235e61
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140235e69
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140235e69
mov eax, 0xbba6b95e
mov esi, eax
mov r14d, eax
jmp 0x140235e20
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140235e03
jmp 0x140235e46
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x140235e29
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140235cfa
mov rcx, qword [rbp + 0x260]
call r8
mov dword [rbp + 0x38], r15d
mov dword [rbp + 0x38], 0xe132cb82
mov eax, dword [rbp + 0x38]
add eax, 0xab1821b5
xor eax, 0xb70a3d1c
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b66d763
xor eax, 0xcbd61775
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb3414f2b
add eax, ecx
xor eax, 0xa4d8f397
add eax, 0x1bb58ebb
xor eax, 0xebac8b96
mov edx, dword [0x14031d030]
xor edx, 0x2553a125
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdaac5eda
sub edx, eax
sub edx, ecx
add edx, 0xe47c8dc
xor edx, 0x453ecf82
mov dword [rbp + 0x38], edx
movsxd rax, edx
mov qword [rbp + 0x260], rax
mov dword [rbp + 0x38], r15d
jmp 0x14023b75c
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x298], r12
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x2a0], r13
mov rcx, qword [rbp + 0x2a0]
add rcx, r14
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rbp + 0x2a0], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rbp + 0x298]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rbp + 0x298], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x298], r15
test al, al
jne 0x140236190
mov dword [rbp + 0x3c], r15d
mov dword [rbp + 0x3c], 0x8ae4b838
mov eax, dword [rbp + 0x3c]
add eax, 0x2cf02136
xor eax, 0xb68abef4
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2313a09e
xor eax, 0x47f6b7f6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xc3009bd8
add eax, ecx
xor eax, 0x10be9428
sub eax, 0x7de0111f
xor eax, 0xaebc7d16
mov r14d, dword [0x14031d030]
xor r14d, 0x234c4127
sub r14d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdcb3bed8
sub r14d, eax
sub r14d, ecx
add r14d, 0x15fa7e61
xor r14d, 0x72f6eae8
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x3c], r15d
jmp 0x14023748f
mov qword [rbp + 0x2a8], r15
mov qword [rbp + 0x2a8], r12
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2b0], r13
mov rcx, qword [rbp + 0x2b0]
add rcx, r14
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rbp + 0x2b0], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rbp + 0x2a8]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rbp + 0x2a8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2a8], r15
mov ecx, 0x1769f9be
mov dword [rbp + 0x40], ecx
test al, al
jne 0x140236429
mov dword [rbp + 0x44], r15d
mov dword [rbp + 0x44], 0xc4dd273b
mov eax, dword [rbp + 0x44]
add eax, 0xafab53b5
xor eax, 0xe90a41af
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b7490f9
xor eax, 0xc73098ad
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xad0b80cc
add eax, ecx
xor eax, 0x9fa10e8f
add eax, 0x1ec9b013
xor eax, 0x5962cdfc
mov r14d, dword [0x14031d030]
xor r14d, 0x2541545d
sub r14d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdabeaba2
sub r14d, eax
sub r14d, ecx
add r14d, 0x251c11c6
xor r14d, 0x5b781da
mov dword [rbp - 0x30], r14d
mov dword [rbp + 0x44], r14d
mov dword [rbp + 0x44], r15d
jmp 0x1402365cb
mov esi, r15d
mov r14d, ecx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14023649a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x9afc69fa
jmp 0x14023648c
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14023646c
cmp r9d, esi
jne 0x14023659f
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14023659f
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14023659f
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov ebx, 0x9afc69fa
jmp 0x1402364fe
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1402364e1
cmp ebx, r14d
je 0x140236516
test edi, edi
jne 0x1402364cd
jmp 0x14023659f
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1402365a7
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1402365a7
mov esi, 0x9afc69fa
mov r14d, esi
jmp 0x140236561
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140236547
jmp 0x140236584
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14023656a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140236440
mov rbx, qword [rbp + 0x260]
mov rcx, rbx
call r8
mov dword [rbp - 0x30], eax
movabs r12, 0xb3146140d7860b33
movabs r13, 0xc31e33d57f92df59
mov dword [rbp + 0x48], r15d
mov dword [rbp + 0x48], 0xb5f463d5
mov eax, dword [rbp + 0x48]
add eax, 0x2cdda630
xor eax, 0x3b84bee2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x3513d80f
xor eax, 0x60097ce8
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6819b1d7
add eax, ecx
xor eax, 0xe8d3a87b
sub eax, 0x55f3e817
xor eax, 0x86f5bb2d
lea edx, [rcx - 0x7df4243]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc4b374ec
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x3b4c8b13
add eax, 0x5fbf1472
add eax, edx
xor eax, 0x23ddd184
mov dword [rsp + 0x78], eax
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x4c], r15d
mov dword [rbp + 0x4c], 0x7821c81d
mov eax, dword [rbp + 0x4c]
add eax, 0x34778cb5
xor eax, 0x2209c67c
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a02f5a4
xor eax, 0x44512ec9
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd448496c
add eax, ecx
xor eax, 0x2c281d8b
add eax, 0x44242de7
xor eax, 0xcf008b1a
lea edx, [rcx - 0x6c43f37a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8d1dc86
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x272e2379
add eax, 0x5284d6a0
add eax, edx
xor eax, 0x366b8d56
mov dword [rsp + 0x68], eax
mov dword [rbp + 0x4c], eax
mov qword [rbp + 0x2b8], r15
mov qword [rbp + 0x2b8], r12
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c0], r13
mov rcx, qword [rbp + 0x2c0]
movabs rdx, 0xf33a52b6aa011f03
add rcx, rdx
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rbp + 0x2c0], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rbp + 0x2b8]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rbp + 0x2b8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2b8], r15
mov r12d, 0xf329cd46
mov dword [rsp + 0x58], r12d
test al, al
jne 0x140236971
mov dword [rbp + 0x50], r15d
mov dword [rbp + 0x50], 0x83281cf5
mov eax, dword [rbp + 0x50]
add eax, 0xae5999b5
xor eax, 0x2f0a405e
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b709bcb
xor eax, 0xc8879995
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0xaed5f0c7
add eax, edx
xor eax, 0xa12246b7
add eax, 0x1cf8f71b
xor eax, 0x2a0bb58a
mov ecx, dword [0x14031d030]
xor ecx, 0x25469b45
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdab964ba
sub ecx, eax
sub ecx, edx
add ecx, 0x1e8764f4
xor ecx, 0xa0d0c422
mov dword [rbp + 0x50], ecx
mov dword [rbp + 0x50], r15d
jmp 0x140236b29
mov r14d, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x1402369e6
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x6098790
jmp 0x1402369d8
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1402369b2
cmp r10d, r14d
jne 0x140236b01
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140236b01
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140236b01
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0x6098790
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140236a62
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140236a33
mov r8d, dword [rbx + 0x20]
cmp edi, r12d
je 0x140236a70
test esi, esi
jne 0x140236a17
jmp 0x140236b01
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140236b09
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x140236b09
mov r14d, 0x6098790
mov r12d, r14d
jmp 0x140236ac0
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140236aa0
jmp 0x140236ae6
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x140236ac9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140236985
mov r8d, dword [rsp + 0x78]
mov edx, dword [rsp + 0x68]
mov rbx, qword [rbp + 0x260]
mov rcx, rbx
call r9
movabs r13, 0xc31e33d57f92df59
mov dword [rbp + 0x4c], r15d
mov dword [rbp + 0x48], r15d
mov qword [rbp + 0x2c8], r15
movabs r12, 0xb3146140d7860b33
mov qword [rbp + 0x2c8], r12
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2d0], r13
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rbp + 0x2d0]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rbp + 0x2d0], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rbp + 0x2c8]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rbp + 0x2c8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2c8], r15
test al, al
jne 0x140236dd4
mov dword [rbp + 0x54], r15d
mov dword [rbp + 0x54], 0xc4dd273b
mov eax, dword [rbp + 0x54]
add eax, 0xafab53b5
xor eax, 0xe90a41af
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b7490f9
xor eax, 0xc73098ad
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xad0b80cc
add eax, ecx
xor eax, 0x9fa10e8f
add eax, 0x1ec9b013
xor eax, 0x5962cdfc
mov r14d, dword [0x14031d030]
xor r14d, 0x2541545d
sub r14d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdabeaba2
sub r14d, eax
sub r14d, ecx
add r14d, 0x251c11c6
xor r14d, 0x5b781da
mov dword [rsp + 0x68], r14d
mov dword [rbp + 0x54], r14d
mov dword [rbp + 0x54], r15d
jmp 0x140236f90
mov r14d, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140236e49
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x9afc69fa
jmp 0x140236e3b
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140236e15
cmp r10d, r14d
jne 0x140236f60
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140236f60
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140236f60
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0x9afc69fa
jmp 0x140236eaf
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140236e8e
cmp edi, dword [rbp + 0x40]
je 0x140236ec7
test esi, esi
jne 0x140236e7a
jmp 0x140236f60
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140236f68
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140236f68
mov edx, 0x9afc69fa
mov r14d, edx
mov dword [rbp + 0x40], edx
jmp 0x140236f1a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140236efd
inc r8
mov al, byte [r8]
test al, al
je 0x140236f4f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140236f2b
mov dword [rbp + 0x40], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140236de8
mov rbx, qword [rbp + 0x260]
mov rcx, rbx
call r8
mov r14d, eax
mov dword [rsp + 0x68], eax
movabs r12, 0xb3146140d7860b33
movabs r13, 0xc31e33d57f92df59
mov dword [rbp + 0x58], r15d
mov dword [rbp + 0x58], 0x51e4af1f
mov eax, dword [rbp + 0x58]
add eax, 0x22a6d1b5
xor eax, 0x6709b4ab
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x59cd8373
xor eax, 0x56692cb5
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6c771f43
add eax, ecx
xor eax, 0x407a32d7
add eax, 0x377e757b
xor eax, 0xafe97720
lea edx, [rcx - 0x5aefed97]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd88a999a
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x27756665
add eax, 0xafca7b4
add eax, edx
xor eax, 0x5143f5c2
mov dword [rsp + 0x78], eax
mov dword [rbp + 0x58], eax
mov qword [rbp + 0x2d8], r15
mov qword [rbp + 0x2d8], r12
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x2e0], r13
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rbp + 0x2e0]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rbp + 0x2e0], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rbp + 0x2d8]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rbp + 0x2d8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x2d8], r15
test al, al
jne 0x1402372a2
mov dword [rbp + 0x5c], r15d
mov dword [rbp + 0x5c], 0x83281cf5
mov eax, dword [rbp + 0x5c]
add eax, 0xae5999b5
xor eax, 0x2f0a405e
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b709bcb
xor eax, 0xc8879995
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0xaed5f0c7
add eax, edx
xor eax, 0xa12246b7
add eax, 0x1cf8f71b
xor eax, 0x2a0bb58a
mov ecx, dword [0x14031d030]
xor ecx, 0x25469b45
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdab964ba
sub ecx, eax
sub ecx, edx
add ecx, 0x1e8764f4
xor ecx, 0xa0d0c422
mov dword [rbp + 0x5c], ecx
mov dword [rbp + 0x5c], r15d
jmp 0x14023748b
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r14d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r14w
test esi, esi
je 0x140237316
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x6098790
jmp 0x140237308
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1402372e8
cmp r9d, esi
jne 0x140237455
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x140237455
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140237455
mov r13d, dword [r11 + 0x20]
mov r8d, dword [rsp + 0x58]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x6098790
mov dl, byte [r9]
inc r9
test dl, dl
je 0x14023739d
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x140237371
mov r8d, dword [rsp + 0x58]
cmp ebx, r8d
je 0x1402373ab
test edi, edi
jne 0x14023734e
jmp 0x140237455
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rdi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x14023745d
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14023745d
mov eax, 0x6098790
mov esi, eax
mov r8d, eax
mov dword [rsp + 0x58], eax
jmp 0x140237407
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1402373ea
inc r9
mov al, byte [r9]
test al, al
je 0x140237444
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x140237418
mov dword [rsp + 0x58], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402372bc
mov r8d, dword [rsp + 0x78]
mov edx, dword [rbp - 0x30]
mov rbx, qword [rbp + 0x260]
mov rcx, rbx
call r9
mov r14d, dword [rsp + 0x68]
movabs r12, 0xb3146140d7860b33
movabs r13, 0xc31e33d57f92df59
mov dword [rbp + 0x58], r15d
movsxd r14, r14d
mov qword [rsp + 0x58], r14
mov qword [rbp + 0x2e8], r15
movabs rax, 0xf202030c30f3f608
mov qword [rbp + 0x2e8], rax
mov qword [rbp + 0x2f0], r15
movabs rax, 0xbce1e5ec984521d4
mov qword [rbp + 0x2f0], rax
movabs rcx, 0xf33a52b6702d3c03
add rcx, qword [rbp + 0x2f0]
movabs rax, 0x61553662530a0231
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5ab616b3
sub rcx, rax
movabs rax, 0xf8f8cd9807aca8bd
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b9033b29f7
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7e80ce195
xor rcx, rax
movabs rax, 0x5f627dc6efffd4d8
sub rcx, rax
movabs rax, 0xfe3b3cd22923d5c6
xor rcx, rax
movabs rdx, 0x3483ce4459a85504
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad9c0b344
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5263f4cbb
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f420caa19
add rdx, rax
add rdx, rcx
movabs rax, 0xbce16a6e7ab722ac
xor rdx, rax
mov qword [rbp + 0x2f0], rdx
movabs rcx, 0xf33a52b69199c783
add rcx, qword [rbp + 0x2e8]
movabs rax, 0xecd53662530a239e
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a4e5a3ab
add rcx, rax
movabs rax, 0xf8f8cd97e5ba6b0f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b8d5dc529b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7c1ed1277
xor rcx, rax
movabs rax, 0x5f627dc6eaffe022
sub rcx, rax
movabs rax, 0xa23b3cd2186c84a2
xor rcx, rax
movabs rax, 0xb483ce443925c155
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada466572
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525b99a8d
xor r11, rax
movabs rax, 0xe0b56d8fc8424247
add rcx, rax
add rcx, r11
movabs rax, 0x430af4ab5b2e73ca
xor rcx, rax
mov qword [rbp + 0x2e8], rcx
and rcx, rdx
mov qword [rbp + 0x2f0], r15
mov qword [rbp + 0x2e8], r15
cmp r14, rcx
jne 0x140237b66
mov dword [rbp + 0x60], r15d
mov dword [rbp + 0x60], 0xeb3e95c6
mov eax, dword [rbp + 0x60]
add eax, 0x43570eb5
xor eax, 0xa409d55b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a2f942a
xor eax, 0x35362ec1
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xc017e475
add eax, ecx
xor eax, 0x1b312d43
add eax, 0x4d834e4f
xor eax, 0xb790531e
lea edx, [rcx - 0x7abb58ec]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd90d5a8e
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26f2a571
add ecx, 0x8e405ca9
add ecx, edx
xor ecx, 0x187e7eae
mov dword [rbp + 0x60], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x60], r15d
mov qword [rbp + 0x2f8], r15
mov qword [rbp + 0x2f8], r12
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x300], r13
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rbp + 0x300]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rbp + 0x300], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rbp + 0x2f8]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rbp + 0x2f8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x2f8], r15
test al, al
je 0x14023b75c
mov esi, r15d
mov r14d, 0xf5334c02
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1402379b7
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbba6b95e
jmp 0x1402379a9
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140237989
cmp r9d, esi
jne 0x140237ac4
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140237ac4
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140237ac4
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov ebx, 0xbba6b95e
jmp 0x140237a1b
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1402379fe
cmp ebx, r14d
je 0x140237a33
test edi, edi
jne 0x1402379ea
jmp 0x140237ac4
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140237acc
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140237acc
mov eax, 0xbba6b95e
mov esi, eax
mov r14d, eax
jmp 0x140237a83
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140237a66
jmp 0x140237aa9
mov rax, qword [rax]
jmp 0x14023795d
mov rcx, qword [rbp + 0x260]
call r8
mov dword [rbp + 0x64], r15d
mov dword [rbp + 0x64], 0xe132cb82
mov eax, dword [rbp + 0x64]
add eax, 0xab1821b5
xor eax, 0xb70a3d1c
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b66d763
xor eax, 0xcbd61775
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb3414f2b
add eax, ecx
xor eax, 0xa4d8f397
add eax, 0x1bb58ebb
xor eax, 0xebac8b96
mov edx, dword [0x14031d030]
xor edx, 0x2553a125
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdaac5eda
sub edx, eax
sub edx, ecx
add edx, 0xe47c8dc
xor edx, 0x453ecf82
mov dword [rbp + 0x64], edx
movsxd rax, edx
mov qword [rbp + 0x260], rax
mov dword [rbp + 0x64], r15d
jmp 0x14023b75c
mov qword [rbp + 0x7d8], r15
mov qword [rbp + 0x7e0], r15
mov qword [rbp + 0x7e8], r15
mov dword [rbp + 0x68], r15d
mov dword [rbp + 0x68], 0x1ae50c16
mov eax, dword [rbp + 0x68]
add eax, 0x428e9334
xor eax, 0x2888d493
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x28d2c548
xor eax, 0x3a01cc30
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x5ca8081c
add eax, ecx
xor eax, 0x4015da22
add eax, 0x10f08778
xor eax, 0x13fc9723
lea edx, [rcx - 0xf858cc]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd50a38a0
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2af5c75f
add ecx, 0xa71984b7
add ecx, edx
xor ecx, 0x71ef6360
mov dword [rbp + 0x68], ecx
mov byte [rbp - 0x75], cl
lea r8, [rbp - 0x75]
mov rdx, r14
lea rcx, [rbp + 0x7d8]
call fcn.1400b3d70
nop
mov dword [rbp + 0x68], r15d
mov rax, qword [rbp + 0x7d8]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x308], r15
mov qword [rbp + 0x308], r12
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x310], r13
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rbp + 0x310]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rbp + 0x310], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rbp + 0x308]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rbp + 0x308], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x308], r15
test al, al
jne 0x140237ebe
mov dword [rbp + 0x6c], r15d
mov dword [rbp + 0x6c], 0x5aac5f9d
mov eax, dword [rbp + 0x6c]
add eax, 0x55c7cf35
xor eax, 0x6489e7cc
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x25991994
xor eax, 0x227bab3f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe70fd728
add eax, ecx
xor eax, 0x62891b1
add eax, 0x4cfa7da9
xor eax, 0xaa575f58
lea edx, [rcx - 0xcab0429]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd9571d90
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26a8e26f
add ecx, 0xd84d19ab
add ecx, edx
xor ecx, 0xeb5ef170
mov dword [rbp + 0x6c], ecx
movsxd rax, ecx
mov dword [rbp + 0x6c], r15d
jmp 0x140238107
mov r14d, r15d
mov r12d, 0xfb88ec3e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140237f39
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xcfa84e50
jmp 0x140237f2b
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140237f05
cmp r10d, r14d
jne 0x140238044
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x140238044
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140238044
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0xcfa84e50
jmp 0x140237f9e
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140237f7d
cmp edi, r12d
je 0x140237fb9
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x140237f69
jmp 0x140238044
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x14023804c
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x14023804c
mov r14d, 0xcfa84e50
mov r12d, r14d
jmp 0x140238006
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140237fe9
jmp 0x140238029
mov rax, qword [rax]
jmp 0x140237ed8
mov dword [rbp + 0x70], r15d
mov dword [rbp + 0x70], 0xeb73dc7
mov eax, dword [rbp + 0x70]
add eax, 0x283e5838
xor eax, 0xed8cba42
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x1d21b5f9
xor eax, 0x44bb4818
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0x925ff02d
add eax, edx
xor eax, 0xce195d6a
sub eax, 0x38934ab9
xor eax, 0xf9058723
mov r8d, dword [0x14031d030]
xor r8d, 0x1b5f084b
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xe4a0f7b4
sub r8d, eax
sub r8d, edx
sub r8d, 0x72e58ba
xor r8d, 0xeab231bc
mov dword [rbp + 0x70], r8d
movsxd rdx, r8d
mov rbx, qword [rbp + 0x260]
mov r9, rbx
mov r14, qword [rsp + 0x58]
mov r8, r14
mov rcx, qword [rsp + 0x68]
call r10
nop
mov dword [rbp + 0x70], r15d
movabs r12, 0xb3146140d7860b33
movabs r13, 0xc31e33d57f92df59
cmp rax, r14
je 0x1402385e4
mov dword [rbp + 0x74], r15d
mov dword [rbp + 0x74], 0xb178050a
mov eax, dword [rbp + 0x74]
add eax, 0x28c3db6
xor eax, 0xd30a9490
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5c6d33b7
xor eax, 0x73042b04
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3c8b3328
add eax, ecx
xor eax, 0x411883a6
add eax, 0x73eee66b
xor eax, 0xdfefc1f5
mov edx, dword [0x14031d030]
xor edx, 0x23f5d0b5
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc0a2f4a
sub edx, eax
sub edx, ecx
sub edx, 0x3d3a0775
xor edx, 0x39718f52
mov dword [rbp + 0x74], edx
movsxd rax, edx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x74], r15d
lea rcx, [rbp + 0x7d8]
call fcn.1400b4698
nop
mov qword [rbp + 0x318], r15
mov qword [rbp + 0x318], r12
mov qword [rbp + 0x320], r15
mov qword [rbp + 0x320], r13
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rbp + 0x320]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rbp + 0x320], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rbp + 0x318]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rbp + 0x318], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x320], r15
mov qword [rbp + 0x318], r15
test al, al
je 0x14023b75c
mov r14d, r15d
mov r12d, 0xf5334c02
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140238427
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xbba6b95e
jmp 0x140238419
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140238542
movabs r12, 0xf4587f1a32e6254c
movabs r10, 0x48e804e446dccf07
mov r14, r10
mov rdi, qword [0x14031d060]
shl rdi, 0x3e
movabs rax, 0x5000000000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r10
mov qword [rsp + 0x68], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r10
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x31d060]
movabs rax, 0x662dcf22b23ad7f8
imul r8, rax
shr r8, 3
movabs rax, 0xad10c0fdedf882d2
xor r8, rax
mov rsi, rdi
movabs rax, 0xffffff57cf022279
imul rsi, rax
sub rsi, 0x2b593b6
xor rsi, r8
xor rsi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc6b19d58
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2e
shr rsi, 8
movabs rcx, 0xb717fb1bb92330f9
add rcx, rdi
xor rcx, 0xfffffffff83f9655
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r9, [0x140000000]
mov r11, qword [r9 + rcx*8 + 0x31d060]
movabs rax, 0x7ee82c4ebe2428f0
imul r11, rax
add r11, r10
mov rax, r8
movabs rcx, 0xf03af229470de450
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r13, r11
xor r13, rdi
movabs r10, 0xb717fb1bb92330f9
lea rcx, [r11 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x49
and ecx, 0x8000003f
jge 0x140238772
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r13, cl
not r13
imul r13, r8
imul rdx, r13, 0xfffffffffd4a6c4a
mov qword [rsp + 0x78], rdx
add r10, rdx
mov r9, r11
imul r9, rsi
sub r9, r10
mov rax, r12
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor ecx, 6
and ecx, 0xf
jge 0x1402387b2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0xb2499d486630cc06
imul r13, rax
movabs rax, 0x60167c244f745231
sub r13, rax
xor r9, r13
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140238b64
mov qword [rbp + 0x348], r15
movabs rax, 0x3d0542761c47aca4
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x350], r15
movabs rax, 0xb837e716048e2ede
mov qword [rbp + 0x350], rax
movabs rcx, 0xf33a52bc3d9ae083
add rcx, qword [rbp + 0x350]
movabs rax, 0x5d53662530fcf9f
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb8093e1a060
add rcx, rax
movabs rax, 0xf8f8cd9223094dab
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b122e0d52b
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a149bbd1f3
xor rcx, rax
movabs rax, 0x5f627dbd4d829286
sub rcx, rax
movabs rax, 0xda3b3ccf423e9819
xor rcx, rax
movabs rdx, 0xb483ce3eb4d8b004
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94af0f669d6
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50f099629
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56da6eef6b2ab
add rdx, rax
add rdx, rcx
movabs rax, 0xbd37675c3c005746
xor rdx, rax
mov qword [rbp + 0x350], rdx
movabs rcx, 0xcc5ad4fb5ccfa3a
add rcx, qword [rbp + 0x348]
movabs rax, 0x1f8b4fedada347d1
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x4ed45970d9790a13
add rcx, rax
movabs rax, 0x70745945cf66b8e
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x5829ab3df538d343
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e865114a2aca0
xor rcx, rax
movabs rax, 0x2b02fde13d83e4c0
sub rcx, rax
movabs rax, 0xffc4c32ab189c9ad
xor rcx, rax
movabs rax, 0x95ab432544eff4ff
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b53ed7323c
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ac128cdc3
xor r11, rax
movabs rax, 0x1f4a9160fde2226a
add rcx, rax
add rcx, r11
movabs rax, 0x87889f3846854fb4
xor rcx, rax
mov qword [rbp + 0x348], rcx
and rcx, rdx
mov qword [rbp + 0x350], r15
mov qword [rbp + 0x348], r15
cmp qword [rsp + 0x68], rcx
jne 0x14023ba21
xor eax, eax
mov byte [rbp - 0x74], al
lea rcx, [rbp - 0x74]
call fcn.1401f9610
mov dword [rbp + 0x8c], r15d
mov dword [rbp + 0x8c], 0xa9eee5bf
mov eax, dword [rbp + 0x8c]
add eax, 0x6b07
xor eax, 0x5beecd
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x507be865
xor eax, 0x30270ccb
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xce2183de
add eax, ecx
xor eax, 0xde8cdfc3
add eax, 0x74ad21e5
xor eax, 0xf6aad96a
lea edx, [rcx + 0x74d64a1]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x21732032
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0xde8cdfcd
add ecx, 0xc90b8b95
add ecx, edx
xor ecx, 0x994560a
mov dword [rbp + 0x8c], ecx
movsxd rbx, ecx
mov dword [rbp + 0x8c], r15d
jmp 0x14023e208
movabs rsi, 0xf633b1becde1cb24
movabs rax, 0xec9b283554cc0000
movabs r14, 0x19e05abbd426a1b
mov r10, qword [0x14031d060]
imul r10, rax
movabs rax, 0xa9dcf97b37490000
xor r10, rax
mov r13, r10
imul r13, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r10
and r8, rsi
lea rbx, [0x140000000]
imul r8, qword [rbx + rcx*8 + 0x31d060]
movabs rax, 0x87e9bab516448592
imul r8, rax
shr r8, 3
movabs rax, 0x7cb8775ed140764f
xor r8, rax
movabs rax, 0xffffff57ed174665
mov rdi, r10
imul rdi, rax
add rdi, 0x255ca9d6
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928be4a4f944
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x11
shr rdi, 8
movabs r12, 0x9cc4e41321e34dc
lea rcx, [r10 + r12]
xor rcx, 0xffffffffda2af249
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdd1382ba3877a2f8
mov r11, qword [rbx + rcx*8 + 0x31d060]
imul r11, rax
sub r11, r12
movabs rcx, 0xcffb26ca0d55330
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, r10
movabs rcx, 0x9cc4e41321e34dc
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x14023bbac
mov dl, byte [rbp + 0x660]
lea rcx, [rbp + 0x668]
call fcn.140169648
mov rax, qword [rbp - 0x48]
and rax, qword [rbp - 0x80]
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x228], r15
cmp rbx, rax
je 0x1402441bd
xor eax, eax
mov byte [rbp - 0x6e], al
lea rcx, [rbp - 0x6e]
call fcn.1401fcef4
mov rax, qword [rbp + 0x7c0]
cmp rax, qword [rbp + 0x7c8]
je 0x14023e25e
mov qword [rbp + 0x7c8], rax
mov qword [rbp + 0x390], r15
movabs rax, 0xaf1a1248991b06b8
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x390]
add rax, 0x6b03
movabs rcx, 0x9055366253047e8f
xor rax, rcx
sub rax, qword [0x14031d058]
sub rax, qword [0x14031d050]
movabs rcx, 0xedf047f4a2b2e6b
sub rax, rcx
movabs rcx, 0xec33204e8de804c7
xor rax, rcx
sub rax, qword [0x14031d048]
movabs rcx, 0x16468673c4a86cec
add rcx, rax
mov r13, qword [0x14031d040]
add rcx, r13
movabs rax, 0xec3316b53c4dd7bf
xor rcx, rax
movabs rax, 0x13cce94a2d91e60a
sub rcx, rax
movabs rax, 0xffd8662d61665b5c
xor rcx, rax
movabs rdx, 0x27be20faa33bb2b3
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94ac3b2283a
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c4dd7c5
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0x13cc22b5ab48938f
add rax, rdx
add rax, rcx
movabs rcx, 0x2df15be8e953aaa2
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x390], rax
xor eax, eax
mov byte [rbp - 0x6d], al
lea rdx, [rbp + 0x880]
lea rcx, [rbp - 0x6d]
call fcn.140208d20
mov r12, r15
mov r15, rax
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r12 + r15]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r12 + r15], dil
inc r12
cmp r12, 0x1c
jae 0x14023e4e1
mov r13, qword [0x14031d040]
jmp 0x14023e37f
mov qword [rbp + 0x6a0], r15
mov qword [rbp + 0x6a8], 0x1c
mov r9, qword [rsp + 0x60]
lea r8, [rbp + 0x7c0]
mov rdx, qword [rbp + 0x6a0]
lea rcx, [rbp + 0x640]
call fcn.1401f1ecc
nop
mov rcx, qword [rbp + 0x6a0]
xor r15d, r15d
test rcx, rcx
je 0x14023e547
mov eax, r15d
cmp qword [rbp + 0x6a8], r15
jbe 0x14023e547
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x6a8]
jae 0x14023e547
mov rcx, qword [rbp + 0x6a0]
jmp 0x14023e52e
mov qword [rbp + 0x390], r15
mov dword [rbp + 0xa0], r15d
mov dword [rbp + 0xa0], 0xe6d6c56d
mov eax, dword [rbp + 0xa0]
add eax, 0xee7e5727
xor eax, 0xec7c8082
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x4dcef5fc
xor eax, 0xbf62492d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x18c411a0
add eax, ecx
xor eax, 0x4ff85ea1
sub eax, 0x61fe4a81
xor eax, 0x1e6755ab
lea edx, [rcx - 0x3348e63]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xa3b9f7b0
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x5c46084f
add ecx, 0x5485395
add ecx, edx
xor ecx, 0x5040ef50
mov dword [rbp + 0xa0], ecx
cmp dword [0x14031d090], ecx
setne al
mov dword [rbp + 0xa0], r15d
test al, al
je 0x14023e602
lea rcx, [rsp + 0x50]
call fcn.14020b1f8
jmp 0x1402441ac
xor eax, eax
mov byte [rbp - 0x6c], al
lea rcx, [rbp - 0x6c]
call fcn.14019f19c
mov qword [rbp + 0x398], r15
movabs rax, 0x38c37bdb5aec3d76
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x3a0], r15
movabs rax, 0x42a34f248bff0c60
mov qword [rbp + 0x3a0], rax
movabs rcx, 0xf33a52b4aad92c03
add rcx, qword [rbp + 0x3a0]
movabs rax, 0x5155366253083cdd
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f55661a83
sub rcx, rax
movabs rax, 0xf8f8cd99d41608fd
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654bb6a96c5af
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a9ed20c3d5
xor rcx, rax
movabs rax, 0x5f627dc75c7d1218
sub rcx, rax
movabs rax, 0x7e3b3cd30bdc0866
xor rcx, rax
movabs rdx, 0x3483ce4612971894
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2ab6304
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d549cfb
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8845a6da59
add rax, rdx
add rax, rcx
movabs rcx, 0x1322ef352fb084ec
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x3a0], rax
movabs rcx, 0xf33a52b4ac88d783
add rcx, qword [rbp + 0x398]
movabs rax, 0xfcd5366253083e8d
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80aa94d67b
add rcx, rax
movabs rax, 0xf8f8cd99d25f9ecf
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654bb684cd063
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9eb346437
xor rcx, rax
movabs rax, 0x5f627dc75b6fd062
sub rcx, rax
movabs rax, 0x223b3cd30b042529
xor rcx, rax
movabs rax, 0xb483ce4610f33ac5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2b221b2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d4dde4d
xor r11, rax
movabs rax, 0xe0b56d884c6a4707
add rax, rcx
add rax, r11
movabs rcx, 0xec8dc9245567e8a
xor rax, rcx
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x18e0]
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
mov dword [rbp + 0xa4], r15d
mov dword [rbp + 0xa4], 0x247f23c6
mov eax, dword [rbp + 0xa4]
add eax, 0x9c3cf4ab
xor eax, 0x8a002e41
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x3d3a45dc
xor eax, 0x2ecb133
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xda6bd2ce
add eax, ecx
xor eax, 0x1dcaf2f6
sub eax, 0x743a8bc
xor eax, 0x5b6a98f4
lea edx, [rcx - 0x1732f598]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xb270f226
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x4d8f0dd9
add ecx, 0x2afbcc1a
add ecx, edx
xor ecx, 0xaf433036
mov dword [rbp + 0xa4], ecx
movsxd rax, ecx
mov qword [rbp - 0x80], rax
mov dword [rbp + 0xa4], r15d
mov dword [rbp + 0xa8], r15d
mov dword [rbp + 0xa8], 0x9d8e8576
mov eax, dword [rbp + 0xa8]
add eax, 0xdd3bb93b
xor eax, 0x4e906f40
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x1202bdd6
xor eax, 0x80e9f191
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa31fefd
add eax, ecx
xor eax, 0x93a85ac2
sub eax, 0x3e09f87a
xor eax, 0x16692eb6
mov edx, dword [0x14031d030]
xor edx, 0xc8b12c7
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xf374ed38
sub edx, eax
sub edx, ecx
sub edx, 0x299aabcb
xor edx, 0xe5fa5688
mov dword [rbp + 0xa8], edx
movsxd r13, edx
mov qword [rbp - 0x48], r13
movabs rdi, 0xb6bd7ce9a740e454
movabs rbx, 0x879d760f4b5bed
mov rsi, r15
movabs rax, 0x39fa41f792800896
movabs r11, 0x3d1fba9636aade61
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xc2e04569cbff8b05
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x302833cc5153fae8
mov r9, qword [0x14031d080]
imul r9, rax
add r9, rbx
movabs rax, 0x8cf614cf7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xff786289f0b4a413
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x14023ea2a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x9a94e8f4c9ca12e4
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x892b2cc089968914
imul rax, rcx
movabs rcx, 0x7d195b70c3e05969
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14023ed86
sub rax, 1
je 0x14023ec8e
sub rax, 1
je 0x14023ebb8
cmp rax, 1
jne 0x14023ee05
mov rdi, r9
imul rdi, r8
movabs rax, 0x3a0bcc13864ef3d5
add rax, r10
xor rdi, rax
ror rdi, 0x30
shr rdi, 0xc
not rdi
movabs rcx, 0x83572260da54
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xfffae7f199cf5ec5
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a8036af
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xab5be445
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov cl, byte [rax + rcx*8 + 0x31d060]
and cl, 0xf
movabs rbx, 0x89a6e5395344d94a
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xff8087124a94389d
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140000000]
imul rax, qword [rdx + rcx*8 + 0x31d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14023ee05
movabs rcx, 0xaaaaaa1aab42197b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed694fc537
imul r9, rcx
movabs rcx, 0xffff7e8a8d522ba7
imul r12, rcx
movabs rcx, 0xacf7902fa54373a6
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7992ce1b
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x31d060]
xor r8, 0xfffffffffe17cfab
lea ecx, [r10 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4812614400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x32
not rcx
movabs rax, 0x9b2de6b2d9f930f0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14023ee05
movabs rax, 0x2f9351ce98b7f4c1
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x4942831658bf1bab
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xff786289f0b4a413
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1d760f4b5bed
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f7866f56
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a68e6f5b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589469dc2341
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14023ee05
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x21
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7b7f3eba
imul rsi, rax
imul r14, qword [0x14031d060], 0xfffffffffd555564
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023edf2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xff786289f0b4a413
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8b343477
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x31d060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878c877eab
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14019e288
mov qword [0x140321f58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x8b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x8c8], xmm1
movdqa xmm0, xmmword [0x1402f6b90]
movdqu xmmword [rbp + 0x8c8], xmm0
mov byte [rbp + 0x8b8], r15b
mov dword [rbp - 0x10], 1
mov rdx, r13
lea rcx, [rbp + 0x8b8]
call fcn.14022d454
xor eax, eax
mov byte [rbp - 0x6b], al
lea rdx, [rbp + 0xd10]
lea rcx, [rbp - 0x6b]
call fcn.1401c6a10
mov r13, rax
mov r12, r15
movabs r15, 0x13cce94adba99340
xor edx, edx
mov rax, r12
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r12 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r12 + r13], dil
inc r12
cmp r12, 0x3f
jb 0x14023eed8
mov qword [rbp + 0x6b0], r13
mov qword [rbp + 0x6b8], 0x3f
mov rdx, qword [rbp + 0x6b0]
lea rcx, [rbp + 0x8d8]
call fcn.140027a4c
nop
mov rcx, qword [rbp + 0x6b0]
xor r15d, r15d
test rcx, rcx
mov r13, qword [rbp - 0x48]
je 0x14023f08b
mov eax, r15d
cmp qword [rbp + 0x6b8], r15
jbe 0x14023f08b
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x6b8]
jae 0x14023f08b
mov rcx, qword [rbp + 0x6b0]
jmp 0x14023f072
mov dword [rbp + 0xac], r15d
mov dword [rbp + 0xac], 0xb1f85738
mov eax, dword [rbp + 0xac]
add eax, 0x7d04bfb5
xor eax, 0x550a0f09
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5adc9d3d
xor eax, 0xfaa1c6fd
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xf1cc9eb2
add eax, ecx
xor eax, 0xd9670f5f
add eax, 0x17676dc3
xor eax, 0x12b7ad31
mov edx, dword [0x14031d030]
xor edx, 0x260beead
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xd9f41152
sub edx, eax
sub edx, ecx
add edx, 0x28712101
xor edx, 0x1c8ff06a
mov dword [rbp + 0xac], edx
movsxd rax, edx
mov dword [rbp + 0xac], r15d
cmp rax, r13
jae 0x14023f2fb
sub r13, rax
mov qword [rbp - 0x48], r13
mov ebx, r15d
mov edi, 0xc109f4e8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test ebx, ebx
je 0x14023f1a7
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x1199801c
jmp 0x14023f199
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14023f179
cmp r9d, ebx
jne 0x14023f2ae
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14023f2ae
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14023f2ae
mov edx, dword [r11 + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x1199801c
jmp 0x14023f20d
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14023f1ef
cmp r14d, edi
je 0x14023f229
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x14023f1da
jmp 0x14023f2ae
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14023f2b6
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14023f2b6
mov ebx, 0x1199801c
mov edi, ebx
jmp 0x14023f273
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14023f259
jmp 0x14023f293
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14023f27c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14023f14d
mov rbx, qword [rbp + 0x8e8]
call r8
cdqe
xor edx, edx
div rbx
mov rcx, rdx
lea rdx, [rbp + 0x8d8]
cmp qword [rbp + 0x8f0], 0xf
cmova rdx, qword [rbp + 0x8d8]
mov dl, byte [rdx + rcx]
lea rcx, [rbp + 0x8b8]
call fcn.14022d3e0
sub qword [rbp - 0x48], 1
jne 0x14023f12e
lea rcx, [rbp + 0x8d8]
call fcn.140027b9c
xor r8d, r8d
mov byte [rbp - 0x6a], r8b
lea rdx, [rbp + 0x8b8]
lea rcx, [rbp + 0x8f8]
call fcn.14019cbac
nop
lea rcx, [rbp + 0x918]
call fcn.140070964
nop
lea r8, [rbp + 0x8f8]
mov rdx, rax
lea rcx, [rbp + 0x938]
call fcn.140055654
nop
lea rdx, [rbp + 0x958]
mov rcx, rax
call fcn.140055604
nop
lea rcx, [rbp + 0x938]
call fcn.14003ee44
nop
lea rcx, [rbp + 0x918]
call fcn.14003ee44
nop
lea rcx, [rbp + 0x8f8]
call fcn.14003ee44
mov eax, 1
and eax, 0xfffffffe
mov dword [rbp - 0x10], eax
lea rcx, [rbp + 0x8b8]
call fcn.140027b9c
nop
mov dword [rbp + 0xa8], r15d
movabs rsi, 0xed7f9a31256b21bb
movabs rax, 0x200f800000000000
movabs r14, 0xf94e5d7e57159768
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0x2bb3d00000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r11, [0x140000000]
imul r8, qword [r11 + rcx*8 + 0x31d060]
movabs rax, 0x298b3a16397d6cf0
imul r8, rax
shr r8, 3
movabs rax, 0x58ee6b694e81010b
xor r8, rax
movabs rax, 0xffffff57bf1eca11
mov rdi, rbx
imul rdi, rax
sub rdi, 0x28a665aa
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bb6ad7530
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r12, 0x128065ceda94de45
lea rcx, [rbx + r12]
xor rcx, 0xffffffff88237e3d
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xae19f31d63fbeca0
mov r10, qword [r11 + rcx*8 + 0x31d060]
imul r10, rax
sub r10, r12
movabs rcx, 0x65fa914ed70803e0
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
movabs rcx, 0x128065ceda94de45
add rcx, r10
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x21
and ecx, 0x8000003f
jge 0x14023f527
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffd7599a56
mov qword [rbp - 0x48], rdx
movabs r9, 0x128065ceda94de45
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rax, 0x47b736dccb4ad2d2
imul r12, rax
movabs rax, 0xd65f5d4bb3c4167
add r12, rax
xor r11, r12
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14023f8ee
sub rax, 1
je 0x14023f7b7
sub rax, 1
je 0x14023f6be
cmp rax, 1
jne 0x14023f9a3
mov r14, r10
imul r14, r9
movabs rax, 0x7baf187c29bde695
add rax, r11
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357545c7b36
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x1202e0b6c5d385f5
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90cbc97c9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xdd674523
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rsi, 0x350c1444eb7ed3c4
sub rsi, r14
shr rsi, cl
movabs rax, 0x12888a570a781435
mov rcx, qword [rbp - 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14023f9a3
movabs rax, 0xaaaaaa1add7eb81d
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed1f736451
imul rcx, rax
movabs r9, 0xfff17ca80a1c8e61
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8afb6e8ac1
imul rdx, rax
movabs r10, 0xf4406a692e214ec6
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be0fae6f7d
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x31d060]
xor r9, 0xffffffff882b6ecd
lea ecx, [r11 + 0x1f]
and cl, 0x3f
rol r9, cl
movabs rax, 0x34184d02e0000000
xor r13, rax
movabs rax, 0x7c7a7dc6e12c647c
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b3010bb568
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14023f9a3
movabs rax, 0xa1e7e893948f6a03
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x128065ceda94de44
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x128065ceda94de45
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a31256b21bb
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a781bace30
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6d0b2ce3d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958941fe08227
add rbx, rax
xor rbx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14023f9a3
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14031d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x31d060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de0d439fdc
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xffffffffd7599a56
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023f98f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x128065ceda94de45
add rdi, rax
add rdi, qword [rbp - 0x48]
movabs rax, 0xff055d7bfd089511
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x31d060]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87fabbdfcd
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14019e8b8
mov qword [0x140321f48], rax
mov qword [rbp + 0x3a8], r15
mov dword [rbp + 0xb0], r15d
mov dword [rbp + 0xb0], 0xa77266bb
mov eax, dword [rbp + 0xb0]
add eax, 0x2bfaee35
xor eax, 0x8389bdff
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x26168037
xor eax, 0x4cefbfc3
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9fcd7293
add eax, ecx
xor eax, 0x35d64255
add eax, 0x3e4ef68d
xor eax, 0xc73f1e3f
lea edx, [rcx + 0x1bfd42b0]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8afea0c
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x275015f3
add ecx, 0x30306a26
add ecx, edx
xor ecx, 0x14ee2564
mov qword [rbp - 0x48], rcx
mov dword [rbp + 0xb0], ecx
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0xb0], r15d
xor eax, eax
mov byte [rbp - 0x69], al
mov eax, 0x3baa
mov word [rbp + 0x1c6], ax
mov eax, 0xf440
mov word [rbp + 0x1c8], ax
mov eax, 0x951f
mov word [rbp + 0x1ca], ax
mov r12, r15
mov r13, qword [0x14031d040]
movabs rcx, 0x13cce94adba99340
mov r15d, 0x6afe
xor edx, edx
mov rax, r12
div rcx
lea r14d, [rdx + 0x38]
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx r11d, r14w
shr r11w, 0xb
movzx eax, r14w
shl ax, 5
or r11w, ax
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx edx, r14w
ror dx, 1
movzx r10d, word [rbp + r12*2 + 0x1c6]
sub r10w, si
add r10w, r15w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14031d058]
sub r10w, word [0x14031d050]
add r10w, r14w
add r10w, di
sub r10w, dx
mov eax, 0x6fc1
add r10w, ax
lea eax, [rsi + r14]
mov edx, 0x2d07
add ax, dx
xor r10w, ax
sub r10w, word [0x14031d048]
sub r10w, r14w
sub r10w, r9w
add r10w, r11w
add r10w, si
add r10w, r13w
movzx eax, r14w
ror ax, 3
sub r10w, ax
sub r10w, 0x50
movzx eax, r14w
sub ax, r9w
add ax, r8w
add ax, si
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx r8d, word [0x14031d030]
xor r8w, r14w
sub r8w, r10w
mov eax, 0x7100
add eax, r14d
mov edx, 0x2440
xor ax, dx
sub r8w, ax
movzx eax, word [0x14031d038]
xor ax, bx
sub r8w, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add r8w, ax
sub r8w, di
sub r8w, si
sub r8w, r13w
movzx eax, r14w
ror ax, 8
sub r8w, ax
movzx eax, r14w
movzx edx, bx
imul edx, eax
xor r8w, dx
mov word [rbp + r12*2 + 0x1c6], r8w
inc r12
cmp r12, 3
jb 0x14023fafc
lea rax, [rbp + 0x1c6]
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6c8], 6
mov rax, qword [rbp + 0x6c0]
mov qword [rsp + 0x58], rax
lea r13, [rbp + 0x958]
cmp qword [rbp + 0x970], 7
cmova r13, qword [rbp + 0x958]
mov qword [rsp + 0x68], r13
xor r15d, r15d
mov qword [rbp + 0x3b0], r15
movabs rax, 0xb3146140d7860b33
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], r15
movabs rax, 0xc31e33d57f92df59
mov qword [rbp + 0x3b8], rax
movabs rdx, 0xf33a52b6aa011f03
add rdx, qword [rbp + 0x3b8]
movabs rax, 0x44553662530a3c05
xor rdx, rax
sub rdx, qword [0x14031d058]
sub rdx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rdx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rdx, rax
sub rdx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rdx, rax
mov rsi, qword [0x14031d040]
add rdx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rdx, rax
movabs rax, 0x5f627dc6da173dbc
sub rdx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rdx, rax
movabs r8, 0x3483ce4421693d39
add r8, rdx
add r8, rsi
not r8
mov r11, qword [0x14031d038]
mov rax, r11
movabs rdx, 0x13cce94adaa802d0
xor rax, rdx
sub r8, rax
mov rbx, qword [0x14031d030]
mov rdx, rbx
movabs rax, 0xec3316b52557fd2f
xor rdx, rax
movabs rax, 0xe0b56d902a8185a5
add r8, rax
add r8, rdx
movabs rax, 0x97b0436734501430
xor r8, rax
mov qword [rbp + 0x3b8], r8
movabs rdx, 0xf33a52b6a9916283
add rdx, qword [rbp + 0x3b0]
movabs rax, 0x87d53662530a3b95
xor rdx, rax
sub rdx, qword [0x14031d058]
sub rdx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rdx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rdx, rax
sub rdx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rdx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rdx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rdx, rax
movabs rax, 0xb483ce4421d5eb92
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94adaa643de
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b52559bc21
xor rbx, rax
movabs rax, 0xe0b56d9028c0d4b3
add rdx, rax
add rdx, rbx
movabs rax, 0x3fa26caf773c79e
xor rdx, rax
mov qword [rbp + 0x3b0], rdx
and rdx, r8
cmp qword [rbp - 0x48], rdx
setne al
mov qword [rbp + 0x3b8], r15
mov qword [rbp + 0x3b0], r15
test al, al
je 0x140240148
mov ebx, r15d
mov edi, 0xf5334c02
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r13d, [r15 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test ebx, ebx
je 0x14023ff93
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbba6b95e
jmp 0x14023ff85
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14023ff65
cmp r9d, ebx
jne 0x14024009c
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14024009c
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14024009c
mov edx, dword [r11 + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xbba6b95e
jmp 0x14023fff9
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14023ffdb
cmp r14d, edi
je 0x140240015
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x14023ffc6
jmp 0x14024009c
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1402400a4
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1402400a4
mov eax, 0xbba6b95e
mov ebx, eax
mov edi, eax
jmp 0x140240061
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140240047
jmp 0x140240081
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14024006a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14023ff39
mov rcx, qword [rbp + 0x3a8]
call r8
mov dword [rbp + 0xb4], r15d
mov dword [rbp + 0xb4], 0xe132cb82
mov eax, dword [rbp + 0xb4]
add eax, 0xab1821b5
xor eax, 0xb70a3d1c
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b66d763
xor eax, 0xcbd61775
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb3414f2b
add eax, ecx
xor eax, 0xa4d8f397
add eax, 0x1bb58ebb
xor eax, 0xebac8b96
mov edx, dword [0x14031d030]
xor edx, 0x2553a125
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdaac5eda
sub edx, eax
sub edx, ecx
add edx, 0xe47c8dc
xor edx, 0x453ecf82
mov dword [rbp + 0xb4], edx
movsxd rax, edx
mov qword [rbp + 0x3a8], rax
mov dword [rbp + 0xb4], r15d
mov edi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test edi, edi
je 0x1402401c2
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x3aac6bb6
jmp 0x1402401b4
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14024018e
cmp r10d, edi
jne 0x1402402e1
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1402402e1
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1402402e1
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r14d, 0x3aac6bb6
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140240241
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140240210
mov r8d, dword [rbx + 0x20]
cmp r14d, dword [rbp + 0x20]
je 0x140240250
test esi, esi
jne 0x1402401f3
jmp 0x1402402e1
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1402402e9
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1402402e9
mov edi, 0x3aac6bb6
mov edx, edi
mov dword [rbp + 0x20], edx
jmp 0x14024029b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140240281
inc r8
mov al, byte [r8]
test al, al
je 0x1402402d0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1402402ac
mov dword [rbp + 0x20], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140240162
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
call r8
mov rbx, rax
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x3c0], r15
movabs r12, 0xb3146140d7860b33
mov qword [rbp + 0x3c0], r12
mov qword [rbp + 0x3c8], r15
movabs r13, 0xc31e33d57f92df59
mov qword [rbp + 0x3c8], r13
mov rcx, qword [rbp + 0x3c8]
movabs r14, 0xf33a52b6aa011f03
add rcx, r14
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rbp + 0x3c8], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rbp + 0x3c0]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rbp + 0x3c0], rcx
and rdx, rcx
cmp rbx, rdx
setne dl
mov qword [rbp + 0x3c8], r15
mov qword [rbp + 0x3c0], r15
mov rcx, qword [rbp + 0x6c0]
test rcx, rcx
je 0x14024054a
mov rax, r15
cmp qword [rbp + 0x6c8], r15
jbe 0x14024054a
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x6c8]
jae 0x14024054a
mov rcx, qword [rbp + 0x6c0]
jmp 0x140240531
test dl, dl
jne 0x1402409a4
mov qword [rbp + 0x3d0], r15
mov qword [rbp + 0x3d0], r12
mov qword [rbp + 0x3d8], r15
mov qword [rbp + 0x3d8], r13
mov rcx, qword [rbp + 0x3d8]
add rcx, r14
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rbp + 0x3d8], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rbp + 0x3d0]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rbp + 0x3d0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x3d8], r15
mov qword [rbp + 0x3d0], r15
test al, al
je 0x1402440d3
mov ebx, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xf5334c02
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1402407cb
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xbba6b95e
jmp 0x1402407bd
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140240797
cmp r10d, ebx
jne 0x1402408f3
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1402408f3
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1402408f3
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov esi, 0xbba6b95e
jmp 0x14024082f
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140240812
cmp esi, r13d
je 0x140240847
test edi, edi
jne 0x1402407fe
jmp 0x1402408f3
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1402408fb
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1402408fb
mov eax, 0xbba6b95e
mov ebx, eax
mov r9d, eax
mov dword [rbp + 0x1c], eax
jmp 0x1402408a2
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140240885
inc r8
mov al, byte [r8]
test al, al
je 0x1402408de
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1402408b3
mov dword [rbp + 0x1c], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rbp + 0x1c]
mov rax, qword [rax]
jmp 0x14024076b
mov rcx, qword [rbp + 0x3a8]
call r8
mov dword [rbp + 0xb8], r15d
mov dword [rbp + 0xb8], 0xe132cb82
mov eax, dword [rbp + 0xb8]
add eax, 0xab1821b5
xor eax, 0xb70a3d1c
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b66d763
xor eax, 0xcbd61775
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb3414f2b
add eax, ecx
xor eax, 0xa4d8f397
add eax, 0x1bb58ebb
xor eax, 0xebac8b96
mov edx, dword [0x14031d030]
xor edx, 0x2553a125
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdaac5eda
sub edx, eax
sub edx, ecx
add edx, 0xe47c8dc
xor edx, 0x453ecf82
mov dword [rbp + 0xb8], edx
movsxd rax, edx
mov qword [rbp + 0x3a8], rax
mov dword [rbp + 0xb8], r15d
jmp 0x1402440d3
mov r14, qword [rbp + 0x7c8]
dec r14
mov qword [rbp + 0x7c8], r14
mov rax, qword [rbp + 0x7c0]
mov qword [rsp + 0x58], rax
sub r14, rax
mov qword [rsp + 0x68], r14
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x3e0], r12
mov qword [rbp + 0x3e8], r15
mov qword [rbp + 0x3e8], r13
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rbp + 0x3e8]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rbp + 0x3e8], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rbp + 0x3e0]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rbp + 0x3e0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x3e8], r15
mov qword [rbp + 0x3e0], r15
test al, al
jne 0x140240c6f
mov dword [rbp + 0xbc], r15d
mov dword [rbp + 0xbc], 0x40603cc8
mov eax, dword [rbp + 0xbc]
add eax, 0x17813ab5
xor eax, 0xd009a985
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x59ac12ae
xor eax, 0x61bb5a11
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xfb98a5bb
add eax, ecx
xor eax, 0x4d311313
add eax, 0x3f5eda5f
xor eax, 0x6d7c9bcd
lea edx, [rcx - 0x50185db8]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd85e033e
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x27a1fcc1
add ecx, 0xde37f558
add ecx, edx
xor ecx, 0x260f79be
mov dword [rbp + 0xbc], ecx
movsxd rax, ecx
mov dword [rbp + 0xbc], r15d
jmp 0x140240eda
mov edi, r15d
mov r13d, 0xf009f46a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r14d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r14w
test edi, edi
je 0x140240cef
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xf77ad25a
jmp 0x140240ce1
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140240cbb
cmp r10d, edi
jne 0x140240e0a
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x140240e0a
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140240e0a
mov r9d, dword [rbx + 0x20]
dec esi
mov r8d, esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r11
mov r12d, 0xf77ad25a
mov dl, byte [r10]
inc r10
test dl, dl
je 0x140240d74
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140240d40
mov r8d, esi
mov r9d, dword [rbx + 0x20]
cmp r12d, r13d
je 0x140240d82
test esi, esi
jne 0x140240d20
jmp 0x140240e0a
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x140240e12
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x140240e12
mov edi, 0xf77ad25a
mov r13d, edi
jmp 0x140240dcc
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140240db2
jmp 0x140240def
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x140240dd5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140240c8f
mov dword [rbp + 0xc0], r15d
mov dword [rbp + 0xc0], 0x1da6b9f0
mov eax, dword [rbp + 0xc0]
add eax, 0x2e1c9e36
xor eax, 0x338ac021
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x23101b27
xor eax, 0x46c58902
sub eax, dword [0x14031d048]
mov r8, qword [0x14031d040]
add eax, 0x4168b82a
add eax, r8d
xor eax, 0xf67d594
sub eax, 0x7d132833
xor eax, 0xc6263532
mov edx, dword [0x14031d030]
xor edx, 0x23478f33
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdcb870cc
sub edx, eax
sub edx, r8d
add edx, 0x1bd529ea
xor edx, 0x2c546ca4
mov dword [rbp + 0xc0], edx
movsxd rdx, edx
mov rbx, qword [rbp + 0x3a8]
mov qword [rbp - 0x48], rbx
mov r9, rbx
mov r14, qword [rsp + 0x68]
mov r8, r14
mov rcx, qword [rsp + 0x58]
call r10
nop
mov dword [rbp + 0xc0], r15d
movabs r12, 0xb3146140d7860b33
movabs r13, 0xc31e33d57f92df59
cmp rax, r14
je 0x14024134c
mov qword [rbp + 0x3f0], r15
mov qword [rbp + 0x3f0], r12
mov qword [rbp + 0x3f8], r15
mov qword [rbp + 0x3f8], r13
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rbp + 0x3f8]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rbp + 0x3f8], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rbp + 0x3f0]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rbp + 0x3f0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x3f8], r15
mov qword [rbp + 0x3f0], r15
test al, al
je 0x1402440d3
mov edi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14024115d
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xbba6b95e
jmp 0x14024114f
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140241129
cmp r10d, edi
jne 0x14024129b
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14024129b
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14024129b
mov r13d, dword [rbx + 0x20]
mov r9d, dword [rbp + 0x1c]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r14d, 0xbba6b95e
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1402411e7
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1402411b6
mov r9d, dword [rbp + 0x1c]
cmp r14d, r9d
je 0x1402411f5
test esi, esi
jne 0x140241192
jmp 0x14024129b
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1402412a3
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1402412a3
mov eax, 0xbba6b95e
mov edi, eax
mov r9d, eax
mov dword [rbp + 0x1c], eax
jmp 0x14024124e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140241231
inc r8
mov al, byte [r8]
test al, al
je 0x14024128a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14024125f
mov dword [rbp + 0x1c], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402410fd
mov rcx, qword [rbp + 0x3a8]
call r8
mov dword [rbp + 0xc4], r15d
mov dword [rbp + 0xc4], 0xe132cb82
mov eax, dword [rbp + 0xc4]
add eax, 0xab1821b5
xor eax, 0xb70a3d1c
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b66d763
xor eax, 0xcbd61775
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb3414f2b
add eax, ecx
xor eax, 0xa4d8f397
add eax, 0x1bb58ebb
xor eax, 0xebac8b96
mov edx, dword [0x14031d030]
xor edx, 0x2553a125
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdaac5eda
sub edx, eax
sub edx, ecx
add edx, 0xe47c8dc
xor edx, 0x453ecf82
mov dword [rbp + 0xc4], edx
movsxd rax, edx
mov qword [rbp + 0x3a8], rax
mov dword [rbp + 0xc4], r15d
jmp 0x1402440d3
mov qword [rbp + 0x400], r15
mov qword [rbp + 0x400], r12
mov qword [rbp + 0x408], r15
mov qword [rbp + 0x408], r13
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rbp + 0x408]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rbp + 0x408], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rbp + 0x400]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rbp + 0x400], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x408], r15
mov qword [rbp + 0x400], r15
test al, al
je 0x140241796
mov edi, r15d
mov esi, 0xf5334c02
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1402415cb
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xbba6b95e
jmp 0x1402415bd
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140241597
cmp r10d, edi
jne 0x1402416e6
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1402416e6
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1402416e6
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r12d, 0xbba6b95e
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14024164d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14024161c
mov r8d, dword [rbx + 0x20]
cmp r12d, esi
je 0x14024165c
test r14d, r14d
jne 0x1402415fe
jmp 0x1402416e6
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1402416ee
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1402416ee
mov edi, 0xbba6b95e
mov esi, edi
jmp 0x1402416a8
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14024168b
jmp 0x1402416cb
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1402416b1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14024156b
mov rcx, qword [rbp + 0x3a8]
call r8
mov dword [rbp + 0xc8], r15d
mov dword [rbp + 0xc8], 0xe132cb82
mov eax, dword [rbp + 0xc8]
add eax, 0xab1821b5
xor eax, 0xb70a3d1c
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b66d763
xor eax, 0xcbd61775
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb3414f2b
add eax, ecx
xor eax, 0xa4d8f397
add eax, 0x1bb58ebb
xor eax, 0xebac8b96
mov edx, dword [0x14031d030]
xor edx, 0x2553a125
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdaac5eda
sub edx, eax
sub edx, ecx
add edx, 0xe47c8dc
xor edx, 0x453ecf82
mov dword [rbp + 0xc8], edx
movsxd rbx, edx
mov qword [rbp - 0x48], rbx
mov qword [rbp + 0x3a8], rbx
mov dword [rbp + 0xc8], r15d
mov qword [rbp + 0x410], r15
movabs rax, 0x5388ecd915b53826
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x410]
add rax, 0x6b03
movabs rcx, 0x9055366253106043
xor rax, rcx
sub rax, qword [0x14031d058]
sub rax, qword [0x14031d050]
movabs rcx, 0xedf047f6dd04b5d
sub rax, rcx
movabs rcx, 0xec33204e5e613385
xor rax, rcx
sub rax, qword [0x14031d048]
movabs rcx, 0x16468673fa201856
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0xec3316b50cc7067d
xor rcx, rax
movabs rax, 0x13cce94a5d18b750
sub rcx, rax
movabs rax, 0xffd8662d61074dba
xor rcx, rax
movabs rax, 0x27be20faf667a0e6
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94af338f97c
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50cc70683
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0x13cc22b5fad1ac51
add rax, rdx
add rax, rcx
movabs rcx, 0xac69ecb58b649274
xor rax, rcx
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x410], r15
movabs rsi, 0xe4adc5d7234eaa34
movabs rdi, 0x8ba72dceb30c7b0d
mov r14, r15
movabs rax, 0xa21fffc89da82424
movabs r11, 0x583c7d69594b896a
mov r12, qword [0x14031d070]
imul r12, rax
not r12
movabs rcx, 0xa7c382968d1608ae
mov rax, qword [0x14031d060]
xor rax, rcx
and r12, rax
ror r12, 0x36
shr r12, 8
movabs rax, 0xa0fe7348b12b2078
mov r9, qword [0x14031d080]
imul r9, rax
movabs r8, 0x7458d2314cf384f3
sub r9, r8
movabs rax, 0x5c9512380000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
and ecx, 0x8000003f
jge 0x14024197a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x7d6e8f7a21959f28
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x58], rdx
add r8, rdx
mov r10, r9
imul r10, r12
sub r10, r8
xor r10, rsi
movzx r13d, r8b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
jge 0x1402419bf
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x7b3a42d305f14d08
imul rax, rcx
movabs rcx, 0x4e76f0640da28157
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x140241cfa
sub rax, 1
je 0x140241bef
sub rax, 1
je 0x140241b19
cmp rax, 1
jne 0x140241d7b
mov rsi, r9
imul rsi, r8
movabs rax, 0x4d92be1dc20636d1
add rax, r10
xor rsi, rax
ror rsi, 0xc
shr rsi, 0xc
not rsi
movabs rcx, 0x83570a18b910
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x74da57490df01d79
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db952f855f3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0x83238719
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rdi, 0x473dd09913a1f7b2
sub rdi, rsi
shr rdi, cl
movabs rax, 0x7460f6b9be9b7cc9
mov rcx, qword [rsp + 0x58]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, r12
xor rdi, rax
jmp 0x140241d7b
movabs rcx, 0xaaaaaa1a833a7a27
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed4137a66b
imul r9, rcx
movabs rcx, 0xffff7e8aa52a48fb
imul rdx, rcx
movabs rcx, 0x7ad84a66f71c360b
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be51eaad47
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x31d060]
xor r8, 0xffffffffd66facf7
lea ecx, [r10 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1812288020000000
imul r8, rax
mov rcx, r8
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b27818bd80
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140241d7b
movabs rax, 0xb7c3d8516454fb51
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x1b523a28dcb155cb
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r13d, 0x8000003f
jge 0x140241c42
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r11, cl
movabs rcx, 0x7458d2314cf384f3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffedceb30c7b0d
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7dffe0c0a
or r11, rax
mov rdi, qword [0x14031d070]
imul rdi, rsi
sub rdi, r8
mov rax, r12
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a68ef60c07
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov r14, r9
sub r14, rax
movabs rax, 0x789589441a4401d
add r14, rax
xor r14, r12
movzx eax, r9b
imul ecx, eax, 0xe2
and cl, 0x3f
rol r14, cl
not r14
jmp 0x140241d7b
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2a
imul r11, r8
mov r14, r12
not r14
imul r14, r9
movabs rax, 0x7cd8a7de53075de6
imul r14, rax
imul r12, qword [0x14031d060], 0xffffffffd45d81c4
mov rdx, qword [0x14031d068]
sub r12, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140241d66
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
movabs rax, 0x7458d2314cf384f3
add r12, rax
add r12, qword [rsp + 0x58]
movabs rax, 0xff055d7ba34c572b
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, r14
lea rax, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x31d060]
not r8
imul r8, r10
imul r8, r12
imul r8, rdi
movabs rcx, 0xf5ed7e87a4ff1df7
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14019e120
mov qword [0x140321f40], rax
xor edx, edx
mov r8d, 0x7d0
lea rcx, [rbp + 0x10c0]
call fcn.14029dcc0
lea r13, [rbp + 0x958]
cmp qword [rbp + 0x970], 7
cmova r13, qword [rbp + 0x958]
mov qword [rsp + 0x58], r13
lea rax, [rbp + 0x958]
cmova rax, qword [rbp + 0x958]
mov qword [rsp + 0x68], rax
xor eax, eax
mov byte [rbp - 0x68], al
lea rdx, [rbp + 0xe60]
lea rcx, [rbp - 0x68]
call fcn.1401e3e34
mov r13, rax
mov r12, r15
mov ebx, 0x6afe
movabs r15, 0x13cce94adba99340
xor edx, edx
mov rax, r12
div r15
lea r14d, [rdx + 0x38]
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r8d, r14w
shr r8w, 0xd
movzx eax, r14w
shl ax, 3
or r8w, ax
movzx r10d, r14w
shr r10w, 0xb
movzx eax, r14w
shl ax, 5
or r10w, ax
movzx edx, r14w
shr dx, 0xc
movzx eax, r14w
shl ax, 4
or dx, ax
movzx r11d, r14w
not r11w
movzx ecx, r14w
ror cx, 1
movzx r9d, word [r13 + r12*2]
sub r9w, si
add r9w, bx
mov eax, 0x9204
sub ax, si
xor r9w, ax
sub r9w, word [0x14031d050]
sub r9w, word [0x14031d058]
add r9w, r14w
add r9w, di
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, r14w
sub r9w, word [0x14031d048]
add r9w, r10w
add r9w, si
mov rcx, qword [0x14031d040]
add r9w, cx
movzx eax, r14w
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, si
add ax, r14w
xor r9w, ax
movzx eax, r14w
sub ax, dx
xor ax, r14w
sub r9w, ax
sub r9w, r10w
add r9w, r14w
mov eax, 0x4230
add r9w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14031d038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r14w
xor ax, word [0x14031d030]
add dx, ax
sub dx, si
sub dx, di
sub dx, cx
movzx eax, r14w
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, r14w
imul ecx, eax
xor dx, cx
mov word [r13 + r12*2], dx
inc r12
cmp r12, 0x3d
jb 0x140241e55
mov qword [rbp + 0x6d0], r13
mov qword [rbp + 0x6d8], 0x7a
mov r8, qword [rbp + 0x6d0]
xor r15d, r15d
mov qword [rbp + 0x418], r15
movabs rax, 0x7ad5f0599b24857a
mov qword [rbp + 0x418], rax
movabs rcx, 0xf33a52acdd4cbe83
add rcx, qword [rbp + 0x418]
movabs rax, 0xe3d5366253006f51
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80c2028ac6
add rcx, rax
movabs rax, 0xf8f8cda1c0d8a833
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654c6021ae452
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179b2d394f0bb
xor rcx, rax
movabs rax, 0x5f627dc97e05f27e
sub rcx, rax
movabs rax, 0xea3b3cd6f2e0ab8a
xor rcx, rax
movabs rax, 0xb483ce4da984af16
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ab375314e
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b54c8aceb1
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d69303f3223
add rdx, rax
add rdx, rcx
movabs rax, 0x329581041dbfdaee
xor rdx, rax
mov qword [rbp + 0x418], rdx
mov r13, qword [rsp + 0x58]
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x68]
lea rcx, [rbp + 0x10c0]
call fcn.14019c834
nop
mov qword [rbp + 0x418], r15
mov rcx, qword [rbp + 0x6d0]
test rcx, rcx
mov rbx, qword [rbp - 0x48]
je 0x140242192
mov eax, r15d
cmp qword [rbp + 0x6d8], r15
jbe 0x140242192
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x6d8]
jae 0x140242192
mov rcx, qword [rbp + 0x6d0]
jmp 0x140242179
mov qword [rbp + 0x420], r15
movabs rax, 0x15ec8eef80390d40
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x428], r15
movabs rax, 0xccf032779c84a7e
mov qword [rbp + 0x428], rax
movabs rcx, 0xf33a52a31007ca03
add rcx, qword [rbp + 0x428]
movabs rax, 0xef55366252f6a20c
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f2095a65d
sub rcx, rax
movabs rax, 0xf8f8cdabb552b085
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654d3503dfe36
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179be01b7979d
xor rcx, rax
movabs rax, 0x5f627de3b29a8490
sub rcx, rax
movabs rax, 0x8e3b3cdbd9d18ff2
xor rcx, rax
movabs rdx, 0x3483ce57322cc0e6
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94a8c401d7c
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b573bfe283
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d4193f40451
add rdx, rax
add rdx, rcx
movabs rax, 0x6f0022b7125a8e74
xor rdx, rax
mov qword [rbp + 0x428], rdx
movabs rcx, 0xf33a52bc38218d83
add rcx, qword [rbp + 0x420]
movabs rax, 0xb2d53662530fca26
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb8093f20c59
add rcx, rax
movabs rax, 0xf8f8cd92289885f7
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b12a4f0556
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a14ffa349f
xor rcx, rax
movabs rax, 0x5f627dbd50e8707a
sub rcx, rax
movabs rax, 0x723b3ccf44fb6d63
xor rcx, rax
movabs rax, 0xb483ce3eba2bb1bf
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94af0e0848a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b50f1f7b75
xor r11, rax
movabs rax, 0xe0b56da6d93dc1df
add rcx, rax
add rcx, r11
movabs rax, 0x5e8d85821900e112
xor rcx, rax
mov qword [rbp + 0x420], rcx
and rcx, rdx
mov qword [rbp + 0x428], r15
mov qword [rbp + 0x420], r15
mov r14, qword [rbp - 0x80]
cmp r14, rcx
jne 0x140242812
mov qword [rbp + 0x430], r15
movabs rax, 0xb3146140d7860b33
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], r15
movabs rax, 0xc31e33d57f92df59
mov qword [rbp + 0x438], rax
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rbp + 0x438]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rbp + 0x438], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rbp + 0x430]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rbp + 0x430], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x438], r15
mov qword [rbp + 0x430], r15
test al, al
je 0x14024280d
mov ebx, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r14d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r14w
test ebx, ebx
je 0x140242639
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbba6b95e
jmp 0x14024262b
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14024260b
cmp r9d, ebx
jne 0x14024275d
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14024275d
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14024275d
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov esi, 0xbba6b95e
jmp 0x14024269d
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140242680
cmp esi, dword [rbp + 0x1c]
je 0x1402426b5
test edi, edi
jne 0x14024266c
jmp 0x14024275d
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140242765
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140242765
mov eax, 0xbba6b95e
mov ebx, eax
mov r9d, eax
mov dword [rbp + 0x1c], eax
jmp 0x140242710
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1402426f3
inc r8
mov al, byte [r8]
test al, al
je 0x14024274c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x140242721
mov dword [rbp + 0x1c], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402425df
mov rcx, qword [rbp + 0x3a8]
call r8
mov dword [rbp + 0xcc], r15d
mov dword [rbp + 0xcc], 0xe132cb82
mov eax, dword [rbp + 0xcc]
add eax, 0xab1821b5
xor eax, 0xb70a3d1c
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b66d763
xor eax, 0xcbd61775
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb3414f2b
add eax, ecx
xor eax, 0xa4d8f397
add eax, 0x1bb58ebb
xor eax, 0xebac8b96
mov edx, dword [0x14031d030]
xor edx, 0x2553a125
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdaac5eda
sub edx, eax
sub edx, ecx
add edx, 0xe47c8dc
xor edx, 0x453ecf82
mov dword [rbp + 0xcc], edx
movsxd rax, edx
mov qword [rbp + 0x3a8], rax
mov dword [rbp + 0xcc], r15d
mov r14, qword [rbp - 0x80]
jmp 0x1402440d7
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rbp + 0xdf0]
call fcn.14029dcc0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x7f0], xmm0
mov qword [rbp + 0x800], rax
mov ebx, r15d
mov edi, 0x1236bf7e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1402428aa
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x98608236
jmp 0x14024289c
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14024287c
cmp r9d, ebx
jne 0x1402429b6
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1402429b6
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1402429b6
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x98608236
jmp 0x140242917
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1402428f9
cmp r14d, edi
je 0x14024292f
test esi, esi
jne 0x1402428dd
jmp 0x1402429b6
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov edx, dword [rdx + rax*4]
add rdx, r9
mov qword [rsp + 0x70], rdx
cmp rdx, r11
jbe 0x1402429be
lea rax, [rcx + r11]
cmp rdx, rax
jae 0x1402429be
mov ebx, 0x98608236
mov edi, ebx
jmp 0x14024297d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140242963
jmp 0x14024299c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140242985
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140242850
mov dword [rbp + 0xd0], r15d
mov dword [rbp + 0xd0], 0x58c69f7a
mov eax, dword [rbp + 0xd0]
add eax, 0x1ce04934
xor eax, 0xde88aee4
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2943d026
xor eax, 0x6046cf58
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x8fce1d8f
add eax, ecx
xor eax, 0x6b10a68a
sub eax, 0x92c46c0
xor eax, 0x76d4e996
lea edx, [rcx + 0x23ae2d2e]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd4737f78
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2b8c8087
add ecx, 0xf89a30e
add ecx, edx
xor ecx, 0xa6443848
mov dword [rbp + 0xd0], ecx
movsxd rax, ecx
mov qword [rbp - 0x48], rax
mov dword [rbp + 0xd4], r15d
mov dword [rbp + 0xd4], 0xb9ffb517
mov eax, dword [rbp + 0xd4]
add eax, 0x34b93fb5
xor eax, 0xd509c6bd
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a03babd
xor eax, 0x440e74fd
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x53ef1af2
add eax, ecx
xor eax, 0x2bdd2d5f
add eax, 0x44337bc3
xor eax, 0x36dfaf8d
lea edx, [rcx - 0x6c83da95]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8d2e352
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x272d1cad
add ecx, 0x538ea8ec
add ecx, edx
xor ecx, 0xaca966a
mov dword [rbp + 0xd4], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0xd8], r15d
mov dword [rbp + 0xd8], 0x99d9d1ce
mov eax, dword [rbp + 0xd8]
add eax, 0xdcb55435
xor eax, 0xe98a6eb9
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x24045105
xor eax, 0x9972702b
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xafe86d1e
add eax, ecx
xor eax, 0x6c41a5fd
add eax, 0x29d09835
xor eax, 0x3edc656c
mov edx, dword [0x14031d030]
xor edx, 0x248d2c5b
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdb72d3a4
sub edx, eax
sub edx, ecx
sub edx, 0x7a3909ba
xor edx, 0x5f856b4c
mov dword [rsp + 0x58], edx
mov dword [rbp + 0xd8], edx
mov dword [rbp + 0xdc], r15d
mov dword [rbp + 0xdc], 0x1c0a55b7
mov eax, dword [rbp + 0xdc]
add eax, 0xa73926b5
xor eax, 0xbc0a393d
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b5b3a72
xor eax, 0xcfc48e61
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x38827ce1
add eax, ecx
xor eax, 0xa94349e3
add eax, 0x24cd662f
xor eax, 0xc59c280e
mov r13d, dword [0x14031d030]
xor r13d, 0x25631d11
sub r13d, eax
mov eax, dword [0x14031d038]
xor eax, 0xda9ce2ee
sub r13d, eax
sub r13d, ecx
sub r13d, 0x4c57933
xor r13d, 0x722a07ce
mov dword [rbp + 0xdc], r13d
mov dword [rbp + 0xe0], r15d
mov dword [rbp + 0xe0], 0xb4fc449
mov eax, dword [rbp + 0xe0]
add eax, 0xb7d2cb35
xor eax, 0x608a49d7
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2472f8a0
xor eax, 0xbee8834f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x61f9ee16
add eax, ecx
xor eax, 0x96540a41
add eax, 0x20f42fd9
xor eax, 0x994ed100
mov edx, dword [0x14031d030]
xor edx, 0x2520b67f
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdadf4980
sub edx, eax
sub edx, ecx
sub edx, 0x31f6cf20
xor edx, 0x3067680
mov dword [rbp + 0xe0], edx
movsxd r9, edx
mov dword [rbp + 0xe4], r15d
mov dword [rbp + 0xe4], 0x430d13b9
mov eax, dword [rbp + 0xe4]
add eax, 0x218e45b0
xor eax, 0xdb04b392
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x4aca39cf
xor eax, 0x6b861aea
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3773f155
add eax, ecx
xor eax, 0xf5ba328d
sub eax, 0x5643ffb9
xor eax, 0x909dc5e8
lea edx, [rcx - 0x7cdf0d66]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc486376a
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3b79c895
add ecx, 0x32544cf0
add ecx, edx
xor ecx, 0xdc8310b2
mov dword [rbp + 0xe4], ecx
movsxd r15, ecx
xor r8d, r8d
mov dword [rbp + 0xe8], r8d
mov dword [rbp + 0xe8], 0xe913c71d
mov eax, dword [rbp + 0xe8]
add eax, 0x161a1235
xor eax, 0xa789a81e
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x265822cb
xor eax, 0x63281f33
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xbd802d35
add eax, ecx
xor eax, 0x4ecabd45
add eax, 0x3e4b14dd
xor eax, 0xb2303b46
lea edx, [rcx + 0x3144f8ac]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd858669c
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x27a79963
add ecx, 0xd8956eb6
add ecx, edx
xor ecx, 0x3346ea54
mov dword [rbp + 0xe8], ecx
movsxd r14, ecx
mov qword [rbp + 0x440], r8
movabs rax, 0xceee2f4710fe7cbd
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x448], r8
movabs rax, 0x385c483b9a2486d
mov qword [rbp + 0x448], rax
movabs rcx, 0xf33a52b6a2abf983
add rcx, qword [rbp + 0x440]
movabs rax, 0x1ed53662530a34b0
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a4b26d15
add rcx, rax
movabs rax, 0xf8f8cd97d463f047
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b8beb01fbc
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7ae74516f
xor rcx, rax
movabs rax, 0x5f627dc6de6a096a
sub rcx, rax
movabs rax, 0x123b3cd20fe2e310
xor rcx, rax
movabs rdx, 0xb483ce44288b0eb3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada8aae3a
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5257551c5
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d900d11538f
add rsi, rdx
add rsi, rcx
movabs rax, 0x1fe04d52105a6ca2
xor rsi, rax
mov qword [rbp + 0x440], rsi
movabs rcx, 0xf33a52b6a228be03
add rcx, qword [rbp + 0x448]
movabs rax, 0xe3553662530a342d
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b4c0939
sub rcx, rax
movabs rax, 0xf8f8cd97d4e938b5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8bf624300
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7af0a014d
xor rcx, rax
movabs rax, 0x5f627dc6deca6360
sub rcx, rax
movabs rax, 0xee3b3cd2102484ea
xor rcx, rax
movabs rax, 0x3483ce44290ab392
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada88a14c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525775eb3
xor r11, rax
movabs rbx, 0xe0b56d900b026021
add rbx, rcx
add rbx, r11
movabs rax, 0xcbec8323ef16b024
xor rbx, rax
mov qword [rbp + 0x448], rbx
lea rax, [rbp + 0x7f0]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xdf0]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r13d
mov r8, r15
lea rdx, [rbp + 0x10c0]
mov rcx, r14
call qword [rsp + 0x70]
movsxd rcx, eax
and rbx, rsi
xor r15d, r15d
mov qword [rbp + 0x448], r15
mov qword [rbp + 0x440], r15
mov dword [rbp + 0xe8], r15d
mov dword [rbp + 0xe4], r15d
mov dword [rbp + 0xe0], r15d
mov dword [rbp + 0xdc], r15d
mov dword [rbp + 0xd8], r15d
mov dword [rbp + 0xd4], r15d
mov dword [rbp + 0xd0], r15d
cmp rcx, rbx
jne 0x1402430ee
mov dword [rbp + 0xec], r15d
mov dword [rbp + 0xec], 0xcc17c6ce
mov eax, dword [rbp + 0xec]
add eax, 0xa297d735
xor eax, 0x6c8a349c
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x24b2a97c
xor eax, 0xd478631f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7ecb744c
add eax, ecx
xor eax, 0xae8b4891
add eax, 0x2172bb89
xor eax, 0x43ecf4d8
mov edx, dword [0x14031d030]
xor edx, 0x2575a24f
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda8a5db0
sub edx, eax
sub edx, ecx
add edx, 0x641fd5bc
xor edx, 0x416c4950
mov dword [rbp + 0xec], edx
mov dword [rbp + 0xec], r15d
jmp 0x1402438d8
mov qword [rbp + 0x450], r15
movabs rax, 0xec477e6150002e57
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x458], r15
movabs rax, 0xc7e7bb6046de884c
mov qword [rbp + 0x458], rax
movabs rcx, 0xf33a52b72c18db83
add rcx, qword [rbp + 0x458]
movabs rax, 0xd53662530abe1d
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a316266f
add rcx, rax
movabs rax, 0xf8f8cd9748d15abf
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b80424d2f5
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a711b41fa7
xor rcx, rax
movabs rax, 0x5f627dc67d9e0bb2
sub rcx, rax
movabs rax, 0x23b3cd1cb2826a9
xor rcx, rax
movabs rdx, 0xb483ce43a2e026e1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcb061c2
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5234f9e3d
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9234a89697
add rdx, rax
add rdx, rcx
movabs rax, 0xecd7cd01233b073a
xor rdx, rax
mov qword [rbp + 0x458], rdx
movabs rcx, 0xf33a52b6d4797803
add rcx, qword [rbp + 0x450]
movabs rax, 0x9d553662530a667e
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5be2fb67
sub rcx, rax
movabs rax, 0xf8f8cd97a1cf3bcd
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b87b15ae85
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a775a5ed25
xor rcx, rax
movabs rax, 0x5f627dc6d8576048
sub rcx, rax
movabs rax, 0x1e3b3cd1f6fa9564
xor rcx, rax
movabs rax, 0x3483ce43f81a2ea8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb51e434
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524ae1bcb
xor r11, rax
movabs rax, 0xe0b56d90d50c8b89
add rcx, rax
add rcx, r11
movabs rax, 0xe8af4a01f859713c
xor rcx, rax
mov qword [rbp + 0x450], rcx
and rcx, rdx
cmp qword [rbp + 0x7f8], rcx
setne al
mov qword [rbp + 0x458], r15
mov qword [rbp + 0x450], r15
test al, al
je 0x14024349b
mov ebx, r15d
mov edi, 0xe8a0ef96
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14024337f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x38c1858e
jmp 0x140243371
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140243351
cmp r9d, ebx
jne 0x140243489
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140243489
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140243489
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x38c1858e
jmp 0x1402433ec
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1402433ce
cmp r14d, edi
je 0x140243404
test esi, esi
jne 0x1402433b2
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140243491
mov rax, qword [rax]
jmp 0x140243325
mov qword [rbp + 0x460], r15
movabs rax, 0xbd8d01a96ff4b0f8
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], r15
movabs rax, 0x3a0a7d0782f2cd2f
mov qword [rbp + 0x468], rax
movabs rcx, 0xf33a52b62e3c1c83
add rcx, qword [rbp + 0x468]
movabs rax, 0x41d536625309c040
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a60fbcac
add rcx, rax
movabs rax, 0xf8f8cd984aa58cbb
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b95cbdf839
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a83343e983
xor rcx, rax
movabs rax, 0x5f627dc6c10dc076
sub rcx, rax
movabs rax, 0xfa3b3cd24a1e750f
xor rcx, rax
movabs rdx, 0xb483ce4499cbdca8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8b8eec6
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527471139
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e39401f9b
add rdx, rax
add rdx, rcx
movabs rax, 0x579c07b6ebf25016
xor rdx, rax
mov qword [rbp + 0x468], rdx
movabs rcx, 0xf33a52b52d8d5603
add rcx, qword [rbp + 0x460]
movabs rax, 0x7b5536625308bf91
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f56ee3701
sub rcx, rax
movabs rax, 0xf8f8cd994f570e55
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654bab92b36ac
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9580b43ed
xor rcx, rax
movabs rax, 0x5f627dc705b44740
sub rcx, rax
movabs rax, 0x2e3b3cd2ca7dddc5
xor rcx, rax
movabs rax, 0x3483ce459375dbba
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4b633ac
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b49cc53
xor r11, rax
movabs rax, 0xe0b56d8a52809301
add rcx, rax
add rcx, r11
movabs rax, 0xb5efd802c84bd0c4
xor rcx, rax
mov qword [rbp + 0x460], rcx
and rcx, rdx
cmp qword [rbp + 0x7f0], rcx
setne al
mov qword [rbp + 0x468], r15
mov qword [rbp + 0x460], r15
test al, al
je 0x140243848
mov ebx, r15d
mov edi, 0x83298696
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14024372c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x78a7b66a
jmp 0x14024371e
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1402436fe
cmp r9d, ebx
jne 0x140243836
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140243836
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140243836
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x78a7b66a
jmp 0x140243799
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14024377b
cmp r14d, edi
je 0x1402437b1
mov rax, qword [rax]
jmp 0x1402436d2
mov dword [rbp + 0xf0], r15d
mov dword [rbp + 0xf0], 0xe1282393
mov eax, dword [rbp + 0xf0]
add eax, 0x271e0036
xor eax, 0x958ab922
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x23251701
xor eax, 0x4de0217a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4ae757a3
add eax, ecx
xor eax, 0x176241cc
add eax, 0x7ec92f25
xor eax, 0xb9a5bc27
mov edx, dword [0x14031d030]
xor edx, 0x236389ab
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc9c7654
sub edx, eax
sub edx, ecx
sub edx, 0x6ccb03c
xor edx, 0x5651fe1c
mov dword [rbp + 0xf0], edx
mov dword [rbp + 0xf0], r15d
movsxd rax, edx
and qword [rbp - 0x80], rax
movabs rdi, 0xfd7723ecd132de17
movabs rbx, 0xd3bb5339019285a8
movabs rax, 0xf7759af91c2ea30
movabs r11, 0x38b367756f92c2d4
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xc74c988ac9682186
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 5
shr r14, 8
movabs rax, 0xf10139a62efd77d8
mov r9, qword [0x14031d078]
imul r9, rax
movabs r8, 0x2c44acc6fe6d7a58
sub r9, r8
movabs rax, 0xfba53105ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcd
mov edx, 0x8000003f
and ecx, edx
jge 0x1402439b8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xfda9a2609acc63e8
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx ecx, r8b
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1402439f7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x82c04b6ea8591840
imul rax, rcx
movabs rcx, 0x16a31247f69801c0
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x140243b3e
cmp rax, 1
jne 0x140243c0f
mov rdi, r8
imul rdi, r9
movabs rax, 0x86e563b038a798f8
add rax, r10
xor rdi, rax
ror rdi, 0x3e
shr rdi, 0xc
not rdi
movabs rcx, 0x83571a82cdda
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x2cc629beaff4970a
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db942622125
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x93b9f3cf
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rbx, 0xb81a1e62a91609ad
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x2c4cd14f5faafd5c
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140243c0f
movabs rcx, 0xaaaaaa1a93a00ef1
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed51add2bd
imul r9, rcx
movabs rcx, 0xffff7e8ab5b03c2d
imul r13, rcx
movabs rcx, 0x22e3fb7e40ca634c
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be4170d991
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x31d060]
xor r8, 0xffffffffc6f5d821
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6458240400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b23a716ed8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rcx, 0xff055d7bb3d623fd
xor rdi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, r15
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x31d060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b4656921
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14019e7bc
mov qword [0x140321f60], rax
mov qword [rbp + 0x470], r15
movabs rax, 0xb3146140d7860b33
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x478], r15
movabs rax, 0xc31e33d57f92df59
mov qword [rbp + 0x478], rax
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rbp + 0x478]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rbp + 0x478], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rbp + 0x470]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rbp + 0x470], rcx
and rcx, rdx
cmp qword [rbp + 0x3a8], rcx
setne al
mov qword [rbp + 0x478], r15
mov qword [rbp + 0x470], r15
test al, al
je 0x1402440d3
mov edi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140243f0d
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xbba6b95e
jmp 0x140243eff
cmp r9, r11
jne 0x140243ed9
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140244027
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140244027
mov rax, qword [rax]
jmp 0x140243ead
mov r14, qword [rbp - 0x80]
lea rcx, [rbp + 0x958]
call fcn.14003ee44
mov rax, qword [rbp - 0x38]
and rax, qword [rsp + 0x60]
mov qword [rbp + 0x3a0], r15
mov qword [rbp + 0x398], r15
cmp r14, rax
jne 0x1402441ac
mov dword [rbp + 0xf8], r15d
mov dword [rbp + 0xf8], 0xc501d93f
mov eax, dword [rbp + 0xf8]
add eax, 0xab613eb3
xor eax, 0xd4083d65
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5567b2ba
xor eax, 0xd38bd603
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe9de1050
add eax, ecx
xor eax, 0xec858e85
sub eax, 0x5c55a472
xor eax, 0x397face
lea edx, [rcx + 0x1212be66]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd2ad834e
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2d527cb1
add ecx, 0x47c784e2
add ecx, edx
xor ecx, 0x7a8d90ee
mov dword [rbp + 0xf8], ecx
mov dword [0x14031d090], ecx
mov dword [rbp + 0xf8], r15d
lea rcx, [rsp + 0x50]
call fcn.14019fbc8
nop
lea rcx, [rbp + 0x7c0]
call fcn.1400b4698
jmp 0x1402615a0
xor eax, eax
mov byte [rbp - 0x67], al
lea rcx, [rbp - 0x67]
call fcn.1401a2168
nop
lea rcx, [rbp + 0x7c0]
call fcn.1400b4698
mov qword [rbp + 0x480], r15
movabs rax, 0xf930e8377641aa
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x488], r15
movabs rax, 0x117174ad1c70e30c
mov qword [rbp + 0x488], rax
movabs rcx, 0xf33a52b8628fbe03
add rcx, qword [rbp + 0x488]
movabs rax, 0xe3553662530bf494
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f608d3e39
sub rcx, rax
movabs rax, 0xf8f8cd960d809cb5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b65eb67280
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a5af94854d
xor rcx, rax
movabs rax, 0x5f627dc4438ea760
sub rcx, rax
movabs rax, 0xee3b3cd12fe301b2
xor rcx, rax
movabs rdx, 0x3483ce4274e68492
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ae18a3d4c
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51e75c2b3
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d97139e3421
add rdi, rdx
add rdi, rcx
movabs rax, 0x24df045f61d87424
xor rdi, rax
mov qword [rbp + 0x488], rdi
movabs rcx, 0xf33a52b461b5c483
add rcx, qword [rbp + 0x480]
movabs rax, 0xe9d536625307f3ba
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80ab754fb4
add rcx, rax
movabs rax, 0xf8f8cd9a1e5dfe1b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654bbcdde54ad
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aa408d25e3
xor rcx, rax
movabs rax, 0x5f627dc7732b90d6
sub rcx, rax
movabs rax, 0xba3b3cd330700542
xor rcx, rax
movabs rax, 0xb483ce4659ba8840
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad186d566
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e792a99
xor r11, rax
movabs rbx, 0xe0b56d871ff4a63b
add rbx, rcx
add rbx, r11
movabs rax, 0x6fbe9c4889ce45f6
xor rbx, rax
mov qword [rbp + 0x480], rbx
mov rcx, qword [rbp + 0x18d0]
call fcn.14020ef84
and rbx, rdi
mov qword [rbp + 0x488], r15
mov qword [rbp + 0x480], r15
cmp rax, rbx
jne 0x1402444a6
mov dword [rbp + 0xfc], r15d
mov dword [rbp + 0xfc], 0xebab7670
mov eax, dword [rbp + 0xfc]
add eax, 0x7c82f9af
xor eax, 0x8f040e87
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x48db17eb
xor eax, 0x1325941b
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x177cc700
add eax, ecx
xor eax, 0xb1fb153e
sub eax, 0x50b3ed69
xor eax, 0x43289442
lea edx, [rcx + 0x23a8ef87]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc1f20a3a
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3e0df5c5
add ecx, 0x9b92f83d
add ecx, edx
xor ecx, 0x73fd60a2
mov dword [rbp + 0xfc], ecx
mov dword [0x14031d090], ecx
mov dword [rbp + 0xfc], r15d
lea rcx, [rsp + 0x50]
call fcn.1401a2e08
jmp 0x1402615a0
movabs rsi, 0xe52fd216985ddaf9
movabs rbx, 0x3c13d277016a11eb
mov rdi, r15
movabs rax, 0xacc4413156ccf078
movabs r11, 0xc267d05ea3c90504
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0x3d982fa1515f74fc
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 4
shr r14, 8
movabs rax, 0x37f1f1cddc71bf70
mov r8, qword [0x14031d080]
imul r8, rax
add r8, rbx
movabs rax, 0x178ff5c880000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xc3ec2d88fe95ee15
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8f
mov edx, 0x8000003f
and ecx, edx
jge 0x140244582
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x120a9b7d1e4b9fe0
mov r13, rax
imul r13, rcx
add r9, r13
mov r10, r8
imul r10, r14
sub r10, r9
xor r10, rsi
movzx r12d, r9b
mov ecx, r12d
and ecx, 0xf
and ecx, edx
jge 0x1402445c1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x9ee9f2ede7c9a2a0
imul rax, rcx
movabs rcx, 0x26e63490addd0db9
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 3
je 0x1402448ea
sub rax, 1
je 0x1402447ec
sub rax, 1
je 0x140244716
cmp rax, 1
jne 0x140244969
mov rsi, r9
imul rsi, r8
movabs rax, 0x5c1d4a2bfd9444ab
add rax, r10
xor rsi, rax
ror rsi, 0x3c
shr rsi, 0xc
not rsi
movabs rcx, 0xffff7ca8d6aa789c
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x3c91570f6324b60b
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468e4a9467
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa06eb973
sub rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rbx, 0x4eb4717995ad6c4c
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xc3e40900abab2457
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140244969
movabs rcx, 0x555555e55f88bbb3
mov r8, r10
xor r8, rcx
movabs rcx, 0xffedf9129d8567ff
imul r8, rcx
movabs rcx, 0x81757998896f
imul r13, rcx
movabs rcx, 0x4687a837375878bf
add r8, rcx
add r8, r13
movabs rax, 0xd88328418d586cd3
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x31d060]
xor r9, 0xadd6d63
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x84002040000000
imul r9, rax
mov rdx, r9
ror rdx, 0x17
not rdx
movabs rax, 0x1934865342b4eef4
imul rdx, rax
sub rdx, r9
add rdx, r8
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140244969
movabs rax, 0x1c282baad314ba1b
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x1ad02de967a22506
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14024483f
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0xc3ec2d88fe95ee15
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rbx
xor r11, rax
movabs rax, 0x3858034ccd9e
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0x385839595244cd93
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589462e97e77
sub rdi, rax
xor rdi, r14
movzx eax, r8b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140244969
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 4
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x832758218fb59c72
imul rdi, rax
imul r14, qword [0x14031d060], 0xfffffffff29671f8
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140244956
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc3ec2d88fe95ee15
add r14, rax
add r14, r13
movabs rax, 0xfaa2847ffe96bf
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x31d060]
not r9
imul r9, r10
imul r9, r14
imul r9, rbx
movabs rcx, 0xa128178784ddc63
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14019d040
mov qword [0x140321f78], rax
xor eax, eax
mov byte [rbp - 0x66], al
lea rcx, [rbp - 0x66]
call fcn.1401a5a6c
movabs rsi, 0xabc811ae55b9675
movabs rax, 0xfd18ea79cef5c000
movabs r14, 0x370455348680de6c
mov r10, qword [0x14031d080]
imul r10, rax
movabs rax, 0x7562327ea492b000
xor r10, rax
mov r13, r10
imul r13, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r10
and r8, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x31d060]
movabs rax, 0x3242986af4496370
imul r8, rax
shr r8, 3
movabs rax, 0xc75769d3a398e9ff
xor r8, rax
movabs rax, 0xa833863807
mov rdi, r10
imul rdi, rax
sub rdi, 0x15b511ac
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0x46216d743a358726
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x22
shr rdi, 8
movabs rcx, 0xf5437ee51aa4698b
add rcx, r10
xor rcx, 0x4bb8c2b
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x40c76cd6282e0a88
mov rbx, qword [r9 + rcx*8 + 0x31d060]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x757f463a9e73bd70
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r10
movabs rcx, 0xf5437ee51aa4698b
add rcx, rbx
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
jge 0x140244b66
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffea4aee54
mov qword [rsp + 0x60], rdx
movabs r9, 0xf5437ee51aa4698b
add r9, rdx
mov r11, rbx
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
movabs rax, 0xc7f1cb99d7c02464
imul r12, rax
movabs rax, 0x2e6e8a4a5e64ae87
add r12, rax
xor r11, r12
xor r11, r10
xor r11, r8
mov rax, r11
and eax, 1
je 0x140244f1e
sub rax, 1
je 0x140244df4
sub rax, 1
je 0x140244cfb
cmp rax, 1
jne 0x140244fd5
mov r14, r9
imul r14, rbx
movabs rax, 0x232eebaff68784cd
add rax, r11
xor r14, rax
ror r14, 0x18
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0xffff7ca8d8c48924
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xa3e0462897bc02d
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246802465df
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xae0048cb
sub rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rsi, 0x32b982bda1ec5e22
sub rsi, r14
shr rsi, cl
movabs rax, 0xf53b5a5cbe203185
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140244fd5
movabs rax, 0x555555e551e64a0b
mov rcx, r11
xor rcx, rax
movabs rax, 0xffedf91293eb9647
imul rcx, rax
movabs r9, 0xe835786847c77
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0x817577f678d7
imul rdx, rax
movabs rbx, 0x1508c6eff2164494
add rbx, rcx
add rbx, rdx
movabs rax, 0xd883284183369d6b
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x31d060]
xor r9, 0x4b39cdb
lea ecx, [r11 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x305803060000000
xor r13, rax
movabs rax, 0x838582396db4966a
and r13, rax
imul r9, r13
mov rdx, r9
ror rdx, 0x3a
not rdx
movabs rax, 0x193486534cda1f4c
imul rdx, rax
sub rdx, r9
add rdx, rbx
shl rdx, 2
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140244fd5
movabs rax, 0x13e1a8a68fcc4695
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xf5437ee51aa4698a
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xf5437ee51aa4698b
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rsi
xor r8, rax
movabs rax, 0x38580d223c26
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0x385839595c2a3c2b
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs rcx, 0x78958946c878fcf
mov r10, rax
sub r10, rcx
xor r10, rdi
movzx eax, bl
imul ecx, eax, 0xe
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140244fd5
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14031d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x31d060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, rbx
movabs rax, 0x8327582181db6dca
imul rdi, rax
mov rax, r10
imul rax, r8
mov r10, rdi
xor r10, rax
imul rdi, qword [0x14031d060], 0xffffffffea4aee54
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140244fc0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xf5437ee51aa4698b
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xfaa28471906707
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, r8
lea rax, [0x140000000]
imul r10, qword [rax + r14*8 + 0x31d060]
not r9
imul r9, r11
imul r9, rsi
imul r9, rdi
movabs rcx, 0xa12817876232ddb
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14019e654
mov qword [0x140321f48], rax
movabs rsi, 0x27d8c7ca4c6857eb
movabs rbx, 0xcc2b9465705ac4e5
mov r11, r15
movabs rdi, 0x4b49f3af32e23c73
movabs rax, 0x49c8e10dc49fa566
mov r13, qword [0x14031d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xb4b60c50f8b0c8ff
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0x16
shr r14, 8
movabs rax, 0x1ff78b01c0f23e88
mov r9, r13
imul r9, rax
movabs r8, 0x33d46b9a8fa53b1b
sub r9, r8
movabs rax, 0xd8f98f880000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x93
and ecx, 0x8000003f
jge 0x14024511b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xc216d406902caae4
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x9ada26acfef36df4
imul rdx, rax
movabs rax, 0x167a4ed6978c8b27
add rdx, rax
xor r10, rdx
xor r10, rdi
mov rax, r10
and eax, 1
je 0x14024546d
sub rax, 1
je 0x140245379
sub rax, 1
je 0x1402452a3
cmp rax, 1
jne 0x1402454ec
mov rsi, r8
imul rsi, r9
movabs rax, 0x8749e336ccde0231
add rax, r10
xor rsi, rax
ror rsi, 0x2c
shr rsi, 0xc
not rsi
movabs rcx, 0x8357282c8f88
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x3356eee2ec929419
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970cc637b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa117b191
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rbx, 0x59b5378a4e0985a
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x33dc9022e338fc79
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402454ec
movabs rcx, 0xaaaaaa1aa10e4caf
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed630390e3
imul r9, rcx
movabs rcx, 0xffff7e8a871e7e73
imul r12, rcx
movabs rcx, 0xc59476bb470b0ef4
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be73de9bcf
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x31d060]
xor r8, 0xfffffffff45b9a7f
lea ecx, [r10 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3472750280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2f0c867a0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1402454ec
movabs rax, 0x5cdcd2de757a01cd
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xd8273835b397a814
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov cl, r8b
and cl, 0x3f
rol rdi, cl
movabs rcx, 0x33d46b9a8fa53b1b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1465705ac4e5
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7fdca3a82
or rdi, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6acc23a8f
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r11, r9
sub r11, rax
movabs rax, 0x789589463907695
add r11, rax
xor r11, r14
movzx eax, r9b
imul ecx, eax, 0xea
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1402454ec
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d078]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x33
imul rdi, r8
mov r11, r14
not r11
imul r11, r9
movabs rax, 0x7cd8a7de71336b6e
imul r11, rax
imul r14, qword [0x14031d060], 0xffffffffca52f48c
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402454d9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x33d46b9a8fa53b1b
add r14, rax
add r14, r12
movabs rax, 0xff055d7b817861a3
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x31d060]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e8786cb2b7f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14019d2a4
mov qword [0x140321f78], rax
movabs rsi, 0x47921706113216da
movabs rax, 0x36f155eaa1594600
movabs r14, 0xf556740d8fc0fe4f
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0xd8a9dcc02a338100
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x60], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x31d060]
movabs rax, 0xab1f8eacfb45569e
imul r8, rax
shr r8, 3
movabs rax, 0xa1df7385949e8b7a
xor r8, rax
movabs rax, 0xffffff57d44642ad
mov rdi, rbx
imul rdi, rax
sub rdi, 0x348579fe
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bddf5fd8c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x27
shr rdi, 8
movabs r13, 0xb86de8f9eecde926
lea rcx, [rbx + r13]
xor rcx, 0xffffffffe37bf681
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa0204432807bd78
mov r11, qword [r10 + rcx*8 + 0x31d060]
imul r11, rax
add r11, rsi
movabs rcx, 0x48dbc557aa856518
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
mov eax, 0x8000003f
and ecx, eax
jge 0x1402456e1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffcb7a8602
mov qword [rbp - 0x80], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14024571f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xbe862e301c3e49b4
imul r12, rax
movabs rax, 0x33bc10f21ccdce5c
add r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x140245ac0
sub rax, 1
je 0x14024597b
sub rax, 1
je 0x14024587d
cmp rax, 1
jne 0x140245b75
mov r14, r11
imul r14, r9
movabs rax, 0x45d2633ad0cc36ae
add rax, r10
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83573f04f38a
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xb8ef6d819ad23a28
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db967e41f75
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb63fcd9f
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rsi, 0xd23ae8048016cde7
sub rsi, r14
shr rsi, cl
movabs rax, 0xb8760d823389a67a
mov rcx, qword [rbp - 0x80]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140245b75
movabs rax, 0xaaaaaa1ab62630a1
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed742beced
imul rcx, rax
movabs r9, 0xfff17ca8614406dd
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a9036027d
imul rdx, rax
movabs r11, 0xcf22c9825497260b
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be64f6e7c1
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x31d060]
xor r9, 0xffffffffe373e671
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xcf87e23f758b133f
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc68a74ecc0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2ac699798
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140245b75
movabs rax, 0x36d6d167170b51bc
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xb86de8f9eecde925
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1402459d5
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xb86de8f9eecde926
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1706113216da
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7eae2468c
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6bbea4681
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589474b80a9b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140245b75
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x31d060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de661b1760
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xffffffffcb7a8602
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140245b61
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xb86de8f9eecde926
add rdi, rax
add rdi, qword [rbp - 0x80]
movabs rax, 0xff055d7b96501dad
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x31d060]
not r9
imul r9, rdi
imul r9, r10
imul r9, rsi
movabs rcx, 0xf5ed7e8791e35771
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14019e4a4
mov qword [0x140321f40], rax
xor eax, eax
mov byte [rbp - 0x65], al
lea rcx, [rbp - 0x65]
call fcn.1401affe0
movabs rdi, 0x37d58e600fc3210b
movabs rbx, 0x2708c761f50fa71d
mov rsi, r15
movabs rax, 0xfe1a5415bb918572
movabs r11, 0x39ec129f8116e5f3
mov r13, qword [0x14031d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xc613ed6072dbbd47
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0x88705047792c16c8
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x9048c647ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xd8f7389e0af058e3
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
and ecx, 0x8000003f
jge 0x140245cc6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xb090222f6fbc36dc
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x4d2d4b2732ffbaec
imul rdx, rax
movabs rax, 0x3e12b0cc847cd949
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x140246018
sub rax, 1
je 0x140245f24
sub rax, 1
je 0x140245e4e
cmp rax, 1
jne 0x140246093
mov rdi, r8
imul rdi, r9
movabs rax, 0x5ad036b682aef555
add rax, r10
xor rdi, rax
ror rdi, 0x10
shr rdi, 0xc
not rdi
movabs rcx, 0x83573fd60944
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xd875bde67e3d7125
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96736e5bf
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb6ed3755
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rbx, 0xb4ee34c45c1f877a
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xd8ff5d264f59a07d
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140246093
movabs rcx, 0xaaaaaa1ab6f4ca6b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed74f91627
imul r9, rcx
movabs rcx, 0xffff7e8a90e4f8b7
imul r12, rcx
movabs rcx, 0xfcca3852327c5118
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be64241d0b
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x31d060]
xor r8, 0xffffffffe3a11cbb
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7c0219c680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2af227cb0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140246093
movabs rax, 0x844b39554529b399
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xc82a719ff03cdef4
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xd8f7389e0af058e3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x761f50fa71d
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ea30bc46
or r11, rax
mov rbx, r13
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bb38bc4b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x7895894746af051
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xee
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140246093
mov rcx, r10
imul rcx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x33
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de66c9edaa
imul rsi, rax
imul r14, qword [0x14031d060], 0xfffffffff3cd58b4
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140246080
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xd8f7389e0af058e3
add r14, rax
add r14, r12
movabs rax, 0xff055d7b9682e767
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x31d060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e879131adbb
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14019e480
mov qword [0x140321f70], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x808], xmm0
mov qword [rbp + 0x818], r15
mov dword [rbp + 0x100], r15d
mov dword [rbp + 0x100], 0xe5296359
mov eax, dword [rbp + 0x100]
add eax, 0xd72ecbb8
xor eax, 0x610d6933
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x64eb1b61
xor eax, 0x930f12ca
sub eax, dword [0x14031d048]
mov r13, qword [0x14031d040]
add eax, 0x64e88b65
add eax, r13d
xor eax, 0x68f19ac
add eax, 0x38d2039
xor eax, 0x587d5df
mov ecx, dword [0x14031d030]
xor ecx, 0x18a3467d
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xe75cb982
sub ecx, eax
sub ecx, r13d
sub ecx, 0x1e88e092
xor ecx, 0xa0c6207a
mov dword [rbp + 0x100], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
xor ecx, ecx
mov byte [rbp - 0x64], cl
lea rdx, [rbp + 0x89c]
lea rcx, [rbp - 0x64]
call fcn.1400b5428
mov r12, r15
mov r15, rax
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r12]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r8b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r14b
sub al, r8b
add al, r9b
add al, sil
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r12], dil
inc r12
cmp r12, 0x1c
jae 0x140246321
mov r13, qword [0x14031d040]
jmp 0x1402461bf
mov qword [rbp + 0x6e0], r15
mov qword [rbp + 0x6e8], 0x1c
mov r9, qword [rsp + 0x60]
lea r8, [rbp + 0x808]
mov rdx, qword [rbp + 0x6e0]
lea rcx, [rbp + 0x640]
call fcn.1401f1ecc
nop
mov rcx, qword [rbp + 0x6e0]
xor r15d, r15d
test rcx, rcx
je 0x140246387
mov eax, r15d
cmp qword [rbp + 0x6e8], r15
jbe 0x140246387
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x6e8]
jae 0x140246387
mov rcx, qword [rbp + 0x6e0]
jmp 0x14024636e
mov dword [rbp + 0x100], r15d
mov dword [rbp + 0x104], r15d
mov dword [rbp + 0x104], 0x100b9768
mov eax, dword [rbp + 0x104]
add eax, 0xf11a2d34
xor eax, 0xc289831e
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x26c7227a
xor eax, 0x88bc03c8
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6fb98891
add eax, ecx
xor eax, 0x78fe9e7a
add eax, 0x2a2f2ad0
xor eax, 0xecb155c6
lea edx, [rcx + 0x5541de6a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd7c46708
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x283b98f7
add ecx, 0x63c1db21
add ecx, edx
xor ecx, 0xca8428b8
mov dword [rbp + 0x104], ecx
cmp dword [0x14031d090], ecx
setne al
mov dword [rbp + 0x104], r15d
test al, al
je 0x14024cd3f
mov qword [rbp + 0x490], r15
movabs rax, 0xb9cc174d6b9eec95
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x498], r15
movabs rax, 0x100eca6e84c393bd
mov qword [rbp + 0x498], rax
movabs rcx, 0xf33a52bbf14eaa03
add rcx, qword [rbp + 0x498]
movabs rax, 0xcf553662530f8353
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f6b397afd
sub rcx, rax
movabs rax, 0xf8f8cd927086b505
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b18a724926
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a1a0c2c01d
xor rcx, rax
movabs rax, 0x5f627dbd7db26910
sub rcx, rax
movabs rax, 0x8e3b3ccf686715bb
xor rcx, rax
movabs rdx, 0x3483ce3eff0ed106
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aefc538fc
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5103ac703
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56da5bc96dfd1
add rdx, rax
add rdx, rcx
movabs rax, 0x324194adc7b38ef4
xor rdx, rax
mov qword [rbp + 0x498], rdx
movabs rcx, 0xf33a52b011417083
add rcx, qword [rbp + 0x490]
movabs rax, 0x95d536625303a346
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80b866acb0
add rcx, rax
movabs rax, 0xf8f8cd9e8014236b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654c1a9143cb3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179af2c51d5b3
xor rcx, rax
movabs rax, 0x5f627dc69d3605c6
sub rcx, rax
movabs rax, 0x5a3b3cd558ccb2e4
xor rcx, rax
movabs rax, 0xb483ce4a8bfbadf4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac0450416
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53fbafbe9
xor r11, rax
movabs rax, 0xe0b56d75ece1cd6b
add rcx, rax
add rcx, r11
movabs rax, 0xcb6515410bce4a06
xor rcx, rax
mov qword [rbp + 0x490], rcx
and rcx, rdx
mov eax, dword [0x14031d090]
mov qword [rbp + 0x498], r15
mov qword [rbp + 0x490], r15
cmp rax, rcx
jne 0x14024cd30
xor eax, eax
mov byte [rbp - 0x63], al
lea rdx, [rbp + 0x612]
lea rcx, [rbp - 0x63]
call fcn.1401c6a88
mov r13, rax
mov r12, r15
movabs r15, 0x13cce94adba99340
xor edx, edx
mov rax, r12
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r12 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r12 + r13], dil
inc r12
cmp r12, 0xf
jb 0x140246677
mov qword [rbp + 0x6f0], r13
mov qword [rbp + 0x6f8], 0xf
mov rax, qword [rbp + 0x6f0]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x978], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x988], xmm1
movdqa xmm0, xmmword [0x1402f6b90]
movdqu xmmword [rbp + 0x988], xmm0
xor r15d, r15d
mov byte [rbp + 0x978], r15b
mov dword [rbp - 0x10], 0x200
movabs rax, 0x619d52f056e00000
movabs r9, 0xa942fe7a7fb59f01
mov r13, qword [0x14031d060]
mov rbx, r13
imul rbx, rax
movabs rax, 0x9dce5ca672900000
xor rbx, rax
mov r14, rbx
imul r14, r9
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r8, rbx
and r8, r9
lea r11, [0x140000000]
imul r8, qword [r11 + rcx*8 + 0x31d060]
movabs rax, 0xedc047514e01a0b4
imul r8, rax
shr r8, 3
movabs rax, 0x41b59773a7c24c2d
xor r8, rax
movabs rax, 0xffffff57f1a61605
mov rdi, rbx
imul rdi, rax
sub rdi, 0x56dec58a
xor rdi, r8
xor rdi, r13
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bf815a924
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x14
shr rdi, 8
movabs r9, 0x56bd0185804a60ff
lea rcx, [rbx + r9]
xor rcx, 0xffffffffc69ba229
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x311deaa1cea977b8
mov r10, qword [r11 + rcx*8 + 0x31d060]
imul r10, rax
sub r10, r9
movabs rcx, 0x4ca986754bc15b8
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rsi, r10
xor rsi, rbx
lea rcx, [r10 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x140246990
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r12, rsi, 0xffffffffa9213a76
add r9, r12
mov r11, rdi
imul r11, r10
sub r11, r9
movabs rax, 0xfe41e05b8df7b36e
xor r11, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
movabs rax, 0x5eeccac62bde8476
imul rsi, rax
movabs rax, 0x5124c26ec7d3c1ff
add rsi, rax
xor r11, rsi
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x140246d6b
sub rax, 1
je 0x140246c2a
sub rax, 1
je 0x140246b2d
cmp rax, 1
jne 0x140246e1b
mov r14, r9
imul r14, r10
movabs rax, 0xbeeb8eb6ef81dcfb
add rax, r11
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83571ae4a722
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x563f84fdd1b5e75b
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db942044bdd
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xa942fe7a7fb59f01
imul rcx, rax
mov eax, 0x93df9937
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rsi, 0x562ae8f93098b1b2
sub rsi, r14
shr rsi, cl
movabs rcx, 0x56c5260de1a64afb
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8 + 0x31d060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140246e2f
movabs rax, 0xaaaaaa1a93c66409
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed51cbb845
imul rcx, rax
movabs rdx, 0xfff17ca844a45275
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab5d656d5
imul r12, rax
movabs r10, 0xb5e93beed078b500
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be4116b369
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x31d060]
xor r9, 0xffffffffc693b2d9
lea ecx, [r11 + 0xb]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc40098220000000
xor r14, rax
movabs rax, 0x7c7a7dc6af94b868
and r14, rax
imul r9, r14
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b23be8c538
imul rcx, rax
mov rax, r10
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xa942fe7a7fb59f01
imul rsi, rax
jmp 0x140246e25
movabs rax, 0x91edd825de1ed17f
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x56bd0185804a60fe
mov rax, rbx
imul rax, rdx
movabs r14, 0xfe41e05b8df7b36e
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x56bd0185804a60ff
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffe7a7fb59f01
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cf021224
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69e0a1229
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589451585e33
add rbx, rax
xor rbx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140246e2f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14031d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x31d060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de43fb43c8
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, r13, 0xffffffffa9213a76
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140246e08
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x56bd0185804a60ff
add rdi, rax
add rdi, r12
movabs rsi, 0xa942fe7a7fb59f01
movabs r14, 0xfe41e05b8df7b36e
movabs rax, 0xff055d7bb3b04905
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x31d060]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87b40303d9
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14019e870
mov qword [0x140321f90], rax
mov qword [rbp + 0x820], r15
mov qword [rbp + 0x828], r15
mov qword [rbp + 0x830], r15
mov edi, r15d
mov r13d, 0x31ed4ca8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140246f24
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7693be02
jmp 0x140246f16
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140246ef6
cmp r9d, edi
jne 0x14024702f
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14024702f
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14024702f
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x7693be02
jmp 0x140246f88
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140246f6b
cmp ebx, r13d
je 0x140246fa0
test esi, esi
jne 0x140246f57
jmp 0x14024702f
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140247037
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140247037
mov edi, 0x7693be02
mov r13d, edi
jmp 0x140246fee
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140246fd1
jmp 0x140247014
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x140246ff7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140246eca
mov rcx, qword [rsp + 0x60]
call r8
lea r8, [rbp - 0x62]
mov rdx, rax
lea rcx, [rbp + 0x820]
call fcn.14019ccf4
movabs rdi, 0xf44b30a2efb2d0bb
movabs rcx, 0x52365c1616ad223a
mov r11, r15
movabs rax, 0xb781bb18b05a2c0
mov r13, qword [0x14031d070]
mov rbx, r13
imul rbx, rax
not rbx
movabs rdx, 0xa2ec3d636f193742
mov r14, qword [0x14031d060]
mov rax, r14
xor rax, rdx
and rbx, rax
ror rbx, 0x13
shr rbx, 8
mov r12, qword [0x14031d068]
movabs rax, 0x2d0f7a4cf72d1270
mov r9, r12
imul r9, rax
add r9, rcx
movabs rax, 0x7e871f3480000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xadc9a3e9e952ddc6
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x14024712c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x433b6964992e42d0
mov rsi, rax
imul rsi, rcx
add r8, rsi
mov r10, r9
imul r10, rbx
sub r10, r8
xor r10, rdi
movzx edi, r8b
rol r10, 0
movabs rcx, 0x7f773903dfeac320
imul rax, rcx
movabs rcx, 0xf2a370ec1088adc
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rdx, 0x5d13c29cf94be448
xor r10, rdx
mov rax, r10
not rax
and eax, 2
je 0x1402474c3
sub rax, 1
je 0x1402473af
sub rax, 1
je 0x1402472cc
cmp rax, 1
jne 0x140247530
mov r13, r8
imul r13, r9
movabs rax, 0x262359aa93798016
add rax, r10
xor r13, rax
ror r13, 0x2a
shr r13, 0xc
not r13
movabs rcx, 0xffff7ca8f434e59e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x52b4d96e567d18dc
xor rdx, rax
movzx eax, r13b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246acd40961
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs r12, 0x52365c1616ad223a
imul rcx, r12
mov eax, 0x82f02475
sub rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdi, [0x140000000]
mov cl, byte [rdi + rcx*8 + 0x31d060]
and cl, 0xf
movabs r14, 0x739cfa076cb9b92b
sub r14, r13
shr r14, cl
movabs rcx, 0xadc17f6178de890e
add rcx, rsi
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rdi + rcx*8 + 0x31d060]
imul rax, r10
sub rax, rbx
xor r14, rax
movabs rdi, 0x5d13c29cf94be448
jmp 0x140247547
movabs rcx, 0x555555e57d1626b5
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf912bf1bfaf9
imul r9, rcx
movabs rcx, 0x81755b061469
imul rsi, rcx
movabs rcx, 0xd71cf19c8ba8e1e
add r9, rcx
add r9, rsi
movabs rax, 0xd8832841afc6f1d5
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x31d060]
xor r8, 0x2843f065
lea ecx, [r10 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x8201802800000000
imul r8, rax
mov r14, r8
ror r14, 0x13
not r14
movabs rax, 0x19348653602a73f2
imul r14, rax
sub r14, r8
add r14, r9
shl r14, 2
mov cl, bl
and cl, 0x3f
ror r14, cl
movabs r12, 0x52365c1616ad223a
imul r14, r12
movabs rdi, 0x5d13c29cf94be448
jmp 0x14024753d
movabs rax, 0x69a84b0fd096093c
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xbb4cf5d104d2f44
shl rdx, cl
movabs rax, 0x5d13c29cf94be448
xor rdx, rax
and edi, 0x8000003f
jge 0x140247402
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
mov rdi, rdx
rol rdi, cl
movabs rcx, 0xadc9a3e9e952ddc6
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
movabs r12, 0x52365c1616ad223a
imul rax, r12
xor rdi, rax
movabs rax, 0x385821d25098
or rdi, rax
mov r14, r13
movabs r13, 0xf44b30a2efb2d0bb
imul r14, r13
sub r14, r8
mov rax, rbx
sub rax, rdi
xor r14, rax
movabs rax, 0x3858395970da5095
xor r14, rax
mov rax, r10
imul rax, r8
imul rax, r14
mov r11, r9
sub r11, rax
movabs rax, 0x78958944077e371
sub r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140247547
mov rdi, r10
imul rdi, qword [0x14031d080]
and rdi, r14
xor rdi, rdx
ror rdi, 8
imul rdi, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x83275821ad2b0174
imul r11, rax
imul rdx, r14, 0xffffffff9652d30a
sub rdx, r12
mov al, r11b
not al
movzx ecx, al
movzx eax, r12b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024751b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rbx, 0xadc9a3e9e952ddc6
add rbx, rdx
add rbx, rsi
jmp 0x140247533
mov rdi, rdx
movabs r14, 0x52365c1616ad223a
movabs r13, 0xf44b30a2efb2d0bb
movabs rax, 0xfaa2845d600bb9
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor rdi, r11
lea rax, [0x140000000]
imul rdi, qword [rax + r13*8 + 0x31d060]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xa1281785ad34165
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rdi
call fcn.14019dacc
mov qword [0x140321f60], rax
mov r8, qword [rbp + 0x828]
mov rcx, qword [rbp + 0x820]
sub r8, rcx
mov rdx, qword [rsp + 0x60]
call fcn.14029e080
mov r11, r15
movabs rax, 0xe75f3348494c8416
movabs r13, 0x48ae56db994e2be1
mov r12, qword [0x14031d070]
mov rbx, r12
imul rbx, rax
not rbx
movabs rcx, 0xb751a9243c401b05
mov r14, qword [0x14031d060]
mov rax, r14
xor rax, rcx
and rbx, rax
ror rbx, 0x3e
shr rbx, 8
mov rsi, qword [0x14031d080]
movabs rax, 0xe54f8f89f23a4fe8
mov r9, rsi
imul r9, rax
movabs r8, 0x7d5e764108245467
sub r9, r8
movabs rax, 0xdf57e75c7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x14024769e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x1c1221009d274464
mov rdi, rdx
imul rdi, rax
add r8, rdi
mov r10, rbx
imul r10, r9
sub r10, r8
movabs rcx, 0xb56a8f70a7bcfa8c
xor r10, rcx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
mov rcx, qword [0x14031d078]
sub rax, rcx
xor r10, rax
movabs rax, 0x27aabc2324b2abc4
imul rdx, rax
movabs rax, 0x32281abc48cbc171
sub rdx, rax
xor r10, rdx
xor r10, r13
mov rax, r10
and eax, 1
je 0x140247a17
sub rax, 1
je 0x140247916
sub rax, 1
je 0x14024783d
cmp rax, 1
jne 0x140247a87
mov r14, r8
imul r14, r9
movabs rax, 0xc0d4bb733f069061
add rax, r10
xor r14, rax
ror r14, 4
shr r14, 0xc
not r14
movabs rcx, 0xffff7ca8c90f98d4
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x82230cc68a30ec31
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824691ef742f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x82a189bef7dbab99
imul rcx, rax
mov eax, 0xbfcb593b
sub rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rsi, 0x3d3b350a5f7bc57e
sub rsi, r14
shr rsi, cl
movabs rcx, 0x7d5651b8bad52a71
add rcx, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x140247a9b
movabs rcx, 0x555555e5402d5bfb
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf912822087b7
imul r9, rcx
movabs rcx, 0x8175663d6927
imul rdi, rcx
movabs rcx, 0xad244084a2ee3d72
add r9, rcx
add r9, rdi
movabs rax, 0xd883284192fd8c9b
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x31d060]
xor r8, 0x15788d2b
lea ecx, [r10 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x8300002860000000
imul r8, rax
mov rsi, r8
ror rsi, 0x2a
not rsi
movabs rax, 0x193486535d110ebc
imul rsi, rax
sub rsi, r8
add rsi, r9
shl rsi, 2
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x82a189bef7dbab99
imul rsi, rax
jmp 0x140247a91
movabs rax, 0x83ca2eb2be71396b
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x4a95708f58430573
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
mov cl, r8b
and cl, 0x3f
rol r13, cl
movabs rcx, 0x7d5e764108245467
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
movabs rcx, 0x82a189bef7dbab99
imul rax, rcx
xor r13, rax
movabs rax, 0x38581ce92dd6
or r13, rax
mov rsi, r12
movabs r14, 0xb56a8f70a7bcfa8c
imul rsi, r14
sub rsi, r8
mov rax, rbx
sub rax, r13
xor rsi, rax
movabs rax, 0x385839594de12ddb
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov r11, r9
sub r11, rax
movabs rax, 0x78958947d4c9e3f
sub r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140247a9b
imul rsi, r10
and rsi, rcx
mov rax, r13
mov r13, rsi
xor r13, rax
ror r13, 0x21
imul r13, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x8327582190107c3a
imul r11, rax
imul rbx, r14, 0xffffffffa50e30e4
mov rdx, qword [0x14031d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140247a74
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x7d5e764108245467
add rbx, rax
add rbx, rdi
movabs rsi, 0x82a189bef7dbab99
movabs r14, 0xb56a8f70a7bcfa8c
movabs rax, 0xfaa284605b76f7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r13, r11
lea rax, [0x140000000]
imul r13, qword [rax + r14*8 + 0x31d060]
not r8
imul r8, r10
imul r8, rbx
imul r8, rsi
movabs rcx, 0xa12817867e83c2b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r13
call fcn.14019d76c
mov qword [0x140321f90], rax
movabs r13, 0x7388bbf1a46ab439
mov r11, r15
movabs rax, 0xc1a5caef1a315b32
movabs r12, 0xf55c44c6841100d1
mov r14, qword [0x14031d070]
mov rbx, r14
imul rbx, rax
not rbx
movabs rcx, 0xaa3bb3951a02bcd
mov rsi, qword [0x14031d060]
mov rax, rsi
xor rax, rcx
and rbx, rax
ror rbx, 0x1a
shr rbx, 8
movabs rax, 0xd395c963b68a20a8
mov r9, rsi
imul r9, rax
add r9, r13
movabs rax, 0x120efc600000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8c77440e5b954bc7
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, 0x8000003f
jge 0x140247bda
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x8ab75283c28031dc
mov rdi, rdx
imul rdi, rax
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rcx, 0xa5660535f1643330
xor r10, rcx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x6bf9513a06b1c9fc
imul rdx, rax
movabs rax, 0x6fa4834b39ebcb4f
add rdx, rax
xor r10, rdx
xor r10, r12
mov rax, r10
and eax, 1
je 0x140247f38
sub rax, 1
je 0x140247e41
sub rax, 1
je 0x140247d6c
cmp rax, 1
jne 0x140247faf
mov rsi, r8
imul rsi, r9
movabs rax, 0x8bf8c30a3048df25
add rax, r10
xor rsi, rax
ror rsi, 0x20
shr rsi, 0xc
not rsi
movabs rcx, 0xffff7ca8d858aa98
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x730a3e89c8d6c1d5
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824680b8466b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r13
mov eax, 0xae9c6b7f
sub rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r14, [0x140000000]
mov cl, byte [r14 + rcx*8 + 0x31d060]
and cl, 0xf
movabs r13, 0x134f72cd548f9f76
sub r13, rsi
shr r13, cl
movabs rcx, 0x8c6f1f85ff7d3015
add rcx, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, rbx
xor r13, rax
jmp 0x140247fb9
movabs rcx, 0x555555e5517a69bf
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf9129377b5f3
imul r9, rcx
movabs rcx, 0x8175776a5b63
imul rdi, rcx
movabs rcx, 0xb2ed60fdd3730746
add r9, rcx
add r9, rdi
movabs rax, 0xd883284183aabedf
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x31d060]
xor r8, 0x42fbf6f
lea ecx, [r10 - 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x181001960000000
imul r8, rax
mov rdx, r8
ror rdx, 0x12
not rdx
movabs rax, 0x193486534c463cf8
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r13
mov r13, rdx
imul r13, rax
jmp 0x140247faf
movabs rax, 0x7fc38439237a6cfb
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x5a99faca0e9bcccf
shl rdx, cl
mov rax, r12
mov r12, rdx
xor r12, rax
mov cl, r8b
and cl, 0x3f
rol r12, cl
movabs rcx, 0x8c77440e5b954bc7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, r13
xor r12, rax
movabs rax, 0x38580dbe1f92
or r12, rax
mov r13, r14
movabs rsi, 0xa5660535f1643330
imul r13, rsi
sub r13, r8
mov rax, rbx
sub rax, r12
xor r13, rax
movabs rax, 0x385839595cb61f9f
xor r13, rax
mov rax, r10
imul rax, r8
imul rax, r13
mov r11, r9
sub r11, rax
movabs rax, 0x78958946c1bac7b
sub r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0xfa
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140247fb9
mov rcx, r10
imul rcx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r12
mov r12, rcx
xor r12, rax
ror r12, 0x11
imul r12, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x8327582181474e7e
imul r11, rax
imul rbx, rsi, 0xffffffffd5b12b1c
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140247f9c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x8c77440e5b954bc7
add rbx, rax
add rbx, rdi
movabs rsi, 0xa5660535f1643330
movabs rax, 0xfaa284710c44b3
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r12, r11
lea rax, [0x140000000]
imul r12, qword [rax + rsi*8 + 0x31d060]
not r8
imul r8, r10
imul r8, rbx
imul r8, r13
movabs rcx, 0xa12817876bf0e6f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r12
call fcn.14019dd9c
mov qword [0x140321f58], rax
mov r10, qword [0x14031d060]
shl r10, 0x3e
movabs rax, 0x5000000000000000
xor r10, rax
mov r12, r10
movabs r11, 0x48e804e446dccf07
imul r12, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, r10
and r8, r11
lea r13, [0x140000000]
imul r8, qword [r13 + rcx*8 + 0x31d060]
movabs rax, 0x662dcf22b23ad7f8
imul r8, rax
shr r8, 3
movabs rax, 0xad10c0fdedf882d2
xor r8, rax
mov rdi, r10
movabs rax, 0xffffff57cf022279
imul rdi, rax
sub rdi, 0x2b593b6
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc6b19d58
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2e
shr rdi, 8
movabs r14, 0xb717fb1bb92330f9
lea rcx, [r10 + r14]
xor rcx, 0xfffffffff83f9655
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r13 + rcx*8 + 0x31d060]
movabs rax, 0x7ee82c4ebe2428f0
imul rbx, rax
add rbx, r11
mov rax, r8
movabs rcx, 0xf03af229470de450
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rsi, r10
xor rsi, rbx
lea rcx, [rbx + r14]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r13 + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x49
mov edx, 0x8000003f
and ecx, edx
jge 0x140248194
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xfffffffffd4a6c4a
lea r9, [r14 + r13]
mov r11, rdi
imul r11, rbx
sub r11, r9
movabs rax, 0xf4587f1a32e6254c
xor r11, rax
movzx r14d, r9b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1402481d8
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rax, 0xb2499d486630cc06
imul rsi, rax
movabs rax, 0x60167c244f745231
sub rsi, rax
xor r11, rsi
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
xor r11, r10
xor r11, r8
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14024858f
sub rax, 1
je 0x14024843e
sub rax, 1
je 0x140248341
cmp rax, 1
jne 0x140248644
mov r12, r9
imul r12, rbx
movabs rax, 0x8ac1d9355c8a81b1
add rax, r11
xor r12, rax
ror r12, 0x16
shr r12, 0xc
xor r12, r10
not r12
mov rdx, qword [0x14031d088]
movabs rcx, 0x83572440935e
add rdx, rcx
movabs rax, 0xb7957e63d6788321
xor rdx, rax
movzx eax, r12b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ca07fa1
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x48e804e446dccf07
imul rcx, rax
mov eax, 0xad7bad4b
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r14, [0x140000000]
mov cl, byte [r14 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rsi, 0xd7a244d2716b140
sub rsi, r12
shr rsi, cl
movabs rcx, 0xb7201fa419230e81
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8 + 0x31d060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140248658
mov rcx, r11
movabs rax, 0xaaaaaa1aad625075
xor rcx, rax
movabs rax, 0x1206ed6f6f8c39
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87a006609
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8b7262a9
imul r13, rax
movabs rbx, 0xdaed62343e4f090a
add rbx, rcx
add rbx, r13
mov rcx, rbx
movabs rax, 0x277cd7be7fb28715
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x31d060]
xor r9, 0xfffffffff83786a5
lea ecx, [r11 - 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3822394600000000
xor r12, rax
movabs rax, 0x7c7a7dc691308c14
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2c17814c8
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x48e804e446dccf07
imul rsi, rax
jmp 0x14024864e
movabs rax, 0x380448807a2a6d25
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, r10
movabs rdx, 0xb717fb1bb92330f8
imul rax, rdx
movabs r12, 0xf4587f1a32e6254c
xor rax, r12
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x1402484a2
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0xb717fb1bb92330f9
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
movabs rcx, 0x4e446dccf07
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f1a62658
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r12
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a0ae2655
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
mov r10, rax
movabs rax, 0x78958946ffc6a4f
add r10, rax
xor r10, rdi
movzx eax, bl
imul ecx, eax, 0xf0
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140248658
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14031d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x31d060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7d5f77b4
imul rdi, rax
mov rax, r10
imul rax, r8
mov r10, rdi
xor r10, rax
imul rdi, qword [0x14031d060], 0xfffffffffd4a6c4a
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140248631
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xb717fb1bb92330f9
add rdi, rax
add rdi, r13
movabs rsi, 0x48e804e446dccf07
movabs r12, 0xf4587f1a32e6254c
movabs rax, 0xff055d7b8d147d79
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r10, r8
lea rax, [0x140000000]
imul r10, qword [rax + r12*8 + 0x31d060]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878aa737a5
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14019d6dc
mov qword [0x140321f40], rax
mov dword [rbp + 0x108], r15d
mov dword [rbp + 0x108], 0xa6621c62
mov eax, dword [rbp + 0x108]
add eax, 0xbf3cca35
xor eax, 0x5f8a5141
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x245cbaa3
xor eax, 0xb760dc53
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd7e98c71
add eax, ecx
xor eax, 0x8ddf2365
add eax, 0x28f0577d
xor eax, 0x9d999631
mov edx, dword [0x14031d030]
xor edx, 0x25030e83
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdafcf17c
sub edx, eax
sub edx, ecx
sub edx, 0xd3b129d
xor edx, 0xa5185a74
mov dword [rbp + 0x108], edx
movsxd r12, edx
mov dword [rbp + 0x108], r15d
mov r11, r15
mov r14, qword [0x14031d070]
mov rbx, r14
movabs rax, 0xc65542adc85a84d8
imul rbx, rax
not rbx
mov r13, qword [0x14031d060]
mov rax, r13
movabs rcx, 0xbb952cc78231d1a8
xor rax, rcx
and rbx, rax
ror rbx, 0xa
shr rbx, 8
mov r9, qword [0x14031d080]
movabs rax, 0x9a86ba005bf61fd8
imul r9, rax
movabs rax, 0x469e42ab254b8ca7
add r9, rax
movabs rax, 0x37a826f980000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb961bd54dab47359
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcd
mov edx, 0x8000003f
and ecx, edx
jge 0x140248825
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0xd6bcf6f53f621214
imul rsi, rcx
add r8, rsi
mov r10, rbx
imul r10, r9
sub r10, r8
movabs rcx, 0xfd514fcebb907835
xor r10, rcx
movzx edi, r8b
mov ecx, edi
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x140248870
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x77d9325a2ab8bb0c
imul rax, rcx
movabs rcx, 0x40f90ff202deeb0f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rdx, 0x446ad3387f24defa
xor r10, rdx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140248bcc
sub rax, 1
je 0x140248ab6
sub rax, 1
je 0x1402489dd
cmp rax, 1
jne 0x140248c42
mov r14, r8
imul r14, r9
movabs rax, 0x307c69ccf128dcf5
add rax, r10
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x8357223aa1da
add rdx, rcx
movabs rax, 0xb9e3382cb395f205
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ada4d25
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x469e42ab254b8ca7
imul rcx, rax
mov eax, 0xab019fcf
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rdi, 0x430248adea5e8e80
sub rdi, r14
shr rdi, cl
movabs rcx, 0xb969e1dd343a625d
add rcx, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, rbx
xor rdi, rax
jmp 0x140248c56
mov r9, r10
movabs rcx, 0xaaaaaa1aab1862f1
xor r9, rcx
movabs rcx, 0x1206ed6915bebd
imul r9, rcx
movabs rcx, 0xffff7e8a8d08502d
imul rsi, rcx
movabs rcx, 0x4f8bd062ff35dc5b
add r9, rcx
add r9, rsi
mov rcx, r9
movabs rax, 0x277cd7be79c8b591
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x31d060]
xor r8, 0xfffffffffe4db421
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x280870c000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2d890ded8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0x469e42ab254b8ca7
imul rdi, rax
jmp 0x140248c4c
movabs rax, 0x3e9aba2f581e7935
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x2aeb031446f87ca
shl r11, cl
movabs rax, 0x446ad3387f24defa
xor r11, rax
and edi, 0x8000003f
jge 0x140248b09
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r11, cl
movabs rcx, 0xb961bd54dab47359
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
movabs rcx, 0x2ab254b8ca7
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f7dc14dc
or r11, rax
mov qword [rsp + 0x70], r11
mov rdi, r14
movabs r14, 0xfd514fcebb907835
imul rdi, r14
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a6d414d1
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov r11, r9
sub r11, rax
movabs rax, 0x7895894698658cb
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0xf4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140248c56
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, r14
xor rcx, rdx
ror rcx, 0x3a
imul rcx, r8
mov qword [rsp + 0x70], rcx
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7b254530
imul r11, rax
imul rbx, r13, 0xfffffffffd150f52
mov rdx, qword [0x14031d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140248c2f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xb961bd54dab47359
add rbx, rax
add rbx, rsi
movabs rdi, 0x469e42ab254b8ca7
movabs r14, 0xfd514fcebb907835
movabs rax, 0xff055d7b8b6e4ffd
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, qword [rsp + 0x70]
lea rax, [0x140000000]
imul r11, qword [rax + r14*8 + 0x31d060]
not r8
imul r8, r10
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e878cdd0521
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14001d7ac
mov qword [0x140321f38], rax
mov qword [rbp + 0x4a0], r15
movabs rax, 0x5d63623201373bb3
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x4a8], r15
movabs rax, 0xa9d2e1c2363a9edc
mov qword [rbp + 0x4a8], rax
movabs rcx, 0xf33a52b642b2ce03
add rcx, qword [rbp + 0x4a8]
movabs rax, 0xf35536625309d4b7
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5a2da769
sub rcx, rax
movabs rax, 0xf8f8cd9835dd0075
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b940f6da48
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a81bec870d
xor rcx, rax
movabs rax, 0x5f627dc6b2e64f20
sub rcx, rax
movabs rax, 0x6e3b3cd23fe27899
xor rcx, rax
movabs rdx, 0x3483ce4485e46a02
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad90ac98c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b526f53673
xor rcx, rax
movabs rax, 0xe0b56d8e8bad08e1
add rdx, rax
add rdx, rcx
movabs rax, 0x17f26fa1715811e4
xor rdx, rax
mov qword [rbp + 0x4a8], rdx
movabs rcx, 0xf33a52b68086f483
add rcx, qword [rbp + 0x4a0]
movabs rax, 0x19d53662530a128b
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a518dc24
add rcx, rax
movabs rax, 0xf8f8cd97f711895b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8ed096005
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d5668b23
xor rcx, rax
movabs rax, 0x5f627dc6e7810116
sub rcx, rax
movabs rax, 0x3a3b3cd220f676b8
xor rcx, rax
movabs rax, 0xb483ce4449c11090
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada021a26
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525fde5d9
xor r11, rax
movabs rax, 0xe0b56d8f83b2b37b
add rcx, rax
add rcx, r11
movabs rax, 0x52b383002ba2836
xor rcx, rax
mov qword [rbp + 0x4a0], rcx
mov rax, qword [rbp + 0x828]
sub rax, qword [rbp + 0x820]
and rcx, rdx
mov qword [rbp + 0x4a8], r15
mov qword [rbp + 0x4a0], r15
cmp rax, rcx
je 0x14024adaa
mov r11, r15
mov r14, qword [0x14031d070]
mov rbx, r14
movabs rax, 0xe85ab2b8bc6b8ed0
imul rbx, rax
not rbx
shr rbx, 8
mov r13, qword [0x14031d060]
mov rax, r13
movabs rcx, 0xf17198ee909768ff
xor rax, rcx
shr rax, 8
and rbx, rax
mov r9, qword [0x14031d080]
movabs rax, 0xc423a3ce34bfde18
imul r9, rax
movabs rax, 0x3c7de1b80b3cd3ab
add r9, rax
movabs rax, 0x149eb02700000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc3821e47f4c32c55
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4b
and ecx, 0x8000003f
jge 0x140248fb1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0x9db81aa2f897d8a0
imul rsi, rax
add r8, rsi
mov r10, rbx
imul r10, r9
sub r10, r8
movabs rax, 0x66c4527a407388f2
xor r10, rax
movzx edi, r8b
mov ecx, edi
xor ecx, 4
and ecx, 0xf
jge 0x140248ffa
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xbf773aa6da7992e0
imul rdx, rax
movabs rax, 0xf00db8b66d4abc7
add rdx, rax
xor r10, rdx
movabs rdx, 0xe8e67116dd60a08
xor r10, rdx
mov rax, r10
and eax, 3
je 0x140249360
sub rax, 1
je 0x14024924f
mov rdi, r10
imul rdi, qword [0x14031d080]
and rdi, r14
xor rdi, rdx
ror rdi, 8
imul rdi, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de743aabb6
imul r11, rax
imul rbx, r13, 0xfffffffffd416214
mov rdx, qword [0x14031d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402493be
mov rax, qword [rbp + 0x18d0]
xor r12, qword [rax + 0x60]
mov qword [rsp + 0x60], r12
mov qword [rbp + 0x4b0], r15
movabs rax, 0xa3f35cf1d8e5c899
mov qword [rbp + 0x4b0], rax
movabs rcx, 0xf33a52bd67cec883
add rcx, qword [rbp + 0x4b0]
movabs rax, 0xedd536625310f9d3
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80906304a8
add rcx, rax
movabs rax, 0xf8f8cd90f42c960b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654af8e175fbf
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a91799ff5989d53
xor rcx, rax
movabs rax, 0x5f627dbd19cc63e6
sub rcx, rax
movabs rax, 0x9a3b3ccead1b527a
xor rcx, rax
movabs rax, 0xb483ce3d92cc335c
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94af59f3976
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50a60c689
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs r10, 0xe0b56dab9cb1624b
add r10, rdx
add r10, rcx
movabs rax, 0x11d2eb78c0e70426
xor r10, rax
mov qword [rbp - 0x38], r10
mov qword [rbp + 0x4b0], r10
movabs rax, 0xcd7e8a131b72d1b0
mov r11, r12
xor r11, rax
movabs rax, 0xd8bf5a4070914a03
imul r11, rax
mov rcx, r12
imul rcx, r12
and ecx, 7
ror r11, 6
shr r11, cl
xor r11, r12
movabs rcx, 0x35df4c3560940b57
mov r8, r12
imul r8, rcx
ror r8, 0x19
imul r8, r11
movabs rcx, 0xcda93000005ed71c
xor r8, rcx
mov r9, r8
not r9
mov rax, r11
imul rax, r9
xor edx, edx
div r10
mov rsi, r11
lea rbx, [0x140000000]
imul rsi, qword [rbx + rdx*8 + 0x31d060]
imul rsi, r9
movabs rax, 0x5b0f4e711a5e0555
xor rsi, rax
mov cl, r9b
shl cl, 3
add cl, r9b
shl cl, 2
shl rsi, cl
mov rax, rsi
imul rax, r9
mov qword [rsp + 0x70], rax
xor edx, edx
div r10
mov rdi, rsi
and rdi, r9
imul rdi, qword [rbx + rdx*8 + 0x31d060]
imul rdi, r11
imul rdi, r12
movabs rax, 0xcf1d0a019f7220a7
xor rdi, rax
shr rdi, 3
mov rax, r12
imul rax, r9
xor rdi, rax
movabs rax, 0xca2818fa0e327479
mov r14, rsi
imul r14, rax
add r14, r12
xor r14, rdi
xor r14, qword [0x14031d060]
mov rax, rdi
imul rax, qword [0x14031d070]
movabs rcx, 0x8c0975260781cb58
imul rax, rcx
not rax
and r14, rax
movzx r13d, r9b
mov ecx, r13d
xor ecx, 0xa9
and ecx, 0x8000003f
jge 0x14024affc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
shr r14, 8
mov rax, rsi
sub rax, r9
movabs rcx, 0xca281852390fc055
xor rax, rcx
xor edx, edx
div r10
mov rbx, r12
lea rcx, [0x140000000]
imul rbx, qword [rcx + rdx*8 + 0x31d060]
movabs rax, 0xc77290bd76914b18
imul rbx, rax
add rbx, r9
mov rax, r11
imul rax, rdi
imul rax, r9
shl rax, 2
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r10, rsi
xor r10, rbx
mov rax, rbx
sub rax, r9
xor edx, edx
div qword [rbp - 0x38]
movzx eax, bl
movzx ecx, byte [rcx + rdx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x49
mov edx, 0x8000003f
and ecx, edx
jge 0x14024b08e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
not r10
imul r10, r12
imul r10, rdi
sub r10, r9
mov r12, r14
imul r12, rbx
sub r12, r10
xor r12, r11
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14024b0c5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r12, cl
mov rax, r10
imul rax, r9
xor r12, rax
mov rax, r10
sub rax, qword [0x14031d078]
xor r12, rax
xor r12, rsi
xor r12, rdi
mov rax, r12
and rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14024b42f
lea rcx, [rsp + 0x50]
call fcn.1401b0b58
jmp 0x14025fabe
movabs rsi, 0xfe50c71baf074fec
movabs rbx, 0xc2f016f7bc53f
mov rdi, r15
movabs rax, 0xa988274b059860e4
movabs r11, 0xb9cb4abfad117031
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0x4634b54041ed8147
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0xa993a09ac50089b8
mov r8, r13
imul r8, rax
add r8, rbx
movabs rax, 0xd4159ecf7fffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xfff3d0fe90843ac1
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x14024ce16
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xa03be6adcce3d796
mov r12, rax
imul r12, rcx
add r9, r12
mov r10, r8
imul r10, r14
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x751a20f9600a7bea
imul rax, rcx
movabs rcx, 0x26c29e3b7bfa7f
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14024d172
sub rax, 1
je 0x14024d078
sub rax, 1
je 0x14024cfa2
cmp rax, 1
jne 0x14024d1ed
mov rsi, r9
imul rsi, r8
movabs rax, 0x5362a9b4bfe580c5
add rax, r10
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movabs rcx, 0x83573c80b422
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xff715586e71fae65
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9646058dd
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xb5bb8a37
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rbx, 0xae86b675c275d948
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xfffbf586d7c435bd
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14024d1ed
movabs rcx, 0xaaaaaa1ab5a27709
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed77afab45
imul r8, rcx
movabs rcx, 0xffff7e8a93b245d5
imul r12, rcx
movabs rcx, 0xa664dcec52edfc26
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be6772a069
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x31d060]
xor r9, 0xffffffffe0f7a1d9
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r9, cl
movabs rax, 0x81a140200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2a2788938
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14024d1ed
movabs rax, 0xadd9ef580a360421
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x1af38e450f8b013
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xfff3d0fe90843ac1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffef016f7bc53f
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e9660124
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b86e0129
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x7895894773c4d33
add rdi, rax
xor rdi, r14
mov al, r8b
add al, al
lea ecx, [rax + r8]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14024d1ed
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x31
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de659f50c8
imul rdi, rax
imul r14, r13, 0xffffffffecfcf176
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024d1da
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xfff3d0fe90843ac1
add r14, rax
add r14, r12
movabs rax, 0xff055d7b95d45a05
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x31d060]
not r9
imul r9, r10
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e87926710d9
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14019cfd4
mov qword [0x140321f68], rax
movabs rsi, 0x594785945c7f92d9
movabs rax, 0x4852608b733f8000
movabs r14, 0x95aa281a66d9e8b8
mov r10, qword [0x14031d080]
imul r10, rax
movabs rax, 0x756232fb53dc7000
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov qword [rsp + 0x60], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x31d060]
movabs rax, 0x37f03b7b22824f40
imul r8, rax
shr r8, 3
movabs rax, 0x6a1cbe791361f39e
xor r8, rax
movabs rax, 0xa83bd94ceb
mov rdi, r10
imul rdi, rax
sub rdi, 0x36e6b9a8
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0x46216d74326af3ca
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x22
shr rdi, 8
movabs r13, 0xa6b87a6ba3806d27
lea rcx, [r10 + r13]
xor rcx, 0xce4f8c7
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbe09cf2d1892a950
mov rbx, qword [r9 + rcx*8 + 0x31d060]
imul rbx, rax
add rbx, rsi
movabs rcx, 0xe452149822dccfe0
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r10
lea rcx, [rbx + r13]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
mov eax, 0x8000003f
and ecx, eax
jge 0x14024d3da
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffc9194658
mov qword [rsp + 0x70], rdx
lea r11, [rdx + r13]
mov r9, rbx
imul r9, rdi
sub r9, r11
xor r9, r14
movzx r13d, r11b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14024d419
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x6aba1c336632d098
imul r12, rax
movabs rax, 0x61ec9f90075c40f
add r12, rax
xor r9, r12
xor r9, r10
xor r9, r8
mov rax, r9
and eax, 1
je 0x14024d7b0
sub rax, 1
je 0x14024d673
sub rax, 1
je 0x14024d575
cmp rax, 1
jne 0x14024d867
mov r14, r11
imul r14, rbx
movabs rax, 0xbbb614dfbb1db0cd
add rax, r9
xor r14, rax
ror r14, 0x18
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0xffff7ca8d09bfdd0
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x59c500ec3800b06d
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246887b1133
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa65f3c27
sub rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rsi, 0xd97591a74f858136
sub rsi, r14
shr rsi, cl
movabs rax, 0xa6b055e34ea5203d
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14024d867
movabs rax, 0x555555e559b93ee7
mov rcx, r9
xor rcx, rax
movabs rax, 0xffedf9129bb4e2ab
imul rcx, rax
movabs r11, 0xe83578edb089b
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0x81757fa90c3b
imul rdx, rax
movabs rbx, 0xba1ff3af9b1f0838
add rbx, rcx
add rbx, rdx
movabs rax, 0xd88328418b69e987
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
lea rax, [0x140000000]
imul r11, qword [rax + rcx*8 + 0x31d060]
xor r11, 0xcece837
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x8385823965ebe286
mov rax, qword [rsp + 0x60]
and rax, rcx
movabs rcx, 0x8304822860000000
xor rax, rcx
imul r11, rax
mov rdx, r11
ror rdx, 2
not rdx
movabs rax, 0x1934865344856ba0
imul rdx, rax
sub rdx, r11
add rdx, rbx
shl rdx, 2
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14024d867
movabs rax, 0x1b0f958947e5818b
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xa6b87a6ba3806d26
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14024d6cd
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xa6b87a6ba3806d27
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rsi
xor r8, rax
movabs rax, 0x3858057d48ca
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r11
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0x38583959547548c7
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs rcx, 0x789589464d8fb23
mov r10, rax
sub r10, rcx
xor r10, rdi
movzx eax, bl
imul ecx, eax, 0xe2
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14024d867
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x31d060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r11
not rdi
imul rdi, rbx
movabs rax, 0x8327582189841926
imul rdi, rax
mov rax, r10
imul rax, r8
mov r10, rdi
xor r10, rax
imul rdi, qword [0x14031d060], 0xffffffffc9194658
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024d852
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xa6b87a6ba3806d27
add rdi, rax
add rdi, qword [rsp + 0x70]
movabs rax, 0xfaa28479cf13eb
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, r8
lea rax, [0x140000000]
imul r10, qword [rax + r14*8 + 0x31d060]
not r11
imul r11, r9
imul r11, rsi
imul r11, rdi
movabs rcx, 0xa1281787e7c5937
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14019e630
mov qword [0x140321f30], rax
xor eax, eax
mov byte [rbp - 0x61], al
lea rcx, [rbp - 0x61]
call fcn.1401b3248
movabs rsi, 0xbf5bbdc19e3e09c7
movabs rax, 0xaeda000000000000
movabs r14, 0xfd707cfe7926a560
mov r11, qword [0x14031d080]
imul r11, rax
movabs rax, 0x4da3100000000000
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov qword [rsp + 0x60], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x31d060]
movabs rax, 0xcf2d88b8ad0134c0
imul r8, rax
shr r8, 3
movabs rax, 0x3f3b70516307cee6
xor r8, rax
movabs rax, 0xa83b28ab1d
mov rdi, r11
imul rdi, rax
sub rdi, 0x359a2a0e
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0x46216d74329b143c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs r13, 0x40a4423e61c1f639
lea rcx, [r11 + r13]
xor rcx, 0xc151f31
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x751c1e20d9ca1b18
mov rbx, qword [r9 + rcx*8 + 0x31d060]
imul rbx, rax
sub rbx, r13
movabs rcx, 0x4a5f6b7f586bb680
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r11
lea rcx, [rbx + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov eax, 0x8000003f
and ecx, eax
jge 0x14024da5f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffca65d5f2
mov qword [rsp + 0x70], rdx
lea r9, [rdx + r13]
mov r10, rbx
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14024da9e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x3f9dd21b164ad11e
imul r12, rax
movabs rax, 0x7b45372860c398b1
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
xor r10, r8
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14024de3b
sub rax, 1
je 0x14024dcfc
sub rax, 1
je 0x14024dbfe
cmp rax, 1
jne 0x14024def2
mov r14, r9
imul r14, rbx
movabs rax, 0xc03589b57be33175
add rax, r10
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0xffff7ca8d06a1a3a
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xbfd938b9fab0cc85
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246888af6c5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa6aedbd1
sub rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rsi, 0x3dabca4d048fe020
sub rsi, r14
shr rsi, cl
movabs rax, 0x409c1db60d974b1d
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14024def2
movabs rax, 0x555555e55948d911
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf9129b45055d
imul rcx, rax
movabs r9, 0xe83578e2aef6d
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0x81757f58ebcd
imul rdx, rax
movabs rbx, 0xaf01e606bf496a72
add rbx, rcx
add rbx, rdx
movabs rax, 0xd88328418b980e71
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x31d060]
xor r9, 0xc1d0fc1
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x81021160000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x83858239651a0570
and rax, rcx
imul r9, rax
mov rdx, r9
ror rdx, 0x2c
not rdx
movabs rax, 0x1934865344748c56
imul rdx, rax
sub rdx, r9
add rdx, rbx
shl rdx, 2
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14024def2
movabs rax, 0x61e4a238f4ff7e05
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x40a4423e61c1f638
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14024dd56
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x40a4423e61c1f639
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rsi
xor r8, rax
movabs rax, 0x3858058caf3c
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0x385839595484af31
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs rcx, 0x789589464291cd5
mov r11, rax
sub r11, rcx
xor r11, rdi
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14024def2
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x31d060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, rbx
movabs rax, 0x832758218975fed0
imul rdi, rax
mov rax, r11
imul rax, r8
mov r11, rdi
xor r11, rax
imul rdi, qword [0x14031d060], 0xffffffffca65d5f2
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024dedd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x40a4423e61c1f639
add rdi, rax
add rdi, qword [rsp + 0x70]
movabs rax, 0xfaa284793ef41d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, r8
lea rax, [0x140000000]
imul r11, qword [rax + r14*8 + 0x31d060]
not r9
imul r9, r10
imul r9, rsi
imul r9, rdi
movabs rcx, 0xa1281787e8dbec1
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14019e5a0
mov qword [0x140321f60], rax
xor eax, eax
mov byte [rbp - 0x60], al
lea rcx, [rbp - 0x60]
call fcn.1401b3f1c
movabs rdi, 0x67c9823f3a92ceef
movabs rbx, 0x40aeb19758c694f3
mov rsi, r15
movabs rax, 0xef6fff8e9a9030ee
movabs r11, 0x15c609c742eb5b25
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xea39f638afbbcbe5
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x14
shr r14, 8
movabs rax, 0x1021590dcf14f780
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x67e6cefa80000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xbf514e68a7396b0d
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x14024e046
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xfe54dcdf50592bc0
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xdaee1caea86f8740
imul rdx, rax
movabs rax, 0x6d58dd1bce8ddea9
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x14024e39c
sub rax, 1
je 0x14024e2a4
sub rax, 1
je 0x14024e1ce
cmp rax, 1
jne 0x14024e413
mov rdi, r8
imul rdi, r9
movabs rax, 0x68f659c3affa768b
add rax, r10
xor rdi, rax
ror rdi, 0x2c
shr rdi, 0xc
not rdi
movabs rcx, 0x8357301b0ed4
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xbfd3cb10dc39455b
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db968fbe22f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb92030c5
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rbx, 0xcec8c6ac8b565034
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xbf5972f0f2ddab17
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x31d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14024e413
movabs rcx, 0xaaaaaa1ab939cdfb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7b3411b7
imul r9, rcx
movabs rcx, 0xffff7e8a9f29ff27
imul r12, rcx
movabs rcx, 0xc37bc65055efa080
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be6be91a9b
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x31d060]
xor r8, 0xffffffffec6c1b2b
lea ecx, [r10 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1828240200000000
imul r8, rax
mov rcx, r8
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2901662f0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14024e413
movabs rax, 0x3f31105de4648caf
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x98367dc0c56d3110
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xbf514e68a7396b0d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff19758c694f3
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e5fdbbd6
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b4f5bbdb
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958947ba7f7c1
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14024e413
mov rdx, qword [0x14031d068]
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x25
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de6904ea3a
imul rsi, rax
imul r14, r13, 0xffffffffed5090c0
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024e400
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xbf514e68a7396b0d
add r14, rax
add r14, r12
movabs rax, 0xff055d7b994fe0f7
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x31d060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e879efcaa2b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14019e9fc
mov qword [0x140321f30], rax
lea rcx, [rbp + 0xab8]
call fcn.14020eb9c
nop
lea rcx, [rbp + 0xab8]
call fcn.14020db50
xor eax, eax
mov byte [rbp - 0x5f], al
lea rdx, [rbp + 0x621]
lea rcx, [rbp - 0x5f]
call fcn.1401c6a88
mov r13, rax
mov r12, r15
movabs r15, 0x13cce94adba99340
xor edx, edx
mov rax, r12
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r12 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r12 + r13], dil
inc r12
cmp r12, 0xf
jb 0x14024e4bd
mov qword [rbp + 0x710], r13
mov qword [rbp + 0x718], 0xf
mov rax, qword [rbp + 0x710]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xad8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xae8], xmm1
movdqa xmm0, xmmword [0x1402f6b90]
movdqu xmmword [rbp + 0xae8], xmm0
xor r15d, r15d
mov byte [rbp + 0xad8], r15b
mov dword [rbp - 0x10], 0x20
movabs r14, 0xfe41e05b8df7b36e
movabs r11, 0xa942fe7a7fb59f01
mov rsi, r11
movabs rax, 0x619d52f056e00000
mov r10, qword [0x14031d060]
imul r10, rax
movabs rax, 0x9dce5ca672900000
xor r10, rax
mov r13, r10
imul r13, r11
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r10
and r8, r11
lea rbx, [0x140000000]
imul r8, qword [rbx + rcx*8 + 0x31d060]
movabs rax, 0xedc047514e01a0b4
imul r8, rax
shr r8, 3
movabs rax, 0x41b59773a7c24c2d
xor r8, rax
movabs rax, 0xffffff57f1a61605
mov rdi, r10
imul rdi, rax
sub rdi, 0x56dec58a
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bf815a924
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x14
shr rdi, 8
movabs r9, 0x56bd0185804a60ff
lea rcx, [r10 + r9]
xor rcx, 0xffffffffc69ba229
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x311deaa1cea977b8
mov r11, qword [rbx + rcx*8 + 0x31d060]
imul r11, rax
sub r11, r9
movabs rcx, 0x4ca986754bc15b8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, r10
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x14024e7ea
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffa9213a76
mov qword [rsp + 0x70], rdx
add r9, rdx
mov rbx, r11
imul rbx, rdi
sub rbx, r9
mov rax, r14
xor rbx, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol rbx, cl
movabs rax, 0x5eeccac62bde8476
imul r12, rax
movabs rax, 0x5124c26ec7d3c1ff
add r12, rax
xor rbx, r12
mov rax, r9
sub rax, qword [0x14031d078]
xor rbx, rax
xor rbx, r10
xor rbx, r8
mov rax, rbx
and eax, 1
movabs rcx, 0x91edd825de1ed17f
movabs r12, 0xf7ca7db942044bdd
xor rax, 2
je 0x14024ebb9
sub rax, 1
je 0x14024ea87
sub rax, 1
je 0x14024e98b
cmp rax, 1
jne 0x14024ec70
mov r14, r9
imul r14, r11
movabs rax, 0xbeeb8eb6ef81dcfb
add rax, rbx
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
xor r14, r10
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x83571ae4a722
add rdx, rcx
movabs rax, 0x563f84fdd1b5e75b
xor rdx, rax
movzx eax, bl
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r12
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
mov rax, rsi
imul rcx, rax
mov eax, 0x93df9937
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs rsi, 0x562ae8f93098b1b2
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x70]
movabs rax, 0x56c5260de1a64afb
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, rbx
sub rax, rdi
xor rsi, rax
jmp 0x14024ec70
mov rcx, rbx
movabs rax, 0xaaaaaa1a93c66409
xor rcx, rax
movabs rax, 0x1206ed51cbb845
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca844a45275
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8ab5d656d5
imul rdx, rax
movabs r11, 0xb5e93beed078b500
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be4116b369
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x31d060]
xor r9, 0xffffffffc693b2d9
lea ecx, [rbx + 0xb]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc40098220000000
xor r13, rax
movabs rax, 0x7c7a7dc6af94b868
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b23be8c538
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xa942fe7a7fb59f01
imul rsi, rax
jmp 0x14024ec70
imul rbx, rcx
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
mov rax, r10
movabs rdx, 0x56bd0185804a60fe
imul rax, rdx
mov r12, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x56bd0185804a60ff
add rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
movabs rcx, 0xfffffe7a7fb59f01
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7cf021224
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r12
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69e0a1229
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rbx
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r10
mov r10, rax
movabs rax, 0x789589451585e33
add r10, rax
xor r10, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14024ec70
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, rbx
imul rax, qword [0x14031d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x31d060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de43fb43c8
imul rdi, rax
mov rax, r10
imul rax, r8
mov r10, rdi
xor r10, rax
imul rdi, qword [0x14031d060], 0xffffffffa9213a76
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024ec5b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x56bd0185804a60ff
add rdi, rax
add rdi, qword [rsp + 0x70]
movabs rax, 0xff055d7bb3b04905
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, r8
lea rax, [0x140000000]
imul r10, qword [rax + r14*8 + 0x31d060]
not r9
imul r9, rbx
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e87b40303d9
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14019e870
mov qword [0x140321f90], rax
mov qword [rbp + 0x838], r15
mov qword [rbp + 0x840], r15
mov qword [rbp + 0x848], r15
mov r14d, r15d
mov r12d, 0x31ed4ca8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14024ed6c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7693be02
jmp 0x14024ed5e
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14024ed38
cmp r10d, r14d
jne 0x14024ee81
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14024ee81
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14024ee81
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0x7693be02
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14024ede8
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14024edb9
mov r8d, dword [rbx + 0x20]
cmp edi, r12d
je 0x14024edf6
test esi, esi
jne 0x14024ed9d
jmp 0x14024ee81
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14024ee89
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14024ee89
mov r14d, 0x7693be02
mov r12d, r14d
jmp 0x14024ee43
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14024ee26
jmp 0x14024ee66
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14024ee4c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14024ed0b
mov rcx, qword [rsp + 0x60]
call r8
lea r8, [rbp - 0x5e]
mov rdx, rax
lea rcx, [rbp + 0x838]
call fcn.14019ccf4
movabs r12, 0xf44b30a2efb2d0bb
mov r14, r12
movabs rcx, 0x52365c1616ad223a
mov r8, rcx
mov rdi, r15
movabs rbx, 0x5d13c29cf94be448
movabs rax, 0xb781bb18b05a2c0
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rdx, 0xa2ec3d636f193742
mov rax, qword [0x14031d060]
xor rax, rdx
and rsi, rax
ror rsi, 0x13
shr rsi, 8
movabs rax, 0x2d0f7a4cf72d1270
mov r9, qword [0x14031d068]
imul r9, rax
add r9, rcx
movabs rax, 0x7e871f3480000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0xadc9a3e9e952ddc6
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x14024ef85
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x433b6964992e42d0
mov r13, rdx
imul r13, rax
add r10, r13
mov r11, r9
imul r11, rsi
sub r11, r10
xor r11, r12
movzx r12d, r10b
rol r11, 0
mov rax, r10
sub rax, qword [0x14031d078]
xor r11, rax
movabs rax, 0x7f773903dfeac320
imul rdx, rax
movabs rax, 0xf2a370ec1088adc
add rdx, rax
xor r11, rdx
mov rcx, rbx
xor r11, rbx
mov rax, r11
not rax
movabs rdx, 0x83275821ad2b0174
and eax, 2
je 0x14024f2fe
sub rax, 1
je 0x14024f1f6
sub rax, 1
je 0x14024f11c
cmp rax, 1
jne 0x14024f36e
mov r14, r9
imul r14, r10
movabs rax, 0x262359aa93798016
add rax, r11
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0xffff7ca8f434e59e
add rdx, rcx
movabs rax, 0x52b4d96e567d18dc
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246acd40961
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov r12, r8
imul rcx, r12
mov eax, 0x82f02475
sub rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x31d060]
and cl, 0xf
movabs r8, 0x739cfa076cb9b92b
sub r8, r14
shr r8, cl
movabs rcx, 0xadc17f6178de890e
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8 + 0x31d060]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x14024f36e
mov r9, r11
movabs rcx, 0x555555e57d1626b5
xor r9, rcx
movabs rcx, 0xffedf912bf1bfaf9
imul r9, rcx
movabs rcx, 0x81755b061469
imul r13, rcx
movabs rcx, 0xd71cf19c8ba8e1e
add r9, rcx
add r9, r13
mov rcx, r9
movabs rax, 0xd8832841afc6f1d5
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140000000]
imul r10, qword [rax + rcx*8 + 0x31d060]
xor r10, 0x2843f065
lea ecx, [r11 - 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0x8201802800000000
imul r10, rax
mov r8, r10
ror r8, 0x13
not r8
movabs rax, 0x19348653602a73f2
imul r8, rax
sub r8, r10
add r8, r9
shl r8, 2
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs r12, 0x52365c1616ad223a
imul r8, r12
jmp 0x14024f36e
movabs rax, 0x69a84b0fd096093c
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0xbb4cf5d104d2f44
shl rbx, cl
movabs rax, 0x5d13c29cf94be448
xor rbx, rax
and r12d, 0x8000003f
jge 0x14024f24d
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol rbx, cl
movabs rcx, 0xadc9a3e9e952ddc6
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
mov r12, r8
imul rax, r12
xor rbx, rax
movabs rax, 0x385821d25098
or rbx, rax
mov r8, qword [0x14031d070]
mov rax, r14
imul r8, rax
sub r8, r10
mov rax, rsi
sub rax, rbx
xor r8, rax
movabs rax, 0x3858395970da5095
xor r8, rax
mov rax, r11
imul rax, r10
imul rax, r8
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958944077e371
sub rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14024f36e
mov rbx, r11
imul rbx, qword [0x14031d080]
and rbx, qword [0x14031d060]
xor rbx, rcx
ror rbx, 8
imul rbx, r10
mov rdi, rsi
not rdi
imul rdi, r9
imul rdi, rdx
imul rdx, qword [0x14031d060], 0xffffffff9652d30a
mov rsi, qword [0x14031d068]
sub rdx, rsi
mov al, dil
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024f35b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rsi, 0xadc9a3e9e952ddc6
add rsi, rdx
add rsi, r13
movabs rax, 0xfaa2845d600bb9
xor r14, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x140000000]
imul rbx, qword [rax + r14*8 + 0x31d060]
not r10
imul r10, rsi
imul r10, r11
imul r10, r8
movabs rcx, 0xa1281785ad34165
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14019dacc
mov qword [0x140321f60], rax
mov r8, qword [rbp + 0x840]
mov rcx, qword [rbp + 0x838]
sub r8, rcx
mov rdx, qword [rsp + 0x60]
call fcn.14029e080
movabs r14, 0xb56a8f70a7bcfa8c
movabs r8, 0x82a189bef7dbab99
mov rdi, r15
movabs rbx, 0x48ae56db994e2be1
movabs rax, 0xe75f3348494c8416
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rcx, 0xb751a9243c401b05
mov rax, qword [0x14031d060]
xor rax, rcx
and rsi, rax
ror rsi, 0x3e
shr rsi, 8
movabs rax, 0xe54f8f89f23a4fe8
mov r10, qword [0x14031d080]
imul r10, rax
movabs r9, 0x7d5e764108245467
sub r10, r9
movabs rax, 0xdf57e75c7fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x14024f4cc
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x1c1221009d274464
mov r12, rax
imul r12, rcx
add r9, r12
mov r11, r10
imul r11, rsi
sub r11, r9
mov rcx, r14
xor r11, rcx
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rcx, 0x27aabc2324b2abc4
imul rax, rcx
movabs rcx, 0x32281abc48cbc171
sub rax, rcx
xor r11, rax
mov rax, r9
mov rcx, qword [0x14031d078]
sub rax, rcx
xor r11, rax
mov rdx, rbx
xor r11, rbx
mov rax, r11
and eax, 1
mov r13, qword [0x14031d060]
je 0x14024f839
sub rax, 1
je 0x14024f741
sub rax, 1
je 0x14024f667
cmp rax, 1
jne 0x14024f8aa
mov r14, r9
imul r14, r10
movabs rax, 0xc0d4bb733f069061
add rax, r11
xor r14, rax
ror r14, 4
shr r14, 0xc
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0xffff7ca8c90f98d4
add rdx, rcx
movabs rax, 0x82230cc68a30ec31
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824691ef742f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
mov rax, r8
imul rcx, rax
mov eax, 0xbfcb593b
sub rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x31d060]
and cl, 0xf
movabs r8, 0x3d3b350a5f7bc57e
sub r8, r14
shr r8, cl
movabs rcx, 0x7d5651b8bad52a71
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8 + 0x31d060]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x14024f8aa
mov r10, r11
movabs rcx, 0x555555e5402d5bfb
xor r10, rcx
movabs rcx, 0xffedf912822087b7
imul r10, rcx
movabs rcx, 0x8175663d6927
imul r12, rcx
movabs rcx, 0xad244084a2ee3d72
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0xd883284192fd8c9b
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x31d060]
xor r9, 0x15788d2b
lea ecx, [r11 - 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x8300002860000000
imul r9, rax
mov r8, r9
ror r8, 0x2a
not r8
movabs rax, 0x193486535d110ebc
imul r8, rax
sub r8, r9
add r8, r10
shl r8, 2
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x82a189bef7dbab99
imul r8, rax
jmp 0x14024f8aa
movabs rax, 0x83ca2eb2be71396b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x4a95708f58430573
shl rbx, cl
movabs rax, 0x48ae56db994e2be1
xor rbx, rax
mov cl, r9b
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x7d5e764108245467
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
mov rcx, r8
imul rax, rcx
xor rbx, rax
movabs rax, 0x38581ce92dd6
or rbx, rax
mov r8, qword [0x14031d070]
mov rax, r14
imul r8, rax
sub r8, r9
mov rax, rsi
sub rax, rbx
xor r8, rax
movabs rax, 0x385839594de12ddb
xor r8, rax
mov rax, r9
imul rax, r11
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958947d4c9e3f
sub rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14024f8aa
mov rbx, r11
imul rbx, qword [0x14031d080]
and rbx, rcx
xor rbx, rdx
ror rbx, 0x21
imul rbx, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x8327582190107c3a
imul rdi, rax
imul rsi, r13, 0xffffffffa50e30e4
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024f897
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x7d5e764108245467
add rsi, rax
add rsi, r12
movabs rax, 0xfaa284605b76f7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rdi, rbx
lea rax, [0x140000000]
imul rdi, qword [rax + r14*8 + 0x31d060]
not r9
imul r9, r11
imul r9, r8
imul r9, rsi
movabs rcx, 0xa12817867e83c2b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rdi
call fcn.14019d76c
mov qword [0x140321f90], rax
movabs rcx, 0x7388bbf1a46ab439
movabs r14, 0xa5660535f1643330
mov r8, rcx
mov rdi, r15
movabs rbx, 0xf55c44c6841100d1
movabs rax, 0xc1a5caef1a315b32
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rdx, 0xaa3bb3951a02bcd
mov rax, qword [0x14031d060]
xor rax, rdx
and rsi, rax
ror rsi, 0x1a
shr rsi, 8
movabs rax, 0xd395c963b68a20a8
mov r10, qword [0x14031d060]
imul r10, rax
add r10, rcx
movabs rax, 0x120efc600000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0x8c77440e5b954bc7
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, 0x8000003f
jge 0x14024f9f4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x8ab75283c28031dc
mov r12, rax
imul r12, rcx
add r9, r12
mov r11, r10
imul r11, rsi
sub r11, r9
mov rcx, r14
xor r11, rcx
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rcx, 0x6bf9513a06b1c9fc
imul rax, rcx
movabs rcx, 0x6fa4834b39ebcb4f
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov rax, r11
movabs rdx, 0x7fc38439237a6cfb
and eax, 1
mov r13, qword [0x14031d060]
je 0x14024fd5e
sub rax, 1
je 0x14024fc70
sub rax, 1
je 0x14024fb96
cmp rax, 1
jne 0x14024fdcf
mov r14, r10
imul r14, r9
movabs rax, 0x8bf8c30a3048df25
add rax, r11
xor r14, rax
ror r14, 0x20
shr r14, 0xc
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0xffff7ca8d858aa98
add rdx, rcx
movabs rax, 0x730a3e89c8d6c1d5
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824680b8466b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
mov rdx, r8
imul rcx, rdx
mov eax, 0xae9c6b7f
sub rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x31d060]
and cl, 0xf
movabs r8, 0x134f72cd548f9f76
sub r8, r14
shr r8, cl
movabs rcx, 0x8c6f1f85ff7d3015
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8 + 0x31d060]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x14024fdcf
mov r10, r11
movabs rcx, 0x555555e5517a69bf
xor r10, rcx
movabs rcx, 0xffedf9129377b5f3
imul r10, rcx
movabs rcx, 0x8175776a5b63
imul r12, rcx
movabs rcx, 0xb2ed60fdd3730746
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0xd883284183aabedf
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x31d060]
xor r9, 0x42fbf6f
lea ecx, [r11 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x181001960000000
imul r9, rax
mov r8, r9
ror r8, 0x12
not r8
movabs rax, 0x193486534c463cf8
imul r8, rax
sub r8, r9
add r8, r10
shl r8, 2
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rdx, 0x7388bbf1a46ab439
imul r8, rdx
jmp 0x14024fdcf
imul r11, rdx
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x5a99faca0e9bcccf
shl rbx, cl
movabs rax, 0xf55c44c6841100d1
xor rbx, rax
mov cl, r9b
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x8c77440e5b954bc7
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x31d060]
mov rdx, r8
imul rax, rdx
xor rbx, rax
movabs rax, 0x38580dbe1f92
or rbx, rax
mov r8, qword [0x14031d070]
mov rax, r14
imul r8, rax
sub r8, r9
mov rax, rsi
sub rax, rbx
xor r8, rax
movabs rax, 0x385839595cb61f9f
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946c1bac7b
sub rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14024fdcf
mov rbx, r11
imul rbx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rbx, rdx
xor rbx, rcx
ror rbx, 0x11
imul rbx, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x8327582181474e7e
imul rdi, rax
imul rsi, r13, 0xffffffffd5b12b1c
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024fdbc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x8c77440e5b954bc7
add rsi, rax
add rsi, r12
movabs rax, 0xfaa284710c44b3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rdi, [0x140000000]
imul rbx, qword [rdi + r14*8 + 0x31d060]
not r9
imul r9, rsi
imul r9, r11
imul r9, r8
movabs rcx, 0xa12817876bf0e6f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14019dd9c
mov qword [0x140321f58], rax
movabs r13, 0xf4587f1a32e6254c
mov r14, r13
movabs r10, 0x48e804e446dccf07
mov rsi, r10
mov rbx, qword [0x14031d060]
shl rbx, 0x3e
movabs rax, 0x5000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r10
mov qword [rsp + 0x60], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r10
imul r8, qword [rdi + rcx*8 + 0x31d060]
movabs rax, 0x662dcf22b23ad7f8
imul r8, rax
shr r8, 3
movabs rax, 0xad10c0fdedf882d2
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57cf022279
imul rdi, rax
sub rdi, 0x2b593b6
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc6b19d58
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2e
shr rdi, 8
movabs rcx, 0xb717fb1bb92330f9
add rcx, rbx
xor rcx, 0xfffffffff83f9655
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r9, [0x140000000]
mov r11, qword [r9 + rcx*8 + 0x31d060]
movabs rax, 0x7ee82c4ebe2428f0
imul r11, rax
add r11, r10
mov rax, r8
movabs rcx, 0xf03af229470de450
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
movabs r10, 0xb717fb1bb92330f9
lea rcx, [r11 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8 + 0x31d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x49
mov eax, 0x8000003f
and ecx, eax
jge 0x14024ffc6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffd4a6c4a
mov qword [rsp + 0x70], rdx
add r10, rdx
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r13
movzx r13d, r10b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140250004
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xb2499d486630cc06
imul r12, rax
movabs rax, 0x60167c244f745231
sub r12, rax
xor r9, r12
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1402503b4
lea rcx, [rbp + 0x808]
jmp 0x1402441b3
mov rbx, qword [rsp + 0x19d8]
add rsp, 0x1990
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret