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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x100]
sub rsp, 0x200
movabs rbx, 0x556c515960f432bd
xor edi, edi
movabs rax, 0x17de5c1089d2c80
movabs r14, 0xfa74e86e73888995
movabs r11, 0x9c637ccedd66f860
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
shr rsi, 8
movabs rcx, 0x639c83312ce2fd00
mov rax, qword [0x14035f060]
xor rax, rcx
shr rax, 8
and rsi, rax
mov r13, qword [0x14035f080]
movabs rax, 0xc7f172f5fdcbb408
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x88d013d4ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xaa93aea69f0bcd43
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14035f060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
mov edx, 0x8000003f
and ecx, edx
jge 0x14000165a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xd3964f7134a0740
mov r12, rax
imul r12, rcx
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r15d, r10b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14000169d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x4bd9b6b49c11da40
imul rax, rcx
movabs rcx, 0x6816f06882565f89
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 1
movabs rcx, 0xd79435e50d79435f
xor rax, 2
je 0x1400019c4
sub rax, 1
je 0x1400018c1
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400017f6
cmp rax, 1
jne 0x140001a45
mov r14, r10
imul r14, r9
movabs rax, 0x3d531d6898a4e407
add rax, r8
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
not r14
movabs rcx, 0x8357259af0ca
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xaa112bdef18a1d0f
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d7a1c35
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaca1cedf
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x449ee7bf9dd4943e
sub rbx, r14
shr rbx, cl
movabs rcx, 0xaa9bd32efd318b57
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140001a45
movabs rcx, 0xaaaaaa1aacb833e1
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6eb5efad
imul r9, rcx
movabs rcx, 0xffff7e8a8aa8013d
imul r12, rcx
movabs rcx, 0x2821ef9a7802f37
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7e68e481
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff9ede531
lea ecx, [r8 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0x300a6cc400000000
imul r10, rax
mov rcx, r10
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2c6119a98
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, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140001a45
movabs rax, 0x7a133de3d5888769
imul r8, rax
mov rax, rcx
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x58b17918c77766a
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14000190d
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xaa93aea69f0bcd43
add rcx, r8
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x115960f432bd
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f07c45cc
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a17445c1
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946e2609db
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140001a45
mov rcx, r13
imul rcx, r8
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x20
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7c851420
imul rdi, rax
imul rsi, qword [0x14035f060], 0xfffffffff184053e
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140001a28
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xaa93aea69f0bcd43
add rsi, rax
add rsi, r12
movabs r15, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8cce1eed
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878b7d5431
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140001360
mov qword [0x14036d9c0], rax
movabs rdi, 0xd614a487ee2518c8
movabs rsi, 0x8aab00e35fbbb541
movabs rax, 0x994870408b2c8000
mov rbx, qword [0x14035f080]
imul rbx, rax
movabs rax, 0x8a9dcde85c34f000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14035f060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x202d91e8ebe36580
imul r8, rax
shr r8, 3
movabs rax, 0xbbd101690c1aa8e7
xor r8, rax
movabs rax, 0xffffff57cae9b263
mov r14, rbx
imul r14, rax
sub r14, 0x22067d0
xor r14, r8
xor r14, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc35a0d42
imul rax, rcx
not rax
and r14, rax
ror r14, 0x32
shr r14, 8
movabs r12, 0x7554ff1ca0444abf
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffdd4064f
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x98067c509f856a20
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0x72e6521c1022cb20
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, 0x53
and ecx, 0x8000003f
jge 0x140001c16
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r12, r15, 0xfffffffffddf9830
movabs r9, 0x7554ff1ca0444abf
add r9, r12
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, rdi
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0xa4885cdc876f9430
imul r15, rax
movabs rax, 0x23864b6e8b4afa81
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140001fb3
sub rax, 1
je 0x140001e89
sub rax, 1
je 0x140001d9b
cmp rax, 1
jne 0x14000205c
mov rdi, r9
imul rdi, r11
movabs rax, 0xb01e6f0ed0ac3bdd
add rax, r10
xor rdi, rax
ror rdi, 8
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x835721ab0348
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x75d67a64caf4697d
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9794befbb
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa8903d51
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xfbcc915dfc03e22e
sub rsi, rdi
shr rsi, cl
movabs rcx, 0x755d23a4fa58985d
add rcx, r12
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 [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x14000205c
movabs rax, 0xaaaaaa1aa889c06f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a841c23
imul rcx, rax
movabs rdx, 0xfff17ca87febf613
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e99f2b3
imul r12, rax
movabs r11, 0x7373e64bcb29c440
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7a59170f
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 r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffddc16bf
lea ecx, [r10 - 0x13]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3a5cc680000000
xor r13, rax
movabs rax, 0x7c7a7dc694db1c0e
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2d6d654a0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14000205c
movabs rax, 0xf99e3eaaa91ac41f
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, 0x7554ff1ca0444abe
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x7554ff1ca0444abf
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe35fbbb541
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f44db642
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, rdi
sub rsi, r9
mov rax, r14
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a545b64f
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, 0x78958946a17fa55
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xea
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14000205c
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
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 r14
imul r14, r11
movabs rax, 0x7cd8a7de78b4e7ae
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x14035f060], 0xfffffffffddf9830
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140002049
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x7554ff1ca0444abf
add r14, rax
add r14, r12
movabs rax, 0xff055d7b88ffed63
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r8, rbx
lea rax, [0x14035f060]
imul r8, qword [rax + rdi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rsi
movabs rcx, 0xf5ed7e878f4ca7bf
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400010fc
mov qword [0x14036d9f0], rax
movabs rbx, 0x1f18884cadc02423
xor edi, edi
movabs rax, 0xeeca2923cc3a9452
movabs r14, 0x6515dbf7e007afd2
movabs r11, 0x89d4b22f8b5b1d73
mov r12, qword [0x14035f070]
mov rsi, r12
imul rsi, rax
not rsi
movabs rcx, 0x762b4dd0728f96e3
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x34
shr rsi, 8
movabs rax, 0xe1da33f58f49b8a0
mov r10, r12
imul r10, rax
add r10, rbx
movabs rax, 0x4beef5a780000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xe0e777b3523fdbdd
lea rcx, [r10 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x14000218e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x46f3f50f1a7a01b0
mov r15, rax
imul r15, rcx
lea r9, [r15 + r8]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
movabs rcx, 0x27a6efaefaeafb10
imul rax, rcx
movabs rcx, 0x6f7e5d58799dcc9
sub rax, rcx
xor r8, rax
mov rax, r9
mov rdx, qword [0x14035f078]
sub rax, rdx
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 3
je 0x1400024cf
sub rax, 1
je 0x1400023e2
sub rax, 1
je 0x140002310
cmp rax, 1
jne 0x140002546
mov r14, r9
imul r14, r10
movabs rax, 0xb6da716532195ccb
add rax, r8
xor r14, rax
ror r14, 0xc
shr r14, 0xc
not r14
movabs rcx, 0x83571da0abe4
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xe065f2cb048450bb
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94540471f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0x949b95f5
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x4af047e198cb2444
sub rbx, r14
shr rbx, cl
movabs rcx, 0xe0ef9c3bb85fc117
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 rbx, rax
jmp 0x140002546
movabs rcx, 0xaaaaaa1a948268cb
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed568fb487
imul r10, rcx
movabs rcx, 0xffff7e8ab2925a17
imul r15, rcx
movabs rcx, 0xfaf61676cee9892e
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be4652bfab
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc1d7be1b
lea ecx, [r8 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x7a0804a0000000
imul r9, rax
mov rcx, r9
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b226f8f630
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140002546
movabs rax, 0xc739bca4577a8807
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, 0x9aea24081ff8502d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xe0e777b3523fdbdd
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x84cadc02423
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c8461ee6
or r11, rax
mov rbx, r12
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6994e1eeb
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x7895894561c52f1
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140002546
mov rcx, r8
imul rcx, qword [0x14035f080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x33
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de44bf4f0a
imul rdi, rax
imul rsi, r13, 0xfffffffff9d48b90
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140002533
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xe0e777b3523fdbdd
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7bb4f445c7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e87b3470f1b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140001288
mov qword [0x14036d9b8], rax
movabs rdi, 0xf1799648a595fdb8
movabs rax, 0x304e986c8b768000
movabs r11, 0xc663a21a9aecd67b
mov rbx, qword [0x14035f070]
imul rbx, rax
movabs rax, 0x8a9dcde9768a5000
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov qword [rbp + 0x150], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, r11
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
movabs rax, 0x4771e1c3df7f4190
imul r9, rax
shr r9, 3
movabs rax, 0x89aa4f6675d33180
xor r9, rax
movabs rax, 0xffffff57cafb1989
mov r14, rbx
imul r14, rax
sub r14, 0x2f76aa2
xor r14, r9
xor r14, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc348a6a8
imul rax, rcx
not rax
and r14, rax
ror r14, 0x22
shr r14, 8
movabs r12, 0x399c5de565132985
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffdc6ada5
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc17eab67066f9e30
lea r8, [0x14035f060]
mov rsi, qword [r8 + rcx*8]
imul rsi, rax
sub rsi, r12
movabs rcx, 0x464c13a61b22dda0
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, rbx
lea rcx, [rsi + r12]
mov rax, r10
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, 0xb9
mov eax, 0x8000003f
and ecx, eax
jge 0x14000272d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r13, r15, 0xfffffffffd08955e
lea r10, [r12 + r13]
mov r8, rsi
imul r8, r14
sub r8, r10
xor r8, rdi
movzx r12d, r10b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140002767
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x96f312d3fea4582a
imul r15, rax
movabs rax, 0x438cf5dbdd8620e7
add r15, rax
xor r8, r15
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r9
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140002ae7
sub rax, 1
je 0x1400029b6
sub rax, 1
je 0x1400028ba
cmp rax, 1
jne 0x140002b97
mov rdi, r10
imul rdi, rsi
movabs rax, 0x2a30cf4c6c26db2d
add rax, r8
xor rdi, rax
ror rdi, 0x1a
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x835721b9a8ae
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x391ed89d0fb1a1ad
xor rdx, rax
movzx eax, r8b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979594451
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r11
mov eax, 0xa88296bb
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r11, 0x27b03949249d2814
sub r11, rdi
shr r11, cl
movabs rcx, 0x39a4826dbf1a0ffd
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x140002b97
movabs rax, 0xaaaaaa1aa89b6b85
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6a96b7c9
imul rcx, rax
movabs rdx, 0xfff17ca87ff95df9
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e8b5959
imul r13, rax
movabs rsi, 0x5ede3d8facdb0596
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be7a4bbce5
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffdcebd55
lea ecx, [r8 + 7]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xebcdc279eb36481b
mov rax, qword [rbp + 0x150]
xor rax, rcx
movabs rcx, 0x7c7a7dc694c9b7e4
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2d69cfb08
imul rcx, rax
mov rax, rsi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x140002b97
movabs rax, 0x29339c9a42481963
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, 0x399c5de565132984
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x140002a10
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x399c5de565132985
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe21a9aecd67b
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f45f1da8
or r9, rax
mov r11, qword [0x14035f070]
imul r11, rdi
sub r11, r10
mov rax, r14
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6a5571da5
xor r11, 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, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a0551bf
add rbx, rax
xor rbx, r14
not rbx
jmp 0x140002b97
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de78a64c44
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x14035f060], 0xfffffffffd08955e
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140002b84
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x399c5de565132985
add r14, rax
add r14, r13
movabs rax, 0xff055d7b88ed4689
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, rbx
lea rax, [0x14035f060]
imul r9, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, r14
imul r10, r11
movabs rcx, 0xf5ed7e878f5e0c55
xor rcx, rsi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400013a8
mov qword [0x14036d9e8], rax
movabs rsi, 0xb9c308f6d0285cb
movabs rdi, 0x9eaca6f9ff1d1667
xor ebx, ebx
movabs rax, 0x9f8b19a75c26940
movabs r10, 0x3b55c4ecb227b728
mov r13, qword [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x3b55c4ecb39810d2
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x1e
shr r14, 8
movabs rax, 0x1b33746856005350
mov r11, r13
imul r11, rax
movabs r8, 0x6153590600e2e999
sub r11, r8
movabs rax, 0x480a905f00000000
xor r11, rax
shr r11, 0x1f
not r11
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x19
mov edx, 0x8000003f
and ecx, edx
jge 0x140002cd2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0xbe83cab6b21bf510
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r11
imul r8, r14
sub r8, r9
xor r8, rsi
movzx r15d, r9b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x140002d15
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xd16805a5c31ef970
imul rax, rcx
movabs rcx, 0x3c461e4d474bdd71
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r10
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140003036
sub rax, 1
je 0x140002f36
sub rax, 1
je 0x140002e64
cmp rax, 1
jne 0x1400030b0
mov rsi, r9
imul rsi, r11
movabs rax, 0xced3231fa5235081
add rax, r8
xor rsi, rax
ror rsi, 0x26
shr rsi, 0xc
not rsi
movabs rcx, 0x835725cfd00e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x61d1dc7e6e361911
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d2f3cf1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xacf4ee1b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xe8c53fac37260620
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x615b7d8e5f538871
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x1400030b0
movabs rcx, 0xaaaaaa1aaced1325
mov r11, r8
xor r11, rcx
movabs rcx, 0x1206ed6ee0cf69
imul r11, rcx
movabs rcx, 0xffff7e8a8afd21f9
imul r12, rcx
movabs rcx, 0x1b018fe1345b7e59
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7e3dc445
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9b8c5f5
lea ecx, [r8 - 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0x105a2d4680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2c7451988
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400030b0
movabs rax, 0x590579f14a537b95
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, 0xf463cf7092fd7a34
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r15d, 0x8000003f
jge 0x140002f89
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r10, cl
movabs rcx, 0x6153590600e2e999
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe6f9ff1d1667
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f0296508
or r10, rax
mov rdi, r13
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a1216505
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946e73291f
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400030b0
mov rcx, r8
imul rcx, qword [0x14035f080]
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x28
imul r10, r9
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7cd034e4
imul rbx, rax
imul r14, qword [0x14035f060], 0x1bfa7fa
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000309d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x6153590600e2e999
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8c9b3e29
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rbx
lea rbx, [0x14035f060]
imul r10, qword [rbx + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878b2874f5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.140001120
mov qword [0x14036d9b0], rax
movabs rax, 0x333d1a3af18de05a
mov r9, qword [0x14035f070]
imul r9, rax
not r9
movabs rcx, 0xdad382b3a970c3fb
mov r14, qword [0x14035f060]
mov rax, r14
xor rax, rcx
and r9, rax
ror r9, 0x3b
shr r9, 8
movabs rax, 0x3147854d17a33848
mov r10, qword [0x14035f088]
imul r10, rax
movabs r8, 0x6f4e59a7c39fb3f4
sub r10, r8
movabs rax, 0xbc2608c77fffffff
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
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x1400031c7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xc313591aff21134c
mov rdi, rax
imul rdi, rcx
add r8, rdi
mov r11, r10
imul r11, r9
sub r11, r8
movabs rcx, 0x3630f2211f470975
xor r11, rcx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rcx, 0xdeb5880ed3c77790
imul rax, rcx
movabs r15, 0x1ba9201ebf972090
sub rax, r15
xor r11, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0x252c7d4c5571880f
xor r11, rax
mov rbx, r11
mov rsi, qword [0x14035f080]
imul rbx, rsi
mov rdx, qword [0x14035f068]
and rbx, rdx
xor rbx, rax
ror rbx, 0xf
imul rbx, r8
not r9
imul r9, r10
movabs rax, 0x7cd8a7de784ebaea
imul r9, rax
imul r8, r14, 0xfffffffffc014bf4
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000329d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0x90b1a6583c604c0c
imul rcx, rax
sub rcx, r15
movabs rax, 0x90b1a6583c604c0b
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e878fb6fafb
xor r10, rax
not r10
xor rcx, r10
xor rbx, r9
imul rbx, rsi
sub rcx, rbx
call fcn.140001264
mov qword [0x14036d9e0], rax
movabs rsi, 0x25f5f93cd59f60ea
movabs rdi, 0xabd453ec4a0d8403
xor ebx, ebx
movabs rax, 0x158875df86da02ee
movabs r11, 0xe71cf4b59fe4b967
mov r13, qword [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x18e30b4a66ae1f0b
mov r12, qword [0x14035f060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x10
shr r14, 8
movabs rax, 0x96b811e515006048
mov r9, r12
imul r9, rax
movabs r8, 0x542bac13b5f27bfd
sub r9, r8
movabs rax, 0x9521744d7fffffff
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf3
and ecx, 0x8000003f
jge 0x1400033cb
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xc05f9598b7d0174
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, 0x934842adb21ad45c
imul rax, rcx
movabs rcx, 0x8e9289068611809
sub rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x14035f078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 3
je 0x140003710
sub rax, 1
je 0x14000361e
sub rax, 1
je 0x14000354c
cmp rax, 1
jne 0x140003786
mov rsi, r8
imul rsi, r9
movabs rax, 0x8ab6850edf9aa0b7
add rax, r10
xor rsi, rax
ror rsi, 0x28
shr rsi, 0xc
not rsi
movabs rcx, 0x83572c7a34e8
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x54a9296bd2936f9f
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9749ad81b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa5410af1
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xb2b1dc0d79ff6354
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x5433d09c0db7f63b
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 rdi, rax
jmp 0x140003786
movabs rcx, 0xaaaaaa1aa558f7cf
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed67552b83
imul r9, rcx
movabs rcx, 0xffff7e8a8348c513
imul r15, rcx
movabs rcx, 0x2f2184ee05fb3106
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be778820af
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff00d211f
lea ecx, [r10 + 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x644811c280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2e1928a20
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, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140003786
movabs rax, 0xcf26a8e2c176a1f7
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, 0xda0a06c32a609f15
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x542bac13b5f27bfd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13ec4a0d8403
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f99c81e2
or r11, rax
mov rdi, r13
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a89481ef
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x789589467c6cdf5
add rbx, rax
xor rbx, r14
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140003786
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x27
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de7565d00e
imul rbx, rax
imul r14, r12, 0xfffffffff94aa66c
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140003773
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x542bac13b5f27bfd
add r14, rax
add r14, r15
movabs rax, 0xff055d7b852edac3
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rbx
lea rax, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e87829d901f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400012ac
mov qword [0x14036d9a8], rax
xor ebx, ebx
mov esi, 0x1c7e7ee2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xef6049c6
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140003863
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r13d
jmp 0x140003855
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 0x140003835
cmp r9d, ebx
jne 0x140003962
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x140003962
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140003962
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, r13d
jmp 0x1400038c6
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 [r9]
inc r9
test dl, dl
jne 0x1400038a8
cmp r14d, esi
je 0x1400038de
test edi, edi
jne 0x140003896
jmp 0x140003962
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rdi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x14000396a
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14000396a
mov ebx, r13d
mov esi, r13d
jmp 0x140003927
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14000390d
jmp 0x140003947
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 r9
mov al, byte [r9]
test al, al
jne 0x140003930
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14000380c
mov r8d, 0x30
lea rdx, section..data
lea rcx, [0x14035f030]
call r9
movabs rsi, 0xd5c63eb98c6f829e
movabs rax, 0xd248e90d78269e00
movabs r14, 0x67d5f0a91c6e0e01
mov rdi, qword [0x14035f060]
imul rdi, rax
movabs rax, 0xd8a9dcd2037ccb00
xor rdi, rax
mov r12, rdi
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, rdi
and r8, rsi
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xa408fa2da430c830
imul r8, rax
movabs rax, 0xd8d0c5777d86343f
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c66f0de7
mov rbx, rdi
imul rbx, rax
sub rbx, 0x6a1d7d0
xor rbx, r8
xor rbx, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcfdcb2c6
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x29
shr rbx, 8
movabs r13, 0x2a39c14673907d62
lea rcx, [rdi + r13]
xor rcx, 0xfffffffff152b9cb
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x59ab591eab7aae0
lea r9, [0x14035f060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xaf4923a435e09a78
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x140003afb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff95e2830
movabs r10, 0x2a39c14673907d62
add r10, r13
mov r9, r11
imul r9, rbx
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x443451b65552da0
imul r15, rax
movabs rax, 0x41e177cb57a8d984
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, rdi
mov rax, r9
and eax, 2
je 0x140003ea3
sub rax, 1
je 0x140003d72
sub rax, 1
je 0x140003c7e
cmp rax, 1
jne 0x140003f54
mov r14, r10
imul r14, r11
movabs rax, 0x7499b422ad35696e
add rax, r9
xor r14, rax
ror r14, 0x10
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x83572d2dbcc4
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x2abb443e15a6e126
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975cd503f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa41682d5
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x2f8e55470e98bc31
sub rsi, r14
shr rsi, cl
movabs rcx, 0x2a41e5ceca236f7c
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x140003f54
movabs rax, 0xaaaaaa1aa40f7feb
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6602a3a7
imul rcx, rax
movabs rdx, 0xfff17ca8736d4997
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a821f4d37
imul r13, rax
movabs r11, 0x8bf9666ebebeb745
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be76dfa88b
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff15aa93b
lea ecx, [r9 - 0x17]
and cl, 0x3f
rol r10, cl
movabs rax, 0xdff7be3fe7a25c75
xor r12, rax
movabs rax, 0x7c7a7dc6985da38a
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2e4ccaab0
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140003f54
movabs rax, 0x4380d461dd56ab84
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, 0x2a39c14673907d61
mov rax, rdi
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, 0x2a39c14673907d62
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffeb98c6f829e
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f8cb09c6
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r10
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a9c309cb
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, 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, rdi
movabs rdi, 0x7895894669145d1
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xee
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140003f54
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
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 rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7432582a
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14035f060], 0xfffffffff95e2830
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140003f41
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x2a39c14673907d62
add rbx, rax
add rbx, r13
movabs rax, 0xff055d7b847952e7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e8783ca183b
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14000121c
mov qword [0x14036d9e0], rax
movabs rdi, 0xafb59bafbe904be3
xor ebx, ebx
movabs rax, 0xcdb3bbe814b96de0
movabs r15, 0xf17febf558ad4df6
movabs r9, 0xf39affef338b711c
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xc650010cae0a422
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs rax, 0xeb1e717bb26ae7f0
mov r11, r13
imul r11, rax
movabs r8, 0x504a6450416fb41d
sub r11, r8
movabs rax, 0x9b22878cffffffff
xor r11, rax
shr r11, 0x1f
not r11
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
mov edx, 0x8000003f
and ecx, edx
jge 0x140004092
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x650dbd020395b0c8
mov r12, rax
imul r12, rcx
lea r10, [r12 + r8]
mov r8, r11
imul r8, r14
sub r8, r10
xor r8, r15
movzx esi, r10b
mov ecx, esi
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x1400040d4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x3c1e3df5e9065958
imul rax, rcx
movabs rcx, 0x7c05245469decb49
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r9
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400043f5
sub rax, 1
je 0x1400042f5
sub rax, 1
je 0x140004223
cmp rax, 1
jne 0x14000446f
mov r15, r10
imul r15, r11
movabs rax, 0xbd0fbc39925bd765
add rax, r8
xor r15, rax
ror r15, 0x22
shr r15, 0xc
not r15
movabs rcx, 0x835721e092ce
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x50c8e1282b940655
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979007e31
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa8dbacdb
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xbc0255af426cccbc
sub rdi, r15
shr rdi, cl
movabs rcx, 0x505288d89bcf9035
add rcx, r12
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x14000446f
movabs rcx, 0xaaaaaa1aa8c251e5
mov r11, r8
xor r11, rcx
movabs rcx, 0x1206ed6acf8da9
imul r11, rcx
movabs rcx, 0xffff7e8a8ed26339
imul r12, rcx
movabs rcx, 0xf3d15b9bdcf79e29
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7a128685
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd978735
lea ecx, [r8 - 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x546a544000000000
imul r10, rax
mov rcx, r10
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2d7f81288
imul rcx, rax
mov rax, r11
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 0x14000446f
movabs rax, 0x1ea74a3e45c89de7
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, 0xe80140aa752b209
shl rdx, cl
mov rax, r9
mov r9, rdx
xor r9, rax
and esi, 0x8000003f
jge 0x140004344
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0x504a6450416fb41d
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1bafbe904be3
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f40627c8
or r9, rax
mov rdi, qword [0x14035f070]
imul rdi, r15
sub rdi, r10
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a50e27c5
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946a5c6bdf
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14000446f
mov rcx, r8
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
mov rax, r9
mov r9, rcx
xor r9, rax
ror r9, 0x1c
imul r9, r10
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de78ff7624
imul rbx, rax
imul rsi, r13, 0xfffffffff96bd53e
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000445c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0x504a6450416fb41d
add r14, rsi
add r14, r12
movabs rax, 0xff055d7b88b47ce9
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x14035f060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e878f073635
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140001144
mov qword [0x14036d9a8], rax
movabs rdi, 0xf46b6adba4bbbe10
movabs rax, 0x2373000000000000
movabs r11, 0xf7de432f332c69d3
mov rbx, qword [0x14035f070]
imul rbx, rax
movabs rax, 0x53b6500000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov qword [rbp + 0x150], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, r11
lea r15, [0x14035f060]
imul r9, qword [r15 + rcx*8]
movabs rax, 0x798bf6de5ac341a0
imul r9, rax
shr r9, 3
movabs rax, 0x6636f6a771abdafc
xor r9, rax
movabs rax, 0xffffff57cb794a49
mov rsi, rbx
imul rsi, rax
sub rsi, 0x5f6f8a6
xor rsi, r9
xor rsi, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc2caf568
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0xa
shr rsi, 8
movabs r8, 0x821bcd0ccd3962d
lea rcx, [rbx + r8]
xor rcx, 0xfffffffffc44fe65
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1431f5aa90386b10
mov r14, qword [r15 + rcx*8]
imul r14, rax
sub r14, r8
movabs rcx, 0x1813d6ae89c8dcc0
mov rax, r9
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r12, r14
xor r12, rbx
lea rcx, [r14 + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov eax, 0x8000003f
and ecx, eax
jge 0x14000464c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul r13, r12, 0xfffffffffa09075a
lea r10, [r8 + r13]
mov r8, r14
imul r8, rsi
sub r8, r10
xor r8, rdi
movzx r15d, r10b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140004686
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x796fab12faecf92e
imul r12, rax
movabs rax, 0x381df8a761b93c17
add r12, rax
xor r8, r12
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r9
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140004a06
sub rax, 1
je 0x1400048d5
sub rax, 1
je 0x1400047d9
cmp rax, 1
jne 0x140004ab6
mov rdi, r10
imul rdi, r14
movabs rax, 0x428399a45e1d96d5
add rax, r8
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x8357203bfb6e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x8a339a8a7f34dc5
xor rdx, rax
movzx eax, dil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978db1791
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, r11
mov eax, 0xa900c57b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r11, 0x3af290ac13c964ac
sub r11, rdi
shr r11, cl
movabs rcx, 0x829e15928584be5
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, rsi
xor r11, rax
jmp 0x140004ab6
movabs rax, 0xaaaaaa1aa9193845
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6b14e409
imul rcx, rax
movabs rdx, 0xfff17ca87e7b0e39
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f090a99
imul r13, rax
movabs r14, 0x6b16fdeaa7f08d7e
add r14, rcx
add r14, r13
movabs rax, 0x277cd7be7bc9ef25
mov rcx, r14
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc4cee95
lea ecx, [r8 + 7]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x868080480000000
mov rax, qword [rbp + 0x150]
xor rax, rcx
movabs rcx, 0x7c7a7dc6954be424
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2d095b408
imul rcx, rax
mov rax, r14
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 0x140004ab6
movabs rax, 0xdc8023e135302e1f
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, 0x821bcd0ccd3962c
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
and r15d, 0x8000003f
jge 0x14000492f
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r9, cl
movabs rcx, 0x821bcd0ccd3962d
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x32f332c69d3
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f5dd4e68
or r9, rax
mov r11, qword [0x14035f070]
imul r11, rdi
sub r11, r10
mov rax, rsi
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6a4d54e65
xor r11, 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, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946b87027f
add rbx, rax
xor rbx, rsi
not rbx
jmp 0x140004ab6
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, r14
movabs rax, 0x7cd8a7de79241f84
imul rsi, rax
mov rax, r9
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x14035f060], 0xfffffffffa09075a
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140004aa3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x821bcd0ccd3962d
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b896f1549
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, rbx
lea rax, [0x14035f060]
imul r9, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, r11
movabs rcx, 0xf5ed7e878edc5f95
xor rcx, r14
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000133c
mov qword [0x14036d9d8], rax
movabs rbx, 0x71777c0a511a399d
xor edi, edi
movabs rax, 0x8ce561eb1e79fc3a
movabs r14, 0x3662f4f013d28ab8
movabs r11, 0xfa3a513e0894cf4f
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0x5c5aec1f2ed6b9b
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0xa
shr rsi, 8
mov r12, qword [0x14035f080]
movabs rax, 0xe51f9dba59dc4d88
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0x26ef5cf400000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8e8883f5aee5c663
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x140004bfa
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x867596589261496c
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, 0xf8
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0x9477c13e0ffb133c
imul rdx, rax
movabs rax, 0x18433691adb4a49
sub rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and eax, 1
je 0x140004f2e
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x140004e44
sub rax, 1
je 0x140004d79
cmp rax, 1
jne 0x140004fac
mov r14, r10
imul r14, r9
movabs rax, 0x6264bf6e37c0be35
add rax, r8
xor r14, rax
ror r14, 0x30
shr r14, 0xc
not r14
movabs rcx, 0x8357200ecfa4
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x8e0a068dc5f02945
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978ee235f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa935f1b5
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xc91bc55b462359ba
sub rbx, r14
shr rbx, cl
movabs rcx, 0x8e90a87e0a9747dd
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 rbx, rax
jmp 0x140004fac
movabs rcx, 0xaaaaaa1aa92c0c8b
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6b21d0c7
imul r9, rcx
movabs rcx, 0xffff7e8a8f3c3e57
imul r15, rcx
movabs rcx, 0x3df4acd7fab7ae44
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7bfcdbeb
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc79da5b
lea ecx, [r8 + 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0x7c002c8080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2d0416730
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, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140004fac
movabs rax, 0xb39b0f74071020d9
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, 0xc99d0b0fec2d7547
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x8e8883f5aee5c663
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc0a511a399d
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5e87aa6
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a4e07aab
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946bb236b1
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140004fac
imul r12, r8
and r12, qword [0x14035f088]
mov rax, r11
mov r11, r12
xor r11, rax
ror r11, 0xf
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de79112b4a
imul rdi, rax
imul rsi, r13, 0xfffffffffa79a4d4
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140004f8f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x8e8883f5aee5c663
add rsi, rax
add rsi, r15
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b895a2187
xor r14, rax
mov rax, r12
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878ee96b5b
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400010b4
mov qword [0x14036d9a0], rax
movaps xmm0, xmmword [0x140336490]
movaps xmmword [rbp], xmm0
movaps xmm1, xmmword [0x1403364a0]
movaps xmmword [rbp + 0x10], xmm1
movaps xmm0, xmmword [0x1403364b0]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm1, xmmword [0x1403364c0]
movaps xmmword [rbp + 0x30], xmm1
movaps xmm0, xmmword [0x1403364d0]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm1, xmmword [0x1403364e0]
movaps xmmword [rbp + 0x50], xmm1
mov eax, dword [0x1403364f0]
mov dword [rbp + 0x60], eax
mov al, byte [0x1403364f4]
mov byte [rbp + 0x64], al
movabs rax, 0x6500b4f800000000
mov r15, qword [0x14035f060]
mov r14, r15
imul r14, rax
movabs rax, 0xde30a40f00000000
xor r14, rax
movabs r8, 0xc25f8a78569618a8
mov rcx, r14
imul rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, r14
and rdi, r8
lea r8, [0x14035f060]
imul rdi, qword [r8 + rcx*8]
movabs rax, 0x61e773bb69f83ca4
imul rdi, rax
shr rdi, 3
movabs rax, 0xba7d0dcfe94527df
xor rdi, rax
movabs rax, 0xffffff57ca5cd523
mov r11, r14
imul r11, rax
sub r11, 0x59695f4
xor r11, rdi
xor r11, r15
mov rax, rdi
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc3ef6a02
imul rax, rcx
not rax
and r11, rax
ror r11, 0x1b
shr r11, 8
movabs r9, 0x3da07587a969e758
lea rcx, [r14 + r9]
xor rcx, 0xfffffffffd61610f
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd19da545b9326588
mov rbx, qword [r8 + rcx*8]
imul rbx, rax
sub rbx, r9
movabs rcx, 0x9d125959402d3e0
mov rax, rdi
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r10, rbx
xor r10, r14
lea rcx, [rbx + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x1400051b8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
not r10
imul r10, rdi
imul rsi, r10, 0xfffffffffa696a0c
lea r8, [rsi + r9]
mov r9, rbx
imul r9, r11
sub r9, r8
movabs rax, 0x25fed3f9e24b6fe3
xor r9, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0xa524507a6226b7e0
imul r10, rax
movabs r13, 0x9456e11c73fee40
sub r10, r13
xor r9, r10
mov rax, r8
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, rdi
xor r9, r14
mov rax, r12
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rdi
sub rdx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea rcx, [0x14035f060]
mov r10, qword [rcx + rdx*8]
and r10, rax
xor r10, rdi
and dil, 0x3f
mov cl, dil
ror r10, cl
imul r10, r8
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de780180ee
imul r11, rax
mov rax, r10
imul rax, r14
xor r11, rax
imul r8, r15, 0xfffffffffa696a0c
mov rdx, qword [0x14035f068]
sub r8, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400052ae
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rsi + r8]
movabs rax, 0xc25f8a78569618a8
imul rcx, rax
sub rcx, r13
movabs rax, 0xc25f8a78569618a7
sub rax, rsi
imul rcx, rax
imul rcx, r9
movabs rax, 0xf5ed7e878ff9c0ff
xor rbx, rax
not rbx
xor rcx, rbx
xor r10, r11
imul r10, r15
sub rcx, r10
call fcn.14000118c
mov qword [0x14036d9d0], rax
movdqa xmm0, xmmword [0x140336500]
movdqu xmmword [rbp - 0x78], xmm0
movdqa xmm1, xmmword [0x140336510]
movdqu xmmword [rbp - 0x68], xmm1
mov dword [rbp - 0x58], 0xfc1132a0
mov word [rbp - 0x54], 0x1d41
xor r15d, r15d
movabs r12, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r15
div r12
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 - 0x78]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r8b
sub dil, r14b
mov rcx, qword [0x14035f040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 - 0x78], cl
inc r15
cmp r15, 0x26
jb 0x140005338
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 0x26
mov r9, qword [rbp + 0x140]
mov r8, qword [rsp + 0x48]
lea rdx, [rbp]
lea rcx, [0x14035f030]
call fcn.14029c7d4
mov rdx, rax
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x48]
test rcx, rcx
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x1400054f2
xor eax, eax
cmp qword [rsp + 0x50], rax
jbe 0x1400054f2
mov byte [rcx + rax], 0
inc rax
cmp rax, qword [rsp + 0x50]
jae 0x1400054f2
mov rcx, qword [rsp + 0x48]
jmp 0x1400054dd
test rdx, rdx
jne 0x1400054fe
xor eax, eax
jmp 0x14000ab8f
movabs rbx, 0x69839b3b520cc6b7
xor edi, edi
movabs rax, 0xcf26815ab02ee40
movabs r14, 0xf5405d0b6159dbe0
movabs r11, 0x553c80fdd767b530
mov r13, qword [0x14035f070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0xaac37f022d3140b2
mov rax, qword [0x14035f060]
xor rax, rcx
and rsi, rax
ror rsi, 0xa
shr rsi, 8
movabs rax, 0x1a26fdf46cabfe78
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0xbe2bb0faffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x967c64c4adf33949
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
and ecx, 0x8000003f
jge 0x1400055c9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x92665ea56130f260
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r15d, r10b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
jge 0x14000560a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0xad6bc97271f382a0
imul rdx, rax
movabs rax, 0x1de49db58898692f
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14000592b
sub rax, 1
je 0x14000582b
sub rax, 1
je 0x140005759
cmp rax, 1
jne 0x1400059a6
mov r14, r10
imul r14, r9
movabs rax, 0x7ec86d562f1badd5
add rax, r8
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
movabs rcx, 0x8357201f130a
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x96fee1bcc6f70ac5
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978fffff5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa9242d1f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xda7106a801a68d0
sub rbx, r14
shr rbx, cl
movabs rcx, 0x9684894d0993971d
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x1400059a6
movabs rcx, 0xaaaaaa1aa93dd021
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6b300c6d
imul r9, rcx
movabs rcx, 0xffff7e8a8f2de2fd
imul r12, rcx
movabs rcx, 0xb4d9fa4060bc9eb5
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7bed0741
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, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc6806f1
lea ecx, [r8 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1050448280000000
imul r10, rax
mov rcx, r10
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2d0061598
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, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400059a6
movabs rax, 0x16bf0f98e316cd9d
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, 0xabfa2f49ea6241f
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14000587e
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x967c64c4adf33949
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b3b520cc6b7
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5f9a60c
or r11, rax
mov rbx, r13
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a4f1a601
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946ba3ea1b
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400059a6
mov rcx, r8
imul rcx, qword [0x14035f080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x30
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7900f7e0
imul rdi, rax
imul rsi, qword [0x14035f060], 0xfffffffffa56f582
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140005993
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x967c64c4adf33949
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b894bfd2d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878ef8b7f1
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140001090
mov qword [0x14036d998], rax
movabs rdi, 0xa094d08366f23308
xor ebx, ebx
movabs rax, 0x62ef7e96a74306c4
movabs r14, 0xf66a56b3fc453ae5
movabs r11, 0x8a67ec63c691c31d
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0x7598139c3e0aa29b
mov rax, qword [0x14035f060]
xor rax, rcx
and rsi, rax
ror rsi, 0x2d
shr rsi, 8
mov r10, qword [0x14035f068]
movabs rax, 0xd8ca9f4bad3e8498
imul r10, rax
movabs r8, 0x5f6b2f7c990dccf8
sub r10, r8
movabs rax, 0xd734a202ffffffff
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x140005ae4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xd52c369f65c91e2e
mov r15, rax
imul r15, rcx
lea r9, [r15 + r8]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
movabs rcx, 0x4e87a1f11ac81b70
imul rax, rcx
movabs rcx, 0x19731ffee54c3040
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r11
mov eax, 2
dec rax
sub rax, 1
je 0x140005c55
cmp rax, 1
jne 0x140005d21
mov r14, r9
imul r14, r10
movabs rax, 0xfeea4766e18bd358
add rax, r8
xor r14, rax
ror r14, 0x16
shr r14, 0xc
not r14
movabs rcx, 0x835721290c92
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x5fe9aa04f33fe0e2
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979c9e06d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa8123287
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xebe4da431dbb3495
sub rdi, r14
shr rdi, cl
movabs rcx, 0x5f735404f3a40f44
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 rdi, rax
jmp 0x140005d21
movabs rcx, 0xaaaaaa1aa80bcfb9
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed6a0613f5
imul r10, rcx
movabs rcx, 0xffff7e8a8e1bfd65
imul r15, rcx
movabs rcx, 0xbc052700084eb865
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7adb18d9
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd5e1969
lea ecx, [r8 - 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x72588200000000
imul r9, rax
mov rcx, r9
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2d4de6bf8
imul rcx, rax
mov rax, r10
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
movabs rax, 0xff055d7b887de2b5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rax, [0x14035f060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e878fcea869
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140001414
mov qword [0x14036d9c8], rax
movabs rdi, 0x96466f76930b242c
movabs rbx, 0x79357effe27f5b69
movabs rax, 0x856310f417a0c000
mov r11, qword [0x14035f080]
imul r11, rax
movabs rax, 0x8a9dcd1ca3c57000
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rbp + 0x150], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, rbx
lea r10, [0x14035f060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x185346a9775560e0
imul r9, rax
shr r9, 3
movabs rax, 0xbfd005240a910cdc
xor r9, rax
movabs rax, 0xffffff57c5a64d7b
mov r14, r11
imul r14, rax
sub r14, 0x6d02458
xor r14, r9
xor r14, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcc15f25a
imul rax, rcx
not rax
and r14, rax
ror r14, 2
shr r14, 8
movabs rsi, 0x86ca81001d80a497
lea rcx, [r11 + rsi]
xor rcx, 0xfffffffff29bf957
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe80b8567cc5e0d30
mov r12, qword [r10 + rcx*8]
imul r12, rax
add r12, rbx
movabs rcx, 0x8ca158c43d05e830
mov rax, r9
imul rax, rcx
xor r12, rax
shr r12, 0x1f
not r12
mov r15, r12
xor r15, r11
lea rcx, [r12 + rsi]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r12b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4b
mov eax, 0x8000003f
and ecx, eax
jge 0x140005efe
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r13, r15, 0xfffffffff92fdba8
lea r10, [rsi + r13]
mov r8, r12
imul r8, r14
sub r8, r10
xor r8, rdi
movzx esi, r10b
mov ecx, esi
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140005f37
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0xa0895891800dcfe8
imul r15, rax
movabs rax, 0x7b9293ef36d1d111
sub r15, rax
xor r8, r15
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 1
je 0x1400062bf
sub rax, 1
je 0x140006182
sub rax, 1
je 0x140006086
cmp rax, 1
jne 0x140006370
mov rdi, r10
imul rdi, r12
movabs rax, 0xd7883e4ce3a2098d
add rax, r8
xor rdi, rax
ror rdi, 0x38
shr rdi, 0xc
xor rdi, r11
not rdi
movabs rcx, 0x83572ee4fc60
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x86480478787f784d
xor rdx, rax
movzx eax, dil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9760410a3
sub rax, r12
mov r12, rdx
xor r12, rax
mov rcx, r12
imul rcx, rbx
mov eax, 0xa7dfc249
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14035f060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rbx, 0xbcdf46c7353800c6
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x86d2a58872dc571d
add rcx, r13
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x140006370
movabs rax, 0xaaaaaa1aa7c63f77
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed65cbe33b
imul rcx, rax
movabs rdx, 0xfff17ca870a4090b
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81d60dab
imul r13, rax
movabs r12, 0xca8b32fd6c59a988
add r12, rcx
add r12, r13
movabs rax, 0x277cd7be7516e817
mov rcx, r12
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r12
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff293e9a7
lea ecx, [r8 - 0xb]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x2c1a194200000000
mov rax, qword [rbp + 0x150]
xor rax, rcx
movabs rcx, 0x7c7a7dc69b94e316
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2ebe9a8c0
imul rcx, rax
mov rax, r12
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140006370
movabs rax, 0x81cbb0b3e36cc8b3
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, 0x86ca81001d80a496
mov rax, r11
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
and esi, 0x8000003f
jge 0x1400061d8
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0x86ca81001d80a497
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffeffe27f5b69
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fb02495a
or r9, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r10
mov rax, r14
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6aa0a4957
xor rbx, 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, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, r12
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946558054d
add r11, rax
xor r11, r14
movzx eax, r12b
imul ecx, eax, 0xf2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140006370
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, r12
movabs rax, 0x7cd8a7de77fb18b6
imul r14, rax
mov rax, r9
imul rax, r11
mov r11, r14
xor r11, rax
imul rsi, qword [0x14035f060], 0xfffffffff92fdba8
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000635d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0x86ca81001d80a497
add r14, rsi
add r14, r13
movabs rax, 0xff055d7b87b0127b
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, r11
lea rax, [0x14035f060]
imul r9, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e87800358a7
xor rcx, r12
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140001168
mov qword [0x14036d990], rax
movabs rdi, 0xe48bf8902437c419
movabs rbx, 0xb346b51dfe4c6f2f
movabs rax, 0x7001b1ed9afd7970
mov r11, qword [0x14035f068]
imul r11, rax
movabs rax, 0xed8a9dcd3eef1930
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rbp + 0x150], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, rbx
lea r10, [0x14035f060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xbc336b7675d86638
imul r9, rax
shr r9, 3
movabs rax, 0x99febad4256fed04
xor r9, rax
movabs rax, 0xffffff57c78280bf
mov r14, r11
imul r14, rax
sub r14, 0x37c6108
xor r14, r9
xor r14, qword [0x14035f060]
shr r14, 8
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bce313f9e
imul rax, rcx
not rax
shr rax, 8
and r14, rax
movabs rsi, 0x4cb94ae201b390d1
lea rcx, [r11 + rsi]
xor rcx, 0xfffffffff0bf3493
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x72179c163025e170
mov r12, qword [r10 + rcx*8]
imul r12, rax
sub r12, rsi
movabs rcx, 0x5c006c7b66bf5e5c
mov rax, r9
imul rax, rcx
xor r12, rax
shr r12, 0x1f
not r12
mov r15, r12
xor r15, r11
lea rcx, [r12 + rsi]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r12b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8f
mov eax, 0x8000003f
and ecx, eax
jge 0x140006550
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r13, r15, 0xfffffffffc839ef8
lea r10, [rsi + r13]
mov r8, r12
imul r8, r14
sub r8, r10
xor r8, rdi
movzx esi, r10b
mov ecx, esi
and ecx, 0xf
and ecx, eax
jge 0x140006586
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0x86a7e761afb7b788
imul r15, rax
movabs rax, 0x36d96a197831caa1
sub r15, rax
xor r8, r15
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 3
je 0x14000690e
sub rax, 1
je 0x1400067d1
sub rax, 1
je 0x1400066d5
cmp rax, 1
jne 0x1400069c0
mov rdi, r10
imul rdi, r12
movabs rax, 0x9f9b8c83d59809ef
add rax, r8
xor rdi, rax
ror rdi, 0x38
shr rdi, 0xc
xor rdi, r11
not rdi
movabs rcx, 0x83572cc0319c
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x4c3bcf9a666881cf
xor rdx, rax
movzx eax, dil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97420dd67
sub rax, r12
mov r12, rdx
xor r12, rax
mov rcx, r12
imul rcx, rbx
mov eax, 0xa5fb0f8d
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14035f060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rbx, 0x94c6b7f7e4369ac8
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x4cc16f6a59331013
add rcx, r13
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1400069c0
movabs rax, 0xaaaaaa1aa5e2f2b3
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed67ef2eff
imul rcx, rax
movabs rdx, 0xfff17ca87280c4cf
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a83f2c06f
imul r13, rax
movabs r12, 0x6846e553c5fd4b0e
add r12, rcx
add r12, r13
movabs rax, 0x277cd7be773225d3
mov rcx, r12
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r12
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff0b72463
lea ecx, [r8 - 0xf]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xfbfd877de64fd12d
mov rax, qword [rbp + 0x150]
xor rax, rcx
movabs rcx, 0x7c7a7dc699b02ed2
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2e37a9fd0
imul rcx, rax
mov rax, r12
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400069c0
movabs rax, 0x3f605ef29dd3abf9
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, 0x4cb94ae201b390d0
mov rax, r11
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
and esi, 0x8000003f
jge 0x140006827
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0x4cb94ae201b390d1
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff51dfe4c6f2f
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f926849e
or r9, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r10
mov rax, r14
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a82e8493
xor rbx, 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, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, r12
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894677cc889
add r11, rax
xor r11, r14
movzx eax, r12b
imul ecx, eax, 0xf6
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400069c0
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, r12
movabs rax, 0x7cd8a7de75dfd572
imul r14, rax
mov rax, r9
imul rax, r11
mov r11, r14
xor r11, rax
imul rdx, qword [0x14035f060], 0xfffffffffc839ef8
mov rsi, qword [0x14035f068]
sub rdx, rsi
mov al, r11b
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400069ad
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0x4cb94ae201b390d1
add r14, rdx
add r14, r13
movabs rax, 0xff055d7b8594dfbf
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, r11
lea rax, [0x14035f060]
imul r9, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e8782279563
xor rcx, r12
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140001240
mov qword [0x14036d9c0], rax
movabs rdi, 0x8d5dcfcc35d3e7ee
movabs rax, 0x8200000000000000
movabs r11, 0xf95aecc30e5c8187
mov rsi, qword [0x14035f080]
imul rsi, rax
movabs rax, 0x3d00000000000000
xor rsi, rax
mov r13, rsi
imul r13, rdi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rsi
and r10, rdi
lea r9, [0x14035f060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0xb9835cbf9100105a
imul r10, rax
shr r10, 3
movabs rax, 0x2d4dc76b620e6ccd
xor r10, rax
movabs rax, 0xffffff57cb862d11
mov r14, rsi
imul r14, rax
sub r14, 0x7d49b4aa
xor r14, r10
xor r14, qword [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc2359230
imul rax, rcx
not rax
and r14, rax
ror r14, 0x2f
shr r14, 8
movabs r12, 0x72a23033ca2c1812
lea rcx, [rsi + r12]
xor rcx, 0xfffffffffcbb993d
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3bda33066a9e2aa0
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0x31a1f3c22098f208
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rsi
lea rcx, [rbx + r12]
mov rax, r8
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, 0x21
and ecx, 0x8000003f
jge 0x140006b97
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0xffffffff82b64b56
movabs r8, 0x72a23033ca2c1812
add r8, r12
mov r9, rbx
imul r9, r14
sub r9, r8
xor r9, r11
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x32149adee956a3f4
imul r15, rax
movabs rax, 0x3509f4c0b0736144
sub r15, rax
xor r9, r15
xor r9, r10
xor r9, rsi
mov rax, r9
not rax
and eax, 2
je 0x140006f45
sub rax, 1
je 0x140006e14
sub rax, 1
je 0x140006d1f
cmp rax, 1
jne 0x140006ff6
mov r11, r8
imul r11, rbx
movabs rax, 0xee2914ed3d0d2f32
add rax, r9
xor r11, rax
ror r11, 0x16
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0x835720c49c36
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x7220b54ba1f3a4a0
xor rdx, rax
movzx eax, r11b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9782470c9
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa9ffa223
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x4d492efc0bc25737
sub rdi, r11
shr rdi, cl
movabs rcx, 0x72aa54bc25a7eb02
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 rdi, rax
jmp 0x140006ff6
movabs rax, 0xaaaaaa1aa9e65f1d
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6beb8351
imul rcx, rax
movabs rdx, 0xfff17ca87e846961
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ff66dc1
imul r12, rax
movabs rbx, 0x520aa02ff0c03d53
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be7b36887d
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 r8, rbx
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffcb389cd
lea ecx, [r9 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1c306dc600000000
xor r13, rax
movabs rax, 0x7c7a7dc695b4837c
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2d3682968
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140006ff6
movabs rax, 0x4bb22181b066e5c4
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, 0x72a23033ca2c1811
mov rax, rsi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x72a23033ca2c1812
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfcc35d3e7ee
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f5222930
or r10, rax
mov rdi, qword [0x14035f070]
imul rdi, r11
sub rdi, r8
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a42a293d
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946b786527
add rsi, rax
xor rsi, r14
mov al, bl
add al, al
lea ecx, [rax + rbx]
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140006ff6
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de79db78dc
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x14035f060], 0xffffffff82b64b56
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140006fe3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x72a23033ca2c1812
add r14, rax
add r14, r12
movabs rax, 0xff055d7b89907211
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rsi
lea rax, [0x14035f060]
imul r10, qword [rax + r11*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e878e2338cd
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1400012f4
mov qword [0x14036d9f0], rax
xor ebx, ebx
mov r14d, 0xd06f1522
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xade5e36c
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400070d4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r13d
jmp 0x1400070c6
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 0x1400070a6
cmp r9d, ebx
jne 0x1400071df
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 0x1400071df
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400071df
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, r13d
jmp 0x140007136
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140007119
cmp esi, r14d
je 0x14000714e
test edi, edi
jne 0x140007107
jmp 0x1400071df
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r15d, dword [rdx + rax*4]
add r15, r9
mov qword [rbp + 0x150], r15
cmp r15, r11
jbe 0x1400071e7
lea rax, [r11 + rcx]
cmp r15, rax
jae 0x1400071e7
mov ebx, r13d
mov r14d, r13d
jmp 0x14000719e
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 r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x140007184
jmp 0x1400071c4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r15
mov al, byte [r15]
test al, al
jne 0x1400071a7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14000707d
movdqa xmm0, xmmword [0x140336530]
movdqu xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x140336520]
movdqu xmmword [rbp - 0x20], xmm1
mov word [rbp - 0x10], 0xdb01
xor r12d, r12d
movabs r15, 0x13cce94adba2b9c0
xor edx, edx
mov rax, r12
div r15
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r12 - 0x30]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f058]
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r12 - 0x30], cl
inc r12
cmp r12, 0x22
jb 0x140007214
lea rax, [rbp - 0x30]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 0x22
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x58]
mov r8d, 0x30
lea rdx, [0x140336460]
lea rcx, [0x14035f030]
mov r15, qword [rbp + 0x150]
call r15
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400073ce
xor eax, eax
cmp qword [rsp + 0x60], rax
jbe 0x1400073ce
mov byte [rax + rcx], 0
inc rax
cmp rax, qword [rsp + 0x60]
jae 0x1400073ce
mov rcx, qword [rsp + 0x58]
jmp 0x1400073b9
movabs rdi, 0xa01c0fbf805ac897
movabs rax, 0xd260000000000000
movabs r15, 0xf5457dc16e9aca00
mov r10, qword [0x14035f060]
imul r10, rax
movabs rax, 0x72d2100000000000
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov qword [rbp + 0x150], rcx
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
and r9, rdi
lea r12, [0x14035f060]
imul r9, qword [r12 + rcx*8]
movabs rax, 0x1278a1b40aba5400
imul r9, rax
shr r9, 3
movabs rax, 0x8ef3f8623b8e6254
xor r9, rax
movabs rax, 0xffffff57cfbb5c0d
mov r11, r10
imul r11, rax
sub r11, 0x32cbd1e
xor r11, r9
xor r11, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc608e32c
imul rax, rcx
not rax
and r11, rax
ror r11, 0xa
shr r11, 8
movabs r8, 0x5fe3f0407fa53769
lea rcx, [r10 + r8]
xor rcx, 0xfffffffff886e821
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x59cedf7b42c43938
mov rsi, qword [r12 + rcx*8]
imul rsi, rax
sub rsi, r8
movabs rcx, 0x4b7523b0bc749800
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r14, rsi
xor r14, r10
lea rcx, [rsi + r8]
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
mov eax, 0x8000003f
and ecx, eax
jge 0x140007543
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r9
imul r13, r14, 0xfffffffffcd342e2
lea rbx, [r8 + r13]
mov r8, rsi
imul r8, r11
sub r8, rbx
xor r8, r15
movzx r12d, bl
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14000757d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rbx
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0x91aaa5d7b051034e
imul r14, rax
movabs rax, 0xc5bec1aa7584911
sub r14, rax
xor r8, r14
xor r8, r9
xor r8, r10
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140007909
sub rax, 1
je 0x1400077cc
sub rax, 1
je 0x1400076d0
cmp rax, 1
jne 0x1400079ba
mov r15, rbx
imul r15, rsi
movabs rax, 0xa514cc24b36be255
add rax, r8
xor r15, rax
ror r15, 0x32
shr r15, 0xc
xor r15, r10
not r15
movabs rcx, 0x835724f9ed2a
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x5f6175381047fac5
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c1901d5
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov eax, 0xadc2d33f
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 r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xed02416d64fbf830
sub rdi, r15
shr rdi, cl
movabs rcx, 0x5fec14c8deebdb5d
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, r11
xor rdi, rax
jmp 0x1400079ba
movabs rax, 0xaaaaaa1aaddb2e01
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6fd6f24d
imul rcx, rax
movabs rdx, 0xfff17ca87ab9187d
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8bcb1cdd
imul r13, rax
movabs rsi, 0x276d6de1c2be6e82
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be7f0bf961
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rsi
not rbx
lea rax, [0x14035f060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffff88ef8d1
lea ecx, [r8 + 3]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0xd3ada6bfee760d9f
mov rax, qword [rbp + 0x150]
xor rax, rcx
movabs rcx, 0x7c7a7dc69189f260
and rax, rcx
imul rbx, rax
mov rcx, rbx
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2c39ded18
imul rcx, rax
mov rax, rsi
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400079ba
movabs rax, 0x42bc4f82a833514d
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, 0x5fe3f0407fa53768
mov rax, r10
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x140007826
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x5fe3f0407fa53769
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfbf805ac897
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f11f582c
or r9, rax
mov rdi, qword [0x14035f070]
imul rdi, r15
sub rdi, rbx
mov rax, r11
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a0175821
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, rbx
imul rdx, rdi
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946f45143b
add r10, rax
xor r10, r11
mov cl, sil
shl cl, 2
and cl, 0x3f
rol r10, cl
not r10
jmp 0x1400079ba
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rbx
not r11
imul r11, rsi
movabs rax, 0x7cd8a7de7de609c0
imul r11, rax
mov rax, r9
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x14035f060], 0xfffffffffcd342e2
mov rdx, qword [0x14035f068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400079a7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0x5fe3f0407fa53769
add r11, rax
add r11, r13
movabs rax, 0xff055d7b8dad030d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, r10
lea rax, [0x14035f060]
imul r9, qword [rax + r15*8]
not rbx
imul rbx, r8
imul rbx, r11
imul rbx, rdi
movabs rcx, 0xf5ed7e878a1e49d1
xor rcx, rsi
not rcx
xor rcx, rbx
sub rcx, r9
call fcn.140001384
mov qword [0x14036d9c0], rax
movabs rdi, 0xf641306da08574d6
movabs rax, 0x46bac2acb6b1a000
movabs r11, 0xdb1a6d43814c3de7
mov rbx, qword [0x14035f080]
imul rbx, rax
movabs rax, 0x8a9dcdfc12df9000
xor rbx, rax
mov r13, rbx
imul r13, r11
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rbx
and r9, r11
lea r10, [0x14035f060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xa9e0e5d1b17eb4c4
imul r9, rax
shr r9, 3
movabs rax, 0xc6186ac5809fd1cb
xor r9, rax
movabs rax, 0xffffff57cbad5cd5
mov rsi, rbx
imul rsi, rax
sub rsi, 0x7e0545a
xor rsi, r9
xor rsi, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc21ee3f4
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x22
shr rsi, 8
movabs r12, 0x24e592bc7eb3c219
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffc90e8f9
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf0f438eecaf28658
mov r14, qword [r10 + rcx*8]
imul r14, rax
sub r14, r12
movabs rcx, 0x84d1aeb0ab2dac68
mov rax, r9
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r15, r14
xor r15, rbx
lea rcx, [r14 + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x140007b95
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xfffffffff81faba6
movabs r10, 0x24e592bc7eb3c219
add r10, r12
mov r8, r14
imul r8, rsi
sub r8, r10
xor r8, rdi
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0xd94137700bc270ca
imul r15, rax
movabs rax, 0x5726f5fe61e0198f
add r15, rax
xor r8, r15
xor r8, r9
xor r8, rbx
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140007f41
sub rax, 1
je 0x140007e13
sub rax, 1
je 0x140007d1e
cmp rax, 1
jne 0x140007ff1
mov rdi, r10
imul rdi, r14
movabs rax, 0x86e5b3208123f0cd
add rax, r8
xor rdi, rax
ror rdi, 0x1a
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x835720efedf2
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x246717c415470f6d
xor rdx, rax
movzx eax, r8b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9780f010d
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, r11
mov eax, 0xa9d4d3e7
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0xe568d1de3336290
sub r11, rdi
shr r11, cl
movabs rcx, 0x24edb744da046545
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor r11, rax
jmp 0x140007ff1
movabs rax, 0xaaaaaa1aa9cd2ed9
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6bc0f295
imul rcx, rax
movabs rdx, 0xfff17ca87eaf18a5
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8fdd1c05
imul r12, rax
movabs r14, 0xd05db429392fa282
add r14, rcx
add r14, r12
movabs rax, 0x277cd7be7b1df9b9
mov rcx, r14
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc98f809
lea ecx, [r8 + 0x1b]
and cl, 0x3f
rol r10, cl
movabs rax, 0xcbefd37d6a600d47
xor r13, rax
movabs rax, 0x7c7a7dc6959ff2b8
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2d3c5ee78
imul rcx, rax
mov rax, r14
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 0x140007ff1
movabs rax, 0xe216f739f6375a55
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, 0x24e592bc7eb3c218
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
mov cl, r10b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x24e592bc7eb3c219
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed43814c3de7
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f50958f4
or r9, rax
mov r11, qword [0x14035f070]
imul r11, rdi
sub r11, r10
mov rax, rsi
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6a40158f9
xor r11, 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, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946b5314e3
add rbx, rax
xor rbx, rsi
movzx eax, r14b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140007ff1
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, r14
movabs rax, 0x7cd8a7de79f00918
imul rsi, rax
mov rax, r9
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x14035f060], 0xfffffffff81faba6
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140007fde
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x24e592bc7eb3c219
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b89bb03d5
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, rbx
lea rax, [0x14035f060]
imul r9, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, r11
movabs rcx, 0xf5ed7e878e084909
xor rcx, r14
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400013cc
mov qword [0x14036d9f0], rax
movabs rdi, 0x96376d7138b0e273
movabs rbx, 0xfd97d0963c8ce21b
movabs rax, 0xd756821000000000
mov r11, qword [0x14035f078]
imul r11, rax
movabs rax, 0x25fdf77000000000
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rbp + 0x150], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, rbx
lea r10, [0x14035f060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xd7e2fe230f899398
imul r9, rax
shr r9, 3
movabs rax, 0x78b20a3bcd5bef88
xor r9, rax
movabs rax, 0xffffff57d633ae5b
mov rsi, r11
imul rsi, rax
sub rsi, 0x32c7ff8
xor rsi, r9
xor rsi, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bdf80117a
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x10
shr rsi, 8
movabs r15, 0x2682f69c3731de5
lea rcx, [r11 + r15]
xor rcx, 0xffffffffe10e1a77
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd80f2ca25cf15770
mov r14, qword [r10 + rcx*8]
imul r14, rax
sub r14, r15
movabs rcx, 0x488850b7b5d5a084
mov rax, r9
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r12, r14
xor r12, r11
lea rcx, [r14 + r15]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400081ce
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul r13, r12, 0xfffffffffcd38008
lea r10, [r15 + r13]
mov r8, r14
imul r8, rsi
sub r8, r10
xor r8, rdi
movzx r15d, r10b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140008208
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x67eb578e45b590d8
imul r12, rax
movabs rax, 0xcb12f28bd3baed9
sub r12, rax
xor r8, r12
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 3
je 0x140008596
sub rax, 1
je 0x140008453
sub rax, 1
je 0x140008357
cmp rax, 1
jne 0x140008647
mov rdi, r10
imul rdi, r14
movabs rax, 0xc620539f11c41067
add rax, r8
xor rdi, rax
ror rdi, 0x28
shr rdi, 0xc
xor rdi, r11
not rdi
movabs rcx, 0x83573d711f80
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x2eaaa11b519221f
xor rdx, rax
movzx eax, r8b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96591f383
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, rbx
mov eax, 0xb44a2169
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0x30cf9341a202122c
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x27053f20a416f8b
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140008647
movabs rax, 0xaaaaaa1ab453dc57
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed765e001b
imul rcx, rax
movabs rdx, 0xfff17ca86331ea2b
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9243ee8b
imul r13, rax
movabs r14, 0xcbab324c247f0fe2
add r14, rcx
add r14, r13
movabs rax, 0x277cd7be66830b37
mov rcx, r14
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe1060a87
lea ecx, [r8 + 0x15]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xdbede3b9f7feffc9
mov rax, qword [rbp + 0x150]
xor rax, rcx
movabs rcx, 0x7c7a7dc688010036
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2a5be2440
imul rcx, rax
mov rax, r14
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140008647
movabs rax, 0xfe0f58478a8195b3
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, 0x2682f69c3731de4
mov rax, r11
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
and r15d, 0x8000003f
jge 0x1400084ad
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r9, cl
movabs rcx, 0x2682f69c3731de5
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10963c8ce21b
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e897aa7a
or r9, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r10
mov rax, rsi
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6b99faa77
xor rbx, 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, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, r11
movabs r11, 0x789589476cde66d
add r11, rax
xor r11, rsi
mov al, r14b
shl al, 3
lea ecx, [rax + r14]
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140008647
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, r14
movabs rax, 0x7cd8a7de646efb96
imul rsi, rax
mov rax, r9
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x14035f060], 0xfffffffffcd38008
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140008634
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x2682f69c3731de5
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b9425f15b
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, r11
lea rax, [0x14035f060]
imul r9, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e879396bb87
xor rcx, r14
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400011f8
mov qword [0x14036d9b8], rax
movabs rdi, 0xe730da1e29d9d1c5
movabs rbx, 0x6062054944b3d936
movabs rax, 0x813c8e0000000000
mov r11, qword [0x14035f070]
imul r11, rax
movabs rax, 0xb260730000000000
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rbp + 0x150], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, rbx
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
movabs rax, 0xba61b2ae2c6dec38
imul r9, rax
shr r9, 3
movabs rax, 0xc247d5ba043e2120
xor r9, rax
movabs rax, 0xffffff57cdde115f
mov r14, r11
imul r14, rax
sub r14, 0xdf9e928
xor r14, r9
xor r14, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc46dae7e
imul rax, rcx
not rax
and r14, rax
ror r14, 0x39
shr r14, 8
movabs r15, 0x9f9dfab6bb4c26ca
lea rcx, [r11 + r15]
xor rcx, 0xfffffffffae3a573
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa1e1aac81d10a430
lea r8, [0x14035f060]
mov rsi, qword [r8 + rcx*8]
imul rsi, rax
add rsi, rbx
movabs rcx, 0x44197425de04f238
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r12, rsi
xor r12, r11
lea rcx, [rsi + r15]
mov rax, r10
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, 0x6f
mov eax, 0x8000003f
and ecx, eax
jge 0x14000882b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul r13, r12, 0xfffffffff20616d8
lea r10, [r15 + r13]
mov r8, rsi
imul r8, r14
sub r8, r10
xor r8, rdi
movzx r15d, r10b
mov ecx, r15d
and ecx, 0xf
and ecx, eax
jge 0x140008862
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0xdd1e880f8fade990
imul r12, rax
movabs rax, 0x14d6068a29d09764
sub r12, rax
xor r8, r12
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 2
je 0x140008be7
sub rax, 1
je 0x140008aa9
sub rax, 1
je 0x1400089ad
cmp rax, 1
jne 0x140008c98
mov rdi, r10
imul rdi, rsi
movabs rax, 0x3613f467e1c3af6
add rax, r8
xor rdi, rax
shr rdi, 0xc
xor rdi, r11
not rdi
movabs rcx, 0x8357269ca07c
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x9f1f7fced6cba636
xor rdx, rax
movzx eax, r8b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e7c4c87
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rbx
mov eax, 0xafa79e6d
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0xa0d7869174e1cdb1
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x9fa61f3f1870156c
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x140008c98
movabs rax, 0xaaaaaa1aafbe6353
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6db3bf1f
imul rcx, rax
movabs rdx, 0xfff17ca878dc552f
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89ae518f
imul r13, rax
movabs rsi, 0xa35bbf48b8c9e665
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be7d6eb433
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
not r10
lea rax, [0x14035f060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffaebb583
lea ecx, [r8 + 0x11]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x384045c600000000
mov rax, qword [rbp + 0x150]
xor rax, rcx
movabs rcx, 0x7c7a7dc693ecbf32
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b2ca08d850
imul rcx, rax
mov rax, rsi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140008c98
movabs rax, 0xbd1629ebf7fc3a04
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, 0x9f9dfab6bb4c26c9
mov rax, r11
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
and r15d, 0x8000003f
jge 0x140008b03
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r9, cl
movabs rcx, 0x9f9dfab6bb4c26ca
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x54944b3d936
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f37a157e
or r9, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r10
mov rax, r14
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a2721573
xor rbx, 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, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946d205969
add r11, rax
xor r11, r14
movzx eax, sil
imul ecx, eax, 0x16
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140008c98
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de7f834492
imul r14, rax
mov rax, r9
imul rax, r11
mov r11, r14
xor r11, rax
imul r14, qword [0x14035f060], 0xfffffffff20616d8
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140008c85
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9f9dfab6bb4c26ca
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8fc84e5f
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, r11
lea rax, [0x14035f060]
imul r9, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e87887b0483
xor rcx, rsi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400011d4
mov qword [0x14036d9e8], rax
movabs rdi, 0xbefa171f069f3629
xor ebx, ebx
movabs rax, 0x9950c6ce8bcbc2f0
movabs r14, 0xf9487677b10b209a
movabs r11, 0x67fefbf3964e4733
mov r13, qword [0x14035f070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x9801040c6ebd46c5
mov r12, qword [0x14035f060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 8
shr rsi, 8
movabs rax, 0xb7a87156fcee0060
mov r10, r12
imul r10, rax
movabs r8, 0x4105e8e0f960c9d7
sub r10, r8
movabs rax, 0x14c7eac800000000
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x140008dd5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x798749bcbae89e02
mov r15, rdx
imul r15, rax
lea r9, [r15 + r8]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0x8b2379132fd3ba52
imul rdx, rax
movabs rax, 0x2575aa83c19cad6f
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and eax, 1
xor rax, 2
je 0x14000911a
sub rax, 1
je 0x14000902a
sub rax, 1
je 0x140008f58
cmp rax, 1
jne 0x140009190
mov r14, r9
imul r14, r10
movabs rax, 0xbfeea8d28188c7e7
add rax, r8
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
movabs rcx, 0x835720897f56
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x41876d9892f29607
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9786993a9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa9b24143
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xbee690f2df52c572
sub rdi, r14
shr rdi, cl
movabs rcx, 0x410e0d695496fb67
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 rdi, rax
jmp 0x140009190
movabs rcx, 0xaaaaaa1aa9abbc7d
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed6ba66031
imul r10, rcx
movabs rcx, 0xffff7e8a8fbb8ea1
imul r15, rcx
movabs rcx, 0xa3251157b614f3a6
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7b7b6b1d
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffcfe6aad
lea ecx, [r8 - 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0x85a19c480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2d25fa4e8
imul rcx, rax
mov rax, r10
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 0x140009190
movabs rax, 0x364d2e9953302393
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, 0x6b789884ef4df65
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x4105e8e0f960c9d7
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x171f069f3629
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f56fca50
or r11, rax
mov rdi, r13
imul rdi, r14
sub rdi, r9
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a467ca5d
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946b358647
add rbx, rax
xor rbx, rsi
movzx eax, r10b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140009190
mov rcx, r8
imul rcx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x33
imul r11, r9
mov rbx, rsi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de79969bbc
imul rbx, rax
imul rsi, r12, 0xfffffffff8f301f6
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000917d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x4105e8e0f960c9d7
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b89dd9171
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rbx, [0x14035f060]
imul r11, qword [rbx + r14*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e878e6edbad
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400010d8
mov qword [0x14036d9b0], rax
movabs rdi, 0xf9805eb5e72b0d89
movabs rax, 0xb7e2cf2000000000
movabs r11, 0xf8728fb131f5eae2
mov rsi, qword [0x14035f070]
imul rsi, rax
movabs rax, 0x1942c0d000000000
xor rsi, rax
mov r13, rsi
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 r9, rsi
and r9, rdi
imul r9, qword [rbx + rcx*8]
movabs rax, 0x54784aa1a4c92364
imul r9, rax
shr r9, 3
movabs rax, 0xa42f7447ee955c5d
xor r9, rax
movabs rax, 0xffffff57c5f85d21
mov r14, rsi
imul r14, rax
sub r14, 0x1d7e942e
xor r14, r9
xor r14, qword [0x14035f060]
mov rax, r9
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcc4be200
imul rax, rcx
not rax
and r14, rax
ror r14, 0x38
shr r14, 8
movabs r8, 0x67fa14a18d4f277
lea rcx, [rsi + r8]
xor rcx, 0xfffffffff2c5e90d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x31c7e9ea335b6480
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0xbe44f99e6df8b3c8
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rsi
lea rcx, [rbx + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x140009366
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xffffffffe2816bd2
add r8, r12
mov r10, rbx
imul r10, r14
sub r10, r8
xor r10, r11
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xbb7629f264025d62
imul r15, rax
movabs rax, 0x5c907964cabd3351
sub r15, rax
xor r10, r15
xor r10, r9
xor r10, rsi
mov rax, r10
and eax, 1
xor rax, 2
je 0x14000970a
sub rax, 1
je 0x1400095da
sub rax, 1
je 0x1400094e5
cmp rax, 1
jne 0x1400097bb
mov r11, r8
imul r11, rbx
movabs rax, 0x34c525c49246657
add rax, r10
xor r11, rax
ror r11, 2
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0x83572ebaec06
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x6fd24327d753ef7
xor rdx, rax
movzx eax, r11b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9765a00f9
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa781d213
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x3eea4c48fee22ff2
sub rdi, r11
shr rdi, cl
movabs rcx, 0x687c5d26dda9557
add rcx, r12
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 [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1400097bb
movabs rax, 0xaaaaaa1aa7982f2d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6595f361
imul rcx, rax
movabs rdx, 0xfff17ca870fa1951
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81881df1
imul r12, rax
movabs rbx, 0xd8f67f90c7afdaf8
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be7548f84d
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 r8, rbx
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff2cdf9fd
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0xdbc5c2bbe4350cb3
xor r13, rax
movabs rax, 0x7c7a7dc69bcaf34c
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2ea91e9a8
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400097bb
movabs rax, 0x66c20051de821103
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, 0x67fa14a18d4f276
mov rax, rsi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x67fa14a18d4f277
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1eb5e72b0d89
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fb5c5900
or r9, rax
mov rdi, qword [0x14035f070]
imul rdi, r11
sub rdi, r8
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6aa54590d
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x789589465061517
add rsi, rax
xor rsi, r14
movzx eax, bl
imul ecx, eax, 0xe8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400097bb
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de77a508ec
imul r14, rax
mov rax, r9
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x14035f060], 0xffffffffe2816bd2
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400097a8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x67fa14a18d4f277
add r14, rax
add r14, r12
movabs rax, 0xff055d7b87ee0221
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r9, rsi
lea rax, [0x14035f060]
imul r9, qword [rax + r11*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e87805d48fd
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400011b0
mov qword [0x14036d9e0], rax
xor ebx, ebx
mov esi, 0xdbae4662
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xa8022f7a
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140009898
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r13d
jmp 0x14000988a
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 0x14000986a
cmp r9d, ebx
jne 0x14000999b
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 0x14000999b
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14000999b
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, r13d
jmp 0x1400098fb
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 0x1400098dd
cmp r14d, esi
je 0x140009913
test edi, edi
jne 0x1400098cb
jmp 0x14000999b
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r15d, dword [rdx + rax*4]
add r15, r9
mov qword [rbp - 0x50], r15
cmp r15, r11
jbe 0x1400099a3
lea rax, [rcx + r11]
cmp r15, rax
jae 0x1400099a3
mov ebx, r13d
mov esi, r13d
jmp 0x140009960
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 r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x140009946
jmp 0x140009980
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 r15
mov al, byte [r15]
test al, al
jne 0x140009969
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140009841
and dword [rsp + 0x30], 0
mov dword [rsp + 0x30], 0xc211bf1
mov eax, dword [rsp + 0x30]
add eax, 0xa62fd0b6
xor eax, 0x660b3834
mov r13, qword [0x14035f058]
sub eax, r13d
mov r15, qword [0x14035f050]
sub eax, r15d
sub eax, 0x5e581e70
xor eax, 0xccd209b8
sub eax, dword [0x14035f048]
mov r12, qword [0x14035f040]
add eax, 0xde6aa91d
add eax, r12d
xor eax, 0x8671effa
add eax, 0x5f0addb7
xor eax, 0xf618db58
mov ecx, dword [0x14035f030]
xor ecx, 0x21674269
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde98bd96
sub ecx, eax
sub ecx, r12d
sub ecx, 0xcf0d2ac
xor ecx, 0x4ae06e86
mov dword [rsp + 0x30], ecx
movsxd rax, ecx
mov qword [rbp - 0x48], rax
mov byte [rbp + 0x150], 0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x150]
call fcn.1400014f8
mov qword [rsp + 0x38], rax
xor edi, edi
mov qword [rbp + 0x150], rdi
mov rcx, rax
xor edx, edx
mov rax, rdi
movabs r8, 0x13cce94adba2b9c0
div r8
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rdi + rcx]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, r13b
sub dil, r15b
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
add dil, sil
add dil, r12b
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r12b
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov rdi, qword [rbp + 0x150]
mov rax, qword [rsp + 0x38]
mov byte [rdi + rax], cl
inc rdi
mov qword [rbp + 0x150], rdi
cmp rdi, 0x36
jae 0x140009bd1
mov r13, qword [0x14035f058]
mov r12, qword [0x14035f040]
mov r15, qword [0x14035f050]
jmp 0x140009a5a
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], 0x36
mov rax, qword [rsp + 0x78]
mov qword [rbp - 0x40], rax
and dword [rbp + 0x158], 0
mov dword [rbp + 0x158], 0x67f189fe
mov eax, dword [rbp + 0x158]
add eax, 0x2e288d35
xor eax, 0x2289c02d
mov r13, qword [0x14035f058]
sub eax, r13d
sub eax, dword [0x14035f050]
add eax, 0x260ff75a
xor eax, 0x4ab96a47
sub eax, dword [0x14035f048]
mov r12, qword [0x14035f040]
add eax, 0x1cd8853f
add eax, r12d
xor eax, 0x335a38f9
add eax, 0x3ee57b51
xor eax, 0xce283d52
lea ecx, [r12 + 0x19dee309]
add ecx, eax
not ecx
mov eax, dword [0x14035f038]
xor eax, 0xd8b8a088
sub ecx, eax
mov eax, dword [0x14035f030]
xor eax, 0x27475f77
add eax, 0x38f194a2
add ecx, eax
xor ecx, 0x7f1d1738
mov dword [rbp + 0x158], ecx
movsxd rax, ecx
mov qword [rbp - 0x38], rax
mov byte [rbp + 0x150], 0
lea rdx, [rbp + 0xa6]
lea rcx, [rbp + 0x150]
call fcn.140001468
mov qword [rsp + 0x38], rax
xor edi, edi
mov qword [rbp + 0x150], rdi
mov r15, qword [rbp - 0x50]
mov rcx, rax
xor edx, edx
mov rax, rdi
movabs r8, 0x13cce94adba2b9c0
div r8
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rcx + rdi]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, r13b
sub dil, byte [0x14035f050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
add dil, sil
add dil, r12b
mov r13d, 0x50
sub dil, r13b
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
add al, r10b
sub al, r13b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r12b
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov rdi, qword [rbp + 0x150]
mov rax, qword [rsp + 0x38]
mov byte [rax + rdi], cl
inc rdi
mov qword [rbp + 0x150], rdi
cmp rdi, r13
jae 0x140009e29
mov r13, qword [0x14035f058]
mov r12, qword [0x14035f040]
jmp 0x140009cb0
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r13
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x40]
mov r8, qword [rbp - 0x38]
mov rdx, qword [rsp + 0x68]
lea rcx, section..data
call r15
nop
mov rcx, qword [rsp + 0x68]
xor edx, edx
test rcx, rcx
je 0x140009e7d
mov eax, edx
cmp qword [rsp + 0x70], rdx
jbe 0x140009e7d
mov byte [rcx + rax], dl
inc rax
cmp rax, qword [rsp + 0x70]
jae 0x140009e7d
mov rcx, qword [rsp + 0x68]
jmp 0x140009e69
mov dword [rbp + 0x158], edx
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140009ea9
mov rax, rdx
cmp qword [rbp - 0x80], rdx
jbe 0x140009ea9
mov byte [rcx + rax], dl
inc rax
cmp rax, qword [rbp - 0x80]
jae 0x140009ea9
mov rcx, qword [rsp + 0x78]
jmp 0x140009e96
mov dword [rsp + 0x30], edx
movabs rbx, 0x9710f480a4d9c672
movabs r14, 0xf858134d305255db
mov rdi, rdx
movabs rax, 0xf3eb8681644829a0
movabs r11, 0x64a7bcec1507f957
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rcx, 0x9b584313f5d1bba5
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x23
shr rsi, 8
mov r12, qword [0x14035f068]
movabs rax, 0xbb4a88d8daf17a40
mov r9, r12
imul r9, rax
movabs r8, 0x68ef0b7f5b26398e
sub r9, r8
movabs rax, 0x10fc7eba80000000
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x140009f87
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xcffe0a177e8c223e
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x427eec0f7b71339c
imul rdx, rax
movabs rax, 0x4f887e7be8e7753c
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x14000a2ca
sub rax, 1
je 0x14000a1da
sub rax, 1
je 0x14000a108
cmp rax, 1
jne 0x14000a33f
mov r14, r8
imul r14, r9
movabs rax, 0xd05472af9daec10e
add rax, r10
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
not r14
movabs rcx, 0x835720aaf166
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x686d8e073097e86c
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9784a1d99
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa991cf73
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xf4ad19f9a292f22b
sub rbx, r14
shr rbx, cl
movabs rcx, 0x68f73007b63bf94e
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x14000a33f
movabs rcx, 0xaaaaaa1aa988324d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6b85ee01
imul r9, rcx
movabs rcx, 0xffff7e8a8f980091
imul r15, rcx
movabs rcx, 0x84f7a4cd42a09c99
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7b58e52d
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffcdde49d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5870354480000000
imul r8, rax
mov rcx, r8
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b2d2d19c28
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14000a33f
movabs rax, 0xfff33626be0ce0bc
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, 0x7a7ecb2cfadaa24
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x68ef0b7f5b26398e
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff480a4d9c672
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f54c4460
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a444446d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946b160877
add rdi, rax
xor rdi, rsi
mov cl, r9b
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14000a33f
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x17
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de79b5158c
imul rdi, rax
imul rdx, r13, 0xffffffffe0d642f2
sub rdx, r12
mov al, dil
not al
movzx ecx, al
movzx eax, r12b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000a32c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rsi, 0x68ef0b7f5b26398e
add rsi, rdx
add rsi, r15
movabs rax, 0xff055d7b89fe1f41
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rdi, [0x14035f060]
imul r11, qword [rdi + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e878e4d559d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400012d0
mov qword [0x14036d9a8], rax
movabs rax, 0xef6b8305580de894
mov r9, qword [0x14035f070]
imul r9, rax
not r9
movabs rcx, 0xf7af647f1d13513a
mov rsi, qword [0x14035f060]
mov rax, rsi
xor rax, rcx
and r9, rax
ror r9, 0x17
shr r9, 8
movabs rax, 0x3ce2c94747fc9b38
mov r10, qword [0x14035f088]
imul r10, rax
movabs r12, 0x73429f23b30a47a8
add r10, r12
movabs rax, 0xe116a7b47fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x8cbd60dc4cf5b858
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
movzx ecx, byte [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov r15d, 0x8000003f
and ecx, r15d
jge 0x14000a466
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xba20f9e1bd38f628
mov rdi, rdx
imul rdi, rax
lea rbx, [rdi + r8]
mov r8, r10
imul r8, r9
sub r8, rbx
movabs rax, 0xf4b8054ab659c1cb
xor r8, rax
movzx ecx, bl
and ecx, 0xf
and ecx, r15d
jge 0x14000a4ad
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rbx
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0x930e4f6e8f36a240
imul rdx, rax
movabs r14, 0x19a9a88e9d2e9e40
sub rdx, r14
xor r8, rdx
movabs rax, 0x8509b80e6201626
xor r8, rax
mov r11, r8
imul r11, qword [0x14035f080]
and r11, rsi
xor r11, rax
ror r11, 0x26
imul r11, rbx
not r9
imul r9, r10
movabs rax, 0x7cd8a7de79a6c322
imul r9, rax
imul rbx, rsi, 0xfffffffffb33471c
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14000a540
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
lea rcx, [rdi + rbx]
imul rcx, r12
sub rcx, r14
movabs rax, 0x73429f23b30a47a7
sub rax, rdi
imul rcx, rax
imul rcx, r8
movabs rax, 0xf5ed7e878e5e8333
xor r10, rax
not r10
xor rcx, r10
xor r11, r9
imul r11, rsi
sub rcx, r11
call fcn.1400013f0
mov qword [0x14036d9d8], rax
movabs rsi, 0xe5bcdd0aa3843302
movabs rbx, 0x71ba65c0c0625a99
xor edi, edi
movabs rax, 0xc273b94c280f3edc
movabs r11, 0x4c5b6d8c2ed94d76
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xb3a49273dce68192
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 2
shr r14, 8
movabs rax, 0x26862aa8967cabb8
mov r10, r13
imul r10, rax
add r10, rbx
movabs rax, 0xf6f4d321ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x8e459a3f3f9da567
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
and ecx, r15d
jge 0x14000a65b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x27a8eb6c7f4d0518
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 0x14000a69b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0xbdf1a1e71c027b58
imul rdx, rax
movabs rax, 0x77ec4d2efd33ef71
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
je 0x14000a9b7
sub rax, 1
je 0x14000a8b8
sub rax, 1
je 0x14000a7e6
cmp rax, 1
jne 0x14000aa32
mov rsi, r8
imul rsi, r10
movabs rax, 0x7f632c2a7362ea2d
add rax, r9
xor rsi, rax
ror rsi, 0x38
shr rsi, 0xc
not rsi
movabs rcx, 0x835727446c70
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x8ec71f4753c2e98d
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fa48093
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xae7f5279
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x59b6d1dfdfcd3c36
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x8e4dbec79c98c81d
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 0x14000aa32
movabs rcx, 0xaaaaaa1aae66af47
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6c6b730b
imul r10, rcx
movabs rcx, 0xffff7e8a88769d9b
imul r12, rcx
movabs rcx, 0x100289c458f619ab
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7cb67827
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffb337997
lea ecx, [r9 + 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x280a798680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2cd6be800
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 0x14000aa32
movabs rax, 0x3902c75b6fd7c6eb
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, 0x1a4322f55c7bccfd
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14000a90b
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x8e459a3f3f9da567
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe5c0c0625a99
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f2a2d96a
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a3aad967
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946cf8957d
add rdi, rax
xor rdi, r14
mov cl, r10b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14000aa32
mov rcx, r9
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x36
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7e5b8886
imul rdi, rax
imul r14, r13, 0xfffffffff23fcce4
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14000aa1f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x8e459a3f3f9da567
add r14, rax
add r14, r12
movabs rcx, 0xff055d7b8e10824b
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8789a3c897
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140001318
mov qword [0x14036d9a0], rax
and qword [rsp + 0x40], 0
movabs rax, 0x542f389ba8d2a42e
mov qword [rsp + 0x40], rax
movabs rcx, 0xcc5ad49dba7a6ba
add rcx, qword [rsp + 0x40]
movabs rax, 0xcc0b4fedad9d6dac
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x312ba68f14f885f2
sub rcx, rax
movabs rax, 0x707459a4e84545c
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x9829ab45e6d67e1b
add rcx, rax
add rcx, qword [0x14035f040]
movabs rax, 0xa56e8657c1753fde
xor rcx, rax
movabs rax, 0x2b02fde73b650df2
sub rcx, rax
movabs rax, 0x9bc4c32d9ecb4498
xor rcx, rax
movabs r8, 0x13cce94ad8916311
mov rax, qword [0x14035f030]
xor rax, r8
sub rax, rcx
movabs r8, 0xec3316b5276e9cee
mov rcx, qword [0x14035f038]
xor rcx, r8
sub rax, rcx
sub rax, qword [0x14035f040]
movabs rcx, 0x99f4e204785bb64
add rax, rcx
movabs rcx, 0xf183352317d675ce
xor rax, rcx
mov qword [rsp + 0x40], rax
and qword [rsp + 0x40], 0
mov rbx, qword [rsp + 0x248]
add rsp, 0x200
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret