Function at 0x140216a70
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, 0xfd5a653acf7d4c27
movabs rbx, 0x8c6b90667ba289e5
xor r15d, r15d
mov edi, r15d
movabs rax, 0xd567a81556e62128
movabs r11, 0xdab69ed455b942e6
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x2549612baecace74
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 8
shr r14, 8
movabs rax, 0x787f96501afdfc58
mov r8, qword [0x140336080]
imul r8, rax
movabs r9, 0x73946f99845d761b
sub r8, r9
movabs rax, 0x41d5098000000000
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, [0x140336060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd
mov edx, 0x8000003f
and ecx, edx
jge 0x140216b67
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xceb897e4c38fef2c
mov r13, rax
imul r13, rcx
lea r10, [r9 + r13]
mov r9, r8
imul r9, r14
sub r9, r10
xor r9, rsi
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x140216baa
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xa66940d274977e5c
imul rax, rcx
movabs rcx, 0x59cb1a30de1ae6d9
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
movabs rcx, 0xd79435e50d79435f
xor rax, 2
je 0x140216ed5
sub rax, 1
je 0x140216dd2
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x140216d07
cmp rax, 1
jne 0x140216f5e
mov rsi, r10
imul rsi, r8
movabs rax, 0x5047137cca6f876f
add rax, r9
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
movabs rcx, 0x8357201ff61a
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x7316eae1ef59a087
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978ff1ae5
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa924c80f
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xff4468a2158062e6
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x739c9421dffe2edf
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140216f5e
movabs rcx, 0xaaaaaa1aa93d3531
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed6b30e97d
imul r8, rcx
movabs rcx, 0xffff7e8a8f2d07ed
imul r13, rcx
movabs rcx, 0x2d848dc153c6da41
add r8, rcx
add r8, r13
movabs rax, 0x277cd7be7bede251
mov rcx, r8
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc68e3e1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2410544200000000
imul r10, rax
mov rcx, r10
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b2d00581d8
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 0x140216f5e
movabs rax, 0xe0088d74c84af04d
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, 0x2a59ac53082b3d8
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x140216e1e
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x73946f99845d761b
add rcx, r9
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10667ba289e5
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5f9431c
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r10
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a4f14311
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946ba30f0b
add rdi, rax
xor rdi, r14
movzx eax, r8b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140216f5e
mov rcx, qword [0x140336080]
imul rcx, r9
and rcx, qword [0x140336080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x26
imul r11, r10
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de790012f0
imul rdi, rax
imul r14, qword [0x140336060], 0xfffffffffb738c92
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140216f41
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x73946f99845d761b
add r14, rax
add r14, r13
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b894b183d
xor rsi, rax
mov rax, r12
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea r12, [0x140336060]
imul r11, qword [r12 + rsi*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e878ef852e1
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1401b55f8
mov qword [0x14033ff90], rax
mov qword [rbp - 0x48], r15
movabs rax, 0x5a2928d64e1648dc
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r15
movabs rax, 0xafb5dd0e03a45171
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r15
movabs rax, 0x3dbb075b95ae35af
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b9c7815a03
add rcx, qword [rbp - 0x38]
movabs rax, 0x7f553662530d5985
xor rcx, rax
mov rbx, qword [0x140336058]
sub rcx, rbx
mov r9, qword [0x140336050]
sub rcx, r9
movabs rax, 0xedf047f64bc130d
sub rcx, rax
movabs rax, 0xf8f8cd94a2fb3a45
xor rcx, rax
mov r8, qword [0x140336048]
sub rcx, r8
movabs rax, 0xc7d654b47a307b3e
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a41870ef5d
xor rcx, rax
movabs rax, 0x5f627dc3ff610e50
sub rcx, rax
movabs rax, 0xe3b3cd07d5f0c25
xor rcx, rax
movabs rdx, 0x3483ce4119b783d6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae71e03bc
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b518e1fc43
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9cacf87311
add rax, rdx
add rcx, rax
movabs rax, 0xffc587c2f0c40a34
xor rcx, rax
mov qword [rbp - 0x38], rcx
movabs rcx, 0xf33a52b7c69dd083
add rcx, qword [rbp - 0x40]
movabs rax, 0xf5d53662530b58a2
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a1469790
add rcx, rax
movabs rax, 0xf8f8cd96abe251eb
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654b732655863
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a661747833
xor rcx, rax
movabs rax, 0x5f627dc49814ea46
sub rcx, rax
movabs rax, 0x5a3b3cd17de0d801
xor rcx, rax
movabs rdx, 0xb483ce430c94d494
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf1a7596
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520e58a69
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94a168b6eb
add rax, rdx
add rcx, rax
movabs rax, 0x595cf465b46b1686
xor rcx, rax
mov qword [rbp - 0x40], rcx
movabs rcx, 0xf33a52b7c96b4d03
add rcx, qword [rbp - 0x48]
movabs rax, 0x72553662530b5b6f
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5ec1d0e6
sub rcx, rax
movabs rax, 0xf8f8cd96a9099f79
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b72e9769e4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a65e421631
xor rcx, rax
movabs rax, 0x5f627dc4983f50e4
sub rcx, rax
movabs rax, 0x763b3cd17c7a0355
xor rcx, rax
movabs rax, 0x3483ce4309daf67b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf25ab88
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520da5477
xor r11, rax
movabs rax, 0xe0b56d94aca7a6dd
add rcx, rax
add rcx, r11
movabs rax, 0x4ebb5b3289b5c38
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, 0xaf808a536c0d3047
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r15
movabs rax, 0x784a3d96d28e350b
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b5c4adbe83
add rcx, qword [rbp - 0x28]
movabs rax, 0xe3d53662530956b2
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a74c67c6
add rcx, rax
movabs rax, 0xf8f8cd98b5da2433
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b9ec06b8d2
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a8abaa4cbb
xor rcx, rax
movabs rax, 0x5f627dc711919e7e
sub rcx, rax
movabs rax, 0xea3b3cd27ee8f082
xor rcx, rax
movabs rdx, 0xb483ce4500775616
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad712b54e
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528ed4ab1
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8cb1a0ae23
add rax, rdx
add rax, rcx
movabs rcx, 0x4a59dbb6258de6ee
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b1c9fe3b03
add rcx, qword [rbp - 0x30]
movabs rax, 0x6055366253055c02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f4cc389b0
sub rcx, rax
movabs rax, 0xf8f8cd9cc07465c1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654bf52cff7d3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad359a7eb9
xor rcx, rax
movabs rax, 0x5f627dc5df98418c
sub rcx, rax
movabs rax, 0x63b3cd47c6087be
xor rcx, rax
movabs rax, 0x3483ce48df4c0cfd
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac727f740
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b538d808bf
xor r11, rax
movabs rax, 0xe0b56d7cd6f5e215
add rax, rcx
add rax, r11
movabs rcx, 0xe0167d12748b78c0
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x68], 0x20d024e2
mov eax, dword [rsp + 0x68]
add eax, 0x523381b5
xor eax, 0x1709e438
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5a5c2983
xor eax, 0x261e49f5
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x2beba65b
add eax, ecx
xor eax, 0xa3dba17
add eax, 0x47fc363b
xor eax, 0x1821a2bb
lea edx, [rcx + 0x76d03b39]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd948cc5a
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26b733a5
add ecx, 0xc9edd9f5
add ecx, edx
xor ecx, 0xfcf7a402
mov dword [rsp + 0x68], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], r15d
movabs rax, 0xcbfff49800000000
mov r13, qword [0x140336060]
mov rsi, r13
imul rsi, rax
movabs rax, 0xdfff52fb00000000
xor rsi, rax
movabs r10, 0x4b8e1ae2ec2afe98
mov rcx, rsi
imul rcx, r10
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rsi
and r11, r10
imul r11, qword [r12 + rcx*8]
movabs rax, 0xd40af5732e7c33c4
imul r11, rax
shr r11, 3
movabs rax, 0xff4465c61440b281
xor r11, rax
movabs rax, 0xffffff57cb9323d7
mov r9, rsi
imul r9, rax
sub r9, 0x53eb53c
xor r9, r11
xor r9, r13
mov rax, r11
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc2209cf6
imul rax, rcx
not rax
and r9, rax
ror r9, 0x1f
shr r9, 8
movabs r14, 0xb471e51d13d50168
lea rcx, [rsi + r14]
xor rcx, 0xfffffffffcae97fb
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd9b246946a1dad28
mov rdi, qword [r12 + rcx*8]
imul rdi, rax
add rdi, r10
movabs rcx, 0xd021e2172fffd260
mov rax, r11
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rbx, rdi
xor rbx, rsi
lea rcx, [rdi + r14]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
and ecx, 0x8000003f
jge 0x14021766a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r11
imul r14, rbx, 0xfffffffffac14ac4
movabs r8, 0xb471e51d13d50168
add r8, r14
mov r10, rdi
imul r10, r9
sub r10, r8
movabs rax, 0xb5c0048ad2f26e41
xor r10, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0xe01d38739f1adc60
imul rbx, rax
movabs rax, 0x121fb100c711fa40
sub rbx, rax
xor r10, rbx
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r11
xor r10, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, r10
mov r12, qword [0x140336080]
imul rax, r12
lea rcx, [0x140336060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r11
and r11b, 0x3f
mov cl, r11b
ror rbx, cl
imul rbx, r8
not r9
imul r9, rdi
movabs rax, 0x7cd8a7de79ce761a
imul r9, rax
mov rax, rbx
imul rax, rsi
xor r9, rax
imul r8, r13, 0xfffffffffac14ac4
mov rdx, qword [0x140336068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140217773
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x4b8e1ae2ec2afe98
imul rcx, rax
movabs rax, 0x121fb100c711fa40
sub rcx, rax
movabs rax, 0x4b8e1ae2ec2afe97
sub rax, r14
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e878e36360b
xor rdi, rax
not rdi
xor rcx, rdi
xor rbx, r9
imul rbx, r12
sub rcx, rbx
call fcn.1401b47c4
mov qword [0x14033ff48], rax
movabs rsi, 0xa523598f4b9ea837
movabs rbx, 0xa2e0b23a7c93d10a
mov rdi, r15
movabs rax, 0xcf2fd3ae6807d2b2
movabs r11, 0x3083f0005e78e7c1
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0xcf7c0fffa2adaf7d
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 9
shr r14, 8
movabs rax, 0x6522adacb651a9e8
mov r9, qword [0x140336078]
imul r9, rax
movabs r8, 0x5d1f4dc5836c2ef6
sub r9, r8
movabs rax, 0x71e64fe580000000
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
jge 0x1402178aa
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x6b3911d1318d79bc
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x6c18c36c66dd3d58
imul rax, rcx
movabs rcx, 0x4833d79c93d2ab9c
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
and eax, 2
je 0x140217bfa
sub rax, 1
je 0x140217b05
sub rax, 1
je 0x140217a2f
cmp rax, 1
jne 0x140217c6a
mov rsi, r8
imul rsi, r9
movabs rax, 0x43ef0687e6563042
add rax, r10
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
mov rdx, qword [0x140336088]
movabs rcx, 0x83572c974138
add rdx, rcx
movabs rax, 0x5d9dc8bde4e04f46
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97477adcb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa5ac7f21
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x9b50367e26dcc669
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x5d27724dda943ee4
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140217c6a
mov r9, r10
movabs rcx, 0xaaaaaa1aa5b5821f
xor r9, rcx
movabs rcx, 0x1206ed67b85e53
imul r9, rcx
movabs rcx, 0xffff7e8a83a5b0c3
imul r12, rcx
movabs rcx, 0xbfe36f0df9354283
add r9, rcx
add r9, r12
mov rcx, r9
movabs rax, 0x277cd7be7765557f
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, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff0e054cf
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x140828c000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2e2275d60
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0xa2e0b23a7c93d10a
imul rbx, rax
jmp 0x140217c6a
movabs rax, 0x8666af94bb2672fc
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x5adca670b46157c8
shl r11, cl
movabs rax, 0x3083f0005e78e7c1
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x5d1f4dc5836c2ef6
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff23a7c93d10a
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f971f432
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a879f43f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894672bb825
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140217c6a
mov r11, r10
imul r11, qword [0x140336080]
mov rdx, qword [0x140336068]
and r11, rdx
xor r11, rcx
ror r11, 1
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7588a5de
imul rdi, rax
imul r14, r13, 0xfffffffffcd548bc
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140217c57
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x5d1f4dc5836c2ef6
add r14, rax
add r14, r12
movabs rax, 0xff055d7b85c3af13
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878270e5cf
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b5058
mov qword [0x14033ff78], rax
mov edi, r15d
mov esi, 0x5e4228fa
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 0x140217d4b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x420455e
jmp 0x140217d3d
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 0x140217d17
cmp r10d, edi
jne 0x140217e6b
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 0x140217e6b
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140217e6b
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r12d, 0x420455e
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140217dcd
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140217d9c
mov r8d, dword [rbx + 0x20]
cmp r12d, esi
je 0x140217ddc
test r14d, r14d
jne 0x140217d7e
jmp 0x140217e6b
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov qword [rsp + 0x40], r8
cmp r8, rbx
jbe 0x140217e73
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140217e73
mov edi, 0x420455e
mov esi, edi
jmp 0x140217e2d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140217e10
jmp 0x140217e50
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 0x140217e36
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140217ceb
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x6c], 0x79755665
mov eax, dword [rsp + 0x6c]
add eax, 0x3b5a5035
xor eax, 0xe589cd5e
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x25e86211
xor eax, 0x3d52e03b
sub eax, dword [0x140336048]
mov r13, qword [0x140336040]
add eax, 0x8aef790c
add eax, r13d
xor eax, 0x244d768d
add eax, 0x47e44365
xor eax, 0xaf8ef244
lea ecx, [r13 + 0xd097c5e]
add ecx, eax
not ecx
mov eax, dword [0x140336038]
xor eax, 0xd8ed6794
sub ecx, eax
mov eax, dword [0x140336030]
xor eax, 0x2712986b
add eax, 0x6ded67ae
add ecx, eax
xor ecx, 0x75222adc
mov dword [rsp + 0x6c], ecx
movsxd rax, ecx
mov qword [rbp - 0x80], rax
xor ecx, ecx
mov byte [rbp + 0x228], cl
mov dword [rbp + 0xdc], 0xe24752a6
mov dword [rbp + 0xe0], 0x2008636e
mov dword [rbp + 0xe4], 0x17b4061a
mov byte [rbp + 0xe8], 0x42
mov r12, r15
movabs r15, 0x13cce94adb9e64d0
xor edx, edx
mov rax, r12
div r15
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
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 [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r10 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140336048]
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 [0x140336038]
xor al, bl
sub dil, al
mov al, byte [0x140336030]
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 0x140217f3d
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 + 0x70], r15d
mov dword [rsp + 0x70], 0xcd1032e8
mov eax, dword [rsp + 0x70]
add eax, 0x2a4402b6
xor eax, 0x980abc48
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5ce45b06
xor eax, 0x4aad86f0
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x86a13f3e
add eax, ecx
xor eax, 0x13cae6f2
add eax, 0x7fe7d97f
xor eax, 0xa412a1b7
mov r12d, dword [0x140336030]
xor r12d, 0x2356f1a1
sub r12d, eax
mov eax, dword [0x140336038]
xor eax, 0xdca90e5e
sub r12d, eax
sub r12d, ecx
sub r12d, 0x775815c4
xor r12d, 0x9a6c871e
mov dword [rsp + 0x70], r12d
mov r15, qword [0x14033e7c0]
xor eax, eax
mov qword [rbp - 0x20], rax
movabs rcx, 0xe714c93c4a808125
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
movabs rcx, 0xeebd693ab03ec61f
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rax
movabs rax, 0x9968e77e3155e34e
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b7d209cb83
add rcx, qword [rbp - 0x10]
movabs rax, 0xf0d53662530b640e
xor rcx, rax
mov rbx, qword [0x140336058]
sub rcx, rbx
mov r9, qword [0x140336050]
sub rcx, r9
movabs rax, 0x7120fb80a124539f
add rcx, rax
movabs rax, 0xf8f8cd96a048a6ff
xor rcx, rax
mov r8, qword [0x140336048]
sub rcx, r8
movabs rax, 0x87d654b722e4452d
add rcx, rax
mov r14, qword [0x140336040]
add rcx, r14
movabs rax, 0x5a9179a6546d4de7
xor rcx, rax
movabs rax, 0x5f627dc495b11bf2
sub rcx, rax
movabs rax, 0x823b3cd1782a7f21
xor rcx, rax
movabs rdx, 0xb483ce430178cd71
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adf482582
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520b7da7d
mov rdi, qword [0x140336030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d94cf0412d7
add rsi, rdx
add rsi, rcx
movabs rax, 0xac47fddf8619047a
xor rsi, rax
mov qword [rbp - 0x10], rsi
movabs rcx, 0xf33a52b1b2e40503
add rcx, qword [rbp - 0x18]
movabs rax, 0x2a553662530544e8
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f4c7e3b0e
sub rcx, rax
movabs rax, 0xf8f8cd9cd7eb0499
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654bf722c0c20
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ad4ff46451
xor rcx, rax
movabs rax, 0x5f627dc5f412a8c4
sub rcx, rax
movabs rax, 0xb63b3cd487ee5b90
xor rcx, rax
movabs rdx, 0x3483ce48f5c48b83
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ac6cb8e68
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539347197
mov rcx, rdi
xor rcx, rax
movabs r11, 0xe0b56d7c7a30a13d
add r11, rdx
add r11, rcx
movabs rax, 0x752bf071310ce758
xor r11, rax
mov qword [rbp - 0x18], r11
movabs rcx, 0xf33a52b535065883
add rcx, qword [rbp - 0x20]
movabs rax, 0x7dd536625308c70a
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a8fb5df8
add rcx, rax
movabs rax, 0xf8f8cd9947c027cb
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654baaf0673c7
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a94f853d13
xor rcx, rax
movabs rax, 0x5f627dc6f7776aa6
sub rcx, rax
movabs rax, 0x1a3b3cd2c6c120bd
xor rcx, rax
movabs rax, 0xb483ce458c31284c
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad4d417b6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b2be849
xor rdi, rax
movabs r10, 0xe0b56d8a70c2390b
add r10, rcx
add r10, rdi
movabs rax, 0x4f6c1e807389b2e6
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 [rbp - 0x80]
mov r8, r13
mov edx, r12d
mov rcx, r15
call qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov dword [rsp + 0x70], r12d
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x140218470
mov eax, r12d
cmp qword [rbp + 0x100], r12
jbe 0x140218470
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x100]
jae 0x140218470
mov rcx, qword [rbp + 0xf8]
jmp 0x140218457
mov dword [rsp + 0x6c], r12d
movabs rbx, 0xa97817f50c683221
movabs r14, 0xa460afefcc49caea
mov rdi, r12
movabs rax, 0x44fa526a414b7d82
movabs r11, 0xc98ddac570b0619
mov r13, qword [0x140336070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0xf3672253adf93e45
mov rax, qword [0x140336060]
xor rax, rcx
and rsi, rax
ror rsi, 2
shr rsi, 8
movabs rax, 0xe861112d76e5b128
mov r8, r13
imul r8, rax
movabs r9, 0x5687e80af397cddf
sub r8, r9
movabs rax, 0xad4b857effffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc3
and ecx, 0x8000003f
jge 0x14021854b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x7a4d6340deeda8fc
mov r15, rax
imul r15, rcx
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x83eb888b9e04007c
imul rax, rcx
movabs rcx, 0x9fbd045dca0e841
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
movabs rdx, 0x7cd8a7de779cef3e
and eax, 1
je 0x1402188a4
sub rax, 1
je 0x1402187b0
sub rax, 1
je 0x1402186da
cmp rax, 1
jne 0x140218913
mov r14, r9
imul r14, r8
movabs rax, 0x7f9af1fad0be46ad
add rax, r10
xor r14, rax
ror r14, 0x38
shr r14, 0xc
not r14
mov rdx, qword [0x140336088]
movabs rcx, 0x83572e830bd8
add rdx, rcx
movabs rax, 0x56056d72960fe68d
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97663e72b
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa7b835c1
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x812d8ba2adc20fae
sub rbx, r14
shr rbx, cl
movabs rcx, 0x56900c9348d412ed
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x140218913
mov r8, r10
movabs rcx, 0xaaaaaa1aa7a1c8ff
xor r8, rcx
movabs rcx, 0x1206ed65ac14b3
imul r8, rcx
movabs rcx, 0xffff7e8a81b1fa23
imul r15, rcx
movabs rcx, 0xc760efd09ce4ed06
add r8, rcx
add r8, r15
mov rcx, r8
movabs rax, 0x277cd7be75711f9f
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff2f41e2f
lea ecx, [r10 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x472448280000000
imul r9, rax
mov rcx, r9
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2ea7676e0
imul rcx, rax
mov rax, r8
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xa97817f50c683221
imul rbx, rax
jmp 0x140218913
movabs rax, 0xd199bc24659131cf
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x5b9f501033b63515
shl r11, cl
movabs rax, 0xc98ddac570b0619
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x5687e80af397cddf
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x17f50c683221
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7fb65bed2
or r11, rax
mov rbx, r13
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aa6dbedf
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x7895894653ff2c5
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140218913
mov r11, r10
imul r11, qword [0x140336080]
and r11, qword [0x140336088]
xor r11, rcx
ror r11, 0x19
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
imul rdi, rdx
imul rsi, qword [0x140336060], 0xfffffffffaf2385c
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140218900
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x5687e80af397cddf
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b87d7e5f3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878064af2f
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1401b5d48
mov qword [0x14033ff40], rax
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x74], 0xd9174e03
mov eax, dword [rsp + 0x74]
add eax, 0xa7ce7cb6
xor eax, 0x120b39d3
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5e5cfa74
xor eax, 0xcb2ce308
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0xdc37c6a3
add eax, edx
xor eax, 0x8498f3ca
add eax, 0x61338727
xor eax, 0x95497863
mov ecx, dword [0x140336030]
xor ecx, 0x2160c7b9
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xde9f3846
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x4dc5330]
xor eax, 0xc60e1496
mov dword [rsp + 0x74], eax
and qword [rsp + 0x38], rax
mov dword [rsp + 0x74], r12d
movabs r15, 0x955e2ae117f81038
mov r14, r15
movabs rbx, 0xeb8bbbcb0c278139
mov rdi, r12
movabs rax, 0xd92bb253c5c4c92c
movabs r10, 0xec216420608f06de
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0x13de9bdf9c657e86
mov rax, qword [0x140336060]
xor rax, rcx
and rsi, rax
ror rsi, 2
shr rsi, 8
movabs rax, 0x99adbe4da63f5550
mov r9, qword [0x140336080]
imul r9, rax
movabs r8, 0x14744434f3d87ec7
sub r9, r8
movabs rax, 0x4fbeedc200000000
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
mov eax, 0x8000003f
and ecx, eax
jge 0x140218ae0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xd67f9f050b4e6c50
mov r13, rdx
imul r13, rcx
lea r11, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r11
xor r8, r15
movzx r15d, r11b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140218b23
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r11
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0x796ac48493a6dd0
imul rdx, rax
movabs rax, 0x8160f640767814f
add rdx, rax
xor r8, rdx
mov rcx, r10
xor r8, r10
mov rax, r8
movabs rdx, 0x7cd8a7de456c2b26
and eax, 1
je 0x140218e5d
sub rax, 1
je 0x140218d55
sub rax, 1
je 0x140218c7f
cmp rax, 1
jne 0x140218ecc
mov r14, r11
imul r14, r9
movabs rax, 0x8c81dc922a0200ad
add rax, r8
xor r14, rax
ror r14, 0x38
shr r14, 0xc
not r14
mov rdx, qword [0x140336088]
movabs rcx, 0x83571c73cfd0
add rdx, rcx
movabs rax, 0x14f6c14ca4b0918d
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db944932333
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x9548f1d9
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x252cd47f84609d56
sub rbx, r14
shr rbx, cl
movabs rcx, 0x147c68bd5ba4ffdd
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140218ecc
mov r9, r8
movabs rcx, 0xaaaaaa1a95510ce7
xor r9, rcx
movabs rcx, 0x1206ed575cd0ab
imul r9, rcx
movabs rcx, 0xffff7e8ab3413e3b
imul r13, rcx
movabs rcx, 0xa5c5852887a56bd3
add r9, rcx
add r9, r13
mov rcx, r9
movabs rax, 0x277cd7be4781db87
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, [0x140336060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffc004da37
lea ecx, [r8 - 0x1b]
and cl, 0x3f
rol r11, cl
movabs rax, 0x5c007dc0a0000000
imul r11, rax
mov rcx, r11
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b221b56680
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, 0xeb8bbbcb0c278139
imul rbx, rax
jmp 0x140218ecc
movabs rax, 0xd982b6c64431c57b
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, 0x6aa1d51ee807efc7
shl r10, cl
movabs rax, 0xec216420608f06de
xor r10, rax
and r15d, 0x8000003f
jge 0x140218dac
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r10, cl
movabs rcx, 0x14744434f3d87ec7
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffbcb0c278139
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7c9957aca
or r10, rax
mov rbx, qword [0x140336070]
imul rbx, r14
sub rbx, r11
mov rax, rsi
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6989d7ac7
xor rbx, rax
mov rax, r8
imul rax, r11
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589457cf36dd
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140218ecc
mov r10, r8
imul r10, qword [0x140336080]
and r10, qword [0x140336080]
xor r10, rcx
ror r10, 0x1e
imul r10, r11
mov rdi, rsi
not rdi
imul rdi, r9
imul rdi, rdx
imul rsi, qword [0x140336060], 0xfffffffffcea7858
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140218eb9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x14744434f3d87ec7
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7bb52721eb
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, [0x140336060]
imul r10, qword [rax + r14*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, rbx
movabs rcx, 0xf5ed7e87b2946b37
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.1401b4c8c
mov qword [0x14033ff38], rax
mov qword [rbp - 8], r12
movabs rax, 0x70580f2d98429768
mov qword [rbp - 8], rax
mov qword [rbp], r12
movabs rax, 0x1a1bb96dc5b3ba36
mov qword [rbp], rax
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x78], 0xb65a6224
mov eax, dword [rsp + 0x78]
add eax, 0xd9afb5b4
xor eax, 0x4b096bb4
mov r10, qword [0x140336050]
sub eax, r10d
mov r8, qword [0x140336058]
sub eax, r8d
sub eax, 0x58f29e1f
xor eax, 0xa0842526
mov r9, qword [0x140336048]
sub eax, r9d
mov rdi, qword [0x140336040]
add eax, 0xcf828dc7
add eax, edi
xor eax, 0x93b40ec8
sub eax, 0xc0b2cf6
xor eax, 0xb4674cda
lea ecx, [rdi - 0x13f7935a]
add ecx, eax
not ecx
mov r11, qword [0x140336038]
mov eax, r11d
xor eax, 0xd766bd2a
sub ecx, eax
mov rbx, qword [0x140336030]
mov esi, ebx
xor esi, 0x289942d5
add esi, 0x5fc9343
add esi, ecx
xor esi, 0x535a37f2
mov dword [rsp + 0x78], esi
movabs rcx, 0xf33a52b622f46203
add rcx, qword [rbp]
movabs rax, 0x875536625309b4f8
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f59ce6c25
sub rcx, rax
movabs rax, 0xf8f8cd98561a6625
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b96c0dd5e2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a84021ba3d
xor rcx, rax
movabs rax, 0x5f627dc6c836aff0
sub rcx, rax
movabs rax, 0xce3b3cd24fc2ac8d
xor rcx, rax
movabs rdx, 0x3483ce44a4c4a10e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad88bcfdc
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527743023
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8e0c3256b1
add rdx, rax
add rdx, rcx
movabs rax, 0x9534386685c6ab14
xor rdx, rax
mov qword [rbp], rdx
movabs rcx, 0xf33a52b720649883
add rcx, qword [rbp - 8]
movabs rax, 0xbdd53662530ab269
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a3394338
add rcx, rax
movabs rax, 0xf8f8cd9754b46ecb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b8140803e7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a71f0dbc13
xor rcx, rax
movabs rax, 0x5f627dc67f184da6
sub rcx, rax
movabs rax, 0x1a3b3cd1d102a5cb
xor rcx, rax
movabs rax, 0xb483ce43ae427c0c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc8190b6
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5237e6f49
xor rbx, rax
movabs rax, 0xe0b56d9205a8f20b
add rcx, rax
add rcx, rbx
movabs rax, 0x33e12f312a452de6
xor rcx, rax
mov qword [rbp - 8], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rsp + 0x38], rcx
sete al
mov dword [rsp + 0x78], r12d
mov qword [rbp], r12
mov qword [rbp - 8], r12
movabs rdx, 0x5d34129eda500000
movabs rdi, 0xd8e571146ee39dc6
movabs r13, 0xfa4882c438590f1d
movabs r9, 0x782ac828658eea29
movabs r8, 0x9dcdf46b90100000
mov dword [rbp - 0x80], 0x4e7fbb3e
cmp eax, esi
je 0x14021a646
mov r14, r13
mov rsi, r9
mov rbx, qword [0x140336068]
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, [0x140336060]
imul r8, qword [r11 + rcx*8]
imul r8, rdi
shr r8, 3
movabs rax, 0x336cdabba907a430
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57cb2ac82d
imul rdi, rax
sub rdi, 0x76c1402
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc299770c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x14
shr rdi, 8
movabs rcx, 0x87d537d79a7115d7
add rcx, rbx
xor rcx, 0xfffffffffc177c01
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, 0x6269f33c86a788
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0x12c6d74d04a7b694
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs r9, 0x87d537d79a7115d7
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov eax, 0x8000003f
and ecx, eax
jge 0x140219338
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff893ebfe
mov qword [rsp + 0x50], rdx
add r9, rdx
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 0x140219376
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x2c35870e224af7ae
imul r15, rax
movabs rax, 0x7847515cf5aafa91
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x140219715
sub rax, 1
je 0x1402195ce
sub rax, 1
je 0x1402194d0
cmp rax, 1
jne 0x1402197c8
mov r14, r9
imul r14, r11
movabs rax, 0x1f003b9f7b3c90cb
add rax, r10
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x140336088]
movabs rcx, 0x83572068790a
add rdx, rcx
movabs rax, 0x8757b2aff1024c5b
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9788895f5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa953471f
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xc9d1e19065a0d47a
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x50]
movabs rax, 0x87dd5c5ff6484dab
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 0x1402197c8
mov rcx, r10
movabs rax, 0xaaaaaa1aa94aba21
xor rcx, rax
movabs rax, 0x1206ed6b47666d
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca87e288c5d
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8f5a88fd
imul rdx, rax
movabs r11, 0x685247850b4d5678
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7b9a6d41
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, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc1f6cf1
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r9, cl
mov rax, qword [rsp + 0x40]
movabs rcx, 0xfbf5de3d6ae799bf
xor rax, rcx
movabs rcx, 0x7c7a7dc695186640
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b2d1dbbd98
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, 0x782ac828658eea29
imul rsi, rax
jmp 0x1402197c8
movabs rax, 0x12bd5faebf1ea593
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, 0x87d537d79a7115d6
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14021962b
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x87d537d79a7115d7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x828658eea29
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f58ecc0c
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a486cc01
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, 0x78958946bd4801b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1402197c8
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
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, 0x7cd8a7de79779de0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x140336060], 0xfffffffff893ebfe
mov rdi, qword [0x140336068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402197b3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x87d537d79a7115d7
add rdi, rdx
add rdi, qword [rsp + 0x50]
movabs rax, 0xff055d7b893c972d
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, [0x140336060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878e8fddf1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b56ac
mov qword [0x14033ff90], rax
mov r15d, r12d
mov r13d, 0x4e7fbb3e
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 0x1402198a4
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x5d024c2e
jmp 0x140219896
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 0x140219877
cmp r9d, r15d
jne 0x1402199d5
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 0x1402199d5
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1402199d5
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r10
mov ebx, 0x5d024c2e
jmp 0x140219908
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 0x1402198eb
cmp ebx, r13d
je 0x140219920
test edi, edi
jne 0x1402198d7
jmp 0x1402199d5
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 0x1402199dd
lea rcx, [rax + r11]
cmp r13, rcx
jae 0x1402199dd
mov r15d, 0x5d024c2e
mov r9d, r15d
mov dword [rsp + 0x40], r15d
jmp 0x14021997f
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 0x14021995f
inc r13
mov al, byte [r13]
test al, al
je 0x1402199bf
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 0x140219992
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 0x14021984a
mov r15, qword [0x14033e7c0]
mov qword [rbp + 8], r12
movabs rax, 0xe714c93c4a808125
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r12
movabs rax, 0xeebd693ab03ec61f
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r12
movabs rax, 0x9968e77e3155e34e
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b7d209cb83
add rcx, qword [rbp + 0x18]
movabs rax, 0xf0d53662530b640e
xor rcx, rax
mov rdi, qword [0x140336058]
sub rcx, rdi
mov r10, qword [0x140336050]
sub rcx, r10
movabs rax, 0x7120fb80a124539f
add rcx, rax
movabs rax, 0xf8f8cd96a048a6ff
xor rcx, rax
mov r9, qword [0x140336048]
sub rcx, r9
movabs rax, 0x87d654b722e4452d
add rcx, rax
mov r14, qword [0x140336040]
add rcx, r14
movabs rax, 0x5a9179a6546d4de7
xor rcx, rax
movabs rax, 0x5f627dc495b11bf2
sub rcx, rax
movabs rax, 0x823b3cd1782a7f21
xor rcx, rax
movabs rdx, 0xb483ce430178cd71
add rdx, rcx
add rdx, r14
not rdx
mov r11, qword [0x140336038]
mov rax, r11
movabs rcx, 0x13cce94adf482582
xor rax, rcx
sub rdx, rax
mov rbx, qword [0x140336030]
mov rcx, rbx
movabs rax, 0xec3316b520b7da7d
xor rcx, rax
movabs rsi, 0xe0b56d94cf0412d7
add rsi, rdx
add rsi, rcx
movabs rax, 0xac47fddf8619047a
xor rsi, rax
mov qword [rbp + 0x18], rsi
movabs rcx, 0xf33a52b1b2e40503
add rcx, qword [rbp + 0x10]
movabs rax, 0x2a553662530544e8
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f4c7e3b0e
sub rcx, rax
movabs rax, 0xf8f8cd9cd7eb0499
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654bf722c0c20
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179ad4ff46451
xor rcx, rax
movabs rax, 0x5f627dc5f412a8c4
sub rcx, rax
movabs rax, 0xb63b3cd487ee5b90
xor rcx, rax
movabs rdx, 0x3483ce48f5c48b83
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94ac6cb8e68
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b539347197
xor rcx, rax
movabs r8, 0xe0b56d7c7a30a13d
add r8, rdx
add r8, rcx
movabs rax, 0x752bf071310ce758
xor r8, rax
mov qword [rbp + 0x10], r8
movabs rcx, 0xf33a52b535065883
add rcx, qword [rbp + 8]
movabs rax, 0x7dd536625308c70a
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a8fb5df8
add rcx, rax
movabs rax, 0xf8f8cd9947c027cb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654baaf0673c7
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a94f853d13
xor rcx, rax
movabs rax, 0x5f627dc6f7776aa6
sub rcx, rax
movabs rax, 0x1a3b3cd2c6c120bd
xor rcx, rax
movabs rax, 0xb483ce458c31284c
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad4d417b6
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b52b2be849
xor rbx, rax
movabs rax, 0xe0b56d8a70c2390b
add rcx, rax
add rcx, rbx
movabs rax, 0x4f6c1e807389b2e6
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, 0x790e0b7f0ab1b24d
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r12
movabs rax, 0xba76b776ba2c2f81
mov qword [rbp + 0x28], rax
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x78], 0x7d3c793d
mov eax, dword [rbp - 0x78]
add eax, 0xb5615eb4
xor eax, 0xf4094765
mov r10, qword [0x140336050]
sub eax, r10d
mov r8, qword [0x140336058]
sub eax, r8d
sub eax, 0x5885b31a
xor eax, 0xc563b582
mov r9, qword [0x140336048]
sub eax, r9d
mov rsi, qword [0x140336040]
add eax, 0x80cae4df
add eax, esi
xor eax, 0xbd1d6a04
sub eax, 0x25ad8cf2
xor eax, 0x7e8f9acd
lea ecx, [rsi + 0xf589f45]
add ecx, eax
not ecx
mov r11, qword [0x140336038]
mov eax, r11d
xor eax, 0xd6d583ce
sub ecx, eax
mov rbx, qword [0x140336030]
mov r14d, ebx
xor r14d, 0x292a7c31
add r14d, 0x74300566
add r14d, ecx
xor r14d, 0x2882026e
mov dword [rbp - 0x78], r14d
movabs rcx, 0xf33a52b93bc15b03
add rcx, qword [rbp + 0x28]
movabs rax, 0x80553662530ccdc5
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f6318d310
sub rcx, rax
movabs rax, 0xf8f8cd9530ea3941
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b537e399e3
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a4b7d7ee39
xor rcx, rax
movabs rax, 0x5f627dc422000e0c
sub rcx, rax
movabs rax, 0x63b3cd0c34369a5
xor rcx, rax
movabs rdx, 0x3483ce41a1a542dd
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ae4ef03c0
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b51b10fc3f
xor rcx, rax
movabs rdi, 0xe0b56d9a7b8b7695
add rdi, rdx
add rdi, rcx
movabs rax, 0x3676cddf1a82ec40
xor rdi, rax
mov qword [rbp + 0x28], rdi
movabs rcx, 0xf33a52b62cb83d83
add rcx, qword [rbp + 0x20]
movabs rax, 0x62d536625309bebc
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a6144849
add rcx, rax
movabs rax, 0xf8f8cd984c2f7b37
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b95ecc796e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a834fe53df
xor rcx, rax
movabs rax, 0x5f627dc6c16ce9ba
sub rcx, rax
movabs rax, 0xf23b3cd24ae070ae
xor rcx, rax
movabs rdx, 0xb483ce449b45208f
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad8b2df4a
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b5274d20b5
xor rbx, rax
movabs rax, 0xe0b56d8e332a941f
add rax, rdx
add rbx, rax
movabs rax, 0x78f6f62501a31f52
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 0x14021a646
movabs r13, 0xf45bec7a9e7ff291
mov r14, r13
movabs r9, 0xcd577be66eb9653e
mov rsi, r9
mov rdi, qword [0x140336080]
movabs rax, 0x1e00000000000000
imul rdi, rax
movabs rax, 0x2500000000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x50], 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, rdi
and r8, r9
lea r9, [0x140336060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0x21381887cfa2c3ba
imul r8, rax
shr r8, 3
movabs rax, 0xe44a2dad973a8b36
xor r8, rax
mov rbx, rdi
movabs rax, 0xffffff57cdf73f09
imul rbx, rax
sub rbx, 0x5bf6ee6
xor rbx, r8
xor rbx, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc4448028
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x27
shr rbx, 8
movabs rcx, 0x32a8841991469ac2
add rcx, rdi
xor rcx, 0xfffffffffaca8b25
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r9 + rcx*8]
movabs rax, 0xc71381ce1c094190
imul r11, rax
movabs rcx, 0x32a8841991469ac2
sub r11, rcx
mov rax, r8
movabs rdx, 0xd03710c5d9e3d078
imul rax, rdx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
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, 0x39
mov eax, 0x8000003f
and ecx, eax
jge 0x14021a0bb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffa40911a
mov qword [rsp + 0x40], rdx
movabs r9, 0x32a8841991469ac2
add r9, rdx
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, r13
movzx r13d, r9b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14021a103
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xfb1370181cac664c
imul r15, rax
movabs rax, 0x687358acc3a5fb04
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
not rax
and eax, 2
je 0x14021a490
sub rax, 1
je 0x14021a359
sub rax, 1
je 0x14021a25c
cmp rax, 1
jne 0x14021a543
mov r14, r9
imul r14, r11
movabs rax, 0x18eba4c6590472d2
add rax, r10
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, rdi
not r14
mov rdx, qword [0x140336088]
movabs rcx, 0x835726b58e2e
add rdx, rcx
movabs rax, 0x322a0161fce83468
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e5562d1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaf8eb03b
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x5e5fbbcfb35f705f
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0x32b0a8a1ee515bba
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 0x14021a543
mov rcx, r10
movabs rax, 0xaaaaaa1aaf974d05
xor rcx, rax
movabs rax, 0x1206ed6d9a9149
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca878f57b79
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a89877fd9
imul rdx, rax
movabs r11, 0x581374ea2374ec4b
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be7d479a65
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, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffac29bd5
lea ecx, [r10 + 7]
and cl, 0x3f
rol r9, cl
mov rax, qword [rsp + 0x50]
movabs rcx, 0x2c30018480000000
xor rax, rcx
movabs rcx, 0x7c7a7dc693c59164
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2caac6108
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0xcd577be66eb9653e
imul rsi, rax
jmp 0x14021a543
movabs rax, 0x68ad51be123ec304
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, rdi
movabs rdx, 0x32a8841991469ac1
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14021a3b6
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x32a8841991469ac2
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffbe66eb9653e
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f3533b28
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r15
sub rsi, r9
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a25b3b25
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
mov rdi, rax
movabs rax, 0x78958946d09773f
add rdi, rax
xor rdi, rbx
not rdi
jmp 0x14021a543
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
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, 0x7cd8a7de7faa6ac4
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140336060], 0xfffffffffa40911a
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021a52e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x32a8841991469ac2
add rbx, rax
add rbx, qword [rsp + 0x40]
movabs rax, 0xff055d7b8fe16009
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, [0x140336060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, rsi
movabs rcx, 0xf5ed7e8788522ad5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b4d88
mov qword [0x14033ff50], rax
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0x13ace2b8
mov eax, dword [rbp - 0x74]
add eax, 0x35392235
xor eax, 0xb789c73d
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x25fac59b
xor eax, 0x438c92f3
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x934182fd
add eax, ecx
xor eax, 0x2b4b4f05
add eax, 0x4495631d
xor eax, 0x229fba4e
lea edx, [rcx + 0x12ffc21c]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8d4e2dc
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x272b1d23
add ecx, 0x55903276
add ecx, edx
xor ecx, 0x61c1f014
mov dword [rbp - 0x74], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov dword [rbp - 0x74], r12d
jmp 0x14021a64b
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
and rax, qword [rsp + 0x48]
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x30], r12
mov ebx, 0x71be
cmp rcx, rax
jne 0x14021afd6
xor eax, eax
mov byte [rbp + 0x230], al
mov dword [rbp + 0xc8], 0x695c8e8c
mov dword [rbp + 0xcc], 0x3b250836
mov word [rbp + 0xd0], bx
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
lea r14d, [rdx + 0x30]
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 [0x140336058]
sub r10w, word [0x140336050]
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 [0x140336048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140336040]
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, word [0x140336038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, word [0x140336030]
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 0x14021a697
lea rax, [rbp + 0xc8]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], 0xa
mov rax, qword [rbp + 0x108]
mov qword [rsp + 0x50], rax
xor ecx, ecx
mov byte [rbp + 0x238], cl
lea rdx, [rbp + 0x18c]
lea rcx, [rbp + 0x238]
call fcn.1401eff70
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
lea r14d, [rdx + 0x30]
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 [0x140336050]
sub r10w, word [0x140336058]
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 [0x140336048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140336040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x140336030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, 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 0x14021a8a7
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], 0x18
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov qword [rbp + 0x30], r12
movabs rax, 0x88f5f8953700d0cb
mov qword [rbp + 0x30], rax
movabs rcx, 0xf33a52b59e033e03
add rcx, qword [rbp + 0x30]
movabs rax, 0x6355366253093007
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f583f98b9
sub rcx, rax
movabs rax, 0xf8f8cd98dd1f4eb5
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654ba20832a40
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a8d7c4c74d
xor rcx, rax
movabs rax, 0x5f627dc729e5bd60
sub rcx, rax
movabs rax, 0xee3b3cd2923f6616
xor rcx, rax
movabs rax, 0x3483ce4526132d12
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6780b4c
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52987f4b3
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d8c161a0a21
add rax, rdx
add rax, rcx
movabs rcx, 0x6d6f4b9781c85624
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r12
movabs rax, 0xc3f47b05a4a41e6e
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b13e185983
add rcx, qword [rbp + 0x38]
movabs rax, 0x7ed536625304d01c
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80b4e027f5
add rcx, rax
movabs rax, 0xf8f8cd9d4e89dec7
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654c010b6836c
add rcx, rax
mov r15, qword [0x140336040]
add rcx, r15
movabs rax, 0x5a9179add52cb3ef
xor rcx, rax
movabs rax, 0x5f627dc6415661ea
sub rcx, rax
movabs rax, 0x123b3cd4c257d7ad
xor rcx, rax
movabs rdx, 0xb483ce49675ea553
add rdx, rcx
add rdx, r15
not rdx
movabs rcx, 0x13cce94ac4f85fba
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b07a045
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d7aa4ee850f
add rax, rdx
add rax, rcx
movabs rcx, 0x2a5de79ecedc0d22
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x38], rax
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rbp + 0x1a4]
lea rcx, [rsp + 0x30]
call fcn.1401c8368
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
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 [0x140336058]
sub dl, byte [0x140336050]
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 [0x140336048]
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 [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r12 + r13], dil
inc r13
cmp r13, 0x1c
jae 0x14021ae03
mov r15, qword [0x140336040]
jmp 0x14021aca5
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], 0x1c
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x38]
mov r8d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x128]
call fcn.140199d78
nop
mov rcx, qword [rbp + 0x128]
xor r12d, r12d
test rcx, rcx
je 0x14021ae6f
mov eax, r12d
cmp qword [rbp + 0x130], r12
jbe 0x14021ae6f
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x130]
jae 0x14021ae6f
mov rcx, qword [rbp + 0x128]
jmp 0x14021ae56
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x30], r12
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x14021aea8
mov rax, r12
cmp qword [rbp + 0x120], r12
jbe 0x14021aea8
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x120]
jae 0x14021aea8
mov rcx, qword [rbp + 0x118]
jmp 0x14021ae8f
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x14021aed9
mov rax, r12
cmp qword [rbp + 0x110], r12
jbe 0x14021aed9
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x110]
jae 0x14021aed9
mov rcx, qword [rbp + 0x108]
jmp 0x14021aec0
mov qword [rbp + 0x40], r12
movabs rax, 0x6076ebc0f0f00a1
mov qword [rbp + 0x40], rax
movabs rcx, 0xcc5ad499bea86ba
add rcx, qword [rbp + 0x40]
movabs rax, 0xac0b4fedad9d2def
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x312ba68f14394e92
sub rcx, rax
movabs rax, 0x707459a8f4068dc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x9829ab463d5bb70b
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0xa56e86580a28f85e
xor rcx, rax
movabs rax, 0x2b02fde75b74e172
sub rcx, rax
movabs rax, 0x9bc4c32dbeabd281
xor rcx, rax
movabs rax, 0x15ab432b341d3757
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b5266fa86e
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad9905791
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0x1f4a914a3dae821c
add rax, rdx
add rcx, rax
movabs rax, 0x975c7f0ab35bc84e
xor rcx, rax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x40], r12
movabs rbx, 0x365db6b97799b7e5
movabs r14, 0xd7e03f790fe27b54
mov rdi, r12
movabs rax, 0xfec6a2214882c856
movabs r11, 0x6bbdfdbcea141dbb
mov r13, qword [0x140336070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x94420243118aa42b
mov rax, qword [0x140336060]
xor rax, rcx
and rsi, rax
ror rsi, 0x36
shr rsi, 8
movabs rax, 0xbf3d898652aaaa60
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x20e7ef9180000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc9a249468866481b
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x14021b0ac
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xd1425341e736dc30
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x3355850ff42946f0
imul rdx, rax
movabs rax, 0x221855c1c62ccd27
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x14021b3f2
sub rax, 1
je 0x14021b300
sub rax, 1
je 0x14021b22e
cmp rax, 1
jne 0x14021b46d
mov r14, r8
imul r14, r9
movabs rax, 0x4cfefa19315518d1
add rax, r10
xor r14, rax
ror r14, 0xc
shr r14, 0xc
not r14
movabs rcx, 0x83573f2d66a8
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xc920cc3efc500e39
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db967cd8a5b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb61658b1
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x2f419a07ffe6b89a
sub rbx, r14
shr rbx, cl
movabs rcx, 0xc9aa6dceccf87099
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x14021b46d
movabs rcx, 0xaaaaaa1ab60fa58f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed740279c3
imul r9, rcx
movabs rcx, 0xffff7e8a901f9753
imul r15, rcx
movabs rcx, 0xa7528f487d9c56cc
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be64df72ef
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, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe35a735f
lea ecx, [r10 + 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5c02308400000000
imul r8, rax
mov rcx, r8
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2accfc320
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14021b46d
movabs rax, 0x59d31589a8cf0f4d
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, 0x281fc086f01d84ab
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xc9a249468866481b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff6b97799b7e5
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eacbd3a2
or r11, rax
mov rbx, r13
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bbc3d3af
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589474919fb5
add rdi, rax
xor rdi, rsi
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14021b46d
mov rcx, r10
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3b
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de6632824e
imul rdi, rax
imul rsi, qword [0x140336060], 0xfffffffffb9eb990
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021b45a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xc9a249468866481b
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b96798883
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rdi, [0x140336060]
imul r11, qword [rdi + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e8791cac25f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b5934
mov qword [0x14033ff78], rax
movabs rax, 0x3aec7783b3e1b32a
mov r14, qword [0x140336070]
mov r10, r14
imul r10, rax
not r10
movabs rcx, 0x944df93364630d97
mov rsi, qword [0x140336060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 3
shr r10, 8
mov rbx, qword [0x140336078]
movabs rax, 0x20416c3a92c99ee0
mov r9, rbx
imul r9, rax
movabs r8, 0xa7c3561d582edcc
sub r9, r8
movabs rax, 0x7698d23980000000
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
movzx ecx, byte [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
mov r15d, 0x8000003f
and ecx, r15d
jge 0x14021b590
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x2d0105fd447aa550
mov rdi, rdx
imul rdi, rax
add r8, rdi
mov r11, r9
imul r11, r10
sub r11, r8
movabs rax, 0x671bbd6e5f7462d1
xor r11, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, rbx
xor r11, rax
movabs rax, 0xe29abca460993440
imul rdx, rax
movabs r13, 0x361cf43d8135a90
sub rdx, r13
xor r11, rdx
movabs rax, 0x6bb206cc9e31d7a7
xor r11, rax
mov rbx, r11
imul rbx, qword [0x140336080]
mov rdx, qword [0x140336068]
and rbx, rdx
xor rbx, rax
ror rbx, 0x27
imul rbx, r8
not r10
imul r10, r9
movabs rax, 0x7cd8a7de7e4e322a
imul r10, rax
imul r8, rsi, 0xfffffffffa52da30
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14021b65c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0xf583ca9e2a7d1234
imul rcx, rax
sub rcx, r13
movabs rax, 0xf583ca9e2a7d1233
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e8789b6723b
xor r9, rax
not r9
xor rcx, r9
xor rbx, r10
imul rbx, r14
sub rcx, rbx
call fcn.1401b4fc8
mov qword [0x14033ff40], rax
movabs rsi, 0xf57f00de3b17528c
movabs rbx, 0x101133e19a9f283b
mov rdi, r12
movabs rax, 0x1f1bcfc3e87367c0
movabs r11, 0x309d609e3ddaae50
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0xcf629f61c669e312
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 6
shr r14, 8
movabs rax, 0x9a46c6658436d5f8
mov r10, qword [0x140336080]
imul r10, rax
add r10, rbx
movabs rax, 0x91406bdeffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xefeecc1e6560d7c5
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, r15d
jge 0x14021b786
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x56127be70abf00a0
mov r13, rax
imul r13, rcx
add r8, r13
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
jge 0x14021b7c6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x3434a78ef57e24e0
imul rax, rcx
movabs rcx, 0x4b06190ffb9c7d99
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14021baef
sub rax, 1
je 0x14021b9eb
sub rax, 1
je 0x14021b919
cmp rax, 1
jne 0x14021bb6e
mov rsi, r8
imul rsi, r10
movabs rax, 0x1e9b5f727ae66e61
add rax, r9
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
not rsi
movabs rcx, 0x835727cf66ca
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xef6c496609b49189
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f2f8a35
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xaef458df
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x80afbe622bc5fd44
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xeff6f0a6c1d0ffd9
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14021bb6e
movabs rcx, 0xaaaaaa1aaeeda5e1
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6ce079ad
imul r10, rcx
movabs rcx, 0xffff7e8a88fd973d
imul r13, rcx
movabs rcx, 0x8f67dce671b1f661
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be7c3d7281
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffbb87331
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3818158600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2cf47c298
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14021bb6e
movabs rax, 0x8a9df588acdaab43
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, 0xa80ff21c4e8ad73
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14021ba3e
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xefeecc1e6560d7c5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff3e19a9f283b
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f229d3cc
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a321d3c1
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946c739fdb
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14021bb6e
mov rcx, qword [0x140336080]
imul rcx, r9
and rcx, qword [0x140336070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x10
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7ed08220
imul rdi, rax
imul r14, qword [0x140336060], 0xfffffffffbb34d42
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021bb5b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xefeecc1e6560d7c5
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8e9b88ed
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878928c231
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14012bb40
mov qword [0x14033ff68], rax
movabs rbx, 0xf285e0bb74bf0556
movabs r14, 0xf65d19374ed7d7a1
mov rdi, r12
movabs rax, 0xf9fb45a6802ee714
movabs r11, 0xc32c2b07f1a4faf1
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0x3cd3d4f80a75dab7
mov rax, qword [0x140336060]
xor rax, rcx
and rsi, rax
ror rsi, 0x33
shr rsi, 8
mov r13, qword [0x140336068]
movabs rax, 0x5197363ae3f0bf18
mov r9, r13
imul r9, rax
movabs r8, 0xd7a1f448b40faaa
sub r9, r8
movabs rax, 0xe4f868aa7fffffff
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
jge 0x14021bcad
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xdd38d12adc3bbde6
mov r15, rax
imul r15, rcx
lea r10, [r15 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
movabs rcx, 0x223c74540d614944
imul rax, rcx
movabs rcx, 0x3101f702e67078e4
sub rax, rcx
xor r8, rax
mov rax, r10
mov rdx, qword [0x140336078]
sub rax, rdx
xor r8, rax
xor r8, r11
mov rax, r8
not rax
and eax, 2
je 0x14021bffc
sub rax, 1
je 0x14021bf08
sub rax, 1
je 0x14021be36
cmp rax, 1
jne 0x14021c071
mov r14, r10
imul r14, r9
movabs rax, 0x294a5050c77119b2
add rax, r8
xor r14, rax
ror r14, 0xa
shr r14, 0xc
not r14
movabs rcx, 0x835727c49e52
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xdf89a3ce79f447c
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f2472ad
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaeffa047
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x35a95cf3d2a1571b
sub rbx, r14
shr rbx, cl
movabs rcx, 0xd8243cce7bccb36
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14021c071
movabs rcx, 0xaaaaaa1aaee65d79
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6ceb8135
imul r9, rcx
movabs rcx, 0xffff7e8a88f66fa5
imul r15, rcx
movabs rcx, 0xedfc27a91dc32343
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7c368a19
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffbb38ba9
lea ecx, [r8 - 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1420050280000000
imul r10, rax
mov rcx, r10
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2cf6820f8
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14021c071
movabs rax, 0xc15cf016c3b0b684
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, 0x9a2e6c8b128285e
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xd7a1f448b40faaa
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe0bb74bf0556
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2222b54
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a32a2b59
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946c786743
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14021c071
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x31
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7edb7ab8
imul rdi, rax
imul rdx, qword [0x140336060], 0xfffffffffbd12046
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021c05e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rsi, 0xd7a1f448b40faaa
add rsi, rdx
add rsi, r15
movabs rax, 0xff055d7b8e907075
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e8789233aa9
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1401b510c
mov qword [0x14033ff30], rax
mov qword [rbp + 0x48], r12
movabs rax, 0x4658a11adde7c197
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r12
movabs rax, 0x15432a2a8e77dac8
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r12
movabs rax, 0x9cc5f14ae54cab65
mov qword [rbp + 0x58], rax
movabs rcx, 0xf33a52b7ef77c803
add rcx, qword [rbp + 0x58]
movabs rax, 0xed553662530b817c
xor rcx, rax
mov rbx, qword [0x140336058]
sub rcx, rbx
mov r9, qword [0x140336050]
sub rcx, r9
movabs rax, 0xedf047f5f33f657
sub rcx, rax
movabs rax, 0xf8f8cd968264f28d
xor rcx, rax
mov r8, qword [0x140336048]
sub rcx, r8
movabs rax, 0xc7d654b6faf178ed
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a632dbd9e5
xor rcx, rax
movabs rax, 0x5f627dc48e3fc808
sub rcx, rax
movabs rax, 0x9e3b3cd169729572
xor rcx, rax
movabs rdx, 0x3483ce42e4d8d2d8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfbddd74
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52042228b
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d954531bc49
add rax, rdx
add rcx, rax
movabs rax, 0x8e593044b68a5fc
xor rcx, rax
mov qword [rbp + 0x58], rcx
movabs rcx, 0xf33a52b7f1189b83
add rcx, qword [rbp + 0x50]
movabs rax, 0xc0d53662530b831d
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a0c7272f
add rcx, rax
movabs rax, 0xf8f8cd9680bd9bbf
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b6f8bba9d5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6310068a7
xor rcx, rax
movabs rax, 0x5f627dc48dd23ab2
sub rcx, rax
movabs rax, 0x23b3cd168a21eab
xor rcx, rax
movabs rdx, 0xb483ce42e3436521
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfc460c2
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5203b9f3d
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d954bbb8d97
add rax, rdx
add rcx, rax
movabs rax, 0x51c24b56d6998c3a
xor rcx, rax
mov qword [rbp + 0x50], rcx
movabs rcx, 0xf33a52b7997eb503
add rcx, qword [rbp + 0x48]
movabs rax, 0xda553662530b2b83
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5e320b1e
sub rcx, rax
movabs rax, 0xf8f8cd96d9b5e9d9
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b76fa51238
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a694ebf391
xor rcx, rax
movabs rax, 0x5f627dc4a1ea3184
sub rcx, rax
movabs rax, 0x363b3cd19471ceba
xor rcx, rax
movabs rax, 0x3483ce4338781653
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade65f928
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5219a06d7
xor r11, rax
movabs rax, 0xe0b56d93ec35d47d
add rcx, rax
add rcx, r11
movabs rax, 0xf0bf36d5358b3098
xor rcx, rax
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x48], r12
movabs rsi, 0xf9569b8555e223e3
movabs r10, 0x605e53ccd92fa92f
mov rdi, r12
movabs rax, 0xa93d5465d73a89f4
movabs r11, 0xbda9c656e726df05
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rdx, 0x425639a91cccb8ef
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rdx
and r14, rax
ror r14, 0x3a
shr r14, 8
movabs rax, 0xf83a2691ac168348
mov rbx, qword [0x140336070]
imul rbx, rax
add rbx, r10
movabs rax, 0x99aaf4a67fffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r8, 0x9fa1ac3326d056d1
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x14021c479
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0x44e7c99caed4dd92
mov r15, rax
imul r15, rcx
lea r9, [r15 + r8]
mov r8, rbx
imul r8, r14
sub r8, r9
xor r8, rsi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
movabs rcx, 0xefafe26c0f280fce
imul rax, rcx
movabs rcx, 0x426ff2993d1116a1
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14021c7c6
sub rax, 1
je 0x14021c6d2
sub rax, 1
je 0x14021c600
cmp rax, 1
jne 0x14021c841
mov rsi, r9
imul rsi, rbx
movabs rax, 0xd845d95a1a67d355
add rax, r8
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
not rsi
movabs rcx, 0x835727f07262
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x9f23294b4a3b0435
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f109e9d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r10
mov eax, 0xaecb4c77
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r10, 0xfde2006dd726abf8
sub r10, rsi
shr r10, cl
movabs rcx, 0x9fa9d0bb831f938d
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor r10, rax
jmp 0x14021c841
movabs rcx, 0xaaaaaa1aaed2b149
mov rbx, r8
xor rbx, rcx
movabs rcx, 0x1206ed6cdf6d05
imul rbx, rcx
movabs rcx, 0xffff7e8a88c28395
imul r15, rcx
movabs rcx, 0x2d78ecd8f03da60a
add rbx, rcx
add rbx, r15
movabs rax, 0x277cd7be7c026629
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffb876799
lea ecx, [r8 + 0xb]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5442398280000000
imul r9, rax
mov rcx, r9
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2cfbb9038
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r10
mov r10, rdx
imul r10, rax
jmp 0x14021c841
movabs rax, 0x5cce18e25573a4f9
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, 0x6a9647aaa1ddc1c
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x9fa1ac3326d056d1
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13ccd92fa92f
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f216c764
or r11, rax
mov r10, qword [0x140336070]
imul r10, rsi
sub r10, r9
mov rax, r14
sub rax, r11
xor r10, rax
movabs rax, 0xc7a7c6a6a31ec769
xor r10, rax
mov rax, r8
imul rax, r9
imul rax, r10
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958946c4c8b73
add rdi, rax
xor rdi, r14
mov al, bl
add al, al
lea ecx, [rax + rbx]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14021c841
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 5
imul r11, r9
mov rdi, r14
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7eef9688
imul rdi, rax
imul r14, r13, 0xfffffffffbea67ea
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021c82e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9fa1ac3326d056d1
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8ea49c45
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, r10
movabs rcx, 0xf5ed7e878917d699
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1401b5130
mov qword [0x14033ff88], rax
mov qword [rbp + 0x60], r12
movabs rax, 0xfa07e99c084aca18
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r12
movabs rax, 0x777c515550d0af85
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b7e501f003
add rcx, qword [rbp + 0x68]
movabs rax, 0x15553662530b7706
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5f1494cf
sub rcx, rax
movabs rax, 0xf8f8cd968d04a1ed
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b709246fa1
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a63eca4445
xor rcx, rax
movabs rax, 0x5f627dc490baa428
sub rcx, rax
movabs rax, 0x5e3b3cd16eadd520
xor rcx, rax
movabs rdx, 0x3483ce42ef0571f0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf940614
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5206bf9eb
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d951b70c569
add rax, rdx
add rax, rcx
movabs rcx, 0xcc6bf2f74127085c
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b7e4f3e283
add rcx, qword [rbp + 0x60]
movabs rax, 0x7d53662530b76f8
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a0eb955a
add rcx, rax
movabs rax, 0xf8f8cd968d12e7a3
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b7093782f4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a63eda4bab
xor rcx, rax
movabs rax, 0x5f627dc490bef20e
sub rcx, rax
movabs rax, 0xca3b3cd16eb4dc51
xor rcx, rax
movabs rax, 0xb483ce42ef131d12
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf93cdde
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5206c3221
xor r11, rax
movabs rax, 0xe0b56d951b3856b3
add rax, rcx
add rax, r11
movabs rcx, 0xccef205e49eae59e
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x60], rax
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x70], 0x20d024e2
mov eax, dword [rbp - 0x70]
add eax, 0x523381b5
xor eax, 0x1709e438
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5a5c2983
xor eax, 0x261e49f5
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x2beba65b
add eax, ecx
xor eax, 0xa3dba17
add eax, 0x47fc363b
xor eax, 0x1821a2bb
lea edx, [rcx + 0x76d03b39]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd948cc5a
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26b733a5
add ecx, 0xc9edd9f5
add ecx, edx
xor ecx, 0xfcf7a402
mov dword [rbp - 0x70], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x70], r12d
mov r13, qword [0x140336060]
mov r14, r13
movabs rax, 0xcbfff49800000000
imul r14, rax
movabs rax, 0xdfff52fb00000000
xor r14, rax
mov rcx, r14
movabs r10, 0x4b8e1ae2ec2afe98
imul rcx, r10
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r14
and rbx, r10
lea r9, [0x140336060]
imul rbx, qword [r9 + rcx*8]
movabs rax, 0xd40af5732e7c33c4
imul rbx, rax
shr rbx, 3
movabs rax, 0xff4465c61440b281
xor rbx, rax
mov r11, r14
movabs rax, 0xffffff57cb9323d7
imul r11, rax
sub r11, 0x53eb53c
xor r11, rbx
xor r11, r13
mov rax, rbx
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc2209cf6
imul rax, rcx
not rax
and r11, rax
ror r11, 0x1f
shr r11, 8
movabs r15, 0xb471e51d13d50168
lea rcx, [r14 + r15]
xor rcx, 0xfffffffffcae97fb
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r9 + rcx*8]
movabs rax, 0xd9b246946a1dad28
imul rdi, rax
add rdi, r10
mov rax, rbx
movabs rcx, 0xd021e2172fffd260
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r10, rdi
xor r10, r14
lea rcx, [rdi + r15]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
and ecx, 0x8000003f
jge 0x14021cc8c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
not r10
imul r10, rbx
imul rsi, r10, 0xfffffffffac14ac4
lea r8, [rsi + r15]
mov r9, rdi
imul r9, r11
sub r9, r8
movabs rax, 0xb5c0048ad2f26e41
xor r9, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0xe01d38739f1adc60
imul r10, rax
movabs rax, 0x121fb100c711fa40
sub r10, rax
xor r9, r10
xor r9, rbx
xor r9, r14
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rbx
sub rdx, rax
mov rax, r9
mov r15, qword [0x140336080]
imul rax, r15
lea rcx, [0x140336060]
mov r10, qword [rcx + rdx*8]
and r10, rax
xor r10, rbx
and bl, 0x3f
mov cl, bl
ror r10, cl
imul r10, r8
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de79ce761a
imul r11, rax
mov rax, r10
imul rax, r14
xor r11, rax
imul r8, r13, 0xfffffffffac14ac4
mov rdx, qword [0x140336068]
sub r8, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
mov r13d, 0x8000003f
and ecx, r13d
jge 0x14021cd8d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rsi + r8]
movabs rax, 0x4b8e1ae2ec2afe98
imul rcx, rax
movabs rax, 0x121fb100c711fa40
sub rcx, rax
movabs rax, 0x4b8e1ae2ec2afe97
sub rax, rsi
imul rcx, rax
imul rcx, r9
movabs rax, 0xf5ed7e878e36360b
xor rdi, rax
not rdi
xor rcx, rdi
xor r10, r11
imul r10, r15
sub rcx, r10
call fcn.1401b47c4
mov qword [0x14033ff48], rax
mov r11, r12
mov r15, qword [0x140336070]
mov rbx, r15
movabs rax, 0xcf2fd3ae6807d2b2
imul rbx, rax
not rbx
mov r14, qword [0x140336060]
mov rax, r14
movabs rcx, 0xcf7c0fffa2adaf7d
xor rax, rcx
and rbx, rax
ror rbx, 9
shr rbx, 8
mov rsi, qword [0x140336078]
mov r9, rsi
movabs rax, 0x6522adacb651a9e8
imul r9, rax
movabs r8, 0x5d1f4dc5836c2ef6
sub r9, r8
movabs rax, 0x71e64fe580000000
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, r13d
jge 0x14021cea9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x6b3911d1318d79bc
imul rdi, rcx
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs r13, 0xa523598f4b9ea837
xor r10, r13
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x6c18c36c66dd3d58
imul rax, rcx
movabs rcx, 0x4833d79c93d2ab9c
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, rsi
xor r10, rax
movabs rsi, 0x3083f0005e78e7c1
xor r10, rsi
mov rax, r10
and eax, 2
je 0x14021d20a
sub rax, 1
je 0x14021d11a
sub rax, 1
je 0x14021d045
cmp rax, 1
jne 0x14021d280
mov r13, r8
imul r13, r9
movabs rax, 0x43ef0687e6563042
add rax, r10
xor r13, rax
ror r13, 0x30
shr r13, 0xc
not r13
mov rdx, qword [0x140336088]
movabs rcx, 0x83572c974138
add rdx, rcx
movabs rax, 0x5d9dc8bde4e04f46
xor rdx, rax
movzx eax, r10b
movzx ecx, r13b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97477adcb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0xa2e0b23a7c93d10a
imul rcx, rax
mov eax, 0xa5ac7f21
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0x9b50367e26dcc669
sub r14, r13
shr r14, cl
movabs rcx, 0x5d27724dda943ee4
add rcx, rdi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x14021d28a
mov r9, r10
movabs rcx, 0xaaaaaa1aa5b5821f
xor r9, rcx
movabs rcx, 0x1206ed67b85e53
imul r9, rcx
movabs rcx, 0xffff7e8a83a5b0c3
imul rdi, rcx
movabs rcx, 0xbfe36f0df9354283
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be7765557f
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, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff0e054cf
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x140828c000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2e2275d60
imul rcx, rax
mov rax, r9
sub rax, r8
lea r14, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror r14, cl
movabs rax, 0xa2e0b23a7c93d10a
imul r14, rax
jmp 0x14021d28a
movabs rax, 0x8666af94bb2672fc
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, 0x5adca670b46157c8
shl rdx, cl
mov rax, rsi
mov rsi, rdx
xor rsi, rax
mov cl, r8b
and cl, 0x3f
rol rsi, cl
movabs rcx, 0x5d1f4dc5836c2ef6
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff23a7c93d10a
imul rax, rcx
xor rsi, rax
movabs rax, 0xffffc7a7f971f432
or rsi, rax
mov r14, r15
imul r14, r13
sub r14, r8
mov rax, rbx
sub rax, rsi
xor r14, rax
movabs rax, 0xc7a7c6a6a879f43f
xor r14, rax
mov rax, r10
imul rax, r8
imul rax, r14
mov r11, r9
sub r11, rax
movabs rax, 0x7895894672bb825
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14021d28a
mov rcx, r10
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
and rcx, rdx
mov rax, rsi
mov rsi, rcx
xor rsi, rax
ror rsi, 1
imul rsi, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7588a5de
imul r11, rax
imul rbx, r14, 0xfffffffffcd548bc
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021d26d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x5d1f4dc5836c2ef6
add rbx, rax
add rbx, rdi
movabs r14, 0xa2e0b23a7c93d10a
movabs rax, 0xff055d7b85c3af13
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor rsi, r11
lea rax, [0x140336060]
imul rsi, qword [rax + r13*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e878270e5cf
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rsi
call fcn.1401b5058
mov qword [0x14033ff78], rax
mov esi, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x5e4228fa
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14021d366
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x420455e
jmp 0x14021d358
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 0x14021d338
cmp r9d, esi
jne 0x14021d496
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 0x14021d496
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14021d496
mov r15d, dword [r11 + 0x20]
dec edi
lea rdx, [r15 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x420455e
jmp 0x14021d3ca
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14021d3ad
cmp ebx, r13d
je 0x14021d3e2
test edi, edi
jne 0x14021d399
jmp 0x14021d496
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
mov qword [rsp + 0x48], r8
cmp r8, r11
jbe 0x14021d49e
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14021d49e
mov eax, 0x420455e
mov esi, eax
mov r9d, eax
mov dword [rsp + 0x40], eax
jmp 0x14021d443
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14021d426
inc r8
mov al, byte [r8]
test al, al
je 0x14021d480
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14021d454
mov dword [rsp + 0x40], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x14021d30c
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x6c], 0x79755665
mov eax, dword [rbp - 0x6c]
add eax, 0x3b5a5035
xor eax, 0xe589cd5e
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x25e86211
xor eax, 0x3d52e03b
sub eax, dword [0x140336048]
mov r13, qword [0x140336040]
add eax, 0x8aef790c
add eax, r13d
xor eax, 0x244d768d
add eax, 0x47e44365
xor eax, 0xaf8ef244
lea ecx, [r13 + 0xd097c5e]
add ecx, eax
not ecx
mov eax, dword [0x140336038]
xor eax, 0xd8ed6794
sub ecx, eax
mov eax, dword [0x140336030]
xor eax, 0x2712986b
add eax, 0x6ded67ae
add ecx, eax
xor ecx, 0x75222adc
mov dword [rbp - 0x6c], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
xor ecx, ecx
mov byte [rsp + 0x31], cl
mov dword [rbp + 0xe9], 0xe24752a6
mov dword [rbp + 0xed], 0x2008636e
mov dword [rbp + 0xf1], 0x17b4061a
mov byte [rbp + 0xf5], 0x42
mov r15, r12
movabs r12, 0x13cce94adb9e64d0
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
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 [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140336048]
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, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, byte [0x140336030]
xor al, r14b
add 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 0x14021d563
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], 0xcd1032e8
mov eax, dword [rbp - 0x68]
add eax, 0x2a4402b6
xor eax, 0x980abc48
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5ce45b06
xor eax, 0x4aad86f0
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x86a13f3e
add eax, ecx
xor eax, 0x13cae6f2
add eax, 0x7fe7d97f
xor eax, 0xa412a1b7
mov r12d, dword [0x140336030]
xor r12d, 0x2356f1a1
sub r12d, eax
mov eax, dword [0x140336038]
xor eax, 0xdca90e5e
sub r12d, eax
sub r12d, ecx
sub r12d, 0x775815c4
xor r12d, 0x9a6c871e
mov dword [rbp - 0x68], r12d
mov r15, qword [0x14033e7b8]
xor eax, eax
mov qword [rbp + 0x70], rax
movabs rcx, 0x640a925be82d279
mov qword [rbp + 0x70], rcx
mov dword [rbp - 0x64], eax
mov dword [rbp - 0x64], 0x1c342f46
mov qword [rbp + 0x78], rax
movabs rax, 0xaf1d7ee3950f8f98
mov qword [rbp + 0x78], rax
movabs rcx, 0xf33a52b5de1cff03
add rcx, qword [rbp + 0x78]
movabs rax, 0x2455366253097021
xor rcx, rax
mov rbx, qword [0x140336058]
sub rcx, rbx
mov r9, qword [0x140336050]
sub rcx, r9
movabs rax, 0xedf047f58ffe5fc
sub rcx, rax
movabs rax, 0xf8f8cd989c0526b1
xor rcx, rax
mov r8, qword [0x140336048]
sub rcx, r8
movabs rax, 0x47d654b9c98034c5
add rcx, rax
mov r14, qword [0x140336040]
add rcx, r14
movabs rax, 0x5a9179a88ea76729
xor rcx, rax
movabs rax, 0x5f627dc6dad3253c
sub rcx, rax
movabs rax, 0xe63b3cd2723084c8
xor rcx, rax
movabs rdx, 0x3483ce44e7ba2059
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad7787250
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528878daf
mov rdi, qword [0x140336030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d8d17837525
add rsi, rdx
add rsi, rcx
movabs rax, 0x559fd7c76a7c34b0
xor rsi, rax
mov qword [rbp + 0x78], rsi
mov eax, dword [rbp - 0x64]
add eax, 0xbe1c0ab6
xor eax, 0xa00b5020
sub eax, r9d
sub eax, ebx
sub eax, 0x5e9fe31e
xor eax, 0xb4861ed0
sub eax, r8d
add eax, 0xbdf18062
add eax, r14d
xor eax, 0x6b287dd2
add eax, 0x64abba9f
xor eax, 0x1a21fef7
mov r11d, edi
xor r11d, 0x21079181
sub r11d, eax
mov eax, r10d
xor eax, 0xdef86e7e
sub r11d, eax
sub r11d, r14d
add r11d, 0x6a224a26
xor r11d, 0x55370b7e
mov dword [rbp - 0x64], r11d
movabs rcx, 0xf33a52b71263d803
add rcx, qword [rbp + 0x70]
movabs rax, 0xfd553662530aa468
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5c9cba87
sub rcx, rax
movabs rax, 0xf8f8cd9762ed324d
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b8270a0935
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a72f0697a5
xor rcx, rax
movabs rax, 0x5f627dc688f0d4c8
sub rcx, rax
movabs rax, 0x1e3b3cd1d8037611
xor rcx, rax
movabs rax, 0x3483ce43bbe13748
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94adc498db4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523b6724b
xor rdi, rax
movabs r10, 0xe0b56d91cdaded09
add r10, rcx
add r10, rdi
movabs rax, 0x614d01f5a49eabbc
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 + 0x58]
mov r8, r13
mov edx, r12d
call qword [rsp + 0x48]
mov r15, rax
xor r12d, r12d
mov dword [rbp - 0x68], r12d
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x14021da19
mov eax, r12d
cmp qword [rbp + 0x140], r12
jbe 0x14021da19
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x140]
jae 0x14021da19
mov rcx, qword [rbp + 0x138]
jmp 0x14021da00
mov dword [rbp - 0x6c], r12d
mov r11, r12
mov rsi, qword [0x140336070]
mov rbx, rsi
movabs rax, 0x44fa526a414b7d82
imul rbx, rax
not rbx
mov r14, qword [0x140336060]
mov rax, r14
movabs rcx, 0xf3672253adf93e45
xor rax, rcx
and rbx, rax
ror rbx, 2
shr rbx, 8
mov r9, rsi
movabs rax, 0xe861112d76e5b128
imul r9, rax
movabs r8, 0x5687e80af397cddf
sub r9, r8
movabs rax, 0xad4b857effffffff
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc3
and ecx, 0x8000003f
jge 0x14021dad8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0x7a4d6340deeda8fc
imul rdi, rax
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rax, 0xa460afefcc49caea
xor r10, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x83eb888b9e04007c
imul rdx, rax
movabs rax, 0x9fbd045dca0e841
sub rdx, rax
xor r10, rdx
movabs r13, 0xc98ddac570b0619
xor r10, r13
mov rax, r10
and eax, 1
je 0x14021de4b
sub rax, 1
je 0x14021dd51
sub rax, 1
je 0x14021dc7c
cmp rax, 1
jne 0x14021dec6
mov r14, r8
imul r14, r9
movabs rax, 0x7f9af1fad0be46ad
add rax, r10
xor r14, rax
ror r14, 0x38
shr r14, 0xc
not r14
mov rdx, qword [0x140336088]
movabs rcx, 0x83572e830bd8
add rdx, rcx
movabs rax, 0x56056d72960fe68d
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97663e72b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0xa97817f50c683221
imul rcx, rax
mov eax, 0xa7b835c1
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x812d8ba2adc20fae
sub rsi, r14
shr rsi, cl
movabs rcx, 0x56900c9348d412ed
add rcx, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x14021deda
mov r9, r10
movabs rcx, 0xaaaaaa1aa7a1c8ff
xor r9, rcx
movabs rcx, 0x1206ed65ac14b3
imul r9, rcx
movabs rcx, 0xffff7e8a81b1fa23
imul rdi, rcx
movabs rcx, 0xc760efd09ce4ed06
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be75711f9f
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, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff2f41e2f
lea ecx, [r10 - 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x472448280000000
imul r8, rax
mov rcx, r8
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2ea7676e0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0xa97817f50c683221
imul rsi, rax
jmp 0x14021ded0
movabs rax, 0xd199bc24659131cf
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, 0x5b9f501033b63515
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
mov cl, r8b
and cl, 0x3f
rol r13, cl
movabs rcx, 0x5687e80af397cddf
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x17f50c683221
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7fb65bed2
or r13, rax
movabs r14, 0xa460afefcc49caea
imul rsi, r14
sub rsi, r8
mov rax, rbx
sub rax, r13
xor rsi, rax
movabs rax, 0xc7a7c6a6aa6dbedf
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov r11, r9
sub r11, rax
movabs rax, 0x7895894653ff2c5
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0xfa
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14021deda
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
mov rax, r13
mov r13, rcx
xor r13, rax
ror r13, 0x19
imul r13, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de779cef3e
imul r11, rax
imul rbx, r14, 0xfffffffffaf2385c
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021deb3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x5687e80af397cddf
add rbx, rax
add rbx, rdi
movabs rsi, 0xa97817f50c683221
movabs r14, 0xa460afefcc49caea
movabs rax, 0xff055d7b87d7e5f3
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, [0x140336060]
imul r13, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e878064af2f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r13
call fcn.1401b5d48
mov qword [0x14033ff40], rax
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x60], 0xd9174e03
mov eax, dword [rbp - 0x60]
add eax, 0xa7ce7cb6
xor eax, 0x120b39d3
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5e5cfa74
xor eax, 0xcb2ce308
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0xdc37c6a3
add eax, edx
xor eax, 0x8498f3ca
add eax, 0x61338727
xor eax, 0x95497863
mov ecx, dword [0x140336030]
xor ecx, 0x2160c7b9
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xde9f3846
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x4dc5330]
xor eax, 0xc60e1496
mov dword [rbp - 0x60], eax
and r15, rax
mov qword [rsp + 0x48], r15
mov dword [rbp - 0x60], r12d
mov r11, r12
mov r13, qword [0x140336070]
mov rbx, r13
movabs rax, 0xd92bb253c5c4c92c
imul rbx, rax
not rbx
mov r15, qword [0x140336060]
mov rax, r15
movabs rcx, 0x13de9bdf9c657e86
xor rax, rcx
and rbx, rax
ror rbx, 2
shr rbx, 8
mov r14, qword [0x140336080]
mov r10, r14
movabs rax, 0x99adbe4da63f5550
imul r10, rax
movabs r8, 0x14744434f3d87ec7
sub r10, r8
movabs rax, 0x4fbeedc200000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
and ecx, 0x8000003f
jge 0x14021e08c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0xd67f9f050b4e6c50
imul rsi, rax
add r8, rsi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rax, 0x955e2ae117f81038
xor r9, rax
movzx edi, r8b
mov ecx, edi
xor ecx, 4
and ecx, 0xf
jge 0x14021e0d5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0x796ac48493a6dd0
imul rdx, rax
movabs rax, 0x8160f640767814f
add rdx, rax
xor r9, rdx
movabs rdx, 0xec216420608f06de
xor r9, rdx
mov rax, r9
and eax, 1
je 0x14021e42a
sub rax, 1
je 0x14021e31d
sub rax, 1
je 0x14021e23e
cmp rax, 1
jne 0x14021e499
mov r15, r8
imul r15, r10
movabs rax, 0x8c81dc922a0200ad
add rax, r9
xor r15, rax
ror r15, 0x38
shr r15, 0xc
not r15
mov rdx, qword [0x140336088]
movabs rcx, 0x83571c73cfd0
add rdx, rcx
movabs rax, 0x14f6c14ca4b0918d
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db944932333
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xeb8bbbcb0c278139
imul rcx, rax
mov eax, 0x9548f1d9
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 r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x252cd47f84609d56
sub rdi, r15
shr rdi, cl
movabs rcx, 0x147c68bd5ba4ffdd
add rcx, rsi
mov rax, r14
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, rbx
xor rdi, rax
movabs r14, 0xec216420608f06de
jmp 0x14021e4b0
mov r10, r9
movabs rcx, 0xaaaaaa1a95510ce7
xor r10, rcx
movabs rcx, 0x1206ed575cd0ab
imul r10, rcx
movabs rcx, 0xffff7e8ab3413e3b
imul rsi, rcx
movabs rcx, 0xa5c5852887a56bd3
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be4781db87
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, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc004da37
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5c007dc0a0000000
imul r8, rax
mov rcx, r8
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b221b56680
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, 0xeb8bbbcb0c278139
imul rdi, rax
movabs r14, 0xec216420608f06de
jmp 0x14021e4a6
movabs rax, 0xd982b6c64431c57b
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 r14, 0x6aa1d51ee807efc7
shl r14, cl
movabs rax, 0xec216420608f06de
xor r14, rax
and edi, 0x8000003f
jge 0x14021e370
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r14, cl
movabs rcx, 0x14744434f3d87ec7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffbcb0c278139
imul rax, rcx
xor r14, rax
movabs rax, 0xffffc7a7c9957aca
or r14, rax
mov rdi, r13
movabs r15, 0x955e2ae117f81038
imul rdi, r15
sub rdi, r8
mov rax, rbx
sub rax, r14
xor rdi, rax
movabs rax, 0xc7a7c6a6989d7ac7
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov r11, r10
sub r11, rax
movabs rax, 0x789589457cf36dd
add r11, rax
xor r11, rbx
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14021e4b0
mov rcx, r14
imul rcx, r9
and r14, rcx
xor r14, rdx
ror r14, 0x1e
imul r14, r8
mov r11, rbx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de456c2b26
imul r11, rax
imul rbx, r15, 0xfffffffffcea7858
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021e484
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x14744434f3d87ec7
add rbx, rax
add rbx, rsi
jmp 0x14021e49c
mov r14, rdx
movabs rdi, 0xeb8bbbcb0c278139
movabs r15, 0x955e2ae117f81038
movabs rax, 0xff055d7bb52721eb
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r14, r11
lea rax, [0x140336060]
imul r14, qword [rax + r15*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rdi
movabs rcx, 0xf5ed7e87b2946b37
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r14
call fcn.1401b4c8c
mov qword [0x14033ff38], rax
mov qword [rbp + 0x80], r12
movabs rax, 0x70580f2d98429768
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r12
movabs rax, 0x1a1bb96dc5b3ba36
mov qword [rbp + 0x88], rax
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x5c], 0xb65a6224
mov eax, dword [rbp - 0x5c]
add eax, 0xd9afb5b4
xor eax, 0x4b096bb4
mov r10, qword [0x140336050]
sub eax, r10d
mov r8, qword [0x140336058]
sub eax, r8d
sub eax, 0x58f29e1f
xor eax, 0xa0842526
mov r9, qword [0x140336048]
sub eax, r9d
mov rdi, qword [0x140336040]
add eax, 0xcf828dc7
add eax, edi
xor eax, 0x93b40ec8
sub eax, 0xc0b2cf6
xor eax, 0xb4674cda
lea ecx, [rdi - 0x13f7935a]
add ecx, eax
not ecx
mov r11, qword [0x140336038]
mov eax, r11d
xor eax, 0xd766bd2a
sub ecx, eax
mov rbx, qword [0x140336030]
mov esi, ebx
xor esi, 0x289942d5
add esi, 0x5fc9343
add esi, ecx
xor esi, 0x535a37f2
mov dword [rbp - 0x5c], esi
movabs rcx, 0xf33a52b622f46203
add rcx, qword [rbp + 0x88]
movabs rax, 0x875536625309b4f8
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f59ce6c25
sub rcx, rax
movabs rax, 0xf8f8cd98561a6625
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b96c0dd5e2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a84021ba3d
xor rcx, rax
movabs rax, 0x5f627dc6c836aff0
sub rcx, rax
movabs rax, 0xce3b3cd24fc2ac8d
xor rcx, rax
movabs rdx, 0x3483ce44a4c4a10e
add rdx, rcx
add rdx, rdi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad88bcfdc
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b527743023
xor rcx, rax
movabs rax, 0xe0b56d8e0c3256b1
add rdx, rax
add rdx, rcx
movabs rax, 0x9534386685c6ab14
xor rdx, rax
mov qword [rbp + 0x88], rdx
movabs rcx, 0xf33a52b720649883
add rcx, qword [rbp + 0x80]
movabs rax, 0xbdd53662530ab269
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a3394338
add rcx, rax
movabs rax, 0xf8f8cd9754b46ecb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b8140803e7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a71f0dbc13
xor rcx, rax
movabs rax, 0x5f627dc67f184da6
sub rcx, rax
movabs rax, 0x1a3b3cd1d102a5cb
xor rcx, rax
movabs rax, 0xb483ce43ae427c0c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc8190b6
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5237e6f49
xor rbx, rax
movabs rax, 0xe0b56d9205a8f20b
add rcx, rax
add rcx, rbx
movabs rax, 0x33e12f312a452de6
xor rcx, rax
mov qword [rbp + 0x80], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rsp + 0x48], rcx
sete al
mov dword [rbp - 0x5c], r12d
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x80], r12
cmp eax, esi
je 0x14021fbf2
mov rbx, qword [0x140336068]
movabs rax, 0x5d34129eda500000
imul rbx, rax
movabs rax, 0x9dcdf46b90100000
xor rbx, rax
mov r15, rbx
movabs r9, 0x782ac828658eea29
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, [0x140336060]
imul r8, qword [r14 + rcx*8]
movabs rax, 0xd8e571146ee39dc6
imul r8, rax
shr r8, 3
movabs rax, 0x336cdabba907a430
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57cb2ac82d
imul rdi, rax
sub rdi, 0x76c1402
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc299770c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x14
shr rdi, 8
movabs rcx, 0x87d537d79a7115d7
add rcx, rbx
xor rcx, 0xfffffffffc177c01
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, 0x6269f33c86a788
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0x12c6d74d04a7b694
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
movabs r9, 0x87d537d79a7115d7
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, 0x1d
mov edx, 0x8000003f
and ecx, edx
jge 0x14021e916
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xfffffffff893ebfe
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xfa4882c438590f1d
xor r10, rax
movzx r14d, r9b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14021e959
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x2c35870e224af7ae
imul rsi, rax
movabs rax, 0x7847515cf5aafa91
sub rsi, rax
xor r10, rsi
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x14021ed03
sub rax, 1
je 0x14021ebb5
sub rax, 1
je 0x14021eabc
cmp rax, 1
jne 0x14021edb4
mov r15, r9
imul r15, r11
movabs rax, 0x1f003b9f7b3c90cb
add rax, r10
xor r15, rax
ror r15, 0x2e
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x140336088]
movabs rcx, 0x83572068790a
add rdx, rcx
movabs rax, 0x8757b2aff1024c5b
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9788895f5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x782ac828658eea29
imul rcx, rax
mov eax, 0xa953471f
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xc9d1e19065a0d47a
sub rsi, r15
shr rsi, cl
movabs rcx, 0x87dd5c5ff6484dab
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14021edc8
mov rcx, r10
movabs rax, 0xaaaaaa1aa94aba21
xor rcx, rax
movabs rax, 0x1206ed6b47666d
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87e288c5d
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f5a88fd
imul r13, rax
movabs r11, 0x685247850b4d5678
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be7b9a6d41
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, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc1f6cf1
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0xfbf5de3d6ae799bf
xor r15, rax
movabs rax, 0x7c7a7dc695186640
and r15, rax
imul r9, r15
mov rcx, r9
ror rcx, 0x21
not rcx
movabs rax, 0x9b2de6b2d1dbbd98
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, 0x782ac828658eea29
imul rsi, rax
jmp 0x14021edbe
movabs rax, 0x12bd5faebf1ea593
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, 0x87d537d79a7115d6
imul rax, rdx
movabs r15, 0xfa4882c438590f1d
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x14021ec19
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x87d537d79a7115d7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x828658eea29
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f58ecc0c
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a486cc01
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, 0x78958946bd4801b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14021edc8
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
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, 0x7cd8a7de79779de0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x140336060], 0xfffffffff893ebfe
mov rdi, qword [0x140336068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021eda1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x87d537d79a7115d7
add rdi, rdx
add rdi, r13
movabs rsi, 0x782ac828658eea29
movabs r15, 0xfa4882c438590f1d
movabs rax, 0xff055d7b893c972d
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, [0x140336060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878e8fddf1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b56ac
mov qword [0x14033ff90], rax
mov edi, 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 edi, edi
je 0x14021ee9e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5d024c2e
jmp 0x14021ee90
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 0x14021ee70
cmp r9d, edi
jne 0x14021efc0
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 0x14021efc0
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14021efc0
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov esi, 0x5d024c2e
jmp 0x14021ef0e
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14021eeed
cmp esi, dword [rbp - 0x80]
je 0x14021ef27
test r14d, r14d
jne 0x14021eed1
jmp 0x14021efc0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r13d, dword [rdx + rax*4]
add r13, r10
cmp r13, rbx
jbe 0x14021efc8
lea rax, [rbx + rcx]
cmp r13, rax
jae 0x14021efc8
mov edi, 0x5d024c2e
mov edx, edi
mov dword [rbp - 0x80], edx
jmp 0x14021ef77
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 r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x14021ef5d
inc r13
mov al, byte [r13]
test al, al
je 0x14021efaf
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r13
mov al, byte [r13]
test al, al
jne 0x14021ef8a
mov dword [rbp - 0x80], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14021ee44
mov r15, qword [0x14033e7b8]
mov qword [rbp + 0x90], r12
movabs rax, 0x640a925be82d279
mov qword [rbp + 0x90], rax
mov dword [rbp - 0x58], r12d
mov dword [rbp - 0x58], 0x1c342f46
mov qword [rbp + 0x98], r12
movabs rax, 0xaf1d7ee3950f8f98
mov qword [rbp + 0x98], rax
movabs rcx, 0xf33a52b5de1cff03
add rcx, qword [rbp + 0x98]
movabs rax, 0x2455366253097021
xor rcx, rax
mov rbx, qword [0x140336058]
sub rcx, rbx
mov r9, qword [0x140336050]
sub rcx, r9
movabs rax, 0xedf047f58ffe5fc
sub rcx, rax
movabs rax, 0xf8f8cd989c0526b1
xor rcx, rax
mov r8, qword [0x140336048]
sub rcx, r8
movabs rax, 0x47d654b9c98034c5
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a88ea76729
xor rcx, rax
movabs rax, 0x5f627dc6dad3253c
sub rcx, rax
movabs rax, 0xe63b3cd2723084c8
xor rcx, rax
movabs rdx, 0x3483ce44e7ba2059
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ad7787250
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b528878daf
xor rcx, rax
movabs rdi, 0xe0b56d8d17837525
add rdi, rdx
add rdi, rcx
movabs rax, 0x559fd7c76a7c34b0
xor rdi, rax
mov qword [rbp + 0x98], rdi
mov eax, dword [rbp - 0x58]
add eax, 0xbe1c0ab6
xor eax, 0xa00b5020
sub eax, r9d
sub eax, ebx
sub eax, 0x5e9fe31e
xor eax, 0xb4861ed0
sub eax, r8d
add eax, 0xbdf18062
add eax, esi
xor eax, 0x6b287dd2
add eax, 0x64abba9f
xor eax, 0x1a21fef7
mov edx, r11d
xor edx, 0x21079181
sub edx, eax
mov eax, r10d
xor eax, 0xdef86e7e
sub edx, eax
sub edx, esi
add edx, 0x6a224a26
xor edx, 0x55370b7e
mov dword [rbp - 0x58], edx
movabs rcx, 0xf33a52b71263d803
add rcx, qword [rbp + 0x90]
movabs rax, 0xfd553662530aa468
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5c9cba87
sub rcx, rax
movabs rax, 0xf8f8cd9762ed324d
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b8270a0935
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a72f0697a5
xor rcx, rax
movabs rax, 0x5f627dc688f0d4c8
sub rcx, rax
movabs rax, 0x1e3b3cd1d8037611
xor rcx, rax
movabs rax, 0x3483ce43bbe13748
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adc498db4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523b6724b
xor r11, rax
movabs rax, 0xe0b56d91cdaded09
add rcx, rax
add rcx, r11
movabs rax, 0x614d01f5a49eabbc
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, 0x790e0b7f0ab1b24d
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r12
movabs rax, 0xba76b776ba2c2f81
mov qword [rbp + 0xa8], rax
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x54], 0x7d3c793d
mov eax, dword [rbp - 0x54]
add eax, 0xb5615eb4
xor eax, 0xf4094765
mov r10, qword [0x140336050]
sub eax, r10d
mov r8, qword [0x140336058]
sub eax, r8d
sub eax, 0x5885b31a
xor eax, 0xc563b582
mov r9, qword [0x140336048]
sub eax, r9d
mov rsi, qword [0x140336040]
add eax, 0x80cae4df
add eax, esi
xor eax, 0xbd1d6a04
sub eax, 0x25ad8cf2
xor eax, 0x7e8f9acd
lea ecx, [rsi + 0xf589f45]
add ecx, eax
not ecx
mov r11, qword [0x140336038]
mov eax, r11d
xor eax, 0xd6d583ce
sub ecx, eax
mov rbx, qword [0x140336030]
mov r14d, ebx
xor r14d, 0x292a7c31
add r14d, 0x74300566
add r14d, ecx
xor r14d, 0x2882026e
mov dword [rbp - 0x54], r14d
movabs rcx, 0xf33a52b93bc15b03
add rcx, qword [rbp + 0xa8]
movabs rax, 0x80553662530ccdc5
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f6318d310
sub rcx, rax
movabs rax, 0xf8f8cd9530ea3941
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b537e399e3
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a4b7d7ee39
xor rcx, rax
movabs rax, 0x5f627dc422000e0c
sub rcx, rax
movabs rax, 0x63b3cd0c34369a5
xor rcx, rax
movabs rdx, 0x3483ce41a1a542dd
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ae4ef03c0
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b51b10fc3f
xor rcx, rax
movabs rdi, 0xe0b56d9a7b8b7695
add rdi, rdx
add rdi, rcx
movabs rax, 0x3676cddf1a82ec40
xor rdi, rax
mov qword [rbp + 0xa8], rdi
movabs rcx, 0xf33a52b62cb83d83
add rcx, qword [rbp + 0xa0]
movabs rax, 0x62d536625309bebc
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a6144849
add rcx, rax
movabs rax, 0xf8f8cd984c2f7b37
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b95ecc796e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a834fe53df
xor rcx, rax
movabs rax, 0x5f627dc6c16ce9ba
sub rcx, rax
movabs rax, 0xf23b3cd24ae070ae
xor rcx, rax
movabs rdx, 0xb483ce449b45208f
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad8b2df4a
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b5274d20b5
xor rbx, rax
movabs rax, 0xe0b56d8e332a941f
add rax, rdx
add rbx, rax
movabs rax, 0x78f6f62501a31f52
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 0x14021fbf2
mov rbx, qword [0x140336080]
movabs rax, 0x1e00000000000000
imul rbx, rax
movabs rax, 0x2500000000000000
xor rbx, rax
mov r15, rbx
movabs r9, 0xcd577be66eb9653e
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 r9, [0x140336060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0x21381887cfa2c3ba
imul r8, rax
shr r8, 3
movabs rax, 0xe44a2dad973a8b36
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57cdf73f09
imul rdi, rax
sub rdi, 0x5bf6ee6
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc4448028
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x27
shr rdi, 8
movabs r14, 0x32a8841991469ac2
lea rcx, [rbx + r14]
xor rcx, 0xfffffffffaca8b25
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r9 + rcx*8]
movabs rax, 0xc71381ce1c094190
imul r11, rax
sub r11, r14
mov rax, r8
movabs rcx, 0xd03710c5d9e3d078
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r14]
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, 0x39
mov edx, 0x8000003f
and ecx, edx
jge 0x14021f64e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xfffffffffa40911a
lea r9, [r14 + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf45bec7a9e7ff291
xor r10, rax
movzx r14d, r9b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14021f692
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xfb1370181cac664c
imul rsi, rax
movabs rax, 0x687358acc3a5fb04
sub rsi, rax
xor r10, rsi
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x14021fa2b
sub rax, 1
je 0x14021f8ed
sub rax, 1
je 0x14021f7f4
cmp rax, 1
jne 0x14021fadb
mov r15, r9
imul r15, r11
movabs rax, 0x18eba4c6590472d2
add rax, r10
xor r15, rax
ror r15, 0x1e
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x140336088]
movabs rcx, 0x835726b58e2e
add rdx, rcx
movabs rax, 0x322a0161fce83468
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e5562d1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xcd577be66eb9653e
imul rcx, rax
mov eax, 0xaf8eb03b
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x5e5fbbcfb35f705f
sub rsi, r15
shr rsi, cl
movabs rcx, 0x32b0a8a1ee515bba
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14021faef
mov rcx, r10
movabs rax, 0xaaaaaa1aaf974d05
xor rcx, rax
movabs rax, 0x1206ed6d9a9149
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca878f57b79
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89877fd9
imul r13, rax
movabs r11, 0x581374ea2374ec4b
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be7d479a65
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, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffac29bd5
lea ecx, [r10 + 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2c30018480000000
xor r15, rax
movabs rax, 0x7c7a7dc693c59164
and r15, rax
imul r9, r15
mov rcx, r9
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2caac6108
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, 0xcd577be66eb9653e
imul rsi, rax
jmp 0x14021fae5
movabs rax, 0x68ad51be123ec304
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, 0x32a8841991469ac1
imul rax, rdx
movabs r15, 0xf45bec7a9e7ff291
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x14021f951
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x32a8841991469ac2
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffbe66eb9653e
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f3533b28
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a25b3b25
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, 0x78958946d09773f
add rbx, rax
xor rbx, rdi
not rbx
jmp 0x14021faef
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
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, 0x7cd8a7de7faa6ac4
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xfffffffffa40911a
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021fac8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x32a8841991469ac2
add rdi, rax
add rdi, r13
movabs rsi, 0xcd577be66eb9653e
movabs r15, 0xf45bec7a9e7ff291
movabs rax, 0xff055d7b8fe16009
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, [0x140336060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8788522ad5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b4d88
mov qword [0x14033ff50], rax
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x50], 0x13ace2b8
mov eax, dword [rbp - 0x50]
add eax, 0x35392235
xor eax, 0xb789c73d
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x25fac59b
xor eax, 0x438c92f3
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x934182fd
add eax, ecx
xor eax, 0x2b4b4f05
add eax, 0x4495631d
xor eax, 0x229fba4e
lea edx, [rcx + 0x12ffc21c]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8d4e2dc
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x272b1d23
add ecx, 0x55903276
add ecx, edx
xor ecx, 0x61c1f014
mov dword [rbp - 0x50], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov dword [rbp - 0x50], r12d
jmp 0x14021fbf7
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x38]
and rax, qword [rsp + 0x50]
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x60], r12
cmp rcx, rax
jne 0x1402205a9
xor eax, eax
mov byte [rsp + 0x32], al
mov dword [rbp + 0xd2], 0x695c8e8c
mov dword [rbp + 0xd6], 0x3b250836
mov eax, 0x71be
mov word [rbp + 0xda], ax
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
lea r14d, [rdx + 0x30]
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 [0x140336058]
sub r10w, word [0x140336050]
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 [0x140336048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140336040]
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, word [0x140336038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x140336030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0xd2], dx
inc r13
cmp r13, 5
jb 0x14021fc41
lea rax, [rbp + 0xd2]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], 0xa
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x50], rax
xor ecx, ecx
mov byte [rsp + 0x33], cl
lea rdx, [rbp + 0x178]
lea rcx, [rsp + 0x33]
call fcn.1401eff48
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
lea r14d, [rdx + 0x30]
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 [0x140336050]
sub r10w, word [0x140336058]
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 [0x140336048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140336040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x140336030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, 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 0x14021fe4d
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x160], 0x14
mov rax, qword [rbp + 0x158]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov qword [rbp + 0xb0], r12
movabs rax, 0x65dae5d0c1a45798
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b7f13baa03
add rcx, qword [rbp + 0xb0]
movabs rax, 0xcf553662530b8340
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5f3941fd
sub rcx, rax
movabs rax, 0xf8f8cd96809a0105
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b6f88c13a6
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a630d86c1d
xor rcx, rax
movabs rax, 0x5f627dc48db9fd10
sub rcx, rax
movabs rax, 0x8e3b3cd168909653
xor rcx, rax
movabs rax, 0x3483ce42e3214c06
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfc4ecfc
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5203b1303
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d954c4a5bd1
add rax, rdx
add rax, rcx
movabs rcx, 0x39beb0aa5af97af4
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r12
movabs rax, 0xc7295388ab2174fe
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b7fbcc6d83
add rcx, qword [rbp + 0xb8]
movabs rax, 0x92d53662530b8dd1
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a0a70bb9
add rcx, rax
movabs rax, 0xf8f8cd9675defa77
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b6ea349246
add rcx, rax
mov r13, qword [0x140336040]
add rcx, r13
movabs rax, 0x5a9179a624cb4d1f
xor rcx, rax
movabs rax, 0x5f627dc48afc0bfa
sub rcx, rax
movabs rax, 0x723b3cd16347e00c
xor rcx, rax
movabs rdx, 0xb483ce42d8da7ddf
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94adfef300a
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52010cff5
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d9576b7a55f
add rax, rdx
add rax, rcx
movabs rcx, 0x40a687c0f8610f92
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0xb8], rax
xor eax, eax
mov byte [rsp + 0x34], al
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x34]
call fcn.1401c8368
mov r15d, r12d
mov r12, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9e64d0
div rcx
add dl, 0x30
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 [0x140336058]
sub dl, byte [0x140336050]
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 [0x140336048]
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 [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r12 + r15], dil
inc r15
cmp r15, 0x1c
jae 0x1402203c1
mov r13, qword [0x140336040]
jmp 0x140220263
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], 0x1c
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x38]
mov r8d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x168]
call fcn.140199d78
nop
mov rcx, qword [rbp + 0x168]
xor r12d, r12d
test rcx, rcx
je 0x14022042d
mov eax, r12d
cmp qword [rbp + 0x170], r12
jbe 0x14022042d
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x170]
jae 0x14022042d
mov rcx, qword [rbp + 0x168]
jmp 0x140220414
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xb0], r12
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x14022046c
mov rax, r12
cmp qword [rbp + 0x160], r12
jbe 0x14022046c
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x160]
jae 0x14022046c
mov rcx, qword [rbp + 0x158]
jmp 0x140220453
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x14022049d
mov rax, r12
cmp qword [rbp + 0x150], r12
jbe 0x14022049d
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x150]
jae 0x14022049d
mov rcx, qword [rbp + 0x148]
jmp 0x140220484
mov qword [rbp + 0xc0], r12
movabs rax, 0xe4e5605a9bc2ad0c
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b7e7d1a703
add rcx, qword [rbp + 0xc0]
movabs rax, 0xcc553662530b79d6
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5f1d03f4
sub rcx, rax
movabs rax, 0xf8f8cd968a29ac11
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b705537ab9
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a63b955789
xor rcx, rax
movabs rax, 0x5f627dc48fcc15dc
sub rcx, rax
movabs rax, 0xa63b3cd16d45e323
xor rcx, rax
movabs rax, 0x3483ce42ec4968f1
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf9f44f0
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52060bb0f
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d9526bce7c5
add rax, rdx
add rcx, rax
movabs rax, 0x76cb7ec44bb05a10
xor rcx, rax
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc0], r12
movabs rsi, 0xf15c3f12b0d7c37e
movabs rdi, 0xb95c05e4b3fe43ab
mov r14, r12
movabs rbx, 0x8756b2220de7bbb6
movabs rax, 0x37f03b4f56183010
mov r15, qword [0x140336070]
imul r15, rax
not r15
movabs rdx, 0x78a94dddf606f978
mov rax, qword [0x140336060]
xor rax, rdx
and r15, rax
ror r15, 2
shr r15, 8
movabs rax, 0x2d6b04fd3e68f5d0
mov r10, qword [0x140336070]
imul r10, rax
movabs r8, 0x46a3fa1b4c01bc55
sub r10, r8
movabs rax, 0x3463fcbd00000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x140220680
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x2758d0fe5bd3f874
mov r13, rdx
imul r13, rax
lea r9, [r8 + r13]
movzx r8d, r9b
mov cl, r8b
xor cl, 6
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, rsi
rol r11, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r11, rax
movabs rax, 0xc7ee0a496fb5517c
imul rdx, rax
movabs rax, 0x2cfd3a3c84c90bc7
add rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1402209de
sub rax, 1
je 0x1402208da
sub rax, 1
je 0x140220808
cmp rax, 1
jne 0x140220a5d
mov rsi, r9
imul rsi, r10
movabs rax, 0x8196a1ed087ed06d
add rax, r11
xor rsi, rax
ror rsi, 0x3a
shr rsi, 0xc
not rsi
movzx eax, r11b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572783749e
add rdx, qword [0x140336088]
movabs rax, 0x46217f632099e84d
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f639861
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xaeb84a8b
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xd1ef4baae011f084
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x46ac1ea3a83df69d
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x140220a5d
movabs rcx, 0xaaaaaa1aaea1b7b5
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6cac6bf9
imul r10, rcx
movabs rcx, 0xffff7e8a88b18569
imul r13, rcx
movabs rcx, 0x361648c186e0b2c7
add r10, rcx
add r10, r13
lea ecx, [r11 - 9]
and cl, 0x3f
movabs rax, 0x277cd7be7c7160d5
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, [0x140336060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffbf46165
rol r9, cl
movabs rax, 0x2860058000000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x16
not rdx
movabs rax, 0x9b2de6b2ce778bc8
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 0x140220a5d
movabs rax, 0x1ec0579c4235c9fb
imul r11, rax
and r8d, 0x8000003f
jge 0x1402208fb
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, 0xea3c0ed4f283c81
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x46a3fa1b4c01bc55
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x5e4b3fe43ab
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f265c198
or rbx, rax
mov rdi, qword [0x140336070]
imul rdi, rsi
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a36dc195
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r14, r10
sub r14, rax
movabs rax, 0x78958946c3f8d8f
add r14, rax
xor r14, r15
rol r14, cl
not r14
jmp 0x140220a5d
mov rcx, r11
imul rcx, qword [0x140336080]
and rcx, qword [0x140336070]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x36
imul rbx, r9
mov r14, r15
not r14
imul r14, r10
movabs rax, 0x7cd8a7de7e9c9074
imul r14, rax
mov al, r14b
not al
movzx ecx, al
mov rdx, qword [0x140336068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140220a3c
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x140336060], 0xfffffffffbe142ce
sub r15, rdx
ror r15, cl
movabs rcx, 0x46a3fa1b4c01bc55
add r15, rcx
add r15, r13
movabs rax, 0xff055d7b8ed79ab9
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, [0x140336060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e878964d065
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14014fea4
mov qword [0x14033ff48], rax
movabs rsi, 0xf44c3032506f7a42
movabs rdi, 0xa7bcbf4755e74d41
movabs rbx, 0x72f1d2e158d58c76
movabs rax, 0x4c3a19e6f7579b10
mov r13, qword [0x140336070]
mov r14, r13
imul r14, rax
not r14
movabs rdx, 0x8d0e2d1ebb0603fc
mov rax, qword [0x140336060]
xor rax, rdx
and r14, rax
ror r14, 0x28
shr r14, 8
movabs rax, 0x456df844d3395370
mov r10, qword [0x140336060]
imul r10, rax
movabs r8, 0x584340b8aa18b2bf
sub r10, r8
movabs rax, 0x3e6c93a200000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
mov edx, 0x8000003f
and ecx, edx
jge 0x140220b9a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x53d3953293d5a19c
mov r15, rax
imul r15, rcx
lea r9, [r15 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 6
and cl, 0xf
mov r11, r10
imul r11, r14
sub r11, r9
xor r11, rsi
rol r11, cl
movabs rcx, 0x2eb5a3006a9df49c
imul rax, rcx
movabs rcx, 0x2ddf4257ac9e2a81
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x140220eec
sub rax, 1
je 0x140220df0
sub rax, 1
je 0x140220d1e
cmp rax, 1
jne 0x140220f64
mov rsi, r9
imul rsi, r10
movabs rax, 0x2e5138fdb8690387
add rax, r11
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movzx eax, sil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572fe1261e
add rdx, qword [0x140336088]
movabs rax, 0x58c1c5c0cee2b427
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97701cae1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa6da180b
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xfb2a80198273f60a
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x584b6540fe771b87
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 0x140220f64
movabs rcx, 0xaaaaaa1aa6c3e535
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed64ce3979
imul r10, rcx
movabs rcx, 0xffff7e8a80d3d7e9
imul r15, rcx
movabs rcx, 0x175bb7dfb9659181
add r10, rcx
add r10, r15
lea ecx, [r11 - 9]
and cl, 0x3f
movabs rax, 0x277cd7be74133255
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, [0x140336060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff39633e5
rol r9, cl
movabs rax, 0x3472108680000000
imul r9, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x2a
not rdx
movabs rax, 0x9b2de6b2effec1c8
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 0x140220f64
movabs rax, 0x80da0ed7d9fc601f
imul r11, rax
and r8d, edx
jge 0x140220e0d
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, 0xbb3cfcdaf9085bd
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x584340b8aa18b2bf
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff4755e74d41
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fa079318
or rbx, rax
mov rdi, r13
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6ab0f9315
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r12, r10
sub r12, rax
movabs rax, 0x7895894645ddf0f
add r12, rax
xor r12, r14
rol r12, cl
not r12
jmp 0x140220f64
mov rcx, r11
imul rcx, qword [0x140336080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x36
imul rbx, r9
mov r12, r14
not r12
imul r12, r10
movabs rax, 0x7cd8a7de76fec2f4
imul r12, rax
mov al, r12b
not al
movzx ecx, al
mov r8, qword [0x140336068]
movzx eax, r8b
xor ecx, eax
and ecx, edx
jge 0x140220f43
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, qword [0x140336060], 0xffffffffe3d38f8a
sub r14, r8
ror r14, cl
movabs rax, 0x584340b8aa18b2bf
add r14, rax
add r14, r15
movabs rcx, 0xff055d7b86b5c839
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, [0x140336060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e87810682e5
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14014fe5c
mov qword [0x14033ff78], rax
mov rbx, qword [rsp + 0x320]
add rsp, 0x2e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret