Function at 0x140164f58
Capabilities:
Access peb ldr_data
Encode data using base64
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, 0x827b8a3c7d3e3a77
mov qword [rbp - 0x70], rax
movabs rcx, 0xcc5ad48d9318b3a
add rcx, qword [rbp - 0x70]
movabs rax, 0xb08b4fedad9c6b36
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x4ed45970ee0edc60
add rcx, rax
movabs rax, 0x707459b5504484a
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xd829ab4745add070
add rcx, rax
mov r12, qword [0x14035f040]
add rcx, r12
movabs rax, 0xa56e8658e843f73c
xor rcx, rax
movabs rax, 0x2b02fde7ef28ab24
sub rcx, rax
movabs rax, 0x77c4c32e200e6608
xor rcx, rax
movabs rdx, 0x95ab432bf18323f6
add rdx, rcx
add rdx, r12
not rdx
movabs rcx, 0xec3316b52364c480
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adc9b3b7f
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0x1f4a91473001f8ae
add rax, rdx
add rax, rcx
movabs rcx, 0x65a456e5c1c6fb80
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], 0x9544f442
mov dword [rbp - 0x64], 0x3f2f1489
mov dword [rbp - 0x60], 0x5ab2edbc
mov dword [rbp - 0x5c], 0x87237bb
mov dword [rbp - 0x58], 0x1e3f4faa
mov dword [rbp - 0x54], 0xba8de100
mov dword [rbp - 0x50], 0xd56aa4f0
mov dword [rbp - 0x4c], 0xce232eb1
mov dword [rbp - 0x48], 0x1f0f2a48
mov dword [rbp - 0x44], 0xcb88441a
mov dword [rbp - 0x40], 0x6d55bbc7
mov dword [rbp - 0x3c], 0x5b0d31c2
mov dword [rbp - 0x38], 0xd6ba8584
mov eax, 0xd2af
mov word [rbp - 0x34], ax
xor r13d, r13d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba2b9c0
div rcx
lea r15d, [rdx + 0x39]
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 [0x14035f050]
sub r10w, word [0x14035f058]
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 [0x14035f048]
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 [0x14035f030]
sub dx, r10w
mov eax, 0x7100
add eax, r14d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, bx
xor ax, word [0x14035f038]
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 0x1401652a7
mov r12, qword [0x14035f040]
jmp 0x1401650e1
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 [0x14035f070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x3f18746e6bef74ef
mov r12, qword [0x14035f060]
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, [0x14035f060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x140165394
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 [0x14035f078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
movabs rcx, 0xd79435e50d79435f
xor rax, 2
je 0x1401656d3
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x1401655ee
sub rax, 1
je 0x140165523
cmp rax, 1
jne 0x140165754
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x76d07107499a6b97
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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, [0x14035f060]
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 0x140165754
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, [0x14035f060]
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 0x140165754
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, [0x14035f060]
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 0x140165754
mov rcx, r10
imul rcx, qword [0x14035f080]
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 [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140165737
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, [0x14035f060]
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.14001fd0c
mov qword [0x14036d9c8], rax
movabs rsi, 0x954531fb53bf0f73
movabs rax, 0x7232468cd1826000
movabs r14, 0xf842c88cc16051c2
mov rbx, qword [0x14035f080]
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, [0x14035f060]
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 [0x14035f060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14035f070]
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 0x140165925
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 [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs r15, 0xcccccccccccccccd
and eax, 3
je 0x140165cd5
sub rax, 1
je 0x140165bab
sub rax, 1
je 0x140165ab6
cmp rax, 1
jne 0x140165d85
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x6a384b7cc631185d
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
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, [0x14035f060]
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 0x140165d85
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, [0x14035f060]
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 0x140165d85
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f48c7d50
or r8, rax
mov rsi, qword [0x14035f070]
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 0x140165d85
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea r15, [0x14035f060]
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 [0x14035f060], 0xfffffffffd9ea7a2
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140165d72
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, [0x14035f060]
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.14001fce8
mov qword [0x14036d990], rax
movabs rsi, 0x757be7a83a14eb28
movabs rbx, 0x612bc04c40249d65
xor edi, edi
movabs rax, 0xce724e8ea0aba568
movabs r11, 0x58d237e37e97ce4c
mov r13, qword [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rdx, 0xa72dc81c875d5820
mov rax, qword [0x14035f060]
xor rax, rdx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0x4363754a8a7f8c18
mov r10, qword [0x14035f060]
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, [0x14035f060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
mov edx, 0x8000003f
and ecx, edx
jge 0x140165ec5
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 0x140165f05
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 [0x14035f078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 1
je 0x14016621f
sub rax, 1
je 0x140166122
sub rax, 1
je 0x140166050
cmp rax, 1
jne 0x14016629a
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x9e56bacbe8907165
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
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, [0x14035f060]
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 0x14016629a
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, [0x14035f060]
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 0x14016629a
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 0x140166175
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, [0x14035f060]
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 0x14016629a
mov rcx, r8
imul rcx, qword [0x14035f080]
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 [0x14035f060], 0xfffffffff9ca966c
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140166287
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, [0x14035f060]
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.1400d8630
mov qword [0x14036d9c0], rax
movabs rdi, 0xe388fc23acfbb4ad
movabs r14, 0x652bce6b1a2c6e74
mov rbx, qword [0x14035f080]
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, [0x14035f060]
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 [0x14035f060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x14035f070]
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 0x140166469
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 0x1401664aa
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x37008b3aa8a1b3e4
imul r15, rax
movabs rax, 0x133b319242c1bce9
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x140166838
sub rax, 1
je 0x1401666f5
sub rax, 1
je 0x140166600
cmp rax, 1
jne 0x1401668ec
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x1cf586a439d971a9
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
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, [0x14035f060]
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 0x1401668ec
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, [0x14035f060]
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 0x1401668ec
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 0x14016674f
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f420af7a
or r8, rax
mov rdi, qword [0x14035f070]
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 0x1401668ec
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea r15, [0x14035f060]
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 [0x14035f060], 0xfffffffffd805bf4
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401668d5
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, [0x14035f060]
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.1400d8480
mov qword [0x14036d9f0], rax
movabs rsi, 0xe8cac3fce6096ef
movabs rbx, 0x8b4eb8a22cb344b5
xor edi, edi
movabs rax, 0x520c45cfa2357c5c
movabs r11, 0x7da8b203e1709563
mov r12, qword [0x14035f070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x7da8b203e04f2299
mov rax, qword [0x14035f060]
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, [0x14035f060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x140166a2a
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 [0x14035f078]
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 0x140166d6e
sub rax, 1
je 0x140166c81
sub rax, 1
je 0x140166baf
cmp rax, 1
jne 0x140166de9
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 [0x14035f088]
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, [0x14035f060]
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 0x140166de9
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, [0x14035f060]
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 0x140166de9
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, [0x14035f060]
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 0x140166de9
mov rcx, r9
imul rcx, qword [0x14035f080]
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 [0x14035f060], 0x13fb7fa
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140166dd6
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, [0x14035f060]
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.14000b98c
mov qword [0x14036d9b8], rax
movabs rdi, 0x999968308b11b4fb
movabs r14, 0xfa43e6c03ca3bba3
mov r11, qword [0x14035f088]
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, [0x14035f060]
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 [0x14035f060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x14035f070]
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 0x140166fb7
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 0x140166ff8
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
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 0x140167383
sub rax, 1
je 0x140167247
sub rax, 1
je 0x140167152
cmp rax, 1
jne 0x140167438
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 [0x14035f088]
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, [0x14035f060]
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 0x140167438
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, [0x14035f060]
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 0x140167438
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 0x1401672a1
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f436bf2c
or r8, rax
mov rdi, qword [0x14035f070]
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 0x140167438
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea r15, [0x14035f060]
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 [0x14035f060], 0xfffffffffd88e55e
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140167421
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, [0x14035f060]
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.1400d83f0
mov qword [0x14036d9e8], rax
movabs rsi, 0xb6493745208c22b5
movabs r14, 0xd71ed38fc0845664
mov rbx, qword [0x14035f070]
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, [0x14035f060]
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 [0x14035f060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14035f070]
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, [0x14035f060]
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 0x140167610
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 [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x1401679bb
sub rax, 1
je 0x140167888
sub rax, 1
je 0x140167793
cmp rax, 1
jne 0x140167a6b
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x49344dc2b996e169
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
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, [0x14035f060]
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 0x140167a6b
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, [0x14035f060]
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 0x140167a6b
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f818a9a2
or r8, rax
mov rsi, qword [0x14035f070]
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 0x140167a6b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea r15, [0x14035f060]
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 [0x14035f060], 0xfffffffffd281b90
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140167a58
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, [0x14035f060]
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.1400d86c0
mov qword [0x14036d9b0], rax
movabs rsi, 0xd5c63eb98c6f829e
movabs rax, 0xd248e90d78269e00
movabs r14, 0x67d5f0a91c6e0e01
mov rbx, qword [0x14035f060]
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, [0x14035f060]
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 [0x14035f060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14035f070]
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, [0x14035f060]
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 0x140167c4d
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 [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 2
je 0x140167ff6
sub rax, 1
je 0x140167ec5
sub rax, 1
je 0x140167dd0
cmp rax, 1
jne 0x1401680a6
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 [0x14035f088]
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, [0x14035f060]
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 0x1401680a6
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, [0x14035f060]
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 0x1401680a6
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f8cb09c6
or r8, rax
mov rsi, qword [0x14035f070]
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 0x1401680a6
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea r15, [0x14035f060]
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 [0x14035f060], 0xfffffffff95e2830
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140168093
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, [0x14035f060]
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 [0x14036d9e0], rax
mov ebx, 0x67
mov r8d, ebx
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.1402cb870
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x60]
call fcn.1402cb870
xor edi, edi
mov esi, 0x643f2a62
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 0x1401681a7
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x2d689a5a
jmp 0x140168199
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 0x140168173
cmp r10d, edi
jne 0x1401682b0
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 0x1401682b0
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1401682b0
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r11 + r14*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov r15d, 0x2d689a5a
jmp 0x140168213
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 0x1401681f0
cmp r15d, esi
je 0x14016822c
test r14d, r14d
jne 0x1401681da
jmp 0x1401682b0
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 0x1401682b8
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x1401682b8
mov edi, 0x2d689a5a
mov esi, edi
jmp 0x140168275
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 0x14016825b
jmp 0x140168295
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 0x14016827e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140168147
xor r13d, r13d
mov dword [rbp + 0x130], r13d
mov dword [rbp + 0x130], 0xa31e7266
mov eax, dword [rbp + 0x130]
add eax, 0x27969b5
xor eax, 0xff09947d
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x596cfb3b
xor eax, 0x77174a55
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x9824c1ef
add eax, ecx
xor eax, 0x652dfd77
add eax, 0x2ff095db
xor eax, 0x12c8c
lea edx, [rcx - 0x3ba3c36f]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd809e3fa
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x27f61c05
add ecx, 0xa9c45194
add ecx, edx
xor ecx, 0x755ccbe2
mov dword [rbp + 0x130], ecx
movsxd r8, ecx
mov r9, qword [rbp - 0x18]
lea rdx, [0x14016db84]
lea rcx, [rbp - 0x10]
call r10
nop
mov dword [rbp + 0x130], r13d
mov ebx, r13d
mov edi, 0xfe4fef0e
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 0x1401683dc
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x2f9db884
jmp 0x1401683ce
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 0x1401683ae
cmp r9d, ebx
jne 0x1401684df
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 0x1401684df
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1401684df
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x2f9db884
jmp 0x140168442
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 0x140168424
cmp r14d, edi
je 0x14016845a
test esi, esi
jne 0x14016840f
jmp 0x1401684df
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 0x1401684e7
lea rax, [rcx + r11]
cmp r10, rax
jae 0x1401684e7
mov ebx, 0x2f9db884
mov edi, ebx
jmp 0x1401684a4
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 0x14016848a
jmp 0x1401684c4
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]
test al, al
jne 0x1401684ad
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140168382
mov dword [rbp + 0x138], r13d
mov dword [rbp + 0x138], 0xe9807236
mov eax, dword [rbp + 0x138]
add eax, 0x45820036
xor eax, 0x958ad786
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x22c9eb01
xor eax, 0x2f02917a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x21a699a3
add eax, ecx
xor eax, 0xf4b831cc
sub eax, 0x7ad8a0db
xor eax, 0xaa72c907
mov edx, dword [0x14035f030]
xor edx, 0x22e9f9ab
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd160654
sub edx, eax
sub edx, ecx
sub edx, 0x6f35dc3b
xor edx, 0x451ee1c
mov dword [rbp + 0x138], edx
movsxd r8, edx
mov byte [rbp + 0x120], r13b
mov byte [rbp + 0x120], 0x97
mov al, byte [rbp + 0x120]
add al, 0x17
xor al, 0x1d
sub al, byte [0x14035f058]
sub al, byte [0x14035f050]
add al, 0x77
xor al, 0x8b
sub al, byte [0x14035f048]
mov rdx, qword [0x14035f040]
sub al, 2
add al, dl
xor al, 0x81
sub al, 0x5f
xor al, 0xa2
mov cl, byte [0x14035f030]
xor cl, 0x9d
sub cl, al
mov al, byte [0x14035f038]
xor al, 0x62
sub cl, al
sub cl, dl
add cl, 0x3e
xor cl, 0x1a
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 [0x14035f070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x8551c1f42b0fba25
mov r13, qword [0x14035f060]
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, [0x14035f060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x1401686cc
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 [0x14035f078]
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 0x140168a10
sub rax, 1
je 0x140168920
sub rax, 1
je 0x14016884e
cmp rax, 1
jne 0x140168a8b
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 [0x14035f088]
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, [0x14035f060]
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 0x140168a8b
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, [0x14035f060]
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 0x140168a8b
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, [0x14035f060]
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 0x140168a8b
mov rcx, r9
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f088]
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 [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140168a78
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, [0x14035f060]
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.1400d8534
mov qword [0x14036d9e0], rax
movabs rdi, 0xe44f8c5c7afc130
movabs rax, 0x906a6169060350
movabs r14, 0xfa50cbcd2867ab97
mov r11, qword [0x14035f080]
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, [0x14035f060]
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 [0x14035f060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x14035f070]
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 0x140168c63
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 0x140168ca1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
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 0x140168de9
cmp rax, 1
jne 0x140168ed9
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 [0x14035f088]
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, [0x14035f060]
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 0x140168ed9
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, [0x14035f060]
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, [0x14035f060]
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.1400d8414
mov qword [0x14036d9a8], rax
movabs rsi, 0xd684b3157d5eac8c
movabs rbx, 0x8fb7a132630251c9
xor edi, edi
movabs rax, 0xa47aff47779b13de
movabs r11, 0x56709838cafb976f
mov r13, qword [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xa98f67c733b6049f
mov r12, qword [0x14035f060]
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, [0x14035f060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x140169017
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 [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x140169353
sub rax, 1
je 0x140169263
sub rax, 1
je 0x140169191
cmp rax, 1
jne 0x1401693ce
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 [0x14035f088]
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, [0x14035f060]
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 0x1401693ce
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, [0x14035f060]
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 0x1401693ce
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, [0x14035f060]
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 0x1401693ce
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f088]
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 [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401693bb
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, [0x14035f060]
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.1400d8438
mov qword [0x14036d9d8], rax
movabs rsi, 0x6725ab7a84dc5cea
movabs rbx, 0x8b98cfd078154a2d
xor edi, edi
movabs rax, 0xaed72750e89fae42
movabs r11, 0x6b618a99782c573b
mov r13, qword [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x949e7566803d046b
mov r12, qword [0x14035f060]
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, [0x14035f060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x14016950f
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 [0x14035f078]
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 0x140169848
sub rax, 1
je 0x14016975b
sub rax, 1
je 0x140169689
cmp rax, 1
jne 0x1401698bf
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 [0x14035f088]
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, [0x14035f060]
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 0x1401698bf
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, [0x14035f060]
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 0x1401698bf
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, [0x14035f060]
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 0x1401698bf
mov rcx, r10
imul rcx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 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 0x1401698ac
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, [0x14035f060]
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.1400d845c
mov qword [0x14036d9a0], rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x10]
call fcn.14029a0c4
mov qword [rbp - 0x30], rax
movabs rsi, 0xf1492fa722be4023
movabs rbx, 0x6fd0859cd6b180e4
xor edi, edi
movabs rax, 0x1f67d7c3adbb0610
movabs r11, 0xde8a5d83fdecee4a
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x2175a27c04b43354
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x3d
shr r14, 8
movabs rax, 0x975bc712693e5b0
mov r10, qword [0x14035f088]
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, [0x14035f060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x140169a0c
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 0x140169a4a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14035f078]
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 0x140169b87
cmp rax, 1
jne 0x140169c54
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 [0x14035f088]
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, [0x14035f060]
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 0x140169c54
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, [0x14035f060]
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, [0x14035f060]
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.1400d8510
mov qword [0x14036d9d0], rax
movabs rdi, 0xe0c0fef113302c03
movabs rax, 0xb71f600000000000
movabs r14, 0xf4717756d8c87352
mov r11, qword [0x14035f080]
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, [0x14035f060]
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 [0x14035f060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x14035f070]
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 0x140169e2f
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 0x140169e70
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 [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14016a1ff
sub rax, 1
je 0x14016a0bf
sub rax, 1
je 0x140169fca
cmp rax, 1
jne 0x14016a2b4
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 [0x14035f088]
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, [0x14035f060]
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 0x14016a2b4
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, [0x14035f060]
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 0x14016a2b4
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 0x14016a119
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f9d9cec8
or r8, rax
mov rdi, qword [0x14035f070]
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 0x14016a2b4
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea r15, [0x14035f060]
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 [0x14035f060], 0xfffffffffd0f3eba
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14016a29d
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, [0x14035f060]
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.1400d85c4
mov qword [0x14036d998], rax
movabs rdi, 0x36f5f7c2cd514333
movabs rbx, 0x366b796304ff3752
xor esi, esi
movabs rax, 0x218fa0093894a3da
movabs r11, 0x8256c43dc886ef
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xff7da93bdf7bffdb
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x25
shr r14, 8
mov r12, qword [0x14035f088]
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, [0x14035f060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x14016a3f9
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 [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x14016a736
sub rax, 1
je 0x14016a642
sub rax, 1
je 0x14016a570
cmp rax, 1
jne 0x14016a7ad
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, [0x14035f060]
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 0x14016a7ad
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, [0x14035f060]
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 0x14016a7ad
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb3792c6
or r11, rax
mov rbx, qword [0x14035f070]
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 0x14016a7ad
mov rcx, r10
imul rcx, qword [0x14035f080]
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 [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14016a79a
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, [0x14035f060]
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.1400d869c
mov qword [0x14036d9c8], rax
xor edi, edi
mov esi, 0xe9f61942
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 0x14016a88d
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb7dd5b8e
jmp 0x14016a87f
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 0x14016a859
cmp r10d, edi
jne 0x14016a99d
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 0x14016a99d
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14016a99d
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xb7dd5b8e
jmp 0x14016a900
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 0x14016a8dd
cmp r15d, esi
je 0x14016a919
test r14d, r14d
jne 0x14016a8c0
jmp 0x14016a99d
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 0x14016a9a5
lea rax, [rbx + rcx]
cmp r14, rax
jae 0x14016a9a5
mov edi, 0xb7dd5b8e
mov esi, edi
jmp 0x14016a962
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 0x14016a948
jmp 0x14016a982
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 0x14016a96b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14016a82d
xor r15d, r15d
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x48], 0xd1e835a
mov eax, dword [rsp + 0x48]
add eax, 0xa6840c34
xor eax, 0xa1893888
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x27a6e4dd
xor eax, 0xd47c7d4c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x54f8525c
add eax, ecx
xor eax, 0xce11dc1e
sub eax, 0x279b246c
xor eax, 0x19febaf7
lea edx, [rcx - 0x62321b7d]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd69a0e84
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2965f17b
add ecx, 0x387f3e9c
add ecx, edx
xor ecx, 0x1c33d6c
mov dword [rsp + 0x48], ecx
movsxd rsi, ecx
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x44], 0xadb5bcba
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x40], 0x50a351c8
mov eax, dword [rsp + 0x40]
add eax, 0x93b9f7b0
xor eax, 0x8d0525be
mov r9, qword [0x14035f058]
sub eax, r9d
mov r8, qword [0x14035f050]
sub eax, r8d
sub eax, 0x4c20bce5
xor eax, 0xf791ba22
mov rdx, qword [0x14035f048]
sub eax, edx
mov rbx, qword [0x14035f040]
add eax, 0x9c79a136
add eax, ebx
xor eax, 0x73805b85
sub eax, 0xd8042e1
xor eax, 0xc7845b8a
lea ecx, [rbx + 0x14147278]
add ecx, eax
not ecx
mov r10, qword [0x14035f038]
mov eax, r10d
xor eax, 0xc64ee632
sub ecx, eax
mov rdi, qword [0x14035f030]
mov r11d, edi
xor r11d, 0x39b119cd
add r11d, 0xfd0d843a
add r11d, ecx
xor r11d, 0xcc3b380a
mov dword [rsp + 0x40], r11d
mov eax, dword [rsp + 0x44]
add eax, 0xbca86136
xor eax, 0xf68b4eac
sub eax, r9d
sub eax, r8d
add eax, 0x216477de
xor eax, 0xb5ff96f6
sub eax, edx
add eax, 0xffea00f8
add eax, ebx
xor eax, 0x6cd06b28
add eax, 0x64475fe1
xor eax, 0x66dbdf54
xor edi, 0x210d6027
sub edi, eax
xor r10d, 0xdef29fd8
sub edi, r10d
sub edi, ebx
sub edi, 0x1d19aa5d
xor edi, 0xe8df59e8
mov dword [rsp + 0x44], edi
and edi, r11d
mov dword [rsp + 0x3c], r15d
mov dword [rsp + 0x3c], 0xf202d493
mov eax, dword [rsp + 0x3c]
add eax, 0x3ba44cb5
xor eax, 0xe209cda8
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5a187be4
xor eax, 0x3d07bbc9
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xca8b0acc
add eax, ecx
xor eax, 0x23f9128b
add eax, 0x48188ae7
xor eax, 0xcb69f1b4
lea edx, [rcx - 0x733e7a3a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd8ee8f86
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x27117079
add ecx, 0x6f16c1a0
add ecx, edx
xor ecx, 0xd9727656
mov dword [rsp + 0x3c], ecx
movsxd rax, ecx
lea r9, [rbp - 0x10]
add r9, rax
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x38], 0xd07695e1
mov eax, dword [rsp + 0x38]
add eax, 0x2693e628
xor eax, 0x7b7cb898
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x4d26b54f
xor eax, 0x866c63f0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x4ca2ce02
add eax, ecx
xor eax, 0xfffc784
sub eax, 0x799f70f5
xor eax, 0x8a5acd7f
lea edx, [rcx - 0x39c1867b]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa49a4dec
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x5b65b213
add eax, 0xe6bee552
add edx, eax
xor edx, 0x23bde084
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x34], 0xac61734b
mov eax, dword [rsp + 0x34]
add eax, 0x9f649f36
xor eax, 0x348b3169
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x21bc4324
xor eax, 0xd3b867fe
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x27a37acf
add eax, ecx
xor eax, 0x8e31b470
add eax, 0x5e7bb869
xor eax, 0x857eaa72
mov r10d, dword [0x14035f030]
xor r10d, 0x21826f2f
sub r10d, eax
mov eax, dword [0x14035f038]
xor eax, 0xde7d90d0
sub r10d, eax
sub r10d, ecx
add r10d, 0x50e996e9
xor r10d, 0xa477c630
mov dword [rsp + 0x34], r10d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x30], 0xfe12f3da
mov eax, dword [rsp + 0x30]
add eax, 0x598bd1b5
xor eax, 0x6709eb90
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5a723273
xor eax, 0x1ea898b5
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x21f345c3
add eax, ecx
xor eax, 0x1dcfed7
add eax, 0x4f1a497b
xor eax, 0x94753ff8
lea r8d, [rcx + 0x6fab5569]
add r8d, eax
not r8d
mov eax, dword [0x14035f038]
xor eax, 0xd9662d9a
sub r8d, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2699d265
add ecx, 0xe76a33b5
add ecx, r8d
xor ecx, 0xb3c251c2
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 [0x14036c298], 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, 0xe1b39940c575bac0
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], r15
movabs rax, 0xf510195fba61542a
mov qword [rsp + 0x60], rax
movabs rcx, 0xf33a52b610700303
add rcx, qword [rsp + 0x60]
movabs rax, 0x285536625309a274
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5996df08
sub rcx, rax
movabs rax, 0xf8f8cd9868e8d6a1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9853084d7
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a85540b699
xor rcx, rax
movabs rax, 0x5f627dc6c64e166c
sub rcx, rax
movabs rax, 0xc63b3cd259057030
xor rcx, rax
movabs rdx, 0x3483ce44b6c76175
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad841be60
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527be419f
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8de196c935
add rdx, rax
add rdx, rcx
movabs rax, 0xd9f74510ed6b9da0
xor rdx, rax
mov qword [rsp + 0x60], rdx
movabs rcx, 0xf33a52b721509e83
add rcx, qword [rsp + 0x68]
movabs rax, 0xc3d53662530ab355
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a3367f26
add rcx, rax
movabs rax, 0xf8f8cd9753c4b8b3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b812c7a1c2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a71e00853b
xor rcx, rax
movabs rax, 0x5f627dc67e7157fe
sub rcx, rax
movabs rax, 0xea3b3cd1d08c9b6b
xor rcx, rax
movabs rax, 0xb483ce43ad5cea36
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc8540ce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5237abf31
xor r11, rax
movabs rax, 0xe0b56d92095eb9a3
add rcx, rax
add rcx, r11
movabs rax, 0x44ed56dead07196e
xor rcx, rax
mov qword [rsp + 0x68], rcx
and rcx, rdx
cmp qword [0x14036c298], rcx
sete al
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
test al, al
je 0x14016b8b8
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x4c], 0x7930bc90
mov eax, dword [rsp + 0x4c]
add eax, 0x2f64adb4
xor eax, 0x4308c169
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x56f3bd07
xor eax, 0x4d785946
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb6ab6723
add eax, ecx
xor eax, 0x55f1a3e8
sub eax, 0x3443ed6
xor eax, 0x49922332
lea edx, [rcx - 0x6e549892]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd4bd910a
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2b426ef5
add ecx, 0x59e50f20
add ecx, edx
xor ecx, 0x20521a92
mov dword [rsp + 0x4c], ecx
movsxd rax, ecx
and qword [0x14036c298], rax
mov dword [rsp + 0x4c], r15d
mov qword [rsp + 0x70], r15
movabs rax, 0xc76051a4b5324957
mov qword [rsp + 0x70], rax
movabs rcx, 0xf33a52b1aef33b03
add rcx, qword [rsp + 0x70]
movabs rax, 0x60553662530540f7
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4c7268b0
sub rcx, rax
movabs rax, 0xf8f8cd9cdbeb91c1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bf77856653
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179ad54730ab9
xor rcx, rax
movabs rax, 0x5f627dc5f566fd8c
sub rcx, rax
movabs rax, 0x63b3cd489e6e016
xor rcx, rax
movabs rax, 0x3483ce48f999bffd
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac6bbcb40
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5394434bf
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d7c6a1dbe15
add rdx, rax
add rdx, rcx
movabs rax, 0x27600d8ba865a4c0
xor rdx, rax
mov qword [rsp + 0x70], rdx
xor qword [0x14036c298], rdx
mov qword [rsp + 0x70], r15
movabs rsi, 0x98ec4b3a256b9cff
movabs rdi, 0x36865b23f139c625
movabs rax, 0x197f7a7c1eadb000
mov rbx, qword [0x14035f078]
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, [0x14035f060]
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 [0x14035f060]
xor r14, r8
mov rax, r8
imul rax, qword [0x14035f070]
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 0x14016b2ce
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 [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14016b677
sub rax, 1
je 0x14016b546
sub rax, 1
je 0x14016b451
cmp rax, 1
jne 0x14016b727
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 [0x14035f088]
add rdx, rcx
movabs rax, 0xc9fb21a46325130d
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
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, [0x14035f060]
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 0x14016b727
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, [0x14035f060]
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 0x14016b727
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f31ebf56
or r8, rax
mov rdi, qword [0x14035f070]
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 0x14016b727
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea r15, [0x14035f060]
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 [0x14035f060], 0x2cb7f40
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14016b714
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, [0x14035f060]
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.1400d857c
mov qword [0x14036d9a8], rax
not qword [0x14036c298]
xor edi, edi
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x54], 0x796de48d
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x50], 0xc1e181b5
mov eax, dword [rsp + 0x50]
add eax, 0xabdff236
xor eax, 0x878b3de4
mov r9, qword [0x14035f058]
sub eax, r9d
mov r8, qword [0x14035f050]
sub eax, r8d
add eax, 0x2196d12b
xor eax, 0xc70b27b2
mov rcx, qword [0x14035f048]
sub eax, ecx
mov r10, qword [0x14035f040]
add eax, 0x96b213a4
add eax, r10d
xor eax, 0x7ff509c4
add eax, 0x6047a55d
xor eax, 0xe7409d17
mov r11, qword [0x14035f030]
mov ebx, r11d
xor ebx, 0x215081e3
sub ebx, eax
mov rdx, qword [0x14035f038]
mov eax, edx
xor eax, 0xdeaf7e1c
sub ebx, eax
sub ebx, r10d
sub ebx, 0x70d33b90
xor ebx, 0xe8e8eed4
mov dword [rsp + 0x50], ebx
mov eax, dword [rsp + 0x54]
add eax, 0xaa7765b4
xor eax, 0xfb093c7b
sub eax, r9d
sub eax, r8d
sub eax, 0x5864f52f
xor eax, 0xd0795666
sub eax, ecx
add eax, 0xf9b7e5f
add eax, r10d
xor eax, 0xc9904a08
sub eax, 0x25f3e336
xor eax, 0x4c04ee9d
lea ecx, [r10 + 0x19f63276]
add ecx, eax
not ecx
xor edx, 0xd6a9dbea
sub ecx, edx
xor r11d, 0x29562415
lea eax, [r11 + 0x481c3982]
add eax, ecx
xor eax, 0xd977f232
mov dword [rsp + 0x54], eax
movsxd rcx, eax
add rcx, qword [0x14036c298]
movsxd rax, ebx
and rcx, rax
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x54], edi
jmp 0x14016db0d
movabs rsi, 0xcab4e07a3cace1fd
movabs rax, 0x41f1e29000000000
movabs r14, 0xfd6ac3cb81b67e9d
mov rbx, qword [0x14035f068]
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, [0x14035f060]
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 [0x14035f060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14035f070]
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 0x14016ba2c
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 0x14016ba6d
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 [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
xor rax, 2
je 0x14016be00
sub rax, 1
je 0x14016bcbc
sub rax, 1
je 0x14016bbc7
cmp rax, 1
jne 0x14016beb5
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x35c99afda8cce77f
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
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, [0x14035f060]
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 0x14016beb5
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, [0x14035f060]
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 0x14016beb5
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 0x14016bd16
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f5626cfc
or r8, rax
mov rsi, qword [0x14035f070]
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 0x14016beb5
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea r15, [0x14035f060]
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 [0x14035f060], 0xffffffffc00459b2
mov rdi, qword [0x14035f068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14016be9e
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, [0x14035f060]
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.1400d8654
mov qword [0x14036d9d0], rax
xor edi, edi
movabs rbx, 0x2a8e6fb8d9965605
movabs rax, 0x67a8017f28a3e194
movabs r14, 0xfe6a44419abc9108
movabs r10, 0x33b79be15636412f
mov r13, qword [0x14035f070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0xd57190472345a413
mov r12, qword [0x14035f060]
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, [0x14035f060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x14016bff6
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 [0x14035f078]
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 0x14016c33b
sub rax, 1
je 0x14016c24b
sub rax, 1
je 0x14016c179
cmp rax, 1
jne 0x14016c3b2
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 [0x14035f088]
add rdx, rcx
movabs rax, 0xcccae166c44a8bd5
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
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, [0x14035f060]
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 0x14016c3b2
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, [0x14035f060]
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 0x14016c3b2
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, [0x14035f060]
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 0x14016c3b2
mov rcx, r8
imul rcx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
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 0x14016c39f
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, [0x14035f060]
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.1400d87e0
mov qword [0x14036d998], rax
mov r15, qword [0x14036c298]
xor r12d, r12d
mov qword [rbp - 0x78], r12
movabs rax, 0x871db3482677d072
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], r12
movabs rax, 0xead6405eb74a0a6a
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x78], r12
movabs rax, 0x59e8e51ac70a2526
mov qword [rsp + 0x78], rax
movabs rcx, 0xf33a52b1fc770903
add rcx, qword [rsp + 0x78]
movabs rax, 0x2e55366253058e7b
xor rcx, rax
mov rdi, qword [0x14035f050]
sub rcx, rdi
mov r10, qword [0x14035f058]
sub rcx, r10
movabs rax, 0xedf047f4d5af41a
sub rcx, rax
movabs rax, 0xf8f8cd9c8d31b489
xor rcx, rax
mov r8, qword [0x14035f048]
sub rcx, r8
movabs rax, 0x47d654bf0e4cfc32
add rcx, rax
mov r14, qword [0x14035f040]
add rcx, r14
movabs rax, 0x5a9179acfc08b3c1
xor rcx, rax
movabs rax, 0x5f627dc5c2bc31d4
sub rcx, rax
movabs rax, 0x963b3cd463228cf8
xor rcx, rax
movabs rdx, 0x3483ce48ae348c9f
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ac7f1da78
mov r11, qword [0x14035f038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5380e2587
mov rbx, qword [0x14035f030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d7da162c54d
add rsi, rdx
add rsi, rcx
movabs rax, 0x7948733197ad8d48
xor rsi, rax
mov qword [rsp + 0x78], rsi
movabs rcx, 0xf33a52b5d4e07f83
add rcx, qword [rbp - 0x80]
movabs rax, 0xa4d53662530966e5
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a71bcf83
add rcx, rax
movabs rax, 0xf8f8cd98a566982f
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b9d609d3d7
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a899306897
xor rcx, rax
movabs rax, 0x5f627dc70c0c2f42
sub rcx, rax
movabs rax, 0xe23b3cd276cf0e6c
xor rcx, rax
movabs rdx, 0xb483ce44f0b5f85d
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad7538052
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528ac7fad
mov rcx, rbx
xor rcx, rax
movabs r9, 0xe0b56d8cf2aa7d27
add r9, rdx
add r9, rcx
movabs rax, 0xc8a4686f72e656a
xor r9, rax
mov qword [rbp - 0x80], r9
movabs rcx, 0xf33a52b91e4c1403
add rcx, qword [rbp - 0x78]
movabs rax, 0x39553662530cb050
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f62c0733b
sub rcx, rax
movabs rax, 0xf8f8cd954ed5555d
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b55fe04bc3
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a4d971b335
xor rcx, rax
movabs rax, 0x5f627dc437d282b8
sub rcx, rax
movabs rax, 0x3e3b3cd0d1fef8cf
xor rcx, rax
movabs r8, 0x3483ce41be4c54ec
add r8, rcx
add r8, r14
not r8
movabs rax, 0x13cce94ae4792ea4
xor r11, rax
sub r8, r11
movabs rax, 0xec3316b51b86d15b
xor rbx, rax
movabs rax, 0xe0b56d9a05403df9
add r8, rax
add r8, rbx
movabs rax, 0xc5f58373dbff784c
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 [0x14036c298], r15
movabs rbx, 0x979d65a7eb178526
movabs rax, 0xd6a0000000000000
movabs r11, 0xaab2cd1a5bb8c697
mov rdi, qword [0x14035f060]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
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, [0x14035f060]
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 0x14016c885
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 0x14016c8bf
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14035f078]
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 0x14016cc45
sub rax, 1
je 0x14016cb09
sub rax, 1
je 0x14016ca0d
cmp rax, 1
jne 0x14016ccf6
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x55cfb79db1b1d083
xor rdx, rax
movzx eax, r8b
movzx ecx, bl
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, [0x14035f060]
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 0x14016ccf6
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, [0x14035f060]
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 0x14016ccf6
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 0x14016cb63
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a78b0b7c6a
or r10, rax
mov r11, qword [0x14035f070]
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 0x14016ccf6
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 [0x14035f080]
lea r15, [0x14035f060]
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 [0x14035f060], 0xfffffffff2005538
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14016cce3
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, [0x14035f060]
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.1400d8558
mov qword [0x14036d9c8], rax
movabs rdi, 0xa557e03bc511f9fa
movabs rax, 0x46408fdeb2000000
movabs r14, 0x6460b9e50896788d
mov r11, qword [0x14035f080]
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, [0x14035f060]
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 [0x14035f060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x14035f070]
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 0x14016ced1
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 0x14016cf0f
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 [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 2
je 0x14016d29a
sub rax, 1
je 0x14016d15a
sub rax, 1
je 0x14016d065
cmp rax, 1
jne 0x14016d34f
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 [0x14035f088]
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, [0x14035f060]
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 0x14016d34f
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, [0x14035f060]
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 0x14016d34f
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 0x14016d1b4
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3511dce
or r8, rax
mov rdi, qword [0x14035f070]
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 0x14016d34f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea r15, [0x14035f060]
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 [0x14035f060], 0xfffffffffa2d3e68
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14016d338
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, [0x14035f060]
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.1400d84c8
mov qword [0x14036d990], rax
movabs rsi, 0x887f8b29d92bfdab
movabs rax, 0x9b0d000000000000
movabs r14, 0xf16c380b8e4e2270
mov rbx, qword [0x14035f060]
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, [0x14035f060]
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 [0x14035f060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14035f070]
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, [0x14035f060]
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 0x14016d52e
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 [0x14035f078]
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 0x14016d8d7
sub rax, 1
je 0x14016d7aa
sub rax, 1
je 0x14016d6b5
cmp rax, 1
jne 0x14016d987
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x7702f1ae431d42b5
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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, [0x14035f060]
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 0x14016d987
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, [0x14035f060]
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 0x14016d987
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb34d560
or r8, rax
mov rsi, qword [0x14035f070]
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 0x14016d987
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea r15, [0x14035f060]
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 [0x14035f060], 0xffffffffe285fc46
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14016d974
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, [0x14035f060]
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.1400d84a4
mov qword [0x14036d9c0], rax
xor edi, edi
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x5c], 0x4cc5d410
mov eax, dword [rsp + 0x5c]
add eax, 0x382b0635
xor eax, 0x9b89ca2f
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
add eax, 0x25f1efef
xor eax, 0x408ee763
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8f4229ff
add eax, ecx
xor eax, 0x27ef66f5
add eax, 0x471e3b6d
xor eax, 0x126b0bf
lea edx, [rcx + 0x10227b58]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd8e0aa6c
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0x271f5593
add r8d, 0x61638a06
add r8d, edx
xor r8d, 0x38abb804
mov dword [rsp + 0x5c], r8d
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x58], 0x8e40b71a
mov eax, dword [rsp + 0x58]
add eax, 0x383831b6
xor eax, 0xc70aca3c
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
sub eax, 0x5d0e3793
xor eax, 0x3c818734
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0xf3b04972
add eax, edx
xor eax, 0x3e06156
sub eax, 0x7cd6ec05
xor eax, 0x25181a95
mov ecx, dword [0x14035f030]
xor ecx, 0x231f20e5
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdce0df1a
sub ecx, eax
sub ecx, edx
sub ecx, 0x317d46d1
xor ecx, 0x4330d242
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 0x14016db32
mov rax, rdi
cmp qword [rbp - 0x20], rdi
jbe 0x14016db32
mov byte [rax + rdx], dil
inc rax
cmp rax, qword [rbp - 0x20]
jae 0x14016db32
mov rdx, qword [rbp - 0x28]
jmp 0x14016db1f
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