Function at 0x1402462a0
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Encode data using base64
Encode data using xor
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.140290c50
sub rsp, rax
xor r15d, r15d
mov dword [rbp + 0x108], r15d
movabs rdi, 0xf266a92995f20322
movabs rbx, 0x92e4c8b6ea30327
mov esi, r15d
movabs rax, 0xd190b238db77e498
movabs r11, 0x91c1f5e73ccb32fa
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rdx, 0x6e3e0a18c86e20f4
mov rax, qword [0x140336060]
xor rax, rdx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0x66550e2fc25e92e8
mov r8, qword [0x140336070]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
and ecx, 0x8000003f
jge 0x1402463b0
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 0x1402463f0
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
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 0x14024672d
sub rax, 1
je 0x140246629
sub rax, 1
je 0x140246553
cmp rax, 1
jne 0x1402467ac
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402467ac
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 + 0x336060]
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 0x1402467ac
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 0x140246675
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 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f392963c
or r11, rax
mov rbx, qword [0x140336070]
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 0x1402467ac
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336060]
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 [0x140336060], 0xfffffffff4a5120e
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140246799
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 + 0x336060]
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.1401b54b4
mov qword [0x14033ff68], rax
movabs rdi, 0xd7773dc0cfbb9c61
movabs rbx, 0x943162f93c7b9945
mov rsi, r15
movabs rax, 0x708d7dc88cd129aa
movabs r11, 0x1ee81991db58992d
mov r13, qword [0x140336070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xe117e66e235febad
mov rax, qword [0x140336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, 0x8000003f
jge 0x1402468f2
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 [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x140246c44
sub rax, 1
je 0x140246b50
sub rax, 1
je 0x140246a7a
cmp rax, 1
jne 0x140246cbf
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140246cbf
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 + 0x336060]
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 0x140246cbf
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 + 0x336060]
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 0x140246cbf
mov rcx, r10
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
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 [0x140336060], 0xfffffffff8077280
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140246cac
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 + 0x336060]
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.1401b5d24
mov qword [0x14033ff30], rax
mov qword [rbp + 0x238], r15
movabs rax, 0x529ec284b729964d
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x240], r15
movabs rax, 0x814aabff765a7637
mov qword [rbp + 0x240], rax
movabs rcx, 0xf33a52b1d9cfe383
add rcx, qword [rbp + 0x240]
movabs rax, 0x8d5366253056bd4
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80b30d0157
add rcx, rax
movabs rax, 0xf8f8cd9cb063769f
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654bf3d56df99
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179ad238f5a87
xor rcx, rax
movabs rax, 0x5f627dc5dbf3a192
sub rcx, rax
movabs rax, 0xc23b3cd4747734f1
xor rcx, rax
movabs rdx, 0xb483ce48cfe92019
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac7673de2
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53898c21d
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d7d167dcab7
add rdi, rdx
add rdi, rcx
movabs rax, 0xee5c403501c7469a
xor rdi, rax
mov qword [rbp + 0x240], rdi
movabs rcx, 0xf33a52b5970db003
add rcx, qword [rbp + 0x238]
movabs rax, 0xd555366253092912
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f582ab80f
sub rcx, rax
movabs rax, 0xf8f8cd98e430b2ed
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654ba29f57c81
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8dfb4dd45
xor rcx, rax
movabs rax, 0x5f627dc71b7a2728
sub rcx, rax
movabs rax, 0x5e3b3cd295ba64c2
xor rcx, rax
movabs rax, 0x3483ce452cd80430
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad65c3514
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529a3caeb
xor r11, rax
movabs rbx, 0xe0b56d8bfa67f469
add rbx, rcx
add rbx, r11
movabs rax, 0xe2e7b5318842815c
xor rbx, rax
mov qword [rbp + 0x238], rbx
mov rcx, qword [rbp + 0x18d0]
call fcn.140235528
and rbx, rdi
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x238], r15
cmp rax, rbx
je 0x14027a3e1
movabs rdi, 0xfe5db00322039811
movabs rbx, 0x5107fd26d72566d3
mov rsi, r15
movabs rax, 0x93b11c1429b8f144
movabs r11, 0xdf7b7d394fc97c69
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x208482c6addfea9f
mov r13, qword [0x140336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x140247026
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 [0x140336078]
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 0x140247382
sub rax, 1
je 0x140247288
sub rax, 1
je 0x1402471b2
cmp rax, 1
jne 0x1402473fd
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402473fd
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 + 0x336060]
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 0x1402473fd
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 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f33c35a4
or r11, rax
mov rbx, qword [0x140336070]
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 0x1402473fd
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
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 [0x140336068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402473ea
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 + 0x336060]
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.1401b5490
mov qword [0x14033ff88], rax
mov dword [rbp + 0x1a8], r15d
mov dword [rbp + 0x1a8], 0xc72ce7e9
mov eax, dword [rbp + 0x1a8]
add eax, 0xac94b134
xor eax, 0x46893e99
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x2794b2ee
xor eax, 0xce5395b8
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xccbcba63
add eax, ecx
xor eax, 0xc726dfea
sub eax, 0x27875a60
xor eax, 0xeef637f2
lea edx, [rcx - 0x68184bfa]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd6b25118
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x294daee7
add ecx, 0x5099dd30
add ecx, edx
xor ecx, 0x2a3d7ca8
mov dword [rbp + 0x1a8], ecx
movsxd rax, ecx
mov rcx, qword [rbp + 0x18e0]
mov rcx, qword [rcx + rax*8]
mov qword [0x140340218], rcx
mov dword [rbp + 0x1a8], r15d
movabs rsi, 0xb9b8a91d2f2045d
movabs rax, 0xb660000000000000
movabs r14, 0xf162ba429707d29e
mov rbx, qword [0x140336080]
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 + 0x336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x14024769d
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 [0x140336078]
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 0x140247a63
sub rax, 1
je 0x140247939
sub rax, 1
je 0x140247840
cmp rax, 1
jne 0x140247b19
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140247b19
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 + 0x336060]
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 0x140247b19
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 + 0x336060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ed772aa0
or r8, rax
mov rsi, qword [0x140336070]
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 0x140247b19
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 [0x140336080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x336060]
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 [0x140336060], 0xfffffffff0c24906
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140247b04
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 + 0x336060]
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.1401b561c
mov qword [0x14033ff80], rax
mov qword [rbp + 0x1d0], r15
movabs rax, 0x4e3aea8a609c1b02
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], r15
movabs rax, 0x26303dfc417175ed
mov qword [rbp + 0x1d8], rax
movabs rcx, 0xf33a52b7a63ce303
add rcx, qword [rbp + 0x1d8]
movabs rax, 0x8553662530b3841
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5e5845a8
sub rcx, rax
movabs rax, 0xf8f8cd96ccc4c321
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b75e58eac7
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a686630719
xor rcx, rax
movabs rax, 0x5f627dc4a0eb95ec
sub rcx, rax
movabs rax, 0xc63b3cd18e1251c9
xor rcx, rax
movabs rdx, 0x3483ce432c131b95
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade98f1e0
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521670e1f
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d941f6384b5
add rax, rdx
add rax, rcx
movabs rcx, 0x54efe25482df8a20
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x1d8], rax
movabs rcx, 0xf33a52b7aa3dd583
add rcx, qword [rbp + 0x1d0]
movabs rax, 0xfad53662530b3c42
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a19bb781
add rcx, rax
movabs rax, 0xf8f8cd96c8b3ccd7
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b758e9a19a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a681d1f27f
xor rcx, rax
movabs rax, 0x5f627dc49e1b6cda
sub rcx, rax
movabs rax, 0x323b3cd18c11b881
xor rcx, rax
movabs rax, 0xb483ce43282e2fb7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adea8f5aa
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521570a55
xor r11, rax
movabs rax, 0xe0b56d942f374aff
add rax, rcx
add rax, r11
movabs rcx, 0x1ebc22d6ee783572
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x1d0], rax
movabs rsi, 0x834b7169c3c1bf65
movabs rax, 0xf7d4854920000000
movabs r14, 0x1926d86d18b7562a
mov rbx, qword [0x140336060]
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 + 0x336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov eax, 0x8000003f
and ecx, eax
jge 0x140247f10
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0x122063e4
mov qword [rbp - 0x40], 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 0x140247f4e
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 [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1402482e7
sub rax, 1
je 0x1402481a7
sub rax, 1
je 0x1402480a9
cmp rax, 1
jne 0x14024839c
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 [0x140336088]
add rdx, rcx
movabs rax, 0x7c360bee3060a771
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
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 + 0x336060]
and cl, 0xf
movabs rsi, 0x8619cd0ee97357ba
sub rsi, r14
shr rsi, cl
movabs rax, 0x7cbcb31e7938ca51
mov rcx, qword [rbp - 0x40]
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 + 0x336060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14024839c
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 + 0x336060]
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 0x14024839c
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 0x140248201
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 + 0x336060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a792a3726a
or r8, rax
mov rsi, qword [0x140336070]
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 0x14024839c
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 [0x140336080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x336060]
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 [0x140336060], 0x122063e4
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140248388
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x7cb48e963c3e409b
add rdi, rax
add rdi, qword [rbp - 0x40]
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 + 0x336060]
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.1401b4a4c
mov qword [0x14033ff50], rax
movabs rdi, 0xf94386a508961c21
movabs rbx, 0x4ec298126f9da14c
movabs rax, 0xb48bc9dde2fc015c
movabs r11, 0xc850d3a82659a7b7
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x37af2c57ba9667bd
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0x39
shr r14, 8
mov r9, qword [0x140336068]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x1402484e0
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 [0x140336078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x14024865a
cmp rax, 1
jne 0x14024872b
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 [0x140336088]
add rdx, rcx
movabs rax, 0x4e401d6a1f1cc1b6
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14024872b
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 + 0x336060]
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 + 0x336060]
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.1401b5274
mov qword [0x14033ff80], rax
xor ecx, ecx
call fcn.14009a0b8
movabs rsi, 0x14df454ae29487c3
movabs rax, 0xbc1924bd60000000
movabs r14, 0xdbfdeb8bbb45d72
mov rbx, qword [0x140336080]
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 + 0x336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
mov eax, 0x8000003f
and ecx, eax
jge 0x140248920
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0x1cd1dc4e
mov qword [rbp - 0x40], 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 0x14024895e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x140336078]
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 0x140248d03
sub rax, 1
je 0x140248bbb
sub rax, 1
je 0x140248abd
cmp rax, 1
jne 0x140248db8
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 [0x140336088]
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 + 0x336060]
and cl, 0xf
movabs rsi, 0x6b97b116f7a9b1ec
sub rsi, r14
shr rsi, cl
movabs rax, 0xeb28df3d5aa4a161
mov rcx, qword [rbp - 0x40]
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 + 0x336060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140248db8
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 + 0x336060]
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 0x140248db8
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 0x140248c15
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 + 0x336060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a79360d2fc
or r8, rax
mov rsi, qword [0x140336070]
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 0x140248db8
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 [0x140336080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x336060]
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 [0x140336060], 0x1cd1dc4e
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140248da4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xeb20bab51d6b783d
add rdi, rax
add rdi, qword [rbp - 0x40]
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 + 0x336060]
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.1401b5d6c
mov qword [0x14033ff48], rax
mov qword [rbp + 0x1e0], r15
movabs rax, 0x622ea1ae899e755a
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], r15
movabs rax, 0x4a8395061767f59e
mov qword [rbp + 0x1e8], rax
movabs rcx, 0xf33a52bf557ffe03
add rcx, qword [rbp + 0x1e8]
movabs rax, 0x235536625312e784
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f75660ef9
sub rcx, rax
movabs rax, 0xf8f8cd8efec49bb5
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654aceff153a0
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a91799dc27a7c4d
xor rcx, rax
movabs rax, 0x5f627dbc9719da60
sub rcx, rax
movabs rax, 0xee3b3ccdb6334a30
xor rcx, rax
movabs rdx, 0x3483ce3bb29ad652
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94afd55fe4c
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b502aa01b3
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56db33b2af521
add rdi, rdx
add rdi, rcx
movabs rax, 0x61c2a53fef971b24
xor rdi, rax
mov qword [rbp + 0x1e8], rdi
movabs rcx, 0xf33a52be2bfe1983
add rcx, qword [rbp + 0x1e0]
movabs rax, 0x3ed536625311be02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb808e1676b5
add rcx, rax
movabs rax, 0xf8f8cd902cec87c7
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654ae83c9254c
add rcx, rax
add rcx, rsi
movabs rax, 0x5a91799f15d2a4ef
xor rcx, rax
movabs rax, 0x5f627dbce1b05aea
sub rcx, rax
movabs rax, 0x123b3cce4afd887f
xor rcx, rax
movabs rax, 0xb483ce3cd3fa2d93
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94af8aff6ba
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b507500945
xor r11, rax
movabs rbx, 0xe0b56dae903d5c0f
add rbx, rcx
add rbx, r11
movabs rax, 0x11547831673a0a22
xor rbx, rax
mov qword [rbp + 0x1e0], rbx
call fcn.14027cbec
movzx eax, al
and rbx, rdi
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1e0], r15
cmp rax, rbx
jne 0x140249188
mov dword [rbp + 0x1ac], r15d
mov dword [rbp + 0x1ac], 0xc79dfa76
mov eax, dword [rbp + 0x1ac]
add eax, 0x95ca14b8
xor eax, 0xaa0d27ce
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x6426ed3c
xor eax, 0xd5795ca6
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x3dacc1cd
add eax, ecx
xor eax, 0x5125fa68
add eax, 0x13fa55d5
xor eax, 0xde3c3c85
mov edx, dword [0x140336030]
xor edx, 0x19a8d959
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xe65726a6
sub edx, eax
sub edx, ecx
sub edx, 0x64bc8d6e
xor edx, 0x86ff25b6
mov dword [rbp + 0x1ac], edx
mov dword [0x140336090], edx
mov dword [rbp + 0x1ac], r15d
xor eax, eax
mov byte [rbp - 0x4d], al
lea rcx, [rbp - 0x4d]
call fcn.1401ea328
mov dword [rbp + 0x1b0], r15d
mov dword [rbp + 0x1b0], 0xaf6b53fd
mov eax, dword [rbp + 0x1b0]
add eax, 0x6b0d
xor eax, 0x622f10
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x633cb2df
xor eax, 0x1725fecd
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xea42b38c
add eax, ecx
xor eax, 0xc58bd1c4
add eax, 0x5bac1401
xor eax, 0xf678d74b
lea edx, [rcx + 0x330f3d0d]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x3a742e2a
sub edx, eax
mov r8d, dword [0x140336030]
xor r8d, 0xc58bd1d5
add r8d, 0x220a99a6
add r8d, edx
xor r8d, 0xdf28b2f2
mov dword [rbp + 0x1b0], r8d
mov dword [rbp + 0x1b0], r15d
jmp 0x140249e45
movabs rsi, 0x567e82fe8f778067
movabs rax, 0xc781e313cccebda0
movabs r14, 0x36dd34ab259f2516
mov rbx, qword [0x140336060]
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 + 0x336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x140249313
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 [0x140336078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 3
je 0x1402496cf
sub rax, 1
je 0x14024959d
sub rax, 1
je 0x1402494a8
cmp rax, 1
jne 0x140249785
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 [0x140336088]
add rdx, rcx
movabs rax, 0xa903f8793926db7f
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
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 + 0x336060]
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 + 0x336060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140249785
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 + 0x336060]
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 0x140249785
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 + 0x336060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7d7533166
or r8, rax
mov rsi, qword [0x140336070]
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 0x140249785
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 [0x140336080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x336060]
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 [0x140336060], 0xffffffff9efe4614
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140249770
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 + 0x336060]
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.1401b4854
mov qword [0x14033ff70], rax
xor eax, eax
mov byte [rbp - 0x49], al
lea rcx, [rbp - 0x49]
call fcn.1401f1140
movabs rdi, 0xfa50b31f8cba1395
movabs rbx, 0x7b24fa6ecafa6feb
mov rsi, r15
movabs rax, 0x1a24121483c82f60
movabs r11, 0x240758b571e19c08
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0xdbf8a74aaea49b96
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0x36
shr r14, 8
movabs rax, 0x228cc380f0691448
mov r9, qword [0x140336080]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
and ecx, 0x8000003f
jge 0x1402498da
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 0x14024991a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
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 0x140249c4d
sub rax, 1
je 0x140249b49
sub rax, 1
je 0x140249a73
cmp rax, 1
jne 0x140249ccc
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140249ccc
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 + 0x336060]
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 0x140249ccc
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 0x140249b9c
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 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7d754b0ec
or r11, rax
mov rbx, qword [0x140336070]
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 0x140249ccc
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
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 [0x140336060], 0xffffffffdf45079e
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140249cb9
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 + 0x336060]
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.1401b480c
mov qword [0x14033ff40], rax
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0x61242afb
mov eax, dword [rbp - 0x18]
add eax, 0x1adb133e
xor eax, 0xa892acdf
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0xb49dfc8
xor eax, 0x3a541a26
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xff8c304e
add eax, ecx
xor eax, 0x55e9817
add eax, 0x5d42817f
xor eax, 0x278794ba
mov r8d, dword [0x140336030]
xor r8d, 0x394955f
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xfc6b6aa0
sub r8d, eax
sub r8d, ecx
sub r8d, 0x1c36bfcd
xor r8d, 0xb56bb160
mov dword [rbp - 0x18], r8d
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x14], 0x158c5f97
mov eax, dword [rbp - 0x14]
add eax, 0xcfa565bd
xor eax, 0xfb1261a9
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x73d47f2f
xor eax, 0x86b69e5d
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0xa5a38d52
add eax, edx
xor eax, 0x5b27d1fe
add eax, 0x464864d5
xor eax, 0xb924c528
mov ecx, dword [0x140336030]
xor ecx, 0x4c16c15
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xfb3e93ea
sub ecx, eax
sub ecx, edx
sub ecx, 0x136182c7
xor ecx, 0x2df2da32
mov dword [rbp - 0x14], ecx
sar r8d, cl
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x18], r15d
movsxd rax, r8d
mov rcx, qword [rsp + 0x58]
and rcx, qword [rsp + 0x70]
mov qword [rbp + 0x1d8], r15
mov qword [rbp + 0x1d0], r15
cmp rax, rcx
je 0x14027a3e1
movabs rsi, 0x5f025a92914be24e
movabs rax, 0xe35f12d2a44d600
movabs r14, 0x66c5fc0eed41471d
mov rbx, qword [0x140336070]
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 + 0x336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x140249ff4
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 [0x140336078]
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 0x14024a3b3
sub rax, 1
je 0x14024a27e
sub rax, 1
je 0x14024a185
cmp rax, 1
jne 0x14024a469
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14024a469
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 + 0x336060]
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 0x14024a469
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 + 0x336060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3955706
or r8, rax
mov rsi, qword [0x140336070]
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 0x14024a469
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 [0x140336080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x336060]
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 [0x140336060], 0xfffffffffae47a70
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024a454
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 + 0x336060]
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.1401b4fec
mov qword [0x14033ff70], rax
xor eax, eax
mov byte [rbp - 0x48], al
lea rcx, [rbp - 0x48]
call fcn.1401de2d4
movabs rsi, 0x13231535c76c5eff
movabs rax, 0xc3fbac9667c95f60
movabs r14, 0x76212b9cf09f200a
mov rbx, qword [0x140336060]
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 + 0x336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov eax, 0x8000003f
and ecx, eax
jge 0x14024a66c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffad962ac
mov qword [rsp + 0x70], 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 0x14024a6a8
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x19a571c05547154
imul r12, rax
movabs rax, 0x36772ad94397bdff
add r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14024aa44
sub rax, 1
je 0x14024a902
sub rax, 1
je 0x14024a804
cmp rax, 1
jne 0x14024aafa
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 [0x140336088]
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 + 0x336060]
and cl, 0xf
movabs rsi, 0x5a338f7d87e4bf8
sub rsi, r14
shr rsi, cl
movabs rax, 0xece50f5295a57963
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 + 0x336060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14024aafa
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 + 0x336060]
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 0x14024aafa
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 0x14024a95c
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 + 0x336060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f34823be
or r8, rax
mov rsi, qword [0x140336070]
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 0x14024aafa
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 [0x140336080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x336060]
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 [0x140336060], 0xfffffffffad962ac
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024aae5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xecdceaca3893a101
add rdi, rax
add rdi, qword [rsp + 0x70]
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 + 0x336060]
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.1401b59a0
mov qword [0x14033ff40], rax
call fcn.14018f02c
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], r15
movabs rax, 0x8c3577f5f153bf27
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], r15
movabs rax, 0x1fafefc099f17a9
mov qword [rbp + 0x200], rax
movabs rcx, 0xf33a52b730131683
add rcx, qword [rbp + 0x200]
movabs rax, 0x3bd53662530ac217
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a30a37be
add rcx, rax
movabs rax, 0xf8f8cd9744c736d3
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b7febea7de
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a70d2ab45b
xor rcx, rax
movabs rax, 0x5f627dc67b12881e
sub rcx, rax
movabs rax, 0x2a3b3cd1c92ae957
xor rcx, rax
movabs rdx, 0xb483ce439f01c37e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcc04aae
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5233fb551
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9244a1ac03
add rdx, rax
add rdx, rcx
movabs rax, 0xad6c1d51f876a70e
xor rdx, rax
mov qword [rbp + 0x200], rdx
movabs rcx, 0xcc5ad4833ad933a
add rcx, qword [rbp + 0x1f8]
movabs rax, 0xb88b4fedad9bc5b2
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x4ed45970efff6848
add rcx, rax
movabs rax, 0x707459bfd1e502a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xd829ab48265a7394
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8659a50e7e1c
xor rcx, rax
movabs rax, 0x2b02fde6a405bc84
sub rcx, rax
movabs rax, 0x37c4c32e72d58e28
xor rcx, rax
movabs rax, 0x95ab432c9280802e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b520ceb4a0
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94adf314b5f
xor r11, rax
movabs rax, 0x1f4a9144975c08ce
add rcx, rax
add rcx, r11
movabs rax, 0x2c81aafbae3fe760
xor rcx, rax
mov qword [rbp + 0x1f8], rcx
and rcx, rdx
cmp qword [rbp + 0x1f0], rcx
sete al
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x1f8], r15
test al, al
je 0x14024ae2e
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0x10], 0xd8259ee1
mov eax, dword [rbp - 0x10]
add eax, 0xa8d81434
xor eax, 0xa9893adc
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x279fe8c5
xor eax, 0xd21f252c
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x51cf4180
add eax, ecx
xor eax, 0xcb6a02fe
sub eax, 0x26e572cc
xor eax, 0xd8d4a457
lea edx, [rcx - 0x6475d745]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd6a35ea4
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x295ca15b
add ecx, 0x41da6ebc
add ecx, edx
xor ecx, 0x5187c84c
mov dword [rbp - 0x10], ecx
mov dword [0x140336090], ecx
mov dword [rbp - 0x10], r15d
lea rcx, [rsp + 0x50]
call fcn.1401fb7c0
jmp 0x14027a3e1
movabs rdi, 0xf27082d054f2d336
movabs rbx, 0x9dbe5f07289d5f43
mov rsi, r15
movabs rax, 0xb88a48ff13eeba78
movabs r11, 0xf1b13b931e0353c2
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0xe4ec46ce7e0e14c
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0xe
shr r14, 8
movabs rax, 0xa78ddd50358a11e8
mov r8, qword [0x140336080]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
and ecx, 0x8000003f
jge 0x14024af09
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 0x14024af49
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
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 0x14024b283
sub rax, 1
je 0x14024b178
sub rax, 1
je 0x14024b0a2
cmp rax, 1
jne 0x14024b302
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 [0x140336088]
add rdx, rcx
movabs rax, 0x62c32580a1e29281
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14024b302
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 + 0x336060]
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 0x14024b302
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 0x14024b1cb
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 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e87da7bc
or r11, rax
mov rbx, qword [0x140336070]
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 0x14024b302
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
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 [0x140336060], 0xfffffffff9e3b28e
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024b2ef
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 + 0x336060]
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.1401b52bc
mov qword [0x14033ff38], rax
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0xc], 0xa7a1a3d6
mov eax, dword [rbp - 0xc]
add eax, 0x692e2f34
xor eax, 0xc488fb32
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x285ee674
xor eax, 0x12c7b1c0
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x283a5fda
add eax, ecx
xor eax, 0x1407cc32
sub eax, 0x39eb83d8
xor eax, 0x20ab9426
lea edx, [rcx - 0x26899788]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd5a4b710
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2a5b48ef
add ecx, 0x42347327
add ecx, edx
xor ecx, 0x7af367f0
mov dword [rbp - 0xc], ecx
movsxd rax, ecx
xor rax, qword [rbp + 0x1f0]
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 [0x140336070]
imul r14, rax
not r14
shr r14, 8
movabs rdx, 0xabc9bbf05b216dff
mov rax, qword [0x140336060]
xor rax, rdx
shr rax, 8
and r14, rax
movabs rax, 0x532665ead25b9010
mov r9, qword [0x140336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
and ecx, 0x8000003f
jge 0x14024b4e4
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 0x14024b524
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
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 0x14024b857
sub rax, 1
je 0x14024b753
sub rax, 1
je 0x14024b67d
cmp rax, 1
jne 0x14024b8d6
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14024b8d6
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 + 0x336060]
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 0x14024b8d6
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 0x14024b7a6
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 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a78c6b7278
or r11, rax
mov rbx, qword [0x140336070]
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 0x14024b8d6
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336070]
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 [0x140336060], 0xffffffffe5e4c96e
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024b8c3
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 + 0x336060]
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.1401b57f0
mov qword [0x14033ff30], rax
movabs rsi, 0xe342294fa8183863
movabs rax, 0xc3cf000000000000
movabs r14, 0xf47d94c4687a4a50
mov rbx, qword [0x140336070]
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 + 0x336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
mov eax, 0x8000003f
and ecx, eax
jge 0x14024bac8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff9d8b1aa
mov qword [rsp + 0x70], 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 0x14024bb07
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
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 0x14024bea6
sub rax, 1
je 0x14024bd65
sub rax, 1
je 0x14024bc67
cmp rax, 1
jne 0x14024bf5c
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 [0x140336088]
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 + 0x336060]
and cl, 0xf
movabs rsi, 0x57c93340ded7bb7c
sub rsi, r14
shr rsi, cl
movabs rax, 0x1cc5fb38ae401b85
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 + 0x336060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14024bf5c
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 + 0x336060]
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 0x14024bf5c
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 0x14024bdbf
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 + 0x336060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f801a838
or r8, rax
mov rsi, qword [0x140336070]
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 0x14024bf5c
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 [0x140336080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x336060]
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 [0x140336060], 0xfffffffff9d8b1aa
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024bf47
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x1cbdd6b057e7c79d
add rdi, rax
add rdi, qword [rsp + 0x70]
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 + 0x336060]
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.1401b522c
mov qword [0x14033ff60], rax
mov dword [rbp - 8], r15d
mov dword [rbp - 8], 0xd335c3b3
mov eax, dword [rbp - 8]
add eax, 0x6b08
xor eax, 0x5d0014
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x53afbfd1
xor eax, 0x2be1ed90
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd2ef46fe
add eax, ecx
xor eax, 0xda47c088
add eax, 0x706802c3
xor eax, 0xf6a24f2c
lea edx, [rcx + 0xec65b45]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x25b83f6c
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0xda47c093
add ecx, 0xcd4eea53
add ecx, edx
xor ecx, 0x67516b04
mov dword [rbp - 8], ecx
movsxd rax, ecx
mov rax, qword [rbx + rax*8 + 0x33ff30]
mov r8, qword [rbp + 0x18d0]
xor rax, qword [r8 + 0x60]
mov qword [r8 + 0x68], rax
mov dword [rbp - 8], r15d
mov dword [rbp - 4], r15d
mov dword [rbp - 4], 0x334f9967
mov eax, dword [rbp - 4]
add eax, 0x9d917caf
xor eax, 0x12042f96
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x493e4374
xor eax, 0xf192d70f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6a9d942d
add eax, ecx
xor eax, 0x8c4687d2
sub eax, 0x36f534dd
xor eax, 0x1aa04a4e
lea edx, [rcx + 0x381d21c]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc2764446
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3d89bbb9
add ecx, 0x20513dca
add ecx, edx
xor ecx, 0x22cc7896
mov dword [rbp - 4], ecx
movsxd rax, ecx
mov rax, qword [rbx + rax*8 + 0x33ff30]
xor rax, qword [r8 + 0x60]
mov qword [r8 + 0x70], rax
mov dword [rbp - 4], r15d
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x638], rax
mov qword [rbp + 0x640], r8
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x7b8], xmm0
mov qword [rbp + 0x7c8], r15
mov qword [rbp + 0x208], r15
movabs rax, 0x261e31b17cbd48f7
mov qword [rbp + 0x208], rax
movabs rcx, 0xf33a52b43442c703
add rcx, qword [rbp + 0x208]
movabs rax, 0xec5536625307c647
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f54025754
sub rcx, rax
movabs rax, 0xf8f8cd9a4c86c791
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654bc0b8febc9
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179aa74644f09
xor rcx, rax
movabs rax, 0x5f627dc733a1145c
sub rcx, rax
movabs rax, 0xa63b3cd3472aef9a
xor rcx, rax
movabs rax, 0x3483ce4685ef60d1
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad0d10970
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f2ef68f
mov rcx, qword [0x140336030]
xor rcx, rax
movabs r13, 0xe0b56d8669b32c45
add r13, rdx
add r13, rcx
movabs rax, 0x5b5767eec5f5e590
xor r13, rax
mov qword [rsp + 0x58], r13
mov qword [rbp + 0x208], r13
xor eax, eax
mov byte [rbp - 0x47], al
movdqa xmm0, xmmword [0x1403113b0]
movdqu xmmword [rbp + 0x788], xmm0
mov byte [rbp + 0x798], 0xba
mov byte [rbp + 0x799], 0xbf
mov r12, r15
movabs r15, 0x13cce94adb9e64d0
mov r13, qword [0x140336040]
xor edx, edx
mov rax, r12
div r15
add dl, 0x30
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 rbx, rcx
sar rbx, 2
or bl, 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 r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x788]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, r9b
sub dl, 0x50
add dl, r13b
add dl, bl
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, r13b
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x788], dil
inc r12
cmp r12, 0x12
jb 0x14024c26f
lea rax, [rbp + 0x788]
mov qword [rbp + 0x648], rax
mov qword [rbp + 0x650], 0x12
mov r9, qword [rsp + 0x58]
lea r8, [rbp + 0x7b8]
mov rdx, qword [rbp + 0x648]
lea rcx, [rbp + 0x638]
call fcn.140209750
nop
mov rcx, qword [rbp + 0x648]
xor r15d, r15d
test rcx, rcx
je 0x14024c433
mov eax, r15d
cmp qword [rbp + 0x650], r15
jbe 0x14024c433
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x650]
jae 0x14024c433
mov rcx, qword [rbp + 0x648]
jmp 0x14024c41a
mov qword [rbp + 0x208], r15
mov dword [rbp], r15d
mov dword [rbp], 0x2ad9068c
mov eax, dword [rbp]
add eax, 0xb628f2b3
xor eax, 0x8808482d
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x558809d6
xor eax, 0xc8990333
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xdb3bfb7a
add eax, ecx
xor eax, 0xe039c535
sub eax, 0x593a3e42
xor eax, 0x5e33ca90
lea edx, [rcx + 0x7968052]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd2d8a21e
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2d275de1
add ecx, 0x73533432
add ecx, edx
xor ecx, 0xfbdd625e
mov dword [rbp], ecx
cmp dword [0x140336090], ecx
setne al
mov dword [rbp], r15d
test al, al
je 0x14024c4df
lea rcx, [rsp + 0x50]
call fcn.140211acc
jmp 0x14025cf39
xor eax, eax
mov byte [rbp - 0x46], al
lea rcx, [rbp - 0x46]
call fcn.140214558
mov qword [rbp + 0x210], r15
movabs rax, 0x6b0812b2c4b94a12
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], r15
movabs rax, 0x44b9d9adee5304d1
mov qword [rbp + 0x218], rax
movabs rcx, 0xf33a52b4952d5683
add rcx, qword [rbp + 0x218]
movabs rax, 0x7bd5366253082731
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80aadae8fe
add rcx, rax
movabs rax, 0xf8f8cd99ea188dd3
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654bb880185fe
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179aa05d8c35b
xor rcx, rax
movabs rax, 0x5f627dc770fbc71e
sub rcx, rax
movabs rax, 0x2a3b3cd316b2a085
xor rcx, rax
movabs rdx, 0xb483ce4627ab3b3e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad254b3ae
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52dab4c51
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d87eee11503
add rax, rdx
add rax, rcx
movabs rcx, 0x4609674d4d5e820e
xor rax, rcx
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x218], rax
movabs rcx, 0xf33a52b4d493d403
add rcx, qword [rbp + 0x210]
movabs rax, 0xf955366253086698
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f55e34a7b
sub rcx, rax
movabs rax, 0xf8f8cd99a9b4765d
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654bb31f1e6a3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9bd87dc35
xor rcx, rax
movabs rax, 0x5f627dc7206795b8
sub rcx, rax
movabs rax, 0x3e3b3cd2f6fd6691
xor rcx, rax
movabs rax, 0x3483ce45ea008b2c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad3524da4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52cadb25b
xor r11, rax
movabs rax, 0xe0b56d88ed769cf9
add rax, rcx
add rax, r11
movabs rcx, 0x2b78e5730011a14c
xor rax, rcx
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x210], 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 [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x99127df89314a04b
mov r13, qword [0x140336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x14024c7d6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xc7a2a49d54bd06f4
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, 0xedf781f72f001aec
imul rax, rcx
movabs rcx, 0x11ea0e88482b256f
add rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x140336078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 3
je 0x14024cb27
sub rax, 1
je 0x14024ca37
sub rax, 1
je 0x14024c961
cmp rax, 1
jne 0x14024cb9e
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 [0x140336088]
add rdx, rcx
movabs rax, 0x7d443bfc47413bcb
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14024cb9e
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 + 0x336060]
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 0x14024cb9e
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 + 0x336060]
imul rax, rbx
xor r11, rax
movabs rax, 0x38581946f462
or r11, rax
mov rbx, qword [0x140336070]
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 0x14024cb9e
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, rdx
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 [0x140336068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024cb8b
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 + 0x336060]
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.1401b55b0
mov qword [0x14033ff30], rax
movabs rsi, 0x8a27193c07c72f11
movabs rax, 0xb920000000000000
movabs r14, 0xf574753a3e3c9672
mov r10, qword [0x140336070]
imul r10, rax
movabs rax, 0xe610000000000000
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov qword [rsp + 0x70], 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 + 0x336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
mov eax, 0x8000003f
and ecx, eax
jge 0x14024cd8f
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 0x14024cdce
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 [0x140336078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 1
xor rax, 2
je 0x14024d16c
sub rax, 1
je 0x14024d02b
sub rax, 1
je 0x14024cf2e
cmp rax, 1
jne 0x14024d223
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 [0x140336088]
add rdx, rcx
movabs rax, 0x755a63bbbdd80e03
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
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 + 0x336060]
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 + 0x336060]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x14024d223
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 + 0x336060]
xor rdi, 0xffffffffd28ceb91
lea ecx, [r9 + 3]
and cl, 0x3f
rol rdi, cl
movabs rcx, 0x38386d00a0000000
mov rax, qword [rsp + 0x70]
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 0x14024d223
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 0x14024d085
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 + 0x336060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7db1d4b6c
or r8, rax
mov rsi, qword [0x140336070]
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 0x14024d223
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 [0x140336080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x336060]
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 [0x140336060], 0xffffffffdb1f8b22
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024d20e
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 + 0x336060]
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.1401b50c4
mov qword [0x14033ff60], rax
lea rax, [rbp + 0xd48]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0xd80], r15
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x220], rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rbp + 0xd48]
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x658]
call fcn.140177d98
nop
mov qword [rbp + 0x228], r15
movabs rax, 0xf7e0b3c534ff9505
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x230], r15
movabs rax, 0x4dda9c9bb884bc92
mov qword [rbp + 0x230], rax
movabs rcx, 0xcc5ad4e019a863a
add rcx, qword [rbp + 0x230]
movabs rax, 0xab8b4fedada1939f
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x4ed45970de95a16f
add rcx, rax
movabs rax, 0x707459617f9a95e
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x5829ab4045534fb9
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0xa56e8653062c38f0
xor rcx, rax
movabs rax, 0x2b02fde230b2a290
sub rcx, rax
movabs rax, 0x9fc4c32b8bb0a541
xor rcx, rax
movabs rdx, 0x95ab4326ed3507d3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b53806686c
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ac7f99793
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a915a4605401a
add rdx, rax
add rdx, rcx
movabs rax, 0xf97fe2ba7851aa04
xor rdx, rax
mov qword [rbp + 0x230], rdx
movabs rcx, 0xf33a52af86f33c83
add rcx, qword [rbp + 0x228]
movabs rax, 0x61d53662530318f7
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80ba05974c
add rcx, rax
movabs rax, 0xf8f8cd9f0c8b903b
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654c264d16449
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179afca130903
xor rcx, rax
movabs rax, 0x5f627dc6c6c6fdf6
sub rcx, rax
movabs rax, 0xfa3b3cd59df81f56
xor rcx, rax
movabs rax, 0xb483ce4b1281be88
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94abe1bcb46
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b541e434b9
xor r11, rax
movabs rax, 0xe0b56d73c1bdc41b
add rcx, rax
add rcx, r11
movabs rax, 0x835ee17cd7b81d96
xor rcx, rax
mov qword [rbp + 0x228], rcx
mov rax, r15
cmp byte [rbp + 0x658], 1
sete al
and rcx, rdx
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x228], r15
mov dword [rbp + 4], 0x49d8c402
mov dword [rbp + 8], 0xe63fc954
movabs rdx, 0x446ad3387f24defa
mov qword [rsp + 0x68], rdx
cmp rax, rcx
jne 0x14024d5a9
xor eax, eax
mov byte [rbp - 0x45], al
lea rcx, [rbp - 0x45]
call fcn.1401e9688
mov dword [rbp + 0xc], r15d
mov dword [rbp + 0xc], 0x79700386
mov eax, dword [rbp + 0xc]
add eax, 0xea41fbbe
xor eax, 0x91137c46
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x772454f1
xor eax, 0x67af9604
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x2603ffb4
add eax, ecx
xor eax, 0x18cd36e5
sub eax, 0x6f19a003
xor eax, 0x7bcda543
mov edx, dword [0x140336030]
xor edx, 0x56f9bd
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xffa90642
sub edx, eax
sub edx, ecx
add edx, 0x6e5dcd7c
xor edx, 0x410bd0ba
mov dword [rbp + 0xc], edx
movsxd rbx, edx
mov dword [rbp + 0xc], r15d
jmp 0x140256fb8
movabs rax, 0xb14e44c391e40000
mov r12, qword [0x140336080]
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 + 0x336060]
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 [0x140336060]
xor r8, r13
mov rax, r9
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5f
mov edx, 0x8000003f
and ecx, edx
jge 0x14024d71f
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 0x14024d766
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, rsi
sub rax, qword [0x140336078]
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 + 0x336060]
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 [0x140336068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024d82e
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.1401b4998
mov qword [0x14033ff80], rax
xor eax, eax
mov byte [rbp - 0x78], al
mov byte [rbp + 0x5f1], 0xa6
mov byte [rbp + 0x5f2], 0x52
mov byte [rbp + 0x5f3], 0xc4
mov byte [rbp + 0x5f4], 0xc
mov byte [rbp + 0x5f5], 0xb1
mov byte [rbp + 0x5f6], 0xd3
mov byte [rbp + 0x5f7], 0x70
mov eax, 8
mov byte [rbp + 0x5f8], al
mov byte [rbp + 0x5f9], 0x21
mov byte [rbp + 0x5fa], 0x90
mov byte [rbp + 0x5fb], 0xcb
mov byte [rbp + 0x5fc], 0x30
mov r12, r15
mov r13, qword [0x140336040]
movabs r15, 0x13cce94adb9e64d0
xor edx, edx
mov rax, r12
div r15
add dl, 0x30
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 + 0x5f1]
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 [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r8b
sub al, r9b
add al, r14b
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 [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x5f1], dil
inc r12
cmp r12, 0xc
jb 0x14024d8ff
lea rax, [rbp + 0x5f1]
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x670], 0xc
mov rdx, qword [rbp + 0x668]
lea rcx, [rbp + 0x658]
call fcn.1401b6310
mov rsi, rax
mov qword [rsp + 0x60], rax
mov rcx, qword [rbp + 0x668]
xor r15d, r15d
test rcx, rcx
je 0x14024dabf
mov eax, r15d
cmp qword [rbp + 0x670], r15
jbe 0x14024dabf
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x670]
jae 0x14024dabf
mov rcx, qword [rbp + 0x668]
jmp 0x14024daa6
mov qword [rbp + 0x248], r15
movabs rax, 0xd452c3b0db635030
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x250], r15
movabs rax, 0xe96aab3037725190
mov qword [rbp + 0x250], rax
movabs rcx, 0xf33a52bdf788c283
add rcx, qword [rbp + 0x250]
movabs rax, 0xe7d536625311898d
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb808eb3d6ba
add rcx, rax
movabs rax, 0xf8f8cd906233b423
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654aecafe6ce4
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a91799f51a87c2b
xor rcx, rax
movabs rax, 0x5f627dbcf41bdd8e
sub rcx, rax
movabs rax, 0xca3b3cce6539d7aa
xor rcx, rax
movabs rdx, 0xb483ce3d07004f32
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94af7de215e
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50821dea1
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56dadddd5f233
add rdx, rax
add rdx, rcx
movabs rax, 0x353c4b3bc0c0801e
xor rdx, rax
mov qword [rbp + 0x250], rdx
movabs rcx, 0xcc5ad41f8c5b73a
add rcx, qword [rbp + 0x248]
movabs rax, 0xdc8b4fedad958aca
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x4ed4597102b01fdc
add rcx, rax
movabs rax, 0x70745a250f1cb9a
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xd829ab509b502eb6
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8660c03ef50c
xor rcx, rax
movabs rax, 0x2b02fde503b303f4
sub rcx, rax
movabs rax, 0x17c4c331907b5367
xor rcx, rax
movabs rax, 0x95ab4332a1cc052a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b507e31530
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94af81ceacf
xor r11, rax
movabs rax, 0x1f4a912bd2d0b15e
add rcx, rax
add rcx, r11
movabs rax, 0xf3ae7ed3c33c01d0
xor rcx, rax
mov qword [rbp + 0x248], rcx
and rcx, rdx
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x248], r15
cmp rsi, rcx
jne 0x14024dd73
xor eax, eax
mov byte [rbp - 0x77], al
lea rcx, [rbp - 0x77]
call fcn.14020b9ec
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0x10], 0x3f7db644
mov eax, dword [rbp + 0x10]
add eax, 0x6b0b
xor eax, 0x5fa21b
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5b95d45c
xor eax, 0x2159d229
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xdec865ca
add eax, ecx
xor eax, 0xcfbfa520
add eax, 0x65dfe74a
xor eax, 0xf68d3ef3
lea edx, [rcx + 0x21348b31]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x30405ad0
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0xcfbfa52f
add ecx, 0x37d6cdc2
add ecx, edx
xor ecx, 0x4788bc30
mov dword [rbp + 0x10], ecx
movsxd rbx, ecx
mov dword [rbp + 0x10], r15d
jmp 0x140256fb8
mov qword [rbp + 0x258], r15
mov dword [rbp + 0x14], r15d
mov dword [rbp + 0x14], 0xfaee59b1
mov eax, dword [rbp + 0x14]
add eax, 0x2607ea35
xor eax, 0x7f89b80c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x26285943
xor eax, 0x52fa8fd3
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa7e0d281
add eax, ecx
xor eax, 0x3c9f72e5
add eax, 0x38fdbffd
xor eax, 0xea38cfd8
lea edx, [rcx + 0x21c6a194]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8981dfc
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2767e203
add ecx, 0x188c8596
add ecx, edx
xor ecx, 0x48a4d1f4
mov qword [rsp + 0x70], rcx
mov dword [rbp + 0x14], ecx
mov qword [rbp + 0x258], rcx
mov dword [rbp + 0x14], r15d
xor eax, eax
mov byte [rbp - 0x76], al
mov eax, 0x8eba
mov word [rbp + 0x1c4], ax
mov eax, 0x6949
mov word [rbp + 0x1c6], ax
mov eax, 0x7c6
mov word [rbp + 0x1c8], ax
mov r12, r15
mov r13, qword [0x140336040]
movabs rcx, 0x13cce94adb9e64d0
mov r15d, 0x6afe
xor edx, edx
mov rax, r12
div rcx
lea r14d, [rdx + 0x30]
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 + 0x1c4]
sub r10w, si
add r10w, r15w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336058]
sub r10w, word [0x140336050]
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 [0x140336048]
sub r10w, r14w
sub r10w, r9w
add r10w, r11w
add r10w, r13w
add r10w, si
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
mov r8d, 0x9d7
add r8d, r14d
add r8w, r8w
sub r8w, r10w
mov eax, 0x7100
add eax, r14d
mov edx, 0x2440
xor ax, dx
sub r8w, ax
movzx eax, bx
xor ax, word [0x140336038]
sub r8w, ax
movzx eax, word [0x140336030]
xor ax, r14w
add r8w, ax
sub r8w, di
sub r8w, r13w
sub r8w, si
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 + 0x1c4], r8w
inc r12
cmp r12, 3
jb 0x14024de52
lea rax, [rbp + 0x1c4]
mov qword [rbp + 0x678], rax
mov qword [rbp + 0x680], 6
mov rax, qword [rbp + 0x678]
mov qword [rsp + 0x78], rax
xor r15d, r15d
mov qword [rbp + 0x260], r15
movabs rax, 0x7e7bed2c1a70169
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], r15
movabs rax, 0x3f7e2e75bb1a6a6d
mov qword [rbp + 0x268], rax
movabs rdx, 0xf33a52b6a7fdb303
add rdx, qword [rbp + 0x268]
movabs rax, 0xd8553662530a3a02
xor rdx, rax
sub rdx, qword [0x140336058]
sub rdx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rdx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rdx, rax
sub rdx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rdx, rax
mov rsi, qword [0x140336040]
add rdx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rdx, rax
movabs rax, 0x5f627dc6dac0652c
sub rdx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rdx, rax
movabs r8, 0x3483ce44235e9145
add r8, rdx
add r8, rsi
not r8
mov r11, qword [0x140336038]
mov rax, r11
movabs rdx, 0x13cce94ada9ff520
xor rax, rdx
sub r8, rax
mov rbx, qword [0x140336030]
mov rdx, rbx
movabs rax, 0xec3316b525600adf
xor rdx, rax
movabs rax, 0xe0b56d90226bc075
add r8, rax
add r8, rdx
movabs rax, 0x35d04ec83ce9c6e0
xor r8, rax
mov qword [rbp + 0x268], r8
movabs rdx, 0xf33a52b6a46d7683
add rdx, qword [rbp + 0x260]
movabs rax, 0x9bd53662530a3672
xor rdx, rax
sub rdx, qword [0x140336058]
sub rdx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rdx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rdx, rax
sub rdx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rdx, rax
movabs rax, 0x5f627dc6de22b19e
sub rdx, rax
movabs rax, 0x2a3b3cd20f021684
xor rdx, rax
movabs rax, 0xb483ce4426d5dc1e
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94ada91b42e
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b5256e4bd1
xor rbx, rax
movabs rax, 0xe0b56d90141c9583
add rdx, rax
add rdx, rbx
movabs rax, 0x9e0eb6513281938e
xor rdx, rax
mov qword [rbp + 0x260], rdx
and rdx, r8
cmp qword [rsp + 0x70], rdx
setne al
mov qword [rbp + 0x268], r15
mov qword [rbp + 0x260], r15
test al, al
je 0x14024e47d
mov esi, r15d
mov r14d, 0x49d8c402
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 0x14024e2cc
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd7a054de
jmp 0x14024e2be
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 0x14024e29e
cmp r9d, esi
jne 0x14024e3e0
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 0x14024e3e0
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14024e3e0
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0xd7a054de
jmp 0x14024e337
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 0x14024e31a
cmp ebx, r14d
je 0x14024e34f
test edi, edi
jne 0x14024e2ff
jmp 0x14024e3e0
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 0x14024e3e8
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14024e3e8
mov eax, 0xd7a054de
mov esi, eax
mov r14d, eax
jmp 0x14024e39f
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 0x14024e382
jmp 0x14024e3c5
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 0x14024e3a8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14024e272
mov rcx, qword [rbp + 0x258]
call r8
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0x6ad0d7f4
mov eax, dword [rbp + 0x18]
add eax, 0xa6eab5b5
xor eax, 0x4b0a38ef
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5b5a4f1f
xor eax, 0xd0143925
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb8ecf745
add eax, ecx
xor eax, 0xa99cc2c7
add eax, 0x247eff0b
xor eax, 0x4dc36301
mov edx, dword [0x140336030]
xor edx, 0x256456d5
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda9ba92a
sub edx, eax
sub edx, ecx
sub edx, 0x64ec260
xor edx, 0x54bfdbf2
mov dword [rbp + 0x18], edx
movsxd rax, edx
mov qword [rbp + 0x258], rax
mov dword [rbp + 0x18], r15d
mov r14d, r15d
mov r12d, 0xe63fc954
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 0x14024e4f8
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xf9ac7236
jmp 0x14024e4ea
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 0x14024e4c4
cmp r10d, r14d
jne 0x14024e613
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 0x14024e613
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14024e613
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0xf9ac7236
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14024e574
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 0x14024e545
mov r8d, dword [rbx + 0x20]
cmp edi, r12d
je 0x14024e582
test esi, esi
jne 0x14024e529
jmp 0x14024e613
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 0x14024e61b
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14024e61b
mov r14d, 0xf9ac7236
mov r12d, r14d
jmp 0x14024e5d2
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 0x14024e5b2
jmp 0x14024e5f8
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 0x14024e5db
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14024e497
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
call r8
mov rbx, rax
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x270], r15
movabs r12, 0x7e7bed2c1a70169
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x278], r15
movabs r13, 0x3f7e2e75bb1a6a6d
mov qword [rbp + 0x278], r13
mov rcx, qword [rbp + 0x278]
movabs r14, 0xf33a52b6a7fdb303
add rcx, r14
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rbp + 0x278], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rbp + 0x270]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
xor rcx, rax
mov qword [rbp + 0x270], rcx
and rcx, rdx
cmp rbx, rcx
setne dl
mov qword [rbp + 0x278], r15
mov qword [rbp + 0x270], r15
mov rcx, qword [rbp + 0x678]
test rcx, rcx
je 0x14024e878
mov rax, r15
cmp qword [rbp + 0x680], r15
jbe 0x14024e878
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x680]
jae 0x14024e878
mov rcx, qword [rbp + 0x678]
jmp 0x14024e85f
test dl, dl
jne 0x14024ed33
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x1c], 0x556c861f
mov eax, dword [rbp + 0x1c]
add eax, 0x7bf098b4
xor eax, 0x2e090df5
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x57d960c8
xor eax, 0xffba3e9a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xcec379a4
add eax, ecx
xor eax, 0xfea20bdc
sub eax, 0x24f3ddaa
xor eax, 0xcb49c953
lea edx, [rcx + 0x47374fdb]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd5efc0b6
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2a103f49
add ecx, 0x8d4722cd
add ecx, edx
xor ecx, 0xe92abde6
mov dword [rbp + 0x1c], ecx
movsxd rax, ecx
mov qword [rsp + 0x70], rax
mov dword [rbp + 0x1c], r15d
mov qword [rbp + 0x280], r15
mov qword [rbp + 0x280], r12
mov qword [rbp + 0x288], r15
mov qword [rbp + 0x288], r13
mov rcx, qword [rbp + 0x288]
add rcx, r14
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rbp + 0x288], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rbp + 0x280]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
xor rcx, rax
mov qword [rbp + 0x280], rcx
and rdx, rcx
cmp rbx, rdx
setne al
mov qword [rbp + 0x288], r15
mov qword [rbp + 0x280], r15
test al, al
je 0x140254538
mov esi, r15d
mov r14d, 0x49d8c402
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 0x14024eb84
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd7a054de
jmp 0x14024eb76
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 0x14024eb56
cmp r9d, esi
jne 0x14024ec91
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 0x14024ec91
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14024ec91
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov ebx, 0xd7a054de
jmp 0x14024ebe8
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 0x14024ebcb
cmp ebx, r14d
je 0x14024ec00
test edi, edi
jne 0x14024ebb7
jmp 0x14024ec91
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 0x14024ec99
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14024ec99
mov eax, 0xd7a054de
mov esi, eax
mov r14d, eax
jmp 0x14024ec50
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 0x14024ec33
jmp 0x14024ec76
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 0x14024ec59
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14024eb2a
mov rcx, qword [rbp + 0x258]
call r8
mov dword [rbp + 0x20], r15d
mov dword [rbp + 0x20], 0x6ad0d7f4
mov eax, dword [rbp + 0x20]
add eax, 0xa6eab5b5
xor eax, 0x4b0a38ef
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5b5a4f1f
xor eax, 0xd0143925
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb8ecf745
add eax, ecx
xor eax, 0xa99cc2c7
add eax, 0x247eff0b
xor eax, 0x4dc36301
mov edx, dword [0x140336030]
xor edx, 0x256456d5
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda9ba92a
sub edx, eax
sub edx, ecx
sub edx, 0x64ec260
xor edx, 0x54bfdbf2
mov dword [rbp + 0x20], edx
movsxd rax, edx
mov qword [rbp + 0x258], rax
mov dword [rbp + 0x20], r15d
jmp 0x140254538
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x290], r12
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x298], r13
mov rcx, qword [rbp + 0x298]
add rcx, r14
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rbp + 0x298], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rbp + 0x290]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
xor rcx, rax
mov qword [rbp + 0x290], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x290], r15
test al, al
jne 0x14024efc0
mov dword [rbp + 0x24], r15d
mov dword [rbp + 0x24], 0xafc661a2
mov eax, dword [rbp + 0x24]
add eax, 0x2112b536
xor eax, 0x4a8ab317
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x233738e2
xor eax, 0x540399a6
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd31babf2
add eax, ecx
xor eax, 0x1e472358
sub eax, 0x7e96e18f
xor eax, 0x14ab9201
mov r14d, dword [0x140336030]
xor r14d, 0x237bb6d7
sub r14d, eax
mov eax, dword [0x140336038]
xor eax, 0xdc844928
sub r14d, eax
sub r14d, ecx
sub r14d, 0x2534fcdb
xor r14d, 0xdd53e098
mov dword [rbp + 0x24], r14d
mov dword [rbp + 0x24], r15d
jmp 0x1402502a0
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x2a0], r12
mov qword [rbp + 0x2a8], r15
mov qword [rbp + 0x2a8], r13
mov rcx, qword [rbp + 0x2a8]
add rcx, r14
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rbp + 0x2a8], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rbp + 0x2a0]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
xor rcx, rax
mov qword [rbp + 0x2a0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2a8], r15
mov qword [rbp + 0x2a0], r15
mov ecx, 0x9c28df7e
mov dword [rbp + 0x28], ecx
test al, al
jne 0x14024f259
mov dword [rbp + 0x2c], r15d
mov dword [rbp + 0x2c], 0x9fe78657
mov eax, dword [rbp + 0x2c]
add eax, 0xa2577fb5
xor eax, 0x150a345c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5b4c957d
xor eax, 0xd4b9bbfd
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xbf22cb12
add eax, ecx
xor eax, 0xaed4ac5f
add eax, 0x2147a4c3
xor eax, 0xd229b
mov r14d, dword [0x140336030]
xor r14d, 0x2576a3ad
sub r14d, eax
mov eax, dword [0x140336038]
xor eax, 0xda895c52
sub r14d, eax
sub r14d, ecx
sub r14d, 0x1d1f173e
xor r14d, 0x8c67996a
mov dword [rbp - 0x40], r14d
mov dword [rbp + 0x2c], r14d
mov dword [rbp + 0x2c], r15d
jmp 0x14024f401
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 0x14024f2d0
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xc62c0f5a
jmp 0x14024f2c2
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 0x14024f29c
cmp r10d, esi
jne 0x14024f3d5
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 0x14024f3d5
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14024f3d5
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov ebx, 0xc62c0f5a
jmp 0x14024f334
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 0x14024f317
cmp ebx, r14d
je 0x14024f34c
test edi, edi
jne 0x14024f303
jmp 0x14024f3d5
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 0x14024f3dd
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14024f3dd
mov esi, 0xc62c0f5a
mov r14d, esi
jmp 0x14024f397
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 0x14024f37d
jmp 0x14024f3ba
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 0x14024f3a0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14024f270
mov rbx, qword [rbp + 0x258]
mov rcx, rbx
call r8
mov dword [rbp - 0x40], eax
movabs r12, 0x7e7bed2c1a70169
movabs r13, 0x3f7e2e75bb1a6a6d
mov dword [rbp + 0x30], r15d
mov dword [rbp + 0x30], 0x712868c9
mov eax, dword [rbp + 0x30]
add eax, 0x21213230
xor eax, 0xc784b325
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x35370d6b
xor eax, 0x6bf4e2b8
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x7808014d
add eax, ecx
xor eax, 0xf6369ccb
sub eax, 0x568cafa7
xor eax, 0x2cd45310
lea edx, [rcx + 0x38b0a91]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc484831c
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x3b7b7ce3
add eax, 0x30a05322
add eax, edx
xor eax, 0xe375d1d4
mov dword [rsp + 0x78], eax
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x34], r15d
mov dword [rbp + 0x34], 0xc9edd1f3
mov eax, dword [rbp + 0x34]
add eax, 0x398b48b5
xor eax, 0xde09cb8f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5a1230d8
xor eax, 0x3f2923d9
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xcd63ffba
add eax, ecx
xor eax, 0x265d9b1b
add eax, 0x479a2617
xor eax, 0xec76847d
lea edx, [rcx - 0x71342556]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8e62b76
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x2719d489
add eax, 0x66e81510
add eax, edx
xor eax, 0xe7b0fa26
mov dword [rsp + 0x70], eax
mov dword [rbp + 0x34], eax
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2b0], r12
mov qword [rbp + 0x2b8], r15
mov qword [rbp + 0x2b8], r13
mov rcx, qword [rbp + 0x2b8]
movabs rdx, 0xf33a52b6a7fdb303
add rcx, rdx
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rbp + 0x2b8], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rbp + 0x2b0]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
xor rcx, rax
mov qword [rbp + 0x2b0], rcx
and rdx, rcx
cmp rbx, rdx
setne al
mov qword [rbp + 0x2b8], r15
mov qword [rbp + 0x2b0], r15
mov ecx, 0xcd770046
mov dword [rsp + 0x58], ecx
test al, al
jne 0x14024f7a5
mov dword [rbp + 0x38], r15d
mov dword [rbp + 0x38], 0x2fbe7347
mov eax, dword [rbp + 0x38]
add eax, 0xa3a53db5
xor eax, 0xd30a35a9
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5b507eb7
xor eax, 0xd366c705
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0xbd5dc3a9
add eax, edx
xor eax, 0xad57ffa7
add eax, 0x22384a6b
xor eax, 0xf66392d
mov ecx, dword [0x140336030]
xor ecx, 0x25716cb5
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xda8e934a
sub ecx, eax
sub ecx, edx
sub ecx, 0x169e4a78
xor ecx, 0x629b5b52
mov dword [rbp + 0x38], ecx
mov dword [rbp + 0x38], r15d
jmp 0x14024f96a
mov r14d, r15d
mov r12d, 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 r14d, r14d
je 0x14024f81d
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x8e188fe0
jmp 0x14024f80f
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 0x14024f7e9
cmp r10d, r14d
jne 0x14024f938
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 0x14024f938
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14024f938
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0x8e188fe0
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14024f899
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 0x14024f86a
mov r8d, dword [rbx + 0x20]
cmp edi, r12d
je 0x14024f8a7
test esi, esi
jne 0x14024f84e
jmp 0x14024f938
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 0x14024f940
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x14024f940
mov r14d, 0x8e188fe0
mov r12d, r14d
jmp 0x14024f8f7
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 0x14024f8d7
jmp 0x14024f91d
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 0x14024f900
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14024f7bc
mov r8d, dword [rsp + 0x78]
mov edx, dword [rsp + 0x70]
mov rbx, qword [rbp + 0x258]
mov rcx, rbx
call r9
movabs r12, 0x7e7bed2c1a70169
movabs r13, 0x3f7e2e75bb1a6a6d
mov dword [rbp + 0x34], r15d
mov dword [rbp + 0x30], r15d
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c0], r12
mov qword [rbp + 0x2c8], r15
mov qword [rbp + 0x2c8], r13
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rbp + 0x2c8]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rbp + 0x2c8], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rbp + 0x2c0]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
xor rcx, rax
mov qword [rbp + 0x2c0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2c8], r15
mov qword [rbp + 0x2c0], r15
test al, al
jne 0x14024fc0b
mov dword [rbp + 0x3c], r15d
mov dword [rbp + 0x3c], 0x9fe78657
mov eax, dword [rbp + 0x3c]
add eax, 0xa2577fb5
xor eax, 0x150a345c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5b4c957d
xor eax, 0xd4b9bbfd
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xbf22cb12
add eax, ecx
xor eax, 0xaed4ac5f
add eax, 0x2147a4c3
xor eax, 0xd229b
mov r14d, dword [0x140336030]
xor r14d, 0x2576a3ad
sub r14d, eax
mov eax, dword [0x140336038]
xor eax, 0xda895c52
sub r14d, eax
sub r14d, ecx
sub r14d, 0x1d1f173e
xor r14d, 0x8c67996a
mov dword [rsp + 0x70], r14d
mov dword [rbp + 0x3c], r14d
mov dword [rbp + 0x3c], r15d
jmp 0x14024fdc7
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 0x14024fc80
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xc62c0f5a
jmp 0x14024fc72
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 0x14024fc4c
cmp r10d, r14d
jne 0x14024fd97
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 0x14024fd97
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14024fd97
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov edi, 0xc62c0f5a
jmp 0x14024fce6
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 0x14024fcc5
cmp edi, dword [rbp + 0x28]
je 0x14024fcfe
test esi, esi
jne 0x14024fcb1
jmp 0x14024fd97
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 0x14024fd9f
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14024fd9f
mov edx, 0xc62c0f5a
mov r14d, edx
mov dword [rbp + 0x28], edx
jmp 0x14024fd51
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 0x14024fd34
inc r8
mov al, byte [r8]
test al, al
je 0x14024fd86
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 0x14024fd62
mov dword [rbp + 0x28], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14024fc1f
mov rbx, qword [rbp + 0x258]
mov rcx, rbx
call r8
mov r14d, eax
mov dword [rsp + 0x70], eax
movabs r12, 0x7e7bed2c1a70169
movabs r13, 0x3f7e2e75bb1a6a6d
mov dword [rbp + 0x40], r15d
mov dword [rbp + 0x40], 0xffcb6265
mov eax, dword [rbp + 0x40]
add eax, 0x2f5c05b5
xor eax, 0x9b09c160
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x59f3a30f
xor eax, 0x498123e5
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5b37272d
add eax, ecx
xor eax, 0x31fb8387
add eax, 0x40b4b74b
xor eax, 0x98e7777
lea edx, [rcx - 0x674c2d2b]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8bd6e6a
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x27429195
add eax, 0x3dc44404
add eax, edx
xor eax, 0xf1f4db2
mov dword [rsp + 0x78], eax
mov dword [rbp + 0x40], eax
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2d0], r12
mov qword [rbp + 0x2d8], r15
mov qword [rbp + 0x2d8], r13
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rbp + 0x2d8]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rbp + 0x2d8], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rbp + 0x2d0]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
xor rcx, rax
mov qword [rbp + 0x2d0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2d8], r15
mov qword [rbp + 0x2d0], r15
test al, al
jne 0x1402500d9
mov dword [rbp + 0x44], r15d
mov dword [rbp + 0x44], 0x2fbe7347
mov eax, dword [rbp + 0x44]
add eax, 0xa3a53db5
xor eax, 0xd30a35a9
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5b507eb7
xor eax, 0xd366c705
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0xbd5dc3a9
add eax, edx
xor eax, 0xad57ffa7
add eax, 0x22384a6b
xor eax, 0xf66392d
mov ecx, dword [0x140336030]
xor ecx, 0x25716cb5
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xda8e934a
sub ecx, eax
sub ecx, edx
sub ecx, 0x169e4a78
xor ecx, 0x629b5b52
mov dword [rbp + 0x44], ecx
mov dword [rbp + 0x44], r15d
jmp 0x14025029c
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 0x14025014d
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x8e188fe0
jmp 0x14025013f
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 0x14025011f
cmp r9d, esi
jne 0x140250266
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 0x140250266
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140250266
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0x8e188fe0
jmp 0x1402501b8
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 0x14025019b
cmp ebx, dword [rsp + 0x58]
je 0x1402501d1
test edi, edi
jne 0x140250180
jmp 0x140250266
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 0x14025026e
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14025026e
mov esi, 0x8e188fe0
mov edx, esi
mov dword [rsp + 0x58], edx
jmp 0x14025021f
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140250205
inc r9
mov al, byte [r9]
test al, al
je 0x140250255
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 r9
mov al, byte [r9]
test al, al
jne 0x140250230
mov dword [rsp + 0x58], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402500f3
mov r8d, dword [rsp + 0x78]
mov edx, dword [rbp - 0x40]
mov rbx, qword [rbp + 0x258]
mov rcx, rbx
call r9
mov r14d, dword [rsp + 0x70]
movabs r12, 0x7e7bed2c1a70169
movabs r13, 0x3f7e2e75bb1a6a6d
mov dword [rbp + 0x40], r15d
movsxd r14, r14d
mov qword [rsp + 0x58], r14
mov qword [rbp + 0x2e0], r15
movabs rax, 0x433db40dc9976e52
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], r15
movabs rax, 0x46b82e6fd71b03a
mov qword [rbp + 0x2e8], rax
movabs rcx, 0xf33a52b67dd19803
add rcx, qword [rbp + 0x2e8]
movabs rax, 0xbd553662530a0fd6
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5adf03c7
sub rcx, rax
movabs rax, 0xf8f8cd97f9d1bb4d
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b8f0b68f15
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7d87d68a5
xor rcx, rax
movabs rax, 0x5f627dc6e86429c8
sub rcx, rax
movabs rax, 0x1e3b3cd222513aa3
xor rcx, rax
movabs rdx, 0x3483ce444c637788
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad9f744b4
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52608bb4b
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f78d4ac09
add rdx, rax
add rdx, rcx
movabs rax, 0xddba955658409cbc
xor rdx, rax
mov qword [rbp + 0x2e8], rdx
movabs rcx, 0xf33a52b69c650b83
add rcx, qword [rbp + 0x2e0]
movabs rax, 0x30d53662530a2e69
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4c541df
add rcx, rax
movabs rax, 0xf8f8cd97dac3f9ff
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b8c73567cd
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7b59d38e7
xor rcx, rax
movabs rax, 0x5f627dc6df48f8f2
sub rcx, rax
movabs rax, 0x823b3cd213068c47
xor rcx, rax
movabs rax, 0xb483ce442ea60c31
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada719282
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5258e6d7d
xor r11, rax
movabs rax, 0xe0b56d8ff39a87d7
add rcx, rax
add rcx, r11
movabs rax, 0x60441fa512f1e37a
xor rcx, rax
mov qword [rbp + 0x2e0], rcx
and rcx, rdx
mov qword [rbp + 0x2e8], r15
mov qword [rbp + 0x2e0], r15
cmp r14, rcx
jne 0x140250977
mov dword [rbp + 0x48], r15d
mov dword [rbp + 0x48], 0x1a237e92
mov eax, dword [rbp + 0x48]
add eax, 0x4eabcab5
xor eax, 0x6009e0b0
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5a51925e
xor eax, 0x29b41fd1
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb0b65f43
add eax, ecx
xor eax, 0xe4486d3
add eax, 0x4785cb9f
xor eax, 0xd1e59a79
lea edx, [rcx + 0x7a3f3c38]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd93aad7e
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26c55281
add ecx, 0xbb809719
add ecx, edx
xor ecx, 0x7819c87e
mov dword [rbp + 0x48], ecx
movsxd rax, ecx
mov qword [rsp + 0x70], rax
mov dword [rbp + 0x48], r15d
mov qword [rbp + 0x2f0], r15
mov qword [rbp + 0x2f0], r12
mov qword [rbp + 0x2f8], r15
mov qword [rbp + 0x2f8], r13
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rbp + 0x2f8]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rbp + 0x2f8], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rbp + 0x2f0]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
xor rcx, rax
mov qword [rbp + 0x2f0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2f8], r15
mov qword [rbp + 0x2f0], r15
test al, al
je 0x140254538
mov esi, r15d
mov r14d, 0x49d8c402
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 0x1402507c8
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd7a054de
jmp 0x1402507ba
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 0x14025079a
cmp r9d, esi
jne 0x1402508d5
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 0x1402508d5
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1402508d5
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov ebx, 0xd7a054de
jmp 0x14025082c
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 0x14025080f
cmp ebx, r14d
je 0x140250844
test edi, edi
jne 0x1402507fb
jmp 0x1402508d5
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 0x1402508dd
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1402508dd
mov eax, 0xd7a054de
mov esi, eax
mov r14d, eax
jmp 0x140250894
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 0x140250877
jmp 0x1402508ba
mov rax, qword [rax]
jmp 0x14025076e
mov rcx, qword [rbp + 0x258]
call r8
mov dword [rbp + 0x4c], r15d
mov dword [rbp + 0x4c], 0x6ad0d7f4
mov eax, dword [rbp + 0x4c]
add eax, 0xa6eab5b5
xor eax, 0x4b0a38ef
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5b5a4f1f
xor eax, 0xd0143925
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb8ecf745
add eax, ecx
xor eax, 0xa99cc2c7
add eax, 0x247eff0b
xor eax, 0x4dc36301
mov edx, dword [0x140336030]
xor edx, 0x256456d5
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda9ba92a
sub edx, eax
sub edx, ecx
sub edx, 0x64ec260
xor edx, 0x54bfdbf2
mov dword [rbp + 0x4c], edx
movsxd rax, edx
mov qword [rbp + 0x258], rax
mov dword [rbp + 0x4c], r15d
jmp 0x140254538
mov qword [rbp + 0x7d0], r15
mov qword [rbp + 0x7d8], r15
mov qword [rbp + 0x7e0], r15
mov dword [rbp + 0x50], r15d
mov dword [rbp + 0x50], 0x3a84d8a4
mov eax, dword [rbp + 0x50]
add eax, 0x4f743f34
xor eax, 0xd488e178
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x28ac1444
xor eax, 0x2ce88980
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x4b264522
add eax, ecx
xor eax, 0x315fe1f2
add eax, 0x143f47e8
xor eax, 0xad8959f6
lea edx, [rcx - 0xd83bd18]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd53dcf50
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2ac230af
add ecx, 0xdaa3cae7
add ecx, edx
xor ecx, 0x96bfb7b0
mov dword [rbp + 0x50], ecx
mov byte [rbp - 0x75], cl
lea r8, [rbp - 0x75]
mov rdx, r14
lea rcx, [rbp + 0x7d0]
call fcn.1400cb3f8
nop
mov dword [rbp + 0x50], r15d
mov rax, qword [rbp + 0x7d0]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x300], r12
mov qword [rbp + 0x308], r15
mov qword [rbp + 0x308], r13
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rbp + 0x308]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rbp + 0x308], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rbp + 0x300]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
xor rcx, rax
mov qword [rbp + 0x300], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x308], r15
mov qword [rbp + 0x300], r15
test al, al
jne 0x140250ccf
mov dword [rbp + 0x54], r15d
mov dword [rbp + 0x54], 0xf0130023
mov eax, dword [rbp + 0x54]
add eax, 0x583b0335
xor eax, 0x9889ea3f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x2591bff8
xor eax, 0x1ffeaa6f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe3bc7612
add eax, ecx
xor eax, 0x35d2a61
add eax, 0x4ea9f5b9
xor eax, 0x91db1bf
lea edx, [rcx - 0xf0d11bd]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd960ea60
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x269f159f
add ecx, 0xe223bdfb
add ecx, edx
xor ecx, 0xc80b71a0
mov dword [rbp + 0x54], ecx
movsxd rax, ecx
mov dword [rbp + 0x54], r15d
jmp 0x140250f18
mov r14d, r15d
mov r12d, 0x47bb03fe
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 0x140250d4a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb25387a0
jmp 0x140250d3c
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 0x140250d16
cmp r10d, r14d
jne 0x140250e55
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 0x140250e55
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140250e55
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0xb25387a0
jmp 0x140250daf
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 0x140250d8e
cmp edi, r12d
je 0x140250dca
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x140250d7a
jmp 0x140250e55
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 0x140250e5d
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x140250e5d
mov r14d, 0xb25387a0
mov r12d, r14d
jmp 0x140250e17
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 0x140250dfa
jmp 0x140250e3a
mov rax, qword [rax]
jmp 0x140250ce9
mov dword [rbp + 0x58], r15d
mov dword [rbp + 0x58], 0x7eca1c03
mov eax, dword [rbp + 0x58]
add eax, 0x25c07c38
xor eax, 0x118cb7c5
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x1d292f8d
xor eax, 0x47431b88
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0x95c1c84f
add eax, edx
xor eax, 0xd0f0ec5a
sub eax, 0x3b48b129
xor eax, 0xda448912
mov r8d, dword [0x140336030]
xor r8d, 0x1b68ffbb
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xe4970044
sub r8d, eax
sub r8d, edx
sub r8d, 0x139c2ba6
xor r8d, 0xab30edac
mov dword [rbp + 0x58], r8d
movsxd rdx, r8d
mov rbx, qword [rbp + 0x258]
mov r9, rbx
mov r14, qword [rsp + 0x58]
mov r8, r14
mov rcx, qword [rsp + 0x70]
call r10
nop
mov dword [rbp + 0x58], r15d
movabs r12, 0x7e7bed2c1a70169
movabs r13, 0x3f7e2e75bb1a6a6d
cmp rax, r14
je 0x1402513f5
mov dword [rbp + 0x5c], r15d
mov dword [rbp + 0x5c], 0x1353cbc2
mov eax, dword [rbp + 0x5c]
add eax, 0xf7699b6
xor eax, 0x2f0aa17b
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5c93f2cb
xor eax, 0x65e62594
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x2b031346
add eax, ecx
xor eax, 0x325d32b6
add eax, 0x7d3feb1b
xor eax, 0xf97a2ca2
mov edx, dword [0x140336030]
xor edx, 0x23c22745
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc3dd8ba
sub edx, eax
sub edx, ecx
add edx, 0x2f305f7
xor edx, 0x73a3c022
mov dword [rbp + 0x5c], edx
movsxd rax, edx
mov qword [rsp + 0x70], rax
mov dword [rbp + 0x5c], r15d
lea rcx, [rbp + 0x7d0]
call fcn.1400cbcdc
nop
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x310], r12
mov qword [rbp + 0x318], r15
mov qword [rbp + 0x318], r13
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rbp + 0x318]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rbp + 0x318], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rbp + 0x310]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
xor rcx, rax
mov qword [rbp + 0x310], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x318], r15
mov qword [rbp + 0x310], r15
test al, al
je 0x140254538
mov r14d, r15d
mov r12d, 0x49d8c402
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 0x140251238
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd7a054de
jmp 0x14025122a
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 0x140251353
movabs r12, 0xf4587f1a32e6254c
movabs r10, 0x48e804e446dccf07
mov r14, r10
mov rdi, qword [0x140336060]
shl rdi, 0x3e
movabs rax, 0x5000000000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r10
mov qword [rsp + 0x70], 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 + 0x336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x49
and ecx, 0x8000003f
jge 0x140251583
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 0x1402515c3
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140336078]
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 0x140251975
mov qword [rbp + 0x340], r15
movabs rax, 0xdbb9254d4d198374
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], r15
movabs rax, 0xe1c74b97e1ddcdf2
mov qword [rbp + 0x348], rax
movabs rcx, 0xf33a52bc3067f483
add rcx, qword [rbp + 0x348]
movabs rax, 0x19d53662530fc26c
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb8094093924
add rcx, rax
movabs rax, 0xf8f8cd923071055b
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b134cb7485
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a158c9e723
xor rcx, rax
movabs rax, 0x5f627dbd56d3bd16
sub rcx, rax
movabs rax, 0x3a3b3ccf48d877b0
xor rcx, rax
movabs rdx, 0xb483ce3ec1af3790
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94af0c19e26
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50f3e61d9
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56da6b9f62f7b
add rdx, rax
add rdx, rcx
movabs rax, 0xb766e1c5f83f7436
xor rdx, rax
mov qword [rbp + 0x348], rdx
movabs rcx, 0xcc5ad4fb831de3a
add rcx, qword [rbp + 0x340]
movabs rax, 0x38b4fedada34a36
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x4ed45970d971db67
add rcx, rax
movabs rax, 0x70745945a87f3fe
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x5829ab3df1f8dfc5
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e865111e79890
xor rcx, rax
movabs rax, 0x2b02fde13adc7730
sub rcx, rax
movabs rax, 0xdfc4c32ab0574486
xor rcx, rax
movabs rax, 0x95ab4325429bd33b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b53ee0c5cc
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ac11f3a33
xor r11, rax
movabs rax, 0x1f4a9161077f3d7a
add rcx, rax
add rcx, r11
movabs rax, 0x893c81a9334b9fa4
xor rcx, rax
mov qword [rbp + 0x340], rcx
and rcx, rdx
mov qword [rbp + 0x348], r15
mov qword [rbp + 0x340], r15
cmp qword [rsp + 0x70], rcx
jne 0x1402547ee
xor eax, eax
mov byte [rbp - 0x74], al
lea rcx, [rbp - 0x74]
call fcn.140210304
mov dword [rbp + 0x74], r15d
mov dword [rbp + 0x74], 0xcdf34dcd
mov eax, dword [rbp + 0x74]
add eax, 0x6b07
xor eax, 0x5be33a
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x50593211
xor eax, 0x3055553b
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xcded7260
add eax, ecx
xor eax, 0xdebb2833
add eax, 0x74db69f5
xor eax, 0xf6ab35fb
lea edx, [rcx + 0x6fc65dd]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x2144d7c2
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0xdebb283d
add ecx, 0xc8dd42a5
add ecx, edx
xor ecx, 0x85d3b93a
mov dword [rbp + 0x74], ecx
movsxd rbx, ecx
mov dword [rbp + 0x74], r15d
jmp 0x140256fb8
movabs rsi, 0xf633b1becde1cb24
movabs rax, 0xec9b283554cc0000
movabs r14, 0x19e05abbd426a1b
mov r10, qword [0x140336060]
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 + 0x336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x140254979
mov dl, byte [rbp + 0x658]
lea rcx, [rbp + 0x660]
call fcn.14017fd1c
mov rax, qword [rbp - 0x38]
and rax, qword [rbp - 0x80]
mov qword [rbp + 0x218], r15
mov qword [rbp + 0x210], r15
cmp rbx, rax
je 0x14025cf4a
xor eax, eax
mov byte [rbp - 0x6e], al
lea rcx, [rbp - 0x6e]
call fcn.1402151b8
mov rax, qword [rbp + 0x7b8]
cmp rax, qword [rbp + 0x7c0]
je 0x14025700e
mov qword [rbp + 0x7c0], rax
mov qword [rbp + 0x388], r15
movabs rax, 0xbb2896e547a4ad40
mov qword [rbp + 0x388], rax
mov rax, qword [rbp + 0x388]
add rax, 0x6b03
movabs rcx, 0x905536625304737c
xor rax, rcx
sub rax, qword [0x140336058]
sub rax, qword [0x140336050]
movabs rcx, 0xedf047f4a09f817
sub rax, rcx
movabs rcx, 0xec33204e8e144d37
xor rax, rcx
sub rax, qword [0x140336048]
movabs rcx, 0x16468673c4769b6e
add rcx, rax
mov r13, qword [0x140336040]
add rcx, r13
movabs rax, 0xec3316b53c7a202f
xor rcx, rax
movabs rax, 0x13cce94a2d659d9a
sub rcx, rax
movabs rax, 0xffd8662d6166b3ed
xor rcx, rax
movabs rdx, 0x27be20faa2ee33ef
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94ac385dfca
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c7a2035
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0x13cc22b5ab1c4a9f
add rax, rdx
add rax, rcx
movabs rcx, 0xf62ac8fd34f494d2
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x388], rax
xor eax, eax
mov byte [rbp - 0x6d], al
lea rdx, [rbp + 0x878]
lea rcx, [rbp - 0x6d]
call fcn.140220fe8
mov r12, r15
mov r15, rax
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
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 [0x140336050]
sub dl, byte [0x140336058]
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 [0x140336048]
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 [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
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 + r15], dil
inc r12
cmp r12, 0x1c
jae 0x140257291
mov r13, qword [0x140336040]
jmp 0x14025712f
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], 0x1c
mov r9, qword [rsp + 0x60]
lea r8, [rbp + 0x7b8]
mov rdx, qword [rbp + 0x698]
lea rcx, [rbp + 0x638]
call fcn.140209750
nop
mov rcx, qword [rbp + 0x698]
xor r15d, r15d
test rcx, rcx
je 0x1402572f7
mov eax, r15d
cmp qword [rbp + 0x6a0], r15
jbe 0x1402572f7
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x6a0]
jae 0x1402572f7
mov rcx, qword [rbp + 0x698]
jmp 0x1402572de
mov qword [rbp + 0x388], r15
mov dword [rbp + 0x88], r15d
mov dword [rbp + 0x88], 0xfaac2985
mov eax, dword [rbp + 0x88]
add eax, 0xe3807b27
xor eax, 0x107c7585
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x4defef90
xor eax, 0xca8c1c9d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x27afa9c2
add eax, ecx
xor eax, 0x5c81ed91
sub eax, 0x64d1b271
xor eax, 0x3e69b9a
lea edx, [rcx + 0x77c5c99]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa38e0040
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x5c71ffbf
add ecx, 0xd964eba5
add ecx, edx
xor ecx, 0x9571efc0
mov dword [rbp + 0x88], ecx
cmp dword [0x140336090], ecx
setne al
mov dword [rbp + 0x88], r15d
test al, al
je 0x1402573b2
lea rcx, [rsp + 0x50]
call fcn.1402234c0
jmp 0x14025cf39
xor eax, eax
mov byte [rbp - 0x6c], al
lea rcx, [rbp - 0x6c]
call fcn.1401b69a8
mov qword [rbp + 0x390], r15
movabs rax, 0x79b75b6683936ce4
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], r15
movabs rax, 0x1363f7b27091f2d6
mov qword [rbp + 0x398], rax
movabs rcx, 0xf33a52b4a725a803
add rcx, qword [rbp + 0x398]
movabs rax, 0xcd5536625308392a
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f555afff7
sub rcx, rax
movabs rax, 0xf8f8cd99d7d85b0d
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654bb6f9cf35d
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a9f1598665
xor rcx, rax
movabs rax, 0x5f627dc763398588
sub rcx, rax
movabs rax, 0x9e3b3cd30db5e803
xor rcx, rax
movabs rdx, 0x3483ce461630b3f8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad29c94f4
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d636b0b
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d883709fbc9
add rax, rdx
add rax, rcx
movabs rcx, 0xd8638d7efd58627c
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x398], rax
movabs rcx, 0xf33a52b4a175fb83
add rcx, qword [rbp + 0x390]
movabs rax, 0x20d536625308337a
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80aab60f0f
add rcx, rax
movabs rax, 0xf8f8cd99dd9ec63f
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654bb7754ea05
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9f7d5e727
xor rcx, rax
movabs rax, 0x5f627dc764587032
sub rcx, rax
movabs rax, 0x23b3cd3108debc0
xor rcx, rax
movabs rax, 0xb483ce461bb892c1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad285d642
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d7a29bd
xor r11, rax
movabs rax, 0xe0b56d881ff28317
add rax, rcx
add rax, r11
movabs rcx, 0xa47f3b109193c0ba
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x18e0]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov dword [rbp + 0x8c], r15d
mov dword [rbp + 0x8c], 0x38e28ed8
mov eax, dword [rbp + 0x8c]
add eax, 0x91c1e0ab
xor eax, 0x760023c6
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x3d1ad4a0
xor eax, 0xd91b183
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe8a5e474
add eax, ecx
xor eax, 0x29bf55c6
sub eax, 0x12d7b68c
xor eax, 0xa876cd
lea edx, [rcx - 0xd013f24]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xb24705d6
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x4db8fa29
add ecx, 0xe5874a
add ecx, edx
xor ecx, 0x78e2eb46
mov dword [rbp + 0x8c], ecx
movsxd rax, ecx
mov qword [rbp - 0x38], rax
mov dword [rbp + 0x8c], r15d
mov dword [rbp + 0x90], r15d
mov dword [rbp + 0x90], 0x2a353996
mov eax, dword [rbp + 0x90]
add eax, 0xd0c71d3b
xor eax, 0xb29062cb
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x12281baa
xor eax, 0x8d906001
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x1b1a48bf
add eax, ecx
xor eax, 0xa1dd5cb2
sub eax, 0x4111f46a
xor eax, 0xfca3e05b
mov edx, dword [0x140336030]
xor edx, 0xcbce537
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xf3431ac8
sub edx, eax
sub edx, ecx
sub edx, 0x67bc5277
xor edx, 0x553fa8f8
mov dword [rbp + 0x90], edx
movsxd r13, edx
mov qword [rsp + 0x58], r13
movabs rdi, 0xb6bd7ce9a740e454
movabs rbx, 0x879d760f4b5bed
mov rsi, r15
movabs rax, 0x39fa41f792800896
movabs r11, 0x3d1fba9636aade61
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0xc2e04569cbff8b05
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x302833cc5153fae8
mov r9, qword [0x140336080]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x1402577db
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 [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x140257b37
sub rax, 1
je 0x140257a3f
sub rax, 1
je 0x140257969
cmp rax, 1
jne 0x140257bb6
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140257bb6
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 + 0x336060]
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 0x140257bb6
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 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f7866f56
or r11, rax
mov rbx, qword [0x140336070]
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 0x140257bb6
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
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 [0x140336060], 0xfffffffffd555564
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140257ba3
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 + 0x336060]
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.1401b5640
mov qword [0x14033ff58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x8b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x8c0], xmm1
movdqa xmm0, xmmword [0x14030fbf0]
movdqu xmmword [rbp + 0x8c0], xmm0
mov byte [rbp + 0x8b0], r15b
mov dword [rbp + 0x108], 1
mov rdx, r13
lea rcx, [rbp + 0x8b0]
call fcn.140246254
xor eax, eax
mov byte [rbp - 0x6b], al
lea rdx, [rbp + 0xd08]
lea rcx, [rbp - 0x6b]
call fcn.1401de238
mov r13, rax
mov r12, r15
movabs r15, 0x13cce94adb9e64d0
xor edx, edx
mov rax, r12
div r15
add dl, 0x30
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 [0x140336050]
sub dl, byte [0x140336058]
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 [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
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 [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
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 0x140257c8c
mov qword [rbp + 0x6a8], r13
mov qword [rbp + 0x6b0], 0x3f
mov rdx, qword [rbp + 0x6a8]
lea rcx, [rbp + 0x8d0]
call fcn.14002f714
nop
mov rcx, qword [rbp + 0x6a8]
xor r15d, r15d
test rcx, rcx
mov r13, qword [rsp + 0x58]
je 0x140257e40
mov eax, r15d
cmp qword [rbp + 0x6b0], r15
jbe 0x140257e40
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x6b0]
jae 0x140257e40
mov rcx, qword [rbp + 0x6a8]
jmp 0x140257e27
mov dword [rbp + 0x94], r15d
mov dword [rbp + 0x94], 0x597916e0
mov eax, dword [rbp + 0x94]
add eax, 0x70fa13b5
xor eax, 0xa90a02fe
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5ab87d39
xor eax, 0x6dc9dad
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x2251b2c
add eax, ecx
xor eax, 0xe7233b8f
add eax, 0x10929513
xor eax, 0x78bd6386
mov edx, dword [0x140336030]
xor edx, 0x263c195d
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xd9c3e6a2
sub edx, eax
sub edx, ecx
sub edx, 0x13a0227b
xor edx, 0x57a89ada
mov dword [rbp + 0x94], edx
movsxd rax, edx
mov dword [rbp + 0x94], r15d
cmp rax, r13
jae 0x1402580b2
sub r13, rax
mov qword [rsp + 0x58], r13
mov ebx, r15d
mov edi, 0x782e6368
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 0x140257f5d
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x810900dc
jmp 0x140257f4f
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 0x140257f2f
cmp r9d, ebx
jne 0x140258064
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 0x140258064
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140258064
mov edx, dword [r11 + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x810900dc
jmp 0x140257fc3
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 0x140257fa5
cmp r14d, edi
je 0x140257fdf
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x140257f90
jmp 0x140258064
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 0x14025806c
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14025806c
mov ebx, 0x810900dc
mov edi, ebx
jmp 0x140258029
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 0x14025800f
jmp 0x140258049
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 0x140258032
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140257f03
mov rbx, qword [rbp + 0x8e0]
call r8
cdqe
xor edx, edx
div rbx
mov rcx, rdx
lea rdx, [rbp + 0x8d0]
cmp qword [rbp + 0x8e8], 0xf
cmova rdx, qword [rbp + 0x8d0]
mov dl, byte [rdx + rcx]
lea rcx, [rbp + 0x8b0]
call fcn.1402461e0
sub qword [rsp + 0x58], 1
jne 0x140257ee4
lea rcx, [rbp + 0x8d0]
call fcn.1400302a0
xor r8d, r8d
mov byte [rbp - 0x6a], r8b
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0x8f0]
call fcn.1401b3aa8
nop
lea rcx, [rbp + 0x910]
call fcn.14027a5b8
nop
lea r8, [rbp + 0x8f0]
mov rdx, rax
lea rcx, [rbp + 0x930]
call fcn.1401b6948
nop
lea rdx, [rbp + 0x950]
mov rcx, rax
call fcn.1401b68f8
nop
lea rcx, [rbp + 0x930]
call fcn.14006f830
nop
lea rcx, [rbp + 0x910]
call fcn.14006f830
nop
lea rcx, [rbp + 0x8f0]
call fcn.14006f830
mov eax, 1
and eax, 0xfffffffe
mov dword [rbp + 0x108], eax
lea rcx, [rbp + 0x8b0]
call fcn.1400302a0
nop
mov dword [rbp + 0x90], r15d
movabs rsi, 0xed7f9a31256b21bb
movabs rax, 0x200f800000000000
movabs r14, 0xf94e5d7e57159768
mov rbx, qword [0x140336060]
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 + 0x336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x21
and ecx, 0x8000003f
jge 0x1402582e1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffd7599a56
mov qword [rsp + 0x58], 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 [0x140336078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1402586aa
sub rax, 1
je 0x140258573
sub rax, 1
je 0x14025847a
cmp rax, 1
jne 0x140258760
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 [0x140336088]
add rdx, rcx
movabs rax, 0x1202e0b6c5d385f5
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
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 + 0x336060]
and cl, 0xf
movabs rsi, 0x350c1444eb7ed3c4
sub rsi, r14
shr rsi, cl
movabs rax, 0x12888a570a781435
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 + 0x336060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140258760
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 + 0x336060]
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 0x140258760
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 + 0x336060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a781bace30
or r8, rax
mov rsi, qword [0x140336070]
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 0x140258760
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 [0x140336080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x336060]
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 [0x140336060], 0xffffffffd7599a56
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025874b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x128065ceda94de45
add rdi, rax
add rdi, qword [rsp + 0x58]
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 + 0x336060]
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.1401b5d00
mov qword [0x14033ff48], rax
mov qword [rbp + 0x3a0], r15
mov dword [rbp + 0x98], r15d
mov dword [rbp + 0x98], 0xfaee59b1
mov eax, dword [rbp + 0x98]
add eax, 0x2607ea35
xor eax, 0x7f89b80c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x26285943
xor eax, 0x52fa8fd3
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa7e0d281
add eax, ecx
xor eax, 0x3c9f72e5
add eax, 0x38fdbffd
xor eax, 0xea38cfd8
lea edx, [rcx + 0x21c6a194]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8981dfc
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2767e203
add ecx, 0x188c8596
add ecx, edx
xor ecx, 0x48a4d1f4
mov qword [rsp + 0x58], rcx
mov dword [rbp + 0x98], ecx
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x98], r15d
xor eax, eax
mov byte [rbp - 0x69], al
mov eax, 0x8e8b
mov word [rbp + 0x1b8], ax
mov eax, 0x6949
mov word [rbp + 0x1ba], ax
mov eax, 0x7c6
mov word [rbp + 0x1bc], ax
mov r12, r15
mov r13, qword [0x140336040]
movabs rcx, 0x13cce94adb9e64d0
mov r15d, 0x6afe
xor edx, edx
mov rax, r12
div rcx
lea r14d, [rdx + 0x30]
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 + 0x1b8]
sub r10w, si
add r10w, r15w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336058]
sub r10w, word [0x140336050]
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 [0x140336048]
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 [0x140336030]
xor r8w, r14w
sub r8w, r10w
mov eax, 0x7100
add eax, r14d
mov edx, 0x2440
xor ax, dx
sub r8w, ax
movzx eax, word [0x140336038]
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 + 0x1b8], r8w
inc r12
cmp r12, 3
jb 0x1402588ba
lea rax, [rbp + 0x1b8]
mov qword [rbp + 0x6b8], rax
mov qword [rbp + 0x6c0], 6
mov rax, qword [rbp + 0x6b8]
mov qword [rsp + 0x70], rax
lea r13, [rbp + 0x950]
cmp qword [rbp + 0x968], 7
cmova r13, qword [rbp + 0x950]
mov qword [rsp + 0x78], r13
xor r15d, r15d
mov qword [rbp + 0x3a8], r15
movabs rax, 0x7e7bed2c1a70169
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x3b0], r15
movabs rax, 0x3f7e2e75bb1a6a6d
mov qword [rbp + 0x3b0], rax
movabs rdx, 0xf33a52b6a7fdb303
add rdx, qword [rbp + 0x3b0]
movabs rax, 0xd8553662530a3a02
xor rdx, rax
sub rdx, qword [0x140336058]
sub rdx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rdx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rdx, rax
sub rdx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rdx, rax
mov rsi, qword [0x140336040]
add rdx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rdx, rax
movabs rax, 0x5f627dc6dac0652c
sub rdx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rdx, rax
movabs r8, 0x3483ce44235e9145
add r8, rdx
add r8, rsi
not r8
mov r11, qword [0x140336038]
mov rax, r11
movabs rdx, 0x13cce94ada9ff520
xor rax, rdx
sub r8, rax
mov rbx, qword [0x140336030]
mov rdx, rbx
movabs rax, 0xec3316b525600adf
xor rdx, rax
movabs rax, 0xe0b56d90226bc075
add r8, rax
add r8, rdx
movabs rax, 0x35d04ec83ce9c6e0
xor r8, rax
mov qword [rbp + 0x3b0], r8
movabs rdx, 0xf33a52b6a46d7683
add rdx, qword [rbp + 0x3a8]
movabs rax, 0x9bd53662530a3672
xor rdx, rax
sub rdx, qword [0x140336058]
sub rdx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rdx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rdx, rax
sub rdx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rdx, rax
movabs rax, 0x5f627dc6de22b19e
sub rdx, rax
movabs rax, 0x2a3b3cd20f021684
xor rdx, rax
movabs rax, 0xb483ce4426d5dc1e
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94ada91b42e
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b5256e4bd1
xor rbx, rax
movabs rax, 0xe0b56d90141c9583
add rdx, rax
add rdx, rbx
movabs rax, 0x9e0eb6513281938e
xor rdx, rax
mov qword [rbp + 0x3a8], rdx
and rdx, r8
cmp qword [rsp + 0x58], rdx
setne al
mov qword [rbp + 0x3b0], r15
mov qword [rbp + 0x3a8], r15
test al, al
je 0x140258f07
mov ebx, r15d
mov edi, 0x49d8c402
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 0x140258d52
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd7a054de
jmp 0x140258d44
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 0x140258d24
cmp r9d, ebx
jne 0x140258e5b
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 0x140258e5b
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140258e5b
mov edx, dword [r11 + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xd7a054de
jmp 0x140258db8
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 0x140258d9a
cmp r14d, edi
je 0x140258dd4
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x140258d85
jmp 0x140258e5b
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 0x140258e63
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140258e63
mov eax, 0xd7a054de
mov ebx, eax
mov edi, eax
jmp 0x140258e20
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 0x140258e06
jmp 0x140258e40
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 0x140258e29
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140258cf8
mov rcx, qword [rbp + 0x3a0]
call r8
mov dword [rbp + 0x9c], r15d
mov dword [rbp + 0x9c], 0x6ad0d7f4
mov eax, dword [rbp + 0x9c]
add eax, 0xa6eab5b5
xor eax, 0x4b0a38ef
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5b5a4f1f
xor eax, 0xd0143925
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb8ecf745
add eax, ecx
xor eax, 0xa99cc2c7
add eax, 0x247eff0b
xor eax, 0x4dc36301
mov edx, dword [0x140336030]
xor edx, 0x256456d5
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda9ba92a
sub edx, eax
sub edx, ecx
sub edx, 0x64ec260
xor edx, 0x54bfdbf2
mov dword [rbp + 0x9c], edx
movsxd rax, edx
mov qword [rbp + 0x3a0], rax
mov dword [rbp + 0x9c], r15d
mov ebx, 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 ebx, ebx
je 0x140258f7b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf9ac7236
jmp 0x140258f6d
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 0x140258f4d
cmp r9d, ebx
jne 0x14025908c
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 0x14025908c
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14025908c
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov esi, 0xf9ac7236
jmp 0x140258fdf
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 0x140258fc2
cmp esi, dword [rbp + 8]
je 0x140258ff7
test edi, edi
jne 0x140258fae
jmp 0x14025908c
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 0x140259094
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140259094
mov eax, 0xf9ac7236
mov ebx, eax
mov edx, eax
mov dword [rbp + 8], eax
jmp 0x140259046
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 0x14025902c
inc r8
mov al, byte [r8]
test al, al
je 0x14025907b
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 0x140259057
mov dword [rbp + 8], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140258f21
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
call r8
mov rbx, rax
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x3b8], r15
movabs r12, 0x7e7bed2c1a70169
mov qword [rbp + 0x3b8], r12
mov qword [rbp + 0x3c0], r15
movabs r13, 0x3f7e2e75bb1a6a6d
mov qword [rbp + 0x3c0], r13
mov rcx, qword [rbp + 0x3c0]
movabs r14, 0xf33a52b6a7fdb303
add rcx, r14
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rbp + 0x3c0], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rbp + 0x3b8]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
xor rcx, rax
mov qword [rbp + 0x3b8], rcx
and rcx, rdx
cmp rbx, rcx
setne dl
mov qword [rbp + 0x3c0], r15
mov qword [rbp + 0x3b8], r15
mov rcx, qword [rbp + 0x6b8]
test rcx, rcx
je 0x1402592f6
mov rax, r15
cmp qword [rbp + 0x6c0], r15
jbe 0x1402592f6
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x6c0]
jae 0x1402592f6
mov rcx, qword [rbp + 0x6b8]
jmp 0x1402592dd
test dl, dl
jne 0x140259750
mov qword [rbp + 0x3c8], r15
mov qword [rbp + 0x3c8], r12
mov qword [rbp + 0x3d0], r15
mov qword [rbp + 0x3d0], r13
mov rcx, qword [rbp + 0x3d0]
add rcx, r14
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rbp + 0x3d0], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rbp + 0x3c8]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
xor rcx, rax
mov qword [rbp + 0x3c8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x3d0], r15
mov qword [rbp + 0x3c8], r15
test al, al
je 0x14025ce5f
mov ebx, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x49d8c402
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140259577
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd7a054de
jmp 0x140259569
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 0x140259543
cmp r10d, ebx
jne 0x14025969f
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 0x14025969f
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14025969f
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov esi, 0xd7a054de
jmp 0x1402595db
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 0x1402595be
cmp esi, r13d
je 0x1402595f3
test edi, edi
jne 0x1402595aa
jmp 0x14025969f
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 0x1402596a7
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1402596a7
mov eax, 0xd7a054de
mov ebx, eax
mov r9d, eax
mov dword [rbp + 4], eax
jmp 0x14025964e
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 0x140259631
inc r8
mov al, byte [r8]
test al, al
je 0x14025968a
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 0x14025965f
mov dword [rbp + 4], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rbp + 4]
mov rax, qword [rax]
jmp 0x140259517
mov rcx, qword [rbp + 0x3a0]
call r8
mov dword [rbp + 0xa0], r15d
mov dword [rbp + 0xa0], 0x6ad0d7f4
mov eax, dword [rbp + 0xa0]
add eax, 0xa6eab5b5
xor eax, 0x4b0a38ef
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5b5a4f1f
xor eax, 0xd0143925
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb8ecf745
add eax, ecx
xor eax, 0xa99cc2c7
add eax, 0x247eff0b
xor eax, 0x4dc36301
mov edx, dword [0x140336030]
xor edx, 0x256456d5
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda9ba92a
sub edx, eax
sub edx, ecx
sub edx, 0x64ec260
xor edx, 0x54bfdbf2
mov dword [rbp + 0xa0], edx
movsxd rax, edx
mov qword [rbp + 0x3a0], rax
mov dword [rbp + 0xa0], r15d
jmp 0x14025ce5f
mov r14, qword [rbp + 0x7c0]
dec r14
mov qword [rbp + 0x7c0], r14
mov rax, qword [rbp + 0x7b8]
mov qword [rsp + 0x70], rax
sub r14, rax
mov qword [rsp + 0x78], r14
mov qword [rbp + 0x3d8], r15
mov qword [rbp + 0x3d8], r12
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x3e0], r13
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rbp + 0x3e0]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rbp + 0x3e0], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rbp + 0x3d8]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
xor rcx, rax
mov qword [rbp + 0x3d8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x3d8], r15
test al, al
jne 0x140259a1b
mov dword [rbp + 0xa4], r15d
mov dword [rbp + 0xa4], 0x48625d8
mov eax, dword [rbp + 0xa4]
add eax, 0x1a7d9eb5
xor eax, 0x3409ac82
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x59b507da
xor eax, 0x5eb30481
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf78b0bfd
add eax, ecx
xor eax, 0x49c93103
add eax, 0x4151940f
xor eax, 0x4bfe51ea
lea edx, [rcx - 0x52ffdafc]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd869f4ce
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27960b31
add ecx, 0xe9f57668
add ecx, edx
xor ecx, 0xcc80b56e
mov dword [rbp + 0xa4], ecx
movsxd rax, ecx
mov dword [rbp + 0xa4], r15d
jmp 0x140259c87
mov edi, r15d
mov r13d, 0x5fa1186a
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 0x140259a9b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xf7b711da
jmp 0x140259a8d
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 0x140259a67
cmp r10d, edi
jne 0x140259bb6
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 0x140259bb6
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140259bb6
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, 0xf7b711da
mov dl, byte [r10]
inc r10
test dl, dl
je 0x140259b20
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 0x140259aec
mov r8d, esi
mov r9d, dword [rbx + 0x20]
cmp r12d, r13d
je 0x140259b2e
test esi, esi
jne 0x140259acc
jmp 0x140259bb6
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 0x140259bbe
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x140259bbe
mov edi, 0xf7b711da
mov r13d, edi
jmp 0x140259b78
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 0x140259b5e
jmp 0x140259b9b
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 0x140259b81
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140259a3b
mov dword [rbp + 0xa8], r15d
mov dword [rbp + 0xa8], 0x8d7ad1f8
mov eax, dword [rbp + 0xa8]
add eax, 0x23e23a36
xor eax, 0xcf8ab5e6
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x232eca53
xor eax, 0x5128d692
sub eax, dword [0x140336048]
mov r8, qword [0x140336040]
add eax, 0x4f4afae8
add eax, r8d
xor eax, 0x1b126fa4
add eax, 0x7c690e3d
xor eax, 0xeb43b905
mov edx, dword [0x140336030]
xor edx, 0x237078c3
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc8f873c
sub edx, eax
sub edx, r8d
sub edx, 0x16efda6a
xor edx, 0xa6f822b4
mov dword [rbp + 0xa8], edx
movsxd rdx, edx
mov rbx, qword [rbp + 0x3a0]
mov qword [rsp + 0x58], rbx
mov r9, rbx
mov r14, qword [rsp + 0x78]
mov r8, r14
mov rcx, qword [rsp + 0x70]
call r10
nop
mov dword [rbp + 0xa8], r15d
movabs r12, 0x7e7bed2c1a70169
movabs r13, 0x3f7e2e75bb1a6a6d
cmp rax, r14
je 0x14025a0d5
mov qword [rbp + 0x3e8], r15
mov qword [rbp + 0x3e8], r12
mov qword [rbp + 0x3f0], r15
mov qword [rbp + 0x3f0], r13
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rbp + 0x3f0]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rbp + 0x3f0], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rbp + 0x3e8]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
xor rcx, rax
mov qword [rbp + 0x3e8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x3f0], r15
mov qword [rbp + 0x3e8], r15
test al, al
je 0x14025ce5f
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 0x140259f0a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd7a054de
jmp 0x140259efc
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 0x140259ed6
cmp r10d, edi
jne 0x14025a024
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 0x14025a024
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14025a024
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r14d, 0xd7a054de
jmp 0x140259f7a
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 0x140259f57
cmp r14d, dword [rbp + 4]
je 0x140259f93
test esi, esi
jne 0x140259f3b
jmp 0x14025a024
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 0x14025a02c
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14025a02c
mov edi, 0xd7a054de
mov edx, edi
mov dword [rbp + 4], edx
jmp 0x140259fde
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 0x140259fc4
inc r8
mov al, byte [r8]
test al, al
je 0x14025a013
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 0x140259fef
mov dword [rbp + 4], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140259eaa
mov rcx, qword [rbp + 0x3a0]
call r8
mov dword [rbp + 0xac], r15d
mov dword [rbp + 0xac], 0x6ad0d7f4
mov eax, dword [rbp + 0xac]
add eax, 0xa6eab5b5
xor eax, 0x4b0a38ef
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5b5a4f1f
xor eax, 0xd0143925
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb8ecf745
add eax, ecx
xor eax, 0xa99cc2c7
add eax, 0x247eff0b
xor eax, 0x4dc36301
mov edx, dword [0x140336030]
xor edx, 0x256456d5
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda9ba92a
sub edx, eax
sub edx, ecx
sub edx, 0x64ec260
xor edx, 0x54bfdbf2
mov dword [rbp + 0xac], edx
movsxd rax, edx
mov qword [rbp + 0x3a0], rax
mov dword [rbp + 0xac], r15d
jmp 0x14025ce5f
mov qword [rbp + 0x3f8], r15
mov qword [rbp + 0x3f8], r12
mov qword [rbp + 0x400], r15
mov qword [rbp + 0x400], r13
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rbp + 0x400]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rbp + 0x400], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rbp + 0x3f8]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
xor rcx, rax
mov qword [rbp + 0x3f8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x400], r15
mov qword [rbp + 0x3f8], r15
test al, al
je 0x14025a50a
mov ebx, r15d
mov edi, 0x49d8c402
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 0x14025a34e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd7a054de
jmp 0x14025a340
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 0x14025a320
cmp r9d, ebx
jne 0x14025a459
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 0x14025a459
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14025a459
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov r14d, 0xd7a054de
jmp 0x14025a3b4
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 0x14025a396
cmp r14d, edi
je 0x14025a3cc
test esi, esi
jne 0x14025a381
jmp 0x14025a459
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 0x14025a461
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14025a461
mov eax, 0xd7a054de
mov ebx, eax
mov edi, eax
jmp 0x14025a41b
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 0x14025a3fe
jmp 0x14025a43e
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]
test al, al
jne 0x14025a424
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025a2f4
mov rcx, qword [rbp + 0x3a0]
call r8
mov dword [rbp + 0xb0], r15d
mov dword [rbp + 0xb0], 0x6ad0d7f4
mov eax, dword [rbp + 0xb0]
add eax, 0xa6eab5b5
xor eax, 0x4b0a38ef
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5b5a4f1f
xor eax, 0xd0143925
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb8ecf745
add eax, ecx
xor eax, 0xa99cc2c7
add eax, 0x247eff0b
xor eax, 0x4dc36301
mov edx, dword [0x140336030]
xor edx, 0x256456d5
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda9ba92a
sub edx, eax
sub edx, ecx
sub edx, 0x64ec260
xor edx, 0x54bfdbf2
mov dword [rbp + 0xb0], edx
movsxd rbx, edx
mov qword [rsp + 0x58], rbx
mov qword [rbp + 0x3a0], rbx
mov dword [rbp + 0xb0], r15d
mov qword [rbp + 0x408], r15
movabs rax, 0xc8cd5291b4f77f46
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x408]
add rax, 0x6b03
movabs rcx, 0x90553662531055c8
xor rax, rcx
sub rax, qword [0x140336058]
sub rax, qword [0x140336050]
movabs rcx, 0xedf047f6db0db29
sub rax, rcx
movabs rcx, 0xec33204e5e8b1e75
xor rax, rcx
sub rax, qword [0x140336048]
movabs rcx, 0x16468673f9f0f008
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0xec3316b50cf0f16d
xor rcx, rax
movabs rax, 0x13cce94a5ceecc60
sub rcx, rax
movabs rax, 0xffd8662d6107a18f
xor rcx, rax
movabs rax, 0x27be20faf61e45c2
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94af30f0e8c
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50cf0f173
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0x13cc22b5fae7b9e1
add rax, rdx
add rax, rcx
movabs rcx, 0x211e3f448fb554e4
xor rax, rcx
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x408], r15
movabs rsi, 0xe4adc5d7234eaa34
movabs rdi, 0x8ba72dceb30c7b0d
mov r14, r15
movabs rax, 0xa21fffc89da82424
movabs r11, 0x583c7d69594b896a
mov r12, qword [0x140336070]
imul r12, rax
not r12
movabs rcx, 0xa7c382968d1608ae
mov rax, qword [0x140336060]
xor rax, rcx
and r12, rax
ror r12, 0x36
shr r12, 8
movabs rax, 0xa0fe7348b12b2078
mov r9, qword [0x140336080]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
and ecx, 0x8000003f
jge 0x14025a6ee
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 + 0x70], 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 0x14025a733
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 [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14025aa6e
sub rax, 1
je 0x14025a963
sub rax, 1
je 0x14025a88d
cmp rax, 1
jne 0x14025aaef
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 [0x140336088]
add rdx, rcx
movabs rax, 0x74da57490df01d79
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
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 + 0x336060]
and cl, 0xf
movabs rdi, 0x473dd09913a1f7b2
sub rdi, rsi
shr rdi, cl
movabs rax, 0x7460f6b9be9b7cc9
mov rcx, qword [rsp + 0x70]
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 + 0x336060]
imul rax, r10
sub rax, r12
xor rdi, rax
jmp 0x14025aaef
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 + 0x336060]
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 0x14025aaef
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 0x14025a9b6
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 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7dffe0c0a
or r11, rax
mov rdi, qword [0x140336070]
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 0x14025aaef
mov rcx, qword [0x140336080]
imul rcx, r10
and rcx, qword [0x140336070]
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 [0x140336060], 0xffffffffd45d81c4
mov rdx, qword [0x140336068]
sub r12, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025aada
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
movabs rax, 0x7458d2314cf384f3
add r12, rax
add r12, qword [rsp + 0x70]
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 + 0x336060]
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.1401b54fc
mov qword [0x14033ff40], rax
xor edx, edx
mov r8d, 0x7d0
lea rcx, [rbp + 0x10c0]
call fcn.1402b6dd0
lea r13, [rbp + 0x950]
cmp qword [rbp + 0x968], 7
cmova r13, qword [rbp + 0x950]
mov qword [rsp + 0x70], r13
lea rax, [rbp + 0x950]
cmova rax, qword [rbp + 0x950]
mov qword [rsp + 0x78], rax
xor eax, eax
mov byte [rbp - 0x68], al
lea rdx, [rbp + 0xe60]
lea rcx, [rbp - 0x68]
call fcn.1401fb6b8
mov r13, rax
mov r12, r15
mov ebx, 0x6afe
movabs r15, 0x13cce94adb9e64d0
xor edx, edx
mov rax, r12
div r15
lea r14d, [rdx + 0x30]
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 [0x140336050]
sub r9w, word [0x140336058]
add r9w, r14w
add r9w, di
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + r14]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, r14w
sub r9w, word [0x140336048]
add r9w, r10w
add r9w, si
mov rcx, qword [0x140336040]
add r9w, cx
movzx eax, r14w
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, r14w
add ax, si
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 [0x140336038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r14w
xor ax, word [0x140336030]
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 0x14025abc9
mov qword [rbp + 0x6c8], r13
mov qword [rbp + 0x6d0], 0x7a
mov r8, qword [rbp + 0x6c8]
xor r15d, r15d
mov qword [rbp + 0x410], r15
movabs rax, 0xe42c4bc3e985fb70
mov qword [rbp + 0x410], rax
movabs rcx, 0xf33a52acd0b21a83
add rcx, qword [rbp + 0x410]
movabs rax, 0x3fd53662530062b6
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80c2285ab2
add rcx, rax
movabs rax, 0xf8f8cda1cda5b6c3
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654c61336cdf0
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179b2e1f553cb
xor rcx, rax
movabs rax, 0x5f627dc9811e492e
sub rcx, rax
movabs rax, 0xa3b3cd6f92e625f
xor rcx, rax
movabs rax, 0xb483ce4db5c7189a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ab342c6be
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b54cbd3941
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d68fda23013
add rdx, rax
add rdx, rcx
movabs rax, 0x4b7be184847ac43e
xor rdx, rax
mov qword [rbp + 0x410], rdx
mov r13, qword [rsp + 0x70]
mov qword [rsp + 0x28], r13
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x78]
lea rcx, [rbp + 0x10c0]
call fcn.1401b3730
nop
mov qword [rbp + 0x410], r15
mov rcx, qword [rbp + 0x6c8]
test rcx, rcx
mov rbx, qword [rsp + 0x58]
je 0x14025af06
mov eax, r15d
cmp qword [rbp + 0x6d0], r15
jbe 0x14025af06
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x6d0]
jae 0x14025af06
mov rcx, qword [rbp + 0x6c8]
jmp 0x14025aeed
mov qword [rbp + 0x418], r15
movabs rax, 0x17752439b2f3a29c
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x420], r15
movabs rax, 0x480b473c51e0dbaa
mov qword [rbp + 0x420], rax
movabs rcx, 0xf33a52a31dfb0e03
add rcx, qword [rbp + 0x420]
movabs rax, 0x3355366252f6afff
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f20bf8029
sub rcx, rax
movabs rax, 0xf8f8cdaba7279f75
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654d33d4e4768
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179bdf1ce1e0d
xor rcx, rax
movabs rax, 0x5f627de3afe90220
sub rcx, rax
movabs rax, 0x6e3b3cdbd2d77e57
xor rcx, rax
movabs rdx, 0x3483ce57249b23c2
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94a8c77ea8c
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b573881573
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d41cbf8e9e1
add rdx, rax
add rdx, rcx
movabs rax, 0x89b945106e7bd8e4
xor rdx, rax
mov qword [rbp + 0x420], rdx
movabs rcx, 0xf33a52bc35dd4983
add rcx, qword [rbp + 0x418]
movabs rax, 0x6ed53662530fc7e1
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb8093f8d925
add rcx, rax
movabs rax, 0xf8f8cd922ae5db07
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b12d62afa4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a15290122f
xor rcx, rax
movabs rax, 0x5f627dbd53800aaa
sub rcx, rax
movabs rax, 0x923b3ccf461da186
xor rcx, rax
movabs rax, 0xb483ce3ebc6017e3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94af0d7737a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b50f288c85
xor r11, rax
movabs rax, 0xe0b56da6d021a04f
add rcx, rax
add rcx, r11
movabs rax, 0x766b92552425b662
xor rcx, rax
mov qword [rbp + 0x418], rcx
and rcx, rdx
mov qword [rbp + 0x420], r15
mov qword [rbp + 0x418], r15
mov r14, qword [rbp - 0x38]
cmp r14, rcx
jne 0x14025b58c
mov qword [rbp + 0x428], r15
movabs rax, 0x7e7bed2c1a70169
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x430], r15
movabs rax, 0x3f7e2e75bb1a6a6d
mov qword [rbp + 0x430], rax
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rbp + 0x430]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rbp + 0x430], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rbp + 0x428]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
xor rcx, rax
mov qword [rbp + 0x428], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x430], r15
mov qword [rbp + 0x428], r15
test al, al
je 0x14025b587
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 0x14025b3b3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd7a054de
jmp 0x14025b3a5
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 0x14025b37f
cmp r10d, ebx
jne 0x14025b4d7
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 0x14025b4d7
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14025b4d7
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov esi, 0xd7a054de
jmp 0x14025b417
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 0x14025b3fa
cmp esi, dword [rbp + 4]
je 0x14025b42f
test edi, edi
jne 0x14025b3e6
jmp 0x14025b4d7
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 0x14025b4df
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14025b4df
mov eax, 0xd7a054de
mov ebx, eax
mov r9d, eax
mov dword [rbp + 4], eax
jmp 0x14025b48a
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 0x14025b46d
inc r8
mov al, byte [r8]
test al, al
je 0x14025b4c6
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 0x14025b49b
mov dword [rbp + 4], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025b353
mov rcx, qword [rbp + 0x3a0]
call r8
mov dword [rbp + 0xb4], r15d
mov dword [rbp + 0xb4], 0x6ad0d7f4
mov eax, dword [rbp + 0xb4]
add eax, 0xa6eab5b5
xor eax, 0x4b0a38ef
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5b5a4f1f
xor eax, 0xd0143925
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb8ecf745
add eax, ecx
xor eax, 0xa99cc2c7
add eax, 0x247eff0b
xor eax, 0x4dc36301
mov edx, dword [0x140336030]
xor edx, 0x256456d5
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda9ba92a
sub edx, eax
sub edx, ecx
sub edx, 0x64ec260
xor edx, 0x54bfdbf2
mov dword [rbp + 0xb4], edx
movsxd rax, edx
mov qword [rbp + 0x3a0], rax
mov dword [rbp + 0xb4], r15d
mov r14, qword [rbp - 0x38]
jmp 0x14025ce63
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rbp + 0xdf0]
call fcn.1402b6dd0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x7e8], xmm0
mov qword [rbp + 0x7f8], rax
mov ebx, r15d
mov edi, 0x2d267f7e
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 0x14025b624
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xfc8dfb86
jmp 0x14025b616
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 0x14025b5f6
cmp r9d, ebx
jne 0x14025b72f
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 0x14025b72f
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14025b72f
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xfc8dfb86
jmp 0x14025b691
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 0x14025b673
cmp r14d, edi
je 0x14025b6a9
test esi, esi
jne 0x14025b657
jmp 0x14025b72f
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 [rbp - 0x80], rdx
cmp rdx, r11
jbe 0x14025b737
lea rax, [r11 + rcx]
cmp rdx, rax
jae 0x14025b737
mov ebx, 0xfc8dfb86
mov edi, ebx
jmp 0x14025b6f6
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 0x14025b6dc
jmp 0x14025b715
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 0x14025b6fe
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025b5ca
mov dword [rbp + 0xb8], r15d
mov dword [rbp + 0xb8], 0x69ea963e
mov eax, dword [rbp + 0xb8]
add eax, 0x11228d34
xor eax, 0x2288a327
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x2967095a
xor eax, 0x6c338248
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9fbe2a41
add eax, ecx
xor eax, 0x787510fa
sub eax, 0x1152acb0
xor eax, 0x5cb42583
lea edx, [rcx + 0x2f19b90a]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd4448888
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2bbb7777
add ecx, 0xe065bc9e
add ecx, edx
xor ecx, 0x1aaaaf38
mov dword [rbp + 0xb8], ecx
movsxd rax, ecx
mov qword [rsp + 0x70], rax
mov dword [rbp + 0xbc], r15d
mov dword [rbp + 0xbc], 0xf6f649ff
mov eax, dword [rbp + 0xbc]
add eax, 0x394593b5
xor eax, 0x2909cb4a
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5a115fb9
xor eax, 0x3f6fefad
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x4dc29eec
add eax, ecx
xor eax, 0x26ad1d8f
add eax, 0x4766e313
xor eax, 0x9499612a
lea edx, [rcx - 0x70f05849]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8e514a2
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x271aeb5d
add ecx, 0x65d22abc
add ecx, edx
xor ecx, 0xdb9d34da
mov dword [rbp + 0xbc], ecx
movsxd rax, ecx
mov qword [rsp + 0x78], rax
mov dword [rbp + 0xc0], r15d
mov dword [rbp + 0xc0], 0xbd7ae47a
mov eax, dword [rbp + 0xc0]
add eax, 0xd1498035
xor eax, 0x158a634e
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x24269481
xor eax, 0xa50bf37b
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xbf694b64
add eax, ecx
xor eax, 0x7948a3cd
add eax, 0x25c7ad25
xor eax, 0xe492aacb
mov edx, dword [0x140336030]
xor edx, 0x24badbab
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdb452454
sub edx, eax
sub edx, ecx
add edx, 0x4cce1542
xor edx, 0xd24b201c
mov dword [rsp + 0x58], edx
mov dword [rbp + 0xc0], edx
mov dword [rbp + 0xc4], r15d
mov dword [rbp + 0xc4], 0x6bdfd5b7
mov eax, dword [rbp + 0xc4]
add eax, 0xaac5b2b5
xor eax, 0x480a3cca
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5b65e016
xor eax, 0xcc29d031
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x33b134d7
add eax, ecx
xor eax, 0xa536fa33
add eax, 0x1b84fabf
xor eax, 0x63d5c5a9
mov r13d, dword [0x140336030]
xor r13d, 0x2554eae1
sub r13d, eax
mov eax, dword [0x140336038]
xor eax, 0xdaab151e
sub r13d, eax
sub r13d, ecx
add r13d, 0xcae95a9
xor r13d, 0xd582fb5e
mov dword [rbp + 0xc4], r13d
mov dword [rbp + 0xc8], r15d
mov dword [rbp + 0xc8], 0x9824b64b
mov eax, dword [rbp + 0xc8]
add eax, 0xba300735
xor eax, 0x9c8a4c34
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x246be0ec
xor eax, 0xbc81d25f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5ec45f24
add eax, ecx
xor eax, 0x93a1b1d1
add eax, 0x219ae8c9
xor eax, 0xb8202017
mov edx, dword [0x140336030]
xor edx, 0x2517418f
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdae8be70
sub edx, eax
sub edx, ecx
sub edx, 0x266bc354
xor edx, 0xac6cd090
mov dword [rbp + 0xc8], edx
movsxd r9, edx
mov dword [rbp + 0xcc], r15d
mov dword [rbp + 0xcc], 0xbd716971
mov eax, dword [rbp + 0xcc]
add eax, 0x2c7091b0
xor eax, 0x2704be75
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x4aeae0b3
xor eax, 0x607845ba
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x28adc32b
add eax, ecx
xor eax, 0xe95013dd
sub eax, 0x557de189
xor eax, 0x2b2c48d5
lea edx, [rcx + 0x788ad6ae]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc4b1c09a
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3b4e3f65
add ecx, 0x5e0906a0
add ecx, edx
xor ecx, 0x8572e2c2
mov dword [rbp + 0xcc], ecx
movsxd r15, ecx
xor r8d, r8d
mov dword [rbp + 0xd0], r8d
mov dword [rbp + 0xd0], 0xbf91a8ef
mov eax, dword [rbp + 0xd0]
add eax, 0x1be4c635
xor eax, 0x5b89ade9
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x2646c2af
xor eax, 0x5d464063
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb5a385df
add eax, ecx
xor eax, 0x482f87f5
add eax, 0x4288f26d
xor eax, 0xf4ab2f1
lea edx, [rcx + 0x2ba2cf98]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd86f916c
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27906e93
add ecx, 0xef977106
add ecx, edx
xor ecx, 0x794ce904
mov dword [rbp + 0xd0], ecx
movsxd r14, ecx
mov qword [rbp + 0x438], r8
movabs rax, 0xc9d2df5a11ce628d
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x440], r8
movabs rax, 0x54e28cbd5a943499
mov qword [rbp + 0x440], rax
movabs rcx, 0xf33a52b6af56dd83
add rcx, qword [rbp + 0x438]
movabs rax, 0x2d53662530a415b
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a48c6c69
add rcx, rax
movabs rax, 0xf8f8cd97c78660b7
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b8ad7e273e
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7a001655f
xor rcx, rax
movabs rax, 0x5f627dc6e14cc33a
sub rcx, rax
movabs rax, 0xf23b3cd2098d0bb9
xor rcx, rax
movabs rdx, 0xb483ce441c38d6ef
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adabd59ca
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52542a635
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d903faf969f
add rsi, rdx
add rsi, rcx
movabs rax, 0xf87270f3698092d2
xor rsi, rax
mov qword [rbp + 0x438], rsi
movabs rcx, 0xf33a52b6afd61a03
add rcx, qword [rbp + 0x440]
movabs rax, 0x3f553662530a41da
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b75114d
sub rcx, rax
movabs rax, 0xf8f8cd97c7052745
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b8acd1709e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a79f70445d
xor rcx, rax
movabs rax, 0x5f627dc6e12af950
sub rcx, rax
movabs rax, 0xe3b3cd2094d697f
xor rcx, rax
movabs rax, 0x3483ce441bbd1516
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adabf56bc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52540a943
xor r11, rax
movabs rbx, 0xe0b56d9041ae7e11
add rbx, rcx
add rbx, r11
movabs rax, 0x4b284b4a6b55cf34
xor rbx, rax
mov qword [rbp + 0x440], rbx
lea rax, [rbp + 0x7e8]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xdf0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x78]
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 [rbp - 0x80]
movsxd rcx, eax
and rbx, rsi
xor r15d, r15d
mov qword [rbp + 0x440], r15
mov qword [rbp + 0x438], r15
mov dword [rbp + 0xd0], r15d
mov dword [rbp + 0xcc], r15d
mov dword [rbp + 0xc8], r15d
mov dword [rbp + 0xc4], r15d
mov dword [rbp + 0xc0], r15d
mov dword [rbp + 0xbc], r15d
mov dword [rbp + 0xb8], r15d
cmp rcx, rbx
jne 0x14025be68
mov dword [rbp + 0xd4], r15d
mov dword [rbp + 0xd4], 0x243d6454
mov eax, dword [rbp + 0xd4]
add eax, 0xaf6afb35
xor eax, 0x908a416f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x248c3010
xor eax, 0xc771f28f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6d62d8ee
add eax, ecx
xor eax, 0x9fea7381
add eax, 0x1eb93399
xor eax, 0x1d82fc3f
mov edx, dword [0x140336030]
xor edx, 0x254255bf
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdabdaa40
sub edx, eax
sub edx, ecx
sub edx, 0x5c26e830
xor edx, 0x518945c0
mov dword [rbp + 0xd4], edx
mov dword [rbp + 0xd4], r15d
jmp 0x14025c655
mov qword [rbp + 0x448], r15
movabs rax, 0x2d2cb544e94fe005
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x450], r15
movabs rax, 0x76a04d769f757a2a
mov qword [rbp + 0x450], rax
movabs rcx, 0xf33a52b721e5f783
add rcx, qword [rbp + 0x450]
movabs rax, 0x1cd53662530ab3ea
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a334bf1b
add rcx, rax
movabs rax, 0xf8f8cd97532d0a4f
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b811fce773
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a71d562bb7
xor rcx, rax
movabs rax, 0x5f627dc67dfe32e2
sub rcx, rax
movabs rax, 0x223b3cd1d041ea40
xor rcx, rax
movabs rdx, 0xb483ce43accba6a5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc879632
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5237869cd
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d920bb43387
add rdx, rax
add rdx, rcx
movabs rax, 0x14bfebd7729dc80a
xor rdx, rax
mov qword [rbp + 0x450], rdx
movabs rcx, 0xf33a52b6d9855c03
add rcx, qword [rbp + 0x448]
movabs rax, 0x81553662530a6b89
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5bf21f13
sub rcx, rax
movabs rax, 0xf8f8cd979caf283d
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b8743c0a87
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a76fe45d15
xor rcx, rax
movabs rax, 0x5f627dc6d6e61d58
sub rcx, rax
movabs rax, 0xfe3b3cd1f4747b05
xor rcx, rax
movabs rax, 0x3483ce43f3319de4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb6613c4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52499ec3b
xor r11, rax
movabs rax, 0xe0b56d90e9504a99
add rcx, rax
add rcx, r11
movabs rax, 0xf0cd12e00ae33e2c
xor rcx, rax
mov qword [rbp + 0x448], rcx
and rcx, rdx
cmp qword [rbp + 0x7f0], rcx
setne al
mov qword [rbp + 0x450], r15
mov qword [rbp + 0x448], r15
test al, al
je 0x14025c218
mov ebx, r15d
mov edi, 0xfe45f396
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 0x14025c0f9
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x547434fe
jmp 0x14025c0eb
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 0x14025c0cb
cmp r9d, ebx
jne 0x14025c206
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 0x14025c206
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14025c206
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x547434fe
jmp 0x14025c166
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 0x14025c148
cmp r14d, edi
je 0x14025c17e
mov rax, qword [rax]
jmp 0x14025c09f
mov qword [rbp + 0x458], r15
movabs rax, 0xe0519f0ec773b61c
mov qword [rbp + 0x458], rax
mov qword [rbp + 0x460], r15
movabs rax, 0xde72dc816669f18b
mov qword [rbp + 0x460], rax
movabs rcx, 0xf33a52b623c6b883
add rcx, qword [rbp + 0x460]
movabs rax, 0xddd536625309b5cb
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a62f1cd8
add rcx, rax
movabs rax, 0xf8f8cd985544c64b
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b96af05177
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a83f31cf93
xor rcx, rax
movabs rax, 0x5f627dc6c79e4d26
sub rcx, rax
movabs rax, 0x1a3b3cd24f597aba
xor rcx, rax
movabs rdx, 0xb483ce44a3f80aec
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad88f1936
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52770e6c9
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e0f80c28b
add rdx, rax
add rdx, rcx
movabs rax, 0x54526cf4daa14f66
xor rdx, rax
mov qword [rbp + 0x460], rdx
movabs rcx, 0xf33a52b520718203
add rcx, qword [rbp + 0x458]
movabs rax, 0xa75536625308b276
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f56c6e385
sub rcx, rax
movabs rax, 0xf8f8cd995ca751a5
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654bacaf67cf2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a966ff01bd
xor rcx, rax
movabs rax, 0x5f627dc7070db170
sub rcx, rax
movabs rax, 0xce3b3cd2d10c30a4
xor rcx, rax
movabs rax, 0x3483ce45a035ecee
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad481c45c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b7e3ba3
xor r11, rax
movabs rax, 0xe0b56d8a1ddcd331
add rcx, rax
add rcx, r11
movabs rax, 0x8eb6ea8550293a94
xor rcx, rax
mov qword [rbp + 0x458], rcx
and rcx, rdx
cmp qword [rbp + 0x7e8], rcx
setne al
mov qword [rbp + 0x460], r15
mov qword [rbp + 0x458], r15
test al, al
je 0x14025c5c5
mov ebx, r15d
mov edi, 0x5ee72296
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 0x14025c4a9
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x4b157e7a
jmp 0x14025c49b
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 0x14025c47b
cmp r9d, ebx
jne 0x14025c5b3
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 0x14025c5b3
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14025c5b3
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x4b157e7a
jmp 0x14025c516
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14025c4f8
mov rax, qword [rax]
jmp 0x14025c44f
mov dword [rbp + 0xd8], r15d
mov dword [rbp + 0xd8], 0x72eed7cd
mov eax, dword [rbp + 0xd8]
add eax, 0x2ae0d436
xor eax, 0x698abce5
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x2319ce85
xor eax, 0x4a0e422a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x45cc60dd
add eax, ecx
xor eax, 0x131807fc
sub eax, 0x7e73f1cb
xor eax, 0x17c43410
mov edx, dword [0x140336030]
xor edx, 0x23547e5b
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdcab81a4
sub edx, eax
sub edx, ecx
add edx, 0xbb433c8
xor edx, 0xd095cd4c
mov dword [rbp + 0xd8], edx
mov dword [rbp + 0xd8], r15d
movsxd rax, edx
and qword [rbp - 0x38], rax
movabs rdi, 0xfd7723ecd132de17
movabs rbx, 0xd3bb5339019285a8
movabs rax, 0xf7759af91c2ea30
movabs r11, 0x38b367756f92c2d4
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0xc74c988ac9682186
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 5
shr r14, 8
movabs rax, 0xf10139a62efd77d8
mov r9, qword [0x140336078]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcd
mov edx, 0x8000003f
and ecx, edx
jge 0x14025c735
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 0x14025c774
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 [0x140336078]
xor r10, rax
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x14025c8bb
cmp rax, 1
jne 0x14025c98c
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14025c98c
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 + 0x336060]
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 + 0x336060]
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.1401b5c04
mov qword [0x14033ff60], rax
mov qword [rbp + 0x468], r15
movabs rax, 0x7e7bed2c1a70169
mov qword [rbp + 0x468], rax
mov qword [rbp + 0x470], r15
movabs rax, 0x3f7e2e75bb1a6a6d
mov qword [rbp + 0x470], rax
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rbp + 0x470]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rbp + 0x470], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rbp + 0x468]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
xor rcx, rax
mov qword [rbp + 0x468], rcx
and rcx, rdx
cmp qword [rbp + 0x3a0], rcx
setne al
mov qword [rbp + 0x470], r15
mov qword [rbp + 0x468], r15
test al, al
je 0x14025ce5f
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 0x14025cc8a
mov r14, qword [rbp - 0x38]
lea rcx, [rbp + 0x950]
call fcn.14006f830
mov rax, qword [rsp + 0x68]
and rax, qword [rsp + 0x60]
mov qword [rbp + 0x398], r15
mov qword [rbp + 0x390], r15
cmp r14, rax
jne 0x14025cf39
lea rcx, [rbp + 0x7b8]
call fcn.1400cbcdc
jmp 0x14027a3e1
xor eax, eax
mov byte [rbp - 0x67], al
lea rcx, [rbp - 0x67]
call fcn.1401b9974
nop
lea rcx, [rbp + 0x7b8]
call fcn.1400cbcdc
mov qword [rbp + 0x478], r15
movabs rax, 0x3d9af14421382c32
mov qword [rbp + 0x478], rax
mov qword [rbp + 0x480], r15
movabs rax, 0x45695d62da8dfee0
mov qword [rbp + 0x480], rax
movabs rcx, 0xf33a52b86f731a03
add rcx, qword [rbp + 0x480]
movabs rax, 0x3f553662530c0177
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f60b3e84d
sub rcx, rax
movabs rax, 0xf8f8cd960069b345
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b64d37d31e
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a5a0e1305d
xor rcx, rax
movabs rax, 0x5f627dc438410550
sub rcx, rax
movabs rax, 0xe3b3cd12970ec97
xor rcx, rax
movabs rdx, 0x3483ce42685d6016
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ae1bdcabc
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51e423543
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d97471f3a11
add rdi, rdx
add rdi, rcx
movabs rax, 0x24c07ef1ac1cfb34
xor rdi, rax
mov qword [rbp + 0x480], rdi
movabs rcx, 0xf33a52b46c491083
add rcx, qword [rbp + 0x478]
movabs rax, 0x35d536625307fe4d
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80ab5595d0
add rcx, rax
movabs rax, 0xf8f8cd9a13a064eb
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654bbbf836303
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aa347d2333
xor rcx, rax
movabs rax, 0x5f627dc76c9c6946
sub rcx, rax
movabs rax, 0x5a3b3cd32b260aa7
xor rcx, rax
movabs rax, 0xb483ce464f714354
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad1b12296
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e4edd69
xor r11, rax
movabs rbx, 0xe0b56d874a6c2beb
add rbx, rcx
add rbx, r11
movabs rax, 0x320356f36a36ad86
xor rbx, rax
mov qword [rbp + 0x478], rbx
mov rcx, qword [rbp + 0x18d0]
call fcn.140227bfc
and rbx, rdi
mov qword [rbp + 0x480], r15
mov qword [rbp + 0x478], r15
cmp rax, rbx
jne 0x14025d233
mov dword [rbp + 0xe4], r15d
mov dword [rbp + 0xe4], 0xe61992b2
mov eax, dword [rbp + 0xe4]
add eax, 0x717fddaf
xor eax, 0x73040384
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x48ba0e97
xor eax, 0x1e54bc8b
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x266f7f82
add eax, ecx
xor eax, 0xbe8aa12e
sub eax, 0x5789df19
xor eax, 0x28aa7a5b
lea edx, [rcx + 0x2e5ef5c3]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc1c5fdca
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3e3a0235
add ecx, 0x6f5a734d
add ecx, edx
xor ecx, 0x15bd1ed2
mov dword [rbp + 0xe4], ecx
mov dword [0x140336090], ecx
mov dword [rbp + 0xe4], r15d
lea rcx, [rsp + 0x50]
call fcn.1401ba614
jmp 0x14027a3e1
movabs rsi, 0xe52fd216985ddaf9
movabs rbx, 0x3c13d277016a11eb
mov rdi, r15
movabs rax, 0xacc4413156ccf078
movabs r11, 0xc267d05ea3c90504
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x3d982fa1515f74fc
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 4
shr r14, 8
movabs rax, 0x37f1f1cddc71bf70
mov r8, qword [0x140336080]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8f
mov edx, 0x8000003f
and ecx, edx
jge 0x14025d30f
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 0x14025d34e
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 [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 3
je 0x14025d677
sub rax, 1
je 0x14025d579
sub rax, 1
je 0x14025d4a3
cmp rax, 1
jne 0x14025d6f6
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14025d6f6
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 + 0x336060]
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 0x14025d6f6
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 0x14025d5cc
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 + 0x336060]
imul rax, rbx
xor r11, rax
movabs rax, 0x3858034ccd9e
or r11, rax
mov rbx, qword [0x140336070]
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 0x14025d6f6
mov rcx, qword [0x140336080]
imul rcx, r10
and rcx, qword [0x140336060]
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 [0x140336060], 0xfffffffff29671f8
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025d6e3
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 + 0x336060]
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.1401b4488
mov qword [0x14033ff78], rax
xor eax, eax
mov byte [rbp - 0x66], al
lea rcx, [rbp - 0x66]
call fcn.1401bd278
movabs rsi, 0xabc811ae55b9675
movabs rax, 0xfd18ea79cef5c000
movabs r14, 0x370455348680de6c
mov r10, qword [0x140336080]
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 + 0x336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
jge 0x14025d8f3
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 [0x140336078]
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 0x14025dcab
sub rax, 1
je 0x14025db81
sub rax, 1
je 0x14025da88
cmp rax, 1
jne 0x14025dd62
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14025dd62
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 + 0x336060]
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 0x14025dd62
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 + 0x336060]
imul rax, rsi
xor r8, rax
movabs rax, 0x38580d223c26
or r8, rax
mov rsi, qword [0x140336070]
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 0x14025dd62
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 [0x140336080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x336060]
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 [0x140336060], 0xffffffffea4aee54
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025dd4d
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 + 0x336060]
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.1401b5a78
mov qword [0x14033ff48], rax
movabs rsi, 0x27d8c7ca4c6857eb
movabs rbx, 0xcc2b9465705ac4e5
mov r11, r15
movabs rdi, 0x4b49f3af32e23c73
movabs rax, 0x49c8e10dc49fa566
mov r13, qword [0x140336070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xb4b60c50f8b0c8ff
mov rax, qword [0x140336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x93
and ecx, 0x8000003f
jge 0x14025dea8
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 [0x140336078]
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 0x14025e1fa
sub rax, 1
je 0x14025e106
sub rax, 1
je 0x14025e030
cmp rax, 1
jne 0x14025e279
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14025e279
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 + 0x336060]
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 0x14025e279
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 + 0x336060]
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 0x14025e279
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336078]
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 [0x140336060], 0xffffffffca52f48c
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025e266
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 + 0x336060]
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.1401b46ec
mov qword [0x14033ff78], rax
movabs rsi, 0x47921706113216da
movabs rax, 0x36f155eaa1594600
movabs r14, 0xf556740d8fc0fe4f
mov rbx, qword [0x140336060]
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 + 0x336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
mov eax, 0x8000003f
and ecx, eax
jge 0x14025e46e
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 0x14025e4ac
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 [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x14025e84d
sub rax, 1
je 0x14025e708
sub rax, 1
je 0x14025e60a
cmp rax, 1
jne 0x14025e902
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 [0x140336088]
add rdx, rcx
movabs rax, 0xb8ef6d819ad23a28
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14025e902
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 + 0x336060]
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 0x14025e902
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 0x14025e762
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 + 0x336060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7eae2468c
or r8, rax
mov rsi, qword [0x140336070]
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 0x14025e902
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 [0x140336080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x336060]
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 [0x140336060], 0xffffffffcb7a8602
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025e8ee
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 + 0x336060]
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.1401b58c8
mov qword [0x14033ff40], rax
xor eax, eax
mov byte [rbp - 0x65], al
lea rcx, [rbp - 0x65]
call fcn.1401c77f0
movabs rdi, 0x37d58e600fc3210b
movabs rbx, 0x2708c761f50fa71d
mov rsi, r15
movabs rax, 0xfe1a5415bb918572
movabs r11, 0x39ec129f8116e5f3
mov r13, qword [0x140336070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xc613ed6072dbbd47
mov rax, qword [0x140336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
and ecx, 0x8000003f
jge 0x14025ea53
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 [0x140336078]
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 0x14025eda5
sub rax, 1
je 0x14025ecb1
sub rax, 1
je 0x14025ebdb
cmp rax, 1
jne 0x14025ee20
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14025ee20
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 + 0x336060]
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 0x14025ee20
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 + 0x336060]
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 0x14025ee20
mov rcx, r10
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
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 [0x140336060], 0xfffffffff3cd58b4
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025ee0d
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 + 0x336060]
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.1401b5880
mov qword [0x14033ff70], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x800], xmm0
mov qword [rbp + 0x810], r15
mov dword [rbp + 0xe8], r15d
mov dword [rbp + 0xe8], 0x540eb23d
mov eax, dword [rbp + 0xe8]
add eax, 0xdad407b8
xor eax, 0x9d0d6cd8
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x64f60b15
xor eax, 0x8f5b41da
sub eax, dword [0x140336048]
mov r13, qword [0x140336040]
add eax, 0x5ff5c073
add eax, r13d
xor eax, 0x266a13c
add eax, 0x44198e9
xor eax, 0x23b51ab6
mov ecx, dword [0x140336030]
xor ecx, 0x1894b18d
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xe76b4e72
sub ecx, eax
sub ecx, r13d
sub ecx, 0xc99acc6
xor ecx, 0xb13f06ca
mov dword [rbp + 0xe8], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
xor ecx, ecx
mov byte [rbp - 0x64], cl
lea rdx, [rbp + 0x894]
lea rcx, [rbp - 0x64]
call fcn.1401c8368
mov r12, r15
mov r15, rax
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
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 [0x140336050]
sub dl, byte [0x140336058]
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 [0x140336048]
sub dl, 0x50
add dl, r13b
add dl, r11b
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, r13b
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
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 0x14025f0ae
mov r13, qword [0x140336040]
jmp 0x14025ef4c
mov qword [rbp + 0x6d8], r15
mov qword [rbp + 0x6e0], 0x1c
mov r9, qword [rsp + 0x60]
lea r8, [rbp + 0x800]
mov rdx, qword [rbp + 0x6d8]
lea rcx, [rbp + 0x638]
call fcn.140209750
nop
mov rcx, qword [rbp + 0x6d8]
xor r15d, r15d
test rcx, rcx
je 0x14025f114
mov eax, r15d
cmp qword [rbp + 0x6e0], r15
jbe 0x14025f114
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x6e0]
jae 0x14025f114
mov rcx, qword [rbp + 0x6d8]
jmp 0x14025f0fb
mov dword [rbp + 0xe8], r15d
mov dword [rbp + 0xec], r15d
mov dword [rbp + 0xec], 0x508a08cc
mov eax, dword [rbp + 0xec]
add eax, 0xfce4a934
xor eax, 0x3e898ee9
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x26a3c306
xor eax, 0x7cc25dd8
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5fb82d3f
add eax, ecx
xor eax, 0x6b8ba90a
add eax, 0x2d55bec0
xor eax, 0x6cbb973
lea edx, [rcx + 0x49c9ebce]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd7f390f8
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x280c6f07
add ecx, 0x931b3491
add ecx, edx
xor ecx, 0xf247ec8
mov dword [rbp + 0xec], ecx
cmp dword [0x140336090], ecx
setne al
mov dword [rbp + 0xec], r15d
test al, al
je 0x140265aeb
mov qword [rbp + 0x488], r15
movabs rax, 0xa540c6e078705395
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x490], r15
movabs rax, 0x4f28275787e06285
mov qword [rbp + 0x490], rax
movabs rcx, 0xf33a52bbfcb42e03
add rcx, qword [rbp + 0x490]
movabs rax, 0x53553662530f8eb8
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f6b5bab89
sub rcx, rax
movabs rax, 0xf8f8cd9264f39af5
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b17af9fc78
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a193c2f58d
xor rcx, rax
movabs rax, 0x5f627dbd7aafbca0
sub rcx, rax
movabs rax, 0x6e3b3ccf62b3f88e
xor rcx, rax
movabs rdx, 0x3483ce3ef3f913a2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aeff2cf0c
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5100d30f3
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56da5ea5a8661
add rdx, rax
add rdx, rcx
movabs rax, 0x92e846e08de8c864
xor rdx, rax
mov qword [rbp + 0x490], rdx
movabs rcx, 0xf33a52b01cbd6483
add rcx, qword [rbp + 0x488]
movabs rax, 0x89d536625303aec1
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80b84438d4
add rcx, rax
movabs rax, 0xf8f8cd9e746a3f9b
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654c1997d7afd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179af1f387363
xor rcx, rax
movabs rax, 0x5f627dc695257b56
sub rcx, rax
movabs rax, 0xba3b3cd5530e5d05
xor rcx, rax
movabs rax, 0xb483ce4a80d01da0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac072f3e6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f8d0c19
xor r11, rax
movabs rax, 0xe0b56d761aff8cbb
add rcx, rax
add rcx, r11
movabs rax, 0xfe88c8461e569976
xor rcx, rax
mov qword [rbp + 0x488], rcx
and rcx, rdx
mov eax, dword [0x140336090]
mov qword [rbp + 0x490], r15
mov qword [rbp + 0x488], r15
cmp rax, rcx
jne 0x140265adc
xor eax, eax
mov byte [rbp - 0x63], al
lea rdx, [rbp + 0x60a]
lea rcx, [rbp - 0x63]
call fcn.1401de2b0
mov r13, rax
mov r12, r15
movabs r15, 0x13cce94adb9e64d0
xor edx, edx
mov rax, r12
div r15
add dl, 0x30
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 [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, r14b
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 [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
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 0x14025f404
mov qword [rbp + 0x6e8], r13
mov qword [rbp + 0x6f0], 0xf
mov rax, qword [rbp + 0x6e8]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x970], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x980], xmm1
movdqa xmm0, xmmword [0x14030fbf0]
movdqu xmmword [rbp + 0x980], xmm0
xor r15d, r15d
mov byte [rbp + 0x970], r15b
mov dword [rbp + 0x108], 0x200
movabs rax, 0x619d52f056e00000
movabs r9, 0xa942fe7a7fb59f01
mov r13, qword [0x140336060]
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 + 0x336060]
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 [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x14025f721
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 [0x140336078]
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 0x14025fafc
sub rax, 1
je 0x14025f9bb
sub rax, 1
je 0x14025f8be
cmp rax, 1
jne 0x14025fbac
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14025fbc0
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 + 0x336060]
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 0x14025fbb6
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 + 0x336060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cf021224
or r8, rax
mov rsi, qword [0x140336070]
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 0x14025fbc0
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 [0x140336080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x336060]
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 [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025fb99
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 + 0x336060]
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.1401b5cb8
mov qword [0x14033ff90], rax
mov qword [rbp + 0x818], r15
mov qword [rbp + 0x820], r15
mov qword [rbp + 0x828], r15
mov edi, r15d
mov r13d, 0xfe62ee68
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 0x14025fcb5
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x79635872
jmp 0x14025fca7
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 0x14025fc87
cmp r9d, edi
jne 0x14025fdc0
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 0x14025fdc0
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14025fdc0
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x79635872
jmp 0x14025fd19
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 0x14025fcfc
cmp ebx, r13d
je 0x14025fd31
test esi, esi
jne 0x14025fce8
jmp 0x14025fdc0
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 0x14025fdc8
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14025fdc8
mov edi, 0x79635872
mov r13d, edi
jmp 0x14025fd7f
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 0x14025fd62
jmp 0x14025fda5
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 0x14025fd88
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025fc5b
mov rcx, qword [rsp + 0x60]
call r8
lea r8, [rbp - 0x62]
mov rdx, rax
lea rcx, [rbp + 0x818]
call fcn.1401b4160
movabs rdi, 0xf44b30a2efb2d0bb
movabs rcx, 0x52365c1616ad223a
mov r11, r15
movabs rax, 0xb781bb18b05a2c0
mov r13, qword [0x140336070]
mov rbx, r13
imul rbx, rax
not rbx
movabs rdx, 0xa2ec3d636f193742
mov r14, qword [0x140336060]
mov rax, r14
xor rax, rdx
and rbx, rax
ror rbx, 0x13
shr rbx, 8
mov r12, qword [0x140336068]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x14025febd
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 [0x140336078]
xor r10, rax
movabs rdx, 0x5d13c29cf94be448
xor r10, rdx
mov rax, r10
not rax
and eax, 2
je 0x140260254
sub rax, 1
je 0x140260140
sub rax, 1
je 0x14026005d
cmp rax, 1
jne 0x1402602c1
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, rbx
xor r14, rax
movabs rdi, 0x5d13c29cf94be448
jmp 0x1402602d8
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 + 0x336060]
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 0x1402602ce
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 0x140260193
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 + 0x336060]
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 0x1402602d8
mov rdi, r10
imul rdi, qword [0x140336080]
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 0x1402602ac
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rbx, 0xadc9a3e9e952ddc6
add rbx, rdx
add rbx, rsi
jmp 0x1402602c4
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 + 0x336060]
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.1401b4ecc
mov qword [0x14033ff60], rax
mov r8, qword [rbp + 0x820]
mov rcx, qword [rbp + 0x818]
sub r8, rcx
mov rdx, qword [rsp + 0x60]
call fcn.1402b7190
mov r11, r15
movabs rax, 0xe75f3348494c8416
movabs r13, 0x48ae56db994e2be1
mov r12, qword [0x140336070]
mov rbx, r12
imul rbx, rax
not rbx
movabs rcx, 0xb751a9243c401b05
mov r14, qword [0x140336060]
mov rax, r14
xor rax, rcx
and rbx, rax
ror rbx, 0x3e
shr rbx, 8
mov rsi, qword [0x140336080]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x14026042f
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 [0x140336078]
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 0x1402607a8
sub rax, 1
je 0x1402606a7
sub rax, 1
je 0x1402605ce
cmp rax, 1
jne 0x140260818
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x14026082c
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 + 0x336060]
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 0x140260822
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 + 0x336060]
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 0x14026082c
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 [0x140336068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140260805
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 + 0x336060]
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.1401b4b90
mov qword [0x14033ff90], rax
movabs r13, 0x7388bbf1a46ab439
mov r11, r15
movabs rax, 0xc1a5caef1a315b32
movabs r12, 0xf55c44c6841100d1
mov r14, qword [0x140336070]
mov rbx, r14
imul rbx, rax
not rbx
movabs rcx, 0xaa3bb3951a02bcd
mov rsi, qword [0x140336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, 0x8000003f
jge 0x14026096b
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 [0x140336078]
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 0x140260cc9
sub rax, 1
je 0x140260bd2
sub rax, 1
je 0x140260afd
cmp rax, 1
jne 0x140260d40
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, rbx
xor r13, rax
jmp 0x140260d4a
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 + 0x336060]
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 0x140260d40
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 + 0x336060]
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 0x140260d4a
mov rcx, r10
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
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 0x140260d2d
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 + 0x336060]
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.1401b5178
mov qword [0x14033ff58], rax
mov r10, qword [0x140336060]
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 + 0x336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x49
mov edx, 0x8000003f
and ecx, edx
jge 0x140260f25
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 0x140260f69
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 [0x140336078]
xor r11, rax
xor r11, r10
xor r11, r8
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140261320
sub rax, 1
je 0x1402611cf
sub rax, 1
je 0x1402610d2
cmp rax, 1
jne 0x1402613d5
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 [0x140336088]
movabs rcx, 0x83572440935e
add rdx, rcx
movabs rax, 0xb7957e63d6788321
xor rdx, rax
movzx eax, r11b
movzx ecx, r12b
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 + 0x336060]
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 + 0x336060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x1402613e9
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 + 0x336060]
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 0x1402613df
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 0x140261233
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 + 0x336060]
movabs rcx, 0x4e446dccf07
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f1a62658
or r8, rax
mov rsi, qword [0x140336070]
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 0x1402613e9
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 [0x140336080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x336060]
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 [0x140336060], 0xfffffffffd4a6c4a
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402613c2
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 + 0x336060]
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.1401b4b00
mov qword [0x14033ff40], rax
mov dword [rbp + 0xf0], r15d
mov dword [rbp + 0xf0], 0x477006c0
mov eax, dword [rbp + 0xf0]
add eax, 0xb2c20e35
xor eax, 0xa38a44c6
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x24822ad7
xor eax, 0xc40d8343
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe8da26a3
add eax, ecx
xor eax, 0x9c1b21d5
add eax, 0x1fe4720d
xor eax, 0x83d75806
mov edx, dword [0x140336030]
xor edx, 0x2534f973
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdacb068c
sub edx, eax
sub edx, ecx
sub edx, 0x4b3b55e9
xor edx, 0x53021ce4
mov dword [rbp + 0xf0], edx
movsxd r12, edx
mov dword [rbp + 0xf0], r15d
mov r11, r15
mov r14, qword [0x140336070]
mov rbx, r14
movabs rax, 0xc65542adc85a84d8
imul rbx, rax
not rbx
mov r13, qword [0x140336060]
mov rax, r13
movabs rcx, 0xbb952cc78231d1a8
xor rax, rcx
and rbx, rax
ror rbx, 0xa
shr rbx, 8
mov r9, qword [0x140336080]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcd
mov edx, 0x8000003f
and ecx, edx
jge 0x1402615b6
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 0x140261601
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 [0x140336078]
xor r10, rax
movabs rdx, 0x446ad3387f24defa
xor r10, rdx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14026195d
sub rax, 1
je 0x140261847
sub rax, 1
je 0x14026176e
cmp rax, 1
jne 0x1402619d3
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 [0x140336088]
movabs rcx, 0x8357223aa1da
add rdx, rcx
movabs rax, 0xb9e3382cb395f205
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, rbx
xor rdi, rax
jmp 0x1402619e7
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 + 0x336060]
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 0x1402619dd
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 0x14026189a
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 + 0x336060]
movabs rcx, 0x2ab254b8ca7
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f7dc14dc
or r11, rax
mov qword [rsp + 0x68], 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 0x1402619e7
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, r14
xor rcx, rdx
ror rcx, 0x3a
imul rcx, r8
mov qword [rsp + 0x68], rcx
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7b254530
imul r11, rax
imul rbx, r13, 0xfffffffffd150f52
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402619c0
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 + 0x68]
lea rax, [0x140000000]
imul r11, qword [rax + r14*8 + 0x336060]
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.14001d83c
mov qword [0x14033ff38], rax
mov qword [rbp + 0x498], r15
movabs rax, 0x24d051df3c5a8bef
mov qword [rbp + 0x498], rax
mov qword [rbp + 0x4a0], r15
movabs rax, 0xb934c7f418083cf8
mov qword [rbp + 0x4a0], rax
movabs rcx, 0xf33a52b64f500a03
add rcx, qword [rbp + 0x4a0]
movabs rax, 0x2f5536625309e154
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5a537f1d
sub rcx, rax
movabs rax, 0xf8f8cd98290d4f85
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b92fd76b56
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a80d892e9d
xor rcx, rax
movabs rax, 0x5f627dc6b7c99590
sub rcx, rax
movabs rax, 0x8e3b3cd2399375b0
xor rcx, rax
movabs rdx, 0x3483ce44799f7aa6
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad93d3e7c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b526c2c183
xor rcx, rax
movabs rax, 0xe0b56d8ebe146551
add rdx, rax
add rdx, rcx
movabs rax, 0x23145c70186a7574
xor rdx, rax
mov qword [rbp + 0x4a0], rdx
movabs rcx, 0xf33a52b68d7be083
add rcx, qword [rbp + 0x498]
movabs rax, 0x5d53662530a1f80
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4f1fd60
add rcx, rax
movabs rax, 0xf8f8cd97e9e8c9ab
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8db72e9ab
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7c69f2df3
xor rcx, rax
movabs rax, 0x5f627dc6ea3aee86
sub rcx, rax
movabs rax, 0xda3b3cd21a7b9911
xor rcx, rax
movabs rax, 0xb483ce443d26d704
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada35edd6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525ca1229
xor r11, rax
movabs rax, 0xe0b56d8fb7ba2eab
add rcx, rax
add rcx, r11
movabs rax, 0xf06269056382346
xor rcx, rax
mov qword [rbp + 0x498], rcx
mov rax, qword [rbp + 0x820]
sub rax, qword [rbp + 0x818]
and rcx, rdx
mov qword [rbp + 0x4a0], r15
mov qword [rbp + 0x498], r15
cmp rax, rcx
je 0x140263b3b
mov r11, r15
mov r14, qword [0x140336070]
mov rbx, r14
movabs rax, 0xe85ab2b8bc6b8ed0
imul rbx, rax
not rbx
shr rbx, 8
mov r13, qword [0x140336060]
mov rax, r13
movabs rcx, 0xf17198ee909768ff
xor rax, rcx
shr rax, 8
and rbx, rax
mov r9, qword [0x140336080]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4b
and ecx, 0x8000003f
jge 0x140261d42
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 0x140261d8b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
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 0x1402620f1
sub rax, 1
je 0x140261fe0
mov rdi, r10
imul rdi, qword [0x140336080]
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 [0x140336068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14026214f
mov rax, qword [rbp + 0x18d0]
xor r12, qword [rax + 0x60]
mov qword [rsp + 0x60], r12
mov qword [rbp + 0x4a8], r15
movabs rax, 0x136e35ea083b61d1
mov qword [rbp + 0x4a8], rax
movabs rcx, 0xf33a52bd6a340c83
add rcx, qword [rbp + 0x4a8]
movabs rax, 0x31d536625310fc38
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80905bd4dc
add rcx, rax
movabs rax, 0xf8f8cd90f1bdbcfb
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654af8ad6e9f1
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a91799ff2dd1bc3
xor rcx, rax
movabs rax, 0x5f627dbd1921e436
sub rcx, rax
movabs rax, 0x7a3b3cceabe89d4f
xor rcx, rax
movabs rax, 0xb483ce3d9077b438
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94af5a8ce86
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50a573179
mov rcx, qword [0x140336030]
xor rcx, rax
movabs r10, 0xe0b56daba60fffdb
add r10, rdx
add r10, rcx
movabs rax, 0xa95f3aa0d7db4356
xor r10, rax
mov qword [rsp + 0x68], r10
mov qword [rbp + 0x4a8], 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 rax, 0x35df4c3560940b57
mov r8, r12
imul r8, rax
ror r8, 0x19
imul r8, r11
movabs rax, 0xcda93000005ed71c
xor r8, rax
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 + 0x336060]
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 [rbp - 0x80], rax
xor edx, edx
div r10
mov rdi, rsi
and rdi, r9
imul rdi, qword [rbx + rdx*8 + 0x336060]
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 [0x140336060]
mov rax, rdi
imul rax, qword [0x140336070]
movabs rcx, 0x8c0975260781cb58
imul rax, rcx
not rax
and r14, rax
movzx r13d, r9b
mov ecx, r13d
xor ecx, 0xa9
and ecx, 0x8000003f
jge 0x140263d8d
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 + 0x336060]
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 [rsp + 0x68]
movzx eax, bl
movzx ecx, byte [rcx + rdx*8 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x49
mov edx, 0x8000003f
and ecx, edx
jge 0x140263e20
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 0x140263e57
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 [0x140336078]
xor r12, rax
xor r12, rsi
xor r12, rdi
mov rax, r12
and rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1402641c4
lea rcx, [rsp + 0x50]
call fcn.1401c839c
jmp 0x1402788fc
movabs rsi, 0xfe50c71baf074fec
movabs rbx, 0xc2f016f7bc53f
mov rdi, r15
movabs rax, 0xa988274b059860e4
movabs r11, 0xb9cb4abfad117031
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x4634b54041ed8147
mov r13, qword [0x140336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x140265bc2
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 [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140265f1e
sub rax, 1
je 0x140265e24
sub rax, 1
je 0x140265d4e
cmp rax, 1
jne 0x140265f99
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 [0x140336088]
add rdx, rcx
movabs rax, 0xff715586e71fae65
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140265f99
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 + 0x336060]
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 0x140265f99
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 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e9660124
or r11, rax
mov rbx, qword [0x140336070]
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 0x140265f99
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
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 [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140265f86
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 + 0x336060]
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.1401b441c
mov qword [0x14033ff68], rax
movabs rsi, 0x594785945c7f92d9
movabs rax, 0x4852608b733f8000
movabs r14, 0x95aa281a66d9e8b8
mov r10, qword [0x140336080]
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 + 0x336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
mov eax, 0x8000003f
and ecx, eax
jge 0x140266186
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffc9194658
mov qword [rsp + 0x68], 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 0x1402661c5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x140336078]
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 0x14026655c
sub rax, 1
je 0x14026641f
sub rax, 1
je 0x140266321
cmp rax, 1
jne 0x140266613
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 [0x140336088]
add rdx, rcx
movabs rax, 0x59c500ec3800b06d
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
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 + 0x336060]
and cl, 0xf
movabs rsi, 0xd97591a74f858136
sub rsi, r14
shr rsi, cl
movabs rax, 0xa6b055e34ea5203d
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, r9
imul rax, qword [r12 + rcx*8 + 0x336060]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140266613
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 + 0x336060]
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 0x140266613
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 0x140266479
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 + 0x336060]
imul rax, rsi
xor r8, rax
movabs rax, 0x3858057d48ca
or r8, rax
mov rsi, qword [0x140336070]
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 0x140266613
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 [0x140336080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x336060]
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 [0x140336060], 0xffffffffc9194658
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402665fe
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xa6b87a6ba3806d27
add rdi, rax
add rdi, qword [rsp + 0x68]
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 + 0x336060]
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.1401b5a54
mov qword [0x14033ff30], rax
xor eax, eax
mov byte [rbp - 0x61], al
lea rcx, [rbp - 0x61]
call fcn.1401caa8c
movabs rsi, 0xbf5bbdc19e3e09c7
movabs rax, 0xaeda000000000000
movabs r14, 0xfd707cfe7926a560
mov r11, qword [0x140336080]
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 + 0x336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov eax, 0x8000003f
and ecx, eax
jge 0x14026680b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffca65d5f2
mov qword [rsp + 0x68], 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 0x14026684a
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 [0x140336078]
xor r10, rax
xor r10, r11
xor r10, r8
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140266be7
sub rax, 1
je 0x140266aa8
sub rax, 1
je 0x1402669aa
cmp rax, 1
jne 0x140266c9e
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 [0x140336088]
add rdx, rcx
movabs rax, 0xbfd938b9fab0cc85
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
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 + 0x336060]
and cl, 0xf
movabs rsi, 0x3dabca4d048fe020
sub rsi, r14
shr rsi, cl
movabs rax, 0x409c1db60d974b1d
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 + 0x336060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140266c9e
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 + 0x336060]
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 0x140266c9e
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 0x140266b02
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 + 0x336060]
imul rax, rsi
xor r8, rax
movabs rax, 0x3858058caf3c
or r8, rax
mov rsi, qword [0x140336070]
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 0x140266c9e
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 [0x140336080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x336060]
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 [0x140336060], 0xffffffffca65d5f2
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140266c89
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x40a4423e61c1f639
add rdi, rax
add rdi, qword [rsp + 0x68]
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 + 0x336060]
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.1401b59c4
mov qword [0x14033ff60], rax
xor eax, eax
mov byte [rbp - 0x60], al
lea rcx, [rbp - 0x60]
call fcn.1401cb760
movabs rdi, 0x67c9823f3a92ceef
movabs rbx, 0x40aeb19758c694f3
mov rsi, r15
movabs rax, 0xef6fff8e9a9030ee
movabs r11, 0x15c609c742eb5b25
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0xea39f638afbbcbe5
mov r13, qword [0x140336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x140266df2
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 [0x140336078]
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 0x140267148
sub rax, 1
je 0x140267050
sub rax, 1
je 0x140266f7a
cmp rax, 1
jne 0x1402671bf
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 [0x140336088]
add rdx, rcx
movabs rax, 0xbfd3cb10dc39455b
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
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 + 0x336060]
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 + 0x336060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402671bf
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 + 0x336060]
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 0x1402671bf
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 + 0x336060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e5fdbbd6
or r11, rax
mov rbx, qword [0x140336070]
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 0x1402671bf
mov rdx, qword [0x140336068]
mov rcx, r10
imul rcx, qword [0x140336080]
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 0x1402671ac
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 + 0x336060]
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.1401b5e68
mov qword [0x14033ff30], rax
lea rcx, [rbp + 0xab0]
call fcn.14022781c
nop
lea rcx, [rbp + 0xab0]
call fcn.140226520
xor eax, eax
mov byte [rbp - 0x5f], al
lea rdx, [rbp + 0x619]
lea rcx, [rbp - 0x5f]
call fcn.1401de2b0
mov r13, rax
mov r12, r15
movabs r15, 0x13cce94adb9e64d0
xor edx, edx
mov rax, r12
div r15
add dl, 0x30
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 [0x140336050]
sub dl, byte [0x140336058]
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 [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
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 [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
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 0x140267269
mov qword [rbp + 0x708], r13
mov qword [rbp + 0x710], 0xf
mov rax, qword [rbp + 0x708]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xad0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xae0], xmm1
movdqa xmm0, xmmword [0x14030fbf0]
movdqu xmmword [rbp + 0xae0], xmm0
xor r15d, r15d
mov byte [rbp + 0xad0], r15b
mov dword [rbp + 0x108], 0x20
movabs r14, 0xfe41e05b8df7b36e
movabs r11, 0xa942fe7a7fb59f01
mov rsi, r11
movabs rax, 0x619d52f056e00000
mov r10, qword [0x140336060]
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 + 0x336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x140267599
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffa9213a76
mov qword [rsp + 0x68], 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 [0x140336078]
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 0x140267968
sub rax, 1
je 0x140267836
sub rax, 1
je 0x14026773a
cmp rax, 1
jne 0x140267a1f
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 [0x140336088]
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 + 0x336060]
and cl, 0xf
movabs rsi, 0x562ae8f93098b1b2
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x68]
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 + 0x336060]
imul rax, rbx
sub rax, rdi
xor rsi, rax
jmp 0x140267a1f
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 + 0x336060]
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 0x140267a1f
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 + 0x336060]
movabs rcx, 0xfffffe7a7fb59f01
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7cf021224
or r8, rax
mov rsi, qword [0x140336070]
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 0x140267a1f
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 [0x140336080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x336060]
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 [0x140336060], 0xffffffffa9213a76
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140267a0a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x56bd0185804a60ff
add rdi, rax
add rdi, qword [rsp + 0x68]
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 + 0x336060]
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.1401b5cb8
mov qword [0x14033ff90], rax
mov qword [rbp + 0x830], r15
mov qword [rbp + 0x838], r15
mov qword [rbp + 0x840], r15
mov r14d, r15d
mov r12d, 0xfe62ee68
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 0x140267b1b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x79635872
jmp 0x140267b0d
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 0x140267ae7
cmp r10d, r14d
jne 0x140267c36
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 0x140267c36
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140267c36
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0x79635872
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140267b97
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 0x140267b68
mov r8d, dword [rbx + 0x20]
cmp edi, r12d
je 0x140267ba5
test esi, esi
jne 0x140267b4c
jmp 0x140267c36
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 0x140267c3e
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140267c3e
mov r14d, 0x79635872
mov r12d, r14d
jmp 0x140267bf5
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 0x140267bd5
jmp 0x140267c1b
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 0x140267bfe
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140267aba
mov rcx, qword [rsp + 0x60]
call r8
lea r8, [rbp - 0x5e]
mov rdx, rax
lea rcx, [rbp + 0x830]
call fcn.1401b4160
movabs r12, 0xf44b30a2efb2d0bb
mov r14, r12
movabs rcx, 0x52365c1616ad223a
mov r8, rcx
mov rdi, r15
movabs rbx, 0x5d13c29cf94be448
movabs rax, 0xb781bb18b05a2c0
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rdx, 0xa2ec3d636f193742
mov rax, qword [0x140336060]
xor rax, rdx
and rsi, rax
ror rsi, 0x13
shr rsi, 8
movabs rax, 0x2d0f7a4cf72d1270
mov r9, qword [0x140336068]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x140267d3a
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 [0x140336078]
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 0x1402680b3
sub rax, 1
je 0x140267fab
sub rax, 1
je 0x140267ed1
cmp rax, 1
jne 0x140268123
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x140268123
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 + 0x336060]
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 0x140268123
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 0x140268002
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 + 0x336060]
mov r12, r8
imul rax, r12
xor rbx, rax
movabs rax, 0x385821d25098
or rbx, rax
mov r8, qword [0x140336070]
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 0x140268123
mov rbx, r11
imul rbx, qword [0x140336080]
and rbx, qword [0x140336060]
xor rbx, rcx
ror rbx, 8
imul rbx, r10
mov rdi, rsi
not rdi
imul rdi, r9
imul rdi, rdx
imul rdx, qword [0x140336060], 0xffffffff9652d30a
mov rsi, qword [0x140336068]
sub rdx, rsi
mov al, dil
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140268110
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 + 0x336060]
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.1401b4ecc
mov qword [0x14033ff60], rax
mov r8, qword [rbp + 0x838]
mov rcx, qword [rbp + 0x830]
sub r8, rcx
mov rdx, qword [rsp + 0x60]
call fcn.1402b7190
movabs r14, 0xb56a8f70a7bcfa8c
movabs r8, 0x82a189bef7dbab99
mov rdi, r15
movabs rbx, 0x48ae56db994e2be1
movabs rax, 0xe75f3348494c8416
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0xb751a9243c401b05
mov rax, qword [0x140336060]
xor rax, rcx
and rsi, rax
ror rsi, 0x3e
shr rsi, 8
movabs rax, 0xe54f8f89f23a4fe8
mov r10, qword [0x140336080]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x140268281
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 [0x140336078]
sub rax, rcx
xor r11, rax
mov rdx, rbx
xor r11, rbx
mov rax, r11
and eax, 1
mov r13, qword [0x140336060]
je 0x1402685ee
sub rax, 1
je 0x1402684f6
sub rax, 1
je 0x14026841c
cmp rax, 1
jne 0x14026865f
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x14026865f
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 + 0x336060]
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 0x14026865f
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 + 0x336060]
mov rcx, r8
imul rax, rcx
xor rbx, rax
movabs rax, 0x38581ce92dd6
or rbx, rax
mov r8, qword [0x140336070]
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 0x14026865f
mov rbx, r11
imul rbx, qword [0x140336080]
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 [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14026864c
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 + 0x336060]
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.1401b4b90
mov qword [0x14033ff90], rax
movabs rcx, 0x7388bbf1a46ab439
movabs r14, 0xa5660535f1643330
mov r8, rcx
mov rdi, r15
movabs rbx, 0xf55c44c6841100d1
movabs rax, 0xc1a5caef1a315b32
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rdx, 0xaa3bb3951a02bcd
mov rax, qword [0x140336060]
xor rax, rdx
and rsi, rax
ror rsi, 0x1a
shr rsi, 8
movabs rax, 0xd395c963b68a20a8
mov r10, qword [0x140336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, 0x8000003f
jge 0x1402687a9
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 [0x140336078]
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov rax, r11
movabs rdx, 0x7fc38439237a6cfb
and eax, 1
mov r13, qword [0x140336060]
je 0x140268b13
sub rax, 1
je 0x140268a25
sub rax, 1
je 0x14026894b
cmp rax, 1
jne 0x140268b84
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 [0x140336088]
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 + 0x336060]
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 + 0x336060]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x140268b84
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 + 0x336060]
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 0x140268b84
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 + 0x336060]
mov rdx, r8
imul rax, rdx
xor rbx, rax
movabs rax, 0x38580dbe1f92
or rbx, rax
mov r8, qword [0x140336070]
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 0x140268b84
mov rbx, r11
imul rbx, qword [0x140336080]
mov rdx, qword [0x140336068]
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 0x140268b71
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 + 0x336060]
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.1401b5178
mov qword [0x14033ff58], rax
movabs r13, 0xf4587f1a32e6254c
mov r14, r13
movabs r10, 0x48e804e446dccf07
mov rsi, r10
mov rbx, qword [0x140336060]
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 + 0x336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 + 0x336060]
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 + 0x336060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x49
mov eax, 0x8000003f
and ecx, eax
jge 0x140268d7b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffd4a6c4a
mov qword [rsp + 0x68], 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 0x140268db9
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 [0x140336078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140269169
lea rcx, [rbp + 0x800]
jmp 0x14025cf40
mov rbx, qword [rsp + 0x19d8]
add rsp, 0x1990
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret