Function at 0x140289a84
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov r13, qword [0x140336060]
lea r10, [0x140336060]
movabs r8, 0xaaaaaaaaaaaaaaab
movabs rax, 0xbc18068ca0000000
movabs rbp, 0xb2a803b18e790403
mov rdi, r13
imul rdi, rax
movabs rax, 0xcdeabc4510000000
movabs r11, 0x4d57fc4e7186fbfd
xor rdi, rax
movabs r14, 0xfd4c358f08b23aee
mov r15, rdi
mov rax, r8
imul r15, rbp
mov r9, rdi
mov rsi, rdi
mul r15
and r9, rbp
mov rcx, r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe09d73b7a442133c
imul r9, qword [r10 + rcx*8]
movabs rcx, 0xb9de928bc3740a5c
imul r9, rax
movabs rax, 0x588c4e03938cfc42
shr r9, 3
xor r9, rax
movabs rax, 0xffffff57cac7b57d
imul rsi, rax
mov rax, r9
imul rax, qword [0x140336070]
sub rsi, 0x2306d2e
imul rax, rcx
xor rsi, r9
lea rcx, [rdi + r11]
not rax
xor rcx, 0xfffffffffdfa0151
xor rsi, r13
and rsi, rax
mov rax, r8
mul rcx
ror rsi, 0x2e
shr rdx, 2
shr rsi, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5fa4281f8d6d96d8
mov rbx, qword [r10 + rcx*8]
movabs rcx, 0x4911792f0601a328
imul rbx, rax
mov rax, r9
imul rax, rcx
sub rbx, r11
xor rbx, rax
mov rax, r8
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r11]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
mov edx, 0x8000003f
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
and ecx, edx
jge 0x140289c10
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
mov r10, rbx
xor rax, rdi
ror rax, cl
not rax
imul rax, r9
imul r10, rsi
imul r12, rax, 0xfffffffffdcf92d2
add r11, r12
sub r10, r11
movzx r8d, r11b
xor r10, r14
mov cl, r8b
xor cl, 2
and cl, 0xf
rol r10, cl
movabs rcx, 0x47d513b618fc0076
imul rax, rcx
movabs rcx, 0x6755e831e119e7f7
add rax, rcx
movabs rcx, 0xd79435e50d79435f
xor r10, rax
mov rax, r11
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140289fcd
sub rax, 1
je 0x140289e93
sub rax, 1
je 0x140289d9e
cmp rax, 1
jne 0x14028a076
mov r14, r11
lea r15, [0x140336060]
imul r14, rbx
movabs rax, 0x481124123c6a0989
movabs r8, 0xaaaaaaaaaaaaaaab
add rax, r10
movabs rdx, 0x83572185045a
add rdx, qword [0x140336088]
xor r14, rax
ror r14, 0x16
shr r14, 0xc
xor r14, rdi
movzx eax, r10b
not r14
movzx ecx, r14b
imul ecx, eax
movabs rax, 0x4dd579361b18df21
xor rdx, rax
movabs rax, 0xf7ca7db97965e8a5
sub rax, rbx
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rbx, rdx
xor rbx, rax
mov eax, 0xa8be3a4f
mov rcx, rbx
imul rcx, rbp
movabs rbp, 0xad3ca82aef3e0dac
add rcx, rax
sub rbp, r14
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r15 + rcx*8]
and cl, 0xf
shr rbp, cl
movabs rcx, 0x4d6020d6cbc14681
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r15 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbp, rax
jmp 0x14028a076
movabs rax, 0xaaaaaa1aa8a7c771
movabs rdx, 0xfff17ca87fc5f10d
mov rcx, r10
movabs rbx, 0xfec575d9edf460a6
xor rcx, rax
movabs rax, 0x1206ed6aaa1b3d
imul rcx, rax
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8eb7f5ad
imul r12, rax
add rbx, rcx
movabs rax, 0x277cd7be7a771011
add rbx, r12
lea ecx, [r10 - 0xd]
and cl, 0x3f
mov r8, rbx
xor r8, rax
mov r11, rbx
not r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140336060]
imul r11, qword [rax + r8*8]
movabs rax, 0x1c68388200000000
xor r15, rax
xor r11, 0xfffffffffdf211a1
rol r11, cl
movabs rax, 0x7c7a7dc694f51b10
and r15, rax
mov cl, sil
imul r11, r15
movabs rax, 0x9b2de6b2d66e48d8
and cl, 0x3f
mov rdx, r11
ror rdx, 2
not rdx
imul rdx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rdx + rax*4]
mov rax, rbp
ror rdx, cl
mov rbp, rdx
imul rbp, rax
jmp 0x14028a076
movabs rax, 0x7234dfed815061f7
imul r10, rax
and r8d, edx
jge 0x140289eb0
dec r8d
or r8d, 0xffffffc0
inc r8d
mov rbp, qword [0x140336070]
mov rax, rcx
mul r10
imul rbp, r14
shr rdx, 4
mov cl, r10b
movzx eax, dl
imul edx, eax, 0x13
mov rax, rdi
sub rbp, r11
sub cl, dl
movabs rdx, 0x4d57fc4e7186fbfc
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
mov cl, r8b
xor r9, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r9, cl
movabs rcx, 0x4d57fc4e7186fbfd
add rcx, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x3b18e790403
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
mov rcx, rdi
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f463b15c
or r9, rax
mov rax, rsi
sub rax, r9
xor rbp, rax
movabs rax, 0xc7a7c6a6a56bb151
xor rbp, rax
movzx eax, bl
imul r8d, eax, 0xf4
movabs rax, 0xcccccccccccccccd
mul rdi
and r8b, 0x3f
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rbp
or rcx, 1
div rcx
mov rax, rbx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rbp
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a39fd4b
add rdi, rax
xor rdi, rsi
rol rdi, cl
not rdi
jmp 0x14028a076
mov cl, r9b
lea r8, [0x140336060]
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
not rsi
shr rdx, 2
imul rsi, rbx
lea rax, [rdx + rdx*2]
mov rdx, r9
add rax, rax
sub rdx, rax
mov rax, r10
imul rax, qword [0x140336080]
mov r8, qword [r8 + rdx*8]
mov rdx, qword [0x140336068]
and r8, rax
xor r9, r8
movabs rax, 0x7cd8a7de789ae0b0
imul rsi, rax
ror r9, cl
imul r9, r11
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14028a059
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, r13, 0xfffffffffdcf92d2
sub rsi, rdx
ror rsi, cl
movabs rcx, 0x4d57fc4e7186fbfd
add rsi, rcx
add rsi, r12
not r11
movabs rax, 0xff055d7b88d1ea7d
xor r14, rax
xor r9, rdi
imul r11, r10
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878f62a0a1
mul r14
imul r11, rsi
xor rcx, rbx
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
lea rax, [0x140336060]
imul r11, rbp
imul r9, qword [rax + r14*8]
xor rcx, r11
sub rcx, r9
call fcn.14002efa8
mov rsi, qword [0x140336060]
lea r10, [0x140336060]
mov r14, qword [0x140336070]
movabs r12, 0xe23aa5725f7f2df4
mov qword [0x14033ff70], rax
movabs r9, 0xaaaaaaaaaaaaaaab
movabs rax, 0xd412a023670c0000
movabs r15, 0x1dc55a8da080d20c
imul rsi, rax
movabs rax, 0xa9dcde9dcca90000
xor rsi, rax
mov rax, r9
mov rbp, rsi
mov rbx, rsi
and rbx, r12
mov rdi, rsi
imul rbp, r12
mul rbp
mov rcx, rbp
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe78c06cbd391768a
imul rbx, qword [r10 + rcx*8]
movabs rcx, 0xb9de928bc34202a4
imul rbx, rax
movabs rax, 0x234b8bcba25dcd53
shr rbx, 3
xor rbx, rax
movabs rax, 0xffffff57caf1bd85
imul rdi, rax
mov rax, rbx
imul rax, r14
sub rdi, 0x226250a
imul rax, rcx
xor rdi, rbx
lea rcx, [rsi + r15]
xor rdi, qword [0x140336060]
not rax
and rdi, rax
xor rcx, 0xfffffffffdcc09a9
mov rax, r9
ror rdi, 0x21
mul rcx
shr rdi, 8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfd7464ce426372b8
mov r11, qword [r10 + rcx*8]
movabs rcx, 0xbfd7504a808d9c30
imul r11, rax
mov rax, rbx
sub r11, r15
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r15]
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, 0xb5
and ecx, 0x8000003f
jge 0x14028a244
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
movabs r9, 0xfe4fa3ad77dbbe3f
xor rdx, rsi
movabs r10, 0x3830ff14a8e99751
ror rdx, cl
not rdx
imul rdx, rbx
imul r11, rdi
imul r8, rdx, 0xfffffffffdd9daf6
lea rax, [r8 + r15]
sub r11, rax
mov cl, al
sub rax, qword [0x140336078]
xor cl, 0xfa
and cl, 0xf
xor r11, r9
rol r11, cl
xor r11, rax
movabs rax, 0x3c12d67e292bf078
imul rdx, rax
movabs rax, 0x3b4ee76647a84f70
add rdx, rax
movabs rax, 0xaaaaaa1aa891cf89
xor r11, rdx
movabs rdx, 0xfff17ca87ff3f9f5
xor r11, rbx
xor r11, rsi
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6a9c13c5
imul rcx, rax
mov rax, rbx
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e81fd55
imul r8, rax
add r10, rcx
movabs rax, 0x277cd7be7a4118e9
add r10, r8
lea ecx, [r11 + 0xb]
and cl, 0x3f
mov r8, r10
xor r8, rax
mov r9, r10
not r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140336060]
imul r9, qword [rax + r8*8]
movabs rax, 0xd3858a396b3cec17
xor rbp, rax
xor r9, 0xfffffffffdc41959
rol r9, cl
movabs rax, 0x7c7a7dc694c313e8
and rbp, rax
mov cl, dil
and cl, 0x3f
movabs rax, 0x9b2de6b2d6b66b38
imul r9, rbp
mov rdx, r9
ror rdx, 0x2b
not rdx
imul rdx, rax
mov rax, r10
sub rax, r9
not r9
lea r8, [rdx + rax*4]
ror r8, cl
movabs rcx, 0xf5ed7e878f54a859
imul r8, r9
xor rcx, r10
imul r8, r11
not rcx
imul r8, rdi
imul r8, r12
xor rcx, r8
xor rbx, rsi
imul rbx, r14
sub rcx, rbx
call fcn.14002e714
mov r12, qword [0x140336070]
lea r8, [0x140336060]
mov r13, qword [0x140336060]
movabs rcx, 0x9b332b96d70bbef6
mov qword [0x14033ff38], rax
mov r15, r12
xor eax, eax
mov rsi, r12
mov edi, eax
movabs rbx, 0x58e53254d1d95079
movabs rax, 0xa16d5dbb5067f74c
movabs r9, 0xa71acdab2e26af87
imul r15, rax
mov rax, r13
movabs rbp, 0x96b9a181186a5754
xor rax, rcx
not r15
and r15, rax
movabs r11, 0x64ccd4692e93c32e
movabs rax, 0x59e7b29c13e00650
ror r15, 2
imul rsi, rax
movabs rax, 0x80be9f417fffffff
shr r15, 8
add rsi, rbx
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
shr rsi, 0x1f
not rsi
lea rcx, [rsi + r9]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5b
and ecx, 0x8000003f
jge 0x14028a4a6
dec ecx
or ecx, 0xffffffc0
inc ecx
movabs rax, 0x4eb831e3144a24d0
mov rdx, rsi
ror rdx, cl
not rdx
mov r14, rdx
imul r14, rax
lea r10, [r14 + r9]
mov r9, rsi
imul r9, r15
movzx r8d, r10b
mov rax, r10
sub rax, qword [0x140336078]
sub r9, r10
xor r9, rbp
mov cl, r8b
xor cl, 4
and cl, 0xf
rol r9, cl
xor r9, rax
movabs rax, 0x347f9d2c6dc6650
imul rdx, rax
movabs rax, 0x6e8aa147186dd931
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
je 0x14028a7f6
sub rax, 1
je 0x14028a6f6
sub rax, 1
je 0x14028a624
cmp rax, 1
jne 0x14028a86d
movzx ecx, r9b
lea r12, [0x140336060]
mov rbp, r10
movabs rax, 0x8c0d2d7aa32caa6d
add rax, r9
movabs r8, 0xaaaaaaaaaaaaaaab
imul rbp, rsi
movabs rdx, 0x83572d6b2450
add rdx, qword [0x140336088]
xor rbp, rax
ror rbp, 0x38
shr rbp, 0xc
not rbp
movzx eax, bpl
imul ecx, eax
movabs rax, 0xa79848d34856ab4d
xor rdx, rax
movabs rax, 0xf7ca7db9758bc8b3
sub rax, rsi
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rsi, rdx
xor rsi, rax
mov eax, 0xa4501a59
mov rcx, rsi
imul rcx, rbx
movabs rbx, 0x9e091726075ffa16
add rcx, rax
sub rbx, rbp
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr rbx, cl
movabs rcx, 0xa722f23384fb1a1d
add rcx, r14
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, r15
xor rbx, rax
jmp 0x14028a86d
movabs rcx, 0xaaaaaa1aa449e767
movabs rax, 0x277cd7be76993007
mov rsi, r9
xor rsi, rcx
movabs rcx, 0x1206ed66443b2b
imul rsi, rcx
movabs rcx, 0xffff7e8a8259d5bb
imul r14, rcx
movabs rcx, 0x6c2040959ede4e23
add rsi, rcx
lea ecx, [r9 - 0x1b]
add rsi, r14
and cl, 0x3f
mov r8, rsi
mov r10, rsi
xor r8, rax
not r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140336060]
imul r10, qword [rax + r8*8]
movabs rax, 0x5c72350400000000
xor r10, 0xfffffffff11c31b7
rol r10, cl
mov cl, r15b
imul r10, rax
movabs rax, 0x9b2de6b2e5d6c880
and cl, 0x3f
mov rdx, r10
ror rdx, 0x2e
not rdx
imul rdx, rax
mov rax, rsi
sub rax, r10
lea rdx, [rdx + rax*4]
mov rax, rbx
ror rdx, cl
mov rbx, rdx
imul rbx, rax
jmp 0x14028a86d
movabs rax, 0x278af50a3c8059b
imul r9, rax
and r8d, 0x8000003f
jge 0x14028a717
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r9b
movabs rax, 0xd79435e50d79435f
mul r9
mov rbx, r12
mov rdi, rsi
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, r11
imul rbx, rbp
sub cl, dl
movabs rdx, 0x69465e7ee795a8ab
shl rdx, cl
sub rbx, r10
mov r11, rdx
mov cl, r8b
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r11, cl
movabs rcx, 0xa71acdab2e26af87
add rcx, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xfffff254d1d95079
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f88d914a
or r11, rax
mov rax, r15
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a9859147
xor rbx, rax
movzx eax, sil
imul ecx, eax, 0xe2
mov rax, r9
imul rax, r10
and cl, 0x3f
imul rax, rbx
sub rdi, rax
movabs rax, 0x789589466d7dd5d
add rdi, rax
xor rdi, r15
rol rdi, cl
not rdi
jmp 0x14028a86d
mov rdx, qword [0x140336068]
mov rax, r11
mov rcx, r9
mov rdi, r15
imul rcx, qword [0x140336080]
not rdi
and rcx, r12
mov r11, rcx
xor r11, rax
movabs rax, 0x7cd8a7de7474c0a6
imul rdi, rsi
ror r11, 0x2e
imul rdi, rax
imul r11, r10
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14028a850
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, r13, 0xfffffffff9987dd8
sub r15, rdx
ror r15, cl
movabs rcx, 0xa71acdab2e26af87
add r15, rcx
add r15, r14
not r10
movabs rax, 0xff055d7b843fca6b
xor rbp, rax
xor r11, rdi
imul r10, r9
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e87838c80b7
mul rbp
imul r10, r15
xor rcx, rsi
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rbp, rax
lea rax, [0x140336060]
imul r10, rbx
imul r11, qword [rax + rbp*8]
xor rcx, r10
sub rcx, r11
call fcn.14027f564
mov rdi, qword [0x140336070]
lea r15, [0x140336060]
mov r13, qword [0x140336060]
movabs r11, 0x8da75614b26bcac6
mov qword [0x14033ff68], rax
movabs r10, 0xaaaaaaaaaaaaaaab
movabs rax, 0x60f4920000000000
movabs r8, 0x7258a9eb4d94353a
imul rdi, rax
movabs rax, 0x9200e30000000000
movabs rbx, 0x6636bf353cd5b763
xor rdi, rax
mov rax, r10
mov r12, rdi
mov r9, rdi
and r9, r11
mov rbp, rdi
imul r12, r11
mul r12
mov rcx, r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc00cc49ce5684018
imul r9, qword [r15 + rcx*8]
movabs rcx, 0xb9de928bc34dceee
imul r9, rax
movabs rax, 0x2d814be1d7052490
xor r9, rax
movabs rax, 0xffffff57cafe71cf
imul rbp, rax
shr r9, 3
sub rbp, 0x2d108f8
mov rax, r9
imul rax, qword [0x140336070]
xor rbp, r9
imul rax, rcx
xor rbp, r13
lea rcx, [rdi + r8]
not rax
xor rcx, 0xfffffffffdc3c5e3
and rbp, rax
mov rax, r10
mul rcx
ror rbp, 0x19
shr rdx, 2
shr rbp, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x92c6455aee1f9110
mov rsi, qword [r15 + rcx*8]
movabs rcx, 0x969e0700b183d248
imul rsi, rax
mov rax, r9
imul rax, rcx
sub rsi, r8
xor rsi, rax
shr rsi, 0x1f
not rsi
mov rax, r10
mov r14, rsi
imul r14, rbp
lea rcx, [rsi + r8]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
mov rdx, rsi
add rax, rax
xor rdx, rdi
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
not cl
and cl, 0x3f
ror rdx, cl
not rdx
imul rdx, r9
imul r15, rdx, 0xfffffffffd2ef708
lea r10, [r15 + r8]
sub r14, r10
movzx r8d, r10b
xor r14, rbx
mov cl, r8b
and cl, 0xf
mov rax, r10
sub rax, qword [0x140336078]
rol r14, cl
xor r14, rax
movabs rax, 0x1ae974c9b1976030
imul rdx, rax
movabs rax, 0x73c2ca4e7a211124
sub rdx, rax
xor r14, rdx
xor r14, r9
xor r14, rdi
mov rax, r14
and eax, 2
je 0x14028adeb
sub rax, 1
je 0x14028aca4
sub rax, 1
je 0x14028abaf
cmp rax, 1
jne 0x14028ae94
movzx ecx, r14b
lea r12, [0x140336060]
mov rbx, r10
movabs rax, 0x1c7b4c550e9f2fe6
add rax, r14
movabs r8, 0xaaaaaaaaaaaaaaab
imul rbx, rsi
movabs rdx, 0x835721bcc0ec
add rdx, qword [0x140336088]
xor rbx, rax
ror rbx, 0x20
shr rbx, 0xc
xor rbx, rdi
not rbx
movzx eax, bl
imul ecx, eax
movabs rax, 0x72da2c932733d556
xor rdx, rax
movabs rax, 0xf7ca7db9795c2c17
sub rax, rsi
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rsi, rdx
xor rsi, rax
mov eax, 0xa887fefd
mov rcx, rsi
imul rcx, r11
movabs r11, 0x458dd91297599611
add rcx, rax
sub r11, rbx
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr r11, cl
movabs rcx, 0x7260ce73a797c36c
add rcx, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r14
imul rax, qword [r12 + rcx*8]
imul rax, r14
sub rax, rbp
xor r11, rax
jmp 0x14028ae94
movabs rax, 0xaaaaaa1aa89e03c3
movabs rdx, 0xfff17ca87ffc35bf
mov rcx, r14
movabs rsi, 0x25ac96e203dcbd25
xor rcx, rax
movabs rax, 0x1206ed6a93df8f
imul rcx, rax
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e8e311f
imul r15, rax
add rsi, rcx
movabs rax, 0x277cd7be7a4ed4a3
add rsi, r15
lea ecx, [r14 + 1]
and cl, 0x3f
mov r8, rsi
xor r8, rax
mov r10, rsi
not r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140336060]
imul r10, qword [rax + r8*8]
movabs rax, 0xdbe5cb3beb33205d
xor r12, rax
xor r10, 0xfffffffffdcbd513
rol r10, cl
movabs rax, 0x7c7a7dc694ccdfa2
and r12, rax
mov cl, bpl
imul r10, r12
movabs rax, 0x9b2de6b2d6895a10
and cl, 0x3f
mov rdx, r10
ror rdx, 0x3d
not rdx
imul rdx, rax
mov rax, rsi
sub rax, r10
lea rdx, [rdx + rax*4]
mov rax, r11
ror rdx, cl
mov r11, rdx
imul r11, rax
jmp 0x14028ae94
movabs rax, 0xf1233283ddcacac4
imul r14, rax
and r8d, 0x8000003f
jge 0x14028acc5
dec r8d
or r8d, 0xffffffc0
inc r8d
mov r11, qword [0x140336070]
mov cl, r14b
imul r11, rbx
movabs rax, 0xd79435e50d79435f
mul r14
sub r11, r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, rdi
sub cl, dl
movabs rdx, 0x7258a9eb4d943539
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
mov cl, r8b
xor r9, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r9, cl
movabs rcx, 0x7258a9eb4d94353a
add rcx, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x1614b26bcac6
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
mov rcx, rdi
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f45a75ee
or r9, rax
mov rax, rbp
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6a55275e3
xor r11, rax
mov al, sil
add al, al
lea r8d, [rax + rsi]
movabs rax, 0xcccccccccccccccd
mul rdi
add r8b, r8b
shr rdx, 3
and r8b, 0x3f
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, r11
or rcx, 1
div rcx
mov rax, rsi
mov rcx, rdx
mov rdx, r14
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a0039f9
add rdi, rax
xor rdi, rbp
rol rdi, cl
not rdi
jmp 0x14028ae94
mov cl, r9b
lea r8, [0x140336060]
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
not rbp
shr rdx, 2
imul rbp, rsi
lea rax, [rdx + rdx*2]
mov rdx, r9
add rax, rax
sub rdx, rax
mov rax, r14
imul rax, qword [0x140336080]
mov r8, qword [r8 + rdx*8]
mov rdx, qword [0x140336068]
and r8, rax
xor r9, r8
movabs rax, 0x7cd8a7de78a32402
imul rbp, rax
ror r9, cl
imul r9, r10
mov rax, r9
imul rax, rdi
mov rdi, rbp
xor rdi, rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14028ae77
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rbp, r13, 0xfffffffffd2ef708
sub rbp, rdx
ror rbp, cl
movabs rcx, 0x7258a9eb4d94353a
add rbp, rcx
add rbp, r15
not r10
movabs rax, 0xff055d7b88e82ecf
xor rbx, rax
xor r9, rdi
imul r10, r14
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878f5b6413
mul rbx
imul r10, rbp
xor rcx, rsi
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
lea rax, [0x140336060]
imul r10, r11
imul r9, qword [rax + rbx*8]
xor rcx, r10
sub rcx, r9
call fcn.14027f468
mov qword [0x14033ff30], rax
lea r9, [0x140336060]
mov rax, qword gs:[0x30]
movabs rsi, 0x41fbd786d152a6b5
mov r13, qword [0x140336060]
movabs r8, 0xaaaaaaaaaaaaaaab
mov rdi, r13
movabs r10, 0xbe0428792ead594b
movabs rbp, 0xf17f43c35965e862
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x28], rax
movabs rax, 0xbbebb20d94a00000
imul rdi, rax
movabs rax, 0x9dcd950f4cd00000
xor rdi, rax
mov rax, r8
mov r12, rdi
mov r11, rdi
and r11, rsi
mov r14, rdi
imul r12, rsi
mul r12
mov rcx, r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xed5e4975f5f0078c
imul r11, qword [r9 + rcx*8]
movabs rcx, 0xb9de928bc48f3ac0
imul r11, rax
movabs rax, 0xd11c744b5b77bc8
xor r11, rax
movabs rax, 0xffffff57cd3c85e1
imul r14, rax
shr r11, 3
sub r14, 0xec6935a
mov rax, r11
imul rax, qword [0x140336070]
xor r14, r11
imul rax, rcx
xor r14, r13
lea rcx, [rdi + r10]
not rax
xor rcx, 0xfffffffffa0131cd
and r14, rax
mov rax, r8
mul rcx
ror r14, 4
shr rdx, 2
shr r14, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x22d5551ac80c7700
mov rbx, qword [r9 + rcx*8]
movabs rcx, 0x44496efaec836528
imul rbx, rax
add rbx, rsi
mov rax, r11
imul rax, rcx
xor rbx, rax
mov rax, r8
shr rbx, 0x1f
not rbx
lea rcx, [rbx + 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, 0xd1
and ecx, 0x8000003f
jge 0x14028b07d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
xor rdx, rdi
ror rdx, cl
not rdx
imul rdx, r11
imul r15, rdx, 0xfffffffff1396ca6
lea r9, [r15 + r10]
mov r10, rbx
imul r10, r14
mov cl, r9b
mov rax, r9
sub rax, qword [0x140336078]
sub r10, r9
xor r10, rbp
xor cl, 0xfe
and cl, 0xf
rol r10, cl
xor r10, rax
movabs rax, 0x1efb655d1d39755e
imul rdx, rax
movabs rax, 0x72a09a5ec2833bf9
sub rdx, rax
xor r10, rdx
xor r10, r11
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x14028b422
sub rax, 1
je 0x14028b2e9
sub rax, 1
je 0x14028b1f4
cmp rax, 1
jne 0x14028b4ce
movzx ecx, r10b
lea r12, [0x140336060]
mov rbp, r9
movabs rax, 0x678c8674ed8be3eb
add rax, r10
movabs rdx, 0x8357267e34c6
add rdx, qword [0x140336088]
imul rbp, rbx
xor rbp, rax
ror rbp, 0x3e
shr rbp, 0xc
xor rbp, rdi
not rbp
movzx eax, bpl
imul ecx, eax
movabs rax, 0xbe86ad0143c84d0b
xor rdx, rax
movabs rax, 0xf7ca7db97e9ed839
sub rax, rbx
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rbx, rdx
xor rbx, rax
mov eax, 0xaf450ad3
mov rcx, rbx
imul rcx, rsi
movabs rsi, 0x8c02147b6e1d9dde
add rcx, rax
sub rsi, rbp
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr rsi, cl
movabs rcx, 0xbe0c4d018c6ed36b
add rcx, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x14028b4ce
movabs rax, 0xaaaaaa1aaf5cf7ed
movabs rdx, 0xfff17ca8783ec191
mov rcx, r10
movabs rbx, 0x91ff2b558375938c
xor rcx, rax
movabs rax, 0x1206ed6d512ba1
imul rcx, rax
mov rax, r11
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a894cc531
imul r15, rax
add rbx, rcx
movabs rax, 0x277cd7be7d8c208d
add rbx, r15
lea ecx, [r10 - 0x11]
and cl, 0x3f
mov r8, rbx
xor r8, rax
mov r9, rbx
not r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140336060]
imul r9, qword [rax + r8*8]
movabs rax, 0x145240c280000000
xor r12, rax
xor r9, 0xfffffffffa09213d
rol r9, cl
movabs rax, 0x7c7a7dc6930e2b8c
and r12, rax
mov cl, r14b
imul r9, r12
movabs rax, 0x9b2de6b2c9828aa8
and cl, 0x3f
mov rdx, r9
ror rdx, 0x12
not rdx
imul rdx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rdx + rax*4]
mov rax, rsi
ror rdx, cl
mov rsi, rdx
imul rsi, rax
jmp 0x14028b4c4
mov rsi, qword [0x140336070]
movabs rax, 0x4b42fb3d5b664bb5
imul r10, rax
imul rsi, rbp
movabs rax, 0xd79435e50d79435f
mov r8b, r9b
mul r10
and r8b, 0x3f
mov cl, r10b
shr rdx, 4
sub rsi, r9
movzx eax, dl
imul edx, eax, 0x13
mov rax, rdi
sub cl, dl
movabs rdx, 0xbe0428792ead594a
imul rax, rdx
xor rax, rbp
not rax
shl rax, cl
mov cl, r8b
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r11, cl
movabs rcx, 0xbe0428792ead594b
add rcx, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x1786d152a6b5
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
mov rcx, rdi
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f39881c0
or r11, rax
mov rax, r14
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a29081cd
xor rsi, rax
movzx eax, bl
imul r8d, eax, 0xe8
movabs rax, 0xcccccccccccccccd
mul rdi
and r8b, 0x3f
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rsi
or rcx, 1
div rcx
mov rax, rbx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946dc2cdd7
add rdi, rax
xor rdi, r14
rol rdi, cl
not rdi
jmp 0x14028b4c4
mov rax, r8
mov cl, r11b
mul r11
and cl, 0x3f
lea r8, [0x140336060]
shr rdx, 2
not r14
imul r14, rbx
lea rax, [rdx + rdx*2]
mov rdx, r11
add rax, rax
sub rdx, rax
mov rax, r10
imul rax, qword [0x140336080]
mov r8, qword [r8 + rdx*8]
mov rdx, qword [0x140336068]
and r8, rax
xor r11, r8
movabs rax, 0x7cd8a7de7f61d02c
imul r14, rax
ror r11, cl
imul r11, r9
mov rax, r11
imul rax, rdi
mov rdi, r14
xor rdi, rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14028b4a7
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 0xfffffffff1396ca6
sub r14, rdx
ror r14, cl
movabs rcx, 0xbe0428792ead594b
add r14, rcx
add r14, r15
movabs r8, 0xaaaaaaaaaaaaaaab
not r9
movabs rax, 0xff055d7b8f2adae1
xor rbp, rax
xor r11, rdi
imul r9, r10
mov rax, r8
movabs rcx, 0xf5ed7e878899903d
mul rbp
imul r9, r14
xor rcx, rbx
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rbp, rax
lea rax, [0x140336060]
imul r9, rsi
imul r11, qword [rax + rbp*8]
xor rcx, r9
sub rcx, r11
call fcn.14012ba8c
mov r13, qword [0x140336070]
lea r8, [0x140336060]
mov r12, qword [0x140336060]
movabs rcx, 0x21b9957ebc964561
mov r15, qword [0x140336080]
movabs r9, 0x639dfcb482176389
mov qword [0x14033ff60], rax
mov rbp, r13
movabs rax, 0xa21a9db16899b6b0
mov r10, r15
imul rbp, rax
mov rax, r12
xor edi, edi
xor rax, rcx
not rbp
and rbp, rax
movabs rsi, 0xf86ec7fe4fb32243
movabs rax, 0x90566ecca3f7caa0
ror rbp, 0x16
imul r10, rax
movabs rax, 0x46b469e280000000
shr rbp, 8
sub r10, r9
movabs rbx, 0x9c62034b7de89c77
xor r10, rax
movabs r11, 0xde466a81412d7083
shr r10, 0x1f
movabs rax, 0xaaaaaaaaaaaaaaab
not r10
lea rcx, [r10 + r9]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x14028b60f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
mov rdx, r10
ror rax, cl
movabs rcx, 0x16dddc79991972a6
imul rdx, rbp
not rax
mov r8, rax
imul r8, rcx
add r9, r8
sub rdx, r9
mov cl, r9b
xor rdx, rsi
xor cl, 0xfe
and cl, 0xf
rol rdx, cl
movabs rcx, 0x33c84a7ea121732a
imul rax, rcx
movabs rcx, 0x4aff73e22d513f51
sub rax, rcx
xor rdx, rax
mov rax, r9
sub rax, qword [0x140336078]
xor rdx, rax
mov r14, rdx
xor rdx, 1
xor r14, r11
and edx, 3
je 0x14028b948
sub rdx, 1
je 0x14028b85e
sub rdx, 1
je 0x14028b78c
cmp rdx, 1
jne 0x14028b9bb
mov rsi, r9
lea r12, [0x140336060]
imul rsi, r10
movabs rax, 0xe2676cd4cba62fb9
movabs r15, 0xaaaaaaaaaaaaaaab
add rax, r14
movabs rdx, 0xffff7ca8de374196
add rdx, qword [0x140336088]
xor rsi, rax
ror rsi, 0x2e
shr rsi, 0xc
not rsi
movzx eax, r14b
movzx ecx, sil
imul ecx, eax
movabs rax, 0x9ce08633173b0299
xor rdx, rax
movabs rax, 0x835824686d7ad69
sub rax, r10
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov r10, rdx
xor r10, rax
mov eax, 0xa8f3807d
mov rcx, r10
imul rcx, rbx
movabs rbx, 0xe0f31e0a524bbe80
sub rcx, rax
sub rbx, rsi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r15
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr rbx, cl
movabs rcx, 0x6395d82c279f72d9
add rcx, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r14
imul rax, qword [r12 + rcx*8]
imul rax, r14
sub rax, rbp
xor rbx, rax
jmp 0x14028b9bb
movabs rcx, 0x555555e5571582bd
movabs rax, 0xd883284185c555dd
mov r10, r14
xor r10, rcx
movabs rcx, 0xffedf91295185ef1
imul r10, rcx
movabs rcx, 0x81757105b061
imul r8, rcx
movabs rcx, 0x591bd57579a2d308
add r10, rcx
lea ecx, [r14 - 1]
add r10, r8
and cl, 0x3f
mov r8, r10
mov r9, r10
xor r8, rax
not r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140336060]
imul r9, qword [rax + r8*8]
movabs rax, 0x201823100000000
xor r9, 0x240546d
rol r9, cl
mov cl, bpl
imul r9, rax
movabs rax, 0x193486534a29d7fa
and cl, 0x3f
mov rdx, r9
ror rdx, 0x23
not rdx
imul rdx, rax
mov rax, rbx
sub rdx, r9
add rdx, r10
shl rdx, 2
ror rdx, cl
mov rbx, rdx
imul rbx, rax
jmp 0x14028b9bb
movabs rax, 0x96b581c5812117fd
mov r8b, r9b
imul r14, rax
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r14
mov cl, r14b
mov rdi, r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, r11
sub cl, dl
movabs rdx, 0x7913801b04cddbc
shl rdx, cl
mov cl, r8b
mov r11, rdx
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r11, cl
movabs rcx, 0x639dfcb482176389
add rcx, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
mov rbx, r13
xor r11, rax
movabs rax, 0x38580bd1f490
or r11, rax
mov rax, rbp
sub rax, r11
imul rbx, rsi
sub rbx, r9
xor rbx, rax
movabs rax, 0x385839595ad9f49d
xor rbx, rax
movzx eax, r10b
imul ecx, eax, 0xf8
mov rax, r14
imul rax, r9
and cl, 0x3f
imul rax, rbx
sub rdi, rax
movabs rax, 0x78958946a744779
sub rdi, rax
xor rdi, rbp
rol rdi, cl
not rdi
jmp 0x14028b9bb
mov rdx, qword [0x140336068]
mov rax, r11
mov rcx, r14
mov rdi, rbp
imul rcx, r15
not rdi
and rcx, rdx
mov r11, rcx
xor r11, rax
movabs rax, 0x832758218728a57c
imul rdi, r10
ror r11, 3
imul rdi, rax
imul r11, r9
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14028b99e
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rbp, r12, 0xfffffffffdbb35e2
sub rbp, rdx
ror rbp, cl
movabs rcx, 0x639dfcb482176389
add rbp, rcx
add rbp, r8
not r9
movabs rax, 0xfaa2847763afb1
xor rsi, rax
xor r11, rdi
imul r9, r14
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xa12817870d0e56d
mul rsi
imul r9, rbp
xor rcx, r10
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
lea rax, [0x140336060]
imul r9, rbx
imul r11, qword [rax + rsi*8]
xor rcx, r9
sub rcx, r11
call fcn.14027f540
mov rcx, qword [rsp + 0x28]
mov qword [0x14033ff90], rax
movzx eax, word [rcx + 0x3c]
add rax, rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
call fcn.14017021c
mov rbx, qword [0x140336080]
lea r9, [0x140336060]
mov r13, qword [0x140336060]
movabs rdi, 0xfb7da9dabe33bddf
mov eax, eax
movabs r8, 0xaaaaaaaaaaaaaaab
mov qword [rsp + 0x48], rax
movabs r11, 0x482562541cc4221
movabs rax, 0x17888d52f06ebf60
movabs r14, 0x777e33170c7c26ca
imul rbx, rax
movabs rax, 0xed8a9dcc26ac2b30
xor rbx, rax
mov rax, r8
mov r12, rbx
mov r10, rbx
and r10, rdi
mov rbp, rbx
imul r12, rdi
mul r12
mov rcx, r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf1ef0584c5de7bb8
imul r10, qword [r9 + rcx*8]
movabs rcx, 0xb9de928bdfb50cbe
imul r10, rax
movabs rax, 0x22ad5ca90fb20f3c
shr r10, 3
xor r10, rax
movabs rax, 0xffffff57d606b39f
imul rbp, rax
mov rax, r10
imul rax, qword [0x140336070]
sub rbp, 0x7b30154
imul rax, rcx
xor rbp, r10
lea rcx, [rbx + r11]
not rax
xor rbp, r13
and rbp, rax
xor rcx, 0xffffffffe13b07b3
ror rbp, 0x10
mov rax, r8
mul rcx
shr rbp, 8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6723f5a179cad198
mov rsi, qword [r9 + rcx*8]
movabs rcx, 0x85e22354bc1bafd8
imul rsi, rax
mov rax, r10
imul rax, rcx
sub rsi, r11
xor rsi, rax
mov rax, r8
shr rsi, 0x1f
not rsi
lea rcx, [rsi + r11]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
and ecx, 0x8000003f
jge 0x14028bbb8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rsi
mov r9, rsi
imul r9, rbp
xor rdx, rbx
ror rdx, cl
not rdx
imul rdx, r10
imul r15, rdx, 0xfffffffff84cfeac
add r11, r15
sub r9, r11
movzx r8d, r11b
xor r9, r14
mov cl, r8b
and cl, 0xf
mov rax, r11
sub rax, qword [0x140336078]
rol r9, cl
xor r9, rax
movabs rax, 0x3df4011c875ad3d4
imul rdx, rax
movabs rax, 0x7c1959e7c852f7bf
add rdx, rax
xor r9, rdx
xor r9, r10
xor r9, rbx
mov rax, r9
and eax, 3
je 0x14028bf6d
sub rax, 1
je 0x14028be2a
sub rax, 1
je 0x14028bd35
cmp rax, 1
jne 0x14028c015
mov r14, r11
lea r12, [0x140336060]
imul r14, rsi
movabs rax, 0x485a637aff275f7f
movabs r8, 0xaaaaaaaaaaaaaaab
add rax, r9
movabs rdx, 0x83573d4402bc
add rdx, qword [0x140336088]
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, rbx
movzx eax, r9b
not r14
movzx ecx, r14b
imul ecx, eax
movabs rax, 0x400d35d3793601f
xor rdx, rax
movabs rax, 0xf7ca7db965a4ee47
sub rax, rsi
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rsi, rdx
xor rsi, rax
mov eax, 0xb47f3cad
mov rcx, rsi
imul rcx, rdi
movabs rdi, 0xbf73e697b8597b18
add rcx, rax
sub rdi, r14
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr rdi, cl
movabs rcx, 0x48a7aad88c78e83
add rcx, 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, rbp
xor rdi, rax
jmp 0x14028c015
movabs rax, 0xaaaaaa1ab466c193
movabs rdx, 0xfff17ca86304f7ef
mov rcx, r9
movabs rsi, 0xcf372726107aae7e
xor rcx, rax
movabs rax, 0x1206ed766b1ddf
imul rcx, rax
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9276f34f
imul r15, rax
add rsi, rcx
movabs rax, 0x277cd7be66b616f3
add rsi, r15
lea ecx, [r9 + 0x11]
and cl, 0x3f
mov r8, rsi
xor r8, rax
mov r11, rsi
not r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140336060]
imul r11, qword [rax + r8*8]
movabs rax, 0x1c70790680000000
xor r12, rax
xor r11, 0xffffffffe1331743
rol r11, cl
movabs rax, 0x7c7a7dc688341df2
and r12, rax
mov cl, bpl
imul r11, r12
movabs rax, 0x9b2de6b2a56a5350
and cl, 0x3f
mov rdx, r11
ror rdx, 4
not rdx
imul rdx, rax
mov rax, rsi
sub rax, r11
lea rdx, [rdx + rax*4]
mov rax, rdi
ror rdx, cl
mov rdi, rdx
imul rdi, rax
jmp 0x14028c015
movabs rax, 0x9a137f9268e7e631
imul r9, rax
and r8d, 0x8000003f
jge 0x14028be4b
dec r8d
or r8d, 0xffffffc0
inc r8d
mov rdi, qword [0x140336070]
mov cl, r9b
imul rdi, r14
movabs rax, 0xd79435e50d79435f
mul r9
sub rdi, r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, rbx
sub cl, dl
movabs rdx, 0x482562541cc4220
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
mov cl, r8b
xor r10, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r10, cl
movabs rcx, 0x482562541cc4221
add rcx, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xffffe9dabe33bddf
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
mov rcx, rbx
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e8a2b7be
or r10, rax
mov rax, rbp
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6b9aab7b3
xor rdi, rax
movzx eax, sil
imul r8d, eax, 0x16
movabs rax, 0xcccccccccccccccd
mul rbx
and r8b, 0x3f
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rdi
or rcx, 1
div rcx
mov rax, rsi
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rdi
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589476f8fba9
add rbx, rax
xor rbx, rbp
rol rbx, cl
not rbx
jmp 0x14028c015
mov cl, r10b
lea r8, [0x140336060]
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
not rbp
shr rdx, 2
imul rbp, rsi
lea rax, [rdx + rdx*2]
mov rdx, r10
add rax, rax
sub rdx, rax
mov rax, r9
imul rax, qword [0x140336080]
mov r8, qword [r8 + rdx*8]
mov rdx, qword [0x140336068]
and r8, rax
xor r10, r8
movabs rax, 0x7cd8a7de645be652
imul rbp, rax
ror r10, cl
imul r10, r11
mov rax, r10
imul rax, rbx
mov rbx, rbp
xor rbx, rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14028bff8
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rbp, r13, 0xfffffffff84cfeac
sub rbp, rdx
ror rbp, cl
movabs rcx, 0x482562541cc4221
add rbp, rcx
add rbp, r15
not r11
movabs rax, 0xff055d7b9410ec9f
xor r14, rax
xor r10, rbx
imul r11, r9
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e8793a3a643
mul r14
imul r11, rbp
xor rcx, rsi
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
lea rax, [0x140336060]
imul r11, rdi
imul r10, qword [rax + r14*8]
xor rcx, r11
sub rcx, r10
call fcn.14027f4d4
mov rbx, qword [0x140336070]
lea r11, [0x140336060]
mov r13, qword [0x140336060]
movabs rsi, 0x98c1d00450a54a49
mov qword [0x14033ff58], rax
movabs r9, 0xaaaaaaaaaaaaaaab
movabs rax, 0x9920f43e26ffa000
movabs r8, 0x673e2ffbaf5ab5b7
imul rbx, rax
movabs rax, 0x8a9dcdef01ab7000
movabs r14, 0x6706e47a14a2402a
xor rbx, rax
mov rax, r9
mov r12, rbx
mov r10, rbx
and r10, rsi
mov rbp, rbx
imul r12, rsi
mul r12
mov rcx, r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc05f206fa728f488
imul r10, qword [r11 + rcx*8]
movabs rcx, 0xb9de928bc32fd4ba
imul r10, rax
movabs rax, 0xc20449ea09b6a33c
shr r10, 3
xor r10, rax
movabs rax, 0xffffff57ca9c6b9b
imul rbp, rax
mov rax, r10
imul rax, qword [0x140336070]
sub rbp, 0x5a661cc
imul rax, rcx
xor rbp, r10
lea rcx, [rbx + r8]
not rax
xor rbp, r13
and rbp, rax
xor rcx, 0xfffffffffda1dfb7
mov rax, r9
ror rbp, 2
mul rcx
shr rbp, 8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xcf12f4c655a74358
mov rdi, qword [r11 + rcx*8]
movabs rcx, 0xf9e6483d0f89bfe8
imul rdi, rax
mov rax, r10
imul rax, rcx
sub rdi, r8
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rax, r9
lea rcx, [rdi + r8]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
and ecx, 0x8000003f
jge 0x14028c1ed
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rdi
mov r9, rdi
imul r9, rbp
xor rdx, rbx
ror rdx, cl
not rdx
imul rdx, r10
imul r15, rdx, 0xfffffffffa599e34
lea r11, [r15 + r8]
sub r9, r11
movzx r8d, r11b
xor r9, r14
mov cl, r8b
xor cl, 4
mov rax, r11
sub rax, qword [0x140336078]
and cl, 0xf
rol r9, cl
xor r9, rax
movabs rax, 0xdd5d145f82cd24d4
imul rdx, rax
movabs rax, 0x16a554918857b72f
add rdx, rax
xor r9, rdx
xor r9, r10
xor r9, rbx
mov rax, r9
and eax, 1
je 0x14028c5ab
sub rax, 1
je 0x14028c463
sub rax, 1
je 0x14028c36e
cmp rax, 1
jne 0x14028c653
mov r14, r11
lea r12, [0x140336060]
imul r14, rdi
movabs rax, 0x4367704fdd38a8cd
movabs r8, 0xaaaaaaaaaaaaaaab
add rax, r9
movabs rdx, 0x835721dedac0
add rdx, qword [0x140336088]
xor r14, rax
ror r14, 0x38
shr r14, 0xc
xor r14, rbx
movzx eax, r9b
not r14
movzx ecx, r14b
imul ecx, eax
movabs rax, 0x67bcaa83c59f4f8d
xor rdx, rax
movabs rax, 0xf7ca7db9793e3643
sub rax, rdi
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rdi, rdx
xor rdi, rax
mov eax, 0xa8e5e4a9
mov rcx, rdi
imul rcx, rsi
movabs rsi, 0x8a8451eb95fee0a6
add rcx, rax
sub rsi, r14
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr rsi, cl
movabs rcx, 0x6746548409bc4a1d
add rcx, 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, rbp
xor rsi, rax
jmp 0x14028c653
movabs rax, 0xaaaaaa1aa8fc1997
movabs rdx, 0xfff17ca87f9e2feb
mov rcx, r9
movabs rdi, 0xff2fd2cc31b924e8
xor rcx, rax
movabs rax, 0x1206ed6af1c5db
imul rcx, rax
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8eec2b4b
imul r15, rax
add rdi, rcx
movabs rax, 0x277cd7be7a2ccef7
add rdi, r15
lea ecx, [r9 + 0x15]
and cl, 0x3f
mov r8, rdi
xor r8, rax
mov r11, rdi
not r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140336060]
imul r11, qword [rax + r8*8]
movabs rax, 0x3c6a35c280000000
xor r12, rax
xor r11, 0xfffffffffda9cf47
rol r11, cl
movabs rax, 0x7c7a7dc694aec5f6
and r12, rax
mov cl, bpl
imul r11, r12
movabs rax, 0x9b2de6b2d7013340
and cl, 0x3f
mov rdx, r11
ror rdx, 0x20
not rdx
imul rdx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rdx + rax*4]
mov rax, rsi
ror rdx, cl
mov rsi, rdx
imul rsi, rax
jmp 0x14028c653
movabs rax, 0xb697855802d47ce3
imul r9, rax
and r8d, 0x8000003f
jge 0x14028c484
dec r8d
or r8d, 0xffffffc0
inc r8d
mov rsi, qword [0x140336070]
mov cl, r9b
imul rsi, r14
movabs rax, 0xd79435e50d79435f
mul r9
sub rsi, r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, rbx
sub cl, dl
movabs rdx, 0x673e2ffbaf5ab5b6
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
mov cl, r8b
xor r10, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r10, cl
movabs rcx, 0x673e2ffbaf5ab5b7
add rcx, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x100450a54a49
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
mov rcx, rbx
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4386fba
or r10, rax
mov rax, rbp
sub rax, r10
xor rsi, rax
movabs rax, 0xc7a7c6a6a5306fb7
xor rsi, rax
mov al, dil
shl al, 3
lea r8d, [rax + rdi]
movabs rax, 0xcccccccccccccccd
mul rbx
add r8b, r8b
shr rdx, 3
and r8b, 0x3f
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rsi
or rcx, 1
div rcx
mov rax, rdi
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a6223ad
add rbx, rax
xor rbx, rbp
rol rbx, cl
not rbx
jmp 0x14028c653
mov cl, r10b
lea r8, [0x140336060]
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
not rbp
shr rdx, 2
imul rbp, rdi
lea rax, [rdx + rdx*2]
mov rdx, r10
add rax, rax
sub rdx, rax
mov rax, r9
imul rax, qword [0x140336080]
mov r8, qword [r8 + rdx*8]
mov rdx, qword [0x140336068]
and r8, rax
xor r10, r8
movabs rax, 0x7cd8a7de78c13e56
imul rbp, rax
ror r10, cl
imul r10, r11
mov rax, r10
imul rax, rbx
mov rbx, rbp
xor rbx, rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14028c636
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rbp, r13, 0xfffffffffa599e34
sub rbp, rdx
ror rbp, cl
movabs rcx, 0x673e2ffbaf5ab5b7
add rbp, rcx
add rbp, r15
not r11
movabs rax, 0xff055d7b888a349b
xor r14, rax
xor r10, rbx
imul r11, r9
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878f397e47
mul r14
imul r11, rbp
xor rcx, rdi
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
lea rax, [0x140336060]
imul r11, rsi
imul r10, qword [rax + r14*8]
xor rcx, r11
sub rcx, r10
call fcn.14027f3d8
mov rcx, qword [rsp + 0xa8]
lea r9, [0x140336060]
mov qword [0x14033ff88], rax
movabs rbp, 0xa11f23d03155d3ef
mov rax, qword [rsp + 0xb8]
movabs r11, 0x5ee0dc2fceaa2c11
movabs r8, 0xaaaaaaaaaaaaaaab
movabs rdi, 0xf147b12e195a4f7c
mov rax, qword [rax + 7]
mov qword [rcx + 2], rax
movabs rax, 0xf68c400000000000
mov rsi, qword [0x140336070]
mov r13, qword [0x140336060]
imul rsi, rax
movabs rax, 0x1093900000000000
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mov r12, rsi
mov r10, rsi
and r10, rbp
mov r14, rsi
imul r12, rbp
mul r12
mov rcx, r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xee045a39c588ac18
imul r10, qword [r9 + rcx*8]
movabs rcx, 0xb9de928bc4dec734
imul r10, rax
movabs rax, 0xbd19505c73e4a33f
shr r10, 3
xor r10, rax
movabs rax, 0xffffff57cd6d7815
imul r14, rax
mov rax, r10
imul rax, qword [0x140336070]
sub r14, 0x3ab5a46
imul rax, rcx
xor r14, r13
lea rcx, [rsi + r11]
not rax
xor r14, r10
and r14, rax
xor rcx, 0xfffffffffa50cc39
mov rax, r8
ror r14, 0x2a
mul rcx
shr r14, 8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xba51e6b5208904a8
mov rbx, qword [r9 + rcx*8]
movabs rcx, 0x398a9788ebfda310
imul rbx, rax
sub rbx, r11
mov rax, r10
imul rax, rcx
xor rbx, rax
mov rax, r8
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r11]
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, 0x25
and ecx, 0x8000003f
jge 0x14028c846
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
xor rax, rsi
ror rax, cl
not rax
imul rax, r10
imul r15, rax, 0xfffffffffc54a5ba
lea r9, [r15 + r11]
mov r11, rbx
imul r11, r14
mov cl, r9b
sub r11, r9
xor cl, 0xfa
xor r11, rdi
and cl, 0xf
rol r11, cl
movabs rcx, 0xa2400de9f86106a6
imul rax, rcx
movabs rcx, 0x613049b815d626df
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r11, rax
xor r11, r10
xor r11, rsi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14028cf7e
sub rax, 1
je 0x14028ce45
sub rax, 1
je 0x14028c9c0
mov r13, r8
cmp rax, 1
jne 0x14028cab3
movzx ecx, r11b
lea r12, [0x140336060]
mov rdi, r9
movabs rax, 0x3588b18ff2c56365
add rax, r11
movabs rdx, 0x8357262fc932
add rdx, qword [0x140336088]
imul rdi, rbx
xor rdi, rax
ror rdi, 0x12
shr rdi, 0xc
xor rdi, rsi
not rdi
movzx eax, dil
imul ecx, eax
movabs rax, 0x5e625957a39ec5a5
xor rdx, rax
movabs rax, 0xf7ca7db97ecf25cd
sub rax, rbx
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rbx, rdx
xor rbx, rax
mov eax, 0xaf14f727
mov rcx, rbx
imul rcx, rbp
movabs rbp, 0xa239099340487cb8
add rcx, rax
sub rbp, rdi
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr rbp, cl
movabs rcx, 0x5ee900b82c3ab3fd
add rcx, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, r14
xor rbp, rax
jmp 0x14028caba
movabs rax, 0xaaaaaa1aaf0d0a19
movabs rdx, 0xfff17ca8786f3c65
mov rcx, r11
movabs rbx, 0xb791fe8fe2a1d9da
xor rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0x1206ed6d00d655
imul rcx, rax
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a891d38c5
imul r15, rax
add rbx, rcx
movabs rax, 0x277cd7be7ddddd79
add rbx, r15
lea ecx, [r11 + 0x1b]
and cl, 0x3f
mov r8, rbx
xor r8, rax
mov r9, rbx
not r9
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140336060]
imul r9, qword [rax + r8*8]
movabs rax, 0x3c50340000000000
xor r12, rax
xor r9, 0xfffffffffa58dcc9
rol r9, cl
movabs rax, 0x7c7a7dc6935fd678
and r12, rax
mov cl, r14b
imul r9, r12
movabs rax, 0x9b2de6b2c8c57d78
and cl, 0x3f
mov rdx, r9
ror rdx, 0x38
not rdx
imul rdx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rdx + rax*4]
mov rax, rbp
ror rdx, cl
mov rbp, rdx
imul rbp, rax
lea r12, [0x140336060]
not r9
movabs rax, 0xff055d7b8f7b2715
xor rdi, rax
xor r10, rsi
imul r9, r11
mov rax, r13
movabs rcx, 0xf5ed7e8788c86dc9
mul rdi
imul r9, r14
xor rcx, rbx
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
imul r9, rbp
imul r10, qword [r12 + rdi*8]
xor rcx, r9
sub rcx, r10
call fcn.14027f63c
mov qword [0x14033ff50], rax
xor r8d, r8d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x30], r8
cmp r8w, word [rax + 6]
jae 0x14028e3d2
mov ecx, r8d
movabs r8, 0xfa5239ab2b86d88c
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], rcx
movzx eax, word [rax + 0x14]
movabs r11, 0xfc6012a284bd3723
add rax, rcx
mov rsi, qword [0x140336070]
mov qword [rsp + 0xa8], rax
movabs r10, 0x39fed5d7b42c8dd
movabs rax, 0xefb51af240000000
mov r14, r8
imul rsi, rax
movabs rax, 0xcda1216610000000
movabs r8, 0xaaaaaaaaaaaaaaab
xor rsi, rax
mov rbp, r11
mov rax, r13
mov r15, rsi
mov r13, qword [0x140336060]
mov r9, rsi
and r9, r11
mov rdi, rsi
imul r15, r11
mul r15
mov rcx, r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x57de8b6df0502068
imul r9, qword [r12 + rcx*8]
movabs rcx, 0xb9de928bc7cdd86c
imul r9, rax
movabs rax, 0xabb95b2820bae068
shr r9, 3
xor r9, rax
movabs rax, 0xffffff57ce7e674d
imul rdi, rax
mov rax, r9
imul rax, qword [0x140336070]
sub rdi, 0x7d906fe2
imul rax, rcx
xor rdi, r13
lea rcx, [rsi + r10]
not rax
xor rcx, 0xfffffffff943d361
xor rdi, r9
and rdi, rax
mov rax, r8
mul rcx
ror rdi, 0x3e
shr rdx, 2
shr rdi, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1ff41274bab3e948
mov rbx, qword [r12 + rcx*8]
movabs rcx, 0x1204ce3bed46bc90
imul rbx, rax
mov rax, r9
imul rax, rcx
sub rbx, r10
xor rbx, rax
mov rax, r8
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r10]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
mov edx, 0x8000003f
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
and ecx, edx
jge 0x14028ccb4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
xor rax, rsi
ror rax, cl
not rax
imul rax, r9
imul r12, rax, 0xffffffff826f901e
lea r11, [r12 + r10]
mov r10, rbx
imul r10, rdi
movzx r8d, r11b
sub r10, r11
mov cl, r8b
xor r10, qword [rsp + 0x40]
xor cl, 2
and cl, 0xf
rol r10, cl
movabs rcx, 0xb4e0069dab5d261a
imul rax, rcx
movabs rcx, 0x224e61028d8e0ec9
sub rax, rcx
xor r10, rax
mov rax, r11
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r9
xor r10, rsi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14028d26c
sub rax, 1
je 0x14028d121
movabs r13, 0xaaaaaaaaaaaaaaab
sub rax, 1
je 0x14028d02f
cmp rax, 1
jne 0x14028d31f
movzx ecx, r10b
lea r8, [0x140336060]
mov r14, r11
movabs rax, 0xdfe2b07d4e60df79
add rax, r10
movabs rdx, 0x8357253cd66a
add rdx, qword [0x140336088]
movabs rbp, 0x5f912939a75f800c
imul r14, rbx
xor r14, rax
ror r14, 6
shr r14, 0xc
xor r14, rsi
not r14
movzx eax, r14b
sub rbp, r14
imul ecx, eax
movabs rax, 0x31d682515653e31
xor rdx, rax
movabs rax, 0xf7ca7db97ddc3a95
sub rax, rbx
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rbx, rdx
xor rbx, rax
movabs rax, 0xfc6012a284bd3723
mov rcx, rbx
imul rcx, rax
mov eax, 0xac07e87f
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r13
mov cl, byte [r8 + rcx*8]
and cl, 0xf
shr rbp, cl
movabs rcx, 0x3a811e5d9c66191
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r8 + rcx*8]
imul rax, r10
sub rax, rdi
xor rbp, rax
jmp 0x14028d31f
mov rbp, qword [0x140336070]
lea r12, [0x140336060]
movabs rax, 0x15461c49ba0066d9
mov r8b, r9b
imul r11, rax
imul rbp, rdi
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
mov cl, r11b
movabs r13, 0xaaaaaaaaaaaaaaab
shr rdx, 4
sub rbp, r9
movzx eax, dl
imul edx, eax, 0x13
mov rax, rsi
sub cl, dl
movabs rdx, 0x5ee0dc2fceaa2c10
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
mov cl, r8b
xor r10, rax
mov rax, r13
rol r10, cl
movabs rcx, 0x5ee0dc2fceaa2c11
add rcx, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xffffe3d03155d3ef
add rax, rax
sub rcx, rax
mov rax, qword [r12 + rcx*8]
mov rcx, rsi
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f3c97c34
or r10, rax
mov rax, r14
sub rax, r10
xor rbp, rax
movabs rax, 0xc7a7c6a6a2c17c39
xor rbp, rax
movzx eax, bl
imul r8d, eax, 0x1c
movabs rax, 0xcccccccccccccccd
mul rsi
and r8b, 0x3f
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rbp
or rcx, 1
div rcx
mov rax, rbx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rbp
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946d933023
add rsi, rax
xor rsi, r14
rol rsi, cl
not rsi
jmp 0x14028caba
mov cl, r10b
lea r12, [0x140336060]
mov rax, r8
and cl, 0x3f
mul r10
not r14
shr rdx, 2
imul r14, rbx
lea rax, [rdx + rdx*2]
mov rdx, r10
add rax, rax
sub rdx, rax
mov rax, r11
imul rax, qword [0x140336080]
mov r8, qword [r12 + rdx*8]
mov rdx, qword [0x140336068]
and r8, rax
xor r10, r8
movabs rax, 0x7cd8a7de7f302dd8
imul r14, rax
ror r10, cl
imul r10, r9
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14028d003
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 0xfffffffffc54a5ba
movabs r13, 0xaaaaaaaaaaaaaaab
sub r14, rdx
ror r14, cl
movabs rcx, 0x5ee0dc2fceaa2c11
add r14, rcx
add r14, r15
jmp 0x14028caba
movabs rax, 0xaaaaaa1aac1e1541
movabs rdx, 0xfff17ca87b7c233d
mov rcx, r10
movabs rbx, 0x7dcc19b66cb30226
xor rcx, rax
movabs rax, 0x1206ed6e13c90d
imul rcx, rax
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a0e279d
imul r12, rax
add rbx, rcx
movabs rax, 0x277cd7be7ecec221
add rbx, r12
lea ecx, [r10 + 3]
and cl, 0x3f
mov r8, rbx
xor r8, rax
mov r11, rbx
not r11
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140336060]
imul r11, qword [rax + r8*8]
movabs rax, 0x180a24c600000000
xor r15, rax
xor r11, 0xfffffffff94bc391
rol r11, cl
movabs rax, 0x7c7a7dc6904cc920
and r15, rax
mov cl, dil
imul r11, r15
movabs rax, 0x9b2de6b2c4890018
and cl, 0x3f
mov rdx, r11
ror rdx, 0x10
not rdx
imul rdx, rax
mov rax, rbx
sub rax, r11
lea rbp, [rdx + rax*4]
movabs rax, 0xfc6012a284bd3723
ror rbp, cl
imul rbp, rax
jmp 0x14028d31f
movabs rax, 0x66c86e68c0f28987
imul r10, rax
and r8d, edx
jge 0x14028d13e
dec r8d
or r8d, 0xffffffc0
inc r8d
mov rbp, qword [0x140336070]
mov cl, r10b
movabs rax, 0xd79435e50d79435f
movabs r15, 0xfa5239ab2b86d88c
mul r10
imul rbp, r15
shr rdx, 4
movabs r13, 0xaaaaaaaaaaaaaaab
movzx eax, dl
imul edx, eax, 0x13
mov rax, rsi
sub rbp, r11
sub cl, dl
movabs rdx, 0x39fed5d7b42c8dc
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
mov cl, r8b
xor r9, rax
mov r8b, bl
rol r9, cl
mov rax, r13
movabs rcx, 0x39fed5d7b42c8dd
shl r8b, 2
add rcx, r10
and r8b, 0x3f
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x12a284bd3723
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
mov rcx, rsi
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f0da636c
or r9, rax
mov rax, rdi
sub rax, r9
xor rbp, rax
movabs rax, 0xc7a7c6a6a1d26361
xor rbp, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rbp
or rcx, 1
div rcx
mov rax, rbx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rbp
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946e802f7b
add rsi, rax
xor rsi, rdi
rol rsi, cl
not rsi
jmp 0x14028d31f
mov cl, r9b
lea r8, [0x140336060]
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
not rdi
shr rdx, 2
imul rdi, rbx
lea rax, [rdx + rdx*2]
mov rdx, r9
add rax, rax
sub rdx, rax
mov rax, r10
imul rax, qword [0x140336080]
mov r8, qword [r8 + rdx*8]
mov rdx, qword [0x140336068]
and r8, rax
xor r9, r8
movabs rax, 0x7cd8a7de7c233280
imul rdi, rax
ror r9, cl
imul r9, r11
mov rax, r9
imul rax, rsi
mov rsi, rdi
xor rsi, rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14028d2f8
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdi, r13, 0xffffffff826f901e
movabs r13, 0xaaaaaaaaaaaaaaab
sub rdi, rdx
ror rdi, cl
movabs rcx, 0x39fed5d7b42c8dd
add rdi, rcx
add rdi, r12
not r11
movabs rax, 0xff055d7b8c68384d
xor r14, rax
xor r9, rsi
imul r11, r10
mov rax, r13
movabs rcx, 0xf5ed7e878bdb7291
mul r14
imul r11, rdi
xor rcx, rbx
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
lea rax, [0x140336060]
imul r11, rbp
imul r9, qword [rax + r14*8]
xor rcx, r11
sub rcx, r9
call fcn.14027f660
mov r15, qword [0x140336070]
movabs rdx, 0x4cdd92985fb30c7f
mov r12, qword [0x140336060]
mov r8, rdx
mov qword [0x14033ff80], rax
movabs rcx, 0x2f3b33023246a473
movabs rax, 0x5fef7f9d723f7666
mov rbp, r15
imul rbp, rax
mov rax, r12
mov rbx, r15
xor rax, rcx
not rbp
and rbp, rax
movabs r9, 0xb3226d67a04cf381
movabs rax, 0x91282fcb1ce226e0
ror rbp, 0x2c
imul rbx, rax
movabs rax, 0xd1bebc577fffffff
shr rbp, 8
add rbx, rdx
xor edi, edi
xor rbx, rax
movabs rsi, 0xd7d444afb0f75d6e
shr rbx, 0x1f
mov rax, r13
not rbx
movabs r10, 0xd0c4ccfdd0327223
lea rcx, [rbx + r9]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x140336060]
sub rcx, rax
movzx eax, bl
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x14028d450
dec ecx
or ecx, 0xffffffc0
inc ecx
movabs rax, 0xe578a8d6d908ecf0
mov rdx, rbx
ror rdx, cl
mov r11, rbx
imul r11, rbp
not rdx
mov r14, rdx
imul r14, rax
mov rax, rsi
add r9, r14
sub r11, r9
mov cl, r9b
xor r11, rax
xor cl, 0xfc
and cl, 0xf
mov rax, r9
sub rax, qword [0x140336078]
rol r11, cl
mov rcx, r10
xor r11, rax
movabs rax, 0x727746cd258cb10
imul rdx, rax
movabs rax, 0x213ecaf43c9d8ff
add rdx, rax
xor r11, rdx
xor r11, rcx
mov rax, r11
and eax, 3
je 0x14028d78b
sub rax, 1
je 0x14028d697
sub rax, 1
je 0x14028d5c8
cmp rax, 1
jne 0x14028d800
movzx ecx, r11b
lea r12, [0x140336060]
mov rsi, r9
movabs rax, 0x7bdfc861ea9010c3
add rax, r11
movabs rdx, 0x83572401f968
add rdx, qword [0x140336088]
imul rsi, rbx
xor rsi, rax
ror rsi, 0x14
shr rsi, 0xc
not rsi
movzx eax, sil
imul ecx, eax
movabs rax, 0xb3a0e81fcf562a63
xor rdx, rax
movabs rax, 0xf7ca7db97ce1159b
sub rax, rbx
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rbx, rdx
mov rdx, r8
xor rbx, rax
movabs r8, 0x7e454e88d08b3288
mov eax, 0xad3ac771
mov rcx, rbx
imul rcx, rdx
sub r8, rsi
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r13
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr r8, cl
movabs rcx, 0xb32a91f0000bab3f
add rcx, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rbp
xor r8, rax
jmp 0x14028d807
movabs rcx, 0xaaaaaa1aad233a4f
lea r12, [0x140336060]
movabs rax, 0x277cd7be7ff3ed2f
mov rbx, r11
xor rbx, rcx
movabs rcx, 0x1206ed6f2ee603
imul rbx, rcx
movabs rcx, 0xffff7e8a8b330893
imul r14, rcx
movabs rcx, 0x267c56cde23e6596
add rbx, rcx
lea ecx, [r11 + 0xd]
add rbx, r14
and cl, 0x3f
mov r8, rbx
mov r9, rbx
xor r8, rax
not r9
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
movabs rax, 0x860144200000000
imul r9, qword [r12 + r8*8]
xor r9, 0xfffffffff876ec9f
rol r9, cl
mov cl, bpl
imul r9, rax
movabs rax, 0x9b2de6b2c07dbc20
and cl, 0x3f
mov rdx, r9
ror rdx, 0x3c
not rdx
imul rdx, rax
mov rax, rbx
sub rax, r9
lea r8, [rdx + rax*4]
movabs rdx, 0x4cdd92985fb30c7f
ror r8, cl
imul r8, rdx
jmp 0x14028d807
movabs rax, 0xbfb4df5a14e09d41
lea r12, [0x140336060]
imul r11, rax
mov r8b, r9b
movabs rax, 0xd79435e50d79435f
mul r11
and r8b, 0x3f
mov cl, r11b
shr rdx, 4
movabs r10, 0x282bbb504f08a291
movzx eax, dl
mov rdi, rbx
imul edx, eax, 0x13
movabs rax, 0xd0c4ccfdd0327223
sub cl, dl
shl r10, cl
mov cl, r8b
xor r10, rax
mov r8, r15
rol r10, cl
mov rax, r13
movabs rcx, 0xb3226d67a04cf381
add rcx, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x12985fb30c7f
add rax, rax
sub rcx, rax
mov rax, qword [r12 + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f1e74c62
or r10, rax
mov rax, rsi
imul r8, rax
mov rax, rbp
sub rax, r10
sub r8, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a0ef4c6f
xor r8, rax
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
mov rax, r11
imul rax, r9
add cl, cl
imul rax, r8
and cl, 0x3f
sub rdi, rax
movabs rax, 0x78958946fbd0075
add rdi, rax
xor rdi, rbp
rol rdi, cl
not rdi
jmp 0x14028d807
mov rdx, qword [0x140336068]
movabs rax, 0x7cd8a7de7d1e1d8e
mov rdi, rbp
mov r10, r11
imul r10, qword [0x140336080]
not rdi
and r10, qword [0x140336088]
xor r10, rcx
imul rdi, rbx
ror r10, 0x23
imul rdi, rax
imul r10, r9
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14028d7e3
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rbp, r12, 0xffffffffe274d650
sub rbp, rdx
ror rbp, cl
movabs rcx, 0xb3226d67a04cf381
add rbp, rcx
add rbp, r14
lea r12, [0x140336060]
not r9
movabs rax, 0xff055d7b8d551743
xor rsi, rax
xor r10, rdi
imul r9, r11
mov rax, r13
movabs rcx, 0xf5ed7e878ae65d9f
mul rsi
imul r9, rbp
xor rcx, rbx
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
imul r9, r8
imul r10, qword [r12 + rsi*8]
xor rcx, r9
sub rcx, r10
call fcn.14027f5f4
mov r11, qword [rsp + 0x20]
mov qword [0x14033ff48], rax
mov rax, qword [rsp + 0xa8]
test dword [rax + r11 + 0x3c], 0x40000000
je 0x14028e38d
mov rdi, qword [0x140336080]
movabs rax, 0xf9f2b749251c0000
mov rbp, qword [0x140336060]
movabs r15, 0xe6a900ca28a41e5c
mov rsi, rdi
movabs r8, 0x1956ff35d75be1a4
imul rsi, rax
movabs rax, 0xa9dcda25e48b0000
xor rsi, rax
mov rax, r13
mov rcx, rsi
mov rbx, rsi
imul rcx, r15
and rbx, r15
mov r9, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xebf5cc62147931f0
imul rbx, qword [r12 + rcx*8]
movabs rcx, 0xb9de928bc7fa2a86
imul rbx, rax
movabs rax, 0xb34c1dd68106066f
shr rbx, 3
xor rbx, rax
movabs rax, 0xffffff57ce4995a7
imul r9, rax
mov rax, rbx
imul rax, qword [0x140336070]
sub r9, 0x3e86e110
imul rax, rcx
xor r9, rbx
lea rcx, [rsi + r8]
not rax
xor rcx, 0xfffffffff974218b
xor r9, rbp
and r9, rax
mov rax, r13
mul rcx
ror r9, 0x2b
shr rdx, 2
shr r9, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x22b181aa34a97e60
mov r11, qword [r12 + rcx*8]
movabs rcx, 0x611fe7cadd249470
imul r11, rax
mov rax, rbx
imul rax, rcx
sub r11, r8
xor r11, rax
mov rax, r13
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x14028d9d2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
movabs rax, 0x6789b4a1268081d1
xor rdx, rsi
mov r10, r11
ror rdx, cl
imul r10, r9
not rdx
not r9
imul rdx, rbx
imul r9, r11
imul r14, rdx, 0xffffffffc1791ef0
add r8, r14
sub r10, r8
mov cl, r8b
xor r10, rax
xor cl, 0xf8
and cl, 0xf
mov rax, r8
sub rax, qword [0x140336078]
rol r10, cl
mov cl, bl
xor r10, rax
and cl, 0x3f
movabs rax, 0xac1540630ae73e40
imul rdx, rax
movabs rax, 0x7114641c56864ef0
add rdx, rax
mov rax, r13
xor r10, rdx
mul rbx
xor r10, rbx
shr rdx, 2
xor r10, rsi
lea rax, [rdx + rdx*2]
mov rdx, rbx
add rax, rax
sub rdx, rax
mov rax, r10
imul rax, rdi
mov rdi, qword [r12 + rdx*8]
and rdi, rax
movabs rax, 0x7cd8a7de7c14c06a
imul r9, rax
xor rdi, rbx
ror rdi, cl
imul rdi, r8
mov r8, qword [0x140336068]
mov rax, rdi
imul rax, rsi
xor r9, rax
mov al, r9b
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14028dab7
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdx, rbp, 0xffffffffc1791ef0
movabs rax, 0x7114641c56864ef0
xor rdi, r9
sub rdx, r8
ror rdx, cl
imul rdi, rbp
lea rcx, [r14 + rdx]
imul rcx, r15
add rcx, rax
movabs rax, 0xe6a900ca28a41e5b
sub rax, r14
imul rcx, rax
movabs rax, 0xf5ed7e878bec807b
imul rcx, r10
xor r11, rax
not r11
xor rcx, r11
sub rcx, rdi
call fcn.14027f390
mov rsi, qword [0x140336070]
movabs rdx, 0x57c2c4cabf3dd253
mov r13, qword [0x140336060]
mov r8, rdx
mov r12, qword [0x140336080]
movabs rcx, 0x9f6da48be83e54aa
mov qword [0x14033ff78], rax
mov r10, r12
xor eax, eax
movabs r11, 0xa83d3b3540c22dad
mov ebx, eax
movabs rdi, 0xf157e0e46c7f00e2
movabs rax, 0xc69e81c1bc3690a0
mov r14, rdi
imul rsi, rax
mov rax, r13
movabs r9, 0x60925b740ab3e954
xor rax, rcx
not rsi
and rsi, rax
movabs rax, 0x986fb13a90af7370
imul r10, rax
movabs rax, 0x5da1429f80000000
ror rsi, 0x2a
add r10, rdx
shr rsi, 8
xor r10, rax
movabs rax, 0xaaaaaaaaaaaaaaab
shr r10, 0x1f
not r10
lea rcx, [r10 + r11]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x140336060]
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
and ecx, 0x8000003f
jge 0x14028dbfb
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
mov rdx, r10
ror rax, cl
movabs rcx, 0xa46438c91d088558
imul rdx, rsi
not rax
mov r15, rax
imul r15, rcx
add r11, r15
sub rdx, r11
movzx ebp, r11b
xor rdx, rdi
mov cl, bpl
xor cl, 6
and cl, 0xf
rol rdx, cl
movabs rcx, 0x7b2940f9d51d6b88
imul rax, rcx
movabs rcx, 0x364851c1c25a46e9
sub rax, rcx
xor rdx, rax
mov rax, r11
sub rax, qword [0x140336078]
xor rdx, rax
mov rax, r9
mov rdi, rdx
xor rdx, 0xfffffffffffffffe
xor rdi, rax
and edx, 3
je 0x14028df5a
sub rdx, 1
je 0x14028de50
movabs r13, 0xaaaaaaaaaaaaaaab
sub rdx, 1
je 0x14028dd82
cmp rdx, 1
jne 0x14028dfd0
mov r14, r11
lea r12, [0x140336060]
imul r14, r10
movabs rax, 0xe030b9cbebd90935
movabs rdx, 0x8357253a058e
add rdx, qword [0x140336088]
add rax, rdi
xor r14, rax
movzx eax, dil
ror r14, 0x12
shr r14, 0xc
not r14
movzx ecx, r14b
imul ecx, eax
movabs rax, 0xa8bfbe4d2ee308a5
xor rdx, rax
movabs rax, 0xf7ca7db97ddae971
sub rax, r10
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov r10, rdx
mov rdx, r8
xor r10, rax
movabs r8, 0xd7c74e85abcd9eac
mov eax, 0xac013b9b
mov rcx, r10
imul rcx, rdx
sub r8, r14
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r13
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr r8, cl
movabs rcx, 0xa8455fbd9f477905
add rcx, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rdi
imul rax, qword [r12 + rcx*8]
imul rax, rdi
sub rax, rsi
xor r8, rax
jmp 0x14028dfd0
movabs rcx, 0xaaaaaa1aac18c6a5
movabs rax, 0x277cd7be7ec811c5
mov r10, rdi
xor r10, rcx
movabs rcx, 0x1206ed6e151ae9
imul r10, rcx
movabs rcx, 0xffff7e8a8a08f479
imul r15, rcx
movabs rcx, 0x1e098c8576f855b1
add r10, rcx
lea ecx, [rdi - 0x19]
add r10, r15
and cl, 0x3f
mov r8, r10
mov r11, r10
xor r8, rax
not r11
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140336060]
imul r11, qword [rax + r8*8]
movabs rax, 0x70701dc280000000
xor r11, 0xfffffffff94d1075
rol r11, cl
mov cl, sil
imul r11, rax
movabs rax, 0x9b2de6b2c4924f88
and cl, 0x3f
mov rdx, r11
ror rdx, 0x1a
not rdx
imul rdx, rax
mov rax, r10
sub rax, r11
lea r8, [rdx + rax*4]
movabs rdx, 0x57c2c4cabf3dd253
ror r8, cl
imul r8, rdx
jmp 0x14028dfd0
movabs rax, 0xe6fbcf06bd145a5f
imul rdi, rax
and ebp, 0x8000003f
jge 0x14028de6d
dec ebp
or ebp, 0xffffffc0
inc ebp
mov r8, qword [0x140336070]
mov cl, dil
movabs rax, 0xd79435e50d79435f
movabs r9, 0xea81f1b9380ff1d
mul rdi
movabs r13, 0xaaaaaaaaaaaaaaab
mov rbx, r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
movabs rax, 0x60925b740ab3e954
sub cl, dl
shl r9, cl
mov cl, bpl
xor r9, rax
mov rax, r13
rol r9, cl
movabs rcx, 0xa83d3b3540c22dad
add rcx, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x4cabf3dd253
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f0dcb088
or r9, rax
mov rax, r14
imul r8, rax
mov rax, rsi
sub rax, r9
sub r8, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a1d4b085
xor r8, rax
movzx eax, r10b
imul ecx, eax, 0xe0
mov rax, rdi
imul rax, r11
and cl, 0x3f
imul rax, r8
sub rbx, rax
movabs rax, 0x78958946e86fc9f
add rbx, rax
xor rbx, rsi
rol rbx, cl
not rbx
jmp 0x14028dfd0
mov rdx, qword [0x140336068]
mov r9, r12
imul r9, rdi
mov rbx, rsi
and r9, r12
not rbx
xor r9, rax
movabs rax, 0x7cd8a7de7c25e164
imul rbx, r10
ror r9, 0x14
imul rbx, rax
imul r9, r11
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14028dfa9
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, r13, 0xffffffffe28dbdfe
movabs r13, 0xaaaaaaaaaaaaaaab
sub rsi, rdx
ror rsi, cl
movabs rcx, 0xa83d3b3540c22dad
add rsi, rcx
add rsi, r15
not r11
movabs rax, 0xff055d7b8c6eeba9
xor r14, rax
xor r9, rbx
imul r11, rdi
mov rax, r13
movabs rcx, 0xf5ed7e878bdda175
mul r14
imul r11, rsi
xor rcx, r10
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
lea rax, [0x140336060]
imul r11, r8
imul r9, qword [rax + r14*8]
xor rcx, r11
sub rcx, r9
call fcn.14027f3b4
mov r15, qword [0x140336060]
lea r8, [0x140336060]
mov r12, qword [rsp + 0xa8]
movabs r9, 0x612581a7f62978b8
mov qword [0x14033ff40], rax
mov r14, r15
mov rax, qword [rsp + 0x20]
movabs r10, 0x9eda7e5809d68748
mov esi, dword [r12 + rax + 0x24]
movabs rax, 0x365065c800000000
add rsi, qword [rsp + 0x28]
imul r14, rax
movabs rax, 0xdb48052500000000
xor r14, rax
mov rax, r13
mov rbp, r14
mov rbx, r14
and rbx, r9
mov rdi, r14
imul rbp, r9
mul rbp
mov rcx, rbp
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x17e878fd187b75c6
imul rbx, qword [r8 + rcx*8]
movabs rcx, 0xb9de928bc697cb28
imul rbx, rax
movabs rax, 0x98150fedecdfa6aa
shr rbx, 3
xor rbx, rax
movabs rax, 0xffffff57cf247409
imul rdi, rax
mov rax, rbx
imul rax, qword [0x140336070]
add rdi, 0x262c41a
imul rax, rcx
xor rdi, rbx
lea rcx, [r14 + r10]
not rax
xor rdi, r15
and rdi, rax
xor rcx, 0xfffffffff819c025
mov rax, r13
ror rdi, 0x21
mul rcx
shr rdi, 8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x88f31edfbe2c4790
mov r11, qword [r8 + rcx*8]
movabs rcx, 0xef063034d9419720
imul r11, rax
mov rax, rbx
add r11, r9
imul rax, rcx
xor r11, rax
mov rax, r13
shr r11, 0x1f
not r11
lea rcx, [r11 + r10]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
and ecx, 0x8000003f
jge 0x14028e19d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
movabs r9, 0xbabca71166184af
xor rdx, r14
ror rdx, cl
not rdx
imul rdx, rbx
imul r11, rdi
imul r8, rdx, 0x262c41a
lea rax, [r8 + r10]
movabs r10, 0xa80b8bd2f14780e1
sub r11, rax
mov cl, al
sub rax, qword [0x140336078]
xor r11, r9
xor cl, 6
and cl, 0xf
rol r11, cl
xor r11, rax
movabs rax, 0x874c5258671322b0
imul rdx, rax
movabs rax, 0x37a8aac983dd0440
sub rdx, rax
movabs rax, 0xaaaaaa1aad440605
xor r11, rdx
movabs rdx, 0xfff17ca87a263079
xor r11, rbx
xor r11, r14
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6f49da49
imul rcx, rax
mov rax, rbx
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8b5434d9
imul r8, rax
add r10, rcx
movabs rax, 0x277cd7be7f94d165
add r10, r8
lea ecx, [r11 + 7]
and cl, 0x3f
mov r8, r10
xor r8, rax
mov r9, r10
not r9
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140336060]
imul r9, qword [rax + r8*8]
movabs rax, 0xdfb7cf7b6ee9259b
xor rbp, rax
xor r9, 0xfffffffff811d0d5
rol r9, cl
movabs rax, 0x7c7a7dc69116da64
and rbp, rax
mov cl, dil
imul r9, rbp
and cl, 0x3f
movabs rax, 0x9b2de6b2c1e14d08
mov rdx, r9
ror rdx, 0x37
not rdx
imul rdx, rax
mov rax, r10
sub rax, r9
not r9
lea r8, [rdx + rax*4]
movabs rax, 0xf5ed7e878a8161d5
ror r8, cl
xor r10, rax
imul r8, r9
movabs rcx, 0x612581a7f62978b8
not r10
imul r8, r11
imul r8, rdi
imul rcx, r8
xor rcx, r10
xor rbx, r14
imul rbx, r15
sub rcx, rbx
call fcn.14027f5d0
mov r11, qword [rsp + 0x20]
xor r8d, r8d
mov qword [0x14033ff70], rax
mov r9d, dword [r12 + r11 + 0x20]
test r9d, r9d
je 0x14028e3c9
mov rbx, qword [rsp + 0xa0]
mov rdx, rsi
mov r10, qword [rsp + 0x48]
sub rdx, rbx
test r10, r10
je 0x14028e370
mov rcx, rbx
mov al, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x14028e37b
inc rcx
mov rax, rcx
sub rax, rbx
cmp rax, r10
jb 0x14028e35b
mov eax, r8d
add rax, rsi
jmp 0x14028ebd4
inc r8d
inc rdx
cmp r8d, r9d
jb 0x14028e358
lea r12, [0x140336060]
xor r8d, r8d
mov r10, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
inc r10
movzx eax, word [r11 + 6]
add rcx, 0x28
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], rcx
cmp r10, rax
jae 0x14028e3d2
mov rax, qword [rsp + 0x20]
movabs r8, 0xfa5239ab2b86d88c
jmp 0x14028cb43
lea r12, [0x140336060]
jmp 0x14028e390
mov rax, qword gs:[0x60]
mov edi, r8d
mov esi, 0xef517662
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 0x14028e451
psrldq xmm0, 8
mov r10d, 0xd95e07fa
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14028e448
movsx edx, byte [r9]
mov ecx, r10d
xor ecx, edx
mov r8d, edx
imul r8d, edx
add r9, 2
add r8d, 0x31
xor r8d, 0x4764996c
mov r10d, r8d
imul r10d, ecx
cmp r9, r11
jne 0x14028e41a
xor r8d, r8d
cmp r10d, edi
jne 0x14028e571
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14028e571
mov ebp, dword [rbx + 0x18]
test ebp, ebp
je 0x14028e571
mov r12d, dword [rbx + 0x20]
dec ebp
mov r14d, 0xd95e07fa
lea rdx, [r10 + rbp*4]
mov r11d, dword [rdx + r12]
add r11, r10
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14028e4d9
movsx r8d, dl
mov edx, r14d
xor edx, r8d
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14028e49f
movabs r13, 0xaaaaaaaaaaaaaaab
xor r8d, r8d
cmp r14d, esi
je 0x14028e4e7
test ebp, ebp
jne 0x14028e482
jmp 0x14028e571
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx r8d, word [rdx + rbp*2]
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, rbx
jbe 0x14028e579
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x14028e579
mov edi, 0xd95e07fa
mov esi, edi
jmp 0x14028e530
movsx ecx, al
mov eax, ecx
imul eax, ecx
xor ecx, edi
add eax, 0x31
xor eax, 0x4764996c
mov edi, eax
imul edi, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14028e516
inc r9
xor r8d, r8d
jmp 0x14028e559
movsx ecx, al
mov eax, ecx
imul eax, ecx
xor ecx, esi
add eax, 0x31
xor eax, 0x4764996c
mov esi, eax
imul esi, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x14028e53f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14028e3eb
mov rdx, qword [rsp + 0xb8]
mov r8d, 0x1d
mov rcx, qword [rsp + 0xb0]
call r9
mov rdi, qword [0x140336080]
lea r9, [0x140336060]
movabs rax, 0x5091400000000000
movabs r14, 0xcb37603e92db4207
imul rdi, rax
movabs rax, 0xd63c100000000000
movabs r11, 0x34c89fc16d24bdf9
xor rdi, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r13
mov r15, rdi
mov r13, qword [0x140336060]
mov r10, rdi
and r10, r14
mov rbp, rdi
imul r15, r14
movabs rsi, 0xfa659573637f594c
mul r15
mov rcx, r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x409591906f476068
imul r10, qword [r9 + rcx*8]
movabs rcx, 0xb9de928bc392adcc
imul r10, rax
movabs rax, 0x6dec984d10ba0574
shr r10, 3
xor r10, rax
movabs rax, 0xffffff57ca2112ed
imul rbp, rax
mov rax, r10
imul rax, qword [0x140336070]
sub rbp, 0x569afc2
imul rax, rcx
xor rbp, r10
lea rcx, [rdi + r11]
not rax
xor rcx, 0xfffffffffd1ca6c1
xor rbp, r13
and rbp, rax
mov rax, r8
mul rcx
ror rbp, 0x3a
shr rdx, 2
shr rbp, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6b6e6abb947c9a08
mov rbx, qword [r9 + rcx*8]
movabs rcx, 0xfdaed45526142450
imul rbx, rax
mov rax, r10
imul rax, rcx
sub rbx, r11
xor rbx, rax
mov rax, r8
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r11]
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, 0xdd
and ecx, 0x8000003f
jge 0x14028e701
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
xor rdx, rdi
ror rdx, cl
not rdx
imul rdx, r10
imul r12, rdx, 0xfffffffffa96503e
lea r9, [r12 + r11]
mov r11, rbx
imul r11, rbp
movzx r8d, r9b
mov rax, r9
sub rax, qword [0x140336078]
sub r11, r9
xor r11, rsi
mov cl, r8b
xor cl, 2
and cl, 0xf
rol r11, cl
xor r11, rax
movabs rax, 0x72b5c5f89bd62db2
imul rdx, rax
movabs rax, 0x60fa0e7e05019c31
sub rdx, rax
xor r11, rdx
xor r11, r10
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14028eac0
sub rax, 1
je 0x14028e97b
sub rax, 1
je 0x14028e886
cmp rax, 1
jne 0x14028eb6a
mov rsi, r9
lea r15, [0x140336060]
imul rsi, rbx
movabs rax, 0x887d5bc103808b85
movabs r8, 0xaaaaaaaaaaaaaaab
add rax, r11
movabs rdx, 0x83572163a3ca
add rdx, qword [0x140336088]
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
xor rsi, rdi
movzx eax, r11b
not rsi
movzx ecx, sil
imul ecx, eax
movabs rax, 0x344a1ab9075c3eb5
xor rdx, rax
movabs rax, 0xf7ca7db979834f35
sub rax, rbx
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rbx, rdx
xor rbx, rax
mov eax, 0xa8589ddf
mov rcx, rbx
imul rcx, r14
movabs r14, 0x4c18dd5e048640e0
add rcx, rax
sub r14, rsi
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r15 + rcx*8]
and cl, 0xf
shr r14, cl
movabs rcx, 0x34d0c449c801ab0d
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r15 + rcx*8]
imul rax, r11
sub rax, rbp
xor r14, rax
jmp 0x14028eb6a
movabs rax, 0xaaaaaa1aa84160e1
movabs rdx, 0xfff17ca87f23569d
mov rcx, r11
movabs rbx, 0xdb0d64d18eb55892
xor rcx, rax
movabs rax, 0x1206ed6a4cbcad
imul rcx, rax
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e51523d
imul r12, rax
add rbx, rcx
movabs rax, 0x277cd7be7a91b781
add rbx, r12
lea ecx, [r11 - 0x1d]
and cl, 0x3f
mov r8, rbx
xor r8, rax
mov r9, rbx
not r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140336060]
imul r9, qword [rax + r8*8]
movabs rax, 0x101014c600000000
xor r15, rax
xor r9, 0xfffffffffd14b631
rol r9, cl
movabs rax, 0x7c7a7dc69413bc80
and r15, rax
mov cl, bpl
imul r9, r15
movabs rax, 0x9b2de6b2d5f4d698
and cl, 0x3f
mov rdx, r9
ror rdx, 0x30
not rdx
imul rdx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rdx + rax*4]
mov rax, r14
ror rdx, cl
mov r14, rdx
imul r14, rax
jmp 0x14028eb6a
movabs rax, 0xc028254d4a8cd4a5
imul r11, rax
and r8d, 0x8000003f
jge 0x14028e99c
dec r8d
or r8d, 0xffffffc0
inc r8d
mov r14, qword [0x140336070]
mov cl, r11b
imul r14, rsi
movabs rax, 0xd79435e50d79435f
mul r11
sub r14, r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, rdi
sub cl, dl
movabs rdx, 0x34c89fc16d24bdf8
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
mov cl, r8b
xor r10, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r10, cl
movabs rcx, 0x34c89fc16d24bdf9
add rcx, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xffffe03e92db4207
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
mov rcx, rdi
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f48516cc
or r10, rax
mov rax, rbp
sub rax, r10
xor r14, rax
movabs rax, 0xc7a7c6a6a58d16c1
xor r14, rax
movzx eax, bl
imul r8d, eax, 0xe4
movabs rax, 0xcccccccccccccccd
mul rdi
and r8b, 0x3f
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, r14
or rcx, 1
div rcx
mov rax, rbx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946adf5adb
add rdi, rax
xor rdi, rbp
rol rdi, cl
not rdi
jmp 0x14028eb6a
mov cl, r10b
lea r8, [0x140336060]
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
not rbp
shr rdx, 2
imul rbp, rbx
lea rax, [rdx + rdx*2]
mov rdx, r10
add rax, rax
sub rdx, rax
mov rax, r11
imul rax, qword [0x140336080]
mov r8, qword [r8 + rdx*8]
and r8, rax
movabs rax, 0x7cd8a7de787c4720
imul rbp, rax
xor r10, r8
mov r8, qword [0x140336068]
ror r10, cl
imul r10, r9
mov rax, r10
imul rax, rdi
mov rdi, rbp
xor rdi, rax
mov al, dil
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14028eb4d
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rbp, r13, 0xfffffffffa96503e
movabs rax, 0x34c89fc16d24bdf9
sub rbp, r8
ror rbp, cl
add rbp, rax
add rbp, r12
not r9
movabs rcx, 0xff055d7b88374ded
xor rsi, rcx
xor r10, rdi
imul r9, r11
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878f840731
mul rsi
imul r9, rbp
xor rcx, rbx
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
lea rax, [0x140336060]
imul r9, r14
imul r10, qword [rax + rsi*8]
xor rcx, r9
sub rcx, r10
call fcn.140001480
mov qword [0x14033ff40], rax
xor eax, eax
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret