Function at 0x140090e04
Capabilities:
Access peb ldr_data
Check os version
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2b8]
sub rsp, 0x3b8
and dword [rbp - 0x64], 0
movabs rdi, 0x2e345075802fec5b
movabs rax, 0x1e96f945c0000000
movabs r14, 0xfe7585a5450adbd4
mov r10, qword [0x14035f070]
imul r10, rax
movabs rax, 0xcdf8c1ec90000000
xor r10, rax
mov r12, r10
imul r12, rdi
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
lea r13, [0x14035f060]
mov r8, r10
and r8, rdi
imul r8, qword [r13 + rcx*8]
movabs rax, 0xa4ebb3c4f4766d38
imul r8, rax
shr r8, 3
movabs rax, 0x7825ace7abcf96f5
xor r8, rax
movabs rax, 0xffffff57cbe06fe5
mov r11, r10
imul r11, rax
sub r11, 0x5158eaa
xor r11, r8
xor r11, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc253d0c4
imul rax, rcx
not rax
and r11, rax
ror r11, 0x2e
shr r11, 8
movabs r9, 0xd1cbaf8a7fd013a5
lea rcx, [r10 + r9]
xor rcx, 0xfffffffffcdddbc9
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf3fc270b86d3df8
mov rbx, qword [r13 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0xa242c0c7a5be5170
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r10
lea rcx, [rbx + r9]
mov rax, rsi
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]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x140090f9d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffaea7156
lea rsi, [r9 + r13]
mov r9, rbx
imul r9, r11
sub r9, rsi
xor r9, r14
mov cl, sil
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, rsi
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x677cf152209b9192
imul r15, rax
movabs rax, 0x18aee081a3a1e859
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140091335
sub rax, 1
je 0x140091213
sub rax, 1
je 0x140091125
cmp rax, 1
jne 0x1400913df
mov r14, rsi
imul r14, rbx
movabs rax, 0x818406164ef96799
add rax, r9
xor r14, rax
ror r14, 0x16
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x835720a2dec2
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xd1492af21469ede1
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97842323d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa999e0d7
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x8792f10d43f39614
sub rdi, r14
shr rdi, cl
movabs rcx, 0xd1d3d412daeda3c1
add rcx, r13
mov rax, r15
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]
imul rax, r9
sub rax, r11
xor rdi, rax
jmp 0x1400913df
movabs rax, 0xaaaaaa1aa9801de9
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6b8dc1a5
imul rcx, rax
movabs rdx, 0xfff17ca87ee22b95
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f902f35
imul r13, rax
movabs rbx, 0x2be330a4710f8b5e
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7b50ca89
mov rcx, rbx
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, rbx
not rsi
lea rax, [0x14035f060]
imul rsi, qword [rax + rcx*8]
xor rsi, 0xfffffffffcd5cb39
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol rsi, cl
movabs rax, 0xd7dfa6bd6a2d3e77
xor r12, rax
movabs rax, 0x7c7a7dc695d2c188
and r12, rax
imul rsi, r12
mov rcx, rsi
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2d2f122b8
imul rcx, rax
mov rax, rbx
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400913df
movabs rax, 0xf73d2f877a9665d3
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xd1cbaf8a7fd013a4
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, sil
and cl, 0x3f
rol r8, cl
movabs rcx, 0xd1cbaf8a7fd013a5
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1075802fec5b
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f5446bc4
or r8, rax
mov rdi, qword [0x14035f070]
imul rdi, r14
sub rdi, rsi
mov rax, r11
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a44c6bc9
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rsi
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946b1e27d3
add r10, rax
xor r10, r11
movzx eax, bl
imul ecx, eax, 0xec
and cl, 0x3f
rol r10, cl
not r10
jmp 0x1400913df
mov rax, r15
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 [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rsi
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de79bd3a28
imul r11, rax
mov rax, r8
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x14035f060], 0xfffffffffaea7156
mov rdx, qword [0x14035f068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400913cc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0xd1cbaf8a7fd013a5
add r11, rax
add r11, r13
movabs rax, 0xff055d7b89f630e5
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not rsi
imul rsi, r9
imul rsi, r11
imul rsi, rdi
movabs rcx, 0xf5ed7e878e457a39
xor rcx, rbx
not rcx
xor rcx, rsi
sub rcx, r8
call fcn.140086ea8
mov qword [0x14036d9a0], rax
xor r13d, r13d
mov qword [rbp + 0x80], r13
movabs rax, 0x134f7ca715d4d412
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x98], r13
movabs rax, 0xfbcc4dfb1b59d4a9
mov qword [rbp + 0x98], rax
mov qword [rbp - 0x40], r13
movabs rax, 0x8ed72b68b9d35bcc
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r13
movabs rax, 0xd362b3a5539b3a89
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b5a9600983
add rcx, qword [rbp - 0x38]
movabs rax, 0x2ed5366253093b64
xor rcx, rax
mov rdi, qword [0x14035f058]
sub rcx, rdi
mov r10, qword [0x14035f050]
sub rcx, r10
movabs rax, 0x7120fb80a79e50e5
add rcx, rax
movabs rax, 0xf8f8cd98d1951007
xor rcx, rax
mov r9, qword [0x14035f048]
sub rcx, r9
movabs rax, 0x87d654ba1116b404
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a8caceef2f
xor rcx, rax
movabs rax, 0x5f627dc726be55aa
sub rcx, rax
movabs rax, 0x923b3cd28c90a570
xor rcx, rax
movabs rdx, 0xb483ce451b05eb23
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad6a57e7a
mov r11, qword [0x14035f038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5295a8185
mov rbx, qword [0x14035f030]
mov rcx, rbx
xor rcx, rax
movabs r14, 0xe0b56d8c43faa34f
add r14, rdx
add r14, rcx
movabs rax, 0x31e2c9bce99a2f62
xor r14, rax
mov qword [rbp - 0x38], r14
movabs rcx, 0xf33a52b1a938c703
add rcx, qword [rbp - 0x40]
movabs rax, 0xec55366253053b3d
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f4c613954
sub rcx, rax
movabs rax, 0xf8f8cd9ce1bcef91
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654bf7f4bfec9
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ad5afbb709
xor rcx, rax
movabs rax, 0x5f627dc5f6da9c5c
sub rcx, rax
movabs rax, 0xa63b3cd48cc447ea
xor rcx, rax
movabs rdx, 0x3483ce48ff2c1ad1
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac6a4e170
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5395b1e8f
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d7c535ec445
add r8, rdx
add r8, rcx
movabs rax, 0x6ddf6b0a5b550d90
xor r8, rax
mov qword [rbp - 0x40], r8
movabs rcx, 0xf33a52b7ad13c803
add rcx, qword [rbp + 0x98]
movabs rax, 0xed553662530b3f18
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5e6cca57
sub rcx, rax
movabs rax, 0xf8f8cd96c5d2828d
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b7551036ed
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a67e95e9e5
xor rcx, rax
movabs rax, 0x5f627dc49fe59808
sub rcx, rax
movabs rax, 0x9e3b3cd18aa6a892
xor rcx, rax
movabs rdx, 0x3483ce43256c16d8
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adeb44d74
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5214bb28b
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d943a986c49
add rdx, rax
add rdx, rcx
movabs rax, 0x8c5bf252eebcb5fc
xor rdx, rax
mov qword [rbp + 0x98], rdx
movabs rcx, 0xcc5ad49a53c4bba
add rcx, qword [rbp + 0x80]
movabs rax, 0x710b4fedad9d3740
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x312ba68f145543e1
sub rcx, rax
movabs rax, 0x707459a85c95cc8
xor rcx, rax
sub rcx, r9
movabs rax, 0x1829ab4630b53822
add rcx, rax
add rcx, rsi
movabs rax, 0xa56e8657ff87b3aa
xor rcx, rax
movabs rax, 0x2b02fde759a7d5c6
sub rcx, rax
movabs rax, 0x73c4c32dba02a572
xor rcx, rax
movabs rax, 0x15ab432b2b0caeba
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0xec3316b52694ef82
xor r11, rax
sub rcx, r11
movabs rax, 0x13cce94ad96b107d
xor rbx, rax
movabs rax, 0x1f4a914a635cddb0
add rcx, rax
add rcx, rbx
movabs rax, 0xc86b55b67307127a
xor rcx, rax
mov qword [rbp + 0x80], rcx
and rcx, rdx
mov eax, r13d
mov rdx, qword [rbp + 0x300]
cmp qword [rdx + 0x10], rcx
sete al
and r8, r14
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x40], r13
mov qword [rbp + 0x98], r13
mov qword [rbp + 0x80], r13
cmp rax, r8
jne 0x1400918c1
mov dword [rbp + 0x310], r13d
mov dword [rbp + 0x310], 0x6ecc9df
mov eax, dword [rbp + 0x310]
add eax, 0xa9378e36
xor eax, 0x238b3b3c
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x219eca57
xor eax, 0xc9be2d42
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x9a4da762
add eax, edx
xor eax, 0x82fd1bd4
add eax, 0x6123280d
xor eax, 0x894e45a
mov ecx, dword [0x14035f030]
xor ecx, 0x215b2373
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdea4dc8c
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x7dd36e64]
xor eax, 0xfffa36e4
mov dword [rbp + 0x310], eax
mov dword [rbp + 0x310], r13d
jmp 0x14009c6fc
call fcn.14008a158
mov rsi, rax
mov qword [rbp + 0x28], r13
movabs rax, 0xd817acd38bab09b2
mov qword [rbp + 0x28], rax
mov qword [rbp - 0x30], r13
movabs rax, 0x7f9ca6c5c4d68c21
mov qword [rbp - 0x30], rax
movabs rcx, 0xf33a52b1b70bcf83
add rcx, qword [rbp - 0x30]
movabs rax, 0xf4d5366253054910
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80b3754d93
add rcx, rax
movabs rax, 0xf8f8cd9cd3b29aef
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bf6c8808bf
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ad4b370157
xor rcx, rax
movabs rax, 0x5f627dc5f4fbb302
sub rcx, rax
movabs rax, 0x623b3cd485da5511
xor rcx, rax
movabs rdx, 0xb483ce48f1b9d78d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac6dc2d92
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53923d26d
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7c8ae02ae7
add rdx, rax
add rdx, rcx
movabs rax, 0x42cba67106172b2a
xor rdx, rax
mov qword [rbp - 0x30], rdx
movabs rcx, 0xf33a52b5a40f7903
add rcx, qword [rbp + 0x28]
movabs rax, 0x9e55366253093614
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f5851bd6a
sub rcx, rax
movabs rax, 0xf8f8cd98d6fae2c9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654ba184d902a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8d0ded401
xor rcx, rax
movabs rax, 0x5f627dc72984b794
sub rcx, rax
movabs rax, 0x163b3cd28f391834
xor rcx, rax
movabs rax, 0x3483ce45203147af
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6903c38
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5296fc3c7
xor r11, rax
movabs rax, 0xe0b56d8c2ea3278d
add rcx, rax
add rcx, r11
movabs rax, 0x561ce063bc457788
xor rcx, rax
mov qword [rbp + 0x28], rcx
and rcx, rdx
mov qword [rbp - 0x30], r13
mov qword [rbp + 0x28], r13
cmp rsi, rcx
jne 0x140091b54
mov dword [rbp + 0x318], r13d
mov dword [rbp + 0x318], 0x6ceaee8a
mov eax, dword [rbp + 0x318]
add eax, 0xa3f64436
xor eax, 0xd98b35fa
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x21ae8e35
xor eax, 0xcf147c6a
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0xa16fc755
add eax, edx
xor eax, 0x88fb943c
add eax, 0x5e6da0f5
xor eax, 0x5b35b365
mov ecx, dword [0x14035f030]
xor ecx, 0x2170289b
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde8fd764
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x67f3dafa]
xor eax, 0x5a7f098c
mov dword [rbp + 0x318], eax
mov dword [rbp + 0x318], r13d
jmp 0x14009c6fc
xor eax, eax
mov byte [rbp + 0x308], al
mov dword [rbp + 0x1ee], 0x956af48b
mov dword [rbp + 0x1f2], 0x6ab4124a
mov dword [rbp + 0x1f6], 0x5ab6ef92
mov dword [rbp + 0x1fa], 0x8fd4f3c
mov dword [rbp + 0x1fe], 0x20a74fce
mov eax, 0xe0f3
mov word [rbp + 0x202], ax
mov r12, r13
movabs rcx, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r12
div rcx
lea r14d, [rdx + 0x39]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r12*2 + 0x1ee]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f058]
sub r10w, word [0x14035f050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14035f048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14035f040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r12*2 + 0x1ee], cx
inc r12
cmp r12, 0xb
movabs rcx, 0x13cce94adba2b9c0
jb 0x140091ba7
lea rax, [rbp + 0x1ee]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], 0x16
mov rcx, qword [rbp + 0x128]
call fcn.140069e38
mov qword [rbp - 0x28], rax
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x140091dcd
mov rax, r13
cmp qword [rbp + 0x130], r13
jbe 0x140091dcd
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0x130]
jae 0x140091dcd
mov rcx, qword [rbp + 0x128]
jmp 0x140091db4
mov qword [rbp - 0x20], r13
movabs rax, 0x7b1b31fe1c7ea63b
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r13
movabs rax, 0x9ace02bcc2d01d88
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52b510dfd583
add rcx, qword [rbp - 0x18]
movabs rax, 0xfad536625308a2e4
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a967d181
add rcx, rax
movabs rax, 0xf8f8cd996c7744d7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bae018ba9a
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a978c12a7f
xor rcx, rax
movabs rax, 0x5f627dc6f9fc64da
sub rcx, rax
movabs rax, 0x323b3cd2d8d58371
xor rcx, rax
movabs rdx, 0xb483ce45af5a9db7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad4437daa
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bbc8255
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89df57d2ff
add rdx, rax
add rdx, rcx
movabs rax, 0x277f228097110d72
xor rdx, rax
mov qword [rbp - 0x18], rdx
movabs rcx, 0xf33a52b6311d5b03
add rcx, qword [rbp - 0x20]
movabs rax, 0x805536625309c321
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f59f8e710
sub rcx, rax
movabs rax, 0xf8f8cd9847b8c941
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b958d537e3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a82ffafe39
xor rcx, rax
movabs rax, 0x5f627dc6becefe0c
sub rcx, rax
movabs rax, 0x63b3cd248adbec5
xor rcx, rax
movabs rax, 0x3483ce4496fec6dd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8c473c0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5273b8c3f
xor r11, rax
movabs rax, 0xe0b56d8e44d0e695
add rcx, rax
add rcx, r11
movabs rax, 0x4e60919fb4e57c40
xor rcx, rax
mov qword [rbp - 0x20], rcx
and rcx, rdx
cmp qword [rbp - 0x28], rcx
sete al
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x20], r13
test al, al
je 0x14009205a
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x28], 0x79630075
mov eax, dword [rsp + 0x28]
add eax, 0x3e1e0235
xor eax, 0x9789d022
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x25e016fb
xor eax, 0x3a841f73
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x872ed4ed
add eax, ecx
xor eax, 0x21263f85
add eax, 0x4aad309d
xor eax, 0x1e2d0327
lea edx, [rcx + 0xa59243c]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd8f8765c
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x270789a3
add eax, 0x79077df6
add eax, edx
xor eax, 0x5e0e9894
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x28], r13d
jmp 0x14009c6fc
movabs rsi, 0xbfaae612bb61adf7
movabs rax, 0xe46d800000000000
movabs r14, 0xfd5fff3d08e099e8
mov rbx, qword [0x14035f080]
imul rbx, rax
movabs rax, 0x4c43100000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
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 r10, [0x14035f060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x93de3b539f8c1550
imul r8, rax
shr r8, 3
movabs rax, 0x4ef0740c1b033046
xor r8, rax
movabs rax, 0xffffff57cf38b51d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x332300e
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc68b0a3c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r12, 0x405519ed449e5209
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff8050131
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x67496f878702df18
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0x6364cae886791b60
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
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]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov eax, 0x8000003f
and ecx, eax
jge 0x1400921cb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffccdcff2
mov qword [rbp + 0x308], rdx
lea r9, [rdx + r12]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14009220c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x51a929b990cc2c7e
imul r15, rax
movabs rax, 0x58824282565c451
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14009259b
sub rax, 1
je 0x140092454
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140092366
cmp rax, 1
jne 0x140092652
mov r14, r9
imul r14, r11
movabs rax, 0xa798eb73323f4e05
add rax, r10
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357247a043a
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x40d79c952bff76b5
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c9ae8c5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xad413a2f
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xafad3c53d5c39290
sub rsi, r14
shr rsi, cl
movabs rax, 0x405d3e75a4639ced
mov rcx, qword [rbp + 0x308]
add rcx, rax
mov rax, r15
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]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140092652
movabs rax, 0xaaaaaa1aad58c711
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6f551b5d
imul rcx, rax
movabs r9, 0xfff17ca87a3af16d
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8b48f5cd
imul rdx, rax
movabs r11, 0xaca23e21f81b4402
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7f881071
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff80d11c1
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r9, cl
movabs rax, 0xdfe7eefbeef5e48f
xor r13, rax
movabs rax, 0x7c7a7dc6910a1b70
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2c1924958
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 0x140092652
movabs rax, 0xe1d6cd075953b3bd
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, 0x405519ed449e5208
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400924ae
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x405519ed449e5209
add rcx, r10
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe612bb61adf7
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f19cb13c
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a094b131
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, 0x78958946fc6fd2b
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140092652
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
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 [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
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, 0x7cd8a7de7d65e0d0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffffccdcff2
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009263b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x405519ed449e5209
add rdi, rax
add rdi, qword [rbp + 0x308]
movabs rax, 0xff055d7b8d2eea1d
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878a9da0c1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140086adc
mov qword [0x14036d9c8], rax
xor eax, eax
mov byte [rbp + 0x308], al
mov dword [rbp + 0x118], 0x922ca64
mov dword [rbp + 0x11c], 0xe5e6884f
mov word [rbp + 0x120], 0xe2a8
mov byte [rbp + 0x122], 0xac
xor r12d, r12d
mov r15d, r12d
movabs r13, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r13
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x118]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x118], cl
inc r15
cmp r15, 0xb
jb 0x1400926ef
lea rax, [rbp + 0x118]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], 0xb
mov rcx, qword [rbp + 0x138]
call fcn.14006177c
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x1400928a1
mov rax, r12
cmp qword [rbp + 0x140], r12
jbe 0x1400928a1
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x140]
jae 0x1400928a1
mov rcx, qword [rbp + 0x138]
jmp 0x140092888
mov qword [rbp - 8], r12
movabs rax, 0x283df067b99ebf2f
mov qword [rbp - 8], rax
mov qword [rbp], r12
movabs rax, 0xc3eb15bb1045d5eb
mov qword [rbp], rax
movabs rcx, 0xf33a52b6382b0603
add rcx, qword [rbp]
movabs rax, 0x2b5536625309ca2f
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f5a0e1011
sub rcx, rax
movabs rax, 0xf8f8cd98408ee795
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b94f422a44
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a827ef672d
xor rcx, rax
movabs rax, 0x5f627dc6b8e1c480
sub rcx, rax
movabs rax, 0xae3b3cd24526b0d8
xor rcx, rax
movabs rdx, 0x3483ce4490227b8a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8e0aa6c
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5271f5593
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e61638941
add rdx, rax
add rdx, rcx
movabs rax, 0x383c138438abb804
xor rdx, rax
mov qword [rbp], rdx
movabs rcx, 0xf33a52b1b62eec83
add rcx, qword [rbp - 8]
movabs rax, 0x11d5366253054833
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80b377e43c
add rcx, rax
movabs rax, 0xf8f8cd9cd492f17b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bf6db3dee1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad4c32f443
xor rcx, rax
movabs rax, 0x5f627dc5f536dab6
sub rcx, rax
movabs rax, 0x7a3b3cd48648cd78
xor rcx, rax
movabs rax, 0xb483ce48f290b058
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac6d8ba06
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5392745f9
xor r11, rax
movabs rax, 0xe0b56d7c876b735b
add rcx, rax
add rcx, r11
movabs rax, 0x7c44a8017fda8dd6
xor rcx, rax
mov qword [rbp - 8], rcx
and rcx, rdx
cmp qword [rbp - 0x10], rcx
sete al
mov qword [rbp], r12
mov qword [rbp - 8], r12
test al, al
je 0x140092b28
mov dword [rsp + 0x2c], r12d
mov dword [rsp + 0x2c], 0x8e2bf788
mov eax, dword [rsp + 0x2c]
add eax, 0x383831b6
xor eax, 0xc70aca3c
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5d0e3793
xor eax, 0x3c818734
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0xf3b04972
add eax, edx
xor eax, 0x3e06156
sub eax, 0x7cd6ec05
xor eax, 0x25181a95
mov ecx, dword [0x14035f030]
xor ecx, 0x231f20e5
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdce0df1a
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x317d46d1]
xor eax, 0x4330d242
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x2c], r12d
jmp 0x14009c6fc
movabs rsi, 0x317afcff1819fe46
movabs rax, 0xb200000000000000
movabs r14, 0xfa46741054c9c0d3
mov r11, qword [0x14035f060]
imul r11, rax
movabs rax, 0xc100000000000000
xor r11, rax
mov r13, r11
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, r11
and r8, rsi
lea r12, [0x14035f060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0x1fd11d862a75941a
imul r8, rax
shr r8, 3
movabs rax, 0x9daef5bc8dc6c912
xor r8, rax
movabs rax, 0xffffff57cc07abed
mov rdi, r11
imul rdi, rax
sub rdi, 0x1df104c2
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc5b414cc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3b
shr rdi, 8
movabs r9, 0xce850300e7e601ba
lea rcx, [r11 + r9]
xor rcx, 0xfffffffffb3a1fc1
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf8cba69f4702b008
mov rbx, qword [r12 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x292fa22fe45c4ec8
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r9]
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 [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
mov eax, 0x8000003f
and ecx, eax
jge 0x140092c9b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe20efb3e
mov qword [rbp + 0x308], rdx
lea r10, [rdx + r9]
mov r9, rbx
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140092cdc
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x82f7a809066e36f4
imul r15, rax
movabs rax, 0x595f41c4c63afb24
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
not rax
and eax, 2
je 0x140093066
sub rax, 1
je 0x140092f23
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140092e35
cmp rax, 1
jne 0x14009311e
mov r14, r10
imul r14, rbx
movabs rax, 0xb099d77e5a461b32
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835727451aca
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xce0786788bb83bf4
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fa5f635
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xae7e24df
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xee8e25e42b3b18e3
sub rsi, r14
shr rsi, cl
movabs rax, 0xce8d278944e055ce
mov rcx, qword [rbp + 0x308]
add rcx, rax
mov rax, r15
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]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14009311e
movabs rax, 0xaaaaaa1aae67d9e1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6c6a05ad
imul rcx, rax
movabs r10, 0xfff17ca87905ef9d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8877eb3d
imul rdx, rax
movabs rbx, 0x652d81bb8b52128f
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7cb70e81
mov rcx, rbx
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffb320f31
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf7e7c7fdedcafa7f
xor r13, rax
movabs rax, 0x7c7a7dc692350580
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2cd6e3298
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14009311e
movabs rax, 0x543695d73ff168c4
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, 0xce850300e7e601b9
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140092f7d
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xce850300e7e601ba
add rcx, r9
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffcff1819fe46
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f2a3afcc
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a3abafc1
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 r11, 0x78958946cf9e3db
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0xe4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14009311e
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
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 [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7e5afe20
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x14035f060], 0xffffffffe20efb3e
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140093107
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xce850300e7e601ba
add rdi, rax
add rdi, qword [rbp + 0x308]
movabs rax, 0xff055d7b8e11f4ed
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8789a2be31
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140086c44
mov qword [0x14036d9e8], rax
movabs rsi, 0xd7c0c186836ed5a8
movabs rbx, 0x842090c8b7988991
xor edi, edi
movabs rax, 0xa81f8dc2eb77de0e
movabs r11, 0xcdbced61311a75a7
mov r13, qword [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x3243129ecd598397
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rax, 0xe8bb922548661e20
mov r9, r13
imul r9, rax
movabs r8, 0x7bdf6f374867766f
sub r9, r8
movabs rax, 0xbf94b2aaffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x14009324a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xbb33577ed0b98950
mov r15, rdx
imul r15, rax
add r8, r15
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
mov r12, qword [0x14035f078]
sub rax, r12
xor r10, rax
movabs rax, 0xf49842593b129650
imul rdx, rax
movabs rax, 0x16fa7ddf0be37bdf
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x14009358d
sub rax, 1
je 0x14009349d
sub rax, 1
je 0x1400933cb
cmp rax, 1
jne 0x140093608
mov rsi, r8
imul rsi, r9
movabs rax, 0xad8a01e13fffeed
add rax, r10
xor rsi, rax
ror rsi, 0x18
shr rsi, 0xc
not rsi
movabs rcx, 0x83571f204148
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x7b5dea4f1c5c17ad
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db947c0adbb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x961b7f51
add 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 r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x13c04a0ff066fa1e
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x7be793bfad06860d
add rcx, r15
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 [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140093608
movabs rcx, 0xaaaaaa1a9602826f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed540f5e23
imul r9, rcx
movabs rcx, 0xffff7e8ab012b0b3
imul r15, rcx
movabs rcx, 0x58ae64b8a52a0e9c
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be44d2550f
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, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc35754bf
lea ecx, [r10 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2c122542a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b22cfb5ca0
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 0x140093608
movabs rax, 0xda84364b91f078e7
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, 0x283f3e797c912a57
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x7bdf6f374867766f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10c8b7988991
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cac6f442
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69bcef44f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894549cb855
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xea
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140093608
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, r12
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x27
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de463fa5ae
imul rdi, rax
imul r14, qword [0x14035f060], 0xfffffffffc43f630
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400935f5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x7bdf6f374867766f
add r14, rax
add r14, r15
movabs rax, 0xff055d7bb674af63
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, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b1c7e5bf
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140086e3c
mov qword [0x14036d9b0], rax
xor eax, eax
mov byte [rbp + 0x308], al
mov dword [rbp - 0x46], 0xca17af89
mov word [rbp - 0x42], 0xb5b9
xor r12d, r12d
mov r15d, r12d
lea r13d, [rax + 2]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba2b9c0
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 - 0x46]
sub dil, sil
sub dil, r13b
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, byte [0x14035f048]
sub dil, r14b
mov rcx, qword [0x14035f040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 - 0x46], cl
inc r15
cmp r15, 6
jb 0x14009368f
lea rax, [rbp - 0x46]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], 6
lea r8, [rbp + 8]
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp - 0x28]
call fcn.14005ff6c
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x140093849
mov rax, r12
cmp qword [rbp + 0x150], r12
jbe 0x140093849
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x150]
jae 0x140093849
mov rcx, qword [rbp + 0x148]
jmp 0x140093830
mov qword [rbp + 0x18], r12
movabs rax, 0x5cd8534ae8a8d26d
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r12
movabs rax, 0xea0f0cd2262a2728
mov qword [rbp + 0x20], rax
movabs rcx, 0xf33a52b7cd428b83
add rcx, qword [rbp + 0x20]
movabs rax, 0xb0d53662530b5f47
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a132a95f
add rcx, rax
movabs rax, 0xf8f8cd96a52303ff
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b72960bc8d
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a659e092e7
xor rcx, rax
movabs rax, 0x5f627dc497453ef2
sub rcx, rax
movabs rax, 0x823b3cd17a8e455b
xor rcx, rax
movabs rdx, 0xb483ce43061e9ab1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf350882
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520caf77d
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94bbd635d7
add rdx, rax
add rdx, rcx
movabs rax, 0xba4017be1eae957a
xor rdx, rax
mov qword [rbp + 0x20], rdx
movabs rcx, 0xf33a52b7c7840803
add rcx, qword [rbp + 0x18]
movabs rax, 0x2d553662530b5988
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f5ebc1b17
sub rcx, rax
movabs rax, 0xf8f8cd96aaf8818d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b7312cd80d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6606de0e5
xor rcx, rax
movabs rax, 0x5f627dc4975f2708
sub rcx, rax
movabs rax, 0x9e3b3cd17d6db510
xor rcx, rax
movabs rax, 0x3483ce430bb4e898
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf1e0e74
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520e1f18b
xor r11, rax
movabs rax, 0xe0b56d94a5032d49
add rcx, rax
add rcx, r11
movabs rax, 0x352e32efa4e10cfc
xor rcx, rax
mov qword [rbp + 0x18], rcx
and rcx, rdx
cmp qword [rbp + 0x10], rcx
sete al
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x18], r12
test al, al
je 0x140093ad6
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x30], 0x78a3b24c
mov eax, dword [rsp + 0x30]
add eax, 0xb7c52d28
xor eax, 0xc27d49c9
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x4b73217a
xor eax, 0xf2f657d4
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x78c6a22
add eax, ecx
xor eax, 0x6a639288
add eax, 0x2cf09ec7
xor eax, 0x9bda074
lea edx, [rcx + 0x39058b76]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa6df1308
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x5920ecf7
add eax, 0x2dca8ef0
add eax, edx
xor eax, 0xcfc6bcb8
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x30], r12d
jmp 0x14009c6fc
xor eax, eax
mov byte [rbp + 0x308], al
movdqa xmm0, xmmword [0x140336d30]
movdqu xmmword [rbp + 0x23c], xmm0
movdqa xmm1, xmmword [0x140336d10]
movdqu xmmword [rbp + 0x24c], xmm1
mov byte [rbp + 0x25c], 0x59
mov r15, r12
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba2b9c0
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x23c]
sub dil, sil
sub dil, r13b
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x23c], cl
inc r15
cmp r15, 0x21
jb 0x140093b08
lea rax, [rbp + 0x23c]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], 0x21
mov r12, qword [rbp + 0x158]
mov qword [rsp + 0x20], r12
xor eax, eax
mov byte [rbp + 0x308], al
movdqa xmm0, xmmword [0x140336d60]
movdqu xmmword [rbp + 0x25d], xmm0
movdqa xmm1, xmmword [0x140336d00]
movdqu xmmword [rbp + 0x26d], xmm1
mov byte [rbp + 0x27d], 0x59
xor r15d, r15d
movabs r12, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r12
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x25d]
sub dil, sil
sub dil, r13b
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x25d], cl
inc r15
cmp r15, 0x21
jb 0x140093cca
lea rax, [rbp + 0x25d]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], 0x21
mov r9, qword [rsp + 0x20]
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
call fcn.14006af84
mov qword [rbp + 0x30], rax
mov rcx, qword [rbp + 0x168]
xor r12d, r12d
test rcx, rcx
je 0x140093e8b
mov eax, r12d
cmp qword [rbp + 0x170], r12
jbe 0x140093e8b
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x170]
jae 0x140093e8b
mov rcx, qword [rbp + 0x168]
jmp 0x140093e72
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x140093ebc
mov rax, r12
cmp qword [rbp + 0x160], r12
jbe 0x140093ebc
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x160]
jae 0x140093ebc
mov rcx, qword [rbp + 0x158]
jmp 0x140093ea3
cmp qword [rbp + 0x30], r12
je 0x140094ef8
movabs rsi, 0xc20f3f3dffcbb11b
movabs rax, 0x647212120d300000
movabs r14, 0xe556ff77d04502a9
mov rbx, qword [0x14035f088]
imul rbx, rax
movabs rax, 0x9dcc33004b300000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
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 r10, [0x14035f060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x6dafea544de58658
imul r8, rax
shr r8, 3
movabs rax, 0x7d32d0a2b698ba20
xor r8, rax
movabs rax, 0xffffff57d75c759f
mov rdi, rbx
imul rdi, rax
sub rdi, 0xd8a5d68
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bdeefcabe
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x14
shr rdi, 8
movabs r12, 0x3df0c0c200344ee5
lea rcx, [rbx + r12]
xor rcx, 0xffffffffe061c1b3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xaffadbeafd20b9b0
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0x6517991c8484834c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
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]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov eax, 0x8000003f
and ecx, eax
jge 0x14009403a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff275a298
mov qword [rbp + 0x308], rdx
lea r10, [rdx + r12]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x140094078
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x626b8d173e5b3e08
imul r15, rax
movabs rax, 0x2b00e23bdaa7a727
add r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 3
je 0x140094401
sub rax, 1
je 0x1400942c3
sub rax, 1
je 0x1400941ce
cmp rax, 1
jne 0x1400944b5
mov r14, r10
imul r14, r11
movabs rax, 0x4579f16b9576b73b
add rax, r9
xor r14, rax
ror r14, 0x2c
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83573c1ec4bc
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x3d7245ba7731aadb
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db964fe2847
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb525faad
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xcf6ebf7612d4269c
sub rsi, r14
shr rsi, cl
movabs rax, 0x3df8e54a47d5d947
mov rcx, qword [rbp + 0x308]
add rcx, rax
mov rax, r15
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]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400944b5
movabs rax, 0xaaaaaa1ab53c0793
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed7731dbdf
imul rcx, rax
movabs r10, 0xfff17ca8625e31ef
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a932c354f
imul rdx, rax
movabs r11, 0x8cb74308601f6fa
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be67ecd0f3
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 r10, r11
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe069d143
lea ecx, [r9 + 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x4725d8280000000
xor r13, rax
movabs rax, 0x7c7a7dc6896edbf2
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2a0014b50
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400944b5
movabs rax, 0x263dd42017f2a133
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, 0x3df0c0c200344ee4
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14009431d
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x3df0c0c200344ee5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff3dffcbb11b
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e9f871be
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b8f071b3
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, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589477a23da9
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400944b5
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 [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de65012052
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffff275a298
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009449e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x3df0c0c200344ee5
add rdi, rax
add rdi, qword [rbp + 0x308]
movabs rax, 0xff055d7b954a2a9f
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, [0x14035f060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8792f96043
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140086e18
mov qword [0x14036d9d0], rax
xor r14d, r14d
mov dword [rsp + 0x34], r14d
mov dword [rsp + 0x34], 0xe65e1c84
mov eax, dword [rsp + 0x34]
add eax, 0x89e04c36
xor eax, 0xe18b1be4
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x21fcd01d
xor eax, 0xe992cc4a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc4d89979
add eax, ecx
xor eax, 0xa6bca31c
add eax, 0x575fba95
xor eax, 0x28418014
mov edx, dword [0x14035f030]
xor edx, 0x21d8807b
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde277f84
sub edx, eax
sub edx, ecx
sub edx, 0x1a2b7a9e
xor edx, 0x181c446c
mov dword [rsp + 0x34], edx
movsxd r8, edx
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x38], 0x5d12a433
mov eax, dword [rsp + 0x38]
add eax, 0x828b7b5
xor eax, 0x4d099a2d
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x597e0925
xor eax, 0x71513f1d
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x906d4b8e
add eax, ecx
xor eax, 0x5eb2087f
add eax, 0x33dd9823
xor eax, 0x8d295811
lea edx, [rcx - 0x412b464d]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd820a132
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x27df5ecd
add ecx, 0xc09a474c
add ecx, edx
xor ecx, 0x15df710a
mov dword [rsp + 0x38], ecx
movsxd rax, ecx
mov rcx, qword [rbp + 0x30]
sub rcx, rax
jne 0x14009463e
mov r12, r14
jmp 0x140094652
cmp dword [rcx + r8], r14d
je 0x140094639
movsxd r12, dword [rcx + r8]
add r12, 4
add r12, rcx
add r12, r8
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x34], r14d
mov qword [rbp + 0x38], r14
movabs rax, 0x2c31fef72685bb
mov qword [rbp + 0x38], rax
mov dword [rbp - 0x64], 1
mov qword [rbp + 0x40], r14
movabs rax, 0x5322da5520c7a8e1
mov qword [rbp + 0x40], rax
mov esi, 3
mov dword [rbp - 0x64], esi
movabs rcx, 0xf33a52b7f469ed83
add rcx, qword [rbp + 0x40]
movabs rax, 0x12d53662530b866e
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a0bd3339
add rcx, rax
movabs rax, 0xf8f8cd967d5f0477
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b6f43ac706
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a62d37a71f
xor rcx, rax
movabs rax, 0x5f627dc48ce385fa
sub rcx, rax
movabs rax, 0x723b3cd166f95b20
xor rcx, rax
movabs rdx, 0xb483ce42e0094c5f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfd1a60a
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5202e59f5
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d95594e1b5f
add rdx, rax
add rdx, rcx
movabs rax, 0x721f9f72c296192
xor rdx, rax
mov qword [rbp + 0x40], rdx
movabs rcx, 0xf33a52b78dfa4303
add rcx, qword [rbp + 0x38]
movabs rax, 0x68553662530b1ffe
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f5e0f7dc8
sub rcx, rax
movabs rax, 0xf8f8cd96e5686da1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b77f475af7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6a20f0599
xor rcx, rax
movabs rax, 0x5f627dc4a5a94f6c
sub rcx, rax
movabs rax, 0xc63b3cd19a3463de
xor rcx, rax
movabs rax, 0x3483ce4343abe935
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade37e760
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521c8189f
xor r11, rax
movabs rax, 0xe0b56d93bdb5b235
add rcx, rax
add rcx, r11
movabs rax, 0xeecf91b56569b4a0
xor rcx, rax
mov qword [rbp + 0x38], rcx
and rcx, rdx
cmp r12, rcx
je 0x1400948fa
mov dword [rsp + 0x3c], r14d
mov dword [rsp + 0x3c], 0x7fdb3da8
mov esi, 7
mov dword [rbp - 0x64], esi
mov eax, dword [rsp + 0x3c]
add eax, 0x6b08
xor eax, 0x5d55a0
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x54b0643d
xor eax, 0x2a8bbd00
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd4703da0
add eax, ecx
xor eax, 0xd8f18ff8
add eax, 0x6f11d233
xor eax, 0xf69fa2cb
lea edx, [rcx + 0x111d3041]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x270e6ffc
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0xd8f19003
add ecx, 0xcee4dae5
add ecx, edx
xor ecx, 0xa0650ff4
mov dword [rsp + 0x3c], ecx
movsxd rax, ecx
add rax, qword [rbp - 0x28]
cmp r12, rax
mov al, r14b
ja 0x1400948fc
mov al, 1
test sil, 4
je 0x14009490d
and esi, 0xfffffffb
mov dword [rbp - 0x64], esi
mov dword [rsp + 0x3c], r14d
test sil, 2
je 0x14009491d
and esi, 0xfffffffd
mov dword [rbp - 0x64], esi
mov qword [rbp + 0x40], r14
test sil, 1
je 0x14009492d
and esi, 0xfffffffe
mov dword [rbp - 0x64], esi
mov qword [rbp + 0x38], r14
test al, al
je 0x1400949c5
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x40], 0xe00ec8c1
mov eax, dword [rsp + 0x40]
add eax, 0xceca70b4
xor eax, 0x60960cf
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x58d1ee50
xor eax, 0xab94ff3a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x5e4cc4f0
add eax, ecx
xor eax, 0xa021917c
sub eax, 0xe6971ca
xor eax, 0xe1da4684
lea edx, [rcx - 0x95e933d]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd73b2816
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x28c4d7e9
add eax, 0xd9fbaa2f
add eax, edx
xor eax, 0xb459f606
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x40], r14d
jmp 0x14009c6fc
movabs rsi, 0x9637bea0ce80b7fe
movabs rbx, 0x61f0f96adeab0187
mov rdi, r14
movabs rax, 0x8c43d81749f38474
movabs r11, 0xfae54622385caed2
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x51ab9ddfb46532a
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x1c
shr r14, 8
movabs rax, 0x6db596423c79df10
mov r9, qword [0x14035f080]
imul r9, rax
add r9, rbx
movabs rax, 0x3b0b788580000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x9e0f06952154fe79
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
and ecx, 0x8000003f
jge 0x140094a99
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x9c77669be9e2e570
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x140094ad9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xcb72a6089b5c6e10
imul rdx, rax
movabs rax, 0x49d1552d1a3aacf
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x140094df9
sub rax, 1
je 0x140094cfa
sub rax, 1
je 0x140094c28
cmp rax, 1
jne 0x140094e78
mov rsi, r8
imul rsi, r9
movabs rax, 0x6a7ef116c3d17133
add rax, r10
xor rsi, rax
ror rsi, 0x24
shr rsi, 0xc
not rsi
movabs rcx, 0x83572fe8bd30
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x9e8d83ed45a763d3
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9770851d3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa6d38339
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xe5dd8c78a252bc50
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x9e172b1d75acf26f
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140094e78
movabs rcx, 0xaaaaaa1aa6ca7e07
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed64c7a24b
imul r9, rcx
movabs rcx, 0xffff7e8a80da4cdb
imul r13, rcx
movabs rcx, 0xa1fac850293103b5
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be741aa967
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, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff39fa8d7
lea ecx, [r10 + 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x642a690000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2efd8ad00
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 0x140094e78
movabs rax, 0x618bab198bcf7765
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, 0x69c8415f317f4801
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140094d4d
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x9e0f06952154fe79
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff96adeab0187
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa0e082a
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ab060827
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946454443d
add rdi, rax
xor rdi, r14
mov cl, r9b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140094e78
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x12
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de76f759c6
imul rdi, rax
imul r14, qword [0x14035f060], 0xffffffffc31afdf8
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140094e65
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9e0f06952154fe79
add r14, rax
add r14, r13
movabs rax, 0xff055d7b86bc530b
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, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87810f19d7
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140086a28
mov qword [0x14036d9b0], rax
sub r12, qword [rbp - 0x28]
add r12, qword [rbp - 0x10]
mov rax, qword [rbp + 0x300]
mov qword [rax + 0x10], r12
jmp 0x14009a22b
mov dword [rsp + 0x44], r12d
mov dword [rsp + 0x44], 0xbf4b87d7
mov eax, dword [rsp + 0x44]
add eax, 0xfd1994b4
xor eax, 0x2a098f1e
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x595cdbbc
xor eax, 0x7c8c9eaa
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x1f705792
add eax, ecx
xor eax, 0x6b4f4c6c
add eax, 0x2d5df3c6
xor eax, 0xaab1420b
lea edx, [rcx - 0x36698d41]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd7f464a6
sub edx, eax
mov ebx, dword [0x14035f030]
xor ebx, 0x280b9b59
add ebx, 0x93ef7ebf
add ebx, edx
xor ebx, 0x50097fb6
mov dword [rsp + 0x44], ebx
call fcn.14006537c
nop
mov dword [rsp + 0x44], r12d
cmp eax, ebx
jbe 0x14009a233
xor eax, eax
mov byte [rbp + 0x308], al
movdqa xmm0, xmmword [0x140336d40]
movdqu xmmword [rbp + 0x220], xmm0
mov dword [rbp + 0x230], 0x52c0a73e
mov dword [rbp + 0x234], 0xb7473e3e
mov dword [rbp + 0x238], 0xe262ae12
mov r15, r12
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba2b9c0
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x220]
sub dil, sil
sub dil, r13b
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x220], cl
inc r15
cmp r15, 0x1c
jb 0x140094fcd
lea rax, [rbp + 0x220]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], 0x1c
mov rcx, qword [rbp + 0x178]
call fcn.14005cf44
mov rsi, rax
mov qword [rbp + 0x308], rax
mov rcx, qword [rbp + 0x178]
test rcx, rcx
je 0x14009518e
mov rax, r12
cmp qword [rbp + 0x180], r12
jbe 0x14009518e
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x180]
jae 0x14009518e
mov rcx, qword [rbp + 0x178]
jmp 0x140095175
mov qword [rbp + 0x48], r12
movabs rax, 0xf76c8ac3f9e4b6a6
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r12
movabs rax, 0xec001288edc6dc9f
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b79a5ea703
add rcx, qword [rbp + 0x50]
movabs rax, 0xcc553662530b2c63
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f5e34aaf4
sub rcx, rax
movabs rax, 0xf8f8cd96d8d27811
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b76e751539
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a693ec8389
xor rcx, rax
movabs rax, 0x5f627dc4a4d2a9dc
sub rcx, rax
movabs rax, 0xa63b3cd19401cebb
xor rcx, rax
movabs rdx, 0x3483ce43379e43f1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade6978f0
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52196870f
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93ef7913c5
add rdx, rax
add rdx, rcx
movabs rax, 0x395932c07394a610
xor rdx, rax
mov qword [rbp + 0x50], rdx
movabs rcx, 0xf33a52b7d423e983
add rcx, qword [rbp + 0x48]
movabs rax, 0xed53662530b6628
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a11e0545
add rcx, rax
movabs rax, 0xf8f8cd969e262087
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b72009d174
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6520783af
xor rcx, rax
movabs rax, 0x5f627dc49435b02a
sub rcx, rax
movabs rax, 0x923b3cd1771d5f51
xor rcx, rax
movabs rax, 0xb483ce42ff6d6643
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf508dfa
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520af7205
xor r11, rax
movabs rax, 0xe0b56d94d7b732cf
add rcx, rax
add rcx, r11
movabs rax, 0x9f27d7a89b219e2
xor rcx, rax
mov qword [rbp + 0x48], rcx
and rcx, rdx
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x48], r12
cmp rsi, rcx
jne 0x14009540f
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x48], 0xdd20dc92
mov eax, dword [rsp + 0x48]
add eax, 0xf9c0cab6
xor eax, 0x600b8bc5
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5f52d15e
xor eax, 0x77f2cbd0
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x6cfb5dc2
add eax, edx
xor eax, 0x272092d2
add eax, 0x7487879f
xor eax, 0xfc4dc1d1
mov ecx, dword [0x14035f030]
xor ecx, 0x2018fe81
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdfe7017e
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x6c169c19]
xor eax, 0xeab2c47e
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x48], r12d
jmp 0x14009c6fc
movabs rsi, 0x1b6b79c2fc805910
movabs rax, 0x46d09e33ac6d9ef0
movabs r14, 0xf457e635ad03277f
mov rbx, qword [0x14035f070]
imul rbx, rax
movabs rax, 0x6ed8a9dcd86a9165
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 r12, [0x14035f060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0x18b7b99cd279fda6
imul r8, rax
shr r8, 3
movabs rax, 0x591fe798491a4932
xor r8, rax
movabs rax, 0xffffff57cc06e049
mov rdi, rbx
imul rdi, rax
sub rdi, 0x4489aa6
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc5b55f68
imul rax, rcx
not rax
and rdi, rax
ror rdi, 9
shr rdi, 8
movabs r9, 0xe494863d037fa6f0
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffb3b5465
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9e2a3579007abf10
mov r11, qword [r12 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x1b4278ceb1b67bc0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
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 [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov eax, 0x8000003f
and ecx, eax
jge 0x140095580
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffbb7655a
mov qword [rsp + 0x20], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx ecx, r9b
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1400955bb
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x4646ba2dc2b29fa0
imul r15, rax
movabs rax, 0x2cdaf40f5103df00
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x140095701
cmp rax, 1
jne 0x1400957f1
mov r14, r9
imul r14, r11
movabs rax, 0xd89abd9a2768ba70
add rax, r10
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572744516e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xe41603456f20d706
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fa4bd91
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xae7f6f7b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x2937ad684045a221
sub rsi, r14
shr rsi, cl
movabs rax, 0xe49caac5607ac6a8
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, r15
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]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400957f1
movabs rax, 0xaaaaaa1aae669245
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6c6b4e09
imul rcx, rax
movabs r9, 0xfff17ca87904a439
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8876a099
imul rdx, rax
movabs r11, 0xcaaf6617dab76609
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7cb64525
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, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffb334495
lea ecx, [r10 + 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0xcbdf9b396dcbb1db
xor r13, rax
movabs rax, 0x7c7a7dc692344e24
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2cd6b1c08
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
movabs rax, 0xff055d7b8e10bf49
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, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8789a3f595
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140086b90
mov qword [0x14036d998], rax
xor edi, edi
mov r14d, 0x52c7f84e
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 0x1400958d2
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa33ce8a
jmp 0x1400958c4
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 0x14009589e
cmp r10d, edi
jne 0x1400959dd
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 0x1400959dd
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400959dd
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0xa33ce8a
jmp 0x14009593b
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140095918
cmp r15d, r14d
je 0x140095953
test esi, esi
jne 0x140095903
jmp 0x1400959dd
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov esi, dword [rdx + rax*4]
add rsi, r10
cmp rsi, rbx
jbe 0x1400959e5
lea rax, [rcx + rbx]
cmp rsi, rax
jae 0x1400959e5
mov edi, 0xa33ce8a
mov r14d, edi
jmp 0x14009599e
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 rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140095981
jmp 0x1400959c3
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 rsi
mov al, byte [rsi]
test al, al
jne 0x1400959a6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140095872
mov qword [0x14037ef60], rsi
and qword [rbp + 0x58], 0
movabs rax, 0xa0b45d7b3ea8acb7
mov qword [rbp + 0x58], rax
and qword [rbp + 0x60], 0
movabs rax, 0x3840e48fa0f3bf5
mov qword [rbp + 0x60], rax
movabs rcx, 0xf33a52b7f2129003
add rcx, qword [rbp + 0x60]
movabs rax, 0xb5553662530b8417
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f5f3bc6af
sub rcx, rax
movabs rax, 0xf8f8cd967fbfbf6d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b6f7685e71
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a62fe34dc5
xor rcx, rax
movabs rax, 0x5f627dc48d2aeba8
sub rcx, rax
movabs rax, 0x5e3b3cd168251c9b
xor rcx, rax
movabs rdx, 0x3483ce42e2504650
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfc84894
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52037b76b
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d954fa787e9
add rdx, rax
add rdx, rcx
movabs rax, 0x90cd2e01cc6421dc
xor rdx, rax
mov qword [rbp + 0x60], rdx
movabs rcx, 0xf33a52b7e434d283
add rcx, qword [rbp + 0x58]
movabs rax, 0xf7d53662530b7639
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a0edd28a
add rcx, rax
movabs rax, 0xf8f8cd968dd4f3e3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b70a3add2c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a63fb439eb
xor rcx, rax
movabs rax, 0x5f627dc49069c1ce
sub rcx, rax
movabs rax, 0x4a3b3cd16f146a49
xor rcx, rax
movabs rax, 0xb483ce42efccf3a2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf90d19e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5206f2e61
xor r11, rax
movabs rax, 0xe0b56d95183ae2f3
add rcx, rax
add rcx, r11
movabs rax, 0xc3daac3f5f0bd0de
xor rcx, rax
mov qword [rbp + 0x58], rcx
and rcx, rdx
xor r8d, r8d
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x58], r8
cmp rsi, rcx
jne 0x140095c72
mov dword [rsp + 0x4c], r8d
mov dword [rsp + 0x4c], 0xabb2d9c5
mov eax, dword [rsp + 0x4c]
add eax, 0x121cb3b6
xor eax, 0x490aa421
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5c9be519
xor eax, 0x6335732c
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x276a9afb
add eax, edx
xor eax, 0x2f57bd0e
add eax, 0x775cc593
xor eax, 0x28270a71
mov ecx, dword [0x14035f030]
xor ecx, 0x23b78edd
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc487122
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x106bdda9]
xor eax, 0xde98865a
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x4c], r8d
jmp 0x14009c6fc
movabs rbx, 0x3e90a029903c6363
movabs r15, 0xf6574daa96884533
mov rdi, r8
movabs rax, 0xe0852d4af65d1a5c
movabs r11, 0x8157561bc7d8d843
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x7ea8a9e43c306965
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x26
shr r14, 8
movabs rax, 0x320c3396e77fcf58
mov r8, r13
imul r8, rax
add r8, rbx
movabs rax, 0x917482e87fffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xc16f5fd66fc39c9d
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x140095d45
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x13c5dd97456e6cf2
mov r12, rax
imul r12, rcx
lea r10, [r12 + r9]
mov r9, r8
imul r9, r14
sub r9, r10
xor r9, r15
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0x379f4745368db796
imul rax, rcx
movabs rcx, 0x3bc86c3be30247b7
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14009608f
sub rax, 1
je 0x140095f9e
sub rax, 1
je 0x140095ecc
cmp rax, 1
jne 0x140096106
mov r15, r10
imul r15, r8
movabs rax, 0xf88f7dd1e2eae121
add rax, r9
xor r15, rax
ror r15, 0x1e
shr r15, 0xc
not r15
movabs rcx, 0x835727f5ba72
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xc1eddaae032d0669
xor rdx, rax
movzx eax, r15b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f15568d
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xaece8467
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 rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xebb9dc7205b6a9fc
sub rbx, r15
shr rbx, cl
movabs rcx, 0xc177845ecc0e9149
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140096106
movabs rcx, 0xaaaaaa1aaed77959
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed6cdaa515
imul r8, rcx
movabs rcx, 0xffff7e8a88c74b85
imul r12, rcx
movabs rcx, 0xf6456fe14fe710b0
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be7c07ae39
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 r10, r8
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffb82af89
lea ecx, [r9 + 0x1b]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2c2a754080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2cfacb078
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140096106
movabs rax, 0x18e15f292e7315a7
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, 0x9a8b2556977bacc
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xc16f5fd66fc39c9d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe029903c6363
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2130f74
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r15
sub rbx, r10
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a31b0f79
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946c494363
add rdi, rax
xor rdi, r14
movzx eax, r8b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140096106
mov rcx, r9
imul rcx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 3
imul r11, r10
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7eea5e98
imul rdi, rax
imul r14, r13, 0xfffffffffbe8b126
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400960f3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc16f5fd66fc39c9d
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8ea15455
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rdi, [0x14035f060]
imul r11, qword [rdi + r15*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e8789121e89
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140086bb4
mov qword [0x14036d9c0], rax
mov rcx, qword [rbp + 0x300]
mov qword [rbp + 0x208], rcx
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rsi
mov qword [rbp + 0x68], rcx
lea rax, [rbp + 0x30]
mov qword [rbp + 0x280], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x288], rax
lea rax, [rbp + 8]
mov qword [rbp + 0x290], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x298], rax
lea rax, [rbp - 0x28]
mov qword [rbp + 0x2a0], rax
lea rax, [rbp + 0x68]
mov qword [rbp + 0x2a8], rax
movabs rbx, 0xe110f22984d339eb
movabs rax, 0xe9e3806000000000
movabs r14, 0x96c1d39048f99092
mov r11, qword [0x14035f060]
imul r11, rax
movabs rax, 0x7758b87000000000
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rbp + 0x308], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, rbx
imul r9, qword [rdi + rcx*8]
movabs rax, 0xc3c7c3bf9b1cfdb0
imul r9, rax
shr r9, 3
movabs rax, 0xf91a298b277323c6
xor r9, rax
movabs rax, 0xa83319faab
mov rsi, r11
imul rsi, rax
sub rsi, 0xcd207e8
xor rsi, r9
xor rsi, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0x46216d743aaa458a
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x10
shr rsi, 8
movabs r8, 0x1eef0dd67b2cc615
lea rcx, [r11 + r8]
xor rcx, 0x4244e87
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3a2e0f61e9fed3d0
mov rdi, qword [rdi + rcx*8]
imul rdi, rax
sub rdi, r8
movabs rcx, 0x1d5d5547fa78e018
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r11
lea rcx, [rdi + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9b
mov eax, 0x8000003f
and ecx, eax
jge 0x14009634e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r13, r15, 0xfffffffff32df818
lea r10, [r8 + r13]
mov r8, rdi
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140096388
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0xf9bc8bc153381608
imul r15, rax
movabs rax, 0x7d735b48de7c7db9
sub r15, rax
xor r8, r15
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r11
xor r8, r9
mov rax, r8
and eax, 3
je 0x14009670d
sub rax, 1
je 0x1400965d3
sub rax, 1
je 0x1400964d7
cmp rax, 1
jne 0x1400967be
mov r14, r10
imul r14, rdi
movabs rax, 0x28f709b116fc0407
add rax, r8
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0xffff7ca8d85b4b90
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xe1927751e86cad1f
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824680bba773
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xae9f8a67
sub rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0x55add93e85c3f95c
sub rbx, r14
shr rbx, cl
movabs rcx, 0x1ee6e94e1f10cb6b
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x1400967be
movabs rax, 0x555555e5517988a7
mov rcx, r8
xor rcx, rax
movabs rax, 0xffedf912937454eb
imul rcx, rax
movabs rdx, 0xe8357861bbedb
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0x81757769ba7b
imul r13, rax
movabs rdi, 0xc86b6f0b2f752892
add rdi, rcx
add rdi, r13
movabs rax, 0xd883284183a95fc7
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0x42c5e77
lea ecx, [r8 - 0x1b]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x838582396d2b54c6
mov rax, qword [rbp + 0x308]
and rax, rcx
movabs rcx, 0x8280802920000000
xor rax, rcx
imul r10, rax
mov rdx, r10
ror rdx, 0x28
not rdx
movabs rax, 0x193486534c45dde0
imul rdx, rax
sub rdx, r10
add rdx, rdi
shl rdx, 2
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400967be
movabs rax, 0x3bdd23815e716e1b
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x1eef0dd67b2cc614
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14009662d
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x1eef0dd67b2cc615
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
xor r9, rax
movabs rax, 0x38580dbdfe8a
or r9, rax
mov rbx, qword [0x14035f070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r9
xor rbx, rax
movabs rax, 0x385839595cb5fe87
xor rbx, 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, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs rcx, 0x78958946c184d63
mov r11, rax
sub r11, rcx
xor r11, rsi
movzx eax, dil
imul ecx, eax, 0xe2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400967be
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rdi
movabs rax, 0x832758218144af66
imul rsi, rax
mov rax, r11
imul rax, r9
mov r11, rsi
xor r11, rax
imul rsi, qword [0x14035f060], 0xfffffffff32df818
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400967ab
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x1eef0dd67b2cc615
add rsi, rax
add rsi, r13
movabs rax, 0xfaa284710fa5ab
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, r9
lea rax, [0x14035f060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xa12817876bcef77
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140086b48
mov qword [0x14036d9b8], rax
lea rcx, [rbp + 0x280]
call fcn.140087ae4
mov rsi, rax
mov qword [rsp + 0x20], rax
xor r12d, r12d
mov qword [rbp + 0x70], r12
movabs rax, 0x2c2051658e39873
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], r12
movabs rax, 0xe3330f64583f49a9
mov qword [rbp + 0x78], rax
movabs rcx, 0xf33a52b73891b183
add rcx, qword [rbp + 0x78]
movabs rax, 0xd6d53662530aca96
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a2f0bbed
add rcx, rax
movabs rax, 0xf8f8cd973c26a167
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7f336cc78
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a7037a4b8f
xor rcx, rax
movabs rax, 0x5f627dc67cd9160a
sub rcx, rax
movabs rax, 0x523b3cd1c4eb57e2
xor rcx, rax
movabs rdx, 0xb483ce4396be9ebb
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adce2451a
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5231dbae5
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9266fe0a6f
add rdx, rax
add rdx, rcx
movabs rax, 0x9b9420ea5e8eb442
xor rdx, rax
mov qword [rbp + 0x78], rdx
movabs rcx, 0xf33a52b43fd88603
add rcx, qword [rbp + 0x70]
movabs rax, 0xab5536625307d1dd
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f54251891
sub rcx, rax
movabs rax, 0xf8f8cd9a40c2b195
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bbfbd62704
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa672d812d
xor rcx, rax
movabs rax, 0x5f627dc72ce94a80
sub rcx, rax
movabs rax, 0xae3b3cd3415fb36c
xor rcx, rax
movabs rax, 0x3483ce467aaaba0a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0ff606c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f009f93
xor r11, rax
movabs rax, 0xe0b56d8697f83741
add rcx, rax
add rcx, r11
movabs rax, 0xdc4ac4d473877204
xor rcx, rax
mov qword [rbp + 0x70], rcx
and rcx, rdx
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x70], r12
cmp rsi, rcx
jne 0x140096abe
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x50], 0xb11f4f04
mov eax, dword [rsp + 0x50]
add eax, 0xb9343f36
xor eax, 0xd48b4b38
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x216ed444
xor eax, 0xb981897e
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x49a251f
add eax, edx
xor eax, 0x70c0e1f0
add eax, 0x656247e9
xor eax, 0x78960bf5
mov ecx, dword [0x14035f030]
xor ecx, 0x211b30af
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdee4cf50
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x2e13b7f7]
xor eax, 0x72b8b7b0
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x50], r12d
jmp 0x14009c6fc
movabs rax, 0x4074000000000000
mov r14, qword [0x14035f060]
mov rsi, r14
imul rsi, rax
movabs rax, 0x674b000000000000
xor rsi, rax
movabs r13, 0x7fdb1afd79d4f414
mov rcx, rsi
imul rcx, r13
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, r13
lea rbx, [0x14035f060]
imul r10, qword [rbx + rcx*8]
movabs rax, 0xf7978cade3a30f30
imul r10, rax
movabs rax, 0x6e2f1156f9812cb8
xor r10, rax
shr r10, 3
movabs rax, 0xffffff57b3fa1667
mov r9, rsi
imul r9, rax
sub r9, 0x77b3750
xor r9, r10
xor r9, r14
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bba49a946
imul rax, rcx
not rax
and r9, rax
ror r9, 0x23
shr r9, 8
movabs r15, 0x8024e502862b0bec
lea rcx, [rsi + r15]
xor rcx, 0xffffffff84c7a24b
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x94760dfde0a99fe0
mov r11, qword [rbx + rcx*8]
imul r11, rax
add r11, r13
movabs rcx, 0xe8622ea8bb7901d0
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rdi, r11
xor rdi, rsi
lea rcx, [r11 + r15]
mov rax, r8
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]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
and ecx, 0x8000003f
jge 0x140096c1f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r10
imul r15, rdi, 0xfffffffff884c8b0
movabs r8, 0x8024e502862b0bec
add r8, r15
mov rbx, r11
imul rbx, r9
sub rbx, r8
movabs rax, 0x6520e12b258a3239
xor rbx, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor rbx, rax
movabs rax, 0x129cbf9f5b676dc0
imul rdi, rax
movabs rax, 0x434e8097ee29de70
add rdi, rax
xor rbx, rdi
xor rbx, r10
xor rbx, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
imul rax, qword [0x14035f080]
lea rcx, [0x14035f060]
mov rdi, qword [rcx + rdx*8]
and rdi, rax
xor rdi, r10
and r10b, 0x3f
mov cl, r10b
ror rdi, cl
imul rdi, r8
not r9
imul r9, r11
movabs rax, 0x7cd8a7de01a743aa
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
imul r8, r14, 0xfffffffff884c8b0
mov rdx, qword [0x14035f068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140096d25
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r15 + r8]
imul rcx, r13
movabs rax, 0x434e8097ee29de70
add rcx, rax
movabs rax, 0x7fdb1afd79d4f413
sub rax, r15
imul rcx, rax
imul rcx, rbx
movabs rax, 0xf5ed7e87f65f03bb
xor r11, rax
not r11
xor rcx, r11
xor rdi, r9
imul rdi, r14
sub rcx, rdi
call fcn.140086df4
mov qword [0x14036d9d8], rax
movabs rsi, 0xf17d0b230ad75ea6
movabs rbx, 0x830f340122f2f6c9
mov rdi, r12
movabs rax, 0x2608953dd36cfcc0
movabs r11, 0x2269045fa2947cd8
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xdd96fba0598eaa66
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x30
shr r14, 8
mov r13, qword [0x14035f080]
movabs rax, 0x97eee5e142a57cf0
mov r10, r13
imul r10, rax
movabs r8, 0x7cf0cbfedd0d0937
sub r10, r8
movabs rax, 0x9c3d23e4ffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x59
mov edx, 0x8000003f
and ecx, edx
jge 0x140096e53
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xe722cd8740813850
mov r12, rax
imul r12, rcx
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x140096e95
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xe8e0f31fad3216d0
imul rax, rcx
movabs rcx, 0x5f84fa491a15162f
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x1400971ba
sub rax, 1
je 0x1400970b6
sub rax, 1
je 0x140096fe4
cmp rax, 1
jne 0x140097232
mov rsi, r8
imul rsi, r10
movabs rax, 0x2b6bf4a773dd8a8f
add rax, r9
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x83571ee87a4e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x7c724e8688fe53ff
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9460896b1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0x97d3445b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x2da07dc873b34f2
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x7cf8f08742643dcf
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140097232
movabs rcx, 0xaaaaaa1a97cab965
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed55c76529
imul r10, rcx
movabs rcx, 0xffff7e8ab1da8bb9
imul r12, rcx
movabs rcx, 0xa3651ce581e01db7
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be451a6e05
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 r8, r10
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc29f6fb5
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1c20140220000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b22bdbb088
imul rcx, rax
mov rax, r10
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 0x140097232
movabs rax, 0x12698f60a2dd2c23
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, 0xe82f4dcf528a159
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140097109
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x7cf0cbfedd0d0937
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff40122f2f6c9
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cb0ecf48
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69a06cf45
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958945554835f
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140097232
imul r13, r9
and r13, qword [0x14035f060]
mov rax, r11
mov r11, r13
xor r11, rax
ror r11, 0x18
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de47f79ea4
imul rdi, rax
imul r14, qword [0x14035f060], 0xfffffffffb1ad6be
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009721f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x7cf0cbfedd0d0937
add r14, rax
add r14, r12
movabs rax, 0xff055d7bb7bc9469
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, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b00fdeb5
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003c2a0
mov qword [0x14036d9a0], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x30], rax
xor r15d, r15d
xor eax, eax
mov byte [rbp + 0x308], al
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x308]
call fcn.140086ef8
mov r12, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba2b9c0
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [r12 + r15]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [r12 + r15], cl
inc r15
cmp r15, 0x13
jb 0x1400972c3
mov qword [rbp + 0x188], r12
mov qword [rbp + 0x190], 0x13
mov r13, qword [rbp + 0x188]
mov qword [rbp - 0x60], r13
xor eax, eax
mov byte [rbp + 0x308], al
lea rdx, [rbp + 0x1db]
lea rcx, [rbp + 0x308]
call fcn.140086ecc
mov r12, rax
xor r15d, r15d
movabs r13, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r13
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r11b, r14b
sar r11b, 3
mov al, r14b
shl al, 5
or r11b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r10b, r14b
sar r10b, 7
mov bl, r14b
not bl
mov dil, byte [r12 + r15]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, dl
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, sil
sub al, dl
add al, r14b
add al, r8b
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r11b
add dil, 0x30
add dil, r14b
mov al, r10b
or al, r9b
sub al, 0x50
add al, r11b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
or al, r10b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [r12 + r15], cl
inc r15
cmp r15, 0x13
jb 0x140097465
mov r9, qword [rbp - 0x60]
mov qword [rbp + 0x198], r12
mov qword [rbp + 0x1a0], 0x13
mov r8, qword [rbp + 0x198]
mov rdx, qword [rbp + 8]
sub rdx, qword [rbp + 0x30]
add rdx, qword [rbp + 0x10]
xor edi, edi
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x54], 0x16a288e9
mov eax, dword [rsp + 0x54]
add eax, 0x22578836
xor eax, 0x1d8ab45c
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x23336a69
xor eax, 0x52b9b35a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x5162bf87
add eax, ecx
xor eax, 0x1cd4a2ac
add eax, 0x7b47ab05
xor eax, 0x7c091e5b
mov r10d, dword [0x14035f030]
xor r10d, 0x2376a38b
sub r10d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc895c74
sub r10d, eax
sub r10d, ecx
sub r10d, 0x1e9eecd4
xor r10d, 0xadeb0efc
mov dword [rsp + 0x54], r10d
movsxd rcx, r10d
add rcx, qword [rbp + 0x30]
call fcn.14006af84
mov rdx, rax
mov qword [rbp + 0x30], rax
mov dword [rsp + 0x54], edi
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x1400976b3
mov eax, edi
cmp qword [rbp + 0x1a0], rdi
jbe 0x1400976b3
mov byte [rax + rcx], dil
inc rax
cmp rax, qword [rbp + 0x1a0]
jae 0x1400976b3
mov rcx, qword [rbp + 0x198]
jmp 0x14009769a
mov rcx, qword [rbp + 0x188]
test rcx, rcx
je 0x1400976e4
mov rax, rdi
cmp qword [rbp + 0x190], rdi
jbe 0x1400976e4
mov byte [rax + rcx], dil
inc rax
cmp rax, qword [rbp + 0x190]
jae 0x1400976e4
mov rcx, qword [rbp + 0x188]
jmp 0x1400976cb
test rdx, rdx
je 0x1400998e4
xor eax, eax
mov byte [rbp + 0x308], al
mov byte [rbp + 0x308], al
movabs r15, 0xf473c8411a346e54
mov r14, r15
movabs rbx, 0xfe4090caec1846c3
movabs rax, 0x450ffc63a2680b70
movabs r11, 0x2dd43e9b6eced2ca
mov r13, qword [0x14035f070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0xd22bc1649a520880
mov rax, qword [0x14035f060]
xor rax, rcx
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs rax, 0x5f85c24c9e274cf0
mov r9, qword [0x14035f080]
imul r9, rax
movabs r8, 0x1bf6f3513e7b93d
sub r9, r8
movabs rax, 0xc087e0de7fffffff
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x49
and ecx, 0x8000003f
jge 0x1400977d2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xda3049712260f264
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r15
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x140097812
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xf00fc069b7ffa2c
imul rdx, rax
movabs rax, 0x1527d080e01f3889
sub rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140097b3e
sub rax, 1
je 0x140097a3a
sub rax, 1
je 0x140097964
cmp rax, 1
jne 0x140097bb3
mov r14, r8
imul r14, r9
movabs rax, 0xe6e28cc532dba3d5
add rax, r10
xor r14, rax
ror r14, 0x12
shr r14, 0xc
not r14
movabs rcx, 0x83573ca0615e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x13dea4d645cf8e5
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db964408da1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb59b5f4b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x456097364618045c
sub rbx, r14
shr rbx, cl
movabs rcx, 0x1c793bd5b06e8c5
add rcx, r12
mov rax, r15
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]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x140097bb3
movabs rcx, 0xaaaaaa1ab582a275
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed778f7e39
imul r9, rcx
movabs rcx, 0xffff7e8a939290a9
imul r12, rcx
movabs rcx, 0xf954cbfbaf59e32b
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be67527515
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, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe0d774a5
lea ecx, [r10 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5c38700400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2a2fbdcc8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xfe4090caec1846c3
imul rbx, rax
jmp 0x140097bb3
movabs rax, 0x4c6171c198686957
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, 0xb8c37bee5cb91ab
shl r11, cl
movabs rax, 0x2dd43e9b6eced2ca
xor r11, rax
and r15d, 0x8000003f
jge 0x140097a91
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x1bf6f3513e7b93d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10caec1846c3
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e946d458
or r11, rax
mov rbx, r13
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b84ed455
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894771c984f
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140097bb3
mov r11, qword [0x14035f080]
imul r11, r10
and r11, r13
xor r11, rcx
ror r11, 0xa
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de65bf85b4
imul rdi, rax
imul rsi, qword [0x14035f060], 0xfffffffff49cda4a
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140097ba0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x1bf6f3513e7b93d
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b95f48f79
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e879247c5a5
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140086dac
mov qword [0x14036d9b0], rax
mov r13, qword [rbp + 0x30]
mov qword [rbp - 0x60], r13
xor eax, eax
mov byte [rbp + 0x308], al
mov dword [rbp - 0x50], 0xca18bb93
mov byte [rbp - 0x4c], 0xcd
xor r15d, r15d
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba2b9c0
div rcx
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 - 0x50]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 - 0x50], cl
inc r15
cmp r15, 5
jb 0x140097c39
lea rax, [rbp - 0x50]
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], 5
mov r12, qword [rbp + 0x1a8]
xor eax, eax
mov byte [rbp + 0x308], al
mov dword [rbp - 0x4b], 0xfaabd463
mov byte [rbp - 0x47], 0xcd
xor r15d, r15d
movabs r13, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r13
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 - 0x4b]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, dl
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, r8b
sub al, dl
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 - 0x4b], cl
inc r15
cmp r15, 5
jb 0x140097dd2
mov r13, qword [rbp - 0x60]
lea rax, [rbp - 0x4b]
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], 5
mov r8, qword [rbp + 0x1b8]
xor r15d, r15d
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x58], 0xa06874c1
mov eax, dword [rsp + 0x58]
add eax, 0xbed9f0b0
xor eax, 0x860550de
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x4ca21cd0
xor eax, 0xcbc5413e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe1efbab6
add eax, ecx
xor eax, 0x424fe381
add eax, 0x1cd33c33
xor eax, 0xe9f3060a
lea edx, [rcx - 0x15dda6b9]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc6fb6616
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x390499e9
add ecx, 0xa9f9e81e
add ecx, edx
xor ecx, 0xd92b1006
mov dword [rsp + 0x58], ecx
movsxd rdx, ecx
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x5c], 0x5128ddab
mov eax, dword [rsp + 0x5c]
add eax, 0x501bea36
xor eax, 0x7f8ae220
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x22aa1d43
xor eax, 0x243e3fd2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x1342ac80
add eax, ecx
xor eax, 0xe8a0a2e4
sub eax, 0x738c5003
xor eax, 0x55257f38
mov r10d, dword [0x14035f030]
xor r10d, 0x22bf9203
sub r10d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd406dfc
sub r10d, eax
sub r10d, ecx
sub r10d, 0x3a9457f9
xor r10d, 0xdd7f01f4
mov dword [rsp + 0x5c], r10d
movsxd rax, r10d
mov rcx, r13
sub rcx, rax
mov r9, r12
call fcn.14006af84
mov r14, rax
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x58], r15d
mov rcx, qword [rbp + 0x1b8]
test rcx, rcx
je 0x1400980ad
mov eax, r15d
cmp qword [rbp + 0x1c0], r15
jbe 0x1400980ad
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x1c0]
jae 0x1400980ad
mov rcx, qword [rbp + 0x1b8]
jmp 0x140098094
mov rcx, qword [rbp + 0x1a8]
test rcx, rcx
je 0x1400980de
mov rax, r15
cmp qword [rbp + 0x1b0], r15
jbe 0x1400980de
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x1b0]
jae 0x1400980de
mov rcx, qword [rbp + 0x1a8]
jmp 0x1400980c5
mov qword [rbp + 0x88], r15
movabs rax, 0x275c8f95ca41baf
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
movabs rax, 0x93b9a2660b78e409
mov qword [rbp + 0x90], rax
movabs rcx, 0xf33a52b01ec58803
add rcx, qword [rbp + 0x90]
movabs rax, 0xad5536625303b0ca
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f47c1df97
sub rcx, rax
movabs rax, 0xf8f8cd9e7259fb8d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c196bb6ecd
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179af1ce72ae5
xor rcx, rax
movabs rax, 0x5f627dc693ab1d08
sub rcx, rax
movabs rax, 0x9e3b3cd5520a3b04
xor rcx, rax
movabs rdx, 0x3483ce4a7ed63318
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac07b1474
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53f84eb8b
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d762327fb49
add rdx, rax
add rdx, rcx
movabs rax, 0x383741ca966a96fc
xor rdx, rax
mov qword [rbp + 0x90], rdx
movabs rcx, 0xf33a52b755020b83
add rcx, qword [rbp + 0x88]
movabs rax, 0x30d53662530ae706
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a29b6adf
add rcx, rax
movabs rax, 0xf8f8cd971f4485ff
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7cc9c4a4d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6e30a24e7
xor rcx, rax
movabs rax, 0x5f627dc671fa8cf2
sub rcx, rax
movabs rax, 0x823b3cd1b6b2475f
xor rcx, rax
movabs rax, 0xb483ce437b155731
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add540682
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522abf97d
xor r11, rax
movabs rax, 0xe0b56d92d93133d7
add rcx, rax
add rcx, r11
movabs rax, 0x993c80bc69319f7a
xor rcx, rax
mov qword [rbp + 0x88], rcx
and rcx, rdx
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x88], r15
cmp r14, rcx
je 0x1400972a5
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x60], 0xc07128b5
mov eax, dword [rsp + 0x60]
add eax, 0x27baaab4
xor eax, 0x4008b9bf
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x56dcbefe
xor eax, 0x55410452
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x4112ae35
add eax, ecx
xor eax, 0x5eaf8f54
sub eax, 0x8d038e2
xor eax, 0x65676203
lea edx, [rcx - 0x66e03ba7]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd49ee8fe
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2b611701
add ecx, 0x3b605294
add ecx, edx
xor ecx, 0xdcbbafe
mov dword [rsp + 0x60], ecx
movsxd rax, ecx
add r14, rax
mov qword [rbp - 0x58], r14
mov dword [rsp + 0x60], r15d
mov r12, qword [rsp + 0x20]
jmp 0x140098cdf
mov dword [rsp + 0x64], r15d
mov dword [rsp + 0x64], 0x15510cb6
mov eax, dword [rsp + 0x64]
add eax, 0xb9610736
xor eax, 0x9c8b4b65
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x216e4dec
xor eax, 0xb9540e5e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x45d5ba3
add eax, ecx
xor eax, 0x708dcdd0
add eax, 0x658234c9
xor eax, 0x387fa68f
mov edx, dword [0x14035f030]
xor edx, 0x211a7d8f
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdee58270
sub edx, eax
sub edx, ecx
sub edx, 0x2d364e4f
xor edx, 0x42448c90
mov dword [rsp + 0x64], edx
mov rcx, r13
sub rcx, r14
movsxd rax, edx
mov dword [rsp + 0x64], r15d
cmp rcx, rax
jle 0x140098586
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x68], 0xf157577
mov eax, dword [rsp + 0x68]
add eax, 0x593649af
xor eax, 0xdf03eb3a
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x487131db
xor eax, 0x36ff76db
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x47675fe8
add eax, ecx
xor eax, 0xda3e8dfe
sub eax, 0x691d2ea9
xor eax, 0xd4d006a8
lea edx, [rcx + 0x45fe86b7]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc164d77a
sub edx, eax
mov esi, dword [0x14035f030]
xor esi, 0x3e9b2885
add esi, 0xe14bcfd
add esi, edx
xor esi, 0x3ded0262
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x6c], r15d
mov r8d, 0xc31cb31f
mov dword [rsp + 0x6c], r8d
mov r9d, 0xe388af87
mov ebx, 0x2941e717
mov edi, 0x5fa13e44
jmp 0x140098503
movsxd rdx, esi
add rdx, r14
lea rcx, [rbp + 0x308]
call fcn.140086f24
test al, al
jne 0x14009858c
inc esi
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x6c], r8d
mov eax, dword [rsp + 0x6c]
add eax, 0x1d834e34
xor eax, r9d
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, ebx
xor eax, edi
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xef0d445
add eax, ecx
xor eax, 0x6a56b4d6
sub eax, 0x8f7b0f4
xor eax, 0x4e8361fd
lea edx, [rcx + 0x230f9d51]
add edx, eax
mov eax, dword [0x14035f038]
mov ecx, dword [0x14035f030]
xor eax, 0xd4760b8c
not edx
xor ecx, 0x2b89f473
sub edx, eax
add ecx, 0x12184ba2
add ecx, edx
xor ecx, 0xa5f49fe4
mov dword [rsp + 0x6c], ecx
cmp esi, ecx
mov dword [rsp + 0x6c], r15d
jle 0x1400984dd
jmp 0x14009858c
mov esi, r13d
sub esi, r14d
mov ecx, esi
sub ecx, 4
je 0x1400986e0
sub ecx, 1
je 0x14009864a
cmp ecx, 2
je 0x1400985ad
mov r12, r15
jmp 0x140098cdf
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x70], 0x5cfdcac5
mov eax, dword [rsp + 0x70]
add eax, 0x5c8974a7
xor eax, 0x9fbee8e
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x307b2b5c
xor eax, 0x539eff37
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x9ee3fb14
add eax, ecx
xor eax, 0xf673b0fb
sub eax, 0x84b22bf
xor eax, 0x7b665692
lea edx, [rcx + 0xac2a1ec]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa1722426
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x5e8ddbd9
add ecx, 0xbb2cbe09
add ecx, edx
xor ecx, 0x5b9b2636
mov dword [rsp + 0x70], ecx
movsxd rax, ecx
mov ecx, dword [rax + r14]
add r12, rcx
mov dword [rsp + 0x70], r15d
jmp 0x140098779
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x74], 0x340df583
mov eax, dword [rsp + 0x74]
add eax, 0xb2033936
xor eax, 0xce8b4407
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x21846756
xor eax, 0xc0cf5396
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe5d30c4
add eax, ecx
xor eax, 0x78f4ccc8
add eax, 0x63ca4181
xor eax, 0xac2ec87d
mov edx, dword [0x14035f030]
xor edx, 0x2137f4c7
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdec80b38
sub edx, eax
sub edx, ecx
sub edx, 0x52353a65
xor edx, 0x793a1888
mov dword [rsp + 0x74], edx
movsxd rax, edx
movzx ecx, word [rax + r14]
add r12, rcx
mov dword [rsp + 0x74], r15d
jmp 0x140098779
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x78], 0x5c11b0ff
mov eax, dword [rsp + 0x78]
add eax, 0x3e68fb4
xor eax, 0x250895eb
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x567142ad
xor eax, 0x79a46fbe
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf1b518dc
add eax, ecx
xor eax, 0x878d7e20
sub eax, 0x315dbfe
xor eax, 0x4f528e23
lea edx, [rcx - 0x4406ed64]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd40f9892
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2bf0676d
add ecx, 0xab7e96a8
add ecx, edx
xor ecx, 0x1fe6b42a
mov dword [rsp + 0x78], ecx
movsxd rax, ecx
movzx ecx, byte [rax + r14]
add r12, rcx
mov dword [rsp + 0x78], r15d
movabs r13, 0xf42b9b8fe8e43fbf
mov r15, r13
movabs r8, 0x4849ed0e104cebe1
mov rbx, r8
xor edi, edi
movabs rax, 0xcac42227d5e048f4
movabs r11, 0xe982623e1abc0d16
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rdx, 0x167d9dc1eea89f2a
mov rax, qword [0x14035f060]
xor rax, rdx
and r14, rax
ror r14, 0x3e
shr r14, 8
movabs rax, 0x90b78d77e685f8
mov r9, qword [0x14035f070]
imul r9, rax
add r9, r8
movabs rax, 0xd31ae9c67fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb7b612f1efb3141f
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
and ecx, 0x8000003f
jge 0x140098855
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xda2fb7e181419d28
mov rdx, rax
imul rdx, rcx
mov qword [rbp + 0x308], rdx
add r8, rdx
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, r13
movzx r13d, r8b
mov ecx, r13d
and ecx, 0xf
jge 0x140098899
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x213fb856fdced828
imul rax, rcx
movabs rcx, 0x4c841b3506eedbc1
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
and eax, 1
je 0x140098bd1
sub rax, 1
je 0x140098ac8
sub rax, 1
je 0x1400989f2
cmp rax, 1
jne 0x140098c4e
mov r15, r8
imul r15, r9
movabs rax, 0x4085946510822651
add rax, r10
xor r15, rax
ror r15, 4
shr r15, 0xc
not r15
movabs rcx, 0x83573eee58ac
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xb73497899a466c31
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9660eb457
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb7d566bd
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 rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x3f6b545fec94c1d6
sub rbx, r15
shr rbx, cl
movabs rax, 0xb7be377a35042a91
mov rcx, qword [rbp + 0x308]
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
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140098c4e
movabs rcx, 0xaaaaaa1ab7cc9b83
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed75c147cf
imul r9, rcx
movabs rcx, 0xffff7e8a91dca95f
imul rdx, rcx
movabs rcx, 0xdf9ea5fa1d2af6f7
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be651c4ce3
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, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe2994d53
lea ecx, [r10 + 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x62780000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b2abc33b10
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x4849ed0e104cebe1
imul rbx, rax
jmp 0x140098c4e
movabs rax, 0xb2553cea8988fb2f
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, 0xbd46470171bc040
shl r11, cl
movabs rax, 0xe982623e1abc0d16
xor r11, rax
and r13d, 0x8000003f
jge 0x140098b1f
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r11, cl
movabs rcx, 0xb7b612f1efb3141f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed0e104cebe1
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eb08edae
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r15
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ba00eda3
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958947552a1b9
add rdi, rax
xor rdi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140098c4e
mov r11, r10
imul r11, qword [0x14035f080]
and r11, qword [0x14035f080]
xor r11, rcx
ror r11, 0x16
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de67f1bc42
imul rdi, rax
imul r14, qword [0x14035f060], 0xfffffffff414923c
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140098c37
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb7b612f1efb3141f
add r14, rax
add r14, qword [rbp + 0x308]
movabs rax, 0xff055d7b97bab68f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + r15*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e879009fc53
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140086bd8
mov qword [0x14036d9b0], rax
movsxd rax, esi
mov r14, qword [rbp - 0x58]
add r14, rax
mov qword [rbp - 0x58], r14
mov r13, qword [rbp - 0x60]
cmp r14, r13
jae 0x140098cf8
mov rdx, r12
lea rcx, [rbp + 0x68]
call fcn.140087948
mov r12, rax
xor r15d, r15d
mov rdx, r12
lea rcx, [rbp + 0x308]
call fcn.1400872b4
test al, al
jne 0x140098395
jmp 0x140098cfb
xor r15d, r15d
mov rdx, r12
lea rcx, [rbp + 0x308]
call fcn.1400872b4
test al, al
je 0x1400972a5
movabs r14, 0xe5edaea4c33fab8c
movabs r11, 0xd43c0f3f27411835
mov rsi, r11
movabs rax, 0xb46cfa3fc0000000
mov rbx, qword [0x14035f070]
imul rbx, rax
movabs rax, 0xcc62c63870000000
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov qword [rbp + 0x308], 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, rbx
and r8, r11
lea r13, [0x14035f060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x97f559a92752a130
imul r8, rax
shr r8, 3
movabs rax, 0x481e0426167242da
xor r8, rax
movabs rax, 0xffffff57d24012ab
mov rdi, rbx
imul rdi, rax
sub rdi, 0x68413bc
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bdbf3ad8a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xe
shr rdi, 8
movabs r9, 0x2bc3f0c0d8bee7cb
lea rcx, [rbx + r9]
xor rcx, 0xffffffffe57da687
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x49c71e2aaf731d78
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x2c530ad1b3e8ff0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9b
mov eax, 0x8000003f
and ecx, eax
jge 0x140098e90
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff97bec44
mov qword [rbp - 0x58], rdx
add r9, rdx
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 0x140098ecd
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x574759939e124a14
imul r15, rax
movabs rax, 0x19bd06037333faf9
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140099266
sub rax, 1
je 0x140099122
sub rax, 1
je 0x140099022
cmp rax, 1
jne 0x140099317
mov r14, r9
imul r14, r11
movabs rax, 0x9db637a8f3965899
add rax, r10
xor r14, rax
ror r14, 0x34
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83573902a390
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x2b4175b8aaa764c1
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961e24f73
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb0399d99
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x81be15a89701c6ea
sub rsi, r14
shr rsi, cl
movabs rax, 0x2bcc15491b7cd521
mov rcx, qword [rbp - 0x58]
add rcx, rax
mov rax, r15
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]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140099317
movabs rax, 0xaaaaaa1ab02060a7
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed722dbceb
imul rcx, rax
movabs r9, 0xfff17ca8674256db
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a9630527b
imul rdx, rax
movabs r11, 0xd29e4daa4838b704
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be62f0b7c7
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, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe575b677
lea ecx, [r10 - 0x1b]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xe79d8abf738d4339
mov rax, qword [rbp + 0x308]
xor rax, rcx
movabs rcx, 0x7c7a7dc68c72bcc6
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2b470d780
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rdx, 0xd43c0f3f27411835
imul rsi, rdx
jmp 0x140099317
movabs rax, 0xbf542ec24a2e5a75
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, 0x2bc3f0c0d8bee7ca
mov rax, rbx
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14009917f
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x2bc3f0c0d8bee7cb
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xf3f27411835
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ece4168a
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6bdec1687
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, 0x789589472be5a9d
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140099317
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 [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
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, 0x7cd8a7de601d4766
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffff97bec44
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140099303
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x2bc3f0c0d8bee7cb
add rdi, rax
add rdi, qword [rbp - 0x58]
movabs rax, 0xff055d7b90564dab
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, [0x14035f060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8797e50777
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140086d64
mov qword [0x14036d9e0], rax
mov rdx, r12
lea rcx, [rbp + 0x68]
call fcn.140087948
mov rdi, rax
xor r15d, r15d
test rax, rax
je 0x1400993ad
mov rdx, rax
lea rcx, [rbp + 0x308]
call fcn.1400872b4
test al, al
je 0x1400972a5
mov rdx, r12
lea rcx, [rbp + 0x208]
call fcn.1400873a4
mov bl, al
mov r8, rdi
mov rdx, r12
mov rcx, qword [rbp + 0x300]
call fcn.14009ccb0
test bl, bl
je 0x1400972a5
movabs rdi, 0xf9529eeee6904221
movabs rbx, 0xf4145354b787ed8a
mov rsi, r15
movabs rax, 0x3c284d464817f0fc
movabs r11, 0xb0c7f2746b343b97
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x4f380d8bea36f27d
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x1f
shr r14, 8
mov r13, qword [0x14035f068]
movabs rax, 0x93d53dad6709cf48
mov r9, r13
imul r9, rax
movabs r8, 0xbebacab48781276
sub r9, r8
movabs rax, 0x1287091100000000
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x1400994af
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xb7daf36e8eb60706
mov r15, rdx
imul r15, rax
add r8, r15
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 [0x14035f078]
xor r10, rax
movabs rax, 0x532f34b270ca573c
imul rdx, rax
movabs rax, 0x465efc57aff4ce64
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x1400997fc
sub rax, 1
je 0x140099706
sub rax, 1
je 0x140099634
cmp rax, 1
jne 0x140099871
mov rdi, r8
imul rdi, r9
movabs rax, 0x7335e26c354fb3ce
add rax, r10
xor rdi, rax
ror rdi, 0x26
shr rdi, 0xc
not rdi
movabs rcx, 0x83572500e862
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xb6929d32663da90
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97de0049d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xac3bd677
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 rax, [0x14035f060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x56e47ae90c428def
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xbf3d133a737b932
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140099871
movabs rcx, 0xaaaaaa1aac222b49
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e2ff705
imul r9, rcx
movabs rcx, 0xffff7e8a8a321995
imul r15, rcx
movabs rcx, 0xcab01276987a37a1
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7ef2fc29
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, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff977fd99
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2028758280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2c479f838
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 0x140099871
movabs rax, 0x413263c414869cfc
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, 0x6ad6111196fbdde
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xbebacab48781276
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1354b787ed8a
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0e65d64
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a1ee5d69
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946ebc1173
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 0x140099871
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x17
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7c1f0c88
imul rsi, rax
imul rdx, qword [0x14035f060], 0xffffffff8102c9ea
sub rdx, r13
mov al, sil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009985e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0xbebacab48781276
add r14, rdx
add r14, r15
movabs rax, 0xff055d7b8c540645
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, [0x14035f060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878be74c99
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140086d88
mov qword [0x14036d9a8], rax
mov rax, qword [rbp + 0x300]
mov qword [rax + 0x10], r12
movabs rsi, 0x72a5663cf78c91b8
movabs rax, 0x5be9369800000000
movabs r14, 0xf24af14a47be3245
mov rbx, qword [0x14035f080]
imul rbx, rax
movabs rax, 0xd20ee59100000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
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 r10, [0x14035f060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x251abdf6899005e6
imul r8, rax
shr r8, 3
movabs rax, 0x421aa062a5000b1c
xor r8, rax
movabs rax, 0xffffff57c66294bd
mov rdi, rbx
imul rdi, rax
sub rdi, 0x5a26052
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcfd12b9c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x15
shr rdi, 8
movabs r12, 0x8d5a99c308736e48
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff15f2091
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6de82af61d1897a8
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xc5d212d96fa4da60
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
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]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8d
mov eax, 0x8000003f
and ecx, eax
jge 0x140099a58
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffa5d9fae
mov qword [rbp + 0x308], rdx
lea r10, [rdx + r12]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx ecx, r10b
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140099a96
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x5d43fdd72fe45310
imul r15, rax
movabs rax, 0x4b6c835f3bce0bc0
add r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x140099bde
cmp rax, 1
jne 0x140099cce
mov r14, r10
imul r14, r11
movabs rax, 0x1ac62645b41b3b28
add rax, r9
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572d20259a
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x8dd81cbb6e486b5a
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975c0c965
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa41b1b8f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x597cda8c6f550ebd
sub rsi, r14
shr rsi, cl
movabs rax, 0x8d62be4b5f12d98c
mov rcx, qword [rbp + 0x308]
add rcx, rax
mov rax, r15
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]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140099cce
movabs rax, 0xaaaaaa1aa402e6b1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed660f3afd
imul rcx, rax
movabs r10, 0xfff17ca87360d0cd
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8212d46d
imul rdx, rax
movabs r11, 0x1229283039c6915
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be76d231d1
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 r10, r11
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff1573061
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3408398600000000
xor r13, rax
movabs rax, 0x7c7a7dc698503ad0
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2e4facfd8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
movabs rax, 0xff055d7b8474cbbd
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, [0x14035f060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8783c78161
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140086c20
mov qword [0x14036d9d8], rax
movabs rdi, 0xd6d2307cb52d8ece
movabs rbx, 0xed9c0609d4d315d9
xor esi, esi
movabs rax, 0xfe7b7f6b3a6d1a92
movabs r11, 0xb9f532e8763fa191
mov r13, qword [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x460acd1783712d71
mov r12, qword [0x14035f060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs rax, 0xa0308519601fe140
mov r9, r12
imul r9, rax
movabs r8, 0x1263f9f62b2cea27
sub r9, r8
movabs rax, 0xf12088e5ffffffff
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x63
and ecx, 0x8000003f
jge 0x140099e0b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x5422f7844336aae0
mov r15, rax
imul r15, rcx
add r8, r15
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, 0xdf0b9610cbfb37e0
imul rax, rcx
movabs rcx, 0x8bc0081926cae0f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14009a148
sub rax, 1
je 0x14009a05b
sub rax, 1
je 0x140099f89
cmp rax, 1
jne 0x14009a1c3
mov rdi, r8
imul rdi, r9
movabs rax, 0x534cad0557a449a5
add rax, r10
xor rdi, rax
ror rdi, 0x20
shr rdi, 0xc
not rdi
movabs rcx, 0x835725e1a678
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x12e17c8e45d66cd5
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d014a8b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xacda9861
add 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 r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x997fd2bb937f4b96
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x126c1e7e898bd2d5
add rcx, r15
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 [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14009a1c3
movabs rcx, 0xaaaaaa1aacc3655f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6eceb913
imul r9, rcx
movabs rcx, 0xffff7e8a8ad35783
imul r15, rcx
movabs rcx, 0x4d90f932dce877c6
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7e13b23f
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, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff996b38f
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x685a4c0600000000
imul r8, rax
mov rcx, r8
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2c7fcc060
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 0x14009a1c3
movabs rax, 0x5a2ac93e5b12a10b
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, 0x292dcf834ad27131
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1263f9f62b2cea27
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x609d4d315d9
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0071372
or r11, rax
mov rbx, r13
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a10f137f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946e5d5f65
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14009a1c3
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x11
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7cfe429e
imul rsi, rax
imul r14, r12, 0xfffffffff54e8ce0
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009a1b0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x1263f9f62b2cea27
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8cb54853
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, [0x14035f060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878b06028f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140086a70
mov qword [0x14036d9a0], rax
xor r12d, r12d
lea r13d, [r12 + 2]
mov qword [rbp + 0xa0], r12
movabs rax, 0x1358d20dae09a9a3
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r12
movabs rax, 0xc760c381bc481260
mov qword [rbp + 0xa8], rax
movabs rcx, 0xf33a52b59b1a4783
add rcx, qword [rbp + 0xa8]
movabs rax, 0x6cd5366253092d1e
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a7c9222b
add rcx, rax
movabs rax, 0xf8f8cd98e013e90f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654ba247664db
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a8db168077
xor rcx, rax
movabs rax, 0x5f627dc72c88ce22
sub rcx, rax
movabs rax, 0xa23b3cd293b3f89e
xor rcx, rax
movabs rdx, 0xb483ce4528e7c4d5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad66c6772
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52993988d
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8c0a6a4447
add rdx, rax
add rdx, rcx
movabs rax, 0x23f059f31f96a9ca
xor rdx, rax
mov qword [rbp + 0xa8], rdx
movabs rcx, 0xf33a52b85f1a3c03
add rcx, qword [rbp + 0xa0]
movabs rax, 0x61553662530bf11e
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f6082ddb3
sub rcx, rax
movabs rax, 0xf8f8cd961103f4bd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b663687477
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a5b3868d95
xor rcx, rax
movabs rax, 0x5f627dc44498d0d8
sub rcx, rax
movabs rax, 0xfe3b3cd1319dde5e
xor rcx, rax
movabs rax, 0x3483ce427843d004
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae17c6744
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51e8398bb
xor r11, rax
movabs rax, 0xe0b56d97057a1619
add rcx, rax
add rcx, r11
movabs rax, 0xa951b16b62fbceac
xor rcx, rax
mov qword [rbp + 0xa0], rcx
and rcx, rdx
mov rax, qword [rbp + 0x300]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xa0], r12
cmp rax, rcx
jne 0x14009a4dd
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x7c], 0xe589e394
mov eax, dword [rsp + 0x7c]
add eax, 0x59b61136
xor eax, 0xa68aebba
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x228d4ece
xor eax, 0x1a7db036
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x8639ec90
add eax, edx
xor eax, 0xddacce68
sub eax, 0x760b7cdf
xor eax, 0x18581ee6
mov ecx, dword [0x14035f030]
xor ecx, 0x22992967
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd66d698
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0xa6c62ee]
xor eax, 0xfd96af28
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x7c], r12d
jmp 0x14009c6fc
movabs rbx, 0x305b223aa7c24a6e
movabs r14, 0x67862c72d9b54b13
mov rdi, r12
movabs rax, 0x8dc91d00174f8f7c
movabs r11, 0x77d9879cbd5f98b2
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0x88267863488ba6ba
mov rax, qword [0x14035f060]
xor rax, rcx
and rsi, rax
ror rsi, 0x31
shr rsi, 8
movabs rax, 0xf37cec352678f710
mov r9, qword [0x14035f088]
imul r9, rax
add r9, rbx
movabs rax, 0xc38998167fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xcfa4ddc5583db592
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xff4dea5ddf5fe190
mov r12, rax
imul r12, rcx
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r15d, r10b
mov ecx, r15d
and ecx, 0xf
jge 0x14009a5df
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x96f2e45591868be0
imul rax, rcx
movabs rcx, 0x37f20268685bc744
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r11
mov rax, r8
and rax, r13
je 0x14009a901
sub rax, 1
je 0x14009a7fc
sub rax, 1
je 0x14009a72a
cmp rax, 1
jne 0x14009a980
mov r14, r10
imul r14, r9
movabs rax, 0x2302fe1dba85790e
add rax, r8
xor r14, rax
ror r14, 8
shr r14, 0xc
not r14
movabs rcx, 0x835739799bec
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xcf2658bd2a5f0efe
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961997717
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb042a5fd
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xa5371b8501170069
sub rbx, r14
shr rbx, cl
movabs rcx, 0xcfad024d9b048ac4
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14009a980
movabs rcx, 0xaaaaaa1ab05b58c3
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed7256848f
imul r9, rcx
movabs rcx, 0xffff7e8a964b6a1f
imul r12, rcx
movabs rcx, 0xb635d3f0b651e4c0
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be628b8fa3
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 r10, r9
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe50e8e13
lea ecx, [r8 + 1]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2448548480000000
imul r10, rax
mov rcx, r10
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2b59c3610
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14009a980
movabs rax, 0xb990c786e91963c4
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x9879d38d264ab4ec
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14009a84f
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xcfa4ddc5583db592
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe23aa7c24a6e
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ec9f2eee
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bd972ee3
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589472c562f9
add rdi, rax
xor rdi, rsi
mov al, r9b
add al, al
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14009a980
mov rcx, r8
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x32
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de60667f02
imul rdi, rax
imul rsi, qword [0x14035f060], 0xfffffffff5d43e08
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009a96d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xcfa4ddc5583db592
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b902d75cf
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rdi, [0x14035f060]
imul r11, qword [rdi + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e87979e3f13
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140086cb0
mov qword [0x14036d9c0], rax
movabs rax, 0x1edddf6800000000
movabs r14, 0xe82978abb333475
movabs r11, 0x7364a9b1fc3cd4c8
mov r10, qword [0x14035f070]
imul r10, rax
movabs rax, 0xc6459dcd00000000
xor r10, rax
mov r12, r10
imul r12, r11
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
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
imul r8, qword [rdi + rcx*8]
movabs rax, 0xd9e3bafe650524de
imul r8, rax
shr r8, 3
movabs rax, 0x89ca9a5d251a96b7
xor r8, rax
movabs rax, 0xffffff57d229ece1
mov rdi, r10
imul rdi, rax
add rdi, 0x5e47da6
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bdb9a53c0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x39
shr rdi, 8
movabs r13, 0x8c9b564e03c32b38
lea rcx, [r10 + r13]
xor rcx, 0xffffffffe51458cd
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x35ad4f7a94df3d00
lea r9, [0x14035f060]
mov rsi, qword [r9 + rcx*8]
imul rsi, rax
add rsi, r11
movabs rcx, 0x643043c47b777da0
mov rax, r8
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, r10
lea rcx, [rsi + r13]
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x14009ab5b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0x5e47da6
movabs rbx, 0x8c9b564e03c32b38
add rbx, r13
mov r9, rsi
imul r9, rdi
sub r9, rbx
xor r9, r14
mov cl, bl
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, rbx
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x9693c7e8ad77a1b0
imul r15, rax
movabs rax, 0x1d61dee2e9bdc40
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r10
mov eax, 2
dec rax
sub rax, 1
je 0x14009accf
cmp rax, 1
jne 0x14009adbf
mov r14, rbx
imul r14, rsi
movabs rax, 0x84bdecc2e5fbec38
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x8357396b5dc6
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x8c19d33671b35676
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9618bb139
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r11
mov eax, 0xb05063d3
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r11, 0xb4544aee3006f581
sub r11, r14
shr r11, cl
movabs rcx, 0x8ca37ad646973e58
add rcx, r13
mov rax, r15
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]
imul rax, r9
sub rax, rdi
xor r11, rax
jmp 0x14009adbf
movabs rax, 0xaaaaaa1ab0499eed
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed724442a1
imul rcx, rax
movabs rdx, 0xfff17ca8672ba891
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9659ac31
imul r13, rax
movabs rsi, 0xea4df45d463691e9
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be6299498d
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rsi
not rbx
lea rax, [0x14035f060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xffffffffe51c483d
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x2818194000000000
xor r12, rax
movabs rax, 0x7c7a7dc68c1b428c
and r12, rax
imul rbx, r12
mov rcx, rbx
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2b5d72ea8
imul rcx, rax
mov rax, rsi
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
movabs rax, 0xff055d7b903fb3e1
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, [0x14035f060]
imul r8, qword [rax + r14*8]
not rbx
imul rbx, r9
imul rbx, rdi
imul rbx, r11
movabs rcx, 0xf5ed7e87978cf93d
xor rcx, rsi
not rcx
xor rcx, rbx
sub rcx, r8
call fcn.140086d1c
mov qword [0x14036d9f0], rax
xor r12d, r12d
mov qword [rbp + 0xb0], r12
movabs rax, 0x121a53c6aa9e9069
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b467ad5e03
add rcx, qword [rbp + 0xb0]
movabs rax, 0x835536625307f9b1
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f549c9719
sub rcx, rax
movabs rax, 0xf8f8cd9a184e8635
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bbc5c4bbd0
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179aa39bebacd
xor rcx, rax
movabs rax, 0x5f627dc76dd5bce0
sub rcx, rax
movabs rax, 0xee3b3cd32d7408c5
xor rcx, rax
movabs rax, 0x3483ce4653ecb3f2
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad19eb3cc
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e614c33
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d87382b32a1
add rax, rdx
add rax, rcx
movabs rcx, 0x586548cfa84a61a4
xor rax, rcx
mov qword [rbp + 0x308], rax
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r12
movabs rax, 0xed47949680dffcd4
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b4144b9983
add rcx, qword [rbp + 0xc0]
movabs rax, 0xbed536625307a650
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80ac5d8e35
add rcx, rax
movabs rax, 0xf8f8cd9a6cfdd1c7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bc36f3f20c
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179aa98da3eef
xor rcx, rax
movabs rax, 0x5f627dc74b7aa0ea
sub rcx, rax
movabs rax, 0x123b3cd357278613
xor rcx, rax
movabs rax, 0xb483ce46a506cc13
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad0512cba
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52faed345
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r15, 0xe0b56d85e9565a0f
add r15, rdx
add r15, rcx
movabs rax, 0x2be6a4c19a2a5c22
xor r15, rax
mov qword [rbp + 0xc0], r15
mov r13, qword [rbp + 0x300]
mov r8, qword [r13 + 0x10]
mov qword [rbp + 0xc8], r12
movabs rax, 0x249aca2e5b2a033a
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], r12
movabs rax, 0xe10075fcdf06a021
mov qword [rbp + 0xd0], rax
movabs rcx, 0xf33a52b06b823a83
add rcx, qword [rbp + 0xd0]
movabs rax, 0x5fd536625303fd86
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80b757ea52
add rcx, rax
movabs rax, 0xf8f8cd9e246a5643
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654c12e914a80
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179aec55fef4b
xor rcx, rax
movabs rax, 0x5f627dc65d3071ae
sub rcx, rax
movabs rax, 0xa3b3cd52ba97bde
xor rcx, rax
movabs rdx, 0xb483ce4a3432a97a
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac1ae073e
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e51f8c1
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d77574bf093
add rdi, rdx
add rdi, rcx
movabs rax, 0xd9102da3e9d585be
xor rdi, rax
mov qword [rbp + 0xd0], rdi
movabs rcx, 0xf33a52b46b2e1803
add rcx, qword [rbp + 0xc8]
movabs rax, 0x3d5536625307fd32
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f54a71947
sub rcx, rax
movabs rax, 0xf8f8cd9a14bfc94d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bbc1037f55
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aa35bfe6a5
xor rcx, rax
movabs rax, 0x5f627dc76d439bc8
sub rcx, rax
movabs rax, 0x1e3b3cd32bb38fbf
xor rcx, rax
movabs rax, 0x3483ce4650847f08
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad1acb6b4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e53494b
xor r11, rax
movabs rbx, 0xe0b56d8745fc1609
add rbx, rcx
add rbx, r11
movabs rax, 0xbd2a57cd420edabc
xor rbx, rax
mov qword [rbp + 0xc8], rbx
mov r9d, r15d
lea rdx, [rbp + 0xb8]
mov rcx, r13
call fcn.14008ee60
and rbx, rdi
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xc0], r12
cmp rax, rbx
jne 0x14009b30d
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x80], 0x678b5b35
mov eax, dword [rbp - 0x80]
add eax, 0x668d3bb3
xor eax, 0xd107f891
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x549936b1
xor eax, 0x1973290f
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc74bda63
add eax, ecx
xor eax, 0x3b0761f1
sub eax, 0x6ea0550e
xor eax, 0x3e0422ee
lea edx, [rcx + 0x5504f551]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd19a3342
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2e65ccbd
add eax, 0x33a428d5
add eax, edx
xor eax, 0xb4ba6fba
mov dword [rbp - 0x80], eax
mov dword [rbp - 0x80], r12d
jmp 0x14009c6fc
movabs rdi, 0xf673e37ecdd75e50
movabs rbx, 0x3dfcef8026b53baf
mov rsi, r12
movabs rax, 0xf43112c1fd32838c
movabs r11, 0xb38ec9a8210fec87
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x4c713657d89f1681
mov r12, qword [0x14035f060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
mov r13, qword [0x14035f080]
movabs rax, 0xa41f96c6b7d7c198
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x54362ff300000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc203107fd94ac451
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 5
and ecx, 0x8000003f
jge 0x14009b3e7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x7bf213b7ae4b612a
mov r15, rdx
imul r15, rax
add r8, r15
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 [0x14035f078]
xor r10, rax
movabs rax, 0xe6830673739e19b6
imul rdx, rax
movabs rax, 0x70ebf05676021a1
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14009b72f
sub rax, 1
je 0x14009b63b
sub rax, 1
je 0x14009b569
cmp rax, 1
jne 0x14009b7a6
mov rdi, r8
imul rdi, r9
movabs rax, 0xed904e9da43c52c5
add rax, r10
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0x83571dbfe112
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xc28195078fee05c5
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9455f0ded
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x9484df07
add 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 r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xc0d1be46c8cc978
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xc20b35083f4b741d
add rcx, r15
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 [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14009b7a6
movabs rcx, 0xaaaaaa1a949d2239
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed5690fe75
imul r9, rcx
movabs rcx, 0xffff7e8ab28d10e5
imul r15, rcx
movabs rcx, 0x9762e5d4ce5fc498
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be464df559
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, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc1c8f4e9
lea ecx, [r10 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x24401404a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b22685ddf8
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 0x14009b7a6
movabs rax, 0xd27478a143250d39
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, 0x98c1c813228a1af
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xc203107fd94ac451
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffef8026b53baf
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c8595414
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a699515419
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589456031803
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14009b7a6
mov rcx, r10
imul rcx, r13
and rcx, qword [0x14035f088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 7
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de44a005f8
imul rsi, rax
imul r14, r12, 0xfffffffff990fa06
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009b793
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc203107fd94ac451
add r14, rax
add r14, r15
movabs rax, 0xff055d7bb4eb0f35
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, [0x14035f060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b35845e9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140086cd4
mov qword [0x14036d9a0], rax
mov rax, qword [rbp + 0xb8]
cmp rax, qword [rbp + 0x308]
jne 0x14009b8ad
and dword [rbp - 0x7c], 0
mov dword [rbp - 0x7c], 0x9793ba93
mov eax, dword [rbp - 0x7c]
add eax, 0x574b9134
xor eax, 0x2688e950
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x28948e4e
xor eax, 0x24f1da38
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x40817d53
add eax, ecx
xor eax, 0x286e486a
sub eax, 0x3e6ea6e0
xor eax, 0x199d723b
lea edx, [rcx - 0x15242bda]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd55d2c98
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2aa2d367
add eax, 0xfa6238af
add eax, edx
xor eax, 0xcc6e3928
mov dword [rbp - 0x7c], eax
and dword [rbp - 0x7c], 0
jmp 0x14009c6fc
mov r14, qword [rbp + 0x300]
mov qword [r14 + 0x18], rax
xor r15d, r15d
mov qword [rbp + 0xd8], r15
movabs rax, 0xa8710e5eaa52f401
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], r15
movabs rax, 0x1f1090e3f685f288
mov qword [rbp + 0xe0], rax
movabs rcx, 0xf33a52b85c838e83
add rcx, qword [rbp + 0xe0]
movabs rax, 0xb3d53662530bee88
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb809f84e656
add rcx, rax
movabs rax, 0xf8f8cd9613a4fcf3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b666ebfcfa
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a5b67a6b7b
xor rcx, rax
movabs rax, 0x5f627dc4483387be
sub rcx, rax
movabs rax, 0x6a3b3cd132e949d3
xor rcx, rax
movabs rdx, 0xb483ce427ac85ec6
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ae1720c8e
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51e8df371
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d96fb154de3
add rdi, rdx
add rdi, rcx
movabs rax, 0x1e8fabbc537854ae
xor rdi, rax
mov qword [rbp + 0xe0], rdi
movabs rcx, 0xf33a52b09f1fbc03
add rcx, qword [rbp + 0xd8]
movabs rax, 0xe155366253043124
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f4942ee33
sub rcx, rax
movabs rax, 0xf8f8cd9deffe5ebd
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c0e880fd37
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ae8a804795
xor rcx, rax
movabs rax, 0x5f627dc6359566d8
sub rcx, rax
movabs rax, 0xfe3b3cd511d91e32
xor rcx, rax
movabs rax, 0x3483ce4a01fe7684
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac27c7d44
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53d8382bb
xor r11, rax
movabs rbx, 0xe0b56d7826926c19
add rbx, rcx
add rbx, r11
movabs rax, 0x9013f900965808ac
xor rbx, rax
mov qword [rbp + 0xd8], rbx
mov r8, qword [r14 + 0x18]
mov rdx, qword [r14 + 0x10]
mov rcx, r14
call fcn.14009ccb0
and rbx, rdi
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xd8], r15
cmp rax, rbx
jne 0x14009bb6b
mov dword [rbp - 0x78], r15d
mov dword [rbp - 0x78], 0xa585687c
mov eax, dword [rbp - 0x78]
add eax, 0x7e639333
xor eax, 0x28881068
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2b1f4648
xor eax, 0x13d7831
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x66f0669d
add eax, ecx
xor eax, 0x1fd6e623
sub eax, 0x60410488
xor eax, 0x7618387b
lea edx, [rcx - 0x422a85cb]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd1f98ca0
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2e06735f
add eax, 0x931ce0b3
add eax, edx
xor eax, 0x11870f60
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x78], r15d
jmp 0x14009c6fc
mov dword [rbp - 0x74], r15d
mov dword [rbp - 0x74], 0xe950702a
mov eax, dword [rbp - 0x74]
add eax, 0x76087db3
xor eax, 0x1308080d
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x54c7a877
xor eax, 0x9b9fa07
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb2480a4c
add eax, ecx
xor eax, 0x295ecaa9
sub eax, 0x66421096
xor eax, 0x26460614
lea edx, [rcx + 0x45f6121f]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd1d8204a
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2e27dfb5
add ecx, 0x71ced5dd
add ecx, edx
xor ecx, 0xd9354a52
mov dword [rbp - 0x74], ecx
movsxd rax, ecx
mov qword [rbp + 0xe8], rax
mov dword [rbp - 0x74], r15d
mov qword [rbp + 0xf0], r15
movabs rax, 0xf1d297e5b6e1b965
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
add rax, 0x6b03
movabs rcx, 0x9055366252fc0d55
xor rax, rcx
sub rax, qword [0x14035f058]
sub rax, qword [0x14035f050]
movabs rcx, 0xedf047f30d7818d
sub rax, rcx
movabs rcx, 0xec33204eafaceb45
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x164686739eaae99e
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xec3316b55e12be3d
xor rcx, rax
movabs rax, 0x13cce94a0bccff90
sub rcx, rax
movabs rax, 0xffd8662d61a9e529
xor rcx, rax
movabs rax, 0x27be20fa68231f56
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa1ed41bc
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55e12be43
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0x13cc22b54985f511
add rdx, rax
add rdx, rcx
movabs rax, 0x5b5495741f19bc34
xor rdx, rax
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0x100], r15
movabs rax, 0x325f3c800758f755
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], r15
movabs rax, 0xa5f967acfadf717d
mov qword [rbp + 0x108], rax
movabs rcx, 0xf33a52b77fc59d03
add rcx, qword [rbp + 0x100]
movabs rax, 0xc2553662530b11ca
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f5de4dfd6
sub rcx, rax
movabs rax, 0xf8f8cd96f3d5e639
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b7928fd24c
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a6b24312f1
xor rcx, rax
movabs rax, 0x5f627dc4abef1624
sub rcx, rax
movabs rax, 0xf63b3cd1a14f2883
xor rcx, rax
movabs rax, 0x3483ce43517d1eab
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94addff14c8
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52200eb37
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rbx, 0xe0b56d9384ac4f9d
add rbx, rdx
add rbx, rcx
movabs rax, 0xb1a49b0969e10ef8
xor rbx, rax
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x110], r15
movabs rax, 0xcc344e8648305ce5
mov qword [rbp + 0x110], rax
movabs rcx, 0xf33a52b70f140983
add rcx, qword [rbp + 0x110]
movabs rax, 0x2ed53662530aa118
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a36d34e5
add rcx, rax
movabs rax, 0xf8f8cd97664a4007
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b82b88de04
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a732cd9f2f
xor rcx, rax
movabs rax, 0x5f627dc682dd65aa
sub rcx, rax
movabs rax, 0x923b3cd1d9ab77d0
xor rcx, rax
movabs rax, 0xb483ce43bf19d723
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc3c4e7a
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523c3b185
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r9, 0xe0b56d91c021734f
add r9, rdx
add r9, rcx
movabs rax, 0xe693ef1692851f62
xor r9, rax
mov qword [rbp + 0x110], r9
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0xe8]
mov rcx, r14
call fcn.14008ce9c
mov r8, rax
mov qword [rbp + 0x110], r15
movabs rcx, 0xf33a52b55d65db83
add rcx, qword [rbp + 0x108]
movabs rax, 0xd536625308ef6a
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a8823f6f
add rcx, rax
movabs rax, 0xf8f8cd991ebf26bf
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654ba7838cd75
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a921784ba7
xor rcx, rax
movabs rax, 0x5f627dc73c0c47b2
sub rcx, rax
movabs rax, 0x23b3cd2b2901c41
xor rcx, rax
movabs rax, 0xb483ce4564ec41e1
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad57595c2
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a8a6a3d
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8b12a1c297
add rdx, rax
add rdx, rcx
movabs rax, 0x4e707d561b9b033a
xor rdx, rax
mov qword [rbp + 0x108], rdx
and rdx, rbx
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x100], r15
cmp r8, rdx
jne 0x14009c0e1
mov dword [rbp - 0x70], r15d
mov dword [rbp - 0x70], 0x21e0979f
mov eax, dword [rbp - 0x70]
add eax, 0x9d1db833
xor eax, 0x4d882f22
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2ac317d9
xor eax, 0xe2086a9d
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xbd3ab963
add eax, ecx
xor eax, 0xfcca93ef
sub eax, 0x671ee13c
xor eax, 0x3eba302a
lea edx, [rcx - 0x600d93c8]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2747534
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2d8b8acb
add eax, 0xe825548
add eax, edx
xor eax, 0x70c2f83c
mov dword [rbp - 0x70], eax
mov dword [rbp - 0x70], r15d
jmp 0x14009c6fc
movabs rdi, 0xf15c3e7fa3e609e6
movabs rbx, 0x55c6851d71a22c6f
mov rsi, r15
movabs rax, 0xf20bc1f714e22e6c
movabs r11, 0x8d36ecf6e4d44c17
mov r12, qword [0x14035f070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x72c9130921b0fc6d
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0xe3deb03a661f7b28
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0x929b80a00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xaa397ae28e5dd391
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x14009c1b7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xb8cb205f6d7812f6
mov r15, rdx
imul r15, rax
add r8, r15
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 [0x14035f078]
xor r10, rax
movabs rax, 0xc610aa69affe80aa
imul rdx, rax
movabs rax, 0x1af206e3bdcda7df
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14009c4f8
sub rax, 1
je 0x14009c40b
sub rax, 1
je 0x14009c339
cmp rax, 1
jne 0x14009c56f
mov rdi, r8
imul rdi, r9
movabs rax, 0xef6e3be1fd975c25
add rax, r10
xor rdi, rax
ror rdi, 0x12
shr rdi, 0xc
not rdi
movabs rcx, 0x83573d2b6272
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xaabbff9af86d9165
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965cb8e8d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb4105c67
add 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 r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x4e676dc1b9688938
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xaa419f6ad4f2003d
add rcx, r15
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 [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14009c56f
movabs rcx, 0xaaaaaa1ab409a159
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed76047d15
imul r9, rcx
movabs rcx, 0xffff7e8a92199385
imul r15, rcx
movabs rcx, 0x4d1ab19c3cbde5a8
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be66d97639
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, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe15c7789
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x8023cc200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b2a4d7d078
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 0x14009c56f
movabs rax, 0x58ebd521be8f6619
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, 0xea3c1805c19f619
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xaa397ae28e5dd391
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x51d71a22c6f
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e8cdd774
or r11, rax
mov rbx, r12
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b9c5d779
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589476979b63
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14009c56f
mov rcx, r10
imul rcx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x17
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de64348698
imul rsi, rax
imul r14, r13, 0xffffffffc564b07a
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009c55c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xaa397ae28e5dd391
add r14, rax
add r14, r15
movabs rcx, 0xff055d7b947f8c55
xor rdi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14035f060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8793ccc689
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140086c8c
mov qword [0x14036d9d8], rax
mov rax, qword [rbp + 0xf8]
cmp qword [rbp + 0xe8], rax
je 0x14009c676
and dword [rbp - 0x6c], 0
mov dword [rbp - 0x6c], 0x8414e53d
mov eax, dword [rbp - 0x6c]
add eax, 0x4cc31733
xor eax, 0xac87dec7
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x2bb427bc
xor eax, 0x33a47621
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xaa4dbeef
add eax, ecx
xor eax, 0x5871f393
add eax, 0x7c1d3888
xor eax, 0x6eea037f
lea edx, [rcx - 0x11e56d2f]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd1330ab0
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2eccf54f
add eax, 0xcbd66ec3
add eax, edx
xor eax, 0x8c3abc50
mov dword [rbp - 0x6c], eax
and dword [rbp - 0x6c], 0
jmp 0x14009c6fc
and dword [rbp - 0x68], 0
mov dword [rbp - 0x68], 0x1cc087e1
mov eax, dword [rbp - 0x68]
add eax, 0x8da71ab3
xor eax, 0xb0081fab
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x550e844e
xor eax, 0xf1bce293
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x12383c2e
add eax, ecx
xor eax, 0xe6ddf95
sub eax, 0x723d7522
xor eax, 0x3275fa9f
lea edx, [rcx + 0x2efccb6a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2369abe
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2dc96541
add eax, 0xd069ccd2
add eax, edx
xor eax, 0xd018403e
mov dword [rbp - 0x68], eax
and dword [rbp - 0x68], 0
add rsp, 0x3b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret