Function at 0x1401552dc
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, 0x7ac51a6d34b75b67
mov qword [rbp - 0x70], rax
movabs rcx, 0xcc5ad48c2120f3a
add rcx, qword [rbp - 0x70]
movabs rax, 0x348b4fedad9c5416
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x4ed45970ee543ad4
add rcx, rax
movabs rax, 0x707459b6c80423a
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xd829ab4765110d42
add rcx, rax
mov r12, qword [0x14033e040]
add rcx, r12
movabs rax, 0xa56e865902a3e0ac
xor rcx, rax
movabs rax, 0x2b02fde7fd6acd54
sub rcx, rax
movabs rax, 0x57c4c32e2b9edd04
xor rcx, rax
movabs rdx, 0x95ab432c0800c392
add rdx, rcx
add rdx, r12
not rdx
movabs rcx, 0xec3316b523084690
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adcf7b96f
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0x1f4a9146d2e582be
add rax, rdx
add rax, rcx
movabs rcx, 0x7bcd1e1b0084a870
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], 0x3b72cca9
mov dword [rbp - 0x64], 0x9559f48b
mov dword [rbp - 0x60], 0x3f301248
mov dword [rbp - 0x5c], 0x5ab3f1e5
mov dword [rbp - 0x58], 0x87537c7
mov dword [rbp - 0x54], 0x20d14f52
mov dword [rbp - 0x50], 0xbba8df86
mov dword [rbp - 0x4c], 0xf050a4eb
mov dword [rbp - 0x48], 0xcd392eb1
mov dword [rbp - 0x44], 0x1dd22ab8
mov dword [rbp - 0x40], 0xcb9f4443
mov dword [rbp - 0x3c], 0x6d4e67e8
mov dword [rbp - 0x38], 0x5afc3197
mov eax, 0x631d
mov word [rbp - 0x34], ax
xor r13d, r13d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea r14d, [rdx + 0x37]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 - 0x68]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033e050]
sub r10w, word [0x14033e058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x14033e048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
add r10w, r12w
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033e030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033e038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r12w
sub dx, r14w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 - 0x68], cx
inc r13
cmp r13, 0x1b
jae 0x14015562b
mov r12, qword [0x14033e040]
jmp 0x140155465
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 [0x14033e070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x3f18746e6bef74ef
mov r12, qword [0x14033e060]
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, [0x14033e060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x140155718
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 [0x14033e078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
movabs rcx, 0xd79435e50d79435f
xor rax, 2
je 0x140155a57
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x140155972
sub rax, 1
je 0x1401558a7
cmp rax, 1
jne 0x140155ad8
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 [0x14033e088]
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, [0x14033e060]
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 0x140155ad8
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, [0x14033e060]
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 0x140155ad8
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, [0x14033e060]
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 0x140155ad8
mov rcx, r10
imul rcx, qword [0x14033e080]
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 [0x14033e068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140155abb
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, [0x14033e060]
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.1400c2578
mov qword [0x14034c9c8], rax
movabs rsi, 0x954531fb53bf0f73
movabs rax, 0x7232468cd1826000
movabs r14, 0xf842c88cc16051c2
mov rbx, qword [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14033e070]
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 0x140155ca9
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 [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs r15, 0xcccccccccccccccd
and eax, 3
je 0x140156059
sub rax, 1
je 0x140155f2f
sub rax, 1
je 0x140155e3a
cmp rax, 1
jne 0x140156109
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 [0x14033e088]
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, [0x14033e060]
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 0x140156109
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, [0x14033e060]
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 0x140156109
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f48c7d50
or r8, rax
mov rsi, qword [0x14033e070]
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 0x140156109
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 [0x14033e080]
lea r15, [0x14033e060]
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 [0x14033e060], 0xfffffffffd9ea7a2
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401560f6
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, [0x14033e060]
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.1400c2554
mov qword [0x14034c990], rax
movabs rsi, 0x757be7a83a14eb28
movabs rbx, 0x612bc04c40249d65
xor edi, edi
movabs rax, 0xce724e8ea0aba568
movabs r11, 0x58d237e37e97ce4c
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rdx, 0xa72dc81c875d5820
mov rax, qword [0x14033e060]
xor rax, rdx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0x4363754a8a7f8c18
mov r10, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
mov edx, 0x8000003f
and ecx, edx
jge 0x140156249
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 0x140156289
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 [0x14033e078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 1
je 0x1401565a3
sub rax, 1
je 0x1401564a6
sub rax, 1
je 0x1401563d4
cmp rax, 1
jne 0x14015661e
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 [0x14033e088]
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, [0x14033e060]
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 0x14015661e
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, [0x14033e060]
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 0x14015661e
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 0x1401564f9
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, [0x14033e060]
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 0x14015661e
mov rcx, r8
imul rcx, qword [0x14033e080]
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 [0x14033e060], 0xfffffffff9ca966c
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14015660b
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, [0x14033e060]
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.1400c2848
mov qword [0x14034c9c0], rax
movabs rdi, 0xe388fc23acfbb4ad
movabs r14, 0x652bce6b1a2c6e74
mov rbx, qword [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x14033e070]
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 0x1401567ed
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 0x14015682e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x37008b3aa8a1b3e4
imul r15, rax
movabs rax, 0x133b319242c1bce9
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x140156bbc
sub rax, 1
je 0x140156a79
sub rax, 1
je 0x140156984
cmp rax, 1
jne 0x140156c70
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x1cf586a439d971a9
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97926f683
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa8fd2469
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033e060]
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 0x140156c70
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, [0x14033e060]
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 0x140156c70
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 0x140156ad3
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f420af7a
or r8, rax
mov rdi, qword [0x14033e070]
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 0x140156c70
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 [0x14033e080]
lea r15, [0x14033e060]
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 [0x14033e060], 0xfffffffffd805bf4
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140156c59
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, [0x14033e060]
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.1400c2674
mov qword [0x14034c9f0], rax
movabs rsi, 0xe8cac3fce6096ef
movabs rbx, 0x8b4eb8a22cb344b5
xor edi, edi
movabs rax, 0x520c45cfa2357c5c
movabs r11, 0x7da8b203e1709563
mov r12, qword [0x14033e070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x7da8b203e04f2299
mov r13, qword [0x14033e060]
mov rax, r13
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, [0x14033e060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x140156db1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x20d4893bc918a7ae
mov r15, rax
imul r15, rcx
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
movabs rcx, 0x7139eddae1a2c606
imul rax, rcx
movabs rcx, 0x463ebdc4a0715807
add rax, rcx
xor r9, rax
mov rax, r8
mov rdx, qword [0x14033e078]
sub rax, rdx
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x1401570f5
sub rax, 1
je 0x140157008
sub rax, 1
je 0x140156f36
cmp rax, 1
jne 0x14015716c
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x7433c225bc1a0b3f
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
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, [0x14033e060]
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 0x14015716c
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, [0x14033e060]
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 0x14015716c
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, [0x14033e060]
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 0x14015716c
mov rcx, r9
imul rcx, qword [0x14033e080]
and rcx, rdx
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, r13, 0x13fb7fa
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140157159
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, [0x14033e060]
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.14000b988
mov qword [0x14034c9b8], rax
movabs rdi, 0x999968308b11b4fb
movabs r14, 0xfa43e6c03ca3bba3
mov r11, qword [0x14033e088]
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, [0x14033e060]
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 [0x14033e060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x14033e070]
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 0x14015733a
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 0x14015737b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14033e078]
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 0x140157706
sub rax, 1
je 0x1401575ca
sub rax, 1
je 0x1401574d5
cmp rax, 1
jne 0x1401577bb
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x66e412b71e2561a9
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
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, [0x14033e060]
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 0x1401577bb
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, [0x14033e060]
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 0x1401577bb
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 0x140157624
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f436bf2c
or r8, rax
mov rdi, qword [0x14033e070]
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 0x1401577bb
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 [0x14033e080]
lea r15, [0x14033e060]
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 [0x14033e060], 0xfffffffffd88e55e
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401577a4
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, [0x14033e060]
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.1400c25c0
mov qword [0x14034c9e8], rax
movabs rsi, 0xb6493745208c22b5
movabs r14, 0xd71ed38fc0845664
mov rbx, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x140157993
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 [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x140157d3e
sub rax, 1
je 0x140157c0b
sub rax, 1
je 0x140157b16
cmp rax, 1
jne 0x140157dee
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 [0x14033e088]
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, [0x14033e060]
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 0x140157dee
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, [0x14033e060]
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 0x140157dee
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f818a9a2
or r8, rax
mov rsi, qword [0x14033e070]
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 0x140157dee
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 [0x14033e080]
lea r15, [0x14033e060]
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 [0x14033e060], 0xfffffffffd281b90
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140157ddb
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, [0x14033e060]
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.1400c28fc
mov qword [0x14034c9b0], rax
movabs rsi, 0xd5c63eb98c6f829e
movabs rax, 0xd248e90d78269e00
movabs r14, 0x67d5f0a91c6e0e01
mov rbx, qword [0x14033e060]
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, [0x14033e060]
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 [0x14033e060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x140157fd0
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
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x443451b65552da0
imul r15, rax
movabs rax, 0x41e177cb57a8d984
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 2
je 0x140158379
sub rax, 1
je 0x140158248
sub rax, 1
je 0x140158153
cmp rax, 1
jne 0x140158429
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x2abb443e15a6e126
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
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, [0x14033e060]
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 0x140158429
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, [0x14033e060]
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 0x140158429
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f8cb09c6
or r8, rax
mov rsi, qword [0x14033e070]
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 0x140158429
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 [0x14033e080]
lea r15, [0x14033e060]
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 [0x14033e060], 0xfffffffff95e2830
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140158416
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, [0x14033e060]
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 [0x14034c9e0], rax
mov ebx, 0x67
mov r8d, ebx
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.1402bb710
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x60]
call fcn.1402bb710
xor edi, edi
mov esi, 0xa7f07a62
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 0x14015852a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x5b4bcdda
jmp 0x14015851c
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 0x1401584f6
cmp r10d, edi
jne 0x140158636
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 0x140158636
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140158636
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r11 + r14*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov r15d, 0x5b4bcdda
jmp 0x140158596
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 0x140158573
cmp r15d, esi
je 0x1401585af
test r14d, r14d
jne 0x14015855d
jmp 0x140158636
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 0x14015863e
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x14015863e
mov edi, 0x5b4bcdda
mov esi, edi
jmp 0x1401585fb
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1401585de
jmp 0x14015861b
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 0x140158604
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401584ca
xor r13d, r13d
mov dword [rbp + 0x130], r13d
mov dword [rbp + 0x130], 0x54bfaf9c
mov eax, dword [rbp + 0x130]
add eax, 0x1958e5b5
xor eax, 0x7b09ab5d
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x59b199af
xor eax, 0x5fdc5065
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7918651d
add eax, ecx
xor eax, 0x4b171407
add eax, 0x3ffcfacb
xor eax, 0x1490b790
lea edx, [rcx - 0x51e3230b]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd86561ea
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x279a9e15
add ecx, 0xe59fbf84
add ecx, edx
xor ecx, 0xdf837432
mov dword [rbp + 0x130], ecx
movsxd r8, ecx
mov r9, qword [rbp - 0x18]
lea rdx, [0x14015df10]
lea rcx, [rbp - 0x10]
call r10
nop
mov dword [rbp + 0x130], r13d
mov ebx, r13d
mov edi, 0x454e4f0e
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 0x140158768
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd1b84584
jmp 0x14015875a
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 0x140158734
cmp r10d, ebx
jne 0x140158871
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 0x140158871
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140158871
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xd1b84584
jmp 0x1401587ce
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 0x1401587b0
cmp r14d, edi
je 0x1401587e6
test esi, esi
jne 0x14015879b
jmp 0x140158871
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 0x140158879
lea rax, [rcx + r11]
cmp r10, rax
jae 0x140158879
mov ebx, 0xd1b84584
mov edi, ebx
jmp 0x140158833
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140158816
jmp 0x140158856
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x14015883c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140158708
mov dword [rbp + 0x138], r13d
mov dword [rbp + 0x138], 0x77dd33ac
mov eax, dword [rbp + 0x138]
add eax, 0x5ea17c36
xor eax, 0x118af0a6
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x227e8c8d
xor eax, 0x157e978a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xff8c5cd1
add eax, ecx
xor eax, 0xd810485c
sub eax, 0x70b2752b
xor eax, 0xbde2420b
mov edx, dword [0x14033e030]
xor edx, 0x22857bbb
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd7a8444
sub edx, eax
sub edx, ecx
add edx, 0xdde3951
xor edx, 0x655f49ac
mov dword [rbp + 0x138], edx
movsxd r8, edx
mov byte [rbp + 0x120], r13b
mov byte [rbp + 0x120], 0x2b
mov al, byte [rbp + 0x120]
add al, 0x1b
xor al, 0x21
sub al, byte [0x14033e058]
sub al, byte [0x14033e050]
add al, 0x6b
xor al, 0x77
sub al, byte [0x14033e048]
mov rdx, qword [0x14033e040]
add al, 0xa
add al, dl
xor al, 0x6c
sub al, 0x4c
xor al, 0xa0
mov cl, byte [0x14033e030]
xor cl, 0x8d
sub cl, al
mov al, byte [0x14033e038]
xor al, 0x72
sub cl, al
sub cl, dl
add cl, 0x36
xor cl, 0xca
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 [0x14033e070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x8551c1f42b0fba25
mov r13, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x140158a5e
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 [0x14033e078]
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 0x140158da2
sub rax, 1
je 0x140158cb2
sub rax, 1
je 0x140158be0
cmp rax, 1
jne 0x140158e1d
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x9f299910a989197
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
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, [0x14033e060]
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 0x140158e1d
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, [0x14033e060]
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 0x140158e1d
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, [0x14033e060]
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 0x140158e1d
mov rcx, r9
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e088]
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 [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140158e0a
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, [0x14033e060]
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.1400c2770
mov qword [0x14034c9e0], rax
movabs rdi, 0xe44f8c5c7afc130
movabs rax, 0x906a6169060350
movabs r14, 0xfa50cbcd2867ab97
mov r11, qword [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x14033e070]
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 0x140158ff5
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 0x140159033
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x34bf43ed97f50da0
imul r15, rax
movabs rax, 0x580f0ae251696900
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, r11
mov eax, 2
dec rax
sub rax, 1
je 0x14015917b
cmp rax, 1
jne 0x14015926b
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 [0x14033e088]
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, [0x14033e060]
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 0x14015926b
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, [0x14033e060]
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, [0x14033e060]
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.1400c2608
mov qword [0x14034c9a8], rax
movabs rsi, 0xd684b3157d5eac8c
movabs rbx, 0x8fb7a132630251c9
xor edi, edi
movabs rax, 0xa47aff47779b13de
movabs r11, 0x56709838cafb976f
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xa98f67c733b6049f
mov r12, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x1401593a9
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 [0x14033e078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x1401596e5
sub rax, 1
je 0x1401595f5
sub rax, 1
je 0x140159523
cmp rax, 1
jne 0x140159760
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 [0x14033e088]
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, [0x14033e060]
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 0x140159760
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, [0x14033e060]
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 0x140159760
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, [0x14033e060]
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 0x140159760
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e088]
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 [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14015974d
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, [0x14033e060]
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.1400c262c
mov qword [0x14034c9d8], rax
movabs rsi, 0x6725ab7a84dc5cea
movabs rbx, 0x8b98cfd078154a2d
xor edi, edi
movabs rax, 0xaed72750e89fae42
movabs r11, 0x6b618a99782c573b
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x949e7566803d046b
mov r12, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x1401598a1
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 [0x14033e078]
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 0x140159bda
sub rax, 1
je 0x140159aed
sub rax, 1
je 0x140159a1b
cmp rax, 1
jne 0x140159c51
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x74e5b557e217e1f5
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
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, [0x14033e060]
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 0x140159c51
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, [0x14033e060]
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 0x140159c51
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, [0x14033e060]
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 0x140159c51
mov rcx, r10
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
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 0x140159c3e
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, [0x14033e060]
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.1400c2650
mov qword [0x14034c9a0], rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x10]
call fcn.14028a18c
mov qword [rbp - 0x30], rax
movabs rsi, 0xf1492fa722be4023
movabs rbx, 0x6fd0859cd6b180e4
xor edi, edi
movabs rax, 0x1f67d7c3adbb0610
movabs r11, 0xde8a5d83fdecee4a
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0x2175a27c04b43354
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 0x3d
shr r14, 8
movabs rax, 0x975bc712693e5b0
mov r10, qword [0x14033e088]
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, [0x14033e060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x140159d9e
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 0x140159ddc
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14033e078]
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 0x140159f19
cmp rax, 1
jne 0x140159fe6
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x90adff1b4cbfbdf2
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
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, [0x14033e060]
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 0x140159fe6
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, [0x14033e060]
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, [0x14033e060]
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.1400c274c
mov qword [0x14034c9d0], rax
movabs rdi, 0xe0c0fef113302c03
movabs rax, 0xb71f600000000000
movabs r14, 0xf4717756d8c87352
mov r11, qword [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x14033e070]
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 0x14015a1c1
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 0x14015a202
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 [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14015a591
sub rax, 1
je 0x14015a451
sub rax, 1
je 0x14015a35c
cmp rax, 1
jne 0x14015a646
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 [0x14033e088]
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, [0x14033e060]
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 0x14015a646
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, [0x14033e060]
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 0x14015a646
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 0x14015a4ab
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f9d9cec8
or r8, rax
mov rdi, qword [0x14033e070]
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 0x14015a646
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 [0x14033e080]
lea r15, [0x14033e060]
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 [0x14033e060], 0xfffffffffd0f3eba
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14015a62f
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, [0x14033e060]
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.1400c2800
mov qword [0x14034c998], rax
movabs rdi, 0x36f5f7c2cd514333
movabs rbx, 0x366b796304ff3752
xor esi, esi
movabs rax, 0x218fa0093894a3da
movabs r11, 0x8256c43dc886ef
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0xff7da93bdf7bffdb
mov r13, qword [0x14033e060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x25
shr r14, 8
mov r12, qword [0x14033e088]
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, [0x14033e060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x14015a78b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x61761476ab9f5f8c
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0xfd6a9d449307aed8
imul rdx, rax
movabs rax, 0x9aaba6a2eafa9bc
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 2
je 0x14015aac8
sub rax, 1
je 0x14015a9d4
sub rax, 1
je 0x14015a902
cmp rax, 1
jne 0x14015ab3f
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, [0x14033e060]
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 0x14015ab3f
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, [0x14033e060]
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 0x14015ab3f
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb3792c6
or r11, rax
mov rbx, qword [0x14033e070]
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 0x14015ab3f
mov rcx, r10
imul rcx, qword [0x14033e080]
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 [0x14033e068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14015ab2c
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, [0x14033e060]
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.1400c28b4
mov qword [0x14034c9c8], rax
xor edi, edi
mov esi, 0x61052942
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 0x14015ac1f
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x8a8d9b6e
jmp 0x14015ac11
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 0x14015abeb
cmp r10d, edi
jne 0x14015ad2b
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 0x14015ad2b
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14015ad2b
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x8a8d9b6e
jmp 0x14015ac8b
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 0x14015ac68
cmp r15d, esi
je 0x14015aca4
test r14d, r14d
jne 0x14015ac52
jmp 0x14015ad2b
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 0x14015ad33
lea rax, [rbx + rcx]
cmp r14, rax
jae 0x14015ad33
mov edi, 0x8a8d9b6e
mov esi, edi
jmp 0x14015acf0
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x14015acd3
jmp 0x14015ad10
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 0x14015acf9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14015abbf
xor r15d, r15d
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x48], 0xadce34b4
mov eax, dword [rsp + 0x48]
add eax, 0xbda39034
xor eax, 0x25894fa8
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x27618651
xor eax, 0xbd007b3c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x35950aae
add eax, ecx
xor eax, 0xb3b1e98e
sub eax, 0x1380079c
xor eax, 0xee6e3ffb
lea edx, [rcx - 0x78afc2e1]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd6f68c94
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2909736b
add ecx, 0x951bd4ac
add ecx, edx
xor ecx, 0x3f673ddc
mov dword [rsp + 0x48], ecx
movsxd rsi, ecx
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x44], 0xbe61f7e4
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x40], 0x7967a8e6
mov eax, dword [rsp + 0x40]
add eax, 0x889973b0
xor eax, 0x9051a9e
mov r9, qword [0x14033e058]
sub eax, r9d
mov r8, qword [0x14033e050]
sub eax, r8d
sub eax, 0x4bff5b59
xor eax, 0x2dec032
mov rdx, qword [0x14033e048]
sub eax, edx
mov rbx, qword [0x14033e040]
add eax, 0xab944464
add eax, ebx
xor eax, 0x80317215
sub eax, 0x1193e371
xor eax, 0xed14f68e
lea ecx, [rbx + 0x1ee712dc]
add ecx, eax
not ecx
mov r10, qword [0x14033e038]
mov eax, r10d
xor eax, 0xc6226422
sub ecx, eax
mov rdi, qword [0x14033e030]
mov r11d, edi
xor r11d, 0x39dd9bdd
add r11d, 0xd05cfa2a
add r11d, ecx
xor r11d, 0xe1ab075a
mov dword [rsp + 0x40], r11d
mov eax, dword [rsp + 0x44]
add eax, 0xa787dd36
xor eax, 0x728b398c
sub eax, r9d
sub eax, r8d
add eax, 0x21a3d96a
xor eax, 0xcb749d06
sub eax, edx
add eax, 0x1c97a426
add eax, ebx
xor eax, 0x84e981b8
add eax, 0x61238091
xor eax, 0x916cca58
xor edi, 0x2161e237
sub edi, eax
xor r10d, 0xde9e1dc8
sub edi, r10d
sub edi, ebx
add edi, 0x79c1232f
xor edi, 0x7b0af5f8
mov dword [rsp + 0x44], edi
and edi, r11d
mov dword [rsp + 0x3c], r15d
mov dword [rsp + 0x3c], 0xb00741d5
mov eax, dword [rsp + 0x3c]
add eax, 0x2083d0b5
xor eax, 0x6609b288
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x59c71a70
xor eax, 0x5894b9b9
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xef5da31e
add eax, ecx
xor eax, 0x42ea1ffb
add eax, 0x44fcadb7
xor eax, 0xb8fb08b8
lea edx, [rcx - 0x58dbe19e]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8820d96
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x277df269
add ecx, 0x2264fb0
add ecx, edx
xor ecx, 0x3a6d5e86
mov dword [rsp + 0x3c], ecx
movsxd rax, ecx
lea r9, [rbp - 0x10]
add r9, rax
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x38], 0x9e68a5b
mov eax, dword [rsp + 0x38]
add eax, 0x3db46a28
xor eax, 0xff7ccfb8
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x4ce153c3
xor eax, 0x6eef5de0
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x2d3e2ad4
add eax, ecx
xor eax, 0xf59eb0f4
sub eax, 0x617bae05
xor eax, 0x5ec9d27b
lea edx, [rcx - 0x504026df]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa4f6cffc
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x5b093003
add eax, 0x435f7762
add edx, eax
xor edx, 0x19bfaff4
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x34], 0x19ba91d5
mov eax, dword [rsp + 0x34]
add eax, 0x84451b36
xor eax, 0xb08b1649
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x220da1b0
xor eax, 0xef446a0e
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x4c74c27d
add eax, ecx
xor eax, 0xad21a700
add eax, 0x57429319
xor eax, 0xb30f456e
mov r10d, dword [0x14033e030]
xor r10d, 0x21eeed3f
sub r10d, eax
mov eax, dword [0x14033e038]
xor eax, 0xde1112c0
sub r10d, eax
sub r10d, ecx
sub r10d, 0x3620d68b
xor r10d, 0xa30f5d40
mov dword [rsp + 0x34], r10d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x30], 0x9f11c480
mov eax, dword [rsp + 0x30]
add eax, 0x42ac4db5
xor eax, 0xe309d4b0
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5a2d93e7
xor eax, 0x35e39ac5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x40ffad71
add eax, ecx
xor eax, 0x1bf3f167
add eax, 0x4d166aab
xor eax, 0xbfe5b8f4
lea r8d, [rcx - 0x7a154333]
add r8d, eax
not r8d
mov eax, dword [0x14033e038]
xor eax, 0xd90aaf8a
sub r8d, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x26f55075
add ecx, 0x8b92a5a5
add ecx, r8d
xor ecx, 0x3cf5a12
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 [0x14034b298], 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, 0x568aaa4b0a900dfe
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], r15
movabs rax, 0x28430a316fc44534
mov qword [rsp + 0x60], rax
movabs rcx, 0xf33a52b60b4f8703
add rcx, qword [rsp + 0x60]
movabs rax, 0xac55366253099d54
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f59877d94
sub rcx, rax
movabs rax, 0xf8f8cd986e1dd491
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b98c261d29
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a85b19c409
xor rcx, rax
movabs rax, 0x5f627dc6c9d9b55c
sub rcx, rax
movabs rax, 0xa63b3cd25b95d734
xor rcx, rax
movabs rdx, 0x3483ce44bbc3fa11
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad82d3c70
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527d2c38f
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8dcd025f45
add rdx, rax
add rdx, rcx
movabs rax, 0xf0fbe7f9da2e1290
xor rdx, rax
mov qword [rsp + 0x60], rdx
movabs rcx, 0xf33a52b73a712283
add rcx, qword [rsp + 0x68]
movabs rax, 0x47d53662530acc75
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a2eb1d9a
add rcx, rax
movabs rax, 0xf8f8cd973a3fb2a3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7f0abfe94
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a701576eab
xor rcx, rax
movabs rax, 0x5f627dc67c357b0e
sub rcx, rax
movabs rax, 0xca3b3cd1c3fb9067
xor rcx, rax
movabs rax, 0xb483ce4394ec49d2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adce9c2de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523163d21
xor r11, rax
movabs rax, 0xe0b56d926e4353b3
add rcx, rax
add rcx, r11
movabs rax, 0x6be3b5fb46a5049e
xor rcx, rax
mov qword [rsp + 0x68], rcx
and rcx, rdx
cmp qword [0x14034b298], rcx
sete al
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
test al, al
je 0x14015bc46
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x4c], 0x98932ea6
mov eax, dword [rsp + 0x4c]
add eax, 0x344531b4
xor eax, 0xc708c649
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x57025e93
xor eax, 0x48845336
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb00ca3f5
add eax, ecx
xor eax, 0x50618d58
add eax, 0x8029ffa
xor eax, 0x2721ba2e
lea edx, [rcx - 0x7312f8f6]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd4d1131a
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2b2eece5
add ecx, 0x6dbca130
add ecx, edx
xor ecx, 0xe94e0e42
mov dword [rsp + 0x4c], ecx
movsxd rax, ecx
and qword [0x14034b298], rax
mov dword [rsp + 0x4c], r15d
mov qword [rsp + 0x70], r15
movabs rax, 0x72458f0d52b1b837
mov qword [rsp + 0x70], rax
movabs rcx, 0xf33a52b1b5d2bf03
add rcx, qword [rsp + 0x70]
movabs rax, 0xe4553662530547d7
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4c87073c
sub rcx, rax
movabs rax, 0xf8f8cd9cd4f08fb1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bf6e30fea5
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179ad4c9c1829
xor rcx, rax
movabs rax, 0x5f627dc5f583da3c
sub rcx, rax
movabs rax, 0xe63b3cd48676e71a
xor rcx, rax
movabs rax, 0x3483ce48f2ea5899
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac6d74950
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53928b6af
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d7c85f94c25
add rdx, rax
add rdx, rcx
movabs rax, 0xc2575a013fc9fdb0
xor rdx, rax
mov qword [rsp + 0x70], rdx
xor qword [0x14034b298], rdx
mov qword [rsp + 0x70], r15
movabs rsi, 0x98ec4b3a256b9cff
movabs rdi, 0x36865b23f139c625
movabs rax, 0x197f7a7c1eadb000
mov rbx, qword [0x14033e078]
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, [0x14033e060]
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 [0x14033e060]
xor r14, r8
mov rax, r8
imul rax, qword [0x14033e070]
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 0x14015b65c
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 [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14015ba05
sub rax, 1
je 0x14015b8d4
sub rax, 1
je 0x14015b7df
cmp rax, 1
jne 0x14015bab5
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 [0x14033e088]
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, [0x14033e060]
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 0x14015bab5
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, [0x14033e060]
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 0x14015bab5
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f31ebf56
or r8, rax
mov rdi, qword [0x14033e070]
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 0x14015bab5
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 [0x14033e080]
lea r15, [0x14033e060]
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 [0x14033e060], 0x2cb7f40
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14015baa2
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, [0x14033e060]
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.1400c27b8
mov qword [0x14034c9a8], rax
not qword [0x14034b298]
xor edi, edi
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x54], 0x34356fef
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x50], 0xf59fec7
mov eax, dword [rsp + 0x50]
add eax, 0xb0ff6e36
xor eax, 0x38b4304
mov r9, qword [0x14033e058]
sub eax, r9d
mov r8, qword [0x14033e050]
sub eax, r8d
add eax, 0x218772b7
xor eax, 0xc1d72dc2
mov rcx, qword [0x14033e048]
sub eax, ecx
mov r10, qword [0x14033e040]
add eax, 0x8fbdd6d2
add eax, r10d
xor eax, 0x7a1d2054
add eax, 0x6394008d
xor eax, 0x4b0b61b
mov r11, qword [0x14033e030]
mov ebx, r11d
xor ebx, 0x213c03f3
sub ebx, eax
mov rdx, qword [0x14033e038]
mov eax, edx
xor eax, 0xdec3fc0c
sub ebx, eax
sub ebx, r10d
sub ebx, 0x57452604
xor ebx, 0x5ecc6364
mov dword [rsp + 0x50], ebx
mov eax, dword [rsp + 0x54]
add eax, 0xb156e9b4
xor eax, 0x7f09435b
sub eax, r9d
sub eax, r8d
sub eax, 0x587993bb
xor eax, 0xc97e5456
sub eax, ecx
add eax, 0x64716b1
add eax, r10d
xor eax, 0xc1b95778
sub eax, 0x24a4bc26
xor eax, 0x2894f5a1
lea ecx, [r10 + 0x1346cb12]
add ecx, eax
not ecx
xor edx, 0xd6c559fa
sub ecx, edx
xor r11d, 0x293aa605
lea eax, [r11 + 0x63b7c792]
add eax, ecx
xor eax, 0x96d6dde2
mov dword [rsp + 0x54], eax
movsxd rcx, eax
add rcx, qword [0x14034b298]
movsxd rax, ebx
and rcx, rax
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x54], edi
jmp 0x14015de9b
movabs rsi, 0xcab4e07a3cace1fd
movabs rax, 0x41f1e29000000000
movabs r14, 0xfd6ac3cb81b67e9d
mov rbx, qword [0x14033e068]
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, [0x14033e060]
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 [0x14033e060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14033e070]
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 0x14015bdba
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 0x14015bdfb
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 [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
xor rax, 2
je 0x14015c18e
sub rax, 1
je 0x14015c04a
sub rax, 1
je 0x14015bf55
cmp rax, 1
jne 0x14015c243
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x35c99afda8cce77f
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978643505
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa9bfe7ef
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033e060]
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 0x14015c243
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, [0x14033e060]
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 0x14015c243
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 0x14015c0a4
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f5626cfc
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14015c243
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 [0x14033e080]
lea r15, [0x14033e060]
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 [0x14033e060], 0xffffffffc00459b2
mov rdi, qword [0x14033e068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14015c22c
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, [0x14033e060]
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.1400c2890
mov qword [0x14034c9d0], rax
xor edi, edi
movabs rbx, 0x2a8e6fb8d9965605
movabs rax, 0x67a8017f28a3e194
movabs r14, 0xfe6a44419abc9108
movabs r10, 0x33b79be15636412f
mov r13, qword [0x14033e070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0xd57190472345a413
mov r12, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x14015c384
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xe1c2877985b1e6e
mov r15, rax
imul r15, rcx
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
movabs rcx, 0x31fee3c37aa88432
imul rax, rcx
movabs rcx, 0x4687fde9246ce6a1
sub rax, rcx
xor r8, rax
mov rax, r11
sub rax, qword [0x14033e078]
xor r8, rax
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14015c6c9
sub rax, 1
je 0x14015c5d9
sub rax, 1
je 0x14015c507
cmp rax, 1
jne 0x14015c740
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 [0x14033e088]
add rdx, rcx
movabs rax, 0xcccae166c44a8bd5
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e78f97d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r10
mov eax, 0xafa32b97
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033e060]
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 0x14015c740
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, [0x14033e060]
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 0x14015c740
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, [0x14033e060]
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 0x14015c740
mov rcx, r8
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
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 0x14015c72d
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, [0x14033e060]
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.1400c29d4
mov qword [0x14034c998], rax
mov r15, qword [0x14034b298]
xor r12d, r12d
mov qword [rbp - 0x78], r12
movabs rax, 0x6d651f22120e1c6c
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], r12
movabs rax, 0x29d8201c5cea6074
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x78], r12
movabs rax, 0x2be18abed52b03d0
mov qword [rsp + 0x78], rax
movabs rcx, 0xf33a52b1e7568503
add rcx, qword [rsp + 0x78]
movabs rax, 0xaa5536625305795b
xor rcx, rax
mov rdi, qword [0x14033e050]
sub rcx, rdi
mov r10, qword [0x14033e058]
sub rcx, r10
movabs rax, 0xedf047f4d1b928e
sub rcx, rax
movabs rax, 0xf8f8cd9ca2a6ba99
xor rcx, rax
mov r8, qword [0x14033e048]
sub rcx, r8
movabs rax, 0x47d654bf2afa9f60
add rcx, rax
mov r14, qword [0x14033e040]
add rcx, r14
movabs rax, 0x5a9179ad1421ca51
xor rcx, rax
movabs rax, 0x5f627dc5c82c92c4
sub rcx, rax
movabs rax, 0xb63b3cd46db377fc
xor rcx, rax
movabs rdx, 0x3483ce48c2c12d03
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ac79d5868
mov r11, qword [0x14033e038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53862a797
mov rbx, qword [0x14033e030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d7d4cce2b3d
add rsi, rdx
add rsi, rcx
movabs rax, 0x28e8aa6dfa4afd58
xor rsi, rax
mov qword [rsp + 0x78], rsi
movabs rcx, 0xf33a52b5cfc0fb83
add rcx, qword [rbp - 0x80]
movabs rax, 0x20d53662530961c5
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a72b2e0f
add rcx, rax
movabs rax, 0xf8f8cd98aa9a9a3f
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b9dcfe1b85
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a89f085b27
xor rcx, rax
movabs rax, 0x5f627dc70db05432
sub rcx, rax
movabs rax, 0x23b3cd2795ef968
xor rcx, rax
movabs rdx, 0xb483ce44f5b19fc1
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad73f0242
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528c0fdbd
mov rcx, rbx
xor rcx, rax
movabs r9, 0xe0b56d8cddd9f717
add r9, rdx
add r9, rcx
movabs rax, 0xaf7ebf40303fe4ba
xor r9, rax
mov qword [rbp - 0x80], r9
movabs rcx, 0xf33a52b9056b9803
add rcx, qword [rbp - 0x78]
movabs rax, 0xbd553662530c9770
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f6275d1c7
sub rcx, rax
movabs rax, 0xf8f8cd956819534d
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b581a50415
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a4f5d1c0a5
xor rcx, rax
movabs rax, 0x5f627dc411ef21c8
sub rcx, rax
movabs rax, 0x1e3b3cd0de6ffdd3
xor rcx, rax
movabs r8, 0x3483ce41d67ead88
add r8, rcx
add r8, r14
not r8
movabs rax, 0x13cce94ae415acb4
xor r11, rax
sub r8, r11
movabs rax, 0xec3316b51bea534b
xor rbx, rax
movabs rax, 0xe0b56d99a198d409
add r8, rax
add r8, rbx
movabs rax, 0xd934f92eb1dff4bc
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 [0x14034b298], r15
movabs rbx, 0x979d65a7eb178526
movabs rax, 0xd6a0000000000000
movabs r11, 0xaab2cd1a5bb8c697
mov rdi, qword [0x14033e060]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x14015cc13
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 0x14015cc4d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x4432835c285b9408
imul r15, rax
movabs rax, 0x666f0f396d1ded11
sub r15, rax
xor r8, r15
mov rax, r9
sub rax, qword [0x14033e078]
xor r8, rax
xor r8, r10
xor r8, rdi
mov rax, r8
and eax, 3
je 0x14015cfd3
sub rax, 1
je 0x14015ce97
sub rax, 1
je 0x14015cd9b
cmp rax, 1
jne 0x14015d084
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 [0x14033e088]
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, [0x14033e060]
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 0x14015d084
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, [0x14033e060]
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 0x14015d084
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 0x14015cef1
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a78b0b7c6a
or r10, rax
mov r11, qword [0x14033e070]
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 0x14015d084
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 [0x14033e080]
lea r15, [0x14033e060]
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 [0x14033e060], 0xfffffffff2005538
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14015d071
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, [0x14033e060]
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.1400c2794
mov qword [0x14034c9c8], rax
movabs rdi, 0xa557e03bc511f9fa
movabs rax, 0x46408fdeb2000000
movabs r14, 0x6460b9e50896788d
mov r11, qword [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x14033e070]
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 0x14015d25f
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 0x14015d29d
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 [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 2
je 0x14015d628
sub rax, 1
je 0x14015d4e8
sub rax, 1
je 0x14015d3f3
cmp rax, 1
jne 0x14015d6dd
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 [0x14033e088]
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, [0x14033e060]
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 0x14015d6dd
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, [0x14033e060]
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 0x14015d6dd
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 0x14015d542
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3511dce
or r8, rax
mov rdi, qword [0x14033e070]
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 0x14015d6dd
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 [0x14033e080]
lea r15, [0x14033e060]
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 [0x14033e060], 0xfffffffffa2d3e68
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14015d6c6
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, [0x14033e060]
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.1400c26e0
mov qword [0x14034c990], rax
movabs rsi, 0x887f8b29d92bfdab
movabs rax, 0x9b0d000000000000
movabs r14, 0xf16c380b8e4e2270
mov rbx, qword [0x14033e060]
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, [0x14033e060]
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 [0x14033e060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x14015d8bc
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 [0x14033e078]
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 0x14015dc65
sub rax, 1
je 0x14015db38
sub rax, 1
je 0x14015da43
cmp rax, 1
jne 0x14015dd15
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 [0x14033e088]
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, [0x14033e060]
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 0x14015dd15
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, [0x14033e060]
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 0x14015dd15
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb34d560
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14015dd15
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 [0x14033e080]
lea r15, [0x14033e060]
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 [0x14033e060], 0xffffffffe285fc46
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14015dd02
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, [0x14033e060]
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.1400c2698
mov qword [0x14034c9c0], rax
xor edi, edi
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x5c], 0xab49b382
mov eax, dword [rsp + 0x5c]
add eax, 0x230a8a35
xor eax, 0x1f89b50f
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x26315163
xor eax, 0x5603e553
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xabefc251
add eax, ecx
xor eax, 0x40087465
add eax, 0x37d3a07d
xor eax, 0xebb797c3
lea edx, [rcx + 0x24af13f4]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd88c287c
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0x2773d783
add r8d, 0xc8b1016
add r8d, edx
xor r8d, 0x996cdb74
mov dword [rsp + 0x5c], r8d
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x58], 0x14e48a58
mov eax, dword [rsp + 0x58]
add eax, 0x2317adb6
xor eax, 0x430ab51c
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5cced607
xor eax, 0x51f68d44
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x105deca0
add eax, edx
xor eax, 0x1bf977e6
add eax, 0x7bd4b52b
xor eax, 0x4fa90599
mov ecx, dword [0x14033e030]
xor ecx, 0x2373a2f5
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc8c5d0a
sub ecx, eax
sub ecx, edx
add ecx, 0x651d86bb
xor ecx, 0xeb35e92
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 0x14015dec0
mov rax, rdi
cmp qword [rbp - 0x20], rdi
jbe 0x14015dec0
mov byte [rax + rdx], dil
inc rax
cmp rax, qword [rbp - 0x20]
jae 0x14015dec0
mov rdx, qword [rbp - 0x28]
jmp 0x14015dead
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