Function at 0x1401518c8
Capabilities:
Access peb ldr_data
Encode data using base64
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd8]
sub rsp, 0x1d8
and qword [rbp - 0x70], 0
movabs rax, 0xb5c940fecd2c4b60
mov qword [rbp - 0x70], rax
movabs rcx, 0xcc5ad48cf43363a
add rcx, qword [rbp - 0x70]
movabs rax, 0x5b8b4fedad9c6147
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x4ed45970ee2ca75f
add rcx, rax
movabs rax, 0x707459b5f1a569e
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x5829ab475328d4d1
add rcx, rax
mov r12, qword [0x14033a040]
add rcx, r12
movabs rax, 0xa56e8658f397d030
xor rcx, rax
movabs rax, 0x2b02fde7f1ccb6d0
sub rcx, rax
movabs rax, 0x1fc4c32e2505dffb
xor rcx, rax
movabs rdx, 0x95ab432bfb2bf4a3
add rdx, rcx
add rdx, r12
not rdx
movabs rcx, 0xec3316b5233d0b2c
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adcc2f4d3
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0x1f4a914707e0eb5a
add rax, rdx
add rax, rcx
movabs rcx, 0x292dcd76814e2544
xor rax, rcx
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov byte [rbp + 0x128], al
mov dword [rbp - 0x68], 0x69968ebc
mov dword [rbp - 0x64], 0x3b370861
mov dword [rbp - 0x60], 0x86ec7032
mov dword [rbp - 0x5c], 0xcca929b7
mov dword [rbp - 0x58], 0xf4673b7c
mov dword [rbp - 0x54], 0x1473951e
mov dword [rbp - 0x50], 0xef966af4
mov dword [rbp - 0x4c], 0x520e5723
mov dword [rbp - 0x48], 0x40fb08e2
mov dword [rbp - 0x44], 0xdf821e1c
mov dword [rbp - 0x40], 0xa4a5ba87
mov dword [rbp - 0x3c], 0x2e8af004
mov dword [rbp - 0x38], 0x2ab8cd6e
mov eax, 0x1b49
mov word [rbp - 0x34], ax
xor r13d, r13d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r15d, [rdx + 0x30]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rbp + r13*2 - 0x68]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a050]
sub r10w, word [0x14033a058]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x14033a048]
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, 0x50
add r10w, r12w
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, r14w
xor dx, word [0x14033a030]
sub dx, r10w
mov eax, 0x7100
add eax, r14d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add dx, ax
sub dx, r12w
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 - 0x68], cx
inc r13
cmp r13, 0x1b
jae 0x140151c17
mov r12, qword [0x14033a040]
jmp 0x140151a51
lea rax, [rbp - 0x68]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 0x36
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x18], rax
movabs rbx, 0x89ad0b80dc9be3e9
xor edi, edi
movabs rax, 0xde4acb1a4f4da100
movabs r14, 0xf159cb3043f41e7e
movabs r11, 0xc0e78b91960f7a89
mov r13, qword [0x14033a070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x3f18746e6bef74ef
mov r12, qword [0x14033a060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs rax, 0x8bfd70470ed60380
mov r8, r12
imul r8, rax
movabs r9, 0x7652f47f23641c17
sub r8, r9
movabs rax, 0x74a8eb6200000000
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, [0x14033a060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x140151d04
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xf084b1523fbe5096
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, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x659234dd787e5a86
imul rax, rcx
movabs rcx, 0x2a803da63f0d0a11
sub rax, rcx
xor r10, rax
mov rax, r9
mov rdx, qword [0x14033a078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
movabs rcx, 0xd79435e50d79435f
xor rax, 2
je 0x140152043
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x140151f5e
sub rax, 1
je 0x140151e93
cmp rax, 1
jne 0x1401520c4
mov r14, r9
imul r14, r8
movabs rax, 0x746ff92fe8aae6f7
add rax, r10
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
movabs rcx, 0x835721e55706
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x76d07107499a6b97
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97905bbf9
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa8de6913
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xd63d4387b503b452
sub rbx, r14
shr rbx, cl
movabs rcx, 0x765b19077dbe35f7
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1401520c4
movabs rcx, 0xaaaaaa1aa8c7942d
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6aca4861
imul r8, rcx
movabs rcx, 0xffff7e8a8ed7a6f1
imul r15, rcx
movabs rcx, 0x9a6db0239f329c0
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be7a17434d
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 r9, r8
not r9
lea r15, [0x14033a060]
imul r9, qword [r15 + rcx*8]
xor r9, 0xfffffffffd9242fd
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x74007c0000000000
imul r9, rax
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2d7ef05a8
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401520c4
movabs rax, 0xf3d38c8e70c585f3
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xea634cfbc0be181
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x7652f47f23641c17
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb80dc9be3e9
lea r15, [0x14033a060]
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f403e200
or r11, rax
mov rbx, r13
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a50be20d
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946a59ae17
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401520c4
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 9
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de78fab3ec
imul rdi, rax
imul rsi, r12, 0xfffffffffde00e66
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401520a7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x7652f47f23641c17
add rsi, rax
add rsi, r15
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b88b1b921
xor r14, rax
mov rax, r12
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14033a060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878f02f3fd
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14001fd14
mov qword [0x1403489c8], rax
movabs rsi, 0x954531fb53bf0f73
movabs rax, 0x7232468cd1826000
movabs r14, 0xf842c88cc16051c2
mov rbx, qword [0x14033a080]
imul rbx, rax
movabs rax, 0x8a9dcde44085d000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xcbb1f3b564054ac4
imul r8, rax
shr r8, 3
movabs rax, 0x9fde5adc5a98ce73
xor r8, rax
movabs rax, 0xffffff57ca287971
mov rdi, rbx
imul rdi, rax
sub rdi, 0x261585e
xor rdi, qword [0x14033a060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc39bc650
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs r13, 0x6abace04ac40f08d
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffd15cd5d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3e4c2ab58caaf720
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xbf5c8c91a3346098
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x140152295
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffd9ea7a2
movabs r9, 0x6abace04ac40f08d
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x80870769d1f5cbc6
imul r15, rax
movabs rax, 0x560a3be15f775257
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs r15, 0xcccccccccccccccd
and eax, 3
je 0x140152645
sub rax, 1
je 0x14015251b
sub rax, 1
je 0x140152426
cmp rax, 1
jne 0x1401526f5
mov r14, r9
imul r14, r11
movabs rax, 0xc751ae910a56e93d
add rax, r10
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357216ac856
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x6a384b7cc631185d
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9798a24a9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa851f643
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x71482be94ee2f6fc
sub rsi, r14
shr rsi, cl
movabs rcx, 0x6ac2f28d0716771d
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1401526f5
movabs rax, 0xaaaaaa1aa8480b7d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a45d731
imul rcx, rax
movabs rdx, 0xfff17ca87f2a3d01
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e5839a1
imul r13, rax
movabs r11, 0x15b67983f36e74e
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7a98dc1d
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd1dddad
lea ecx, [r10 - 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0xe7d7f7ffebe528e3
xor r12, rax
movabs rax, 0x7c7a7dc6941ad71c
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b2d5d178e8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401526f5
movabs rax, 0x6126343a624639ef
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, 0x6abace04ac40f08c
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x6abace04ac40f08d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1fb53bf0f73
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f48c7d50
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5847d5d
xor rsi, rax
mov rax, r15
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946ad63147
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401526f5
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 [0x14033a080]
lea r15, [0x14033a060]
mov rdx, qword [r15 + 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, 0x7cd8a7de78752cbc
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffffd9ea7a2
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401526e2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x6abace04ac40f08d
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b883e2671
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, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878f8d6cad
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14001fcf0
mov qword [0x140348990], rax
movabs rsi, 0x757be7a83a14eb28
movabs rbx, 0x612bc04c40249d65
xor edi, edi
movabs rax, 0xce724e8ea0aba568
movabs r11, 0x58d237e37e97ce4c
mov r13, qword [0x14033a070]
mov r14, r13
imul r14, rax
not r14
movabs rdx, 0xa72dc81c875d5820
mov rax, qword [0x14033a060]
xor rax, rdx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0x4363754a8a7f8c18
mov r10, qword [0x14033a060]
imul r10, rax
add r10, rbx
movabs rax, 0x8dfdd518ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x9ed43fb3bfdb629b
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 r15, [0x14033a060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
mov edx, 0x8000003f
and ecx, edx
jge 0x140152835
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x867a9d4b0ee39010
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, rsi
movzx r15d, r9b
mov ecx, r15d
and ecx, 0xf
and ecx, edx
jge 0x140152875
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x7d68d782b161a650
imul rax, rcx
movabs rcx, 0x7bd547e7252d09d9
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14033a078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 1
je 0x140152b8f
sub rax, 1
je 0x140152a92
sub rax, 1
je 0x1401529c0
cmp rax, 1
jne 0x140152c0a
mov rsi, r9
imul rsi, r10
movabs rax, 0x3b62c45ef5ba0b85
add rax, r8
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
not rsi
movabs rcx, 0x83571c50337c
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x9e56bacbe8907165
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db944b0df87
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0x956b0d6d
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, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xa93948f36d6eb0f2
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x9edc643c27cae03d
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x140152c0a
movabs rcx, 0xaaaaaa1a9572f053
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed577f2c1f
imul r10, rcx
movabs rcx, 0xffff7e8ab362c28f
imul r12, rcx
movabs rcx, 0xffd84988037744c1
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be47a22733
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc0272683
lea ecx, [r8 + 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x78386082a0000000
imul r9, rax
mov rcx, r9
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2213a9450
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140152c0a
movabs rax, 0xe74f5d7954cfcc0d
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, 0x8a841857c5eb14d7
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140152ae5
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x9ed43fb3bfdb629b
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x4c40249d65
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c9b6867e
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a698be8673
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589457ecca69
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140152c0a
mov rcx, r8
imul rcx, qword [0x14033a080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xc
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de454fd792
imul rdi, rax
imul r14, qword [0x14033a060], 0xfffffffff9ca966c
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140152bf7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9ed43fb3bfdb629b
add r14, rax
add r14, r12
movabs rax, 0xff055d7bb504dd5f
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, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e87b2b79783
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400c21a8
mov qword [0x1403489c0], rax
movabs rdi, 0xe388fc23acfbb4ad
movabs r14, 0x652bce6b1a2c6e74
mov rbx, qword [0x14033a080]
shl rbx, 0x3e
movabs rax, 0x7000000000000000
xor rbx, rax
mov r13, rbx
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xf45f614e9b9c8290
imul r8, rax
shr r8, 3
movabs rax, 0x2859d68f23d92c14
xor r8, rax
movabs rax, 0xffffff57ca84ab5b
mov rsi, rbx
imul rsi, rax
sub rsi, 0x27fa40c
xor rsi, qword [0x14033a060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc337147a
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x26
shr rsi, 8
movabs r12, 0x1c7703dc53044b53
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffdb91f77
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xca6cbd83df1280d8
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0x7b0e69a8a5b0d190
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6b
mov eax, 0x8000003f
and ecx, eax
jge 0x140152dd9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd805bf4
mov qword [rbp + 0x128], rdx
lea r10, [rdx + r12]
mov r9, r11
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140152e1a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x37008b3aa8a1b3e4
imul r15, rax
movabs rax, 0x133b319242c1bce9
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x1401531a8
sub rax, 1
je 0x140153065
sub rax, 1
je 0x140152f70
cmp rax, 1
jne 0x14015325c
mov r14, r10
imul r14, r11
movabs rax, 0x260b989498d07581
add rax, r9
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835721c61a80
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x1cf586a439d971a9
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97926f683
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa8fd2469
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x185ae67ecd3b3b72
sub rdi, r14
shr rdi, cl
movabs rax, 0x1c7f2864ad7d9ff9
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x14015325c
movabs rax, 0xaaaaaa1aa8e4d957
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6ae9051b
imul rcx, rax
movabs r10, 0xfff17ca87f86ef2b
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8ef4eb8b
imul rdx, rax
movabs r11, 0x2b45cdfe688b029c
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a340e37
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffdb10f87
lea ecx, [r9 + 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1c3a700000000000
xor r13, rax
movabs rax, 0x7c7a7dc694b60536
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2d7623040
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14015325c
movabs rax, 0x82c3798477b65921
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, 0x1c7703dc53044b52
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1401530bf
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x1c7703dc53044b53
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc23acfbb4ad
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f420af7a
or r8, rax
mov rdi, qword [0x14033a070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a528af77
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a7ae36d
add rbx, rax
xor rbx, rsi
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14015325c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033a080]
lea r15, [0x14033a060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de78d9fe96
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x14033a060], 0xfffffffffd805bf4
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140153245
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x1c7703dc53044b53
add rsi, rax
add rsi, qword [rbp + 0x128]
movabs rax, 0xff055d7b8892f45b
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, [0x14033a060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878f21be87
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c1fd4
mov qword [0x1403489f0], rax
movabs rsi, 0xe8cac3fce6096ef
movabs rbx, 0x8b4eb8a22cb344b5
xor edi, edi
movabs rax, 0x520c45cfa2357c5c
movabs r11, 0x7da8b203e1709563
mov r12, qword [0x14033a070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x7da8b203e04f2299
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0x30
shr r14, 8
movabs rax, 0x8e12d3bb8b6e7a28
mov r10, r12
imul r10, rax
movabs r8, 0x74b1475dd34cbb4b
sub r10, r8
movabs rax, 0x7d692ec900000000
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 r15, [0x14033a060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x14015339a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x20d4893bc918a7ae
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
mov r13, qword [0x14033a078]
sub rax, r13
xor r9, rax
movabs rax, 0x7139eddae1a2c606
imul rdx, rax
movabs rax, 0x463ebdc4a0715807
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x1401536de
sub rax, 1
je 0x1401535f1
sub rax, 1
je 0x14015351f
cmp rax, 1
jne 0x140153759
mov rsi, r8
imul rsi, r10
movabs rax, 0xa64cbe2d4a404a67
add rax, r9
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x8357244d90f2
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x7433c225bc1a0b3f
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cad7c0d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xad76aee7
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xb165c5c9c97d7c96
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x74b96be6333f9977
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140153759
movabs rcx, 0xaaaaaa1aad6f53d9
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6f628f95
imul r10, rcx
movabs rcx, 0xffff7e8a8b7f6105
imul r15, rcx
movabs rcx, 0x3aadfef4c6ad83b6
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7fbf84b9
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, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff83a8509
lea ecx, [r9 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4326d0200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2c14c1a78
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 0x140153759
movabs rax, 0xf34228e3319412b5
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, 0xf17353c0319f6910
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x74b1475dd34cbb4b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff8a22cb344b5
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f1ab25f4
or r11, rax
mov rbx, r12
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a0a325f9
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946ff169e3
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140153759
mov rcx, r9
imul rcx, qword [0x14033a080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x23
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7d527418
imul rdi, rax
imul r14, qword [0x14033a060], 0x13fb7fa
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140153746
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x74b1475dd34cbb4b
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8d197ed5
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, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878aaa3409
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14000b998
mov qword [0x1403489b8], rax
movabs rdi, 0x999968308b11b4fb
movabs r14, 0xfa43e6c03ca3bba3
mov r11, qword [0x14033a088]
shl r11, 0x3c
movabs rax, 0x1000000000000000
xor r11, rax
mov r13, r11
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rdi
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xf7c2fc9d808fb4da
imul r8, rax
shr r8, 3
movabs rax, 0x77e9073690c6a6d0
xor r8, rax
movabs rax, 0xffffff57ca92bb0d
mov rsi, r11
imul rsi, rax
sub rsi, 0x2771aa2
xor rsi, qword [0x14033a060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc321042c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x26
shr rsi, 8
movabs r12, 0x666697cf74ee4b05
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffdaf0f21
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x574758ec4402ebc8
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0x136ef5be2d2a5344
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
mov eax, 0x8000003f
and ecx, eax
jge 0x140153927
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd88e55e
mov qword [rbp + 0x128], rdx
lea r10, [rdx + r12]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140153968
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0x68b05a831bbcfb2a
imul r15, rax
movabs rax, 0x2f4209e21b47ee19
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140153cf3
sub rax, 1
je 0x140153bb7
sub rax, 1
je 0x140153ac2
cmp rax, 1
jne 0x140153da8
mov r14, r10
imul r14, rbx
movabs rax, 0xb2f795041d7a0841
add rax, r9
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835721d00a2a
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x66e412b71e2561a9
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97930e6d5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa8eb343f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xf6c2c7445843dc84
sub rdi, r14
shr rdi, cl
movabs rax, 0x666ebc57cf5d8ff9
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x140153da8
movabs rax, 0xaaaaaa1aa8f2c901
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6aff154d
imul rcx, rax
movabs r10, 0xfff17ca87f90ff7d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8ee2fbdd
imul rdx, rax
movabs rbx, 0x1bc642f52491a62e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7a221e61
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 r10, rbx
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffda71fd1
lea ecx, [r9 + 3]
and cl, 0x3f
rol r10, cl
movabs rax, 0xfbef8abbeb5fea9f
xor r13, rax
movabs rax, 0x7c7a7dc694a01560
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2d73a7118
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140153da8
movabs rax, 0x1b615c342a4c76a3
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, 0x666697cf74ee4b04
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140153c11
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x666697cf74ee4b05
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe8308b11b4fb
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f436bf2c
or r8, rax
mov rdi, qword [0x14033a070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a53ebf21
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946a6cf33b
add r11, rax
xor r11, rsi
mov cl, bl
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140153da8
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033a080]
lea r15, [0x14033a060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de78cfeec0
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x14033a060], 0xfffffffffd88e55e
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140153d91
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x666697cf74ee4b05
add rsi, rax
add rsi, qword [rbp + 0x128]
movabs rax, 0xff055d7b8884e40d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878f37aed1
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c1f20
mov qword [0x1403489e8], rax
movabs rsi, 0xb6493745208c22b5
movabs r14, 0xd71ed38fc0845664
mov rbx, qword [0x14033a070]
shl rbx, 0x3e
movabs rax, 0xf000000000000000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xa0dbb1d4932d2440
imul r8, rax
movabs rax, 0x51bc7bdf49d81fd8
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c6bcad83
mov rdi, rbx
imul rdi, rax
sub rdi, 0x2d7e470
xor rdi, qword [0x14033a060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcf0f12a2
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x26
shr rdi, 8
movabs r13, 0x49b6c8badf73dd4b
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff18119af
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa2cc70ab712d3660
lea r9, [0x14033a060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xa1451151bee972d0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
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, 0xb3
and ecx, 0x8000003f
jge 0x140153f80
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffd281b90
movabs r10, 0x49b6c8badf73dd4b
add r10, r13
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0x156ed2ce63c49cd0
imul r15, rax
movabs rax, 0x122e2f0ac5536c07
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x14015432b
sub rax, 1
je 0x1401541f8
sub rax, 1
je 0x140154103
cmp rax, 1
jne 0x1401543db
mov r14, r10
imul r14, r11
movabs rax, 0x61a1e18380a5ae61
add rax, r9
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572dfe1ca8
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x49344dc2b996e169
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9751ef05b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa4c522b1
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x84760fd75c5de60a
sub rsi, r14
shr rsi, cl
movabs rcx, 0x49beed4335b52fc9
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1401543db
movabs rax, 0xaaaaaa1aa4dcdf8f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed66d103c3
imul rcx, rax
movabs rdx, 0xfff17ca873bee9f3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a82cced53
imul r13, rax
movabs r11, 0x968faf21a7001ba4
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be760c08ef
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff189095f
lea ecx, [r9 + 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x46a750200000000
xor r12, rax
movabs rax, 0x7c7a7dc6988e03ee
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2e7822b20
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1401543db
movabs rax, 0x741280418aa0f9b5
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, 0x49b6c8badf73dd4a
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x49b6c8badf73dd4b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff745208c22b5
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f818a9a2
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a910a9af
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946642e5b5
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401543db
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033a080]
lea r15, [0x14033a060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de74e1f84e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffffd281b90
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401543c8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x49b6c8badf73dd4b
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b84aaf283
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, [0x14033a060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878319b85f
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c225c
mov qword [0x1403489b0], rax
movabs rsi, 0xd5c63eb98c6f829e
movabs rax, 0xd248e90d78269e00
movabs r14, 0x67d5f0a91c6e0e01
mov rbx, qword [0x14033a060]
imul rbx, rax
movabs rax, 0xd8a9dcd2037ccb00
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xa408fa2da430c830
imul r8, rax
movabs rax, 0xd8d0c5777d86343f
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c66f0de7
mov rdi, rbx
imul rdi, rax
sub rdi, 0x6a1d7d0
xor rdi, qword [0x14033a060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcfdcb2c6
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x29
shr rdi, 8
movabs r13, 0x2a39c14673907d62
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff152b9cb
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x59ab591eab7aae0
lea r9, [0x14033a060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xaf4923a435e09a78
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
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, 0xd7
and ecx, 0x8000003f
jge 0x1401545bd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff95e2830
movabs r9, 0x2a39c14673907d62
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0x443451b65552da0
imul r15, rax
movabs rax, 0x41e177cb57a8d984
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 2
je 0x140154966
sub rax, 1
je 0x140154835
sub rax, 1
je 0x140154740
cmp rax, 1
jne 0x140154a16
mov r14, r9
imul r14, r11
movabs rax, 0x7499b422ad35696e
add rax, r10
xor r14, rax
ror r14, 0x10
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572d2dbcc4
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x2abb443e15a6e126
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975cd503f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa41682d5
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x2f8e55470e98bc31
sub rsi, r14
shr rsi, cl
movabs rcx, 0x2a41e5ceca236f7c
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140154a16
movabs rax, 0xaaaaaa1aa40f7feb
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6602a3a7
imul rcx, rax
movabs rdx, 0xfff17ca8736d4997
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a821f4d37
imul r13, rax
movabs r11, 0x8bf9666ebebeb745
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be76dfa88b
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff15aa93b
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0xdff7be3fe7a25c75
xor r12, rax
movabs rax, 0x7c7a7dc6985da38a
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2e4ccaab0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140154a16
movabs rax, 0x4380d461dd56ab84
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, 0x2a39c14673907d61
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x2a39c14673907d62
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffeb98c6f829e
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f8cb09c6
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a9c309cb
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894669145d1
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xee
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140154a16
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 [0x14033a080]
lea r15, [0x14033a060]
mov rdx, qword [r15 + 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, 0x7cd8a7de7432582a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffff95e2830
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140154a03
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x2a39c14673907d62
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b847952e7
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, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8783ca183b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14000121c
mov qword [0x1403489e0], rax
mov ebx, 0x67
mov r8d, ebx
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.1402b8390
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x60]
call fcn.1402b8390
xor edi, edi
mov esi, 0x1dc50a62
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 0x140154b17
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x59bc1f5a
jmp 0x140154b09
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 0x140154ae3
cmp r10d, edi
jne 0x140154c27
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x140154c27
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140154c27
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r10d, dword [rdx + r11]
add r10, r11
mov r15d, 0x59bc1f5a
jmp 0x140154b8a
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140154b67
cmp r15d, esi
je 0x140154ba3
test r14d, r14d
jne 0x140154b4a
jmp 0x140154c27
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r14*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x140154c2f
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x140154c2f
mov edi, 0x59bc1f5a
mov esi, edi
jmp 0x140154bec
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140154bd2
jmp 0x140154c0c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x140154bf5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140154ab7
xor r13d, r13d
mov dword [rbp + 0x130], r13d
mov dword [rbp + 0x130], 0xbd0e559
mov eax, dword [rbp + 0x130]
add eax, 0x140b80b5
xor eax, 0x1609a610
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x59a1b180
xor eax, 0x653eeaf9
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x4af3b6
add eax, ecx
xor eax, 0x51235b3b
add eax, 0x3cb855f7
xor eax, 0x3f37947b
lea edx, [rcx - 0x4cbadbce]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8502c56
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27afd3a9
add ecx, 0xd052f5f0
add ecx, edx
xor ecx, 0x4a4226c6
mov dword [rbp + 0x130], ecx
movsxd r8, ecx
mov r9, qword [rbp - 0x18]
lea rdx, [0x14015a4fc]
lea rcx, [rbp - 0x10]
call r10
nop
mov dword [rbp + 0x130], r13d
mov ebx, r13d
mov edi, 0xb0a62f0e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140154d53
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xa67a0684
jmp 0x140154d45
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 0x140154d25
cmp r9d, ebx
jne 0x140154e59
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 0x140154e59
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140154e59
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xa67a0684
jmp 0x140154db9
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140154d9b
cmp r14d, edi
je 0x140154dd1
test esi, esi
jne 0x140154d86
jmp 0x140154e59
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x140154e61
lea rax, [rcx + r11]
cmp r10, rax
jae 0x140154e61
mov ebx, 0xa67a0684
mov edi, ebx
jmp 0x140154e1b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140154e01
jmp 0x140154e3e
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 r10
mov al, byte [r10]
test al, al
jne 0x140154e24
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140154cf9
mov dword [rbp + 0x138], r13d
mov dword [rbp + 0x138], 0xe0d83255
mov eax, dword [rbp + 0x138]
add eax, 0x53f2e936
xor eax, 0x7e8ae5f7
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x229e9846
xor eax, 0x2057e4d6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x8e0c555c
add eax, ecx
xor eax, 0xe43f6808
sub eax, 0x72532c3f
xor eax, 0x5b39e100
mov edx, dword [0x14033a030]
xor edx, 0x22b03607
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd4fc9f8
sub edx, eax
sub edx, ecx
sub edx, 0x272c99f6
xor edx, 0xac48d5c8
mov dword [rbp + 0x138], edx
movsxd r8, edx
mov byte [rbp + 0x120], r13b
mov byte [rbp + 0x120], 0x58
mov al, byte [rbp + 0x120]
sub al, 0x4e
xor al, 0xb8
sub al, byte [0x14033a058]
sub al, byte [0x14033a050]
sub al, 0x5a
xor al, 0x84
sub al, byte [0x14033a048]
mov rdx, qword [0x14033a040]
add al, 0x42
add al, dl
xor al, 7
add al, 0xc
xor al, 0x38
mov cl, byte [0x14033a030]
xor cl, 0x31
sub cl, al
mov al, byte [0x14033a038]
xor al, 0xce
sub cl, al
sub cl, dl
sub cl, 0x2a
xor cl, 0x6e
mov byte [rbp + 0x120], cl
movsx edx, cl
mov r9, qword [rbp - 0x30]
lea rcx, [rbp + 0x60]
call r10
nop
mov byte [rbp + 0x120], r13b
mov dword [rbp + 0x138], r13d
movabs rsi, 0xf141b41c4e350e91
movabs rbx, 0xf68fe31690602f7d
mov rdi, r13
movabs rax, 0x19819475b538996c
movabs r11, 0x7aae3e0bd379d53f
mov r12, qword [0x14033a070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x8551c1f42b0fba25
mov r13, qword [0x14033a060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x18
shr r14, 8
movabs rax, 0x66029f01857ad7e8
mov r10, r12
imul r10, rax
movabs r8, 0x9701ce96f9fd083
sub r10, r8
movabs rax, 0xbf3c5509ffffffff
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 r15, [0x14033a060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x140155046
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x3d711963a0dff966
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0x151be139926680ce
imul rdx, rax
movabs rax, 0x2dcef3b970dcf7
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x14015538a
sub rax, 1
je 0x14015529a
sub rax, 1
je 0x1401551c8
cmp rax, 1
jne 0x140155405
mov rsi, r8
imul rsi, r10
movabs rax, 0xb6dc14a24cdd69f
add rax, r9
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
movabs rcx, 0x83572e1c6192
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x9f299910a989197
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976fc8d6d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa7275f87
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x1ae36a6b5d36ddbe
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x9784171c542ffcf
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140155405
movabs rcx, 0xaaaaaa1aa73ea2b9
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed65337ef5
imul r10, rcx
movabs rcx, 0xffff7e8a812e9065
imul r15, rcx
movabs rcx, 0x1b946a3147ea421a
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be75ee75d9
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, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff26b7469
lea ecx, [r9 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x74385c0480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2e80bdff8
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 0x140155405
movabs rax, 0x46bf4ae8580b2bc9
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, 0xebe4be3b1caf16e
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x9701ce96f9fd083
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe31690602f7d
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fbfad494
or r11, rax
mov rbx, r12
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aaf2d499
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589465a09883
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140155405
mov rcx, r9
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3f
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de77038578
imul rdi, rax
imul r14, r13, 0xfffffffff8766f1a
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401553f2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9701ce96f9fd083
add r14, rax
add r14, r15
movabs rax, 0xff055d7b87488fb5
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, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8780fbc569
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c20d0
mov qword [0x1403489e0], rax
movabs rdi, 0xe44f8c5c7afc130
movabs rax, 0x906a6169060350
movabs r14, 0xfa50cbcd2867ab97
mov r11, qword [0x14033a080]
imul r11, rax
movabs rax, 0x6ed8a9dcde29f401
xor r11, rax
mov r13, r11
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rdi
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xa523982c284f3dd2
imul r8, rax
shr r8, 3
movabs rax, 0x2be61e581c95b79e
xor r8, rax
movabs rax, 0xffffff57ca45852d
mov rsi, r11
imul rsi, rax
sub rsi, 0x6834d02
xor rsi, qword [0x14033a060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc3f63a0c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0xd
shr rsi, 8
movabs r12, 0xf1bb073a38503ed0
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffd783101
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x845958bdad77d588
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0x241a985a4180d40
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov eax, 0x8000003f
and ecx, eax
jge 0x1401555dd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff97cb2fe
mov qword [rbp + 0x128], rdx
lea r10, [rdx + r12]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
movzx ecx, r10b
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14015561b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0x34bf43ed97f50da0
imul r15, rax
movabs rax, 0x580f0ae251696900
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov eax, 2
dec rax
sub rax, 1
je 0x140155763
cmp rax, 1
jne 0x140155853
mov r14, r10
imul r14, rbx
movabs rax, 0x4e2fc356ae72fa90
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572107340a
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xf1398242524c2a42
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979e7d8f5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa83c0a1f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x9e4a6eabb3895f65
sub rdi, r14
shr rdi, cl
movabs rax, 0xf1c32bc29308b9a4
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x140155853
movabs rax, 0xaaaaaa1aa825f721
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a282b6d
imul rcx, rax
movabs r10, 0xfff17ca87f47c15d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8e35c5fd
imul rdx, rax
movabs rbx, 0x380bd7fe56e9e98d
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7af52041
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 r10, rbx
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd7021f1
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0xdbf78abd6b88d4bf
xor r13, rax
movabs rax, 0x7c7a7dc694772b40
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2d4668998
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
movabs rax, 0xff055d7b8853da2d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878fe090f1
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c1f68
mov qword [0x1403489a8], rax
movabs rsi, 0xd684b3157d5eac8c
movabs rbx, 0x8fb7a132630251c9
xor edi, edi
movabs rax, 0xa47aff47779b13de
movabs r11, 0x56709838cafb976f
mov r13, qword [0x14033a070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xa98f67c733b6049f
mov r12, qword [0x14033a060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x3a
shr r14, 8
movabs rax, 0x864eec985abbf0a0
mov r9, r12
imul r9, rax
movabs r8, 0x70485ecd9cfdae37
sub r9, r8
movabs rax, 0x5fc258a080000000
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 r15, [0x14033a060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x140155991
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xec7f7e554735b510
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0xc13ed0d81953990
imul rax, rcx
movabs rcx, 0x396f8fcad744cfd1
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x140155ccd
sub rax, 1
je 0x140155bdd
sub rax, 1
je 0x140155b0b
cmp rax, 1
jne 0x140155d48
mov rsi, r8
imul rsi, r9
movabs rax, 0xb12542e83e0ab785
add rax, r10
xor rsi, rax
shr rsi, 0xc
not rsi
movabs rcx, 0x8357211ee508
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x70cadbb5f6f86bb5
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979fe09fb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa825db11
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xe3f0c6be1a09bbc6
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x70508355f79f5a15
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140155d48
movabs rcx, 0xaaaaaa1aa83c262f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6a31fa63
imul r9, rcx
movabs rcx, 0xffff7e8a8e2c14f3
imul r15, rcx
movabs rcx, 0xb94b554c226337ec
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7aecf14f
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, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd69f0ff
lea ecx, [r10 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5050284600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2d401cda0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140155d48
movabs rax, 0xeed8ad53e663afa3
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, 0x297b4cea82a15373
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x70485ecd9cfdae37
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe132630251c9
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4f85002
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5f0500f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946aa21c15
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xea
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140155d48
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2f
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de780101ee
imul rdi, rax
imul r14, r12, 0xfffffffff94d93f0
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140155d35
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x70485ecd9cfdae37
add r14, rax
add r14, r15
movabs rax, 0xff055d7b884a0b23
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, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878ff941ff
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c1f8c
mov qword [0x1403489d8], rax
movabs rsi, 0x6725ab7a84dc5cea
movabs rbx, 0x8b98cfd078154a2d
xor edi, edi
movabs rax, 0xaed72750e89fae42
movabs r11, 0x6b618a99782c573b
mov r13, qword [0x14033a070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x949e7566803d046b
mov r12, qword [0x14033a060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x3a
shr r14, 8
movabs rax, 0x7247b3de0b5c8620
mov r9, r12
imul r9, rax
movabs r8, 0x7467302f87eab5d3
sub r9, r8
movabs rax, 0xfa56dd300000000
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 r15, [0x14033a060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x140155e89
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x96daaa23e10e6370
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xd8a6d7276075dab0
imul rdx, rax
movabs rax, 0x43aeb9908f1ff417
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x1401561c2
sub rax, 1
je 0x1401560d5
sub rax, 1
je 0x140156003
cmp rax, 1
jne 0x140156239
mov rsi, r8
imul rsi, r9
movabs rax, 0x4b461659b8b96345
add rax, r10
xor rsi, rax
shr rsi, 0xc
not rsi
movabs rcx, 0x83572ee674a4
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x74e5b557e217e1f5
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97606985f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa7dd4ab5
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xf7789791a60ab2aa
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x746f54b7dd43f04d
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140156239
movabs rcx, 0xaaaaaa1aa7c4b78b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed65c96bc7
imul r9, rcx
movabs rcx, 0xffff7e8a81d48557
imul r15, rcx
movabs rcx, 0x85934bd980401840
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be751460eb
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, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff291615b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2c60744280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2ebe38b30
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140156239
movabs rax, 0xd2dfe70432b3ebe1
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, 0x98da54857b23a315
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x7467302f87eab5d3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfd078154a2d
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb00c1a6
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aa08c1ab
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894655a8db1
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140156239
mov rcx, r10
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3b
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de77f9904a
imul rdi, rax
imul r14, r12, 0xfffffffff8115350
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140156226
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x7467302f87eab5d3
add r14, rax
add r14, r15
movabs rax, 0xff055d7b87b29a87
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, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878001d05b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c1fb0
mov qword [0x1403489a0], rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x10]
call fcn.140286e08
mov qword [rbp - 0x30], rax
movabs rsi, 0xf1492fa722be4023
movabs rbx, 0x6fd0859cd6b180e4
xor edi, edi
movabs rax, 0x1f67d7c3adbb0610
movabs r11, 0xde8a5d83fdecee4a
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0x2175a27c04b43354
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0x3d
shr r14, 8
movabs rax, 0x975bc712693e5b0
mov r10, qword [0x14033a088]
imul r10, rax
add r10, rbx
movabs rax, 0x5ac7959e80000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x902f7a63294e7f1c
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 r15, [0x14033a060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x140156386
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x105fb69b2ee9ceac
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, rsi
movzx ecx, r9b
xor ecx, 6
and ecx, 0xf
jge 0x1401563c4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0xf9a868e65c7e1130
imul rdx, rax
movabs rax, 0x930c38f53d334f0
add rdx, rax
xor r8, rdx
xor r8, r11
mov eax, 2
dec rax
sub rax, 1
je 0x140156501
cmp rax, 1
jne 0x1401565ce
mov rsi, r9
imul rsi, r10
movabs rax, 0x34606d31224daafc
add rax, r8
xor rsi, rax
ror rsi, 6
shr rsi, 0xc
not rsi
movabs rcx, 0x83572eeae26e
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x90adff1b4cbfbdf2
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9760a0e91
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa7d1dc7b
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, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x64cb60f5df09a0d5
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x90379eeb7ea42bd4
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1401565ce
movabs rcx, 0xaaaaaa1aa7c82145
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed65c5fd09
imul r10, rcx
movabs rcx, 0xffff7e8a81d81399
imul r12, rcx
movabs rcx, 0x34399413d38a25e2
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7518f625
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff29df795
lea ecx, [r8 + 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x182835c280000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2ebd1d008
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b87be0c49
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, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e87800d4695
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400c20ac
mov qword [0x1403489d0], rax
movabs rdi, 0xe0c0fef113302c03
movabs rax, 0xb71f600000000000
movabs r14, 0xf4717756d8c87352
mov r11, qword [0x14033a080]
imul r11, rax
movabs rax, 0x1bbc500000000000
xor r11, rax
mov r13, r11
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rdi
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xee417fed95fa594
imul r8, rax
shr r8, 3
movabs rax, 0x398770a9ac1207e8
xor r8, rax
movabs rax, 0xffffff57c77dcae9
mov rsi, r11
imul rsi, rax
sub rsi, 0x2f0c146
xor rsi, qword [0x14033a060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcece75c8
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs r12, 0x1f3f010eeccfd3fd
lea rcx, [r11 + r12]
xor rcx, 0xfffffffff0407ec5
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc0ba2539dba3a9d0
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0x935b1676ce2dc7d8
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
mov eax, 0x8000003f
and ecx, eax
jge 0x1401567a9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd0f3eba
mov qword [rbp + 0x128], rdx
lea r10, [rdx + r12]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1401567ea
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x26de2d1c26d5b42e
imul r15, rax
movabs rax, 0x206fec1054ef7f7
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140156b79
sub rax, 1
je 0x140156a39
sub rax, 1
je 0x140156944
cmp rax, 1
jne 0x140156c2e
mov r14, r10
imul r14, rbx
movabs rax, 0x1363f36500527545
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572c3f7bce
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x1fbd84768beb88b5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974df9731
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa50445db
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x280fff08300971dc
sub rdi, r14
shr rdi, cl
movabs rax, 0x1f47259744500915
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x140156c2e
movabs rax, 0xaaaaaa1aa51db8e5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed671064a9
imul rcx, rax
movabs r10, 0xfff17ca8727f8e99
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a830d8a39
imul rdx, rax
movabs rbx, 0xbaeaf2ef80731f8e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be77cd6f85
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 r10, rbx
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff0486e35
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2462718480000000
xor r13, rax
movabs rax, 0x7c7a7dc6994f6484
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2e087b688
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140156c2e
movabs rax, 0x873e2458f12b5f7
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, 0x1f3f010eeccfd3fc
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140156a93
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x1f3f010eeccfd3fd
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffef113302c03
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f9d9cec8
or r8, rax
mov rdi, qword [0x14033a070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a8d1cec5
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894678382df
add r11, rax
xor r11, rsi
movzx eax, bl
imul ecx, eax, 0xe0
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140156c2e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033a080]
lea r15, [0x14033a060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de75209f24
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x14033a060], 0xfffffffffd0f3eba
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140156c17
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x1f3f010eeccfd3fd
add rsi, rax
add rsi, qword [rbp + 0x128]
movabs rax, 0xff055d7b856b95e9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e8782d8df35
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c2160
mov qword [0x140348998], rax
movabs rdi, 0x36f5f7c2cd514333
movabs rbx, 0x366b796304ff3752
xor esi, esi
movabs rax, 0x218fa0093894a3da
movabs r11, 0x8256c43dc886ef
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0xff7da93bdf7bffdb
mov r13, qword [0x14033a060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x25
shr r14, 8
mov r12, qword [0x14033a088]
movabs rax, 0x39917aa84256fdc8
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0x49ad18e680000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc994869cfb00c8ae
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 r15, [0x14033a060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x140156d73
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x61761476ab9f5f8c
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0xfd6a9d449307aed8
imul rax, rcx
movabs rcx, 0x9aaba6a2eafa9bc
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x1401570b0
sub rax, 1
je 0x140156fbc
sub rax, 1
je 0x140156eea
cmp rax, 1
jne 0x140157127
mov rdi, r8
imul rdi, r9
movabs rax, 0x9f6e9de6b9038502
add rax, r10
xor rdi, rax
ror rdi, 0x1c
shr rdi, 0xc
not rdi
movabs rdx, 0x83572ed127c4
add rdx, r12
movabs rax, 0xc91603e49ecacfea
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97631cb3f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa7ea19d5
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x483d73832332bbdd
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xc99cab25506f31c8
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140157127
movabs rcx, 0xaaaaaa1aa7f3e4eb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed65fe38a7
imul r9, rcx
movabs rcx, 0xffff7e8a81e3d637
imul r15, rcx
movabs rcx, 0xd82e424869c11321
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7523338b
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, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff2a6323b
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2450558080000000
imul r8, rax
mov rcx, r8
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2eb3ec6b0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140157127
movabs rax, 0xfd1297f4e800b93c
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, 0xc90a083d32aebccc
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xc994869cfb00c8ae
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff96304ff3752
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb3792c6
or r11, rax
mov rbx, qword [0x14033a070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aa3f92cb
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x7895894656dded1
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xee
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140157127
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, r12
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2f
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de77cec32a
imul rsi, rax
imul r14, r13, 0xffffffffe2b37934
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140157114
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc994869cfb00c8ae
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8785c9e7
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14033a060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878036833b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c2214
mov qword [0x1403489c8], rax
xor edi, edi
mov esi, 0x38af3942
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 0x140157207
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7293c0ce
jmp 0x1401571f9
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 0x1401571d3
cmp r10d, edi
jne 0x140157317
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 0x140157317
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140157317
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x7293c0ce
jmp 0x14015727a
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140157257
cmp r15d, esi
je 0x140157293
test r14d, r14d
jne 0x14015723a
jmp 0x140157317
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r14d, dword [rdx + rax*4]
add r14, r10
cmp r14, rbx
jbe 0x14015731f
lea rax, [rbx + rcx]
cmp r14, rax
jae 0x14015731f
mov edi, 0x7293c0ce
mov esi, edi
jmp 0x1401572dc
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 r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x1401572c2
jmp 0x1401572fc
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r14
mov al, byte [r14]
test al, al
jne 0x1401572e5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401571a7
xor r15d, r15d
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x48], 0x2e0c1fd3
mov eax, dword [rsp + 0x48]
add eax, 0xb0f0b534
xor eax, 0x4a8942f5
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x27879ee2
xor eax, 0xc9e621a8
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc6d1d2f5
add eax, ecx
xor eax, 0xc22deb5a
sub eax, 0x246fc990
xor eax, 0xccc81312
lea edx, [rcx - 0x6c55cbde]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd6c3c128
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x293c3ed7
add ecx, 0x621b9d40
add ecx, edx
xor ecx, 0x748ee898
mov dword [rsp + 0x48], ecx
movsxd rsi, ecx
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x44], 0x2773d425
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x40], 0xff9bad93
mov eax, dword [rsp + 0x40]
add eax, 0x85cad2b0
xor eax, 0x680517cf
mov r9, qword [0x14033a058]
sub eax, r9d
mov r8, qword [0x14033a050]
sub eax, r8d
sub eax, 0x4bf6ef76
xor eax, 0x5b89bb6
mov rdx, qword [0x14033a048]
sub eax, edx
mov rbx, qword [0x14033a040]
add eax, 0x2f63bfef
add eax, ebx
xor eax, 0x836521b9
sub eax, 0xfc559c5
xor eax, 0xf67c5d83
lea ecx, [rbx + 0x21a20d75]
add ecx, eax
not ecx
mov r10, qword [0x14033a038]
mov eax, r10d
xor eax, 0xc617299e
sub ecx, eax
mov rdi, qword [0x14033a030]
mov r11d, edi
xor r11d, 0x39e8d661
add r11d, 0xc5193ba6
add r11d, ecx
xor r11d, 0x50c0d8de
mov dword [rsp + 0x40], r11d
mov eax, dword [rsp + 0x44]
add eax, 0xaad48836
xor eax, 0x1d8b3cd9
sub eax, r9d
sub eax, r8d
add eax, 0x2199f369
xor eax, 0xc81abf5a
sub eax, edx
add eax, 0x981d1207
add eax, ebx
xor eax, 0x81260eac
add eax, 0x5f81e705
xor eax, 0x37c65a73
xor edi, 0x2154af8b
sub edi, eax
xor r10d, 0xdeab5074
sub edi, r10d
sub edi, ebx
sub edi, 0x76072bd2
xor edi, 0x5d13fafc
mov dword [rsp + 0x44], edi
and edi, r11d
mov dword [rsp + 0x3c], r15d
mov dword [rsp + 0x3c], 0x802ce432
mov eax, dword [rsp + 0x3c]
add eax, 0x2dd075b5
xor eax, 0xb09bfd5
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x59ef005f
xor eax, 0x4b12e225
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x5d501925
add eax, ecx
xor eax, 0x33beb3c7
add eax, 0x3e5c8a0b
xor eax, 0x8a544bd3
lea edx, [rcx - 0x65cb6e1b]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8b7402a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2748bfd5
add ecx, 0x37901644
add ecx, edx
xor ecx, 0x7b27b8f2
mov dword [rsp + 0x3c], ecx
movsxd rax, ecx
lea r9, [rbp - 0x10]
add r9, rax
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x38], 0x7f4989da
mov eax, dword [rsp + 0x38]
add eax, 0x30e0fb28
xor eax, 0x907cc2e5
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x4d07ce10
xor eax, 0x7bf61a9c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xbea72c01
add eax, ecx
xor eax, 0x43fdb90
sub eax, 0x727bd471
xor eax, 0xdd33f096
lea edx, [rcx - 0x43c67fe8]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa4c38240
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x5b3c7dbf
add eax, 0xfdc75a6
add edx, eax
xor edx, 0xab776dc0
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x34], 0xdc58f4f8
mov eax, dword [rsp + 0x34]
add eax, 0x89184a36
xor eax, 0xdf8b1b1c
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x21ff2823
xor eax, 0xea5dee52
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc5e81830
add eax, ecx
xor eax, 0xa7a0c564
add eax, 0x568d997d
xor eax, 0x38a58755
mov r10d, dword [0x14033a030]
xor r10d, 0x21dba083
sub r10d, eax
mov eax, dword [0x14033a038]
xor eax, 0xde245f7c
sub r10d, eax
sub r10d, ecx
sub r10d, 0x1e116d18
xor r10d, 0x135e5c74
mov dword [rsp + 0x34], r10d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x30], 0xb0e82bdb
mov eax, dword [rsp + 0x30]
add eax, 0x4ff8f8b5
xor eax, 0x8e09e1fd
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5a5579e8
xor eax, 0x2861bd19
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xaef21b52
add eax, ecx
xor eax, 0xcc87e5b
add eax, 0x485e49d7
xor eax, 0x613ef90f
lea r8d, [rcx + 0x78fb2a7a]
add r8d, eax
not r8d
mov eax, dword [0x14033a038]
xor eax, 0xd93fe236
sub r8d, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x26c01dc9
add ecx, 0xc0b88c51
add ecx, r8d
xor ecx, 0x7c48ba66
mov dword [rsp + 0x30], ecx
movsxd rax, r10d
sar rax, cl
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], edi
mov r8, qword [rbp - 0x30]
mov rcx, rax
call r14
mov qword [0x140347298], rax
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x3c], r15d
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x48], r15d
mov qword [rsp + 0x68], r15
movabs rax, 0x805a74e470357ad5
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], r15
movabs rax, 0xa9af376ac254e18b
mov qword [rsp + 0x60], rax
movabs rcx, 0xf33a52b6061cde03
add rcx, qword [rsp + 0x60]
movabs rax, 0x355366253099821
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5977e599
sub rcx, rax
movabs rax, 0xf8f8cd9873654835
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b993346190
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a861078ccd
xor rcx, rax
movabs rax, 0x5f627dc6cd731ae0
sub rcx, rax
movabs rax, 0xee3b3cd25e2f5549
xor rcx, rax
movabs rdx, 0x3483ce44c0d24072
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad81871cc
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527e78e33
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8db862f0a1
add rdx, rax
add rdx, rcx
movabs rax, 0x2362b2675f11d3a4
xor rdx, rax
mov qword [rsp + 0x60], rdx
movabs rcx, 0xf33a52b737244383
add rcx, qword [rsp + 0x68]
movabs rax, 0x68d53662530ac928
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a2f50437
add rcx, rax
movabs rax, 0xf8f8cd973d99c51f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7f526d749
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7051b1d07
xor rcx, rax
movabs rax, 0x5f627dc67ef97712
sub rcx, rax
movabs rax, 0xc23b3cd1c5a21a4e
xor rcx, rax
movabs rax, 0xb483ce4398220eb9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adcdc8f62
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52323709d
xor r11, rax
movabs rax, 0xe0b56d9261449c37
add rcx, rax
add rcx, r11
movabs rax, 0xf0f3f995f264cf1a
xor rcx, rax
mov qword [rsp + 0x68], rcx
and rcx, rdx
cmp qword [0x140347298], rcx
sete al
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
test al, al
je 0x140158232
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x4c], 0x8b0df081
mov eax, dword [rsp + 0x4c]
add eax, 0x391814b4
xor eax, 0xaa08cb1c
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5710d73c
xor eax, 0x439e24aa
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x298060d2
add eax, ecx
xor eax, 0x4ae1026c
add eax, 0xb4d8dc6
xor eax, 0xcb82217
lea edx, [rcx - 0x77c417c1]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd4e45ea6
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2b1ba159
add ecx, 0x811970bc
add ecx, edx
xor ecx, 0x806d4db6
mov dword [rsp + 0x4c], ecx
movsxd rax, ecx
and qword [0x140347298], rax
mov dword [rsp + 0x4c], r15d
mov qword [rsp + 0x70], r15
movabs rax, 0xe7b62c2fd7dc4360
mov qword [rsp + 0x70], rax
movabs rcx, 0xf33a52b1b881a603
add rcx, qword [rsp + 0x70]
movabs rax, 0xcb55366253054a86
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4c8f13f1
sub rcx, rax
movabs rax, 0xf8f8cd9cd236ed15
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654bf6a8c9414
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179ad498c98ad
xor rcx, rax
movabs rax, 0x5f627dc5f2a4d800
sub rcx, rax
movabs rax, 0xae3b3cd4851f5e23
xor rcx, rax
movabs rax, 0x3483ce48f04e39ea
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac6e204ec
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5391dfb13
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d7c90bda3c1
add rdx, rax
add rdx, rcx
movabs rax, 0x9f03f1b7855c184
xor rdx, rax
mov qword [rsp + 0x70], rdx
xor qword [0x140347298], rdx
mov qword [rsp + 0x70], r15
movabs rsi, 0x98ec4b3a256b9cff
movabs rdi, 0x36865b23f139c625
movabs rax, 0x197f7a7c1eadb000
mov rbx, qword [0x14033a078]
imul rbx, rax
movabs rax, 0x8a9dcd9d6ca5b000
xor rbx, rax
mov r12, rbx
imul r12, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x8fcb2aa939fec0c0
imul r8, rax
shr r8, 3
movabs rax, 0xc96907b1ea8bb9b5
xor r8, rax
movabs rax, 0xffffff57cdbabb77
mov r14, rbx
imul r14, rax
add r14, 0x2cb7f40
xor r14, qword [0x14033a060]
xor r14, r8
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc4090456
imul rax, rcx
not rax
and r14, rax
ror r14, 2
shr r14, 8
movabs r13, 0xc979a4dc0ec639db
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffa870f5b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x687573b41fce8880
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0xbe065fde9f07ab6c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x140157c48
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0x2cb7f40
movabs r9, 0xc979a4dc0ec639db
add r9, r13
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0xd6305a046114e440
imul r15, rax
movabs rax, 0x94bafc68028bea7
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140157ff1
sub rax, 1
je 0x140157ec0
sub rax, 1
je 0x140157dcb
cmp rax, 1
jne 0x1401580a1
mov rsi, r9
imul rsi, r11
movabs rax, 0x3b32a9a232310bcd
add rax, r10
xor rsi, rax
ror rsi, 0x38
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x835726f80a54
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xc9fb21a46325130d
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e18e6af
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xafc33445
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x77176566ab37fbd2
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xc981c9646c0d7e65
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1401580a1
movabs rax, 0xaaaaaa1aafdac97b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6dd71537
imul rcx, rax
movabs rdx, 0xfff17ca878b8ff07
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89cafba7
imul r13, rax
movabs r11, 0xda03840261a27284
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7d0a1e1b
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa8f1fab
lea ecx, [r10 - 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0x38520c4000000000
xor r12, rax
movabs rax, 0x7c7a7dc69388151a
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2cb9a70f0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1401580a1
movabs rax, 0x51bacbf1b7f6996d
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, 0xc979a4dc0ec639da
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xc979a4dc0ec639db
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b23f139c625
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f31ebf56
or r8, rax
mov rdi, qword [0x14033a070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a216bf5b
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d44f341
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401580a1
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 [0x14033a080]
lea r15, [0x14033a060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not r14
imul r14, r11
movabs rax, 0x7cd8a7de7fe7eeba
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x14033a060], 0x2cb7f40
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14015808e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc979a4dc0ec639db
add r14, rax
add r14, r13
movabs rcx, 0xff055d7b8face477
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x14033a060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e87881faeab
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c2118
mov qword [0x1403489a8], rax
not qword [0x140347298]
xor edi, edi
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x54], 0x3713737c
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x50], 0x6caf32cc
mov eax, dword [rsp + 0x50]
add eax, 0xbdacd736
xor eax, 0x6c8b4fb1
mov r9, qword [0x14033a058]
sub eax, r9d
mov r8, qword [0x14033a050]
sub eax, r8d
add eax, 0x21616a7c
xor eax, 0xb4f70f1e
mov rcx, qword [0x14033a048]
sub eax, ecx
mov r10, qword [0x14033a040]
add eax, 0xfe8872cb
add eax, r10d
xor eax, 0x6ba75490
add eax, 0x64829f89
xor eax, 0xb6599c30
mov r11, qword [0x14033a030]
mov ebx, r11d
xor ebx, 0x21094e4f
sub ebx, eax
mov rdx, qword [0x14033a038]
mov eax, edx
xor eax, 0xdef6b1b0
sub ebx, eax
sub ebx, r10d
sub ebx, 0x1806213f
xor ebx, 0xe7747550
mov dword [rsp + 0x50], ebx
mov eax, dword [rsp + 0x54]
add eax, 0xbc057cb4
xor eax, 0x12094e0a
sub eax, r9d
sub eax, r8d
sub eax, 0x58999f74
xor eax, 0xbea5070a
sub eax, ecx
add eax, 0x77c71e26
add eax, r10d
xor eax, 0xb58a37cc
sub eax, 0x13ec24da
xor eax, 0x8b3d56ac
lea ecx, [r10 + 0x8e2fe17]
add ecx, eax
not ecx
xor edx, 0xd6f01446
sub ecx, edx
xor r11d, 0x290febb9
lea eax, [r11 - 0x71653222]
add eax, ecx
xor eax, 0x1c34e896
mov dword [rsp + 0x54], eax
movsxd rcx, eax
add rcx, qword [0x140347298]
movsxd rax, ebx
and rcx, rax
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x54], edi
jmp 0x14015a487
movabs rsi, 0xcab4e07a3cace1fd
movabs rax, 0x41f1e29000000000
movabs r14, 0xfd6ac3cb81b67e9d
mov rbx, qword [0x14033a068]
imul rbx, rax
movabs rax, 0xfaa19f1000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x810e4acb5d5c9e2a
imul r8, rax
shr r8, 3
movabs rax, 0xd9d513ff19ead16a
xor r8, rax
movabs rax, 0xffffff57cbc668dd
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3ffba64e
xor rdi, qword [0x14033a060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc275d7fc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x30
shr rdi, 8
movabs r12, 0x354b1f85c3531e03
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffcfbdcf1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb3c4ad4e62b5f298
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xbf8400f1d07c78a4
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
mov eax, 0x8000003f
and ecx, eax
jge 0x1401583a6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffc00459b2
mov qword [rbp + 0x128], rdx
lea r10, [rdx + r12]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1401583e7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xc68c4e4a92ba16ea
imul r15, rax
movabs rax, 0x7e6ba3d30b76b409
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
xor rax, 2
je 0x14015877a
sub rax, 1
je 0x140158636
sub rax, 1
je 0x140158541
cmp rax, 1
jne 0x14015882f
mov r14, r10
imul r14, r11
movabs rax, 0x862b44f0e8644a97
add rax, r9
xor r14, rax
ror r14, 0xa
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572084d9fa
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x35c99afda8cce77f
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978643505
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa9bfe7ef
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xfaf66e878a37eade
sub rsi, r14
shr rsi, cl
movabs rax, 0x3553440e1e8eb527
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14015882f
movabs rax, 0xaaaaaa1aa9a61ad1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6babc69d
imul rcx, rax
movabs r10, 0xfff17ca87ec42cad
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8fb6280d
imul rdx, rax
movabs r11, 0xa881f1537ac12634
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7b76cdb1
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffcf3cc01
lea ecx, [r9 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc48300400000000
xor r13, rax
movabs rax, 0x7c7a7dc695f4c6b0
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2d2693e58
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14015882f
movabs rax, 0xe1e6b1eba3d86109
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, 0x354b1f85c3531e02
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140158690
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x354b1f85c3531e03
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe07a3cace1fd
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f5626cfc
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a46a6cf1
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946b3820eb
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14015882f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033a080]
lea r15, [0x14033a060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de799b3d10
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x14033a060], 0xffffffffc00459b2
mov rdi, qword [0x14033a068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140158818
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x354b1f85c3531e03
add rdi, rdx
add rdi, qword [rbp + 0x128]
movabs rax, 0xff055d7b89d037dd
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, [0x14033a060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878e637d01
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c21f0
mov qword [0x1403489d0], rax
xor edi, edi
movabs rbx, 0x2a8e6fb8d9965605
movabs rax, 0x67a8017f28a3e194
movabs r14, 0xfe6a44419abc9108
movabs r10, 0x33b79be15636412f
mov r13, qword [0x14033a070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0xd57190472345a413
mov r12, qword [0x14033a060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 0x1a
shr rsi, 8
movabs rax, 0x5779a78afc8c8c78
mov r9, r12
imul r9, rax
add r9, r10
movabs rax, 0xc680e35a7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xcc48641ea9c9bed1
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 r15, [0x14033a060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x140158970
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xe1c2877985b1e6e
mov r15, rdx
imul r15, rax
lea r11, [r15 + r8]
mov r8, r9
imul r8, rsi
sub r8, r11
xor r8, r14
mov cl, r11b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
mov rax, r11
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0x31fee3c37aa88432
imul rdx, rax
movabs rax, 0x4687fde9246ce6a1
sub rdx, rax
xor r8, rdx
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140158cb5
sub rax, 1
je 0x140158bc5
sub rax, 1
je 0x140158af3
cmp rax, 1
jne 0x140158d2c
mov r14, r11
imul r14, r9
movabs rax, 0x8963bb912711d6b5
add rax, r8
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
movabs rcx, 0x835726981582
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xcccae166c44a8bd5
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e78f97d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r10
mov eax, 0xafa32b97
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r10, 0x50fe33b46890e7f8
sub r10, r14
shr r10, cl
movabs rcx, 0xcc5088a706f11a2d
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor r10, rax
jmp 0x140158d2c
movabs rcx, 0xaaaaaa1aafbad6a9
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6db70ae5
imul r9, rcx
movabs rcx, 0xffff7e8a89aae475
imul r15, rcx
movabs rcx, 0xf9d5ee75bf4c872a
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7d6a01c9
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 r11, r9
not r11
lea rax, [0x14033a060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffaef0079
lea ecx, [r8 - 0x15]
and cl, 0x3f
rol r11, cl
movabs rax, 0x4c286dc680000000
imul r11, rax
mov rcx, r11
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2ca1a0fb8
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r10
mov r10, rdx
imul r10, rax
jmp 0x140158d2c
movabs rax, 0x9637a56bab680f9
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, 0x195bbbe65436ef7
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r11b
and cl, 0x3f
rol rbx, cl
movabs rcx, 0xcc48641ea9c9bed1
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1be15636412f
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f37ea084
or rbx, rax
mov r10, r13
imul r10, r14
sub r10, r11
mov rax, rsi
sub rax, rbx
xor r10, rax
movabs rax, 0xc7a7c6a6a276a089
xor r10, rax
mov rax, r8
imul rax, r11
imul rax, r10
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946d24ec93
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140158d2c
mov rcx, r8
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 5
imul rbx, r11
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7f87f168
imul rdi, rax
imul rsi, r12, 0xfffffffffad3f216
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140158d19
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xcc48641ea9c9bed1
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8fccfba5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x14033a060]
imul rbx, qword [rax + r14*8]
not r11
imul r11, r8
imul r11, rsi
imul r11, r10
movabs rcx, 0xf5ed7e87887fb179
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.1400c2334
mov qword [0x140348998], rax
mov r15, qword [0x140347298]
xor r12d, r12d
mov qword [rbp - 0x78], r12
movabs rax, 0x1e6e8fd5cf2bcb6f
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], r12
movabs rax, 0x97127ee51bf9753f
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x78], r12
movabs rax, 0xea14417212837549
mov qword [rsp + 0x78], rax
movabs rcx, 0xf33a52b1ea05e003
add rcx, qword [rsp + 0x78]
movabs rax, 0x555366253057c0a
xor rcx, rax
mov rdi, qword [0x14033a050]
sub rcx, rdi
mov r10, qword [0x14033a058]
sub rcx, r10
movabs rax, 0xedf047f4d23a09f
sub rcx, rax
movabs rax, 0xf8f8cd9c9feca22d
xor rcx, rax
mov r8, qword [0x14033a048]
sub rcx, r8
movabs rax, 0xc7d654bf27559759
add rcx, rax
mov r14, qword [0x14033a040]
add rcx, r14
movabs rax, 0x5a9179ad1111c685
xor rcx, rax
movabs rax, 0x5f627dc5c713c668
sub rcx, rax
movabs rax, 0xde3b3cd46c5bb501
xor rcx, rax
movabs rdx, 0x3483ce48c0249d80
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ac7a815d4
mov r11, qword [0x14033a038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53857ea2b
mov rbx, qword [0x14033a030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d7d579454a9
add rsi, rdx
add rsi, rcx
movabs rax, 0xa9b3cfd8f83b729c
xor rsi, rax
mov qword [rsp + 0x78], rsi
movabs rcx, 0xf33a52b5c2946a83
add rcx, qword [rbp - 0x80]
movabs rax, 0x8fd5366253095498
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a752b3c2
add rcx, rax
movabs rax, 0xf8f8cd98b7fbdd83
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654b9eee01a58
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a8ae0f308b
xor rcx, rax
movabs rax, 0x5f627dc7110f2dee
sub rcx, rax
movabs rax, 0x8a3b3cd27ff5ab4d
xor rcx, rax
movabs rdx, 0xb483ce450281f8ca
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad70a4ffe
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528f5b001
mov rcx, rbx
xor rcx, rax
movabs r9, 0xe0b56d8ca930f8d3
add r9, rdx
add r9, rcx
movabs rax, 0xef2e29162c1eeffe
xor r9, rax
mov qword [rbp - 0x80], r9
movabs rcx, 0xf33a52b90838ad03
add rcx, qword [rbp - 0x78]
movabs rax, 0xd2553662530c9a3d
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f627e3906
sub rcx, rax
movabs rax, 0xf8f8cd95654109f9
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b57dd7a214
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a4f29fd4b1
xor rcx, rax
movabs rax, 0x5f627dc41016af64
sub rcx, rax
movabs rax, 0x763b3cd0dd095cea
xor rcx, rax
movabs r8, 0x3483ce41d3c5341b
add r8, rcx
add r8, r14
not r8
movabs rax, 0x13cce94ae420e108
xor r11, rax
sub r8, r11
movabs rax, 0xec3316b51bdf1ef7
xor rbx, rax
movabs rax, 0xe0b56d99acda5c5d
add r8, rax
add r8, rbx
movabs rax, 0x8f85d905d4100eb8
xor r8, rax
mov qword [rbp - 0x78], r8
xor edx, edx
mov rax, r9
div rsi
imul rdx, r8
xor r15, rdx
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
mov qword [0x140347298], r15
movabs rbx, 0x979d65a7eb178526
movabs rax, 0xd6a0000000000000
movabs r11, 0xaab2cd1a5bb8c697
mov rdi, qword [0x14033a060]
imul rdi, rax
movabs rax, 0x9670000000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov qword [rbp + 0x128], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, r11
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
movabs rax, 0x3e53b482285abe50
imul r10, rax
shr r10, 3
movabs rax, 0x5b6bdee9acc6719a
xor r10, rax
movabs rax, 0xffffff57b5af784b
mov r14, rdi
imul r14, rax
sub r14, 0xdffaac8
xor r14, r10
xor r14, qword [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bbc1cc76a
imul rax, rcx
not rax
and r14, rax
ror r14, 0xc
shr r14, 8
movabs r12, 0x554d32e5a4473969
lea rcx, [rdi + r12]
xor rcx, 0xffffffff8292cc67
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x51c94b437e95c290
lea r8, [0x14033a060]
mov rsi, qword [r8 + rcx*8]
imul rsi, rax
sub rsi, r12
movabs rcx, 0xc8a07be044abb5a8
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, rdi
lea rcx, [rsi + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov eax, 0x8000003f
and ecx, eax
jge 0x1401591ff
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r13, r15, 0xfffffffff2005538
lea r9, [r12 + r13]
mov r8, rsi
imul r8, r14
sub r8, r9
xor r8, rbx
movzx r12d, r9b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140159239
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0x4432835c285b9408
imul r15, rax
movabs rax, 0x666f0f396d1ded11
sub r15, rax
xor r8, r15
xor r8, r10
xor r8, rdi
mov rax, r8
and eax, 3
je 0x1401595bf
sub rax, 1
je 0x140159483
sub rax, 1
je 0x140159387
cmp rax, 1
jne 0x140159670
mov rbx, r9
imul rbx, rsi
movabs rax, 0xcb4254796a68a7c3
add rax, r8
xor rbx, rax
ror rbx, 0x34
shr rbx, 0xc
xor rbx, rdi
not rbx
movabs rcx, 0x83575eedc970
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x55cfb79db1b1d083
xor rdx, rax
movzx eax, bl
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9060d2593
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r11
mov eax, 0xd7d6f779
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r11, 0x9c8c3c6076bb300
sub r11, rbx
shr r11, cl
movabs rcx, 0x5555576dc999c11f
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x140159670
movabs rax, 0xaaaaaa1ad7cf0a47
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed15c2d60b
imul rcx, rax
movabs rdx, 0xfff17ca800ad3c3b
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8af1df389b
imul r13, rax
movabs rsi, 0x71ce5335d904f32e
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be051fdd27
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffff829adc97
lea ecx, [r8 + 5]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x180d4220000000
mov rax, qword [rbp + 0x128]
xor rax, rcx
movabs rcx, 0x7c7a7dc6eb9dd626
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b32bcd7c00
imul rcx, rax
mov rax, rsi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x140159670
movabs rax, 0x49f71c7abee6ec4d
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, 0x554d32e5a4473968
mov rax, rdi
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r10, rax
and r12d, 0x8000003f
jge 0x1401594dd
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r10, cl
movabs rcx, 0x554d32e5a4473969
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd1a5bb8c697
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a78b0b7c6a
or r10, rax
mov r11, qword [0x14033a070]
imul r11, rbx
sub r11, r9
mov rax, r14
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6da037c67
xor r11, 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, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, r11
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958941551307d
add rdi, rax
xor rdi, r14
mov cl, sil
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140159670
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033a080]
lea r15, [0x14033a060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de07f22d86
imul r14, rax
mov rax, r10
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r14, qword [0x14033a060], 0xfffffffff2005538
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14015965d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x554d32e5a4473969
add r14, rax
add r14, r13
movabs rax, 0xff055d7bf7b9274b
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r10, rdi
lea rax, [0x14033a060]
imul r10, qword [rax + rbx*8]
not r9
imul r9, r8
imul r9, r14
imul r9, r11
movabs rcx, 0xf5ed7e87f00a6d97
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400c20f4
mov qword [0x1403489c8], rax
movabs rdi, 0xa557e03bc511f9fa
movabs rax, 0x46408fdeb2000000
movabs r14, 0x6460b9e50896788d
mov r11, qword [0x14033a080]
imul r11, rax
movabs rax, 0xdcd99968c3000000
xor r11, rax
mov r13, r11
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rdi
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x835ff8bfd11c1f48
imul r8, rax
shr r8, 3
movabs rax, 0x68bd97faf55cb036
xor r8, rax
movabs rax, 0xffffff57cdf519ef
mov rsi, r11
imul rsi, rax
sub rsi, 0x5d2c198
xor rsi, qword [0x14033a060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc446a6ce
imul rax, rcx
not rax
and rsi, rax
ror rsi, 5
shr rsi, 8
movabs r12, 0x5aa81fc43aee0606
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffac8adc3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdd86a9a907ad62d0
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0xc0ab5119023f7ac8
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov eax, 0x8000003f
and ecx, eax
jge 0x14015984b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffa2d3e68
mov qword [rbp + 0x128], rdx
lea r10, [rdx + r12]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x140159889
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x77e4ca4f7eca1990
imul r15, rax
movabs rax, 0xf5f6539eb4c4824
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 2
je 0x140159c14
sub rax, 1
je 0x140159ad4
sub rax, 1
je 0x1401599df
cmp rax, 1
jne 0x140159cc9
mov r14, r10
imul r14, rbx
movabs rax, 0xda85212b4c57c99a
add rax, r9
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835726b7a8cc
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x5a2a9abc57428e4a
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e574437
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xaf8c96dd
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x6b218ef35a45e0bd
sub rdi, r14
shr rdi, cl
movabs rax, 0x5ab0444c97f6ec18
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x140159cc9
movabs rax, 0xaaaaaa1aaf956be3
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6d98b7af
imul rcx, rax
movabs r10, 0xfff17ca878f75d9f
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8985593f
imul rdx, rax
movabs rbx, 0x2c26ba70214eeab9
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7d45bc83
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 r10, rbx
not r10
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffac0bd33
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol r10, cl
movabs rax, 0xdfedb2ff6c38487d
xor r13, rax
movabs rax, 0x7c7a7dc693c7b782
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2caa4fa90
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140159cc9
movabs rax, 0xe849f6b0dcaaa83c
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, 0x5aa81fc43aee0605
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140159b2e
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x5aa81fc43aee0606
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe03bc511f9fa
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3511dce
or r8, rax
mov rdi, qword [0x14033a070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a2591dc3
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946d0b51d9
add r11, rax
xor r11, rsi
movzx eax, bl
imul ecx, eax, 0xe6
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140159cc9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033a080]
lea r15, [0x14033a060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7fa84c22
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x14033a060], 0xfffffffffa2d3e68
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140159cb2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x5aa81fc43aee0606
add rsi, rax
add rsi, qword [rbp + 0x128]
movabs rax, 0xff055d7b8fe346ef
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e8788500c33
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c2040
mov qword [0x140348990], rax
movabs rsi, 0x887f8b29d92bfdab
movabs rax, 0x9b0d000000000000
movabs r14, 0xf16c380b8e4e2270
mov rbx, qword [0x14033a060]
imul rbx, rax
movabs rax, 0xca06d00000000000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x4e1679cc9773aaa0
imul r8, rax
shr r8, 3
movabs rax, 0x5a7eb6ece508a071
xor r8, rax
movabs rax, 0xffffff57c590d141
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1d7a03ba
xor rdi, qword [0x14033a060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcc236e60
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r13, 0x778074d626d40255
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff2ad656d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x997404c97d0186c0
lea r9, [0x14033a060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xe411466ffc26c340
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
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, 0x71
and ecx, 0x8000003f
jge 0x140159ea8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe285fc46
movabs r9, 0x778074d626d40255
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x4527eb596f92b0c2
imul r15, rax
movabs rax, 0x6d748e6118cd7039
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14015a251
sub rax, 1
je 0x14015a124
sub rax, 1
je 0x14015a02f
cmp rax, 1
jne 0x14015a301
mov r14, r9
imul r14, r11
movabs rax, 0x59478a7697735295
add rax, r10
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572ed26066
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x7702f1ae431d42b5
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976328c99
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa7e95e73
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xb73cd38dd980f574
sub rsi, r14
shr rsi, cl
movabs rcx, 0x7788995e7c413115
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14015a301
movabs rax, 0xaaaaaa1aa7f0a34d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed65fd7f01
imul rcx, rax
movabs rdx, 0xfff17ca870929531
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81e09191
imul r13, rax
movabs r11, 0xdbfbde5574a808b6
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7520742d
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff2a5759d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc32398080000000
xor r12, rax
movabs rax, 0x7c7a7dc69ba27f2c
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2eb33d828
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14015a301
movabs rax, 0xd9df84d82c31aefb
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, 0x778074d626d40254
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x778074d626d40255
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb29d92bfdab
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb34d560
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aa3cd56d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894656e9977
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14015a301
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 [0x14033a080]
lea r15, [0x14033a060]
mov rdx, qword [r15 + 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, 0x7cd8a7de77cd848c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xffffffffe285fc46
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14015a2ee
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x778074d626d40255
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b87868e41
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, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878035c49d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c1ff8
mov qword [0x1403489c0], rax
xor edi, edi
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x5c], 0x96b52f01
mov eax, dword [rsp + 0x5c]
add eax, 0x2e59db35
xor eax, 0x7089c05e
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x260f6370
xor eax, 0x4a87570f
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x1c9597de
add eax, ecx
xor eax, 0x3321fc01
add eax, 0x3ef92819
xor eax, 0x5e0f94c8
lea edx, [rcx + 0x19aeee2b]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8b965c0
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0x27469a3f
add r8d, 0x39b7915a
add r8d, edx
xor r8d, 0xef558a40
mov dword [rsp + 0x5c], r8d
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x58], 0xe9615e79
mov eax, dword [rsp + 0x58]
add eax, 0x2e4498b6
xor eax, 0x2e0ac049
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5cf05cc8
xor eax, 0x469cee98
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x813273a1
add eax, edx
xor eax, 0xf3a3bda
sub eax, 0x7d07cda9
xor eax, 0xf21236b2
mov ecx, dword [0x14033a030]
xor ecx, 0x2346ef49
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdcb910b6
sub ecx, eax
sub ecx, edx
sub ecx, 0x63612906
xor ecx, 0x2b23ade6
mov dword [rsp + 0x58], ecx
sar r8d, cl
movsxd rcx, r8d
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x5c], edi
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x14015a4ac
mov rax, rdi
cmp qword [rbp - 0x20], rdi
jbe 0x14015a4ac
mov byte [rax + rdx], dil
inc rax
cmp rax, qword [rbp - 0x20]
jae 0x14015a4ac
mov rdx, qword [rbp - 0x28]
jmp 0x14015a499
mov qword [rbp - 0x70], rdi
mov rax, rcx
add rsp, 0x1d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret