Function at 0x1401fb330
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
movabs rsi, 0xd46e508ed47ab545
movabs rbx, 0xa49f0ff6d55d65ce
xor r15d, r15d
mov edi, r15d
movabs rax, 0x2d68987fe843765a
movabs r11, 0xe76812a0f7971925
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x1897ed5f07c1f765
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x2d
shr r14, 8
movabs rax, 0xe1dd9841b0bce580
mov r8, qword [0x140301088]
imul r8, rax
movabs r9, 0x5b60f0092aa29a32
sub r8, r9
movabs rax, 0xbcf2c87f7fffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140301060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc3
and ecx, 0x8000003f
jge 0x1401fb42c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xcdf0099c8194af40
mov r12, rax
imul r12, rcx
lea r10, [r12 + r9]
mov r9, r8
imul r9, r14
sub r9, r10
xor r9, rsi
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rcx, 0x34836b63d9094580
imul rax, rcx
movabs rcx, 0x19265963ec2831c4
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r11
mov rax, r9
movabs rcx, 0xd79435e50d79435f
and eax, 2
je 0x1401fb76d
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x1401fb684
sub rax, 1
je 0x1401fb5b9
cmp rax, 1
jne 0x1401fb7ee
mov rsi, r10
imul rsi, r8
movabs rax, 0xee9b6156ba40ab76
add rax, r9
xor rsi, rax
ror rsi, 0x14
shr rsi, 0xc
not rsi
movabs rcx, 0x83573f2d90d8
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x5be275715e942a62
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db967cd7c2b
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xb616aec1
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x11ba74e21ba6db55
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x5b6914916f357840
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, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1401fb7ee
movabs rcx, 0xaaaaaa1ab60f53ff
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed74028fb3
imul r8, rcx
movabs rcx, 0xffff7e8a901f6123
imul r12, rcx
movabs rcx, 0xc30bb64b35daeb53
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be64df849f
mov rcx, r8
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe35a852f
lea ecx, [r9 - 3]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2470294600000000
imul r10, rax
mov rcx, r10
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b2accc1ae0
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 0x1401fb7ee
movabs rax, 0xac14b6cda7970244
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, 0x2b91af712b854aba
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x5b60f0092aa29a32
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xff6d55d65ce
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eacb25d2
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r10
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bbc325df
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x7895894749169c5
add rdi, rax
xor rdi, r14
movzx eax, r8b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401fb7ee
mov rcx, r9
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x25
imul r11, r10
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de6632743e
imul rdi, rax
imul r14, r13, 0xfffffffff056ee40
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401fb7d1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x5b60f0092aa29a32
add r14, rax
add r14, r12
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b96797ef3
xor rsi, rax
mov rax, r13
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e8791ca342f
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140196f84
mov qword [0x14030af68], rax
mov qword [rbp - 0x48], r15
movabs rax, 0x2e6b6f744002a75c
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r15
movabs rax, 0x1999fed145e7d009
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r15
movabs rax, 0xf7c2008a5fb8fbfd
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b7d079e803
add rcx, qword [rbp - 0x38]
movabs rax, 0xd553662530b627e
xor rcx, rax
mov rbx, qword [0x140301058]
sub rcx, rbx
mov r9, qword [0x140301050]
sub rcx, r9
movabs rax, 0xedf047f5ed6fcb7
sub rcx, rax
movabs rax, 0xf8f8cd96a1deca0d
xor rcx, rax
mov r8, qword [0x140301048]
sub rcx, r8
movabs rax, 0xc7d654b72503167d
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a656356d65
xor rcx, rax
movabs rax, 0x5f627dc495474888
sub rcx, rax
movabs rax, 0x9e3b3cd178f27d61
xor rcx, rax
movabs rdx, 0x3483ce4302fdc1b8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf41e5f4
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520be1a0b
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94c8be44c9
add rax, rdx
add rcx, rax
movabs rax, 0x6df01e0f7447a97c
xor rcx, rax
mov qword [rbp - 0x38], rcx
movabs rcx, 0xf33a52b61682ab83
add rcx, qword [rbp - 0x40]
movabs rax, 0xd0d536625309a887
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a656e8ff
add rcx, rax
movabs rax, 0xf8f8cd9862bde37f
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b97cf2311d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a84e536e67
xor rcx, rax
movabs rax, 0x5f627dc6c1dc1872
sub rcx, rax
movabs rax, 0x823b3cd255fbeb5a
xor rcx, rax
movabs rdx, 0xb483ce44b0df3b91
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad85a0902
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527a5f6fd
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8dda39be57
add rax, rdx
add rcx, rax
movabs rax, 0x95b82eaf71ecd2fa
xor rcx, rax
mov qword [rbp - 0x40], rcx
movabs rcx, 0xf33a52a988377d03
add rcx, qword [rbp - 0x48]
movabs rax, 0xa255366252fd1a3c
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f33fe3576
sub rcx, rax
movabs rax, 0xf8f8cda523423eb9
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654ca88193ebc
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b6a0a12f71
xor rcx, rax
movabs rax, 0x5f627de02e18dca4
sub rcx, rax
movabs rax, 0xf63b3cd89d85f4f4
xor rcx, rax
movabs rax, 0x3483ce50e7465bcb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa620dc48
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b559df23b7
xor r11, rax
movabs rax, 0xe0b56d5b6ed5971d
add rcx, rax
add rcx, r11
movabs rax, 0xe1aa0b302a534f78
xor rcx, rax
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x30], r15
movabs rax, 0xd940ac5e693fa4c0
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r15
movabs rax, 0x57c9f540d7dc144b
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b9d37ce583
add rcx, qword [rbp - 0x28]
movabs rax, 0xad53662530d6581
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb809b1ffa51
add rcx, rax
movabs rax, 0xf8f8cd9496cfc097
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b469ec8762
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a40ac6043f
xor rcx, rax
movabs rax, 0x5f627dc3fc92951a
sub rcx, rax
movabs rax, 0xb23b3cd07760e689
xor rcx, rax
movabs rdx, 0xb483ce410e0fd927
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae74df1ea
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b518b20e15
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9cdd168ebf
add rax, rdx
add rax, rcx
movabs rcx, 0x36d9851d6153a432
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b7d2625b03
add rcx, qword [rbp - 0x30]
movabs rax, 0x80553662530b6466
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5edcb610
sub rcx, rax
movabs rax, 0xf8f8cd969feeb541
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b7226c0e63
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a654084a39
xor rcx, rax
movabs rax, 0x5f627dc495f0da0c
sub rcx, rax
movabs rax, 0x63b3cd177fe349d
xor rcx, rax
movabs rax, 0x3483ce430122a9dd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf4987c0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520b6783f
xor r11, rax
movabs rax, 0xe0b56d94d0a7f295
add rax, rcx
add rax, r11
movabs rcx, 0x5fd3ec15ed3a6840
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x70], 0xc859057a
mov eax, dword [rsp + 0x70]
add eax, 0xa2495bb4
xor eax, 0xf109344d
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x584c6b11
xor eax, 0xd8c8188e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x1ab5fcf2
add eax, ecx
xor eax, 0xd2e4cd70
sub eax, 0x2ac42d8e
xor eax, 0xa01c350d
lea edx, [rcx + 0x21eafa30]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd68923c2
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2976dc3d
add ecx, 0x2785595a
add ecx, edx
xor ecx, 0x86d43d3a
mov dword [rsp + 0x70], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], r15d
movabs r14, 0xf95fee574c356b72
movabs r10, 0xcdab0838ba2b3c9b
mov rdi, r10
movabs rax, 0x189acc6060000000
mov rbx, qword [0x140301070]
imul rbx, rax
movabs rax, 0xcd9ea3cc90000000
xor rbx, rax
mov r13, rbx
imul r13, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, r10
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xdedad2829a1970f4
imul r8, rax
shr r8, 3
movabs rax, 0x5c5b7e044220c4e9
xor r8, rax
movabs rax, 0xffffff57cd864de5
mov rsi, rbx
imul rsi, rax
sub rsi, 0x331c6b6
xor rsi, r8
xor rsi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc435f2c4
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2e
shr rsi, 8
movabs r12, 0x3254f7c745d4c365
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffabbf9c9
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4b71ed85ab6a3688
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0x54adcac626b31818
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
movabs rcx, 0x3254f7c745d4c365
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x1401fbf22
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffcce394a
mov qword [rsp + 0x40], rdx
movabs r9, 0x3254f7c745d4c365
add r9, rdx
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x430223b1c9b807ce
imul r12, rax
movabs rax, 0x1cd6f0d15994fa27
add r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs r12, 0xf7ca7db97e24103d
and eax, 3
je 0x1401fc2e5
sub rax, 1
je 0x1401fc1b1
sub rax, 1
je 0x1401fc0b8
cmp rax, 1
jne 0x1401fc397
mov r14, r9
imul r14, r11
movabs rax, 0x4fa1c55cc0ae8859
add rax, r10
xor r14, rax
ror r14, 0x16
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x835726c4fcc2
add rdx, rcx
movabs rax, 0x32d672bf280b1f21
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r12
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xafffc2d7
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x95001063e5ff2b54
sub rdi, r14
shr rdi, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0x325d1c4fa3507581
add rcx, rax
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, rsi
xor rdi, rax
jmp 0x1401fc397
mov rcx, r10
movabs rax, 0xaaaaaa1aafe63fe9
xor rcx, rax
movabs rax, 0x1206ed6debe3a5
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca878840995
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a89f60d35
imul rdx, rax
movabs r11, 0x137feace9cfca21e
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7d36e889
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffab3e939
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1478508080000000
xor r13, rax
movabs rax, 0x7c7a7dc693b4e388
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2cb69aab8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdi, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdi, cl
movabs rax, 0xcdab0838ba2b3c9b
imul rdi, rax
jmp 0x1401fc397
movabs rax, 0x63d2405914f7f8f3
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0x3254f7c745d4c364
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x3254f7c745d4c365
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x838ba2b3c9b
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f32249c4
or r8, rax
mov rdi, qword [0x140301070]
imul rdi, r14
sub rdi, r9
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a22a49c9
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946d7805d3
add rbx, rax
xor rbx, rsi
movzx eax, r11b
imul ecx, eax, 0xec
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401fc397
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 [0x140301080]
lea rdx, [0x140301060]
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 rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7fdb1828
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x140301060], 0xfffffffffcce394a
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401fc382
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x3254f7c745d4c365
add rsi, rax
add rsi, qword [rsp + 0x40]
movabs rax, 0xff055d7b8f9012e5
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, [0x140301060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e8788235839
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14019744c
mov qword [0x14030af88], rax
movabs r13, 0xf273b2c10d8c8cfa
mov r14, r13
movabs r10, 0x67072d6f1e9e5e87
mov rsi, r10
movabs rax, 0xe23d600000000000
mov rbx, qword [0x140301070]
imul rbx, rax
movabs rax, 0xe1eb100000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r10
mov qword [rsp + 0x40], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r10
lea r11, [0x140301060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0xfcd4b795f2340eac
imul r8, rax
shr r8, 3
movabs rax, 0x3281ecb3b161df8a
xor r8, rax
movabs rax, 0xffffff57c5f26f9d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x727f972
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcc41d0bc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs rcx, 0x98f8d290e161a179
add rcx, rbx
xor rcx, 0xfffffffff2cfdbb1
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6948a4d71fc259e8
mov r11, qword [r11 + rcx*8]
imul r11, rax
add r11, r10
movabs rcx, 0x3bc839c83cb88f58
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
movabs r10, 0x98f8d290e161a179
lea rcx, [r11 + r10]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
mov eax, 0x8000003f
and ecx, eax
jge 0x1401fc591
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff8d8068e
mov qword [rsp + 0x58], rdx
lea r9, [rdx + r10]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r13
movzx r13d, r9b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1401fc5d0
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x2dd8b1063bf798e2
imul r12, rax
movabs rax, 0xb9cef32758b6b31
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs r12, 0xf7ca7db976503245
and eax, 3
je 0x1401fc975
sub rax, 1
je 0x1401fc82b
sub rax, 1
je 0x1401fc72d
cmp rax, 1
jne 0x1401fca27
mov r14, r9
imul r14, r11
movabs rax, 0x10aa0f9b6b647035
add rax, r10
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x83572eb0deba
add rdx, rcx
movabs rax, 0x987a57e884ca5f45
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r12
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa78be0af
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x1e53cfc7152351e0
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x58]
movabs rax, 0x9900f719367131dd
add rcx, rax
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, rdi
xor rsi, rax
jmp 0x1401fca27
mov rcx, r10
movabs rax, 0xaaaaaa1aa7921d91
xor rcx, rax
movabs rax, 0x1206ed659fc1dd
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca870f02bed
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a81822f4d
imul rdx, rax
movabs r11, 0x8b45acab30f6f7b2
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7542caf1
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff2c7cb41
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r9, cl
mov rax, qword [rsp + 0x40]
movabs rcx, 0xdfcfee79e43f3e0f
xor rax, rcx
movabs rcx, 0x7c7a7dc69bc0c1f0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2eab92358
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x67072d6f1e9e5e87
imul rsi, rax
jmp 0x1401fca27
movabs rax, 0x9871b4c4a40157e5
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0x98f8d290e161a178
imul rax, rdx
mov r12, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1401fc888
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x98f8d290e161a179
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffed6f1e9e5e87
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7fb566bbc
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r12
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aa5e6bb1
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
mov rbx, rax
movabs rax, 0x7895894650c27ab
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 0x1401fca27
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 [0x140301080]
lea rdx, [0x140301060]
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, 0x7cd8a7de77af3a50
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffff8d8068e
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401fca12
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x98f8d290e161a179
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7b87e4309d
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, [0x140301060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8780577a41
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140196618
mov qword [0x14030af50], rax
mov edi, r15d
mov esi, 0x58ee88fa
mov dword [rsp + 0x74], esi
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 0x1401fcb0c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x207bd76a
jmp 0x1401fcafe
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 0x1401fcad8
cmp r10d, edi
jne 0x1401fcc1f
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 0x1401fcc1f
mov r12d, dword [rbx + 0x18]
test r12d, r12d
je 0x1401fcc1f
mov edx, dword [rbx + 0x20]
dec r12d
lea rdx, [rdx + r12*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r14d, 0x207bd76a
jmp 0x1401fcb77
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1401fcb54
cmp r14d, esi
je 0x1401fcb93
test r12d, r12d
mov edx, dword [rbx + 0x20]
jne 0x1401fcb3e
jmp 0x1401fcc1f
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r12*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov qword [rsp + 0x40], r8
cmp r8, rbx
jbe 0x1401fcc27
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1401fcc27
mov edi, 0x207bd76a
mov esi, edi
jmp 0x1401fcbe1
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401fcbc7
jmp 0x1401fcc04
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1401fcbea
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401fcaac
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x78], 0x1d377bc6
mov eax, dword [rsp + 0x78]
add eax, 0xa8446e34
xor eax, 0x3893a49
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x27a1a3b7
xor eax, 0xd2b519c4
sub eax, dword [0x140301048]
mov r13, qword [0x140301040]
add eax, 0x5297ad55
add eax, r13d
xor eax, 0xcc126c56
sub eax, 0x268feb74
xor eax, 0x91e7bf4
lea ecx, [r13 - 0x63e63acf]
add ecx, eax
not ecx
mov eax, dword [0x140301038]
xor eax, 0xd6a1100c
sub ecx, eax
mov eax, dword [0x140301030]
xor eax, 0x295eeff3
add eax, 0x3f89c824
add ecx, eax
xor ecx, 0xe9456f64
mov dword [rsp + 0x78], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
xor ecx, ecx
mov byte [rbp + 0x228], cl
mov dword [rbp + 0xdc], 0x1cf0c631
mov dword [rbp + 0xe0], 0xa217cdeb
mov dword [rbp + 0xe4], 0xbb135691
mov byte [rbp + 0xe8], 0xbf
mov r12, r15
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r12
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r10b, sil
or r10b, al
movsx rcx, r14b
or sil, al
mov r11b, r14b
sar r11b, 3
mov al, r14b
shl al, 5
or r11b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r11 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xdc]
sub dl, r10b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r10 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r8b
sub dl, r14b
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r9b
sub al, r8b
add al, r10b
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r11b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140301038]
xor al, bl
sub dil, al
mov al, byte [0x140301030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xdc], dil
inc r12
cmp r12, 0xd
jb 0x1401fccf2
lea rax, [rbp + 0xdc]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], 0xd
mov r13, qword [rbp + 0xf8]
xor r15d, r15d
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x7c], 0x9590f7d1
mov eax, dword [rsp + 0x7c]
add eax, 0x8b5069b6
xor eax, 0xff0b1d54
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5e07803b
xor eax, 0xe81cee54
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x82e4e96e
add eax, ecx
xor eax, 0xa518c176
add eax, 0x582681db
xor eax, 0x3b8965d4
mov r12d, dword [0x140301030]
xor r12d, 0x21d2c005
sub r12d, eax
mov eax, dword [0x140301038]
xor eax, 0xde2d3ffa
sub r12d, eax
sub r12d, ecx
add r12d, 0x6cc2c809
xor r12d, 0xfbf1bfe2
mov dword [rsp + 0x7c], r12d
mov r15, qword [0x1403097c0]
xor eax, eax
mov qword [rbp - 0x20], rax
movabs rcx, 0x2e8db72ee79b1a75
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
movabs rcx, 0x7c62834a88353b24
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rax
movabs rax, 0xe26511a4fd0558e8
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b621c48d83
add rcx, qword [rbp - 0x10]
movabs rax, 0xb2d536625309b3c9
xor rcx, rax
mov rbx, qword [0x140301058]
sub rcx, rbx
mov r9, qword [0x140301050]
sub rcx, r9
movabs rax, 0x7120fb80a6352359
add rcx, rax
movabs rax, 0xf8f8cd98574ef9f7
xor rcx, rax
mov r8, qword [0x140301048]
sub rcx, r8
movabs rax, 0x87d654b96daa42d6
add rcx, rax
mov r14, qword [0x140301040]
add rcx, r14
movabs rax, 0x5a9179a8417c489f
xor rcx, rax
movabs rax, 0x5f627dc6ba15d47a
sub rcx, rax
movabs rax, 0x723b3cd2505aa04b
xor rcx, rax
movabs rdx, 0xb483ce44a5ec26bf
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad887108a
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52778ef75
mov rdi, qword [0x140301030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d8e073045df
add rsi, rdx
add rsi, rcx
movabs rax, 0x52ee1fc1d4db6512
xor rsi, rax
mov qword [rbp - 0x10], rsi
movabs rcx, 0xf33a52b79cbe8a03
add rcx, qword [rbp - 0x18]
movabs rax, 0xaf553662530b2ec3
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5e3bca9d
sub rcx, rax
movabs rax, 0xf8f8cd96d6691585
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b76b3bec96
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a69137249d
xor rcx, rax
movabs rax, 0x5f627dc4a3252f90
sub rcx, rax
movabs rax, 0x8e3b3cd192d1ca3c
xor rcx, rax
movabs rdx, 0x3483ce43354f0026
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ade72f87c
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5218d0783
mov rcx, rdi
xor rcx, rax
movabs r11, 0xe0b56d93f9041f51
add r11, rdx
add r11, rcx
movabs rax, 0xda7e1c6bd1ec8b74
xor r11, rax
mov qword [rbp - 0x18], r11
movabs rcx, 0xf33a52b7bc1cb883
add rcx, qword [rbp - 0x20]
movabs rax, 0xddd53662530b4e21
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a1661ad8
add rcx, rax
movabs rax, 0xf8f8cd96b68d6e4b
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654b740a79477
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a66d6fb793
xor rcx, rax
movabs rax, 0x5f627dc49bdb3526
sub rcx, rax
movabs rax, 0x1a3b3cd18321b80a
xor rcx, rax
movabs rax, 0xb483ce4316cc64ec
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94adef07136
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5210f8ec9
xor rdi, rax
movabs r10, 0xe0b56d9476fa5a8b
add r10, rcx
add r10, rdi
movabs rax, 0x26e7714f01bed766
xor r10, rax
mov qword [rbp - 0x20], r10
xor edx, edx
mov rax, r11
div rsi
imul rdx, r10
xor r15, rdx
xor eax, eax
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], rax
mov r9, qword [rsp + 0x58]
mov r8, r13
mov edx, r12d
mov rcx, r15
call qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
xor r12d, r12d
mov dword [rsp + 0x7c], r12d
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x1401fd226
mov eax, r12d
cmp qword [rbp + 0x100], r12
jbe 0x1401fd226
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x100]
jae 0x1401fd226
mov rcx, qword [rbp + 0xf8]
jmp 0x1401fd20d
mov dword [rsp + 0x78], r12d
movabs r13, 0xf252acacbc67a17a
mov r14, r13
movabs r10, 0x3fca923e511dfb3
mov rsi, r10
movabs rax, 0x7dd392e4e0000000
mov rbx, qword [0x140301060]
imul rbx, rax
movabs rax, 0xcd99293110000000
xor rbx, rax
mov rcx, rbx
imul rcx, r10
mov qword [rsp + 0x40], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r10
lea r11, [0x140301060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x542719f3582b5bec
imul r8, rax
shr r8, 3
movabs rax, 0x4d7f90725b1390f6
xor r8, rax
movabs rax, 0xffffff57cdfee23d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x57063d2
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc44d5d1c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1e
shr rdi, 8
movabs rcx, 0xfc0356dc1aee204d
add rcx, rbx
xor rcx, 0xfffffffffac35611
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3ab7b29a8ef452a8
mov r11, qword [r11 + rcx*8]
imul r11, rax
add r11, r10
movabs rcx, 0xf85c239f74e4b938
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs r10, 0xfc0356dc1aee204d
lea rcx, [r11 + r10]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd
mov eax, 0x8000003f
and ecx, eax
jge 0x1401fd3ba
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffa8f9c2e
mov qword [rsp + 0x58], rdx
add r10, rdx
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r13
movzx r13d, r10b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1401fd3f8
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x5226cdc7d084462a
imul r15, rax
movabs rax, 0x5c61839848c0a8d7
add r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs r15, 0xf7ca7db97e5cbfe5
and eax, 3
je 0x1401fd79a
sub rax, 1
je 0x1401fd653
sub rax, 1
je 0x1401fd555
cmp rax, 1
jne 0x1401fd84c
mov r14, r10
imul r14, r11
movabs rax, 0x3e6c4310fd437e59
add rax, r9
xor r14, rax
ror r14, 0x26
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x835726bc531a
add rdx, rcx
movabs rax, 0xfc81d3a4774953d1
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r15
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaf876d0f
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xd44eb440be1f1e9c
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x58]
movabs rax, 0xfc0b7b6477f13e11
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 [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1401fd84c
mov rcx, r9
movabs rax, 0xaaaaaa1aaf9e9031
xor rcx, rax
movabs rax, 0x1206ed6d934c7d
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca878fca64d
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a898ea2ed
imul rdx, rax
movabs r11, 0xfc84e03b48294436
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7d4e4751
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffacb46e1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x40]
movabs rcx, 0xebf78bf9ec33b3af
xor rax, rcx
movabs rcx, 0x7c7a7dc693cc4c50
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2ca8b15d8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x3fca923e511dfb3
imul rsi, rax
jmp 0x1401fd84c
movabs rax, 0x539f37e9e2f6ae0f
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0xfc0356dc1aee204c
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1401fd6b0
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xfc0356dc1aee204d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe923e511dfb3
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f35ae61c
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r15
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a252e611
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
mov rbx, rax
movabs rax, 0x78958946d00aa0b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401fd84c
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 [0x140301080]
lea rdx, [0x140301060]
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, 0x7cd8a7de7fa3b7f0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffffa8f9c2e
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401fd837
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xfc0356dc1aee204d
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7b8fe8bd3d
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, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e87885bf7e1
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140196660
mov qword [0x14030af80], rax
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x80], 0xfaf30549
mov eax, dword [rbp - 0x80]
add eax, 0xbe45f488
xor eax, 0x89dd504a
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x2b5f9f24
xor eax, 0x6c5b8d56
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2eb89b7f
add eax, ecx
xor eax, 0xe2f8af1e
sub eax, 0x4354b517
xor eax, 0xcb7d08be
lea edx, [rcx - 0x2d4db675]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x26f91626
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0xd906e9d9
add eax, 0xc7a7a78e
add eax, edx
xor eax, 0x79305c36
mov dword [rbp - 0x80], eax
and qword [rsp + 0x48], rax
mov dword [rbp - 0x80], r12d
movabs r15, 0xf1491bc4dffe6ffb
mov r14, r15
movabs rcx, 0x701dc182931b8eca
mov rbx, rcx
mov rdi, r12
movabs rax, 0xa4d34f198bcb280
movabs r10, 0xc66ac238855b6f70
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rdx, 0x39953dc77da4a93e
mov rax, qword [0x140301060]
xor rax, rdx
and rsi, rax
ror rsi, 0x23
shr rsi, 8
movabs rax, 0x9af1f8112de456d0
mov r9, qword [0x140301088]
imul r9, rax
add r9, rcx
movabs rax, 0xc3c0a969ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8fe23e7d6ce47136
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x1401fda19
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xb8e0def5da9c9420
mov r13, rax
imul r13, rcx
lea r11, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r11
xor r8, r15
movzx r15d, r11b
rol r8, 0
movabs rcx, 0x24619d135916a140
imul rax, rcx
movabs rcx, 0x6396421b6a40b764
sub rax, rcx
xor r8, rax
mov rax, r11
sub rax, qword [0x140301078]
xor r8, rax
mov rcx, r10
xor r8, r10
mov rax, r8
not rax
movabs rdx, 0x7cd8a7de799b96f4
and eax, 2
je 0x1401fdd86
sub rax, 1
je 0x1401fdc7e
sub rax, 1
je 0x1401fdba8
cmp rax, 1
jne 0x1401fddf5
mov r14, r11
imul r14, r9
movabs rax, 0xcdf5ff9b2714d306
add rax, r8
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x83572084721e
add rdx, rcx
movabs rax, 0x8f60bb05077b23ac
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978649ee1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa9bf4c0b
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, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x47aa4cc14311e4bb
sub rbx, r14
shr rbx, cl
movabs rcx, 0x8fea6305c81fadfe
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
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x1401fddf5
mov r9, r8
movabs rcx, 0xaaaaaa1aa9a6b135
xor r9, rcx
movabs rcx, 0x1206ed6bab6d79
imul r9, rcx
movabs rcx, 0xffff7e8a8fb683e9
imul r13, rcx
movabs rcx, 0xafef6f9c3c5447d6
add r9, rcx
add r9, r13
mov rcx, r9
movabs rax, 0x277cd7be7b766655
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x140301060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffcf367e5
lea ecx, [r8 - 9]
and cl, 0x3f
rol r11, cl
movabs rax, 0x6400300080000000
imul r11, rax
mov rcx, r11
ror rcx, 0x13
not rcx
movabs rax, 0x9b2de6b2d26b91c8
imul rcx, rax
mov rax, r9
sub rax, r11
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x701dc182931b8eca
imul rbx, rax
jmp 0x1401fddf5
movabs rax, 0x157cae1e8ccee5fc
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 r10, 0xeb6e43b20019004
shl r10, cl
movabs rax, 0xc66ac238855b6f70
xor r10, rax
and r15d, 0x8000003f
jge 0x1401fdcd5
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r10, cl
movabs rcx, 0x8fe23e7d6ce47136
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x182931b8eca
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f562c718
or r10, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r11
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a46ac715
xor rbx, rax
mov rax, r8
imul rax, r11
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946b388b0f
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401fddf5
mov r10, r8
imul r10, qword [0x140301080]
and r10, qword [0x140301070]
xor r10, rcx
ror r10, 0x30
imul r10, r11
mov rdi, rsi
not rdi
imul rdi, r9
imul rdi, rdx
imul rsi, qword [0x140301060], 0xfffffffff8ffc64e
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401fdde2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x8fe23e7d6ce47136
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b89d09c39
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + r14*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, rbx
movabs rcx, 0xf5ed7e878e63d6e5
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.1401978a8
mov qword [0x14030af78], rax
mov qword [rbp - 8], r12
movabs rax, 0x775ba3cafee42529
mov qword [rbp - 8], rax
mov qword [rbp], r12
movabs rax, 0xb6f488450b7ca6b4
mov qword [rbp], rax
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x7c], 0x5b22a920
mov eax, dword [rbp - 0x7c]
add eax, 0x3604bab5
xor eax, 0x5009c809
mov r10, qword [0x140301050]
sub eax, r10d
mov r8, qword [0x140301058]
sub eax, r8d
sub eax, 0x5a079d2e
xor eax, 0x42bdcc11
mov r9, qword [0x140301048]
sub eax, r9d
mov rdi, qword [0x140301040]
add eax, 0xd22d257b
add eax, edi
xor eax, 0x2a631513
add eax, 0x44bb6c5f
xor eax, 0x5e39e7b1
lea ecx, [rdi - 0x6dc64538]
add ecx, eax
not ecx
mov r11, qword [0x140301038]
mov eax, r11d
xor eax, 0xd8d8113e
sub ecx, eax
mov rbx, qword [0x140301030]
mov esi, ebx
xor esi, 0x2727eec1
add esi, 0x58bfc358
add esi, ecx
xor esi, 0x6d5ea3be
mov dword [rbp - 0x7c], esi
movabs rcx, 0xf33a52b90d8ca003
add rcx, qword [rbp]
movabs rax, 0xc5553662530c9f91
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f628e34df
sub rcx, rax
movabs rax, 0xf8f8cd955fd7c72d
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b5769c2db9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a4ec8c1385
xor rcx, rax
movabs rax, 0x5f627dc40c34e768
sub rcx, rax
movabs rax, 0xde3b3cd0da5f38cb
xor rcx, rax
movabs rdx, 0x3483ce41ce968cc0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae43630d4
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51bc9cf2b
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d99c1fd6fa9
add rdx, rax
add rdx, rcx
movabs rax, 0x42ac61b2d9099f9c
xor rdx, rax
mov qword [rbp], rdx
movabs rcx, 0xf33a52b6304a2383
add rcx, qword [rbp - 8]
movabs rax, 0x48d536625309c24e
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a6099297
add rcx, rax
movabs rax, 0xf8f8cd98488f4d9f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b959f3edb9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a830ebe987
xor rcx, rax
movabs rax, 0x5f627dc6beeba692
sub rcx, rax
movabs rax, 0xc23b3cd24917611f
xor rcx, rax
movabs rax, 0xb483ce4497cc37d9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8c126e2
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5273ed91d
xor rbx, rax
movabs rax, 0xe0b56d8e418073b7
add rcx, rax
add rcx, rbx
movabs rax, 0xc80ab4b42092f99a
xor rcx, rax
mov qword [rbp - 8], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rsp + 0x48], rcx
sete al
mov dword [rbp - 0x7c], r12d
mov qword [rbp], r12
mov qword [rbp - 8], r12
movabs rdx, 0x2190000000000000
movabs rdi, 0x2777024a1204d798
movabs r13, 0x67430c7d0f644383
movabs r9, 0x265c9ddbc1650533
movabs r8, 0x4630000000000000
mov dword [rsp + 0x58], 0x619dc73e
cmp eax, esi
je 0x1401ff572
mov r14, r13
mov rsi, r9
mov rbx, qword [0x140301088]
imul rbx, rdx
xor rbx, r8
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x40], 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, r9
lea r11, [0x140301060]
imul r8, qword [r11 + rcx*8]
imul r8, rdi
shr r8, 3
movabs rax, 0x549978c552fc8d2a
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57cde6d54f
imul rdi, rax
sub rdi, 0xce80178
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc4556a6e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
movabs rcx, 0xd9a362243e9afacd
add rcx, rbx
xor rcx, 0xfffffffffadb6163
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r11 + rcx*8]
movabs rax, 0x2cd8c9910dd6fc10
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0xd332bef1afe80864
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs r9, 0xd9a362243e9afacd
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
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
mov eax, 0x8000003f
and ecx, eax
jge 0x1401fe25d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff317fe88
mov qword [rsp + 0x30], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r13
movzx r13d, r9b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x1401fe298
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x4bc02570d9685d18
imul r15, rax
movabs rax, 0x3df8ecf600590829
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1401fe634
sub rax, 1
je 0x1401fe4ec
sub rax, 1
je 0x1401fe3ee
cmp rax, 1
jne 0x1401fe6e6
mov r14, r9
imul r14, r11
movabs rax, 0xdcfaa9f29a5f443
add rax, r10
xor r14, rax
ror r14, 0x14
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x835726a4646c
add rdx, rcx
movabs rax, 0xd921e75c5325be23
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e448897
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaf9f5a7d
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x774ca1df837f6244
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x30]
movabs rax, 0xd9ab86ac9bb6257f
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 0x1401fe6e6
mov rcx, r10
movabs rax, 0xaaaaaa1aaf86a743
xor rcx, rax
movabs rax, 0x1206ed6d8b7b0f
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca878e4913f
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8996959f
imul rdx, rax
movabs r11, 0x3785430648efabf2
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7d567023
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffad37193
lea ecx, [r10 + 1]
and cl, 0x3f
rol r9, cl
mov rax, qword [rsp + 0x40]
movabs rcx, 0xdf97f7bfec2b84dd
xor rax, rcx
movabs rcx, 0x7c7a7dc693d47b22
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2caebc810
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x265c9ddbc1650533
imul rsi, rax
jmp 0x1401fe6e6
movabs rax, 0x1e5e7043b2efa0cf
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0xd9a362243e9afacc
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1401fe549
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xd9a362243e9afacd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1ddbc1650533
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f342d16e
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a24ad163
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
mov rbx, rax
movabs rax, 0x78958946d189d79
add rbx, rax
xor rbx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401fe6e6
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 [0x140301080]
lea rdx, [0x140301060]
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, 0x7cd8a7de7fbb8082
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffff317fe88
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401fe6d1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xd9a362243e9afacd
add rdi, rax
add rdi, qword [rsp + 0x30]
movabs rax, 0xff055d7b8ff08a4f
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, [0x140301060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878843c093
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140196fcc
mov qword [0x14030af68], rax
mov r15d, r12d
mov r13d, 0x619dc73e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x1401fe7c2
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x963977e6
jmp 0x1401fe7b4
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401fe795
cmp r9d, r15d
jne 0x1401fe8f3
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1401fe8f3
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1401fe8f3
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r10
mov ebx, 0x963977e6
jmp 0x1401fe826
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x1401fe809
cmp ebx, r13d
je 0x1401fe83e
test edi, edi
jne 0x1401fe7f5
jmp 0x1401fe8f3
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r13d, dword [rdx + rcx*4]
add r13, r10
cmp r13, r11
jbe 0x1401fe8fb
lea rcx, [r11 + rax]
cmp r13, rcx
jae 0x1401fe8fb
mov r15d, 0x963977e6
mov r9d, r15d
mov dword [rsp + 0x40], r15d
jmp 0x1401fe89d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x1401fe87d
inc r13
mov al, byte [r13]
test al, al
je 0x1401fe8dd
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
inc r13
mov al, byte [r13]
test al, al
jne 0x1401fe8b0
mov dword [rsp + 0x40], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, dword [rsp + 0x40]
mov rcx, qword [rcx]
jmp 0x1401fe768
mov r15, qword [0x1403097c0]
mov qword [rbp + 8], r12
movabs rax, 0x2e8db72ee79b1a75
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r12
movabs rax, 0x7c62834a88353b24
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r12
movabs rax, 0xe26511a4fd0558e8
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b621c48d83
add rcx, qword [rbp + 0x18]
movabs rax, 0xb2d536625309b3c9
xor rcx, rax
mov rdi, qword [0x140301058]
sub rcx, rdi
mov r10, qword [0x140301050]
sub rcx, r10
movabs rax, 0x7120fb80a6352359
add rcx, rax
movabs rax, 0xf8f8cd98574ef9f7
xor rcx, rax
mov r9, qword [0x140301048]
sub rcx, r9
movabs rax, 0x87d654b96daa42d6
add rcx, rax
mov r14, qword [0x140301040]
add rcx, r14
movabs rax, 0x5a9179a8417c489f
xor rcx, rax
movabs rax, 0x5f627dc6ba15d47a
sub rcx, rax
movabs rax, 0x723b3cd2505aa04b
xor rcx, rax
movabs rdx, 0xb483ce44a5ec26bf
add rdx, rcx
add rdx, r14
not rdx
mov r11, qword [0x140301038]
mov rax, r11
movabs rcx, 0x13cce94ad887108a
xor rax, rcx
sub rdx, rax
mov rbx, qword [0x140301030]
mov rcx, rbx
movabs rax, 0xec3316b52778ef75
xor rcx, rax
movabs rsi, 0xe0b56d8e073045df
add rsi, rdx
add rsi, rcx
movabs rax, 0x52ee1fc1d4db6512
xor rsi, rax
mov qword [rbp + 0x18], rsi
movabs rcx, 0xf33a52b79cbe8a03
add rcx, qword [rbp + 0x10]
movabs rax, 0xaf553662530b2ec3
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5e3bca9d
sub rcx, rax
movabs rax, 0xf8f8cd96d6691585
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b76b3bec96
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a69137249d
xor rcx, rax
movabs rax, 0x5f627dc4a3252f90
sub rcx, rax
movabs rax, 0x8e3b3cd192d1ca3c
xor rcx, rax
movabs rdx, 0x3483ce43354f0026
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94ade72f87c
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b5218d0783
xor rcx, rax
movabs r8, 0xe0b56d93f9041f51
add r8, rdx
add r8, rcx
movabs rax, 0xda7e1c6bd1ec8b74
xor r8, rax
mov qword [rbp + 0x10], r8
movabs rcx, 0xf33a52b7bc1cb883
add rcx, qword [rbp + 8]
movabs rax, 0xddd53662530b4e21
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a1661ad8
add rcx, rax
movabs rax, 0xf8f8cd96b68d6e4b
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b740a79477
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a66d6fb793
xor rcx, rax
movabs rax, 0x5f627dc49bdb3526
sub rcx, rax
movabs rax, 0x1a3b3cd18321b80a
xor rcx, rax
movabs rax, 0xb483ce4316cc64ec
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94adef07136
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5210f8ec9
xor rbx, rax
movabs rax, 0xe0b56d9476fa5a8b
add rcx, rax
add rcx, rbx
movabs rax, 0x26e7714f01bed766
xor rcx, rax
mov qword [rbp + 8], rcx
xor edx, edx
mov rax, r8
div rsi
imul rdx, rcx
xor r15, rdx
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x10], r12
mov qword [rbp + 8], r12
mov qword [rbp + 0x20], r12
movabs rax, 0x687d58e372eee683
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r12
movabs rax, 0x73dacb7ce38a7e1
mov qword [rbp + 0x28], rax
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x78], 0x2037ddbe
mov eax, dword [rbp - 0x78]
add eax, 0xc540c5b6
xor eax, 0x5b0b5745
mov r10, qword [0x140301050]
sub eax, r10d
mov r8, qword [0x140301058]
sub eax, r8d
sub eax, 0x5eb5514f
xor eax, 0xad44d0e4
mov r9, qword [0x140301048]
sub eax, r9d
mov rbx, qword [0x140301040]
add eax, 0x343f248c
add eax, ebx
xor eax, 0x63029886
add eax, 0x66d9824b
xor eax, 0x3e8f6851
mov rsi, qword [0x140301030]
mov r14d, esi
xor r14d, 0x20eafe95
sub r14d, eax
mov r11, qword [0x140301038]
mov eax, r11d
xor eax, 0xdf15016a
sub r14d, eax
sub r14d, ebx
sub r14d, 0x71f9350a
xor r14d, 0x3984feb2
mov dword [rbp - 0x78], r14d
movabs rcx, 0xf33a52b7aa3f7b03
add rcx, qword [rbp + 0x28]
movabs rax, 0xa0553662530b3c44
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5e644d70
sub rcx, rax
movabs rax, 0xf8f8cd96c8b220c1
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b758e76573
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a681d011b9
xor rcx, rax
movabs rax, 0x5f627dc49e1af68c
sub rcx, rax
movabs rax, 0x63b3cd18c10e5b4
xor rcx, rax
movabs rdx, 0x3483ce43282c95bd
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r11
movabs rcx, 0x13cce94adea8fc40
xor rax, rcx
sub rdx, rax
mov rcx, rsi
movabs rax, 0xec3316b5215703bf
xor rcx, rax
movabs rdi, 0xe0b56d942f3def15
add rdi, rdx
add rdi, rcx
movabs rax, 0x4fab3caa14c8f3c0
xor rdi, rax
mov qword [rbp + 0x28], rdi
movabs rcx, 0xf33a52b58c8f8283
add rcx, qword [rbp + 0x20]
movabs rax, 0xa7d5366253091e94
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a7f4c27a
add rcx, rax
movabs rax, 0xf8f8cd98eed8d923
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654ba3833c344
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a8ebacc92b
xor rcx, rax
movabs rax, 0x5f627dc71f06b88e
sub rcx, rax
movabs rax, 0xca3b3cd29af9cf74
xor rcx, rax
movabs rdx, 0xb483ce45370cbe72
add rdx, rcx
add rdx, rbx
not rdx
movabs rax, 0x13cce94ad6323c5e
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b529cdc3a1
xor rsi, rax
movabs rbx, 0xe0b56d8bd0054d33
add rbx, rdx
add rbx, rsi
movabs rax, 0xc83d0d945ed9911e
xor rbx, rax
mov qword [rbp + 0x20], rbx
mov rcx, r15
call r13
mov eax, eax
and rbx, rdi
mov ecx, r12d
cmp rax, rbx
sete cl
mov dword [rbp - 0x78], r12d
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x20], r12
cmp ecx, r14d
je 0x1401ff572
movabs r13, 0x67a80f0e4f776176
mov r14, r13
movabs r10, 0xd06ceebec02b0d6d
mov rsi, r10
mov rbx, qword [0x140301070]
movabs rax, 0xe000000000000000
imul rbx, rax
movabs rax, 0x7000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r10
mov qword [rsp + 0x30], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r10
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x8bceb9f37c4511b8
imul r8, rax
shr r8, 3
movabs rax, 0xc54a9a2980e2e958
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57f59b1c3b
imul rdi, rax
sub rdi, 0xf77552c
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bfc28a31a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 6
shr rdi, 8
movabs rcx, 0x2f9311413fd4f293
add rcx, rbx
xor rcx, 0xffffffffc2a6a817
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r10 + rcx*8]
movabs rax, 0xf8bf813d768e9198
imul r11, rax
movabs rcx, 0x2f9311413fd4f293
sub r11, rcx
mov rax, r8
movabs rdx, 0x8d443b6b1265f4f8
imul rax, rdx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
mov eax, 0x8000003f
and ecx, eax
jge 0x1401fefda
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff088aad4
mov qword [rsp + 0x40], rdx
movabs r10, 0x2f9311413fd4f293
add r10, rdx
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r13
movzx r13d, r10b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1401ff022
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xda13c79c0c798044
imul r15, rax
movabs rax, 0x5117352d03524069
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x1401ff3bd
sub rax, 1
je 0x1401ff276
sub rax, 1
je 0x1401ff178
cmp rax, 1
jne 0x1401ff46f
mov r14, r10
imul r14, r11
movabs rax, 0x182f22235e3e0de1
add rax, r9
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x140301088]
movabs rcx, 0x83571ed9ad20
add rdx, rcx
movabs rax, 0x2f1194396a167f09
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9463941e3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x97e29309
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xbf037c94f498f4f2
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0x2f9b35c9a53bd659
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 [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1401ff46f
mov rcx, r9
movabs rax, 0xaaaaaa1a97fb6e37
xor rcx, rax
movabs rax, 0x1206ed55f6b27b
imul rcx, rax
mov rax, r8
movabs r10, 0xfff17ca84099584b
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8ab1eb5ceb
imul rdx, rax
movabs r11, 0xbfd7b9d12183dddc
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be452bb957
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffc2aeb8e7
lea ecx, [r9 - 0xb]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x30]
movabs rcx, 0x341011c020000000
xor rax, rcx
movabs rcx, 0x7c7a7dc6aba9b256
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b22b1cedc0
imul rcx, rax
mov rax, r11
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xd06ceebec02b0d6d
imul rsi, rax
jmp 0x1401ff46f
movabs rax, 0x6f7766d825a44581
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0x2f9311413fd4f292
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1401ff2d3
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x2f9311413fd4f293
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffeebec02b0d6d
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7cb3f181a
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r15
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69a371817
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
mov rbx, rax
movabs rax, 0x78958945565540d
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401ff46f
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 [0x140301080]
lea rdx, [0x140301060]
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, 0x7cd8a7de47c649f6
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffff088aad4
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401ff45a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x2f9311413fd4f293
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7bb78d433b
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, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e87b03e09e7
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140197080
mov qword [0x14030af90], rax
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0xc1562ba2
mov eax, dword [rbp - 0x74]
add eax, 0x21bf1935
xor eax, 0xae89b3c3
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x263533b6
xor eax, 0x57548417
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2db1aa35
add eax, ecx
xor eax, 0x41828149
add eax, 0x45e6e901
xor eax, 0x745d5a9e
lea edx, [rcx + 0x25f174dd]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd886fab8
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x27790547
add ecx, 0x71a66d2
add ecx, edx
xor ecx, 0x394d2108
mov dword [rbp - 0x74], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
xor rcx, rax
mov dword [rbp - 0x74], r12d
jmp 0x1401ff577
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
and rax, qword [rsp + 0x50]
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x30], r12
mov ebx, 0xf436
cmp rcx, rax
jne 0x1401fff02
xor eax, eax
mov byte [rbp + 0x230], al
mov dword [rbp + 0xc8], 0x27a78707
mov dword [rbp + 0xcc], 0x3b35cc6d
mov word [rbp + 0xd0], bx
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
lea r14d, [rdx + 0x35]
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 + r13*2 + 0xc8]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301058]
sub r10w, word [0x140301050]
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, word [0x140301048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140301040]
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
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, word [0x140301038]
xor ax, bx
sub dx, ax
movzx eax, word [0x140301030]
xor ax, r15w
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0xc8], dx
inc r13
cmp r13, 5
jb 0x1401ff5c3
lea rax, [rbp + 0xc8]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], 0xa
mov rax, qword [rbp + 0x108]
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov byte [rbp + 0x238], cl
lea rdx, [rbp + 0x18c]
lea rcx, [rbp + 0x238]
call fcn.1400d1b24
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
lea r14d, [rdx + 0x35]
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 [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301050]
sub r10w, word [0x140301058]
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 [0x140301048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140301040]
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
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x140301030]
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0xc
jb 0x1401ff7d3
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], 0x18
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x48], rax
xor r12d, r12d
mov qword [rbp + 0x30], r12
movabs rax, 0xb5051b392b7aca7c
mov qword [rbp + 0x30], rax
movabs rcx, 0xf33a52b7aae77503
add rcx, qword [rbp + 0x30]
movabs rax, 0x9a553662530b3cec
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5e66455e
sub rcx, rax
movabs rax, 0xf8f8cd96c80786d9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b758036198
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a681107891
xor rcx, rax
movabs rax, 0x5f627dc4a0721a84
sub rcx, rax
movabs rax, 0x363b3cd18bbce374
xor rcx, rax
movabs rax, 0x3483ce4327893393
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adeab9c28
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5215463d7
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d9431de377d
add rax, rdx
add rax, rcx
movabs rcx, 0x3d4de9b5c4a39d98
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r12
movabs rax, 0x1e42eff03b38093
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b706a06383
add rcx, qword [rbp + 0x38]
movabs rax, 0x88d53662530a98a4
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a3868fd7
add rcx, rax
movabs rax, 0xf8f8cd976edfb49f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b83701d9d9
add rcx, rax
mov r15, qword [0x140301040]
add rcx, r15
movabs rax, 0x5a9179a73c718887
xor rcx, rax
movabs rax, 0x5f627dc689133f92
sub rcx, rax
movabs rax, 0xc23b3cd1dde58e6d
xor rcx, rax
movabs rdx, 0xb483ce43c7525399
add rdx, rcx
add rdx, r15
not rdx
movabs rcx, 0x13cce94adc1a7fe2
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523e5801d
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d919e730cb7
add rax, rdx
add rax, rcx
movabs rcx, 0x56aa35827a1b7c9a
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x38], rax
xor eax, eax
mov byte [rsp + 0x38], al
lea rdx, [rbp + 0x1a4]
lea rcx, [rsp + 0x38]
call fcn.1400af64c
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r12 + r13]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
add dl, sil
add dl, r15b
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r15b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r12 + r13], dil
inc r13
cmp r13, 0x1c
jae 0x1401ffd2f
mov r15, qword [0x140301040]
jmp 0x1401ffbd1
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], 0x1c
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x128]
call fcn.14017b26c
nop
mov rcx, qword [rbp + 0x128]
xor r12d, r12d
test rcx, rcx
je 0x1401ffd9b
mov eax, r12d
cmp qword [rbp + 0x130], r12
jbe 0x1401ffd9b
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x130]
jae 0x1401ffd9b
mov rcx, qword [rbp + 0x128]
jmp 0x1401ffd82
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x30], r12
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x1401ffdd4
mov rax, r12
cmp qword [rbp + 0x120], r12
jbe 0x1401ffdd4
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x120]
jae 0x1401ffdd4
mov rcx, qword [rbp + 0x118]
jmp 0x1401ffdbb
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x1401ffe05
mov rax, r12
cmp qword [rbp + 0x110], r12
jbe 0x1401ffe05
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x110]
jae 0x1401ffe05
mov rcx, qword [rbp + 0x108]
jmp 0x1401ffdec
mov qword [rbp + 0x40], r12
movabs rax, 0xcd3f46d0b33d5c84
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b5edd98e83
add rcx, qword [rbp + 0x40]
movabs rax, 0xb3d5366253097fde
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a6d0e456
add rcx, rax
movabs rax, 0xf8f8cd988c09a4f3
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b9b423bffa
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a87cb4537b
xor rcx, rax
movabs rax, 0x5f627dc6d6a10fbe
sub rcx, rax
movabs rax, 0x6a3b3cd26a51bf23
xor rcx, rax
movabs rax, 0xb483ce44d86bb8c6
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad7b7648e
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528489b71
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d8d56b465e3
add rax, rdx
add rcx, rax
movabs rax, 0x550cea55b9c55cae
xor rcx, rax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x40], r12
movabs rsi, 0xc455ef6a684e9267
movabs rax, 0x6b2c5d5a70000000
movabs r14, 0xea5d13b291d1ac1
mov rdi, qword [0x140301078]
imul rdi, rax
movabs rax, 0xcd13760ed0000000
xor rdi, rax
mov r13, rdi
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, rdi
and r8, rsi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xf6aeb981a128a746
imul r8, rax
shr r8, 3
movabs rax, 0x4e09652c8f14dd09
xor r8, rax
movabs rax, 0xffffff57c55b11c1
mov rbx, rdi
imul rbx, rax
add rbx, 0x39176c6
xor rbx, r8
xor rbx, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcce8aee0
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x36
shr rbx, 8
movabs r15, 0x3baa109597b16d99
lea rcx, [rdi + r15]
xor rcx, 0xfffffffff266a5ed
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd23ab8485510c1c0
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0x5b86239acb17569c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
movabs rcx, 0x3baa109597b16d99
add rcx, r11
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf1
and ecx, 0x8000003f
jge 0x14020007e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0x39176c6
mov qword [rsp + 0x30], rdx
movabs r9, 0x3baa109597b16d99
add r9, rdx
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x515038990597b5aa
imul r15, rax
movabs rax, 0x31537e5d3a7da571
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140200432
sub rax, 1
je 0x140200305
sub rax, 1
je 0x140200211
cmp rax, 1
jne 0x1402004e5
mov r14, r9
imul r14, r11
movabs rax, 0x6a63d1db5b5e9759
add rax, r10
xor r14, rax
ror r14, 0xe
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x83572e19a0e6
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x3b2895edf2b3edf9
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976f94c19
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa7229ef3
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xf3a5dd0a93fc73f0
sub rsi, r14
shr rsi, cl
movabs rax, 0x3bb2351ded585bd9
mov rcx, qword [rsp + 0x30]
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, rbx
xor rsi, rax
jmp 0x1402004e5
movabs rax, 0xaaaaaa1aa73b63cd
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6536bf81
imul rcx, rax
movabs r9, 0xfff17ca8705955b1
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a812b5111
imul rdx, rax
movabs r11, 0x9c1832fa3954013a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be75ebb4ad
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff26eb51d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x18585c8680000000
xor r13, rax
movabs rax, 0x7c7a7dc69b69bfac
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2e81cda28
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1402004e5
movabs rax, 0x790a9466916f9195
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, 0x3baa109597b16d98
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x3baa109597b16d99
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffef6a684e9267
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fbff15e0
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r9
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aaf715ed
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
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, rdi
movabs rdi, 0x789589465a559f7
add rdi, rax
xor rdi, rbx
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1402004e5
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 [0x140301080]
lea rdx, [0x140301060]
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 rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7706440c
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140301060], 0x39176c6
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402004d0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x3baa109597b16d99
add rbx, rax
add rbx, qword [rsp + 0x30]
movabs rax, 0xff055d7b874d4ec1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, rsi
movabs rcx, 0xf5ed7e8780fe041d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140196f18
mov qword [0x14030af50], rax
movabs rsi, 0xf86d70791cac4459
movabs rbx, 0xf6d27c747e622109
mov rdi, r12
movabs rax, 0x4677f01db02f8d10
movabs r11, 0x53675e72940a088b
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rdx, 0xac98a18d6615f249
mov rax, qword [0x140301060]
xor rax, rdx
and r14, rax
ror r14, 8
shr r14, 8
movabs rax, 0x64527e9d38b391e0
mov r9, qword [0x140301070]
imul r9, rax
movabs r8, 0x92d838b819ddef7
sub r9, r8
movabs rax, 0xc67d46fb7fffffff
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x21
and ecx, 0x8000003f
jge 0x140200621
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x5258d8256ac73756
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, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
mov r13, qword [0x140301078]
sub rax, r13
xor r10, rax
movabs rax, 0x6b7c148bf20f0806
imul rdx, rax
movabs rax, 0x5617664a2b275251
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x140200972
sub rax, 1
je 0x14020087c
sub rax, 1
je 0x1402007aa
cmp rax, 1
jne 0x1402009ed
mov rsi, r8
imul rsi, r9
movabs rax, 0x594d70a482147667
add rax, r10
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
movabs rcx, 0x83573fe43736
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x9af06f3f562c947
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96704dbc9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb6df0923
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, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x15f52be84ee4d92
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x935a813c5f958e7
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, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402009ed
movabs rcx, 0xaaaaaa1ab6c6f41d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed74cb2851
imul r9, rcx
movabs rcx, 0xffff7e8a90d6c6c1
imul r15, rcx
movabs rcx, 0x95df58a5c01a1e0e
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be6416237d
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, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe39322cd
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5c6a754480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2afea8568
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 0x1402009ed
movabs rax, 0x5c307e8c637651c3
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, 0x7928f86e353bba6
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x92d838b819ddef7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc747e622109
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ea028230
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bb0a823d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958947458ce27
add rdi, rax
xor rdi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1402009ed
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xb
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de66fbd3dc
imul rdi, rax
imul r14, qword [0x140301060], 0xfffffffff21ffac2
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402009da
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x92d838b819ddef7
add r14, rax
add r14, r15
movabs rax, 0xff055d7b96b0d911
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 rdi, [0x140301060]
imul r11, qword [rdi + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87910393cd
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401976f8
mov qword [0x14030af80], rax
movabs rsi, 0x519cfb5af19299f1
movabs rax, 0x53c8ec005a8cc000
movabs r14, 0xd5da98c85370098c
mov rbx, qword [0x140301070]
imul rbx, rax
movabs rax, 0x8a9dcd8549dcf000
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
imul r8, qword [rdi + rcx*8]
movabs rax, 0x4e05e07727c67840
imul r8, rax
movabs rax, 0x96295435f54925bf
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57cc38ece3
mov rdi, rbx
imul rdi, rax
sub rdi, 0x5cbc150
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc58b53c2
imul rax, rcx
not rax
and rdi, rax
ror rdi, 2
shr rdi, 8
movabs rcx, 0xae6304a50e6d660f
add rcx, rbx
xor rcx, 0xfffffffffb0558cf
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x826f748a8374a120
lea r9, [0x140301060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xf3d4f23b0016a330
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0xae6304a50e6d660f
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd3
and ecx, 0x8000003f
jge 0x140200bd0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffa343eb0
mov qword [rsp + 0x30], rdx
movabs r10, 0xae6304a50e6d660f
add r10, rdx
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xd9c7733350633b0
imul r15, rax
movabs rax, 0x58a02d3fb575f4e1
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x140200f85
sub rax, 1
je 0x140200e54
sub rax, 1
je 0x140200d5f
cmp rax, 1
jne 0x140201037
mov r14, r10
imul r14, r11
movabs rax, 0xbe5c64bfa057ad4d
add rax, r9
xor r14, rax
ror r14, 0x38
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357277a5dc8
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xaee181dd620c1b4d
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f9ab13b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xae4163d1
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x2d2419b0020a643e
sub rsi, r14
shr rsi, cl
movabs rax, 0xae6b292d6b32792d
mov rcx, qword [rsp + 0x30]
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 [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140201037
movabs rax, 0xaaaaaa1aae589eef
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6c5542a3
imul rcx, rax
movabs r10, 0xfff17ca8793aa893
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8848ac33
imul rdx, rax
movabs r11, 0x7c13e43094de1530
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7c88498f
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffb0d483f
lea ecx, [r9 - 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf795feff6df5bd71
xor r13, rax
movabs rax, 0x7c7a7dc6920a428e
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2cd932ea0
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 0x140201037
movabs rax, 0xf1f49a697a40c57
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, 0xae6304a50e6d660e
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xae6304a50e6d660f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffb5af19299f1
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f29ce8c2
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a394e8cf
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, 0x78958946cc6a4d5
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xea
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140201037
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 [0x140301080]
lea rdx, [0x140301060]
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, 0x7cd8a7de7e65b92e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffffa343eb0
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140201022
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xae6304a50e6d660f
add rdi, rax
add rdi, qword [rsp + 0x30]
movabs rax, 0xff055d7b8e2eb3e3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rbx, [0x140301060]
imul r8, qword [rbx + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e87899df93f
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140196d68
mov qword [0x14030af40], rax
movabs rsi, 0x951c9f8513be2415
movabs rax, 0xb132739ffc62000
movabs r14, 0x648d49c56a4c595a
mov r10, qword [0x140301060]
imul r10, rax
movabs rax, 0x8a9dcd966fc6b000
xor r10, rax
mov r13, r10
imul r13, rsi
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r10
and r8, rsi
imul r8, qword [rbx + rcx*8]
movabs rax, 0xf46dc16f09288ba0
imul r8, rax
shr r8, 3
movabs rax, 0xa0b3ff635a94cf63
xor r8, rax
movabs rax, 0xffffff57cd0a8d47
mov r11, r10
imul r11, rax
sub r11, 0x4cc38f0
xor r11, r8
xor r11, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc4b93266
imul rax, rcx
not rax
and r11, rax
ror r11, 2
shr r11, 8
movabs r9, 0x6ae3607aec41dbeb
lea rcx, [r10 + r9]
xor rcx, 0xfffffffffa37396b
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9bda181e29c68ba0
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
sub rbx, r9
movabs rcx, 0x4982c4c9ce7ff188
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, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x14020120d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffb33c710
mov qword [rsp + 0x30], rdx
lea rdi, [rdx + r9]
mov r9, rbx
imul r9, r11
sub r9, rdi
xor r9, r14
mov cl, dil
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, rdi
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xbfeaa2d6d11d9450
imul r15, rax
movabs rax, 0xc815a66b241e9b9
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 1
je 0x1402015b5
sub rax, 1
je 0x140201488
sub rax, 1
je 0x140201393
cmp rax, 1
jne 0x140201668
mov r14, rdi
imul r14, rbx
movabs rax, 0xa0dd298ee7def2d
add rax, r9
xor r14, rax
ror r14, 0x38
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x835726483c64
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x6a61e5028112c70d
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ea8d09f
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xaf730275
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x567150d8e1154e02
sub rsi, r14
shr rsi, cl
movabs rax, 0x6aeb85034a394ea5
mov rcx, qword [rsp + 0x30]
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 [r13 + rcx*8]
imul rax, r9
sub rax, r11
xor rsi, rax
jmp 0x140201668
movabs rax, 0xaaaaaa1aaf6aff4b
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6d672307
imul rcx, rax
movabs rbx, 0xfff17ca87808c937
mov rax, r8
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8a897acd97
imul rdx, rax
movabs rbx, 0xcd36e2fe326cb434
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7dba282b
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, rbx
not rdi
lea rax, [0x140301060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffffa3f299b
lea ecx, [r9 + 9]
and cl, 0x3f
rol rdi, cl
movabs rax, 0xd3b7f6fdecc7dcd5
xor r13, rax
movabs rax, 0x7c7a7dc69338232a
and r13, rax
imul rdi, r13
mov rcx, rdi
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2c95aa830
imul rcx, rax
mov rax, rbx
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140201668
movabs rax, 0x220ff0246b8c58e5
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, 0x6ae3607aec41dbea
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, dil
and cl, 0x3f
rol r8, cl
movabs rcx, 0x6ae3607aec41dbeb
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1f8513be2415
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3ae8966
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, rdi
mov rax, r11
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2a6896b
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rdi
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946df4c571
add r10, rax
xor r10, r11
movzx eax, bl
imul ecx, eax, 0xe
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140201668
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 [0x140301080]
lea rdx, [0x140301060]
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, rdi
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de7f57d88a
imul r11, rax
mov rax, r8
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x140301060], 0xfffffffffb33c710
mov rdx, qword [0x140301068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140201653
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0x6ae3607aec41dbeb
add r11, rax
add r11, qword [rsp + 0x30]
movabs rax, 0xff055d7b8f1cd247
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, [0x140301060]
imul r8, qword [rax + r14*8]
not rdi
imul rdi, r9
imul rdi, r11
imul rdi, rsi
movabs rcx, 0xf5ed7e8788af989b
xor rcx, rbx
not rcx
xor rcx, rdi
sub rcx, r8
call fcn.140196fa8
mov qword [0x14030af70], rax
mov qword [rbp + 0x48], r12
movabs rax, 0xdcc747d03ea60554
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r12
movabs rax, 0x1532e73981c3c606
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r12
movabs rax, 0xafe2bb4aad692d79
mov qword [rbp + 0x58], rax
movabs rcx, 0xf33a52b7f8d2b303
add rcx, qword [rbp + 0x58]
movabs rax, 0xd8553662530b8ad7
xor rcx, rax
mov rbx, qword [0x140301058]
sub rcx, rbx
mov r9, qword [0x140301050]
sub rcx, r9
movabs rax, 0xedf047f5f500718
sub rcx, rax
movabs rax, 0xf8f8cd9678e49be1
xor rcx, rax
mov r8, qword [0x140301048]
sub rcx, r8
movabs rax, 0x47d654b6ee3e8eef
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a6283025d9
xor rcx, rax
movabs rax, 0x5f627dc48ba7e12c
sub rcx, rax
movabs rax, 0x463b3cd164c4d51a
xor rcx, rax
movabs rdx, 0x3483ce42dbbf6445
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfe34920
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5201cb6df
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d956b051c75
add rax, rdx
add rcx, rax
movabs rax, 0xb2e2cd049c7972e0
xor rcx, rax
mov qword [rbp + 0x58], rcx
movabs rcx, 0xf33a52b7e058bd83
add rcx, qword [rbp + 0x50]
movabs rax, 0xe2d53662530b725d
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a0f966c9
add rcx, rax
movabs rax, 0xf8f8cd9691c07937
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b70f781bae
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6441b41df
xor rcx, rax
movabs rax, 0x5f627dc4921f23ba
sub rcx, rax
movabs rax, 0xf23b3cd1710293aa
xor rcx, rax
movabs rdx, 0xb483ce42f38e040f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf81614a
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5207e9eb5
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d95087b1e1f
add rax, rdx
add rcx, rax
movabs rax, 0x653b7b0b02f17552
xor rcx, rax
mov qword [rbp + 0x50], rcx
movabs rcx, 0xf33a52b7e1437a03
add rcx, qword [rbp + 0x48]
movabs rax, 0x9f553662530b7348
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5f09596d
sub rcx, rax
movabs rax, 0xf8f8cd9690d211c5
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b70e3978ce
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6430f82dd
xor rcx, rax
movabs rax, 0x5f627dc4917486d0
sub rcx, rax
movabs rax, 0xe3b3cd1708d2e14
xor rcx, rax
movabs rax, 0x3483ce42f2a9b2b6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf850c3c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5207af3c3
xor r11, rax
movabs rax, 0xe0b56d950c29fb91
add rcx, rax
add rcx, r11
movabs rax, 0x5839bb8ee18d45b4
xor rcx, rax
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x48], r12
movabs rdi, 0x95ebdb4cc14e3a60
movabs rax, 0x22e6000000000000
movabs r11, 0x2bcd82af6301fde1
mov rbx, qword [0x140301070]
imul rbx, rax
movabs rax, 0xc611700000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov qword [rsp + 0x30], 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, rbx
and r9, r11
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
movabs rax, 0x50c2bd8bc17d7700
imul r9, rax
movabs rax, 0x9160ab65cb65afa7
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57cf20103b
mov r15, rbx
imul r15, rax
sub r15, 0x45f2598
xor r15, r9
xor r15, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc693af1a
imul rax, rcx
not rax
and r15, rax
ror r15, 0xa
shr r15, 8
movabs r13, 0xd4327d509cfe021f
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff81da417
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf032bde28b125b0
lea r8, [0x140301060]
mov r14, qword [r8 + rcx*8]
imul r14, rax
add r14, r11
movabs rcx, 0x8c4d0c063f48b980
mov rax, r9
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov rsi, r14
xor rsi, rbx
lea rcx, [r14 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
mov eax, 0x8000003f
and ecx, eax
jge 0x140201b14
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r9
imul rdx, rsi, 0xfffffffffba0da68
mov qword [rsp + 0x48], rdx
lea r10, [rdx + r13]
mov r8, r14
imul r8, r15
sub r8, r10
xor r8, rdi
movzx r13d, r10b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140201b53
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0xd7548d932a0bd68
imul rsi, rax
movabs rax, 0x46c9d8020277803f
add rsi, rax
xor r8, rsi
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r9
xor r8, rbx
mov rax, r8
and eax, 1
je 0x140201ee4
sub rax, 1
je 0x140201da3
sub rax, 1
je 0x140201ca9
cmp rax, 1
jne 0x140201f96
mov rdi, r10
imul rdi, r14
movabs rax, 0x89e694ff79ac2f25
add rax, r8
xor rdi, rax
ror rdi, 0x30
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x83572462a120
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xd4b0f828f3878385
xor rdx, rax
movzx eax, r8b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c824de3
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, r11
mov eax, 0xad599f09
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0x7c8efab04cc9376e
sub r11, rdi
shr r11, cl
movabs rax, 0xd43aa1d8fcdbf1e5
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rsi
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, r15
xor r11, rax
jmp 0x140201f96
movabs rax, 0xaaaaaa1aad406237
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6f4dbe7b
imul rcx, rax
movabs r10, 0xfff17ca87a22544b
mov rax, r9
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8b5050eb
imul rdx, rax
movabs r14, 0x23ca19d787d5f360
add r14, rcx
add r14, rdx
movabs rax, 0x277cd7be7f90b557
mov rcx, r14
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff815b4e7
lea ecx, [r8 - 0xb]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xe7d7babbeeed41a9
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc69112be56
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2c1f0ddc0
imul rcx, rax
mov rax, r14
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x140201f96
movabs rax, 0x5cec8c11be3fc02f
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, 0xd4327d509cfe021e
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x140201dfd
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0xd4327d509cfe021f
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x2af6301fde1
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f184141a
or r9, rax
mov r11, qword [0x140301070]
imul r11, rdi
sub r11, r10
mov rax, r15
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6a08c1417
xor r11, 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, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946fde580d
add rbx, rax
xor rbx, r15
movzx eax, r14b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140201f96
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 [0x140301080]
lea rdx, [0x140301060]
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 r15
imul r15, r14
movabs rax, 0x7cd8a7de7d7d45f6
imul r15, rax
mov rax, r9
imul rax, rbx
mov rbx, r15
xor rbx, rax
imul rsi, qword [0x140301060], 0xfffffffffba0da68
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140201f81
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r15, 0xd4327d509cfe021f
add r15, rsi
add r15, qword [rsp + 0x48]
movabs rax, 0xff055d7b8d364f3b
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, rbx
lea rax, [0x140301060]
imul r9, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, r15
imul r10, r11
movabs rcx, 0xf5ed7e878a8505e7
xor rcx, r14
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140196f60
mov qword [0x14030af60], rax
mov qword [rbp + 0x60], r12
movabs rax, 0xcdbf2c51e6748ba1
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r12
movabs rax, 0x3ff69f4fa928661f
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b7f6040e03
add rcx, qword [rbp + 0x68]
movabs rax, 0x33553662530b8808
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5f479b29
sub rcx, rax
movabs rax, 0xf8f8cd967bbe7b75
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b6f20e0fe8
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a62b63da0d
xor rcx, rax
movabs rax, 0x5f627dc48c452620
sub rcx, rax
movabs rax, 0x6e3b3cd1662c3e0f
xor rcx, rax
movabs rdx, 0x3483ce42de7a62c2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfd80e8c
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52027f173
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d955fbd45e1
add rax, rdx
add rax, rcx
movabs rcx, 0x7df5b614ab1454e4
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b7ed63c983
add rcx, qword [rbp + 0x60]
movabs rax, 0xeed53662530b7f68
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a0d245a5
add rcx, rax
movabs rax, 0xf8f8cd9684814107
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b6fdc39ce4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6353aa82f
xor rcx, rax
movabs rax, 0x5f627dc48eccd4aa
sub rcx, rax
movabs rax, 0x923b3cd16a7ca552
xor rcx, rax
movabs rax, 0xb483ce42e6de4563
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfb58d7a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5204a7285
xor r11, rax
movabs rax, 0xe0b56d953cd9b24f
add rax, rcx
add rax, r11
movabs rcx, 0xc1c76af13796d462
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x60], rax
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x70], 0xc859057a
mov eax, dword [rbp - 0x70]
add eax, 0xa2495bb4
xor eax, 0xf109344d
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x584c6b11
xor eax, 0xd8c8188e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x1ab5fcf2
add eax, ecx
xor eax, 0xd2e4cd70
sub eax, 0x2ac42d8e
xor eax, 0xa01c350d
lea edx, [rcx + 0x21eafa30]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd68923c2
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2976dc3d
add ecx, 0x2785595a
add ecx, edx
xor ecx, 0x86d43d3a
mov dword [rbp - 0x70], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
mov dword [rbp - 0x70], r12d
mov r11, qword [0x140301070]
movabs rax, 0x189acc6060000000
imul r11, rax
movabs rax, 0xcd9ea3cc90000000
xor r11, rax
mov r15, r11
movabs r9, 0xcdab0838ba2b3c9b
imul r15, r9
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r10, r11
and r10, r9
lea r9, [0x140301060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0xdedad2829a1970f4
imul r10, rax
shr r10, 3
movabs rax, 0x5c5b7e044220c4e9
xor r10, rax
mov rdi, r11
movabs rax, 0xffffff57cd864de5
imul rdi, rax
sub rdi, 0x331c6b6
xor rdi, r10
mov r13, qword [0x140301060]
xor rdi, r13
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc435f2c4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2e
shr rdi, 8
movabs r8, 0x3254f7c745d4c365
lea rcx, [r11 + r8]
xor rcx, 0xfffffffffabbf9c9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r9 + rcx*8]
movabs rax, 0x4b71ed85ab6a3688
imul rbx, rax
sub rbx, r8
mov rax, r10
movabs rcx, 0x54adcac626b31818
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rsi, rbx
xor rsi, r11
lea rcx, [rbx + r8]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x1402023e7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r10
imul r14, rsi, 0xfffffffffcce394a
add r8, r14
mov r9, rbx
imul r9, rdi
sub r9, r8
movabs rax, 0xf95fee574c356b72
xor r9, rax
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x430223b1c9b807ce
imul rsi, rax
movabs rax, 0x1cd6f0d15994fa27
add rsi, rax
xor r9, rsi
xor r9, r10
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1402027b4
sub rax, 1
je 0x140202677
sub rax, 1
je 0x14020257e
cmp rax, 1
jne 0x140202861
mov r15, r8
imul r15, rbx
movabs rax, 0x4fa1c55cc0ae8859
add rax, r9
xor r15, rax
ror r15, 0x16
shr r15, 0xc
xor r15, r11
not r15
mov rdx, qword [0x140301088]
movabs rcx, 0x835726c4fcc2
add rdx, rcx
movabs rax, 0x32d672bf280b1f21
xor rdx, rax
movzx eax, r15b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e24103d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xcdab0838ba2b3c9b
imul rcx, rax
mov eax, 0xafffc2d7
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, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x95001063e5ff2b54
sub rsi, r15
shr rsi, cl
movabs rcx, 0x325d1c4fa3507581
add rcx, r14
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140202875
mov rcx, r9
movabs rax, 0xaaaaaa1aafe63fe9
xor rcx, rax
movabs rax, 0x1206ed6debe3a5
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca878840995
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89f60d35
imul r14, rax
movabs rbx, 0x137feace9cfca21e
add rbx, rcx
add rbx, r14
mov rcx, rbx
movabs rax, 0x277cd7be7d36e889
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffab3e939
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1478508080000000
xor r15, rax
movabs rax, 0x7c7a7dc693b4e388
and r15, rax
imul r8, r15
mov rcx, r8
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2cb69aab8
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xcdab0838ba2b3c9b
imul rsi, rax
jmp 0x14020286b
movabs rax, 0x63d2405914f7f8f3
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r11
movabs rdx, 0x3254f7c745d4c364
imul rax, rdx
movabs r15, 0xf95fee574c356b72
xor rax, r15
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x3254f7c745d4c365
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x838ba2b3c9b
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f32249c4
or r10, rax
mov rsi, qword [0x140301070]
imul rsi, r15
sub rsi, r8
mov rax, rdi
sub rax, r10
xor rsi, rax
movabs rax, 0xc7a7c6a6a22a49c9
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, r8
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
mov r11, rax
movabs rax, 0x78958946d7805d3
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0xec
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140202875
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7fdb1828
imul rdi, rax
mov rax, r10
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, r13, 0xfffffffffcce394a
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14020284e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x3254f7c745d4c365
add rdi, rax
add rdi, r14
movabs rsi, 0xcdab0838ba2b3c9b
movabs r15, 0xf95fee574c356b72
movabs rax, 0xff055d7b8f9012e5
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, r11
lea rax, [0x140301060]
imul r10, qword [rax + r15*8]
not r8
imul r8, r9
imul r8, rdi
imul r8, rsi
movabs rcx, 0xf5ed7e8788235839
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14019744c
mov qword [0x14030af88], rax
mov rbx, qword [0x140301070]
movabs rax, 0xe23d600000000000
imul rbx, rax
movabs rax, 0xe1eb100000000000
xor rbx, rax
mov r15, rbx
movabs r10, 0x67072d6f1e9e5e87
imul r15, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, rbx
and r8, r10
lea r11, [0x140301060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0xfcd4b795f2340eac
imul r8, rax
shr r8, 3
movabs rax, 0x3281ecb3b161df8a
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57c5f26f9d
imul rdi, rax
sub rdi, 0x727f972
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcc41d0bc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs r14, 0x98f8d290e161a179
lea rcx, [rbx + r14]
xor rcx, 0xfffffffff2cfdbb1
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r11 + rcx*8]
movabs rax, 0x6948a4d71fc259e8
imul r11, rax
add r11, r10
mov rax, r8
movabs rcx, 0x3bc839c83cb88f58
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r14]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
mov edx, 0x8000003f
and ecx, edx
jge 0x140202a54
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xfffffffff8d8068e
lea r9, [r14 + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf273b2c10d8c8cfa
xor r10, rax
movzx r14d, r9b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x140202a98
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x2dd8b1063bf798e2
imul rsi, rax
movabs rax, 0xb9cef32758b6b31
sub rsi, rax
xor r10, rsi
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140202e45
sub rax, 1
je 0x140202cf4
sub rax, 1
je 0x140202bfb
cmp rax, 1
jne 0x140202ef5
mov r15, r9
imul r15, r11
movabs rax, 0x10aa0f9b6b647035
add rax, r10
xor r15, rax
ror r15, 0x32
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x140301088]
movabs rcx, 0x83572eb0deba
add rdx, rcx
movabs rax, 0x987a57e884ca5f45
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976503245
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x67072d6f1e9e5e87
imul rcx, rax
mov eax, 0xa78be0af
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x1e53cfc7152351e0
sub rsi, r15
shr rsi, cl
movabs rcx, 0x9900f719367131dd
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140202f09
mov rcx, r10
movabs rax, 0xaaaaaa1aa7921d91
xor rcx, rax
movabs rax, 0x1206ed659fc1dd
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca870f02bed
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81822f4d
imul r13, rax
movabs r11, 0x8b45acab30f6f7b2
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be7542caf1
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff2c7cb41
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r9, cl
movabs rax, 0xdfcfee79e43f3e0f
xor r15, rax
movabs rax, 0x7c7a7dc69bc0c1f0
and r15, rax
imul r9, r15
mov rcx, r9
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2eab92358
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x67072d6f1e9e5e87
imul rsi, rax
jmp 0x140202eff
movabs rax, 0x9871b4c4a40157e5
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0x98f8d290e161a178
imul rax, rdx
movabs r15, 0xf273b2c10d8c8cfa
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x140202d58
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x98f8d290e161a179
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffed6f1e9e5e87
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7fb566bbc
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aa5e6bb1
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
mov rbx, rax
movabs rax, 0x7895894650c27ab
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 0x140202f09
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 [0x140301080]
lea rdx, [0x140301060]
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, 0x7cd8a7de77af3a50
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffff8d8068e
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140202ee2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x98f8d290e161a179
add rdi, rax
add rdi, r13
movabs rsi, 0x67072d6f1e9e5e87
movabs r15, 0xf273b2c10d8c8cfa
movabs rax, 0xff055d7b87e4309d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8780577a41
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140196618
mov qword [0x14030af50], rax
mov r14d, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140202fe0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x207bd76a
jmp 0x140202fd2
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140202fb2
cmp r9d, r14d
jne 0x140203119
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 0x140203119
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140203119
mov r13d, dword [rbx + 0x20]
mov r8d, dword [rsp + 0x74]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov edi, 0x207bd76a
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140203069
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140203039
mov r8d, dword [rsp + 0x74]
cmp edi, r8d
je 0x140203077
test esi, esi
jne 0x140203016
jmp 0x140203119
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov qword [rsp + 0x50], rdx
cmp rdx, rbx
jbe 0x140203121
lea rax, [rbx + rcx]
cmp rdx, rax
jae 0x140203121
mov r14d, 0x207bd76a
mov r8d, r14d
mov dword [rsp + 0x74], r14d
jmp 0x1402030d1
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1402030b4
inc rdx
mov al, byte [rdx]
test al, al
je 0x140203108
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r8d
mov r8d, eax
imul r8d, ecx
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1402030e0
mov dword [rsp + 0x74], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140202f85
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x6c], 0x1d377bc6
mov eax, dword [rbp - 0x6c]
add eax, 0xa8446e34
xor eax, 0x3893a49
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x27a1a3b7
xor eax, 0xd2b519c4
sub eax, dword [0x140301048]
mov r13, qword [0x140301040]
add eax, 0x5297ad55
add eax, r13d
xor eax, 0xcc126c56
sub eax, 0x268feb74
xor eax, 0x91e7bf4
lea ecx, [r13 - 0x63e63acf]
add ecx, eax
not ecx
mov eax, dword [0x140301038]
xor eax, 0xd6a1100c
sub ecx, eax
mov eax, dword [0x140301030]
xor eax, 0x295eeff3
add eax, 0x3f89c824
add ecx, eax
xor ecx, 0xe9456f64
mov dword [rbp - 0x6c], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
xor ecx, ecx
mov byte [rsp + 0x39], cl
mov dword [rbp + 0xe9], 0x1cf0c631
mov dword [rbp + 0xed], 0xa217cdeb
mov dword [rbp + 0xf1], 0xbb135691
mov byte [rbp + 0xf5], 0xbf
mov r15, r12
movabs r12, 0x13cce94adbcd969a
xor edx, edx
mov rax, r15
div r12
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0xe9]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140301038]
xor al, bl
sub dil, al
mov al, byte [0x140301030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0xe9], dil
inc r15
cmp r15, 0xd
jb 0x1402031e6
lea rax, [rbp + 0xe9]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], 0xd
mov r13, qword [rbp + 0x138]
xor r12d, r12d
mov dword [rbp - 0x68], r12d
mov dword [rbp - 0x68], 0x9590f7d1
mov eax, dword [rbp - 0x68]
add eax, 0x8b5069b6
xor eax, 0xff0b1d54
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5e07803b
xor eax, 0xe81cee54
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x82e4e96e
add eax, ecx
xor eax, 0xa518c176
add eax, 0x582681db
xor eax, 0x3b8965d4
mov r12d, dword [0x140301030]
xor r12d, 0x21d2c005
sub r12d, eax
mov eax, dword [0x140301038]
xor eax, 0xde2d3ffa
sub r12d, eax
sub r12d, ecx
add r12d, 0x6cc2c809
xor r12d, 0xfbf1bfe2
mov dword [rbp - 0x68], r12d
mov r15, qword [0x1403097b8]
xor eax, eax
mov qword [rbp + 0x70], rax
movabs rcx, 0x7dc7027a0c8c4cd3
mov qword [rbp + 0x70], rcx
mov dword [rbp - 0x64], eax
mov dword [rbp - 0x64], 0x73203ec7
mov qword [rbp + 0x78], rax
movabs rax, 0x6c2484a85bb08ef8
mov qword [rbp + 0x78], rax
movabs rcx, 0xf33a52b7c6f66003
add rcx, qword [rbp + 0x78]
movabs rax, 0x85553662530b58fa
xor rcx, rax
mov rbx, qword [0x140301058]
sub rcx, rbx
mov r9, qword [0x140301050]
sub rcx, r9
movabs rax, 0xedf047f5eba721f
sub rcx, rax
movabs rax, 0xf8f8cd96ab88602d
xor rcx, rax
mov r8, qword [0x140301048]
sub rcx, r8
movabs rax, 0xc7d654b731ed2199
add rcx, rax
mov r14, qword [0x140301040]
add rcx, r14
movabs rax, 0x5a9179a6610f7485
xor rcx, rax
movabs rax, 0x5f627dc497c62868
sub rcx, rax
movabs rax, 0xde3b3cd17db48d7d
xor rcx, rax
movabs rdx, 0x3483ce430c3eb100
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adf1bd7d4
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520e4282b
mov rdi, qword [0x140301030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d94a2ca16a9
add rsi, rdx
add rsi, rcx
movabs rax, 0xce8e31a8c36609c
xor rsi, rax
mov qword [rbp + 0x78], rsi
mov eax, dword [rbp - 0x64]
add eax, 0xa61f7ab0
xor eax, 0x10053824
sub eax, r9d
sub eax, ebx
sub eax, 0x4c57ed6e
xor eax, 0xe4e2a116
sub eax, r8d
add eax, 0x380d5e3
add eax, r14d
xor eax, 0x5e849219
add eax, 0x70e895b
xor eax, 0xa65106de
lea ecx, [r14 + 0x22fb60d]
add ecx, eax
not ecx
mov eax, r10d
xor eax, 0xc6987c3e
sub ecx, eax
mov r11d, edi
xor r11d, 0x396783c1
add r11d, 0x46ed6e46
add r11d, ecx
xor r11d, 0x8b7b64be
mov dword [rbp - 0x64], r11d
movabs rcx, 0xf33a52b521f9e303
add rcx, qword [rbp + 0x70]
movabs rax, 0x85536625308b3fe
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f56cb7ca8
sub rcx, rax
movabs rax, 0xf8f8cd995b18cf21
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654bac8e1dd47
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a9653f7319
xor rcx, rax
movabs rax, 0x5f627dc705f949ec
sub rcx, rax
movabs rax, 0xc63b3cd2d047f3e1
xor rcx, rax
movabs rax, 0x3483ce459eb84695
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad487e5e0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b781a1f
xor rdi, rax
movabs r10, 0xe0b56d8a240430b5
add r10, rcx
add r10, rdi
movabs rax, 0x5fbf1455eacd9620
xor r10, rax
mov qword [rbp + 0x70], r10
movsxd rcx, r11d
or rcx, r10
imul rcx, rsi
xor rcx, r15
xor eax, eax
mov qword [rbp + 0x78], rax
mov dword [rbp - 0x64], eax
mov qword [rbp + 0x70], rax
mov r9, qword [rsp + 0x60]
mov r8, r13
mov edx, r12d
call qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
xor r12d, r12d
mov dword [rbp - 0x68], r12d
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x1402036a5
mov eax, r12d
cmp qword [rbp + 0x140], r12
jbe 0x1402036a5
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x140]
jae 0x1402036a5
mov rcx, qword [rbp + 0x138]
jmp 0x14020368c
mov dword [rbp - 0x6c], r12d
mov rbx, qword [0x140301060]
movabs rax, 0x7dd392e4e0000000
imul rbx, rax
movabs rax, 0xcd99293110000000
xor rbx, rax
mov r15, rbx
movabs r10, 0x3fca923e511dfb3
imul r15, r10
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, rbx
and r8, r10
lea r13, [0x140301060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x542719f3582b5bec
imul r8, rax
shr r8, 3
movabs rax, 0x4d7f90725b1390f6
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57cdfee23d
imul rdi, rax
sub rdi, 0x57063d2
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc44d5d1c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1e
shr rdi, 8
movabs r9, 0xfc0356dc1aee204d
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffac35611
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r13 + rcx*8]
movabs rax, 0x3ab7b29a8ef452a8
imul r11, rax
add r11, r10
mov rax, r8
movabs rcx, 0xf85c239f74e4b938
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r9]
mov rax, r14
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, 0xd
mov edx, 0x8000003f
and ecx, edx
jge 0x140203813
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xfffffffffa8f9c2e
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf252acacbc67a17a
xor r10, rax
movzx r14d, r9b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x140203856
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x5226cdc7d084462a
imul rsi, rax
movabs rax, 0x5c61839848c0a8d7
add rsi, rax
xor r10, rsi
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140203c00
sub rax, 1
je 0x140203ab2
sub rax, 1
je 0x1402039b9
cmp rax, 1
jne 0x140203cb0
mov r15, r9
imul r15, r11
movabs rax, 0x3e6c4310fd437e59
add rax, r10
xor r15, rax
ror r15, 0x26
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x140301088]
movabs rcx, 0x835726bc531a
add rdx, rcx
movabs rax, 0xfc81d3a4774953d1
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e5cbfe5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x3fca923e511dfb3
imul rcx, rax
mov eax, 0xaf876d0f
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xd44eb440be1f1e9c
sub rsi, r15
shr rsi, cl
movabs rcx, 0xfc0b7b6477f13e11
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140203cc4
mov rcx, r10
movabs rax, 0xaaaaaa1aaf9e9031
xor rcx, rax
movabs rax, 0x1206ed6d934c7d
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca878fca64d
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a898ea2ed
imul r13, rax
movabs r11, 0xfc84e03b48294436
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be7d4e4751
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffacb46e1
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0xebf78bf9ec33b3af
xor r15, rax
movabs rax, 0x7c7a7dc693cc4c50
and r15, rax
imul r9, r15
mov rcx, r9
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2ca8b15d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x3fca923e511dfb3
imul rsi, rax
jmp 0x140203cba
movabs rax, 0x539f37e9e2f6ae0f
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0xfc0356dc1aee204c
imul rax, rdx
movabs r15, 0xf252acacbc67a17a
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x140203b16
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0xfc0356dc1aee204d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe923e511dfb3
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f35ae61c
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a252e611
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
mov rbx, rax
movabs rax, 0x78958946d00aa0b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140203cc4
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 [0x140301080]
lea rdx, [0x140301060]
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, 0x7cd8a7de7fa3b7f0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffffa8f9c2e
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140203c9d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xfc0356dc1aee204d
add rdi, rax
add rdi, r13
movabs rsi, 0x3fca923e511dfb3
movabs r15, 0xf252acacbc67a17a
movabs rax, 0xff055d7b8fe8bd3d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87885bf7e1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140196660
mov qword [0x14030af80], rax
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x60], 0xfaf30549
mov eax, dword [rbp - 0x60]
add eax, 0xbe45f488
xor eax, 0x89dd504a
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x2b5f9f24
xor eax, 0x6c5b8d56
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2eb89b7f
add eax, ecx
xor eax, 0xe2f8af1e
sub eax, 0x4354b517
xor eax, 0xcb7d08be
lea edx, [rcx - 0x2d4db675]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x26f91626
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0xd906e9d9
add eax, 0xc7a7a78e
add eax, edx
xor eax, 0x79305c36
mov dword [rbp - 0x60], eax
and qword [rsp + 0x50], rax
mov dword [rbp - 0x60], r12d
mov r11, r12
mov r14, qword [0x140301070]
mov rbx, r14
movabs rax, 0xa4d34f198bcb280
imul rbx, rax
not rbx
mov r15, qword [0x140301060]
mov rax, r15
movabs rcx, 0x39953dc77da4a93e
xor rax, rcx
and rbx, rax
ror rbx, 0x23
shr rbx, 8
mov r13, qword [0x140301088]
mov r10, r13
movabs rax, 0x9af1f8112de456d0
imul r10, rax
movabs rax, 0x701dc182931b8eca
add r10, rax
movabs rax, 0xc3c0a969ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x8fe23e7d6ce47136
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x140203e80
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0xb8e0def5da9c9420
imul rsi, rax
add r8, rsi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rax, 0xf1491bc4dffe6ffb
xor r9, rax
movzx edi, r8b
rol r9, 0
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x24619d135916a140
imul rdx, rax
movabs rax, 0x6396421b6a40b764
sub rdx, rax
xor r9, rdx
movabs rdx, 0xc66ac238855b6f70
xor r9, rdx
mov rax, r9
not rax
and eax, 2
je 0x140204208
sub rax, 1
je 0x1402040fb
sub rax, 1
je 0x14020401c
cmp rax, 1
jne 0x14020427b
mov r14, r8
imul r14, r10
movabs rax, 0xcdf5ff9b2714d306
add rax, r9
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
not r14
movabs rdx, 0x83572084721e
add rdx, r13
movabs rax, 0x8f60bb05077b23ac
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978649ee1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x701dc182931b8eca
imul rcx, rax
mov eax, 0xa9bf4c0b
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 r15, [0x140301060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0x47aa4cc14311e4bb
sub rdi, r14
shr rdi, cl
movabs rcx, 0x8fea6305c81fadfe
add rcx, rsi
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, rbx
xor rdi, rax
movabs r13, 0xc66ac238855b6f70
jmp 0x140204292
mov r10, r9
movabs rcx, 0xaaaaaa1aa9a6b135
xor r10, rcx
movabs rcx, 0x1206ed6bab6d79
imul r10, rcx
movabs rcx, 0xffff7e8a8fb683e9
imul rsi, rcx
movabs rcx, 0xafef6f9c3c5447d6
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be7b766655
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, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffcf367e5
lea ecx, [r9 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6400300080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x13
not rcx
movabs rax, 0x9b2de6b2d26b91c8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0x701dc182931b8eca
imul rdi, rax
movabs r13, 0xc66ac238855b6f70
jmp 0x140204288
movabs rax, 0x157cae1e8ccee5fc
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 r13, 0xeb6e43b20019004
shl r13, cl
movabs rax, 0xc66ac238855b6f70
xor r13, rax
and edi, 0x8000003f
jge 0x14020414e
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r13, cl
movabs rcx, 0x8fe23e7d6ce47136
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x182931b8eca
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7f562c718
or r13, rax
mov rdi, r14
movabs r14, 0xf1491bc4dffe6ffb
imul rdi, r14
sub rdi, r8
mov rax, rbx
sub rax, r13
xor rdi, rax
movabs rax, 0xc7a7c6a6a46ac715
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov r11, r10
sub r11, rax
movabs rax, 0x78958946b388b0f
add r11, rax
xor r11, rbx
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140204292
mov r13, r9
imul r13, qword [0x140301080]
and r13, r14
xor r13, rdx
ror r13, 0x30
imul r13, r8
mov r11, rbx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de799b96f4
imul r11, rax
imul rbx, r15, 0xfffffffff8ffc64e
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140204266
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x8fe23e7d6ce47136
add rbx, rax
add rbx, rsi
jmp 0x14020427e
mov r13, rdx
movabs rdi, 0x701dc182931b8eca
movabs r14, 0xf1491bc4dffe6ffb
movabs rax, 0xff055d7b89d09c39
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r13, r11
lea rax, [0x140301060]
imul r13, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e878e63d6e5
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r13
call fcn.1401978a8
mov qword [0x14030af78], rax
mov qword [rbp + 0x80], r12
movabs rax, 0x775ba3cafee42529
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r12
movabs rax, 0xb6f488450b7ca6b4
mov qword [rbp + 0x88], rax
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x5c], 0x5b22a920
mov eax, dword [rbp - 0x5c]
add eax, 0x3604bab5
xor eax, 0x5009c809
mov r10, qword [0x140301050]
sub eax, r10d
mov r8, qword [0x140301058]
sub eax, r8d
sub eax, 0x5a079d2e
xor eax, 0x42bdcc11
mov r9, qword [0x140301048]
sub eax, r9d
mov rdi, qword [0x140301040]
add eax, 0xd22d257b
add eax, edi
xor eax, 0x2a631513
add eax, 0x44bb6c5f
xor eax, 0x5e39e7b1
lea ecx, [rdi - 0x6dc64538]
add ecx, eax
not ecx
mov r11, qword [0x140301038]
mov eax, r11d
xor eax, 0xd8d8113e
sub ecx, eax
mov rbx, qword [0x140301030]
mov esi, ebx
xor esi, 0x2727eec1
add esi, 0x58bfc358
add esi, ecx
xor esi, 0x6d5ea3be
mov dword [rbp - 0x5c], esi
movabs rcx, 0xf33a52b90d8ca003
add rcx, qword [rbp + 0x88]
movabs rax, 0xc5553662530c9f91
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f628e34df
sub rcx, rax
movabs rax, 0xf8f8cd955fd7c72d
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b5769c2db9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a4ec8c1385
xor rcx, rax
movabs rax, 0x5f627dc40c34e768
sub rcx, rax
movabs rax, 0xde3b3cd0da5f38cb
xor rcx, rax
movabs rdx, 0x3483ce41ce968cc0
add rdx, rcx
add rdx, rdi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ae43630d4
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b51bc9cf2b
xor rcx, rax
movabs rax, 0xe0b56d99c1fd6fa9
add rdx, rax
add rdx, rcx
movabs rax, 0x42ac61b2d9099f9c
xor rdx, rax
mov qword [rbp + 0x88], rdx
movabs rcx, 0xf33a52b6304a2383
add rcx, qword [rbp + 0x80]
movabs rax, 0x48d536625309c24e
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a6099297
add rcx, rax
movabs rax, 0xf8f8cd98488f4d9f
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b959f3edb9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a830ebe987
xor rcx, rax
movabs rax, 0x5f627dc6beeba692
sub rcx, rax
movabs rax, 0xc23b3cd24917611f
xor rcx, rax
movabs rax, 0xb483ce4497cc37d9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8c126e2
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5273ed91d
xor rbx, rax
movabs rax, 0xe0b56d8e418073b7
add rcx, rax
add rcx, rbx
movabs rax, 0xc80ab4b42092f99a
xor rcx, rax
mov qword [rbp + 0x80], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rsp + 0x50], rcx
sete al
mov dword [rbp - 0x5c], r12d
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x80], r12
cmp eax, esi
je 0x1402059fa
mov rbx, qword [0x140301088]
movabs rax, 0x2190000000000000
imul rbx, rax
movabs rax, 0x4630000000000000
xor rbx, rax
mov r15, rbx
movabs r9, 0x265c9ddbc1650533
imul r15, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, rbx
and r8, r9
lea r14, [0x140301060]
imul r8, qword [r14 + rcx*8]
movabs rax, 0x2777024a1204d798
imul r8, rax
shr r8, 3
movabs rax, 0x549978c552fc8d2a
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57cde6d54f
imul rdi, rax
sub rdi, 0xce80178
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc4556a6e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
movabs rcx, 0xd9a362243e9afacd
add rcx, rbx
xor rcx, 0xfffffffffadb6163
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r14 + rcx*8]
movabs rax, 0x2cd8c9910dd6fc10
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0xd332bef1afe80864
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
movabs r9, 0xd9a362243e9afacd
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 [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
mov edx, 0x8000003f
and ecx, edx
jge 0x1402046f8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xfffffffff317fe88
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0x67430c7d0f644383
xor r10, rax
movzx r14d, r9b
mov ecx, r14d
and ecx, 0xf
and ecx, edx
jge 0x140204738
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x4bc02570d9685d18
imul rsi, rax
movabs rax, 0x3df8ecf600590829
sub rsi, rax
xor r10, rsi
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x140204adf
sub rax, 1
je 0x140204990
sub rax, 1
je 0x140204897
cmp rax, 1
jne 0x140204b8f
mov r15, r9
imul r15, r11
movabs rax, 0xdcfaa9f29a5f443
add rax, r10
xor r15, rax
ror r15, 0x14
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x140301088]
movabs rcx, 0x835726a4646c
add rdx, rcx
movabs rax, 0xd921e75c5325be23
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e448897
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x265c9ddbc1650533
imul rcx, rax
mov eax, 0xaf9f5a7d
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x774ca1df837f6244
sub rsi, r15
shr rsi, cl
movabs rcx, 0xd9ab86ac9bb6257f
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140204ba3
mov rcx, r10
movabs rax, 0xaaaaaa1aaf86a743
xor rcx, rax
movabs rax, 0x1206ed6d8b7b0f
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca878e4913f
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8996959f
imul r13, rax
movabs r11, 0x3785430648efabf2
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be7d567023
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffad37193
lea ecx, [r10 + 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0xdf97f7bfec2b84dd
xor r15, rax
movabs rax, 0x7c7a7dc693d47b22
and r15, rax
imul r9, r15
mov rcx, r9
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2caebc810
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x265c9ddbc1650533
imul rsi, rax
jmp 0x140204b99
movabs rax, 0x1e5e7043b2efa0cf
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0xd9a362243e9afacc
imul rax, rdx
movabs r15, 0x67430c7d0f644383
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x1402049f4
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0xd9a362243e9afacd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1ddbc1650533
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f342d16e
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a24ad163
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
mov rbx, rax
movabs rax, 0x78958946d189d79
add rbx, rax
xor rbx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140204ba3
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 [0x140301080]
lea rdx, [0x140301060]
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, 0x7cd8a7de7fbb8082
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffff317fe88
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140204b7c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xd9a362243e9afacd
add rdi, rax
add rdi, r13
movabs rsi, 0x265c9ddbc1650533
movabs r15, 0x67430c7d0f644383
movabs rax, 0xff055d7b8ff08a4f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878843c093
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140196fcc
mov qword [0x14030af68], rax
mov ebx, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140204c7f
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x963977e6
jmp 0x140204c71
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 0x140204c4b
cmp r10d, ebx
jne 0x140204dba
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140204dba
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140204dba
mov r15d, dword [r11 + 0x20]
mov r8d, dword [rsp + 0x58]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r15]
add r10, r9
mov edi, 0x963977e6
mov dl, byte [r10]
inc r10
test dl, dl
je 0x140204cff
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140204cd3
mov r8d, dword [rsp + 0x58]
cmp edi, r8d
je 0x140204d0d
test esi, esi
jne 0x140204cb7
jmp 0x140204dba
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r13d, dword [rdx + rax*4]
add r13, r9
cmp r13, r11
jbe 0x140204dc2
lea rax, [rcx + r11]
cmp r13, rax
jae 0x140204dc2
mov eax, 0x963977e6
mov ebx, eax
mov r8d, eax
mov dword [rsp + 0x58], eax
jmp 0x140204d69
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x140204d4c
inc r13
mov al, byte [r13]
test al, al
je 0x140204da9
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
inc r13
mov al, byte [r13]
test al, al
jne 0x140204d7c
mov dword [rsp + 0x58], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140204c1f
mov r15, qword [0x1403097b8]
mov qword [rbp + 0x90], r12
movabs rax, 0x7dc7027a0c8c4cd3
mov qword [rbp + 0x90], rax
mov dword [rbp - 0x58], r12d
mov dword [rbp - 0x58], 0x73203ec7
mov qword [rbp + 0x98], r12
movabs rax, 0x6c2484a85bb08ef8
mov qword [rbp + 0x98], rax
movabs rcx, 0xf33a52b7c6f66003
add rcx, qword [rbp + 0x98]
movabs rax, 0x85553662530b58fa
xor rcx, rax
mov rbx, qword [0x140301058]
sub rcx, rbx
mov r9, qword [0x140301050]
sub rcx, r9
movabs rax, 0xedf047f5eba721f
sub rcx, rax
movabs rax, 0xf8f8cd96ab88602d
xor rcx, rax
mov r8, qword [0x140301048]
sub rcx, r8
movabs rax, 0xc7d654b731ed2199
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a6610f7485
xor rcx, rax
movabs rax, 0x5f627dc497c62868
sub rcx, rax
movabs rax, 0xde3b3cd17db48d7d
xor rcx, rax
movabs rdx, 0x3483ce430c3eb100
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adf1bd7d4
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b520e4282b
xor rcx, rax
movabs rdi, 0xe0b56d94a2ca16a9
add rdi, rdx
add rdi, rcx
movabs rax, 0xce8e31a8c36609c
xor rdi, rax
mov qword [rbp + 0x98], rdi
mov eax, dword [rbp - 0x58]
add eax, 0xa61f7ab0
xor eax, 0x10053824
sub eax, r9d
sub eax, ebx
sub eax, 0x4c57ed6e
xor eax, 0xe4e2a116
sub eax, r8d
add eax, 0x380d5e3
add eax, esi
xor eax, 0x5e849219
add eax, 0x70e895b
xor eax, 0xa65106de
lea ecx, [rsi + 0x22fb60d]
add ecx, eax
not ecx
mov eax, r10d
xor eax, 0xc6987c3e
sub ecx, eax
mov edx, r11d
xor edx, 0x396783c1
add edx, 0x46ed6e46
add edx, ecx
xor edx, 0x8b7b64be
mov dword [rbp - 0x58], edx
movabs rcx, 0xf33a52b521f9e303
add rcx, qword [rbp + 0x90]
movabs rax, 0x85536625308b3fe
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f56cb7ca8
sub rcx, rax
movabs rax, 0xf8f8cd995b18cf21
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654bac8e1dd47
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a9653f7319
xor rcx, rax
movabs rax, 0x5f627dc705f949ec
sub rcx, rax
movabs rax, 0xc63b3cd2d047f3e1
xor rcx, rax
movabs rax, 0x3483ce459eb84695
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad487e5e0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b781a1f
xor r11, rax
movabs rax, 0xe0b56d8a240430b5
add rcx, rax
add rcx, r11
movabs rax, 0x5fbf1455eacd9620
xor rcx, rax
mov qword [rbp + 0x90], rcx
movsxd rax, edx
or rax, rcx
imul rax, rdi
xor r15, rax
mov qword [rbp + 0x98], r12
mov dword [rbp - 0x58], r12d
mov qword [rbp + 0x90], r12
mov qword [rbp + 0xa0], r12
movabs rax, 0x687d58e372eee683
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r12
movabs rax, 0x73dacb7ce38a7e1
mov qword [rbp + 0xa8], rax
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x54], 0x2037ddbe
mov eax, dword [rbp - 0x54]
add eax, 0xc540c5b6
xor eax, 0x5b0b5745
mov r10, qword [0x140301050]
sub eax, r10d
mov r8, qword [0x140301058]
sub eax, r8d
sub eax, 0x5eb5514f
xor eax, 0xad44d0e4
mov r9, qword [0x140301048]
sub eax, r9d
mov rbx, qword [0x140301040]
add eax, 0x343f248c
add eax, ebx
xor eax, 0x63029886
add eax, 0x66d9824b
xor eax, 0x3e8f6851
mov rsi, qword [0x140301030]
mov r14d, esi
xor r14d, 0x20eafe95
sub r14d, eax
mov r11, qword [0x140301038]
mov eax, r11d
xor eax, 0xdf15016a
sub r14d, eax
sub r14d, ebx
sub r14d, 0x71f9350a
xor r14d, 0x3984feb2
mov dword [rbp - 0x54], r14d
movabs rcx, 0xf33a52b7aa3f7b03
add rcx, qword [rbp + 0xa8]
movabs rax, 0xa0553662530b3c44
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5e644d70
sub rcx, rax
movabs rax, 0xf8f8cd96c8b220c1
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b758e76573
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a681d011b9
xor rcx, rax
movabs rax, 0x5f627dc49e1af68c
sub rcx, rax
movabs rax, 0x63b3cd18c10e5b4
xor rcx, rax
movabs rdx, 0x3483ce43282c95bd
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r11
movabs rcx, 0x13cce94adea8fc40
xor rax, rcx
sub rdx, rax
mov rcx, rsi
movabs rax, 0xec3316b5215703bf
xor rcx, rax
movabs rdi, 0xe0b56d942f3def15
add rdi, rdx
add rdi, rcx
movabs rax, 0x4fab3caa14c8f3c0
xor rdi, rax
mov qword [rbp + 0xa8], rdi
movabs rcx, 0xf33a52b58c8f8283
add rcx, qword [rbp + 0xa0]
movabs rax, 0xa7d5366253091e94
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a7f4c27a
add rcx, rax
movabs rax, 0xf8f8cd98eed8d923
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654ba3833c344
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a8ebacc92b
xor rcx, rax
movabs rax, 0x5f627dc71f06b88e
sub rcx, rax
movabs rax, 0xca3b3cd29af9cf74
xor rcx, rax
movabs rdx, 0xb483ce45370cbe72
add rdx, rcx
add rdx, rbx
not rdx
movabs rax, 0x13cce94ad6323c5e
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b529cdc3a1
xor rsi, rax
movabs rbx, 0xe0b56d8bd0054d33
add rbx, rdx
add rbx, rsi
movabs rax, 0xc83d0d945ed9911e
xor rbx, rax
mov qword [rbp + 0xa0], rbx
mov rcx, r15
call r13
mov eax, eax
and rbx, rdi
mov ecx, r12d
cmp rax, rbx
sete cl
mov dword [rbp - 0x54], r12d
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xa0], r12
cmp ecx, r14d
je 0x1402059fa
mov rbx, qword [0x140301070]
movabs rax, 0xe000000000000000
imul rbx, rax
movabs rax, 0x7000000000000000
xor rbx, rax
mov r15, rbx
movabs r10, 0xd06ceebec02b0d6d
imul r15, r10
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, rbx
and r8, r10
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x8bceb9f37c4511b8
imul r8, rax
shr r8, 3
movabs rax, 0xc54a9a2980e2e958
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57f59b1c3b
imul rdi, rax
sub rdi, 0xf77552c
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bfc28a31a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 6
shr rdi, 8
movabs r9, 0x2f9311413fd4f293
lea rcx, [rbx + r9]
xor rcx, 0xffffffffc2a6a817
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r10 + rcx*8]
movabs rax, 0xf8bf813d768e9198
imul r11, rax
sub r11, r9
mov rax, r8
movabs rcx, 0x8d443b6b1265f4f8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r9]
mov rax, r14
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, 0xb
mov edx, 0x8000003f
and ecx, edx
jge 0x14020544a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xfffffffff088aad4
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0x67a80f0e4f776176
xor r10, rax
movzx r14d, r9b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14020548d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0xda13c79c0c798044
imul rsi, rax
movabs rax, 0x5117352d03524069
sub rsi, rax
xor r10, rsi
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140205833
sub rax, 1
je 0x1402056e5
sub rax, 1
je 0x1402055ec
cmp rax, 1
jne 0x1402058e3
mov r15, r9
imul r15, r11
movabs rax, 0x182f22235e3e0de1
add rax, r10
xor r15, rax
ror r15, 0x3c
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x140301088]
movabs rcx, 0x83571ed9ad20
add rdx, rcx
movabs rax, 0x2f1194396a167f09
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9463941e3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xd06ceebec02b0d6d
imul rcx, rax
mov eax, 0x97e29309
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xbf037c94f498f4f2
sub rsi, r15
shr rsi, cl
movabs rcx, 0x2f9b35c9a53bd659
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1402058f7
mov rcx, r10
movabs rax, 0xaaaaaa1a97fb6e37
xor rcx, rax
movabs rax, 0x1206ed55f6b27b
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca84099584b
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab1eb5ceb
imul r13, rax
movabs r11, 0xbfd7b9d12183dddc
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be452bb957
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc2aeb8e7
lea ecx, [r10 - 0xb]
and cl, 0x3f
rol r9, cl
movabs rax, 0x341011c020000000
xor r15, rax
movabs rax, 0x7c7a7dc6aba9b256
and r15, rax
imul r9, r15
mov rcx, r9
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b22b1cedc0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xd06ceebec02b0d6d
imul rsi, rax
jmp 0x1402058ed
movabs rax, 0x6f7766d825a44581
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0x2f9311413fd4f292
imul rax, rdx
movabs r15, 0x67a80f0e4f776176
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x140205749
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x2f9311413fd4f293
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffeebec02b0d6d
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7cb3f181a
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69a371817
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
mov rbx, rax
movabs rax, 0x78958945565540d
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1402058f7
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 [0x140301080]
lea rdx, [0x140301060]
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, 0x7cd8a7de47c649f6
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffff088aad4
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402058d0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x2f9311413fd4f293
add rdi, rax
add rdi, r13
movabs rsi, 0xd06ceebec02b0d6d
movabs r15, 0x67a80f0e4f776176
movabs rax, 0xff055d7bb78d433b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87b03e09e7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140197080
mov qword [0x14030af90], rax
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x50], 0xc1562ba2
mov eax, dword [rbp - 0x50]
add eax, 0x21bf1935
xor eax, 0xae89b3c3
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x263533b6
xor eax, 0x57548417
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2db1aa35
add eax, ecx
xor eax, 0x41828149
add eax, 0x45e6e901
xor eax, 0x745d5a9e
lea edx, [rcx + 0x25f174dd]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd886fab8
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x27790547
add ecx, 0x71a66d2
add ecx, edx
xor ecx, 0x394d2108
mov dword [rbp - 0x50], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
xor rcx, rax
mov dword [rbp - 0x50], r12d
jmp 0x1402059ff
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x48]
and rax, qword [rsp + 0x30]
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x60], r12
cmp rcx, rax
jne 0x1402063b1
xor eax, eax
mov byte [rsp + 0x3a], al
mov dword [rbp + 0xd2], 0x27a78707
mov dword [rbp + 0xd6], 0x3b35cc6d
mov eax, 0xf436
mov word [rbp + 0xda], ax
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
lea r14d, [rdx + 0x35]
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 + r13*2 + 0xd2]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301058]
sub r10w, word [0x140301050]
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, word [0x140301048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140301040]
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
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, word [0x140301038]
xor ax, bx
sub dx, ax
movzx eax, word [0x140301030]
xor ax, r15w
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0xd2], dx
inc r13
cmp r13, 5
jb 0x140205a49
lea rax, [rbp + 0xd2]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], 0xa
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov byte [rsp + 0x3b], cl
lea rdx, [rbp + 0x178]
lea rcx, [rsp + 0x3b]
call fcn.1400b0464
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
lea r14d, [rdx + 0x35]
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 [r12 + r13*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301050]
sub r10w, word [0x140301058]
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 [0x140301048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140301040]
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
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x140301030]
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0xa
jb 0x140205c55
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x160], 0x14
mov rax, qword [rbp + 0x158]
mov qword [rsp + 0x48], rax
xor r12d, r12d
mov qword [rbp + 0xb0], r12
movabs rax, 0x84279365b0dd01c7
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b7c50ae103
add rcx, qword [rbp + 0xb0]
movabs rax, 0x6553662530b570f
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5eb4afa2
sub rcx, rax
movabs rax, 0xf8f8cd96ad7b8d29
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b734884c7e
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a663401161
xor rcx, rax
movabs rax, 0x5f627dc499345234
sub rcx, rax
movabs rax, 0xd63b3cd17eaa5c59
xor rcx, rax
movabs rax, 0x3483ce430e1cbf87
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf1429d8
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520ebd627
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d949b1474ad
add rax, rdx
add rax, rcx
movabs rcx, 0xbdbb93584054efe8
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r12
movabs rax, 0x701e288b3d85a382
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b9e877bf83
add rcx, qword [rbp + 0xb8]
movabs rax, 0xe4d53662530d7a7c
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb809ae109c3
add rcx, rax
movabs rax, 0xf8f8cd948180fb2f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b44d720477
add rcx, rax
mov r13, qword [0x140301040]
add rcx, r13
movabs rax, 0x5a9179a3f2d7e397
xor rcx, rax
movabs rax, 0x5f627dc3e76bc642
sub rcx, rax
movabs rax, 0xe23b3cd06ce2d1b2
xor rcx, rax
movabs rdx, 0xb483ce40f9a7db1d
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94ae7a1dd52
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5185e22ad
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d9d31559a27
add rax, rdx
add rax, rcx
movabs rcx, 0xa57a5b8afbe3746a
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xb8], rax
xor eax, eax
mov byte [rsp + 0x3c], al
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x3c]
call fcn.1400af64c
mov r15d, r12d
mov r12, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r12 + r15]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r12 + r15], dil
inc r15
cmp r15, 0x1c
jae 0x1402061c9
mov r13, qword [0x140301040]
jmp 0x14020606b
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], 0x1c
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x168]
call fcn.14017b26c
nop
mov rcx, qword [rbp + 0x168]
xor r12d, r12d
test rcx, rcx
je 0x140206235
mov eax, r12d
cmp qword [rbp + 0x170], r12
jbe 0x140206235
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x170]
jae 0x140206235
mov rcx, qword [rbp + 0x168]
jmp 0x14020621c
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xb0], r12
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x140206274
mov rax, r12
cmp qword [rbp + 0x160], r12
jbe 0x140206274
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x160]
jae 0x140206274
mov rcx, qword [rbp + 0x158]
jmp 0x14020625b
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x1402062a5
mov rax, r12
cmp qword [rbp + 0x150], r12
jbe 0x1402062a5
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x150]
jae 0x1402062a5
mov rcx, qword [rbp + 0x148]
jmp 0x14020628c
mov qword [rbp + 0xc0], r12
movabs rax, 0x3e769458d34d758e
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b7ef190803
add rcx, qword [rbp + 0xc0]
movabs rax, 0x2d553662530b811d
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5f32da17
sub rcx, rax
movabs rax, 0xf8f8cd9682c52d8d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b6fb72168d
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a63347ece5
xor rcx, rax
movabs rax, 0x5f627dc48e5a2b08
sub rcx, rax
movabs rax, 0x9e3b3cd169a1f868
xor rcx, rax
movabs rax, 0x3483ce42e534fb98
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfbc6274
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520439d8b
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d9543b54949
add rax, rdx
add rcx, rax
movabs rax, 0xc3a9457e480698fc
xor rcx, rax
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc0], r12
movabs rsi, 0xf79acaaef606e7c5
movabs rdi, 0xffb7955d6de3802f
mov r14, r12
movabs rbx, 0xf7e101d7f7f922f6
movabs rax, 0xb0b2f6c2a106c9b4
mov r15, qword [0x140301070]
imul r15, rax
not r15
movabs rcx, 0x81efe280c063d0a
mov rax, qword [0x140301060]
xor rax, rcx
and r15, rax
ror r15, 0x30
shr r15, 8
movabs rax, 0x932bded83bd32878
mov r9, qword [0x140301080]
imul r9, rax
movabs r8, 0x486aa2921c7fd1
sub r9, r8
movabs rax, 0xfe332dd9ffffffff
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
and ecx, 0x8000003f
jge 0x140206485
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xdeff1b1a49843428
mov r13, rdx
imul r13, rax
lea r10, [r8 + r13]
movzx r8d, r10b
mov cl, r8b
and cl, 0xf
mov r11, r9
imul r11, r15
sub r11, r10
xor r11, rsi
rol r11, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r11, rax
movabs rax, 0x7ff9d38ce0d19358
imul rdx, rax
movabs rax, 0x4120a2856676f75f
add rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
and eax, 3
je 0x1402067dd
sub rax, 1
je 0x1402066d8
sub rax, 1
je 0x140206606
cmp rax, 1
jne 0x14020685c
mov rsi, r10
imul rsi, r9
movabs rax, 0x6f10a52262fc87f
add rax, r11
xor rsi, rax
ror rsi, 8
shr rsi, 0xc
not rsi
movzx eax, r11b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x8357278d086c
add rdx, qword [0x140301088]
movabs rax, 0xcaefdafe8a573f
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f6de497
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xaeb6367d
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xb06cb8a888f7b0c8
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x508f2aee4ec683
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x14020685c
movabs rcx, 0xaaaaaa1aaeafcb43
mov r9, r11
xor r9, rcx
movabs rcx, 0x1206ed6ca2170f
imul r9, rcx
movabs rcx, 0xffff7e8a88bff99f
imul r13, rcx
movabs rcx, 0xcc0047f5d77fc5a5
add r9, rcx
add r9, r13
lea ecx, [r11 + 1]
and cl, 0x3f
movabs rax, 0x277cd7be7c7f1c23
mov r8, r9
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r10, r9
not r10
lea rax, [0x140301060]
imul r10, qword [rax + r8*8]
xor r10, 0xfffffffffbfa1d93
rol r10, cl
movabs rax, 0x203a210600000000
imul r10, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r10
ror rdx, 0x1b
not rdx
movabs rax, 0x9b2de6b2ce4e7810
imul rdx, rax
mov rax, r9
sub rax, r10
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14020685c
movabs rax, 0x4747dd3d33865a79
imul r11, rax
and r8d, 0x8000003f
jge 0x1402066f9
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x865355109f9183a
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x486aa2921c7fd1
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x155d6de3802f
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f26bbd6e
or rbx, rax
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r10
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a363bd63
xor rdi, rax
mov al, r9b
add al, al
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
mov rax, r11
imul rax, r10
imul rax, rdi
mov r14, r9
sub r14, rax
movabs rax, 0x78958946c31f179
add r14, rax
xor r14, r15
rol r14, cl
not r14
jmp 0x14020685c
mov rcx, r11
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301060]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x36
imul rbx, r10
mov r14, r15
not r14
imul r14, r9
movabs rax, 0x7cd8a7de7e92ec82
imul r14, rax
mov al, r14b
not al
movzx ecx, al
mov r8, qword [0x140301068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14020683f
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, rdx, 0xfffffffffbff1ffc
sub r15, r8
ror r15, cl
movabs rcx, 0x486aa2921c7fd1
add r15, rcx
add r15, r13
movabs rax, 0xff055d7b8ed9e64f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r14
lea rax, [0x140301060]
imul rbx, qword [rax + rsi*8]
not r10
imul r10, r11
imul r10, r15
imul r10, rdi
movabs rcx, 0xf5ed7e87896aac93
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.140131930
mov qword [0x14030af88], rax
movabs rsi, 0xe6b7370d4800742c
movabs rdi, 0xfd3107d0b39e691
movabs rbx, 0x69dccf3136543b02
movabs rax, 0xb65a92c0126cc994
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x962330cec5b99886
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0xce4e67714511f8
mov r10, r13
imul r10, rax
add r10, rdi
movabs rax, 0xb27e0da2ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xf02cef82f4c6196f
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
and ecx, 0x8000003f
jge 0x140206997
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x7e942ff32bdab308
mov r15, rdx
imul r15, rax
lea r9, [r15 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 4
and cl, 0xf
mov r11, r10
imul r11, r14
sub r11, r9
xor r11, rsi
rol r11, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r11, rax
movabs rax, 0x119cb66d88809788
imul rdx, rax
movabs rax, 0x44e15082f23ade21
sub rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
and eax, 1
je 0x140206ced
sub rax, 1
je 0x140206be9
sub rax, 1
je 0x140206b17
cmp rax, 1
jne 0x140206d65
mov rsi, r9
imul rsi, r10
movabs rax, 0xaac5bf281d835ce5
add rax, r11
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
not rsi
movzx eax, sil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83573f9293d0
add rdx, qword [0x140301088]
movabs rax, 0xf0ae6afa804faa25
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db967727f33
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xb6a9add9
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x42014898090f289e
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xf035140b38f3f685
add rcx, r15
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r14
xor rdi, rax
jmp 0x140206d65
movabs rcx, 0xaaaaaa1ab6b050e7
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed74bd8cab
imul r10, rcx
movabs rcx, 0xffff7e8a90a0623b
imul r15, rcx
movabs rcx, 0xad44e1c7cdde5f37
add r10, rcx
add r10, r15
lea ecx, [r11 - 0x1b]
and cl, 0x3f
movabs rax, 0x277cd7be64608787
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x140301060]
imul r9, qword [rax + r8*8]
xor r9, 0xffffffffe3e58637
rol r9, cl
movabs rax, 0x547a714200000000
imul r9, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x16
not rdx
movabs rax, 0x9b2de6b2ae301680
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140206d65
movabs rax, 0x360ba47e39c3f567
imul r11, rax
and r8d, 0x8000003f
jge 0x140206c0a
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x1948c8f2b7ff8bd3
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0xf02cef82f4c6196f
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x107d0b39e691
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7ea7426ca
or rbx, rax
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6bb7c26c7
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r12, r10
sub r12, rax
movabs rax, 0x7895894742e6add
add r12, rax
xor r12, r14
rol r12, cl
not r12
jmp 0x140206d65
mov rcx, r11
imul rcx, qword [0x140301080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 2
imul rbx, r9
mov r12, r14
not r12
imul r12, r10
movabs rax, 0x7cd8a7de668d7726
imul r12, rax
mov al, r12b
not al
movzx ecx, al
mov r8, qword [0x140301068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140206d48
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 0xfffffffff3eda384
sub r14, r8
ror r14, cl
movabs rax, 0xf02cef82f4c6196f
add r14, rax
add r14, r15
movabs rcx, 0xff055d7b96c67deb
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r12
lea rax, [0x140301060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e8791753737
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140131b28
mov qword [0x14030af50], rax
mov rbx, qword [rsp + 0x320]
add rsp, 0x2e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret