Function at 0x14003ce6c
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf8]
sub rsp, 0x1f8
movdqa xmm0, xmmword [0x1402dbce0]
movdqu xmmword [rbp + 0x58], xmm0
movdqa xmm1, xmmword [0x1402dbc10]
movdqu xmmword [rbp + 0x68], xmm1
mov dword [rbp + 0x78], 0xe3dc4f6
mov dword [rbp + 0x7c], 0xf74136d0
mov dword [rbp + 0x80], 0x8c934583
mov byte [rbp + 0x84], 0xb
xor r13d, r13d
movabs rcx, 0x13cce94adbcd969a
lea r12d, [r13 + 2]
lea r15d, [r13 + 1]
xor edx, edx
mov rax, r13
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r13 + 0x58]
sub dl, dil
sub dl, r12b
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, sil
add dl, cl
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, sil
add bl, dil
add cl, 0x51
add bl, cl
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, byte [0x140301038]
xor al, r11b
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, byte [0x140301030]
xor al, r14b
add bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r13 + 0x58], bl
add r13, r15
cmp r13, 0x2d
movabs rcx, 0x13cce94adbcd969a
jb 0x14003ceda
lea rax, [rbp + 0x58]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], 0x2d
mov rax, qword [rbp + 8]
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [0x1402dbca0]
movdqu xmmword [rbp + 0x85], xmm0
movdqa xmm1, xmmword [0x1402dbd00]
movdqu xmmword [rbp + 0x95], xmm1
mov dword [rbp + 0xa5], 0xdeaef5b7
mov dword [rbp + 0xa9], 0xda02db59
mov dword [rbp + 0xad], 0xc88e9e37
mov byte [rbp + 0xb1], 0xb
xor eax, eax
mov qword [rsp + 0x30], rax
mov r13, qword [rbp + 0x140]
xor edx, edx
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov bl, sil
or bl, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov rdx, qword [rsp + 0x30]
mov dl, byte [rbp + rdx + 0x85]
sub dl, bl
sub dl, r12b
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, r14b
add dl, sil
lea eax, [rbx + 7]
add al, r14b
xor dl, al
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, r9b
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, sil
mov al, bl
sub al, r9b
add al, r14b
add al, r8b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, bl
add cl, 0x51
add dil, cl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140301038]
xor al, r11b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x85], dil
add rax, r15
mov qword [rsp + 0x30], rax
cmp rax, 0x2d
jb 0x14003d09a
lea rax, [rbp + 0x85]
mov qword [rbp - 8], rax
mov qword [rbp], 0x2d
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 8]
mov r8, qword [0x14030b038]
lea rdx, str.PAGE
mov rcx, r13
call fcn.140046084
mov qword [0x14030b028], rax
mov rcx, qword [rbp - 8]
xor edx, edx
test rcx, rcx
je 0x14003d26a
mov eax, edx
cmp qword [rbp], rdx
jbe 0x14003d26a
mov byte [rax + rcx], dl
add rax, r15
cmp rax, qword [rbp]
jae 0x14003d26a
mov rcx, qword [rbp - 8]
jmp 0x14003d258
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x14003d28e
mov rax, rdx
cmp qword [rbp + 0x10], rdx
jbe 0x14003d28e
mov byte [rax + rcx], dl
add rax, r15
cmp rax, qword [rbp + 0x10]
jae 0x14003d28e
mov rcx, qword [rbp + 8]
jmp 0x14003d27c
mov dword [rsp + 0x57], 0x269899c5
mov word [rsp + 0x5b], 0xbb93
mov byte [rsp + 0x5d], 0x30
mov r13, rdx
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rsp + r13 + 0x57]
sub dl, dil
sub dl, r12b
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, sil
add dl, cl
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, sil
add bl, dil
add cl, 0x51
add bl, cl
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, byte [0x140301038]
xor al, r11b
sub bl, al
mov al, byte [0x140301030]
xor al, r14b
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rsp + r13 + 0x57], bl
add r13, r15
cmp r13, 7
jb 0x14003d2a5
lea rax, [rsp + 0x57]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 7
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], 0x76e26a4f
mov word [rsp + 0x54], 0xa6ea
mov byte [rsp + 0x56], 0x30
xor eax, eax
mov qword [rsp + 0x30], rax
mov r13, qword [rbp + 0x140]
xor edx, edx
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov rdx, qword [rsp + 0x30]
mov dl, byte [rsp + rdx + 0x50]
sub dl, dil
sub dl, r12b
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, sil
add dl, cl
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, sil
add bl, dil
add cl, 0x51
add bl, cl
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, byte [0x140301038]
xor al, r11b
sub bl, al
mov al, byte [0x140301030]
xor al, r14b
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x50], bl
add rax, r15
mov qword [rsp + 0x30], rax
cmp rax, 7
jb 0x14003d435
lea rax, [rsp + 0x50]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], 7
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x18]
mov r8, qword [0x14030b038]
lea rdx, str.PAGE
mov rcx, r13
call fcn.140046084
mov qword [0x14030b030], rax
mov rcx, qword [rbp + 0x18]
xor edx, edx
test rcx, rcx
je 0x14003d5f4
mov eax, edx
cmp qword [rbp + 0x20], rdx
jbe 0x14003d5f4
mov byte [rcx + rax], dl
add rax, r15
cmp rax, qword [rbp + 0x20]
jae 0x14003d5f4
mov rcx, qword [rbp + 0x18]
jmp 0x14003d5e2
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14003d618
mov rax, rdx
cmp qword [rbp + 0x30], rdx
jbe 0x14003d618
mov byte [rcx + rax], dl
add rax, r15
cmp rax, qword [rbp + 0x30]
jae 0x14003d618
mov rcx, qword [rbp + 0x28]
jmp 0x14003d606
movabs rsi, 0x13a823b2fb6932da
movabs rax, 0x6cf7320000000000
movabs r14, 0xf85fccfa35b55b5d
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0x7c864d0000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x30], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r10, [0x140301060]
mov r8, rbx
and r8, rsi
imul r8, qword [r10 + rcx*8]
movabs rax, 0x3bde1e513185968a
imul r8, rax
shr r8, 3
movabs rax, 0x6748350905243323
xor r8, rax
movabs rax, 0xffffff57d210f761
mov rdi, rbx
imul rdi, rax
sub rdi, 0x772ecdee
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bdba34840
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2b
shr rdi, 8
movabs rcx, 0xec57dc4d0496cd26
add rcx, rbx
xor rcx, 0xffffffffe52d434d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2515b2fd1de5b000
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x721604bf41b3dcc8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x48], rax
movabs rcx, 0xec57dc4d0496cd26
add rcx, r11
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, 0x51
and ecx, 0x8000003f
jge 0x14003d799
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x48]
ror rax, cl
not rax
imul rax, r8
imul rdx, rax, 0xffffffff88d13212
mov qword [rsp + 0x40], rdx
movabs r10, 0xec57dc4d0496cd26
add r10, rdx
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rcx, 0x781168bc8d4e2754
imul rax, rcx
movabs rcx, 0x7339c81a3cede1a4
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
not rax
and rax, r12
movabs rcx, 0xd79435e50d79435f
je 0x14003db65
sub rax, 1
je 0x14003da3c
sub rax, 1
je 0x14003d942
cmp rax, 1
jne 0x14003dc19
mov r14, r10
imul r14, r11
movabs rax, 0xd4d076dff3235166
add rax, r9
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835739524646
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xecd5593576dfabe4
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961b2aab9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb0697853
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xf687607ca49edb73
sub rsi, r14
shr rsi, cl
movabs rax, 0xec6000d54783d5c6
mov rcx, qword [rsp + 0x40]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14003dc19
movabs rax, 0xaaaaaa1ab070856d
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed727d5921
imul rcx, rax
movabs r10, 0xfff17ca86712b311
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a9660b7b1
imul rdx, rax
movabs r11, 0xd9e93d4fc18ab8f7
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be62a0520d
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe52553bd
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x3848548400000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc68c22590c
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b2b53340a8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14003dc19
movabs rax, 0x566d5848185cc1bc
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xec57dc4d0496cd25
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xec57dc4d0496cd26
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe3b2fb6932da
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ecb4f340
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6bdbcf34d
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, r15
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589472eebf57
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14003dc19
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 [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de604da2ac
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xffffffff88d13212
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003dc04
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xec57dc4d0496cd26
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b9006a861
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rbx, [0x140301060]
imul r8, qword [rbx + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8797b5e2bd
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14002e570
mov qword [0x14030af48], rax
movabs rax, 0x564000000000000
mov rdi, qword [0x140301060]
imul rdi, rax
movabs rax, 0xc163000000000000
xor rdi, rax
movabs r10, 0xb475140b484d91d4
mov rcx, rdi
imul rcx, r10
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r10
imul r8, qword [rbx + rcx*8]
movabs rax, 0xc1bfbabfb002f5ac
imul r8, rax
shr r8, 3
movabs rax, 0xf422c6b2902aa022
xor r8, rax
movabs rax, 0xffffff57dddbb04f
mov r10, rdi
imul r10, rax
sub r10, 0xd093b04
xor r10, r8
xor r10, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bd4680f6e
imul rax, rcx
not rax
and r10, rax
ror r10, 0xb
shr r10, 8
movabs r9, 0x4b8aebf4b7b26e2c
lea rcx, [rdi + r9]
xor rcx, 0xffffffffeae60463
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd6889b687be40e78
mov r11, qword [rbx + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xffeb4be367e81590
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rbx, r11
xor rbx, rdi
lea rcx, [r11 + r9]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
mov edx, 0x8000003f
and ecx, edx
jge 0x14003dde6
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
not rbx
imul rbx, r8
imul r14, rbx, 0xfffffffff2f6c4fc
lea rsi, [r14 + r9]
mov r9, r11
imul r9, r10
sub r9, rsi
movabs rax, 0xf4a128e9297ebcd5
xor r9, rax
movzx ecx, sil
and ecx, 0xf
and ecx, edx
jge 0x14003de26
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
movabs rax, 0xeb7b9b0719b9dcb0
imul rbx, rax
movabs rax, 0x2a589e3fb3662870
add rbx, rax
xor r9, rbx
mov rax, rsi
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r8
sub rdx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rcx, [0x140301060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r8
and r8b, 0x3f
mov cl, r8b
ror rbx, cl
imul rbx, rsi
not r10
imul r10, r11
movabs rax, 0x7cd8a7de6f86e582
imul r10, rax
mov rax, rbx
imul rax, rdi
xor r10, rax
imul r8, qword [0x140301060], 0xfffffffff2f6c4fc
mov rdx, qword [0x140301068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003def4
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0xb475140b484d91d4
imul rcx, rax
movabs rax, 0x2a589e3fb3662870
add rcx, rax
movabs rax, 0xb475140b484d91d3
sub rax, r14
imul rcx, rax
imul rcx, r9
movabs rax, 0xf5ed7e87987ea593
xor r11, rax
not r11
xor rcx, r11
xor rbx, r10
imul rbx, qword [0x140301080]
sub rcx, rbx
call fcn.14002dc94
mov qword [0x14030af78], rax
xor r8d, r8d
cmp qword [0x14030b028], r8
jne 0x14003e44b
movdqa xmm0, xmmword [0x1402dbcf0]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x2feac76f
mov dword [rbp - 0x3c], 0x281188a0
mov dword [rbp - 0x38], 0x13a182ee
mov word [rbp - 0x34], 0x13f9
mov eax, r8d
mov qword [rsp + 0x30], rax
xor edx, edx
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov rdx, qword [rsp + 0x30]
mov dl, byte [rbp + rdx - 0x50]
sub dl, dil
sub dl, r12b
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, sil
add dl, cl
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, sil
add bl, dil
add cl, 0x51
add bl, cl
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, byte [0x140301038]
xor al, r11b
sub bl, al
mov al, byte [0x140301030]
xor al, r14b
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x50], bl
add rax, r15
mov qword [rsp + 0x30], rax
cmp rax, 0x1e
jb 0x14003df98
lea rax, [rbp - 0x50]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], 0x1e
mov rax, qword [rbp + 0x48]
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [0x1402dbcc0]
movdqu xmmword [rbp - 0x32], xmm0
mov dword [rbp - 0x22], 0xa639a25f
mov dword [rbp - 0x1e], 0xf8306b5f
mov dword [rbp - 0x1a], 0x466adf63
mov word [rbp - 0x16], 0x1369
xor r13d, r13d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r13 - 0x32]
sub dl, dil
sub dl, r12b
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, sil
add dl, cl
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, sil
add bl, dil
add cl, 0x51
add bl, cl
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, byte [0x140301038]
xor al, r11b
sub bl, al
mov al, byte [0x140301030]
xor al, r14b
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r13 - 0x32], bl
add r13, r15
cmp r13, 0x1e
jb 0x14003e13a
lea rax, [rbp - 0x32]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], 0x1e
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x38]
mov r8, qword [0x14030b038]
lea rdx, str.PAGE
mov r13, qword [rbp + 0x140]
mov rcx, r13
call fcn.140046084
mov qword [0x14030b028], rax
mov rcx, qword [rbp + 0x38]
xor r8d, r8d
test rcx, rcx
je 0x14003e2f8
mov eax, r8d
cmp qword [rbp + 0x40], r8
jbe 0x14003e2f8
mov byte [rcx + rax], r8b
add rax, r15
cmp rax, qword [rbp + 0x40]
jae 0x14003e2f8
mov rcx, qword [rbp + 0x38]
jmp 0x14003e2e5
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14003e31d
mov rax, r8
cmp qword [rbp + 0x50], r8
jbe 0x14003e31d
mov byte [rcx + rax], r8b
add rax, r15
cmp rax, qword [rbp + 0x50]
jae 0x14003e31d
mov rcx, qword [rbp + 0x48]
jmp 0x14003e30a
cmp qword [0x14030b028], r8
jne 0x14003e3b3
mov dword [rbp - 0x6c], r8d
mov dword [rbp - 0x6c], 0xdf727e96
mov eax, dword [rbp - 0x6c]
add eax, 0xb2960638
xor eax, 0x9b8d449a
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x1b82aeef
xor eax, 0xb83a3b60
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0xd695eb7c
add eax, edx
xor eax, 0x304d5af2
sub eax, 0x144e0091
xor eax, 0x43d55d66
mov ecx, dword [0x140301030]
xor ecx, 0x1935a993
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xe6ca566c
sub ecx, eax
sub ecx, edx
sub ecx, 0x55193a42
xor ecx, 0x8998ec04
mov dword [rbp - 0x6c], ecx
setne al
mov dword [rbp - 0x6c], r8d
jmp 0x140041b53
mov dword [rbp - 0x68], r8d
mov dword [rbp - 0x68], 0x5d02597c
mov eax, dword [rbp - 0x68]
add eax, 0xb28c0cb2
xor eax, 0xa2074490
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x527d3324
xor eax, 0xd0445ccc
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x3ba375b1
add eax, ecx
xor eax, 0x858bb8f
add eax, 0x73ae7be4
xor eax, 0x100a5a78
lea edx, [rcx + 0x41a1c09]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xceca2e86
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3135d179
add ecx, 0x60cf2096
add ecx, edx
xor ecx, 0x15496356
mov dword [rbp - 0x68], ecx
movsxd rax, ecx
add qword [0x14030b028], rax
mov dword [rbp - 0x68], r8d
jmp 0x14003ea19
mov dword [rbp - 0x64], r8d
mov dword [rbp - 0x64], 0xa31d22f2
mov eax, dword [rbp - 0x64]
add eax, 0xb7319532
xor eax, 0x2a874936
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2d74dc42
xor eax, 0xcb8c3e2a
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x7554c2e8
add eax, ecx
xor eax, 0x30bebdd
add eax, 0x730f53ee
xor eax, 0xc9b7710c
lea edx, [rcx + 0x7f951a44]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xcedcc4a8
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x31233b57
add ecx, 0x737a20b8
add ecx, edx
xor ecx, 0x39518d18
mov dword [rbp - 0x64], ecx
movsxd rax, ecx
add qword [0x14030b028], rax
mov dword [rbp - 0x64], r8d
movabs rsi, 0xf4569ba458c8ba41
movabs rbx, 0x66ceb08c134e34f2
mov rdi, r8
movabs rax, 0x42cb08c8dc1bbc0
movabs r11, 0x1685ad1d7b6eee28
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0xe97a52e29ff802a2
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x1b
shr r14, 8
movabs rax, 0x79e2b02deea8a570
mov r9, qword [0x140301088]
imul r9, rax
add r9, rbx
movabs rax, 0xde833d2bffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x99314f73ecb1cb0e
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x14003e5b4
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x956cb0a1f8c94190
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x30], rax
add r8, rax
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx ecx, r8b
mov dword [rsp + 0x38], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14003e5fc
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0xb8737795b9713a20
imul rdx, rax
movabs rax, 0x4abca38fc594cb3c
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
not rax
and rax, r12
je 0x14003e92b
sub rax, 1
je 0x14003e82e
sub rax, 1
je 0x14003e757
cmp rax, 1
jne 0x14003e9ae
mov rsi, r8
imul rsi, r9
movabs rax, 0xf4b506e49dc4661e
add rax, r10
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
movabs rcx, 0xffff7ca8d768871e
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x664c35f470c26c94
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468f886be1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa1ac46f5
sub rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x1384b9804d30aa23
sub rbx, rsi
shr rbx, cl
movabs rax, 0x99292aeb998994d6
mov rcx, qword [rsp + 0x30]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14003e9ae
movabs rcx, 0x555555e55e4a4435
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf9129c479879
imul r9, rcx
movabs rdx, 0x8175785a76e9
mov rcx, qword [rsp + 0x30]
imul rcx, rdx
movabs rdx, 0x1c3e7bdcda6a1e46
add r9, rdx
add r9, rcx
movabs rax, 0xd88328418c9a9355
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, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xb1f92e5
lea ecx, [r10 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x84803140000000
imul r8, rax
mov rdx, r8
ror rdx, 0x29
not rdx
movabs rax, 0x1934865343761172
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14003e9ae
movabs rax, 0xaa4a6cc584bfdebc
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, 0xba9645ba73745be
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x14003e882
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r11, cl
movabs rcx, 0x99314f73ecb1cb0e
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
xor r11, rax
movabs rax, 0x3858028e3218
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0x3858395953863215
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894632b81f1
sub rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14003e9ae
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x28
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x832758218e7763f4
imul rdi, rax
imul r14, qword [0x140301060], 0xffffffffe496ec8a
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003e999
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r14, cl
movabs rax, 0x99314f73ecb1cb0e
add r14, rax
add r14, qword [rsp + 0x30]
movabs rax, 0xfaa2847e3c6939
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xa128178798f23e5
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002db08
mov qword [0x14030af68], rax
xor r8d, r8d
cmp qword [0x14030b030], r8
jne 0x14003eab7
mov dword [rbp - 0x60], r8d
mov dword [rbp - 0x60], 0x8f062e76
mov eax, dword [rbp - 0x60]
add eax, 0x3ff8b1b4
xor eax, 0x4708d1fd
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x57257913
xor eax, 0x3ca20536
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xa02a7bb5
add eax, ecx
xor eax, 0x4308cf58
add eax, 0xf1e55fa
xor eax, 0x21479c92
lea edx, [rcx - 0x7e749076]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd4ffe11a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2b001ee5
add ecx, 0x9c776f30
add ecx, edx
xor ecx, 0xe3456842
mov dword [rbp - 0x60], ecx
setne al
mov dword [rbp - 0x60], r8d
jmp 0x140041b53
movabs r14, 0xfd76d49f8e02c033
movabs r10, 0x1f3f13a0d1d06d64
mov rdi, r8
movabs rax, 0x694907484c7cecb0
movabs r11, 0x5df37e19443f7874
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0xa20c81e6a68adce6
mov rax, qword [0x140301060]
xor rax, rcx
and rsi, rax
ror rsi, 9
shr rsi, 8
movabs rax, 0x219bb9d76bfc0c58
mov r9, qword [0x140301068]
imul r9, rax
add r9, r10
movabs rax, 0x12aacd8600000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xe0c0ec5f2e2f929c
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd
and ecx, 0x8000003f
jge 0x14003eb8d
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xc383eae427610228
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x30], rax
lea rbx, [rax + r8]
mov r8, r9
imul r8, rsi
sub r8, rbx
xor r8, r14
movzx ecx, bl
mov dword [rsp + 0x38], ecx
xor ecx, r12d
and ecx, 0xf
jge 0x14003ebd5
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
mov rax, rbx
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0xd7b36878184fdfa0
imul rdx, rax
movabs rax, 0x100c6eb0c6c1b0f0
add rdx, rax
xor r8, rdx
xor r8, r11
movabs rcx, 0xaaaaaa1aa7e87d31
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed65e5a17d
imul r9, rcx
movabs rdx, 0xffff7e8a81f84fed
mov rcx, qword [rsp + 0x30]
imul rcx, rdx
movabs rdx, 0xa936364660abfb20
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7538aa51
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 rbx, r9
not rbx
lea rax, [0x140301060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffff2bdabe1
lea ecx, [r8 - 0xd]
and cl, 0x3f
rol rbx, cl
movabs rax, 0xc3a25c080000000
imul rbx, rax
mov rcx, rbx
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2eb50a1d8
imul rcx, rax
mov rax, r9
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r10
mov r10, rdx
imul r10, rax
movabs rax, 0xff055d7b879e503d
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, [0x140301060]
imul r11, qword [rax + r14*8]
not rbx
imul rbx, r8
imul rbx, rsi
imul rbx, r10
movabs rcx, 0xf5ed7e87802d1ae1
xor rcx, r9
not rcx
xor rcx, rbx
sub rcx, r11
call fcn.14002e0cc
mov qword [0x14030af60], rax
xor ebx, ebx
mov dword [rsp + 0x64], ebx
mov dword [rsp + 0x64], 0xc63ae61d
mov eax, dword [rsp + 0x64]
add eax, 0xc5c85b3a
xor eax, 0xf08f57cc
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x154917f0
xor eax, 0x9cbb1d0a
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x85871918
add eax, ecx
xor eax, 0xd267f1fc
add eax, 0x773ade1c
xor eax, 0x922b9952
mov r9d, dword [0x140301030]
xor r9d, 0x10e8e03f
sub r9d, eax
mov eax, dword [0x140301038]
xor eax, 0xef171fc0
sub r9d, eax
sub r9d, ecx
add r9d, 0x64aad7ca
xor r9d, 0xd878d040
mov dword [rsp + 0x64], r9d
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x60], 0x6c33cafd
mov eax, dword [rsp + 0x60]
add eax, 0x27ece2b3
xor eax, 0x7807b9f1
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x53dd55a6
xor eax, 0x590e0373
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x9c4e8332
add eax, ecx
xor eax, 0x82764775
sub eax, 0x3cc45602
xor eax, 0x25564471
lea edx, [rcx - 0x6e11141e]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd09fb1de
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x2f604e21
add r8d, 0x38284370
add r8d, edx
xor r8d, 0x207919e
mov dword [rsp + 0x60], r8d
mov rdx, qword [0x14030b028]
mov rcx, r13
call fcn.1400637f4
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x64], ebx
mov dword [rsp + 0x6c], ebx
mov dword [rsp + 0x6c], 0xd316d064
mov eax, dword [rsp + 0x6c]
add eax, 0x185d9233
xor eax, 0x2787aa62
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2c51584b
xor eax, 0x68db9135
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x716d8cf8
add eax, ecx
xor eax, 0x9435bf47
sub eax, 0x483dfd24
xor eax, 0xb11e692b
lea edx, [rcx + 0x2111512e]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd061749c
sub edx, eax
mov r9d, dword [0x140301030]
xor r9d, 0x2f9e8b63
add r9d, 0xf9acc4ae
add r9d, edx
xor r9d, 0x1c48cc54
mov dword [rsp + 0x6c], r9d
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x68], 0xd9021faa
mov eax, dword [rsp + 0x68]
add eax, 0x9a26e5b2
xor eax, 0x7b072c2b
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x523403af
xor eax, 0xe90b1868
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xdcc0c422
add eax, ecx
xor eax, 0x242c1c0b
add eax, 0x6b1482c8
xor eax, 0x543db122
lea edx, [rcx + 0x1bd47ef8]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xce6899ea
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x31976615
add r8d, 0xfe9af77a
add r8d, edx
xor r8d, 0x2eeddc32
mov dword [rsp + 0x68], r8d
mov rdx, qword [0x14030b030]
mov rcx, r13
call fcn.1400637f4
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x6c], ebx
movabs rbx, 0x26bc8a3eb0a92fbf
movabs rax, 0x91d94b27ee068000
movabs r11, 0xfa4e4f9337d73998
mov rdi, qword [0x140301060]
imul rdi, rax
movabs rax, 0x75623282b8c21000
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov qword [rbp - 0x58], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, rbx
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
movabs rax, 0xf575b6b0b2892dd0
imul r10, rax
shr r10, 3
movabs rax, 0xaf3e7f8cffa6f818
xor r10, rax
movabs rax, 0xa83c47fd0d
mov r14, rdi
imul r14, rax
sub r14, 0x148544a2
xor r14, r10
xor r14, qword [0x140301060]
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0x46216d7435f4422c
imul rax, rcx
not rax
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rcx, 0xd94375c14f56d041
add rcx, rdi
xor rcx, 0xb7a4921
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7bbfe3929f4017c8
lea r8, [0x140301060]
mov rsi, qword [r8 + rcx*8]
imul rsi, rax
add rsi, rbx
movabs rcx, 0x19a47652c9fb81a0
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov rax, rdi
xor rax, rsi
mov qword [rsp + 0x40], rax
movabs rcx, 0xd94375c14f56d041
add rcx, rsi
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
and ecx, 0x8000003f
jge 0x14003f133
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x40]
ror rax, cl
not rax
imul rax, r10
imul rdx, rax, 0xffffffffeb7abb5e
mov qword [rsp + 0x40], rdx
movabs r8, 0xd94375c14f56d041
add r8, rdx
mov r9, r14
imul r9, rsi
sub r9, r8
xor r9, r11
movzx ecx, r8b
mov dword [rsp + 0x38], ecx
xor ecx, r12d
and ecx, 0xf
jge 0x14003f181
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
movabs rcx, 0xaf98ddc68a060d22
imul rax, rcx
movabs rcx, 0x47de1dfab315b081
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r10
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14003f511
sub rax, 1
je 0x14003f3dc
sub rax, 1
je 0x14003f2e3
cmp rax, 1
jne 0x14003f5c6
mov r11, r8
imul r11, rsi
movabs rax, 0xb55071700bed364d
add rax, r9
xor r11, rax
ror r11, 0x1a
shr r11, 0xc
xor r11, rdi
not r11
movabs rcx, 0xffff7ca8d7054c2a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x263e0f46d348bced
xor rdx, rax
movzx eax, r11b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468fe5a0d5
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rbx
mov eax, 0xa1c18dc1
sub rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x2e62312ae64c73b8
sub rbx, r11
shr rbx, cl
movabs rax, 0xd93b5138fc10d335
mov rcx, qword [rsp + 0x40]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14003f5c6
movabs rax, 0x555555e55e278f01
mov rcx, r9
xor rcx, rax
movabs rax, 0xffedf9129c2a534d
imul rcx, rax
movabs r8, 0xe83578945b97d
mov rax, r10
xor rax, r8
sub rcx, rax
movabs rax, 0x81757837bddd
imul rdx, rax
movabs rsi, 0x48838ce443e082fa
add rsi, rcx
add rsi, rdx
movabs rax, 0xd88328418cf75861
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 r8, rsi
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xb7259d1
lea ecx, [r9 + 3]
and cl, 0x3f
rol r8, cl
movabs rcx, 0x8385823962755360
mov rax, qword [rbp - 0x58]
and rax, rcx
movabs rcx, 0x8105000860000000
xor rax, rcx
imul r8, rax
mov rdx, r8
ror rdx, 4
not rdx
movabs rax, 0x19348653431bda46
imul rdx, rax
sub rdx, r8
add rdx, rsi
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14003f5c6
movabs rax, 0xab3e41bc8114461
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, 0xd94375c14f56d040
mov rax, rdi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x14003f437
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r10, cl
movabs rcx, 0xd94375c14f56d041
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
xor r10, rax
movabs rax, 0x385802e3f92c
or r10, rax
mov rbx, qword [0x140301070]
imul rbx, r11
sub rbx, r8
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0x3858395953ebf921
xor rbx, 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, r15
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r9
imul rdx, r8
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rdi
movabs rcx, 0x789589463464ac5
mov rdi, rax
sub rdi, rcx
xor rdi, r14
mov cl, sil
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14003f5c6
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 [0x140301080]
lea rdx, [0x140301060]
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, rsi
movabs rax, 0x832758218e1aa8c0
imul r14, rax
mov rax, r10
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r14, qword [0x140301060], 0xffffffffeb7abb5e
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003f5b1
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r14, cl
movabs rax, 0xd94375c14f56d041
add r14, rax
add r14, qword [rsp + 0x40]
movabs rax, 0xfaa2847e51a20d
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + r11*8]
not r8
imul r8, r14
imul r8, rbx
imul r8, r9
movabs rcx, 0xa12817879e2e8d1
xor rcx, rsi
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14002dac0
mov qword [0x14030af80], rax
xor r14d, r14d
mov byte [rbp + 0x148], r14b
mov byte [rbp + 0x148], r15b
mov byte [rbp + 0x148], r15b
mov r8b, r15b
mov rbx, qword [rsp + 0x30]
mov rdx, rbx
mov rcx, r13
call fcn.140041b68
nop
mov byte [rbp + 0x148], r14b
test al, al
jne 0x14003f6ff
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x70], 0xebe8392b
mov eax, dword [rsp + 0x70]
add eax, 0xd662ea28
xor eax, 0x7f7d6867
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x4b174843
xor eax, 0xd3de23e0
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x5dfd4c14
add eax, ecx
xor eax, 0x4777a6f4
add eax, 0x435e93fb
xor eax, 0x126dcd07
lea edx, [rcx + 0x1b3e1ea1]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa75989fc
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x58a67603
add ecx, 0xa8ba3965
add ecx, edx
xor ecx, 0x550ec5f4
mov dword [rsp + 0x70], ecx
setne al
mov dword [rsp + 0x70], r14d
jmp 0x140041b53
lea rcx, [rbp + 0xd0]
call fcn.140049368
nop
lea r9, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 7
cmova r9, qword [rbp + 0xd0]
mov r8d, 0x5284eac3
mov rdx, qword [rsp + 0x48]
mov rcx, r13
call fcn.1400581d8
mov rdi, rax
mov qword [rbp + 0xc8], rax
test rax, rax
jne 0x14003fce8
movabs rsi, 0x3794b69ff2801d7a
movabs rbx, 0x58a3b1cf6766e769
mov rdi, r14
movabs rax, 0x1e3bbb70f80ea46a
movabs r11, 0xebe394cc2a8c6f37
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rdx, 0x141c6b33ded7cca3
mov rax, qword [0x140301060]
xor rax, rdx
and r14, rax
ror r14, 0x3e
shr r14, 8
movabs rax, 0x1289086849000c08
mov r9, qword [0x140301060]
imul r9, rax
add r9, rbx
movabs rax, 0x4afa593d80000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa75c4e3098991897
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x14003f822
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x99e48fd4f88d50cc
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x9c696f65bb2637ac
imul rax, rcx
movabs rcx, 0x721c9a9e492556ef
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r15
je 0x14003fb67
sub rax, 1
je 0x14003fa76
sub rax, 1
je 0x14003f9a4
cmp rax, 1
jne 0x14003fbe4
mov rsi, r8
imul rsi, r9
movabs rax, 0xf5becad448a33f61
add rax, r10
xor rsi, rax
ror rsi, 4
shr rsi, 0xc
not rsi
movabs rcx, 0x8357372481e4
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xa7decb48e4a6b9f1
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96fc46d1f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xbe1fbff5
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 rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x30de55041b07438e
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xa76472b8e534e7d1
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
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14003fbe4
movabs rcx, 0xaaaaaa1abe0642cb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7c0b9e87
imul r9, rcx
movabs rcx, 0xffff7e8a98167017
imul r12, rcx
movabs rcx, 0x6e3f766ec9ab9a28
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be6cd695ab
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, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffeb53941b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2a7c4080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b28ce85e30
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14003fbe4
movabs rax, 0x159377a691f1e6b3
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, 0xc86b49600d7fe285
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xa75c4e3098991897
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1cf6766e769
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e2c234e6
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b3ca34eb
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958947c9878f1
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14003fbe4
mov rdx, qword [0x140301068]
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x37
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de6e3b650a
imul rdi, rax
imul r14, qword [0x140301060], 0xfffffffff45ba394
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003fbd1
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r14, cl
movabs rax, 0xa75c4e3098991897
add r14, rax
add r14, r12
movabs rax, 0xff055d7b9e706fc7
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8799c3251b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002da78
mov qword [0x14030af40], rax
mov rdx, qword [rsp + 0x30]
mov rcx, r13
call fcn.140043278
and dword [rsp + 0x74], 0
mov dword [rsp + 0x74], 0x64c018db
mov eax, dword [rsp + 0x74]
add eax, 0xe6599c38
xor eax, 0x318d785e
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x1ae7642d
xor eax, 0x83a79708
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0x9051ed5f
add eax, edx
xor eax, 0xf54243da
add eax, 0x1818f957
xor eax, 0x79f1f449
mov ecx, dword [0x140301030]
xor ecx, 0x18669b3b
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xe79964c4
sub ecx, eax
sub ecx, edx
sub ecx, 0x52e08f03
xor ecx, 0xc674e52c
mov dword [rsp + 0x74], ecx
setne r15b
and dword [rsp + 0x74], 0
jmp 0x140041b44
lea rdx, [rax + 8]
mov esi, 8
mov r9d, esi
lea r8, [rbp + 0xb8]
mov rcx, r13
call fcn.1400629b4
mov rcx, r13
test al, al
jne 0x140040208
mov rdx, rbx
call fcn.140043278
movabs rsi, 0x3fd2db2775231cbc
movabs rax, 0xf304000000000000
movabs r14, 0xf65366ac2bfcbf0f
mov rbx, qword [0x140301070]
imul rbx, rax
movabs rax, 0x9b9000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rbp - 0x58], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x88f85b2c83ecdffa
imul r8, rax
shr r8, 3
movabs rax, 0x751011082f49b761
xor r8, rax
movabs rax, 0xffffff57df0e7895
mov rdi, rbx
imul rdi, rax
sub rdi, 0x14c4bf9a
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bd6bdc7b4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x39
shr rdi, 8
movabs rcx, 0xc02d24d88adce344
add rcx, rbx
xor rcx, 0xffffffffe833ccb9
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9157aa7f0612b2d8
lea r9, [0x140301060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x517ec9a3b23bcc10
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r13, r11
xor r13, rbx
movabs rcx, 0xc02d24d88adce344
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa5
and ecx, 0x8000003f
jge 0x14003fe9b
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r13, cl
not r13
imul r13, r8
imul rdx, r13, 0xffffffffeb3b4066
mov qword [rsp + 0x40], rdx
movabs r9, 0xc02d24d88adce344
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x6a494cbda68072e8
imul r13, rax
movabs rax, 0x5a1a79a3495e55f0
add r13, rax
xor r10, r13
xor r10, r8
xor r10, rbx
dec r12
sub r12, 1
je 0x140040015
cmp r12, 1
jne 0x140040109
mov r14, r9
imul r14, r11
movabs rax, 0xa752f0b860e55e94
add rax, r10
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357344cc9b2
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xc0afa1a0f58b0a76
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96cac254d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xbd77f7a7
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, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xe043d07f31d1b5f9
sub rsi, r14
shr rsi, cl
movabs rax, 0xc0354960dad06ab0
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140040109
movabs rax, 0xaaaaaa1abd6e0a99
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed7f63d6d5
imul rcx, rax
movabs r9, 0xfff17ca86a0c3ce5
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a9b7e3845
imul rdx, rax
movabs r11, 0x9a8bdc4262365999
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be6fbeddf9
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe83bdc49
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xfb85ea3f7ec32907
mov rax, qword [rbp - 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc6813cd6f8
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b281497f78
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
movabs rax, 0xff055d7b9d182795
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e879aab6d49
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14002e03c
mov qword [0x14030af38], rax
and dword [rsp + 0x78], 0
mov dword [rsp + 0x78], 0x63e7eb50
mov eax, dword [rsp + 0x78]
add eax, 0x6b0a
xor eax, 0x5f187e
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x59f8fcd6
xor eax, 0x238046dc
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xdc5d2283
add eax, ecx
xor eax, 0xd1e619d4
add eax, 0x68065c12
xor eax, 0xf6918bdd
lea edx, [rcx + 0x1d713efb]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x2e19e61e
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0xd1e619e1
add ecx, 0x35f0518e
add ecx, edx
xor ecx, 0x49302e5e
mov dword [rsp + 0x78], ecx
setne r15b
and dword [rsp + 0x78], 0
jmp 0x140041b44
mov r9, rsi
lea r8, [rbp + 0xc0]
mov rdx, rdi
call fcn.1400629b4
test al, al
jne 0x1400402bc
mov rdx, rbx
mov rcx, r13
call fcn.140043278
mov dword [rsp + 0x7c], r14d
mov dword [rsp + 0x7c], 0x1d96ba15
mov eax, dword [rsp + 0x7c]
add eax, 0xc66ad83a
xor eax, 0x6d8f586f
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x15473079
xor eax, 0x9c161616
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0x4aa886a
add eax, edx
xor eax, 0xd1ae9b68
add eax, 0x77d52748
xor eax, 0xa9da55be
mov ecx, dword [0x140301030]
xor ecx, 0x10e6564b
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xef19a9b4
sub ecx, eax
sub ecx, edx
add ecx, 0x67d369d3
xor ecx, 0x633f2fbc
mov dword [rsp + 0x7c], ecx
setne r15b
mov dword [rsp + 0x7c], r14d
jmp 0x140041b44
movabs rsi, 0xe97da16ed7d869ed
movabs rax, 0xe421b862f2903000
movabs r14, 0xf48eaa54c361c0af
mov rbx, qword [0x140301078]
imul rbx, rax
movabs rax, 0x8a9dcc74a3ea3000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rbp - 0x10], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x638cb037479f9504
imul r8, rax
shr r8, 3
movabs rax, 0xad390591d3dd54e6
xor r8, rax
movabs rax, 0xffffff57d3264f8f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x346cabc4
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bda95f0ae
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x32
shr rdi, 8
movabs rcx, 0x16825e9128279613
add rcx, rbx
xor rcx, 0xffffffffe41bfba3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf9ee1152d26ac1f8
mov r11, qword [r10 + rcx*8]
imul r11, rax
movabs rdx, 0x16825e9128279613
sub r11, rdx
movabs rcx, 0x78b9086e18bca40c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rbp - 0x58], rax
lea rcx, [r11 + rdx]
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, 0xbf
and ecx, 0x8000003f
jge 0x14004043f
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rbp - 0x58]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffcb93543c
mov qword [rsp + 0x40], rax
movabs r9, 0x16825e9128279613
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx ecx, r9b
mov dword [rsp + 0x38], ecx
and ecx, 0xf
jge 0x140040489
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0xb26058245b91978c
imul rdx, rax
movabs rax, 0x44a65a8b01c44569
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
and rax, r15
je 0x140040826
sub rax, 1
je 0x1400406e5
sub rax, 1
je 0x1400405e7
cmp rax, 1
jne 0x1400408da
mov r14, r9
imul r14, r11
movabs rax, 0xf4b3ab826da6d79d
add rax, r10
xor r14, rax
ror r14, 8
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83573864feac
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x1600dbe95b58483d
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db960841257
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb15fc0bd
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x3ca9938a7cfea04a
sub rsi, r14
shr rsi, cl
movabs rax, 0x168a83196c034685
mov rcx, qword [rsp + 0x40]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400408da
movabs rax, 0xaaaaaa1ab1463d83
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed734be1cf
imul rcx, rax
movabs rdx, 0xfff17ca866240bff
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a97560f5f
mov rdx, qword [rsp + 0x40]
imul rdx, rax
movabs r11, 0xec7f2ed26f33dd6c
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be6396eae3
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe413eb53
lea ecx, [r15 + r10]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xe797c7fb72eb1e1d
mov rax, qword [rbp - 0x10]
xor rax, rcx
movabs rcx, 0x7c7a7dc68d14e1e2
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2b1e9a310
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400408da
movabs rax, 0x2bd6c551656c9bc1
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, 0x16825e9128279612
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x140040740
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0x16825e9128279613
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe16ed7d869ed
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ed824bae
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6bc8a4ba3
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, r15
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, 0x789589473d807b9
add rbx, rax
xor rbx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400408da
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de617b1a42
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xffffffffcb93543c
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400408c5
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0x16825e9128279613
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b9130108f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8796835a53
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14002e408
mov qword [0x14030af60], rax
mov r9d, 8
lea r8, [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
mov rcx, r13
call fcn.14006b868
test al, al
jne 0x140040a05
mov rdx, qword [rsp + 0x30]
mov rcx, r13
call fcn.140043278
and dword [rbp - 0x80], 0
mov dword [rbp - 0x80], 0x70779349
mov eax, dword [rbp - 0x80]
add eax, 0x6b0a
xor eax, 0x5f8272
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b36da01
xor eax, 0x21d8754e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xde39ee43
add eax, ecx
xor eax, 0xd03e4846
add eax, 0x665e8a84
xor eax, 0xf68e3c3a
lea edx, [rcx + 0x2056edb3]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x2fc1b7ac
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0xd03e4853
add ecx, 0x3758631d
add ecx, edx
xor ecx, 0x331eecc4
mov dword [rbp - 0x80], ecx
setne r15b
and dword [rbp - 0x80], 0
jmp 0x140041b44
movabs rsi, 0xf2421e0e86767fc7
movabs rbx, 0xc10537e9f3b7e74
xor edi, edi
movabs rax, 0x6c7240ecdbf03880
movabs r11, 0x8ba1f4c8130cbfe0
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x745e0b37e0e612ee
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x39
shr r14, 8
movabs rax, 0x1c645b36ec1e64e8
mov r9, qword [0x140301068]
imul r9, rax
add r9, rbx
movabs rax, 0x38ed6be780000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf3efac8160c4818c
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
and ecx, 0x8000003f
jge 0x140040ada
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xab305bb9ab1cde40
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
add r8, rax
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx ecx, r8b
mov dword [rsp + 0x38], ecx
xor ecx, r12d
and ecx, 0xf
jge 0x140040b22
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x4c64738ab7383500
imul rdx, rax
movabs rax, 0x641aa7179fee6490
sub rdx, rax
xor r10, rdx
xor r10, r11
movabs rcx, 0xaaaaaa1ab6afab11
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed74a2775d
imul r9, rcx
movabs rdx, 0xffff7e8a90bf99cd
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0xfbcfe58d743ae05c
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be647f7c71
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, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe3fa7dc1
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2c30300600000000
imul r8, rax
mov rcx, r8
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b2ae4ff958
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b96d9861d
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rdi, [0x140301060]
imul r11, qword [rdi + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87916accc1
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002e378
mov qword [0x14030af58], rax
mov rdx, qword [rbp + 0xc0]
add rdx, 8
mov r9d, 8
lea r8, [rbp + 0xb8]
mov rcx, r13
call fcn.14006b868
test al, al
jne 0x140040d4c
mov rdx, qword [rsp + 0x30]
mov rcx, r13
call fcn.140043278
and dword [rbp - 0x7c], 0
mov dword [rbp - 0x7c], 0x80595c9a
mov eax, dword [rbp - 0x7c]
add eax, 0xf58e5cb8
xor eax, 0xf20d8792
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x65463a14
xor eax, 0x74360386
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0xbbadd211
add eax, edx
xor eax, 0xe3ea1848
add eax, 0x1b6c76b5
xor eax, 0x6e571a63
mov ecx, dword [0x140301030]
xor ecx, 0x1829c839
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xe7d637c6
sub ecx, eax
sub ecx, edx
add ecx, 0x78f7cd3b
xor ecx, 0x78fb1b16
mov dword [rbp - 0x7c], ecx
setne r15b
and dword [rbp - 0x7c], 0
jmp 0x140041b44
movabs rsi, 0x40f3f9bcc07c109b
movabs rax, 0x5b5f4e6905244000
movabs r14, 0xf14c3a691623d10c
mov rbx, qword [0x140301060]
imul rbx, rax
movabs rax, 0x8a9dcd0c0c7f5000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rbp - 0x58], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
imul r8, qword [rdi + rcx*8]
movabs rax, 0xf965507082590128
imul r8, rax
shr r8, 3
movabs rax, 0x89cdedd741bef65a
xor r8, rax
movabs rax, 0xffffff57c4acb6d9
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1c3d7112
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcd1f09f8
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs rcx, 0xbf0c06433f83ef65
add rcx, rbx
xor rcx, 0xfffffffff39102f5
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x405e5fd1bbc32310
lea r9, [0x140301060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xfd56d7d39a414910
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rbp - 0x10], rax
movabs rcx, 0xbf0c06433f83ef65
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
and ecx, 0x8000003f
jge 0x140040ece
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rbp - 0x10]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffe3c28eee
mov qword [rsp + 0x40], rax
movabs r9, 0xbf0c06433f83ef65
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx ecx, r9b
mov dword [rsp + 0x38], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140040f1b
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x9694b062cb036a1a
imul rdx, rax
movabs rax, 0x5a7dc14f68c44227
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400412b7
sub rax, 1
je 0x14004117b
sub rax, 1
je 0x14004107d
cmp rax, 1
jne 0x14004136b
mov r14, r9
imul r14, r11
movabs rax, 0xf6793aeb51a0349d
add rax, r10
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572fee07fe
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xbf8e833b5b76c81d
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9770eeb01
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa6d539eb
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x5b3f829f42a2c274
sub rsi, r14
shr rsi, cl
movabs rax, 0xbf142acb93d5388d
mov rcx, qword [rsp + 0x40]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14004136b
movabs rax, 0xaaaaaa1aa6ccc4d5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed64c11899
imul rcx, rax
movabs rdx, 0xfff17ca871aef2a9
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a80dcf609
mov rdx, qword [rsp + 0x40]
imul rdx, rax
movabs r11, 0x848aa576bf576e96
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be741c13b5
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff3991205
lea ecx, [r10 + 0x17]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xdfbf87ff6561e74b
mov rax, qword [rbp - 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc69a9e18b4
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2efc24648
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14004136b
movabs rax, 0x1cf9222eef1992f3
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, 0xbf0c06433f83ef64
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x1400411d6
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0xbf0c06433f83ef65
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff9bcc07c109b
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa08b2f8
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ab00b2f5
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, r15
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, 0x78958946452feef
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14004136b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de76f1e314
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xffffffffe3c28eee
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140041356
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
movabs rax, 0xbf0c06433f83ef65
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b86bae9d9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e878109a305
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14002e864
mov qword [0x14030af50], rax
mov r8, qword [rbp + 0xc8]
mov rbx, qword [rsp + 0x48]
mov rdx, rbx
mov rcx, r13
call fcn.140064d18
xor edi, edi
test al, al
jne 0x140041491
mov rdx, qword [rsp + 0x30]
mov rcx, r13
call fcn.140043278
mov dword [rbp - 0x78], edi
mov dword [rbp - 0x78], 0x656907e6
mov eax, dword [rbp - 0x78]
add eax, 0x8d977bb4
xor eax, 0x11091f9c
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x580e5571
xor eax, 0xedccc00e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x36cd7082
add eax, ecx
xor eax, 0xea7fb0f0
sub eax, 0x1e31560e
xor eax, 0xaa75ca9c
lea edx, [rcx + 0x360bfd10]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd6365c42
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x29c9a3bd
add ecx, 0xd42911da
add ecx, edx
xor ecx, 0xc4b222ba
mov dword [rbp - 0x78], ecx
setne r15b
mov dword [rbp - 0x78], edi
jmp 0x140041b44
mov dword [rbp - 0x74], edi
mov dword [rbp - 0x74], 0x4901177f
mov eax, dword [rbp - 0x74]
add eax, 0xc2b01838
xor eax, 0xad8d54b4
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x1b5260b9
xor eax, 0xa7dfc118
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
lea ecx, [rdx - 0x3f4577f3]
add ecx, eax
xor ecx, 0x1def9e6a
sub ecx, 0xe713b9
xor ecx, 0xabc7d395
mov eax, dword [0x140301030]
xor eax, 0x18f5414b
sub eax, ecx
mov ecx, dword [0x140301038]
xor ecx, 0xe70abeb4
sub eax, ecx
sub eax, edx
sub eax, 0x4c4edf7
xor eax, 0xccd592bc
mov dword [rbp - 0x74], eax
mov dword [rbp + 0x158], eax
mov dword [rbp - 0x74], edi
mov esi, 4
mov r9d, esi
lea r8, [rbp + 0x158]
lea rdx, [rbx + 0x40]
mov rcx, r13
call fcn.1400629b4
mov dword [rbp - 0x70], edi
mov dword [rbp - 0x70], 0x289368cf
mov eax, dword [rbp - 0x70]
add eax, 0x2832b4
xor eax, 0xc808922c
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x56660796
xor eax, 0x7d71c632
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x76ca0019
add eax, ecx
xor eax, 0x8bd2a034
sub eax, 0x5c2ab42
xor eax, 0x3931da96
lea r8d, [rcx - 0x4062c4ef]
add r8d, eax
not r8d
mov eax, dword [0x140301038]
xor eax, 0xd4009f1e
sub r8d, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2bff60e1
add ecx, 0x9c382934
add ecx, r8d
xor ecx, 0x1919195e
mov dword [rbp - 0x70], ecx
cmp dword [rbp + 0x158], ecx
seta al
mov dword [rbp - 0x70], edi
test al, al
je 0x1400415e8
dec dword [rbp + 0x158]
mov r9d, esi
lea r8, [rbp + 0x158]
lea rdx, [rbx + 0x40]
mov rcx, r13
call fcn.14006b868
movabs rsi, 0x64238f3461ecc8c3
movabs rbx, 0x8424663a2a87c05a
movabs rax, 0xac923833b3460724
movabs r11, 0x712a12ef9fc48dde
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x8ed5ed1013d968f6
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x25
shr r14, 8
movabs rax, 0x56de0560e91f0a50
mov r9, qword [0x140301078]
imul r9, rax
movabs r8, 0x7bdb99c5d5783fa6
sub r9, r8
movabs rax, 0x6d17d1f400000000
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
and ecx, 0x8000003f
jge 0x1400416be
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xe243585743c3c0b0
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x48], rdx
add r8, rdx
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx ecx, r8b
mov dword [rsp + 0x38], ecx
and ecx, 0xf
jge 0x140041703
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
movabs rcx, 0x26f123382025bde0
imul rax, rcx
movabs rcx, 0x632bb3e1f7731fa4
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x140041a30
sub rax, 1
je 0x140041929
sub rax, 1
je 0x140041857
cmp rax, 1
jne 0x140041ab3
mov rsi, r8
imul rsi, r9
movabs rax, 0x940055a7af61da7a
add rax, r10
xor rsi, rax
ror rsi, 0x1c
shr rsi, 0xc
not rsi
movabs rcx, 0x835737e20b8c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x7b591cbda98114aa
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96f02e777
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xbed9359d
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 rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x7ba8ef8c31f0fa1d
sub rbx, rsi
shr rbx, cl
movabs rax, 0x7be3be4e21d584f8
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140041ab3
movabs rcx, 0xaaaaaa1abec0c8a3
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7ccd14ef
imul r9, rcx
movabs rcx, 0xffff7e8a98d0fa7f
imul rdx, rcx
movabs rcx, 0xc13d66d93e1a36d8
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be6c101fc3
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, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffeb951e73
lea ecx, [r10 - 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x704264c680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b28ff27790
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140041ab3
movabs rax, 0x1aa933005a0c37bc
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, 0x9bdc70cb9e13373c
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x38]
and eax, 0x8000003f
jge 0x14004197d
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r11, cl
movabs rcx, 0x7bdb99c5d5783fa6
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe63a2a87c05a
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e204be8e
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b30cbe83
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958947c5ef299
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140041ab3
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1e
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de6efdef62
imul rdi, rax
imul r14, qword [0x140301060], 0xffffffff8c1de528
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140041a9e
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r14, cl
movabs rax, 0x7bdb99c5d5783fa6
add r14, rax
add r14, qword [rsp + 0x48]
movabs rax, 0xff055d7b9eb6e5af
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e879905af73
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002d544
mov qword [0x14030af40], rax
mov rdx, qword [rsp + 0x30]
mov rcx, r13
call fcn.140043278
mov byte [rbp + 0x150], 0
mov byte [rbp + 0x150], r15b
mov byte [rbp + 0x150], r15b
mov byte [rbp + 0x150], 0
lea rcx, [rbp + 0xd0]
call fcn.14006ed5c
mov al, r15b
add rsp, 0x1f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret