Function at 0x140151508
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
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 - 0xe8]
sub rsp, 0x1e8
and qword [rbp - 0x68], 0
movabs rax, 0x62769aee5044e0d7
mov qword [rbp - 0x68], rax
movabs rcx, 0xf33a52b70567f843
add rcx, qword [rbp - 0x68]
movabs rax, 0x1d953662530a976c
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a38a3918
add rcx, rax
movabs rax, 0xf8f8cd97701d018c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b838a9ef6e
add rcx, rax
mov r13, qword [0x140336040]
add rcx, r13
movabs rax, 0x5a9179a73dd5e2dc
xor rcx, rax
movabs rax, 0x5f627dc689efba39
sub rcx, rax
movabs rax, 0x1c3b3cd1de81cdd0
xor rcx, rax
movabs rdx, 0xf483ce43c88233ea
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94adc159e35
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523ea61ca
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d91998a3e8a
add rax, rdx
add rax, rcx
movabs rcx, 0x9609fc52b572ead2
xor rax, rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x68], rax
xor eax, eax
mov byte [rbp + 0x138], al
mov dword [rbp - 0x60], 0x9544f442
mov dword [rbp - 0x5c], 0x3f2f1489
mov dword [rbp - 0x58], 0x5ab2edbc
mov dword [rbp - 0x54], 0x87237bb
mov dword [rbp - 0x50], 0x1e3f4faa
mov dword [rbp - 0x4c], 0xba8de100
mov dword [rbp - 0x48], 0xd56aa4f0
mov dword [rbp - 0x44], 0xce232eb1
mov dword [rbp - 0x40], 0x1f0f2a48
mov dword [rbp - 0x3c], 0xcb88441a
mov dword [rbp - 0x38], 0x6d55bbc7
mov dword [rbp - 0x34], 0x5b0d31c2
mov dword [rbp - 0x30], 0xd6ba8584
mov eax, 0xd2af
mov word [rbp - 0x2c], ax
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9fb9bf
div rcx
lea r15d, [rdx + 0x39]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rbp + r12*2 - 0x60]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336058]
sub r10w, word [0x140336050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x140336048]
sub r10w, 0x50
add r10w, r13w
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r14d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x140336030]
add dx, ax
sub dx, r13w
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r12*2 - 0x60], dx
inc r12
cmp r12, 0x1b
jb 0x140151691
lea rax, [rbp - 0x60]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0x36
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x10], rax
movabs rsi, 0x5465ad56875d297f
movabs rax, 0x94c3000000000000
movabs r14, 0xf941c2f49050ebd0
mov rbx, qword [0x140336080]
imul rbx, rax
movabs rax, 0x42ec900000000000
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
lea r10, [0x140336060]
mov r8, rbx
and r8, rsi
imul r8, qword [r10 + rcx*8]
movabs rax, 0x640754ae31d4da20
imul r8, rax
shr r8, 3
movabs rax, 0x715c1047a10816d1
xor r8, rax
movabs rax, 0xffffff57ca985fe5
mov rdi, rbx
imul rdi, rax
sub rdi, 0x25298b6
xor rdi, qword [0x140336060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc32be0c4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs r13, 0xab9a52a978a2d681
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffda5ebc9
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8442c53adf4c9a88
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xb99b1043a1e530c0
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, 0xd5
and ecx, 0x8000003f
jge 0x1401519da
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffdad674a
movabs r10, 0xab9a52a978a2d681
add r10, r13
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rax, 0x6e054df22a7317b6
imul r15, rax
movabs rax, 0x3a76eaff1effed01
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140151d7c
sub rax, 1
je 0x140151c59
sub rax, 1
je 0x140151b6b
cmp rax, 1
jne 0x140151e25
mov r14, r10
imul r14, r11
movabs rax, 0x288c740ea1e4a265
add rax, r9
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835721daeec2
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xab18d7d1126318c5
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9793a023d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa8e1d0d7
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x401a05b438871288
sub rsi, r14
shr rsi, cl
movabs rcx, 0xaba27731d308769d
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 0x140151e25
movabs rax, 0xaaaaaa1aa8f82de9
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6af5f1a5
imul rcx, rax
movabs rdx, 0xfff17ca87f9a1b95
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ee81f35
imul r13, rax
movabs r11, 0x784ee754338026ea
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7a28fa89
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rdx, [0x140336060]
imul r10, qword [rdx + rcx*8]
xor r10, 0xfffffffffdadfb39
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0xeff5e2bdeb550e77
xor r12, rax
movabs rax, 0x7c7a7dc694aaf188
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2d711e2b8
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 0x140151e25
movabs rax, 0x36e780ca9ae7f1c1
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xab9a52a978a2d680
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, 0xab9a52a978a2d681
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed56875d297f
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f43c5bc4
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5345bc9
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, 0x78958946a6617d3
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xec
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140151e25
mov rax, r15
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 [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78c50a28
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xfffffffffdad674a
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140151e12
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xab9a52a978a2d681
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b888e00e5
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878f3d4a39
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400cbbb8
mov qword [0x14033ff60], rax
movabs rdi, 0x1d014461f3e3d0b5
movabs rax, 0x75dba9f4e5061a30
movabs r14, 0xf26cc28c5a92d7f7
mov rbx, qword [0x140336078]
imul rbx, rax
movabs rax, 0xed8a9dcde7eecb10
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, [0x140336060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x671d43f8cd557702
imul r8, rax
shr r8, 3
movabs rax, 0x33173db03fdf514e
xor r8, rax
movabs rax, 0xffffff57ca129d9d
mov rsi, rbx
imul rsi, rax
sub rsi, 0x1c74b72
xor rsi, qword [0x140336060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc3a122bc
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x38
shr rsi, 8
movabs r12, 0xe2febb9e0c1c2f4b
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffd2f29b1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x70ac05b30e267de8
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0x9d76ea7d3941868c
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, 0xad
mov eax, 0x8000003f
and ecx, eax
jge 0x140151ffa
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffe38b48e
mov qword [rsp + 0x60], 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, 2
and ecx, 0xf
and ecx, eax
jge 0x140152039
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0x2c4e6005b4b50866
imul r15, rax
movabs rax, 0x65489a1d69249ff9
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
xor rax, 2
je 0x1401523c6
sub rax, 1
je 0x14015227f
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140152191
cmp rax, 1
jne 0x14015247b
mov r14, r10
imul r14, r11
movabs rax, 0x8e19465e995661ff
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835721502cba
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xe27c3ee666572377
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979b0c045
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa86b12af
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xeff00c9f5308bb6
sub rdi, r14
shr rdi, cl
movabs rax, 0xe306e026670b91af
mov rcx, qword [rsp + 0x60]
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 0x14015247b
movabs rax, 0xaaaaaa1aa872ef91
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a7f33dd
imul rcx, rax
movabs r10, 0xfff17ca87f10d9ed
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8e62dd4d
imul rdx, rax
movabs r11, 0xe2fb0afc3c66d5dc
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7aa238f1
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd273941
lea ecx, [r9 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf7ada7396bdfcc0f
xor r13, rax
movabs rax, 0x7c7a7dc6942033f0
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2d53aeb58
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 0x14015247b
movabs rax, 0x58d657d35aa88b5
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, 0xe2febb9e0c1c2f4a
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1401522d9
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xe2febb9e0c1c2f4b
add rcx, r9
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x461f3e3d0b5
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4b699bc
or r8, rax
mov rdi, qword [0x140336070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a5be99b1
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, 0x78958946aecd5ab
add rbx, rax
xor rbx, rsi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14015247b
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
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 [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de784fc850
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x140336060], 0xfffffffffe38b48e
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140152466
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xe2febb9e0c1c2f4b
add rsi, rax
add rsi, qword [rsp + 0x60]
movabs rax, 0xff055d7b8804c29d
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878fb78841
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400cb834
mov qword [0x14033ff90], rax
movabs rsi, 0xd57db8cd52902005
movabs rbx, 0x48ecb497d9394df1
xor edi, edi
movabs rax, 0xbf4d74a8fc4f400a
movabs r11, 0x41ea712cf8d2819d
mov r12, qword [0x140336070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0xbe158ed300e95a9d
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0xdf585c246c6a2200
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0xbab6d81a7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb7134b6826c6b20f
lea rcx, [r9 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x1401525aa
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x3c683d530c104f00
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, 0xae75d167da1d5f00
imul rax, rcx
movabs rcx, 0x2c20f2bba0f3231f
add rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x140336078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x1401528ea
sub rax, 1
je 0x1401527fd
sub rax, 1
je 0x14015272b
cmp rax, 1
jne 0x140152961
mov rsi, r8
imul rsi, r9
movabs rax, 0x324d9167bfba3afd
add rax, r10
xor rsi, rax
ror rsi, 0x28
shr rsi, 0xc
not rsi
movabs rcx, 0x83571d57b118
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xb791ce10708a239d
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db945b75deb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x946c8f01
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x80184c346403469e
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xb71b6ff08dafb1dd
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 0x140152961
movabs rcx, 0xaaaaaa1a9475723f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed5678ae73
imul r9, rcx
movabs rcx, 0xffff7e8ab26540e3
imul r15, rcx
movabs rcx, 0x96982a5ab33e1e52
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be46a5a55f
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc120a4ef
lea ecx, [r10 - 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x542879c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x27
not rcx
movabs rax, 0x9b2de6b225249de0
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 0x140152961
movabs rax, 0x2b49519d4cebde57
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, 0x2a824732ad6fdffa
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
rol r11, cl
movabs rcx, 0xb7134b6826c6b20f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff497d9394df1
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c8b10412
or r11, rax
mov rbx, r12
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a699b9041f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589456eb4805
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140152961
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1d
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de444855fe
imul rdi, rax
imul r14, r13, 0xfffffffff83bdb00
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14015294e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb7134b6826c6b20f
add r14, rax
add r14, r15
movabs rax, 0xff055d7bb4035f33
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b3b015ef
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400cb684
mov qword [0x14033ff58], rax
movabs rsi, 0x650b76eec800a94f
movabs rbx, 0xc960e07e0250b931
xor edi, edi
movabs rax, 0x4de3068c3e9aaf4e
movabs r11, 0xb71fd758a9df7175
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x48e028a748156035
mov r12, qword [0x140336060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x16
shr r14, 8
mov r13, qword [0x140336080]
movabs rax, 0xf4e22c3bd1803c80
mov r9, r13
imul r9, rax
movabs r8, 0x369f1f81fdaf46cf
sub r9, r8
movabs rax, 0x95807f8dffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x140152aa2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x14a6b504a9b72240
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, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0xe59c578907cdce40
imul rax, rcx
movabs rcx, 0x625168950897db61
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x140152de6
sub rax, 1
je 0x140152cf2
sub rax, 1
je 0x140152c20
cmp rax, 1
jne 0x140152e5d
mov rsi, r8
imul rsi, r9
movabs rax, 0x85fb53351f732f39
add rax, r10
xor rsi, rax
ror rsi, 0x2c
shr rsi, 0xc
not rsi
movabs rcx, 0x835725dd0454
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x361d9af993696219
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d3de8af
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xace63a45
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xe8f96326d50c48a6
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x36a7440a5c119159
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 0x140152e5d
movabs rcx, 0xaaaaaa1aacffc77b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6ef21b37
imul r9, rcx
movabs rcx, 0xffff7e8a8aeff5a7
imul r15, rcx
movabs rcx, 0xdda92893a609c13e
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7e2f101b
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff9aa11ab
lea ecx, [r10 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x247a68c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2c70e48f0
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 0x140152e5d
movabs rax, 0xe73f7b781188ef77
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, 0x9af4891137ff56b0
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x369f1f81fdaf46cf
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe07e0250b931
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f03bb156
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a133b15b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946e61fd41
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140152e5d
mov rcx, r10
imul rcx, r13
and rcx, qword [0x140336088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x35
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7cc2e0ba
imul rdi, rax
imul r14, r12, 0xffffffffe1ca1140
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140152e4a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x369f1f81fdaf46cf
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8c89ea77
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878b3aa0ab
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400cbb70
mov qword [0x14033ff88], rax
movabs rsi, 0xf1658b2b42e29862
movabs rbx, 0x16368956c2878b2d
xor edi, edi
movabs rax, 0x58f810f0c5858f0
movabs r11, 0xb3e958fc8afc678a
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x4c16a70374dadfc4
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 4
shr r14, 8
movabs rax, 0x81d126c3b01aaad0
mov r10, r13
imul r10, rax
add r10, rbx
movabs rax, 0xd31b33167fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xe9c976a93d7874d3
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
mov edx, 0x8000003f
and ecx, edx
jge 0x140152f98
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xc57549800dcebc0c
mov r12, rax
imul r12, rcx
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x140152fda
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x2a21fd8fefc5921c
imul rax, rcx
movabs rcx, 0x332a9d0fb6e01a17
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x1401532ff
sub rax, 1
je 0x1401531fb
sub rax, 1
je 0x140153129
cmp rax, 1
jne 0x140153376
mov rsi, r8
imul rsi, r10
movabs rax, 0x7b115a2e2b1e93fb
add rax, r9
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
not rsi
movabs rcx, 0x83572df4241e
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xe94bf3d15b97704b
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97514c8e1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa4cf1a0b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xa1bf70de570289d6
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xe9d19b3193c3df9b
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140153376
movabs rcx, 0xaaaaaa1aa4d6e735
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed66db3b79
imul r10, rcx
movabs rcx, 0xffff7e8a82c6d5e9
imul r12, rcx
movabs rcx, 0xcbb7b49f36860231
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be76063055
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff18331e5
lea ecx, [r9 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x14222cc280000000
imul r8, rax
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2e7aac9c8
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 0x140153376
movabs rax, 0xdcc677adef065c61
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, 0xe9a74d4bd1d679d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14015324e
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xe9c976a93d7874d3
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x956c2878b2d
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f8129118
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a91a9115
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946648dd0f
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140153376
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xa
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de74ebc0f4
imul rdi, rax
imul r14, r13, 0xfffffffffe26b84e
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140153363
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xe9c976a93d7874d3
add r14, rax
add r14, r12
movabs rax, 0xff055d7b84a0ca39
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87831380e5
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400cb99c
mov qword [0x14033ff50], rax
movabs rsi, 0xf447b489a374d5aa
movabs rbx, 0xb2e65da3e8cf96b3
xor edi, edi
movabs rax, 0x72c5b228176086b0
movabs r11, 0xbfc51f5bd2e30092
mov r13, qword [0x140336070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x403ae0a42f7dfc98
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs rax, 0x8792f61978e1bc70
mov r10, r13
imul r10, rax
movabs r8, 0x4d19a25c1730694d
sub r10, r8
movabs rax, 0x70161cad00000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x1401534b3
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xcfc51c465589bdb4
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x1401534f3
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0x781e273409031cdc
imul rdx, rax
movabs rax, 0x2acb209481cfbed7
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140153814
sub rax, 1
je 0x140153714
sub rax, 1
je 0x140153642
cmp rax, 1
jne 0x140153893
mov rsi, r8
imul rsi, r10
movabs rax, 0xab69574d7d4bfda5
add rax, r9
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
movabs rcx, 0x8357226a569e
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x4d9b27247e411f55
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a8aba61
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xab51688b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x6c860da160c54ecc
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x4d21c6e471058195
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140153893
movabs rcx, 0xaaaaaa1aab4895b5
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed694549f9
imul r10, rcx
movabs rcx, 0xffff7e8a8d58a769
imul r12, rcx
movabs rcx, 0x8b4611a291936fa3
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be799842d5
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffe1d4365
lea ecx, [r9 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4810654280000000
imul r8, rax
mov rcx, r8
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2d9d303c8
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 0x140153893
movabs rax, 0xf63a63337adfa98f
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, 0xbb84b765c8b2a55
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140153767
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x4d19a25c1730694d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1da3e8cf96b3
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f78ce398
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a684e395
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589469d6af8f
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140153893
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x12
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7b75b274
imul rdi, rax
imul r14, qword [0x140336060], 0xfffffffffd9efc0a
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140153880
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x4d19a25c1730694d
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8b3eb8b9
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878c8df265
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400cbc00
mov qword [0x14033ff80], rax
movabs rsi, 0xb49ef0a0720dacac
movabs rbx, 0xb19d891ed44af525
xor edi, edi
movabs rax, 0x4c5c654dc9ea1a76
movabs r11, 0x64daba26722b79f1
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x9b2545d98fbfb615
mov r12, qword [0x140336060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 2
shr r14, 8
mov r13, qword [0x140336080]
movabs rax, 0x5a010054106a59e8
mov r10, r13
imul r10, rax
movabs r8, 0x4e6276e12bb50adb
sub r10, r8
movabs rax, 0xed82e6b47fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x1401539d7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xda365f4382a679a4
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, 0xf8
and cl, 0xf
rol r9, cl
movabs rcx, 0x68ec06de2de188b4
imul rax, rcx
movabs rcx, 0x7a9eb55c13dc28a7
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
je 0x140153d1b
sub rax, 1
je 0x140153c27
sub rax, 1
je 0x140153b55
cmp rax, 1
jne 0x140153d92
mov rsi, r8
imul rsi, r10
movabs rax, 0xedfab48fa863d74d
add rax, r9
xor rsi, rax
ror rsi, 0x38
shr rsi, 0xc
not rsi
movabs rcx, 0x835721a0d5d4
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x4ee0f399410eff8d
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97940392f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa89bebc5
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x4db9e6bfed74b9d2
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x4e6a9b6985d4a5e5
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 0x140153d92
movabs rcx, 0xaaaaaa1aa88216fb
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6a8fcab7
imul r10, rcx
movabs rcx, 0xffff7e8a8e922427
imul r15, rcx
movabs rcx, 0x81497bc349c83e0e
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7a52c19b
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffdd7c02b
lea ecx, [r9 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x703a484200000000
imul r8, rax
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2d6f90ef0
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 0x140153d92
movabs rax, 0x2fec7af50847b4ed
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, 0x4b610f5f8df25353
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x4e6276e12bb50adb
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x91ed44af525
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f44660d6
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a54e60db
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946a1c2cc1
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140153d92
mov rcx, r9
imul rcx, r13
and rcx, qword [0x140336088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x31
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de78bf313a
imul rdi, rax
imul r14, r12, 0xfffffffffd94cfe4
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140153d7f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x4e6276e12bb50adb
add r14, rax
add r14, r15
movabs rax, 0xff055d7b88f43bf7
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rdi, [0x140336060]
imul r11, qword [rdi + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878f47712b
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400cb978
mov qword [0x14033ff48], rax
movabs rsi, 0xc9ecd77f8c3abd99
movabs rax, 0x2544800000000000
movabs r14, 0xa599f1c6da8d5388
mov rbx, qword [0x140336070]
imul rbx, rax
movabs rax, 0x8039f00000000000
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
imul r8, qword [rdi + rcx*8]
movabs rax, 0x677597fdbfe5b2e0
imul r8, rax
shr r8, 3
movabs rax, 0xa9bd6b7318281a71
xor r8, rax
movabs rax, 0xffffff57cec472b3
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1fbcde4
xor rdi, qword [0x140336060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc777cd92
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r13, 0x3613288073c54267
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff9f9c69f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x53be23e3d0fde6a8
lea r9, [0x140336060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x36df157907c95120
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, 0x83
and ecx, 0x8000003f
jge 0x140153f6d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffe04321c
movabs r9, 0x3613288073c54267
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0xb6e436c693d89ebc
imul r15, rax
movabs rax, 0x125897583240ba8f
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140154312
sub rax, 1
je 0x1401541e1
sub rax, 1
je 0x1401540ec
cmp rax, 1
jne 0x1401543c2
mov r14, r9
imul r14, r11
movabs rax, 0x782e89fb5f18e205
add rax, r10
xor r14, rax
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572586c398
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x3691adf81d58a175
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d662f6b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xacbdfd81
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, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x8d7e6c6bc4427796
sub rsi, r14
shr rsi, cl
movabs rcx, 0x361b4d08d1fecfb5
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 0x1401543c2
movabs rax, 0xaaaaaa1aaca400bf
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6ea9dcf3
imul rcx, rax
movabs rdx, 0xfff17ca87bc636c3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ab43263
imul r13, rax
movabs r11, 0x9ca878d80d60fe38
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7e74d7df
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, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9f1d66f
lea ecx, [r10 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x242a558680000000
xor r12, rax
movabs rax, 0x7c7a7dc690f6dcde
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2c66157e0
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 0x1401543c2
movabs rax, 0x44ff5e3ca988366b
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, 0x3613288073c54266
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, 0x3613288073c54267
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x177f8c3abd99
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0607692
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a168769f
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, 0x78958946e3a3a85
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401543c2
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7c99277e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xfffffffffe04321c
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401543af
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x3613288073c54267
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b8cd22db3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878b61676f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140001438
mov qword [0x14033ff78], rax
mov ebx, 0x67
mov r8d, ebx
xor edx, edx
lea rcx, [rbp]
call fcn.1402b6dd0
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x70]
call fcn.1402b6dd0
xor edi, edi
mov esi, 0xac9502e2
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 0x1401544c3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x67d98a26
jmp 0x1401544b5
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 0x14015448f
cmp r10d, edi
jne 0x1401545cc
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 0x1401545cc
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1401545cc
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r11 + r14*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov r15d, 0x67d98a26
jmp 0x14015452f
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 0x14015450c
cmp r15d, esi
je 0x140154548
test r14d, r14d
jne 0x1401544f6
jmp 0x1401545cc
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 0x1401545d4
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x1401545d4
mov edi, 0x67d98a26
mov esi, edi
jmp 0x140154591
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140154577
jmp 0x1401545b1
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 0x14015459a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140154463
xor r13d, r13d
mov dword [rbp + 0x140], r13d
mov dword [rbp + 0x140], 0x1935e8dd
mov eax, dword [rbp + 0x140]
add eax, 0x61c0bef6
xor eax, 0x544af3c5
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1d8ad13b
xor eax, 0x1252d7bf
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5b4f6db5
add eax, ecx
xor eax, 0xd480a039
sub eax, 0x6f188242
xor eax, 0xa65287b1
mov edx, dword [0x140336030]
xor edx, 0x2278feb0
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd87014f
sub edx, eax
sub edx, ecx
sub edx, 0x228ed6b8
xor edx, 0x5b254850
mov dword [rbp + 0x140], edx
movsxd r8, edx
mov r9, qword [rbp - 0x10]
lea rdx, [0x140159e70]
lea rcx, [rbp]
call r10
nop
mov dword [rbp + 0x140], r13d
mov ebx, r13d
mov edi, 0xb9651d8e
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 0x1401546f0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x151f8718
jmp 0x1401546e2
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1401546c2
cmp r9d, ebx
jne 0x1401547f3
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 0x1401547f3
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1401547f3
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x151f8718
jmp 0x140154756
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 0x140154738
cmp r14d, edi
je 0x14015476e
test esi, esi
jne 0x140154723
jmp 0x1401547f3
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 0x1401547fb
lea rax, [rcx + r11]
cmp r10, rax
jae 0x1401547fb
mov ebx, 0x151f8718
mov edi, ebx
jmp 0x1401547b8
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14015479e
jmp 0x1401547d8
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x1401547c1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140154696
mov dword [rbp + 0x148], r13d
mov dword [rbp + 0x148], 0x8fb9129c
mov eax, dword [rbp + 0x148]
add eax, 0x67b16376
xor eax, 0xf8caf9b5
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x62635cd7
xor eax, 0xc4a70ad
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x933f466a
add eax, ecx
xor eax, 0xcdba2497
sub eax, 0x71d24b98
xor eax, 0x7f5a05ec
mov edx, dword [0x140336030]
xor edx, 0x22613c1e
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd9ec3e1
sub edx, eax
sub edx, ecx
add edx, 0x7b528ddb
xor edx, 0x48c4b05e
mov dword [rbp + 0x148], edx
movsxd r8, edx
mov byte [rbp + 0x130], r13b
mov byte [rbp + 0x130], 0xc1
mov al, byte [rbp + 0x130]
add al, 0x12
xor al, 0x18
sub al, byte [0x140336058]
sub al, byte [0x140336050]
sub al, 0x7b
xor al, 0xa3
sub al, byte [0x140336048]
mov rdx, qword [0x140336040]
sub al, 0x11
add al, dl
xor al, 0x9a
sub al, 0x1b
xor al, 0xa5
mov cl, byte [0x140336030]
xor cl, 0xb0
sub cl, al
mov al, byte [0x140336038]
xor al, 0x4f
sub cl, al
sub cl, dl
add cl, 0x47
xor cl, 0x50
mov byte [rbp + 0x130], cl
movsx edx, cl
mov r9, qword [rbp - 0x28]
lea rcx, [rbp + 0x70]
call r10
nop
mov byte [rbp + 0x130], r13b
mov dword [rbp + 0x148], r13d
movabs rsi, 0xf175766a305366da
movabs rdi, 0xd130ce966641d10b
movabs rax, 0x1f7e823e7655e000
mov r11, qword [0x140336070]
imul r11, rax
movabs rax, 0x8a9dcda9cf8f5000
xor r11, rax
mov r13, r11
imul r13, rdi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rdi
lea r12, [0x140336060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0x18c598607374ccac
imul r8, rax
shr r8, 3
movabs rax, 0x527b2dd88cedb29a
xor r8, rax
movabs rax, 0xffffff57cef089d9
mov r14, r11
imul r14, rax
sub r14, 0xe196c12
xor r14, r8
xor r14, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc74336f8
imul rax, rcx
not rax
and r14, rax
ror r14, 2
shr r14, 8
movabs r9, 0x2ecf316999be2ef5
lea rcx, [r11 + r9]
xor rcx, 0xfffffffff9cd3df5
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc1e871a00338110
mov rbx, qword [r12 + rcx*8]
imul rbx, rax
sub rbx, r9
movabs rcx, 0x59c7dfa08f9d9578
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, r11
xor r15, rbx
lea rcx, [rbx + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
mov eax, 0x8000003f
and ecx, eax
jge 0x140154a79
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff1e693ee
mov qword [rsp + 0x60], rdx
lea r10, [rdx + r9]
mov r9, r14
imul r9, rbx
sub r9, r10
xor r9, rsi
movzx r12d, r10b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140154ab8
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0x4d22706d071ba93a
imul r15, rax
movabs rax, 0x448730649648f679
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140154e41
sub rax, 1
je 0x140154d05
sub rax, 1
je 0x140154c10
cmp rax, 1
jne 0x140154ef4
mov rsi, r10
imul rsi, rbx
movabs rax, 0x6a1c8415218450ad
add rax, r9
xor rsi, rax
ror rsi, 0x3a
shr rsi, 0xc
xor rsi, r11
not rsi
movabs rcx, 0x835725b238fe
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x2e4db411f717368d
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d52d401
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xac8906eb
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, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x7cbf1e8d3cf6064
sub rdi, rsi
shr rdi, cl
movabs rax, 0x2ed755f1f7cba51d
mov rcx, qword [rsp + 0x60]
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, r14
xor rdi, rax
jmp 0x140154ef4
movabs rax, 0xaaaaaa1aac90fbd5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6e9d2799
imul rcx, rax
movabs r10, 0xfff17ca87bf2cda9
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8a80c909
imul rdx, rax
movabs rbx, 0x416e6f70d18ecca6
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7e402cb5
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, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff9c52d05
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3870110480000000
xor r13, rax
movabs rax, 0x7c7a7dc690c227b4
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c6b2ba48
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140154ef4
movabs rax, 0xc67ad765ff098b2b
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, 0x2ecf316999be2ef4
mov rax, r11
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140154d5f
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x2ecf316999be2ef5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe966641d10b
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0548df8
or r8, rax
mov rdi, qword [0x140336070]
imul rdi, rsi
sub rdi, r10
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a15c8df5
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, rdi
imul rdx, r9
imul rdx, r10
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946e0ec1ef
add r11, rax
xor r11, r14
mov cl, bl
shl cl, 4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140154ef4
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 [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de7caddc14
imul r14, rax
mov rax, r8
imul rax, r11
mov r11, r14
xor r11, rax
imul r14, qword [0x140336060], 0xfffffffff1e693ee
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140154edf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x2ecf316999be2ef5
add r14, rax
add r14, qword [rsp + 0x60]
movabs rax, 0xff055d7b8ce6d6d9
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, r11
lea rax, [0x140336060]
imul r8, qword [rax + rsi*8]
not r10
imul r10, r14
imul r10, rdi
imul r10, r9
movabs rcx, 0xf5ed7e878b559c05
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400cb6cc
mov qword [0x14033ff78], rax
movabs rsi, 0xf47f4395bd2767c5
movabs rbx, 0x2a184e14b4947229
xor edi, edi
movabs rax, 0x40056a60510102f0
movabs r11, 0x8a33042ddf7d052
mov r13, qword [0x140336070]
mov r14, r13
imul r14, rax
not r14
movabs rdx, 0xf75ccfbd21e44b78
mov rax, qword [0x140336060]
xor rax, rdx
and r14, rax
ror r14, 0x20
shr r14, 8
movabs rax, 0xf43297e6ce33a2b0
mov r10, qword [0x140336060]
imul r10, rax
add r10, rbx
movabs rax, 0x682cced180000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xd5e7b1eb4b6b8dd7
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
and ecx, 0x8000003f
jge 0x140155035
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xc27d0180a3dfd374
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x140155075
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0xfd1281b7ba128594
imul rdx, rax
movabs rax, 0x7d3e905da508a91
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x140155392
sub rax, 1
je 0x140155296
sub rax, 1
je 0x1401551c4
cmp rax, 1
jne 0x14015540d
mov rsi, r8
imul rsi, r10
movabs rax, 0xd7579f75373d587f
add rax, r9
xor rsi, rax
ror rsi, 0x1a
shr rsi, 0xc
not rsi
movabs rcx, 0x835721980abe
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xd565349321e8a7ef
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97978e641
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa8a334ab
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x47d704ca708aaf2
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xd5efd673a592d23f
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14015540d
movabs rcx, 0xaaaaaa1aa8bac995
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6ab715d9
imul r10, rcx
movabs rcx, 0xffff7e8a8eaafb49
imul r12, rcx
movabs rcx, 0xe739a6aa54ff0add
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7a6a1ef5
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffdef1f45
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x485a110600000000
imul r8, rax
mov rcx, r8
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2d61a7348
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 0x14015540d
movabs rax, 0x2b8113d1ff74f993
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, 0xb80bc6a42d8983a
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1401552e9
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xd5e7b1eb4b6b8dd7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe14b4947229
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f47ebfb8
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a576bfb5
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946a24f3af
add rdi, rax
xor rdi, r14
mov cl, r10b
shl cl, 4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14015540d
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x12
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7887ee54
imul rdi, rax
imul r14, qword [0x140336060], 0xfffffffffc139b2a
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401553fa
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xd5e7b1eb4b6b8dd7
add r14, rax
add r14, r12
movabs rax, 0xff055d7b88cce499
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878f7fae45
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400cb738
mov qword [0x14033ff40], rax
movabs rsi, 0xb44a479ccba72d55
movabs rbx, 0x936b188965d3ea4d
xor edi, edi
movabs rax, 0x8738e390eaf70b5e
movabs r11, 0xbce7cdd06197a3bd
mov r12, qword [0x140336070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x4318322f98164fb9
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x460a5271ac53a2a8
mov r9, r12
imul r9, rax
movabs r8, 0x6c94e7769a2c15b3
sub r9, r8
movabs rax, 0x570ae66780000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa7
and ecx, 0x8000003f
jge 0x14015554d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xa8b15928a88dcaf4
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, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0xcebe55d0d9451364
imul rax, rcx
movabs rcx, 0x2b9e1cb6d35edb29
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14015588a
sub rax, 1
je 0x14015579d
sub rax, 1
je 0x1401556cb
cmp rax, 1
jne 0x140155901
mov rsi, r8
imul rsi, r9
movabs rax, 0x955f2afa3362e695
add rax, r10
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
movabs rcx, 0x83573e62d1b4
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x6c16620eef55e485
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db966823d4f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb759efa5
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x294c1f3061db1caa
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x6c9d0bfee009b51d
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 0x140155901
movabs rcx, 0xaaaaaa1ab740129b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed754dced7
imul r9, rcx
movabs rcx, 0xffff7e8a91502047
imul r15, rcx
movabs rcx, 0xb245c4cbff7afd92
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be6590c5fb
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe215c44b
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r8, cl
movabs rax, 0x640a184400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x13
not rcx
movabs rax, 0x9b2de6b2a9f11f70
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 0x140155901
movabs rax, 0xab5a8c66adb776f1
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, 0x4bb5b8633458d2aa
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x6c94e7769a2c15b3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x188965d3ea4d
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eb8464b6
or r11, rax
mov rbx, r12
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ba8c64bb
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589475de28a1
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140155901
mov rcx, r10
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3d
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de677d355a
imul rdi, rax
imul r14, r13, 0xfffffffff981ec04
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401558ee
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x6c94e7769a2c15b3
add r14, rax
add r14, r15
movabs rax, 0xff055d7b97363f97
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e879085754b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400cb75c
mov qword [0x14033ff70], rax
movabs rsi, 0xa4de34a56b54c671
movabs rbx, 0x6a3568546937c3c3
xor edi, edi
movabs rax, 0x3937b78e51da085a
movabs r11, 0x39896746a626a755
mov r13, qword [0x140336070]
mov r14, r13
imul r14, rax
not r14
shr r14, 8
movabs rcx, 0xc67698b967b1f1ff
mov r12, qword [0x140336060]
mov rax, r12
xor rax, rcx
shr rax, 8
and r14, rax
movabs rax, 0xc4c61b7e0b4e2b68
mov r10, r12
imul r10, rax
add r10, rbx
movabs rax, 0xb1c4ce987fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x95ca97ab96c83c3d
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe3
and ecx, 0x8000003f
jge 0x140155a41
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x8f083fa83f129b2c
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, 0xfc
and cl, 0xf
rol r9, cl
movabs rcx, 0x840a9e4799d2b684
imul rax, rcx
movabs rcx, 0x11a3b2b3a97ca689
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 3
je 0x140155d7e
sub rax, 1
je 0x140155c91
sub rax, 1
je 0x140155bbf
cmp rax, 1
jne 0x140155df5
mov rsi, r8
imul rsi, r10
movabs rax, 0xe305c214bd16ed47
add rax, r9
xor rsi, rax
ror rsi, 0x38
shr rsi, 0xc
not rsi
movabs rcx, 0x8357256d7cf8
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x954812d3f8be604f
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d8d900b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xac5642e1
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x65fea0c70734254
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x95d2bc33f59a6e6b
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 0x140155df5
movabs rcx, 0xaaaaaa1aac4fbfdf
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6e426393
imul r10, rcx
movabs rcx, 0xffff7e8a8a5f8d03
imul r15, rcx
movabs rcx, 0xf1bf0f53f77dabc4
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7e9f68bf
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff91a690f
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5010650080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2c5cfaa60
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 0x140155df5
movabs rax, 0x45a1bdc12fc71fd7
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, 0x5b21cb5a94ab398e
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x95ca97ab96c83c3d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe8546937c3c3
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f08bc9f2
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a183c9ff
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946ed185e5
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140155df5
mov rcx, r9
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x15
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7c72981e
imul rdi, rax
imul r14, r12, 0xffffffffc197567c
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140155de2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x95ca97ab96c83c3d
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8c3992d3
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878b8ad80f
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400cbb94
mov qword [0x14033ff38], rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp]
call fcn.1402874c0
mov qword [rbp - 0x28], rax
movabs rdi, 0x80292241e1f57035
movabs rax, 0xc8f4f0541c60e520
movabs r14, 0xfd4e7bea04d7034a
mov r11, qword [0x140336060]
imul r11, rax
movabs rax, 0xed8a9dcdef610110
xor r11, rax
mov r13, r11
imul r13, rdi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rdi
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xf031be7a97db7434
imul r8, rax
shr r8, 3
movabs rax, 0x90d931efe147ae86
xor r8, rax
movabs rax, 0xffffff57ca9a613d
mov rsi, r11
imul rsi, rax
sub rsi, 0x2d77d6e
xor rsi, r8
xor rsi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc329de1c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs r12, 0x7fd6ddbe1e0a8fcb
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffda7d511
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x25ce28c26782b058
lea r9, [0x140336060]
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0x723d3c1507183948
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, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd
mov eax, 0x8000003f
and ecx, eax
jge 0x140155fe5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd288292
mov qword [rsp + 0x60], 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 0x140156024
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0x8f806c5a6a3ce83a
imul r15, rax
movabs rax, 0x57239688df5f9507
add r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
xor rax, 2
je 0x1401563b1
sub rax, 1
je 0x140156271
sub rax, 1
je 0x14015617c
cmp rax, 1
jne 0x140156464
mov r14, r10
imul r14, rbx
movabs rax, 0x13db80ba73dbf85f
add rax, r9
xor r14, rax
ror r14, 0x22
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835721d8d01a
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x7f5458c674c97f57
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979383ce5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa8e3ee0f
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, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x6264e5584aa006f6
sub rdi, r14
shr rdi, cl
movabs rax, 0x7fdf024678722e8f
mov rcx, qword [rsp + 0x60]
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 0x140156464
movabs rax, 0xaaaaaa1aa8fa1331
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6af7cf7d
imul rcx, rax
movabs r10, 0xfff17ca87f98254d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8eea21ed
imul rdx, rax
movabs rbx, 0x59e0843c4c86bdc
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7a2ac451
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, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffdafc5e1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3c601d8680000000
xor r13, rax
movabs rax, 0x7c7a7dc694a8cf50
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2d71919d8
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 0x140156464
movabs rax, 0x900f8ca18c33e675
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, 0x7fd6ddbe1e0a8fca
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1401562cb
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x7fd6ddbe1e0a8fcb
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe241e1f57035
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f43e651c
or r8, rax
mov rdi, qword [0x140336070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a5366511
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, 0x78958946a64290b
add r11, rax
xor r11, rsi
movzx eax, bl
imul ecx, eax, 0xf4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140156464
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 [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de78c734f0
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x140336060], 0xfffffffffd288292
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14015644f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x7fd6ddbe1e0a8fcb
add rsi, rax
add rsi, qword [rsp + 0x60]
movabs rax, 0xff055d7b888c3e3d
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, [0x140336060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878f3f74e1
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400cb780
mov qword [0x14033ff68], rax
movabs rsi, 0xfe483c6e321f78dc
movabs rbx, 0x4e49e9fc81b0a733
xor edi, edi
movabs rax, 0x84f2d30d23a6c2e4
movabs r11, 0x31c6012c5804c7c1
mov r13, qword [0x140336070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xce39fed3a1b8a0f7
mov r12, qword [0x140336060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x26
shr r14, 8
movabs rax, 0xb583e91b7f169038
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0xeb62f7d8ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb1b616037e4f58cd
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x1401565a4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xd06598d0e81cc9b6
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, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xc85703a06871e942
imul rax, rcx
movabs rcx, 0x6b127b3046ac6bd7
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401568ea
sub rax, 1
je 0x1401567f8
sub rax, 1
je 0x140156726
cmp rax, 1
jne 0x140156964
mov rsi, r8
imul rsi, r9
movabs rax, 0x47768f98d259c7c1
add rax, r10
xor rsi, rax
ror rsi, 0x1e
shr rsi, 0xc
not rsi
movabs rcx, 0x83572dc295e2
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xb134937b1896eda9
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97522791d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa4f9abf7
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x7d106012b7f4ec4c
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xb1be3a8bd4cd3409
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 0x140156964
movabs rcx, 0xaaaaaa1aa4e056c9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed66ed8a85
imul r9, rcx
movabs rcx, 0xffff7e8a82f06415
imul r15, rcx
movabs rcx, 0x1b69a6a40ccc1972
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be763081a9
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff1b58019
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x383810c400000000
imul r8, rax
mov rcx, r8
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2e7700e38
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 0x140156964
movabs rax, 0x4fcaa692211c31cf
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, 0x1b7c391cde08723
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xb1b616037e4f58cd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe9fc81b0a733
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f82420e4
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a92c20e9
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894667e6cf3
add rdi, rax
xor rdi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140156964
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 1
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de74dd7108
imul rdi, rax
imul r14, r12, 0xfffffffff9bc6736
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140156951
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb1b616037e4f58cd
add r14, rax
add r14, r15
movabs rax, 0xff055d7b84967bc5
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8783253119
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400cb9c0
mov qword [0x14033ff30], rax
movabs rsi, 0x9716d71c0949df0e
movabs rbx, 0xd406303942057759
xor edi, edi
movabs rax, 0x9d9bc613377ad63c
movabs r11, 0xc440a7fbf9791406
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rdx, 0x3bbf58040351349e
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rdx
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rax, 0xfb79817125d766d0
mov r10, qword [0x140336070]
imul r10, rax
movabs r8, 0x2bf9cfc6bdfa88a7
sub r10, r8
movabs rax, 0x9694bc9e7fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
and ecx, 0x8000003f
jge 0x140156aa2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xf2e9613e3f54a390
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x140156ae2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0xefc537f6ae44cd10
imul rdx, rax
movabs rax, 0x7b9ca8b63ae2230f
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
je 0x140156e03
sub rax, 1
je 0x140156cff
sub rax, 1
je 0x140156c2d
cmp rax, 1
jne 0x140156e7a
mov rsi, r8
imul rsi, r10
movabs rax, 0x42f8b89cddd9c80d
add rax, r9
xor rsi, rax
ror rsi, 0x18
shr rsi, 0xc
not rsi
movabs rcx, 0x83572145a310
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x2b7b4abed7a40b2d
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979a54ff3
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa87e9d19
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x8f478bfc0111ea36
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x2c01f44f18f5767d
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140156e7a
movabs rcx, 0xaaaaaa1aa8676027
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6a6abc6b
imul r10, rcx
movabs rcx, 0xffff7e8a8e7752fb
imul r12, rcx
movabs rcx, 0xe9362735b4058a5b
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7ab7b747
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd32b6f7
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7c52440600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d56cd580
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 0x140156e7a
movabs rax, 0x95f53776578930cb
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, 0x68e928e3f6b620f1
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140156d52
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x2bf9cfc6bdfa88a7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff03942057759
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4a3160a
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5ab1607
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946af95a1d
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140156e7a
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 6
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de785a47e6
imul rdi, rax
imul r14, r13, 0xfffffffffa282098
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140156e67
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x2bf9cfc6bdfa88a7
add r14, rax
add r14, r12
movabs rax, 0xff055d7b88114d2b
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878fa207f7
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400cb858
mov qword [0x14033ff60], rax
xor ebx, ebx
mov edi, 0x78b6fc42
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 0x140156f54
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xcd40dce0
jmp 0x140156f46
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140156f26
cmp r9d, ebx
jne 0x14015705d
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 0x14015705d
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14015705d
mov r12d, dword [r11 + 0x20]
mov r13d, 1
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xcd40dce0
jmp 0x140156fc0
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]
add r10, r13
test dl, dl
jne 0x140156fa2
cmp r14d, edi
je 0x140156fd8
test esi, esi
jne 0x140156f8d
jmp 0x14015705d
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r14d, dword [rdx + rax*4]
add r14, r9
cmp r14, r11
jbe 0x140157065
lea rax, [rcx + r11]
cmp r14, rax
jae 0x140157065
mov ebx, 0xcd40dce0
mov edi, ebx
jmp 0x140157022
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r14, r13
mov al, byte [r14]
cmp al, 0x2e
jne 0x140157008
jmp 0x140157042
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r14, r13
mov al, byte [r14]
test al, al
jne 0x14015702b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140156efa
xor r15d, r15d
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x48], 0x96d64c3b
mov eax, dword [rsp + 0x48]
add eax, 0x4f9c0776
xor eax, 0x9ccae1a0
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x62ab9ceb
xor eax, 0x24c0221d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb3f044cc
add eax, ecx
xor eax, 0xe9328187
sub eax, 0x73ba4728
xor eax, 0x6b657497
mov edx, dword [0x140336030]
xor edx, 0x22c1918e
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd3e6e71
sub edx, eax
sub edx, ecx
add edx, 0x2edb9ef
xor edx, 0x5a6043ae
mov dword [rsp + 0x48], edx
movsxd rsi, edx
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x44], 0xe712e5f5
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x40], 0xfc19d837
mov eax, dword [rsp + 0x40]
add eax, 0x4e9baaf4
xor eax, 0x4048e0a0
mov r9, qword [0x140336058]
sub eax, r9d
mov r8, qword [0x140336050]
sub eax, r8d
sub eax, 0x175161ff
xor eax, 0x2dc48011
mov rdx, qword [0x140336048]
sub eax, edx
mov rbx, qword [0x140336040]
add eax, 0x2c4c425e
add eax, ebx
xor eax, 0x3256eb0b
add eax, 0x1389832d
xor eax, 0x4ff5aadb
lea ecx, [rbx + 0x334eeb1b]
add ecx, eax
not ecx
mov r10, qword [0x140336038]
mov eax, r10d
xor eax, 0xd53a6cff
sub ecx, eax
mov rdi, qword [0x140336030]
mov r11d, edi
xor r11d, 0x2ac59300
add r11d, 0xd73ddf96
add r11d, ecx
xor r11d, 0x42d16d00
mov dword [rsp + 0x40], r11d
mov eax, dword [rsp + 0x44]
add eax, 0x8e768876
xor eax, 0x1dcb207b
sub eax, r9d
sub eax, r8d
add eax, 0x61ef0d68
xor eax, 0xe4ea3719
sub eax, edx
add eax, 0xde9eaab0
add eax, ebx
xor eax, 0xa1814663
add eax, 0x5a7bef14
xor eax, 0x43f63d43
xor edi, 0x21c6278a
sub edi, eax
xor r10d, 0xde39d875
sub edi, r10d
sub edi, ebx
add edi, 0x3c75af6d
xor edi, 0x1aa68212
mov dword [rsp + 0x44], edi
and edi, r11d
mov dword [rsp + 0x3c], r15d
mov dword [rsp + 0x3c], 0x53a67feb
mov eax, dword [rsp + 0x3c]
add eax, 0x72430bf5
xor eax, 0xa14a0447
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1abc5822
xor eax, 0x58e818c
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x20668e31
add eax, ecx
xor eax, 0xe5ac0066
add eax, 0x10871f62
xor eax, 0xb618dd1e
mov edx, dword [0x140336030]
xor edx, 0x2636f57c
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xd9c90a83
sub edx, eax
sub edx, ecx
add edx, 0x330b23dc
xor edx, 0x8e127674
mov dword [rsp + 0x3c], edx
movsxd rax, edx
lea r9, [rbp]
add r9, rax
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x38], 0xb70f348c
mov eax, dword [rsp + 0x38]
add eax, 0x532ead75
xor eax, 0x42c9e533
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x65a0e4f9
xor eax, 0x251f3186
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa96b478
add eax, ecx
xor eax, 0x91f3c30
add eax, 0x489d1900
xor eax, 0xb9a40501
lea edx, [rcx - 0x4a241255]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd94cb909
sub edx, eax
mov r10d, dword [0x140336030]
xor r10d, 0x26b346f6
add r10d, 0xcdde7624
add r10d, edx
xor r10d, 0x819d44a6
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x34], 0xd42a4d32
mov eax, dword [rsp + 0x34]
add eax, 0x72e4ea70
xor eax, 0x7fc504e9
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x7441c242
xor eax, 0x18ea1b97
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x290ad4b2
add eax, ecx
xor eax, 0x98f35ea2
sub eax, 0x2312f3f2
xor eax, 0x41efe8d3
lea edx, [rcx + 0x7403ac5b]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc5cb91fd
sub edx, eax
mov r8d, dword [0x140336030]
xor r8d, 0x3a346e02
add r8d, 0x79340284
add r8d, edx
xor r8d, 0xfdb5d9fa
mov dword [rsp + 0x34], r8d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x30], 0xda2828ad
mov eax, dword [rsp + 0x30]
add eax, 0x8bc2f0f6
xor eax, 0x864b1dc7
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1e08d7d1
xor eax, 0xe7a89cf7
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0x224972d6
add eax, edx
xor eax, 0xa4961f31
add eax, 0x58c11886
xor eax, 0x1501e9f
mov ecx, dword [0x140336030]
xor ecx, 0x21d0f5e8
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xde2f0a17
sub ecx, eax
sub ecx, edx
sub ecx, 0x5101e2cd
xor ecx, 0x88f927d8
mov dword [rsp + 0x30], ecx
movsxd rax, r8d
sar rax, cl
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], edi
mov r8, qword [rbp - 0x28]
mov edx, r10d
mov rcx, rax
call r14
mov qword [0x14033e7c0], 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 + 0x70], r15
movabs rax, 0x9830fc76a2091c47
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r15
movabs rax, 0x4d524846ca997582
mov qword [rsp + 0x68], rax
movabs rcx, 0xf33a52b60e004e43
add rcx, qword [rsp + 0x68]
movabs rax, 0x739536625309a004
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a6707016
add rcx, rax
movabs rax, 0xf8f8cd986b624a34
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b9887f26b1
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a8580820c4
xor rcx, rax
movabs rax, 0x5f627dc6c7a7c4f1
sub rcx, rax
movabs rax, 0x6c3b3cd25a3d5e0d
xor rcx, rax
movabs rdx, 0xf483ce44b9260844
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad837ff8d
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527c80072
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8dd7ce37e2
add rdx, rax
add rdx, rcx
movabs rax, 0xf4e23b36a17ccca
xor rdx, rax
mov qword [rsp + 0x68], rdx
movabs rcx, 0xf33a52b1890149c3
add rcx, qword [rsp + 0x70]
movabs rax, 0x6f15366253051b05
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f4c0092dc
sub rcx, rax
movabs rax, 0xf8f8cd9d02754ac6
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654bfab07514d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad7fbb01e6
xor rcx, rax
movabs rax, 0x5f627dc6114b1a9b
sub rcx, rax
movabs rax, 0x903b3cd49ce10846
xor rcx, rax
movabs rax, 0x7483ce491e8213a5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac624037b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b539dbfc84
xor r11, rax
movabs rax, 0xe0b56d7bd1fe3150
add rcx, rax
add rcx, r11
movabs rax, 0x69a77325fb37df6c
xor rcx, rax
mov qword [rsp + 0x70], rcx
and rcx, rdx
cmp qword [0x14033e7c0], rcx
sete al
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
test al, al
je 0x140157f77
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x4c], 0x852ff62e
mov eax, dword [rsp + 0x4c]
add eax, 0x7abe74f5
xor eax, 0xa4a0cc3
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1ad5ca5d
xor eax, 0xfcf12ae8
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x94e30929
add eax, ecx
xor eax, 0xdbff3ca2
add eax, 0x16c2c176
xor eax, 0x69dae4c3
mov edx, dword [0x140336030]
xor edx, 0x261507d8
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xd9eaf827
sub edx, eax
sub edx, ecx
add edx, 0x5d1ab6a1
xor edx, 0x703d71e8
mov dword [rsp + 0x4c], edx
movsxd rax, edx
and qword [0x14033e7c0], rax
mov dword [rsp + 0x4c], r15d
mov qword [rsp + 0x78], r15
movabs rax, 0xfbf929f710ccd00e
mov qword [rsp + 0x78], rax
movabs rcx, 0xf33a52a94b84a843
add rcx, qword [rsp + 0x78]
movabs rax, 0xcd95366252fcdd89
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80ccb7e308
add rcx, rax
movabs rax, 0xf8f8cda560e7decc
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654cada7dfe86
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179b6e5dd2a1c
xor rcx, rax
movabs rax, 0x5f627de060aec179
sub rcx, rax
movabs rax, 0x9c3b3cd8bbe144eb
xor rcx, rax
movabs rax, 0xf483ce5122504cba
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa52e10f5
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55ad1ef0a
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d5a7ad5b0ca
add rdx, rax
add rdx, rcx
movabs rax, 0xc3a6e4eb6fa66492
xor rdx, rax
mov qword [rsp + 0x78], rdx
xor qword [0x14033e7c0], rdx
mov qword [rsp + 0x78], r15
movabs rdi, 0x9792c9bdc7c1dd29
movabs rax, 0x6b38200000000000
movabs r14, 0x26263db0bd4425b2
mov rbx, qword [0x140336070]
imul rbx, rax
movabs rax, 0x512f00000000000
xor rbx, rax
mov r12, rbx
imul r12, rdi
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, rdi
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xa46612bdd6554e98
imul r8, rax
shr r8, 3
movabs rax, 0xad3c3bb644c40397
xor r8, rax
movabs rax, 0xffffff57cd3c2003
mov rsi, rbx
imul rsi, rax
sub rsi, 0x1f8b85d4
xor rsi, qword [0x140336060]
xor rsi, r8
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc48f9f22
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs r15, 0x686d3642383e22d7
lea rcx, [rbx + r15]
xor rcx, 0xfffffffffa01942f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x79a0fb6ef115ffc8
lea r9, [0x140336060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0xfcb2d327b69ace08
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0x686d3642383e22d7
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x14015798c
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe0747a2c
movabs r9, 0x686d3642383e22d7
add r9, r13
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0xb2656603cf4b8d0c
imul r15, rax
movabs rax, 0x61d216d10b1e2f6f
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140157d33
sub rax, 1
je 0x140157c00
sub rax, 1
je 0x140157b0b
cmp rax, 1
jne 0x140157de3
mov r14, r9
imul r14, r11
movabs rax, 0x4209de3fd3ca7a85
add rax, r10
xor r14, rax
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357267e9128
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x68efb33a555b9375
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e9e7ddb
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xaf45af31
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, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x1ba0fa4221d6a2a6
sub rdi, r14
shr rdi, cl
movabs rcx, 0x68755aca960002d5
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, rsi
xor rdi, rax
jmp 0x140157de3
movabs rax, 0xaaaaaa1aaf5c520f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6d518e43
imul rcx, rax
movabs rdx, 0xfff17ca8783e6473
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a894c60d3
imul r13, rax
movabs r11, 0x55eb99339867b808
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7d8c856f
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, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa0984df
lea ecx, [r10 + 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0xebd7fb79ecf17191
xor r12, rax
movabs rax, 0x7c7a7dc6930e8e6e
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2c9801d20
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140157de3
movabs rax, 0x18ecb15ba2cc7513
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, 0x686d3642383e22d6
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, 0x686d3642383e22d7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x9bdc7c1dd29
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3982422
or r8, rax
mov rdi, qword [0x140336070]
imul rdi, r14
sub rdi, r9
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a290242f
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, 0x78958946dc26835
add rbx, rax
xor rbx, rsi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140157de3
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7f6175ce
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x140336060], 0xffffffffe0747a2c
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140157dd0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x686d3642383e22d7
add rsi, rax
add rsi, r13
movabs rcx, 0xff055d7b8f2a7f03
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e87889935df
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400cb810
mov qword [0x14033ff40], rax
not qword [0x14033e7c0]
xor esi, esi
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x54], 0x3dbc84fc
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x50], 0x585f63bf
mov eax, dword [rsp + 0x50]
add eax, 0x7770175
xor eax, 0x96c9997b
mov r9, qword [0x140336058]
sub eax, r9d
mov r8, qword [0x140336050]
sub eax, r8d
add eax, 0x66840bfd
xor eax, 0x7205bc36
mov rdx, qword [0x140336048]
sub eax, edx
mov rdi, qword [0x140336040]
add eax, 0x715e8672
add eax, edi
xor eax, 0x5f7cbc60
add eax, 0x335fc430
xor eax, 0x3f8238bf
lea ecx, [rdi - 0x7e6c09]
add ecx, eax
not ecx
mov r10, qword [0x140336038]
mov eax, r10d
xor eax, 0xd81dda59
sub ecx, eax
mov rbx, qword [0x140336030]
mov r11d, ebx
xor r11d, 0x27e225a6
add r11d, 0xbdcea6f3
add r11d, ecx
xor r11d, 0xc57c72b6
mov dword [rsp + 0x50], r11d
mov eax, dword [rsp + 0x54]
add eax, 0x876a6cf6
xor eax, 0x24b196f
sub eax, r9d
sub eax, r8d
sub eax, 0x1dfbce45
xor eax, 0xec128307
sub eax, edx
add eax, 0x282f9a04
add eax, edi
xor eax, 0xa98b15c1
add eax, 0x59590b96
xor eax, 0x237c8363
xor ebx, 0x21e257f8
sub ebx, eax
xor r10d, 0xde1da807
sub ebx, r10d
sub ebx, edi
sub ebx, 0x6671b541
xor ebx, 0x7e0327c8
mov dword [rsp + 0x54], ebx
movsxd rcx, ebx
add rcx, qword [0x14033e7c0]
movsxd rax, r11d
and rcx, rax
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x54], esi
jmp 0x140159df9
movabs rsi, 0x9fd0a1b8bd0daa37
movabs rax, 0xa073a377c0000000
movabs r14, 0xf9561d31eb551664
mov rbx, qword [0x140336070]
imul rbx, rax
movabs rax, 0xcd92fc21d0000000
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, [0x140336060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x2f84b9fba1521b18
imul r8, rax
shr r8, 3
movabs rax, 0x553d8f0c7855cbe7
xor r8, rax
movabs rax, 0xffffff57cd43b331
mov rdi, rbx
imul rdi, rax
sub rdi, 0x393134a
xor rdi, qword [0x140336060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc4f00c10
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x16
shr rdi, 8
movabs r15, 0x602f5e4742f255c9
lea rcx, [rbx + r15]
xor rcx, 0xfffffffffa7e071d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6a64be83a6fb7fe0
lea r9, [0x140336060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r15
movabs rcx, 0x329cb2e81ce8ddf0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs rcx, 0x602f5e4742f255c9
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, r13d
and ecx, 0x8000003f
jge 0x1401580f9
sub ecx, r13d
or ecx, 0xffffffc0
add ecx, r13d
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffc6cecb6
movabs r9, 0x602f5e4742f255c9
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, 0x4a64d2b9f3d5b71a
imul r15, rax
movabs rax, 0x6abb0b1ff0c317d1
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401584a6
sub rax, 1
je 0x140158375
sub rax, 1
je 0x140158280
cmp rax, 1
jne 0x140158556
mov r14, r9
imul r14, r11
movabs rax, 0x21de96229b24079
add rax, r10
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835726010216
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x60addb3f2fe87759
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ee1eee9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xaf3a3c03
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, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x419bdae113d65640
sub rsi, r14
shr rsi, cl
movabs rcx, 0x603782cfa0b0a299
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 0x140158556
movabs rax, 0xaaaaaa1aaf23c13d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6d2e1d71
imul rcx, rax
movabs rdx, 0xfff17ca87841f741
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8933f3e1
imul r13, rax
movabs r11, 0x723732420faa248a
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7df3165d
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, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa7617ed
lea ecx, [r10 - 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc395df3b6c8ee2a3
xor r12, rax
movabs rax, 0x7c7a7dc693711d5c
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2c87e51e8
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 0x140158556
movabs rax, 0xbc262bd87f9fc65d
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, 0x602f5e4742f255c8
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, 0x602f5e4742f255c9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe1b8bd0daa37
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3e7b710
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a2efb71d
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, 0x78958946dbdfb07
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140158556
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7f1ee6fc
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xfffffffffc6cecb6
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140158543
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x602f5e4742f255c9
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b8f55ec31
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8788e6a6ed
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400cb8c4
mov qword [0x14033ff68], rax
xor edi, edi
movabs rbx, 0xe7230d8c0f3886a1
movabs rax, 0xa72da038e69aaf40
movabs r14, 0xf87c45da93d79771
movabs r11, 0x475a04ac1e598c03
mov r13, qword [0x140336070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x18dcf273f3be9bb3
mov r12, qword [0x140336060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs rax, 0xd14ee6755797ae00
mov r9, r12
imul r9, rax
add r9, r11
movabs rax, 0x260ac9000000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb8a5fb53e1a673fd
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x51
and ecx, 0x8000003f
jge 0x140158693
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x2012e70e6d7fb452
mov r15, rdx
imul r15, rax
lea r10, [r15 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0x6ee010ac6b9df4f6
imul rdx, rax
movabs rax, 0x4b96a7d4a556b7f7
add rdx, rax
xor r8, rdx
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401589d7
sub rax, 1
je 0x1401588e7
sub rax, 1
je 0x140158816
cmp rax, 1
jne 0x140158a52
mov r14, r10
imul r14, r9
movabs rax, 0xa1378d1d94aee0dd
add rax, r8
xor r14, rax
ror r14, 0xa
shr r14, 0xc
not r14
movabs rcx, 0x83572617a946
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xb8277e2b8caafa3d
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ef745b9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r11
mov eax, 0xaf2c9753
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0x68ef6a684b82bbcc
sub r11, r14
shr r11, cl
movabs rcx, 0xb8ae1fdc3f4f5b9d
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 r11, rax
jmp 0x140158a52
movabs rcx, 0xaaaaaa1aaf356a6d
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6d38b621
imul r9, rcx
movabs rcx, 0xffff7e8a892558b1
imul r15, rcx
movabs rcx, 0xf40a6579763ba7ee
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7de5bd0d
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa60bcbd
lea ecx, [r8 - 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2c000d0080000000
imul r10, rax
mov rcx, r10
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2c824fca8
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x140158a52
movabs rax, 0x54f153a37a1c65f7
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, 0x783ba256c28688e
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r10b
and cl, 0x3f
rol rbx, cl
movabs rcx, 0xb8a5fb53e1a673fd
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x4ac1e598c03
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f3f11c40
or rbx, rax
mov r11, r13
imul r11, r14
sub r11, r10
mov rax, rsi
sub rax, rbx
xor r11, rax
movabs rax, 0xc7a7c6a6a2f91c4d
xor r11, rax
mov rax, r8
imul rax, r10
imul rax, r11
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946dab5057
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140158a52
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x21
imul rbx, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7f084dac
imul rdi, rax
imul rsi, r12, 0xfffffffffc861d12
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140158a3f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xb8a5fb53e1a673fd
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8f434761
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, [0x140336060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, r11
movabs rcx, 0xf5ed7e8788f00dbd
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.1400cb714
mov qword [0x14033ff30], rax
mov r15, qword [0x14033e7c0]
xor r12d, r12d
mov qword [rbp - 0x70], r12
movabs rax, 0x33e94c5a1cdbf420
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x78], r12
movabs rax, 0x63fb69f95e561e63
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], r12
movabs rax, 0xb02b86a9c7e405fd
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b589a71a43
add rcx, qword [rbp - 0x80]
movabs rax, 0x3f95366253091bab
xor rcx, rax
mov rdi, qword [0x140336050]
sub rcx, rdi
mov r10, qword [0x140336058]
sub rcx, r10
movabs rax, 0x3120fb80a7fd7bb2
add rcx, rax
movabs rax, 0xf8f8cd98f1cce304
xor rcx, rax
mov r8, qword [0x140336048]
sub rcx, r8
movabs rax, 0xe7d654ba3c263cc7
add rcx, rax
mov r14, qword [0x140336040]
add rcx, r14
movabs rax, 0x5a9179a8eefde014
xor rcx, rax
movabs rax, 0x5f627dc720cd7541
sub rcx, rax
movabs rax, 0xc3b3cd29c6e1ad7
xor rcx, rax
movabs rdx, 0xf483ce4539e0cbd8
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad6269abd
mov r11, qword [0x140336038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529d96542
mov rbx, qword [0x140336030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d8bc499cb12
add rsi, rdx
add rsi, rcx
movabs rax, 0x79d906eae03575ba
xor rsi, rax
mov qword [rbp - 0x80], rsi
movabs rcx, 0xcc5ad49d022c0fa
add rcx, qword [rbp - 0x78]
movabs rax, 0xe64b4fedad9d6227
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xed45970eb2a08bf
add rcx, rax
movabs rax, 0x707459a5a374db3
xor rcx, rax
sub rcx, r8
movabs rax, 0xb829ab45f67963f9
add rcx, rax
add rcx, r14
movabs rax, 0xa56e8657ce98d5ed
xor rcx, rax
movabs rax, 0x2b02fde73d8696b9
sub rcx, rax
movabs rax, 0xc9c4c32da48e139f
xor rcx, rax
movabs rdx, 0xd5ab432b015286af
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0xec3316b527408957
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad8bf76a8
mov rcx, rbx
xor rcx, rax
movabs r9, 0x1f4a914b0f629405
add r9, rdx
add r9, rcx
movabs rax, 0x5441062761913b18
xor r9, rax
mov qword [rbp - 0x78], r9
movabs rcx, 0xf33a52b6171edd43
add rcx, qword [rbp - 0x70]
movabs rax, 0x29536625309a923
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x3120fb80a6551469
add rcx, rax
movabs rax, 0xf8f8cd98621f40f8
xor rcx, rax
sub rcx, r8
movabs rax, 0x67d654b97c1e2b95
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a84da145a8
xor rcx, rax
movabs rax, 0x5f627dc6c175a375
sub rcx, rax
movabs rax, 0xf43b3cd255adcd99
xor rcx, rax
movabs r8, 0xf483ce44b0474f2d
add r8, rcx
add r8, r14
not r8
movabs rax, 0x13cce94ad85c79c9
xor r11, rax
sub r8, r11
movabs rax, 0xec3316b527a38636
xor rbx, rax
movabs rax, 0xe0b56d8ddcaef59e
add r8, rax
add r8, rbx
movabs rax, 0xdbd89d96353be666
xor r8, rax
mov qword [rbp - 0x70], r8
xor edx, edx
mov rax, r9
div rsi
imul rdx, r8
xor r15, rdx
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
mov qword [0x14033e7c0], r15
movabs rsi, 0xf682802f500562c5
movabs rbx, 0x3492885084b4aa17
mov edi, r12d
movabs rax, 0x43fb44854168abf4
movabs r10, 0x8c882d0d3d6cf8d6
mov r13, qword [0x140336070]
mov r15, r13
imul r15, rax
not r15
movabs rcx, 0x7377d2f2c7cf2d2a
mov rax, qword [0x140336060]
xor rax, rcx
and r15, rax
ror r15, 8
shr r15, 8
movabs rax, 0xb1eff8b40edccc78
mov r11, qword [0x140336080]
imul r11, rax
add r11, rbx
movabs rax, 0x9f4282380000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xcb6d77af7b4b55e9
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
mov edx, 0x8000003f
and ecx, edx
jge 0x140158e7c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x385ebb18e9100a8
mov r12, rax
imul r12, rcx
add r8, r12
mov r9, r11
imul r9, r15
sub r9, r8
xor r9, rsi
movzx r14d, r8b
mov ecx, r14d
and ecx, 0xf
and ecx, edx
jge 0x140158ebb
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x9b608c6b2f969f18
imul rax, rcx
movabs rcx, 0x7b5672b8a6a571ef
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r10
mov rax, r9
and eax, 3
je 0x1401591d9
sub rax, 1
je 0x1401590d8
sub rax, 1
je 0x140159006
cmp rax, 1
jne 0x140159254
mov rsi, r8
imul rsi, r11
movabs rax, 0xc16c49c573e46be7
add rax, r9
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
movabs rcx, 0x83572169ae6c
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xcbeff2d71139db07
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979894297
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xa852907d
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x99651bc48e5f57e0
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xcb759c37d622369b
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r15
xor rbx, rax
jmp 0x140159254
movabs rcx, 0xaaaaaa1aa84b6d43
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6a46b10f
imul r11, rcx
movabs rcx, 0xffff7e8a8e5b5f9f
imul r12, rcx
movabs rcx, 0x9bae3cac9c948e6d
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7a9bba23
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 r8, r11
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd1ebb93
lea ecx, [r9 + 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x147a518600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1b
not rcx
movabs rax, 0x9b2de6b2d5dce010
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140159254
movabs rax, 0x8f619884a81cfd0d
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, 0x97d7fd0affa9d3a
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x14015912b
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0xcb6d77af7b4b55e9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x85084b4aa17
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f48f1b6e
or r10, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r15
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a5871b63
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946ad55779
add rdi, rax
xor rdi, r15
mov al, r11b
add al, al
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140159254
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x16
imul r10, r8
mov rdi, r15
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78764a82
imul rdi, rax
imul r14, qword [0x140336060], 0xfffffffffaa3d5fc
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140159241
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0xcb6d77af7b4b55e9
add r15, r14
add r15, r12
movabs rax, 0xff055d7b883d404f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x140336060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e878f8e0a93
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1400cbbdc
mov qword [0x14033ff60], rax
movabs rsi, 0xe56bed3ff9692dcc
movabs rbx, 0xd1925d982397bf09
xor edi, edi
movabs rax, 0xe0abc209e84d76d4
movabs r11, 0xa3cc877804b93322
mov r13, qword [0x140336070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x5c337887fc1676a6
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0xbd0af720d59835f8
mov r10, qword [0x140336080]
imul r10, rax
movabs r8, 0x2e6da267dc6840f7
sub r10, r8
movabs rax, 0x427e484780000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
mov edx, 0x8000003f
and ecx, edx
jge 0x140159396
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x70dea4293e848788
mov r12, rax
imul r12, rcx
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1401593d8
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x23ab6a8b9cff3bc8
imul rax, rcx
movabs rcx, 0x22363cdf612c6e51
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
je 0x1401596f5
sub rax, 1
je 0x1401595f5
sub rax, 1
je 0x140159523
cmp rax, 1
jne 0x140159770
mov rsi, r8
imul rsi, r10
movabs rax, 0x53fc62ed2b18f4bd
add rax, r9
xor rsi, rax
ror rsi, 8
shr rsi, 0xc
not rsi
movabs rcx, 0x835720dc11d0
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x2eef271fb7af71bd
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9783cfd33
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa9e72fd9
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x5027581ade252046
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x2e75c6f037cba00d
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140159770
movabs rcx, 0xaaaaaa1aa9fed2e7
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6bf30eab
imul r10, rcx
movabs rcx, 0xffff7e8a8feee03b
imul r12, rcx
movabs rcx, 0x25038de1794a216f
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7b2e0587
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffcab0437
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x52584600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2d30a1e80
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 0x140159770
movabs rax, 0xe310f21eb7e4dcc3
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, 0x1a9412c00696d233
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140159648
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x2e6da267dc6840f7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1d982397bf09
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f53aa4ca
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a432a4c7
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946b60e8dd
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140159770
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x22
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de79c3f526
imul rdi, rax
imul r14, qword [0x140336060], 0xfffffffff8af4584
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14015975d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x2e6da267dc6840f7
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8988ffeb
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878e3bb537
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400cb6a8
mov qword [0x14033ff90], rax
movabs rsi, 0xf94fe7130e458fde
movabs rbx, 0xb52622efea58fc93
xor edi, edi
movabs rax, 0x1d6403b00c273b34
movabs r11, 0x8047b316207db825
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x7fb84ce9dac9878f
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 6
shr r14, 8
mov r12, qword [0x140336080]
movabs rax, 0xb5fcdcf1561d4cc8
mov r9, r12
imul r9, rax
movabs r8, 0x4ad9dd1015a7036d
sub r9, r8
movabs rax, 0x4fc2666780000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x1401598b1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x3b7b44c51fd16392
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, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xd7b436cf116fe4d6
imul rax, rcx
movabs rcx, 0x1a968cdaa5be4397
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140159bfb
sub rax, 1
je 0x140159b05
sub rax, 1
je 0x140159a33
cmp rax, 1
jne 0x140159c6b
mov rsi, r8
imul rsi, r9
movabs rax, 0x6e9e83989a676421
add rax, r10
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
not rsi
movabs rcx, 0x83572d301022
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x4a5b5868738c33c9
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975d0fcdd
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa40b2e37
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xfd952909ff4de62c
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x4ae201986c366269
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 0x140159c6b
movabs rcx, 0xaaaaaa1aa412d309
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed661f0f45
imul r9, rcx
movabs rcx, 0xffff7e8a8202e1d5
imul r15, rcx
movabs rcx, 0x4423a035dc82b36
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be76c20469
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff14705d9
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1c324c0400000000
imul r8, rax
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2e4ba1938
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 0x140159c6b
movabs rax, 0x9ad56fc33e699f7f
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, 0x6b018ecf1ba7021
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x4ad9dd1015a7036d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe2efea58fc93
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f8d6a524
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a9dea529
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894668ce933
add rdi, rax
xor rdi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140159c6b
imul r12, r10
mov rdx, qword [0x140336068]
and r12, rdx
mov rax, r11
mov r11, r12
xor r11, rax
ror r11, 0x25
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de742ff4c8
imul rdi, rax
imul r14, r13, 0xfffffffffab43faa
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140159c58
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x4ad9dd1015a7036d
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8464fe05
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8783d7b4d9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400cb8a0
mov qword [0x14033ff58], rax
xor esi, esi
mov dword [rsp + 0x5c], esi
mov dword [rsp + 0x5c], 0x25e814
mov eax, dword [rsp + 0x5c]
add eax, 0x30322b75
xor eax, 0xc0c9c236
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6609da7f
xor eax, 0x48a7a58e
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x3a1476ef
add eax, ecx
xor eax, 0x31074078
add eax, 0x4103c988
xor eax, 0xdb235de5
lea edx, [rcx - 0x281c77e3]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8c0c701
sub edx, eax
mov r8d, dword [0x140336030]
xor r8d, 0x273f38fe
add r8d, 0x4120741b
add r8d, edx
xor r8d, 0x5b0caafe
mov dword [rsp + 0x5c], r8d
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x58], 0x6c843253
mov eax, dword [rsp + 0x58]
add eax, 0x371986f4
xor eax, 0x1c48c91e
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x170adb93
xor eax, 0x45a4aca1
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x4c356a3c
add eax, ecx
xor eax, 0x4d275c1b
add eax, 0x905f29d
xor eax, 0x7bb778ec
lea edx, [rcx + 0x4a2c801f]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd4dc646f
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2b239b90
add ecx, 0x79174705
add ecx, edx
xor ecx, 0x8cf4b370
mov dword [rsp + 0x58], ecx
sar r8d, cl
movsxd rcx, r8d
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x5c], esi
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x140159e1e
mov rax, rsi
cmp qword [rbp - 0x18], rsi
jbe 0x140159e1e
mov byte [rdx + rax], sil
inc rax
cmp rax, qword [rbp - 0x18]
jae 0x140159e1e
mov rdx, qword [rbp - 0x20]
jmp 0x140159e0b
mov qword [rbp - 0x68], rsi
mov rax, rcx
add rsp, 0x1e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret