Function at 0x14008c990
Capabilities:
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 - 0xa8]
sub rsp, 0x1a8
movabs rdi, 0xbd929779ce0a7a03
movabs rax, 0x1a8a000000000000
movabs r14, 0xe99539ea97ba2e0
mov r10, qword [0x140333080]
imul r10, rax
movabs rax, 0x7853500000000000
xor r10, rax
mov r13, r10
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea rsi, [0x140333060]
mov r8, r10
and r8, rdi
imul r8, qword [rsi + rcx*8]
movabs rax, 0x3ff9b99b492e4440
imul r8, rax
shr r8, 3
movabs rax, 0x851017b1c4f07092
xor r8, rax
movabs rax, 0xffffff57c52bf419
mov r11, r10
imul r11, rax
add r11, 0x399082e
xor r11, r8
xor r11, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcc984b38
imul rax, rcx
not rax
and r11, rax
ror r11, 0xa
shr r11, 8
movabs r12, 0x426d688631f585fd
lea rcx, [r10 + r12]
xor rcx, 0xfffffffff2164035
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7e167a54c0e6a590
mov rbx, qword [rsi + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0xe9ef3d961346a280
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r10
lea rcx, [rbx + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
mov eax, 0x8000003f
and ecx, eax
jge 0x14008cb1f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0x399082e
mov qword [rbp + 0xf8], rdx
lea rsi, [rdx + r12]
mov r9, rbx
imul r9, r11
sub r9, rsi
xor r9, r14
movzx r12d, sil
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14008cb60
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rsi
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x9a494a044e7d048a
imul r15, rax
movabs rax, 0x6117bda09662dc09
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x14008ceea
sub rax, 1
je 0x14008cdb2
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14008ccc4
cmp rax, 1
jne 0x14008cfa2
mov r14, rsi
imul r14, rbx
movabs rax, 0xec177ab980e57b5
add rax, r9
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83572e69453e
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x42efedfe5487e045
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97689a9c1
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa7527b2b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x3444bd5dc159221c
sub rdi, r14
shr rdi, cl
movabs rax, 0x42758d0e87cb91e5
mov rcx, qword [rbp + 0xf8]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, r11
xor rdi, rax
jmp 0x14008cfa2
movabs rax, 0xaaaaaa1aa74b8615
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed65465a59
imul rcx, rax
movabs rbx, 0xfff17ca87029b069
mov rax, r8
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8a815bb4c9
imul rdx, rax
movabs rbx, 0x1c9526357b46cc6e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be759b5175
mov rcx, rbx
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, rbx
not rsi
lea rdx, [0x140333060]
imul rsi, qword [rdx + rcx*8]
xor rsi, 0xfffffffff21e50c5
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol rsi, cl
movabs rax, 0x2850098280000000
xor r13, rax
movabs rax, 0x7c7a7dc69b195a74
and r13, rax
imul rsi, r13
mov rcx, rsi
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2e9df4d48
imul rcx, rax
mov rax, rbx
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14008cfa2
movabs rax, 0xcaecef3637e06cf7
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, 0x426d688631f585fc
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14008ce05
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x426d688631f585fd
add rcx, r9
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1779ce0a7a03
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb8ff038
or r8, rax
mov rdi, qword [0x140333070]
imul rdi, r14
sub rdi, rsi
mov rax, r11
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6aa87f035
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, r9
imul rdx, rsi
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x789589465d5bc2f
add r10, rax
xor r10, r11
mov cl, bl
shl cl, 4
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14008cfa2
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
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, rsi
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de7776a1d4
imul r11, rax
mov rax, r8
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x140333060], 0x399082e
mov rdx, qword [0x140333068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008cf8b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0x426d688631f585fd
add r11, rax
add r11, qword [rbp + 0xf8]
movabs rax, 0xff055d7b873dab19
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not rsi
imul rsi, r9
imul rsi, r11
imul rsi, rdi
movabs rcx, 0xf5ed7e87808ee1c5
xor rcx, rbx
not rcx
xor rcx, rsi
sub rcx, r8
call fcn.1400804b4
mov qword [0x140337f78], rax
xor r15d, r15d
mov qword [rbp - 0x80], r15
movabs rax, 0x3a6580360bff4448
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x78], r15
movabs rax, 0x578907f18f5b8926
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], r15
movabs rax, 0xb1f2480b8fb556f
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x20], r15
movabs rax, 0x378dd9f4362a65ad
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b7f6687b83
add rcx, qword [rbp - 0x20]
movabs rax, 0xa0d53662530b886d
xor rcx, rax
mov rdi, qword [0x140333050]
sub rcx, rdi
mov r10, qword [0x140333058]
sub rcx, r10
movabs rax, 0x7120fb80a0b7378f
add rcx, rax
movabs rax, 0xf8f8cd967b587c3f
xor rcx, rax
mov r9, qword [0x140333048]
sub rcx, r9
movabs rax, 0x87d654b6f185bd45
add rcx, rax
mov rsi, qword [0x140333040]
add rcx, rsi
movabs rax, 0x5a9179a62af14d27
xor rcx, rax
movabs rax, 0x5f627dc48c6b9232
sub rcx, rax
movabs rax, 0x23b3cd165fa042c
xor rcx, rax
movabs rdx, 0xb483ce42de18b441
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adfd9a042
mov r11, qword [0x140333038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520265fbd
mov rbx, qword [0x140333030]
mov rcx, rbx
xor rcx, rax
movabs r14, 0xe0b56d9561504d17
add r14, rdx
add r14, rcx
movabs rax, 0x63bd6e590fefceba
xor r14, rax
mov qword [rbp - 0x20], r14
movabs rcx, 0xf33a52b7f5643803
add rcx, qword [rsp + 0x70]
movabs rax, 0x5d553662530b8768
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5f45bba7
sub rcx, rax
movabs rax, 0xf8f8cd967c60d0cd
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b6f2e706e5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a62c1a2a25
xor rcx, rax
movabs rax, 0x5f627dc48cac7b48
sub rcx, rax
movabs rax, 0x1e3b3cd1667c2e0e
xor rcx, rax
movabs rdx, 0x3483ce42df15d9e8
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adfd58f34
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5202a70cb
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d955d3b6e89
add r8, rdx
add r8, rcx
movabs rax, 0xf79e300eb874e3c
xor r8, rax
mov qword [rsp + 0x70], r8
movabs rcx, 0xf33a52b7f5d2ab03
add rcx, qword [rsp + 0x78]
movabs rax, 0xd0553662530b87d7
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5f470700
sub rcx, rax
movabs rax, 0xf8f8cd967bf0a401
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b6f25119cb
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a62b9c2ef9
xor rcx, rax
movabs rax, 0x5f627dc48c83d8cc
sub rcx, rax
movabs rax, 0x863b3cd16644f11a
xor rcx, rax
movabs rdx, 0x3483ce42deaa6c0d
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adfd74900
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52028b6ff
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d955ef8fc55
add rdx, rax
add rdx, rcx
movabs rax, 0x85221c7b6d57b700
xor rdx, rax
mov qword [rsp + 0x78], rdx
movabs rcx, 0xf33a52b012eab583
add rcx, qword [rbp - 0x80]
movabs rax, 0xdad536625303a4ef
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80b861b0e1
add rcx, rax
movabs rax, 0xf8f8cd9e7e643957
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654c1a6d2f78a
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179af2a6cc2ff
xor rcx, rax
movabs rax, 0x5f627dc69c91015a
sub rcx, rax
movabs rax, 0x323b3cd557f8031a
xor rcx, rax
movabs rax, 0xb483ce4a8a5e09d7
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac04ba92a
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b53fb456d5
xor rbx, rax
movabs rax, 0xe0b56d75f3cb467f
add rcx, rax
add rcx, rbx
movabs rax, 0x9f254251b14fdbf2
xor rcx, rax
mov qword [rbp - 0x80], rcx
and rcx, rdx
mov eax, r15d
mov rdx, qword [rbp + 0xf0]
cmp qword [rdx + 0x28], rcx
sete al
and r8, r14
mov qword [rbp - 0x20], r15
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], r15
cmp rax, r8
jne 0x14008d470
mov dword [rbp + 0x108], r15d
mov dword [rbp + 0x108], 0x5a1db560
mov eax, dword [rbp + 0x108]
add eax, 0xf8365d36
xor eax, 0xf28b8a3a
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x20b1cdea
xor eax, 0x79836306
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0xaf12c566
add eax, edx
xor eax, 0x28e277b8
add eax, 0x7426d691
xor eax, 0x691304e4
mov ecx, dword [0x140333030]
xor ecx, 0x201f2837
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdfe0d7c8
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0xc3997b0]
xor eax, 0x5c3d9bf8
mov dword [rbp + 0x108], eax
mov dword [rbp + 0x108], r15d
jmp 0x14009105c
xor eax, eax
mov byte [rbp + 0xf8], al
mov dword [rbp - 0x18], 0xf4523b8f
mov dword [rbp - 0x14], 0x12159544
mov dword [rbp - 0x10], 0xedd23f2c
mov dword [rbp - 0xc], 0x37925899
mov dword [rbp - 8], 0x4f520620
mov dword [rbp - 4], 0xe10020d0
mov eax, 0xbc16
mov word [rbp], ax
mov r12, r15
movabs rcx, 0x13cce94adb9acf48
mov r13, qword [0x140333040]
xor edx, edx
mov rax, r12
div rcx
lea r15d, [rdx + 0x38]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rbp + r12*2 - 0x18]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333050]
sub r10w, word [0x140333058]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x140333048]
sub r10w, 0x50
add r10w, r13w
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, r14w
xor dx, word [0x140333030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140333038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add dx, ax
sub dx, r13w
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r12*2 - 0x18], dx
inc r12
cmp r12, 0xd
movabs rcx, 0x13cce94adb9acf48
jb 0x14008d4bf
lea rax, [rbp - 0x18]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0x1a
mov rcx, qword [rbp + 0x10]
call fcn.140062b74
mov rsi, rax
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x10]
xor r13d, r13d
test rcx, rcx
je 0x14008d6c5
mov eax, r13d
cmp qword [rbp + 0x18], r13
jbe 0x14008d6c5
mov byte [rcx + rax], r13b
inc rax
cmp rax, qword [rbp + 0x18]
jae 0x14008d6c5
mov rcx, qword [rbp + 0x10]
jmp 0x14008d6b2
mov qword [rbp - 0x70], r13
movabs rax, 0xaef8dad46f33f13
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x78], r13
movabs rax, 0x590759f214f8e288
mov qword [rbp - 0x78], rax
movabs rcx, 0xf33a52b413b25983
add rcx, qword [rbp - 0x78]
movabs rax, 0x7ed536625307a5b6
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80ac5f59f5
add rcx, rax
movabs rax, 0xf8f8cd9a6d9976c7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bc37c3f86c
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179aa99890bef
xor rcx, rax
movabs rax, 0x5f627dc74b8219ea
sub rcx, rax
movabs rax, 0x123b3cd357742add
xor rcx, rax
movabs rdx, 0xb483ce46a59bdb53
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad04ec7ba
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52fb13845
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d85e6ef2d0f
add rdx, rax
add rdx, rcx
movabs rax, 0x8126ee609e868522
xor rdx, rax
mov qword [rbp - 0x78], rdx
movabs rcx, 0xf33a52b7d548fe03
add rcx, qword [rbp - 0x70]
movabs rax, 0x23553662530b674d
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5ee569f9
sub rcx, rax
movabs rax, 0xf8f8cd969cfc77b5
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b71e7bfc20
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a650b9384d
xor rcx, rax
movabs rax, 0x5f627dc493e87660
sub rcx, rax
movabs rax, 0xee3b3cd1768acbe8
xor rcx, rax
movabs rax, 0x3483ce42fe505552
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf55224c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520aaddb3
xor r11, rax
movabs rax, 0xe0b56d94dc4fe121
add rcx, rax
add rcx, r11
movabs rax, 0x22977cb4ed9a9724
xor rcx, rax
mov qword [rbp - 0x70], rcx
and rcx, rdx
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
cmp rsi, rcx
jne 0x14008d946
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x30], 0xff3ae4f5
mov eax, dword [rsp + 0x30]
add eax, 0xfd421738
xor eax, 0xac8d8f46
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x1aa2aabc
xor eax, 0x6c637a1c
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0xf1395a69
add eax, edx
xor eax, 0xdb21178e
add eax, 0x1d7a748b
xor eax, 0x967cff85
mov ecx, dword [0x140333030]
xor ecx, 0x180af94f
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xe7f506b0
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x1f25570c]
xor eax, 0xaafe4050
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x30], r13d
jmp 0x14009105c
movabs rax, 0x4ae8a237909fcfa0
mov rsi, qword [0x140333070]
mov r8, rsi
imul r8, rax
not r8
movabs rcx, 0x892aff5bee53dce8
mov r14, qword [0x140333060]
mov rax, r14
xor rax, rcx
and r8, rax
ror r8, 7
shr r8, 8
mov r11, qword [0x140333078]
movabs rax, 0x9bb315ca56639830
mov r9, r11
imul r9, rax
movabs rax, 0x409fc12966fca208
add r9, rax
movabs rax, 0x6926ca7600000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0xbf603ed699035df8
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
mov r15d, 0x8000003f
and ecx, r15d
jge 0x14008da0f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x49626cd4d63a0880
mov rdi, rdx
imul rdi, rax
lea rbx, [rdi + r10]
mov r10, r9
imul r10, r8
sub r10, rbx
movabs rax, 0xe7936607ba8e7585
xor r10, rax
movzx ecx, bl
and ecx, 0xf
and ecx, r15d
jge 0x14008da56
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, rbx
sub rax, r11
xor r10, rax
movabs rax, 0xda03f33ac9314400
imul rdx, rax
movabs r12, 0x589a40fdc64e2040
sub rdx, r12
xor r10, rdx
movabs rax, 0x76d500a41534c430
xor r10, rax
mov r11, r10
imul r11, qword [0x140333080]
and r11, rsi
xor r11, rax
ror r11, 0x30
imul r11, rbx
not r8
imul r8, r9
movabs rax, 0x7cd8a7de66309692
imul r8, rax
imul rbx, r14, 0xfffffffffb6718d8
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14008dae5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
lea rcx, [rdi + rbx]
movabs rax, 0x409fc12966fca208
imul rcx, rax
sub rcx, r12
movabs rax, 0x409fc12966fca207
sub rax, rdi
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e8791c8d683
xor r9, rax
not r9
xor rcx, r9
xor r11, r8
imul r11, rsi
sub rcx, r11
call fcn.140080784
mov qword [0x140337f48], rax
call fcn.140087ec4
mov rsi, rax
mov qword [rbp + 8], rax
mov qword [rbp - 0x60], r13
movabs rax, 0xce55548dc96960c4
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x68], r13
movabs rax, 0xc944ca1c94fbc816
mov qword [rbp - 0x68], rax
movabs rcx, 0xf33a52b784298883
add rcx, qword [rbp - 0x68]
movabs rax, 0xadd53662530b162e
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a20df468
add rcx, rax
movabs rax, 0xf8f8cd96ef606b0b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654b78c9a301f
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a6ad411a53
xor rcx, rax
movabs rax, 0x5f627dc4a8f2cce6
sub rcx, rax
movabs rax, 0x9a3b3cd19f1d0fa4
xor rcx, rax
movabs rdx, 0xb483ce434d37ee9c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade10a476
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521ef5b89
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93968d8d4b
add rdx, rax
add rdx, rcx
movabs rax, 0xde84582b8187f526
xor rdx, rax
mov qword [rbp - 0x68], rdx
movabs rcx, 0xf33a52b7097eda03
add rcx, qword [rbp - 0x60]
movabs rax, 0xff553662530a9b83
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5c820b8d
sub rcx, rax
movabs rax, 0xf8f8cd976bf5c445
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b8331cdffe
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7392bc95d
xor rcx, rax
movabs rax, 0x5f627dc6872a2450
sub rcx, rax
movabs rax, 0xe3b3cd1dc763c39
xor rcx, rax
movabs rax, 0x3483ce43c487f256
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc25f9bc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523da0643
xor r11, rax
movabs rax, 0xe0b56d91a9f66911
add rcx, rax
add rcx, r11
movabs rax, 0xdcb53327dfe2c434
xor rcx, rax
mov qword [rbp - 0x60], rcx
and rcx, rdx
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], r13
cmp rsi, rcx
jne 0x14008ddc8
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x34], 0xd540777a
mov eax, dword [rsp + 0x34]
add eax, 0x5d58137
xor eax, 0x168b97da
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2088f07e
xor eax, 0x6badc275
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x9c954007
add eax, edx
xor eax, 0x1958f2a7
add eax, 0x7a3e1e63
xor eax, 0x424305ea
mov ecx, dword [0x140333030]
xor ecx, 0x1fe8aba7
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xe0175458
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x502c7646]
xor eax, 0xdc4ecd68
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x34], r13d
jmp 0x14009105c
xor eax, eax
mov byte [rbp + 0x100], al
movdqa xmm0, xmmword [0x14030cd00]
movdqu xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x58], 0xa6
mov r15, r13
mov r12, qword [0x140333040]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adb9acf48
div rcx
add dl, 0x38
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 + r15 + 0x48]
sub dl, dil
sub dl, 2
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 [0x140333058]
sub dl, byte [0x140333050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140333048]
sub dl, 0x50
add dl, r12b
add dl, sil
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, 0x51
add bl, r12b
add bl, sil
add bl, dil
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x140333038]
sub bl, al
mov al, r14b
xor al, byte [0x140333030]
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 + r15 + 0x48], bl
inc r15
cmp r15, 0x11
jb 0x14008ddeb
lea rax, [rbp + 0x48]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 0x11
mov rcx, qword [rbp + 0x20]
call fcn.14005b018
mov rsi, rax
mov qword [rsp + 0x68], rax
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x14008df80
mov rax, r13
cmp qword [rbp + 0x28], r13
jbe 0x14008df80
mov byte [rcx + rax], r13b
inc rax
cmp rax, qword [rbp + 0x28]
jae 0x14008df80
mov rcx, qword [rbp + 0x20]
jmp 0x14008df6d
mov qword [rbp - 0x50], r13
movabs rax, 0xb79b2392f43843ae
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x58], r13
movabs rax, 0x2c98a11d3f6dc882
mov qword [rbp - 0x58], rax
movabs rcx, 0xf33a52b598759683
add rcx, qword [rbp - 0x58]
movabs rax, 0xbbd5366253092a7a
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a7d1103e
add rcx, rax
movabs rax, 0xf8f8cd98e2c32cd3
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654ba280cf31e
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a8de1a5a5b
xor rcx, rax
movabs rax, 0x5f627dc71a2c5a1e
sub rcx, rax
movabs rax, 0x2a3b3cd295066643
xor rcx, rax
movabs rdx, 0xb483ce452b79f4fe
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad661d4ae
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5299e2b51
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8c000cf603
add rdx, rax
add rdx, rcx
movabs rax, 0x69a7b1276511850e
xor rdx, rax
mov qword [rbp - 0x58], rdx
movabs rcx, 0xf33a52b107bcbc03
add rcx, qword [rbp - 0x50]
movabs rax, 0xe1553662530499c1
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4a7cc533
sub rcx, rax
movabs rax, 0xf8f8cd9d85beeabd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654c05a7fdfb7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae132d3395
xor rcx, rax
movabs rax, 0x5f627dc5f051b2d8
sub rcx, rax
movabs rax, 0xfe3b3cd4dd87594a
xor rcx, rax
movabs rax, 0x3483ce499c3dc184
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac41ef144
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53be10ebb
xor r11, rax
movabs rax, 0xe0b56d79cae8e819
add rcx, rax
add rcx, r11
movabs rax, 0x4826e37ac8ff4ac
xor rcx, rax
mov qword [rbp - 0x50], rcx
and rcx, rdx
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], r13
cmp rsi, rcx
jne 0x14008e207
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x38], 0x5555eacd
mov eax, dword [rsp + 0x38]
add eax, 0x5247727
xor eax, 0xc7b9729
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x508b039c
xor eax, 0xac6190ad
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x55859130
add eax, ecx
xor eax, 0x5a22e221
sub eax, 0x46416501
xor eax, 0x931b907a
lea edx, [rcx - 0x203c2383]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa0149030
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x5feb6fcf
add eax, 0x5c7d6c12
add eax, edx
xor eax, 0x873566d0
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x38], r13d
jmp 0x14009105c
movabs rsi, 0xf09be3bf055b1a2
movabs rax, 0x98be31004f447600
movabs r14, 0xf1497f8e1aff8d4b
mov rbx, qword [0x140333060]
imul rbx, rax
movabs rax, 0xd8a9dcd70e8d4d00
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r13, [0x140333060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x9b1b3b1eddc3a622
imul r8, rax
shr r8, 3
movabs rax, 0x9200da600581d91b
xor r8, rax
movabs rax, 0xffffff57c362fc61
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3dbd18da
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bcad14340
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x13
shr rdi, 8
movabs r9, 0xf0f641c40faa4e5e
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff45f484d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe57b808586aa0200
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x5662f8c4013d11d8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x51
and ecx, 0x8000003f
jge 0x14008e37a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffc242e726
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x8d5987d58fc58c0c
imul r15, rax
movabs rax, 0x5631226b30d56a84
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x14008e71c
sub rax, 1
je 0x14008e5eb
sub rax, 1
je 0x14008e4f6
cmp rax, 1
jne 0x14008e7cc
mov r14, r9
imul r14, r11
movabs rax, 0x8b9088d66b7aad9e
add rax, r10
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835728204d46
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xf074c4bc6c91239c
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970c0a1b9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa11b7353
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xc9654fb4e797a8bb
sub rsi, r14
shr rsi, cl
movabs rcx, 0xf0fe664c634951fe
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14008e7cc
movabs rax, 0xaaaaaa1aa1028e6d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed630f5221
imul rcx, rax
movabs rdx, 0xfff17ca87660b811
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8712bcb1
imul r13, rax
movabs r11, 0x6c9d5e9381fbf3af
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be73d2590d
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff45758bd
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3c200c4680000000
xor r12, rax
movabs rax, 0x7c7a7dc69d50520c
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2f0fb6ca8
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 0x14008e7cc
movabs rax, 0xcced14d4eac8a37c
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, 0xf0f641c40faa4e5d
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xf0f641c40faa4e5e
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffe3bf055b1a2
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fdc6f840
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6accef84d
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, 0x7895894639cb457
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14008e7cc
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 [0x140333080]
lea rdx, [0x140333060]
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, 0x7cd8a7de713fa9ac
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xffffffffc242e726
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008e7b9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xf0f641c40faa4e5e
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b8174a361
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, [0x140333060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8786c7e9bd
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14008061c
mov qword [0x140337f58], rax
movabs rsi, 0xf86404abfb8e0d68
movabs rbx, 0x14252b2a9b0ed1ab
xor edi, edi
movabs rax, 0xb8985047c3d368b0
movabs r11, 0x9263cf291bd3dc0b
mov r13, qword [0x140333070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x6d9c30d6e0c0cd69
mov r12, qword [0x140333060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x4aeb3be79a1a7ba0
mov r10, r12
imul r10, rax
add r10, rbx
movabs rax, 0x7a2d2d2900000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xebdad4d564f12e55
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 1
and ecx, 0x8000003f
jge 0x14008e909
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x3d78f602d687f736
mov r15, rax
imul r15, rcx
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rcx, 0xf853540384993712
imul rax, rcx
movabs rcx, 0x735acf23539357c7
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14008ec4d
sub rax, 1
je 0x14008eb5d
sub rax, 1
je 0x14008ea8b
cmp rax, 1
jne 0x14008ecc8
mov rsi, r8
imul rsi, r10
movabs rax, 0x1cc676883dab6b45
add rax, r9
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
movabs rcx, 0x835726d0f616
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xeb5851ad093af8c5
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e301ae9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xafebc803
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x39ca9d0d02e31f34
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xebe2f95dc260e725
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14008ecc8
movabs rcx, 0xaaaaaa1aaff2353d
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6dffe971
imul r10, rcx
movabs rcx, 0xffff7e8a89e207e1
imul r15, rcx
movabs rcx, 0xe177aee1dae6344c
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7d22e25d
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffaa7e3ed
lea ecx, [r9 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0xa3c4280000000
imul r8, rax
mov rcx, r8
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2cb3981e8
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 0x14008ecc8
movabs rax, 0x5762d38ba5b2a8fb
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, 0x79bfb540471f297
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xebdad4d564f12e55
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeb2a9b0ed1ab
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3364310
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a23e431d
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946d6c0f07
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14008ecc8
mov rcx, r9
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xb
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7fcf12fc
imul rdi, rax
imul r14, r12, 0xfffffffffb131162
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008ecb5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xebdad4d564f12e55
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8f841831
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, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87883752ed
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140080688
mov qword [0x140337f88], rax
mov rax, qword [rsp + 0x68]
sub rax, qword [0x140348028]
add rax, qword [rbp + 0x40]
mov qword [rsp + 0x68], rax
movabs rbx, 0x830f340122f2f6c9
xor edi, edi
movabs rax, 0x2608953dd36cfcc0
movabs r14, 0xf17d0b230ad75ea6
movabs r11, 0x2269045fa2947cd8
mov rsi, qword [0x140333070]
imul rsi, rax
not rsi
movabs rcx, 0xdd96fba0598eaa66
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x30
shr rsi, 8
movabs rax, 0x97eee5e142a57cf0
mov r9, qword [0x140333080]
imul r9, rax
movabs r8, 0x7cf0cbfedd0d0937
sub r9, r8
movabs rax, 0x9c3d23e4ffffffff
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x59
mov edx, 0x8000003f
and ecx, edx
jge 0x14008ee1c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xe722cd8740813850
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, 6
and ecx, 0xf
and ecx, edx
jge 0x14008ee5f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xe8e0f31fad3216d0
imul rax, rcx
movabs rcx, 0x5f84fa491a15162f
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 1
xor rax, 2
je 0x14008f184
sub rax, 1
je 0x14008f080
sub rax, 1
je 0x14008efae
cmp rax, 1
jne 0x14008f1fb
mov r14, r9
imul r14, r10
movabs rax, 0x2b6bf4a773dd8a8f
add rax, r8
xor r14, rax
ror r14, 0xa
shr r14, 0xc
not r14
movabs rcx, 0x83571ee87a4e
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x7c724e8688fe53ff
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9460896b1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x97d3445b
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x2da07dc873b34f2
sub rbx, r14
shr rbx, cl
movabs rcx, 0x7cf8f08742643dcf
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 0x14008f1fb
movabs rcx, 0xaaaaaa1a97cab965
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed55c76529
imul r9, rcx
movabs rcx, 0xffff7e8ab1da8bb9
imul r12, rcx
movabs rcx, 0xa3651ce581e01db7
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be451a6e05
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, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffc29f6fb5
lea ecx, [r8 - 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1c20140220000000
imul r10, rax
mov rcx, r10
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b22bdbb088
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 0x14008f1fb
movabs rax, 0x12698f60a2dd2c23
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, 0xe82f4dcf528a159
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14008f0d3
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x7cf0cbfedd0d0937
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff40122f2f6c9
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cb0ecf48
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69a06cf45
xor rbx, rax
mov rax, rbx
imul rax, r8
imul rax, r10
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958945554835f
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14008f1fb
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x18
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de47f79ea4
imul rdi, rax
imul rsi, r13, 0xfffffffffb1ad6be
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008f1e8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x7cf0cbfedd0d0937
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7bb7bc9469
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, [0x140333060]
imul r11, qword [rax + r14*8]
not r10
imul r10, rsi
imul r10, rbx
imul r10, r8
movabs rcx, 0xf5ed7e87b00fdeb5
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400807a8
mov qword [0x140337f40], rax
lea rax, [rbp + 0x60]
mov qword [rbp + 0x40], rax
xor r14d, r14d
mov qword [rbp + 0x98], r14
lea rax, vtable.std::_Func_impl_no_alloc_class__private:_unsigned_long_long_unsigned___int64____cdecl_VulDriverAPI::SetupKernelFunctionPtr_void____ptr64::_2::_lambda_3___bool__unsigned_char____ptr64_.0
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x60]
mov qword [rbp + 0x98], rax
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x40], 0x584bb14d
mov eax, dword [rsp + 0x40]
add eax, 0x6b07
xor eax, 0x5bb4ef
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x4fce4e9b
xor eax, 0x310e8483
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xcd1d1d2f
add eax, ecx
xor eax, 0xdf74577b
add eax, 0x759499ad
xor eax, 0xf6aca85a
lea edx, [rcx + 0x5b8531f]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x208ba87a
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0xdf745785
add ecx, 0xc862135c
add ecx, edx
xor ecx, 0xfc17fd62
mov dword [rsp + 0x40], ecx
movsxd rcx, ecx
xor edx, edx
mov rax, qword [rsp + 0x68]
div rcx
mov dword [rsp + 0x3c], r14d
mov dword [rsp + 0x3c], 0xd31ff245
mov eax, dword [rsp + 0x3c]
add eax, 0x2c4b0e36
xor eax, 0xa38abe4f
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x23158fd7
xor eax, 0x489e5f42
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x43e0af22
add eax, ecx
xor eax, 0x117addd4
sub eax, 0x7d9b41f3
xor eax, 0x470f0bbe
mov r8d, dword [0x140333030]
xor r8d, 0x234ed573
sub r8d, eax
mov eax, dword [0x140333038]
xor eax, 0xdcb12a8c
sub r8d, eax
sub r8d, ecx
add r8d, 0x12c4d71a
xor r8d, 0xa6a498e4
mov dword [rsp + 0x3c], r8d
movsxd r8, r8d
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
movzx r9d, dx
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rbp + 0xf0]
call fcn.140081784
mov rsi, rax
mov qword [rbp + 8], rax
mov dword [rsp + 0x3c], r14d
mov dword [rsp + 0x40], r14d
mov qword [rbp - 0x40], r14
movabs rax, 0xe840c3a8e94852f1
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x48], r14
movabs rax, 0x4f904fc2cf5325c
mov qword [rbp - 0x48], rax
movabs rcx, 0xf33a52b7263d2c03
add rcx, qword [rbp - 0x48]
movabs rax, 0x51553662530ab841
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5cd84683
sub rcx, rax
movabs rax, 0xf8f8cd974ec478fd
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b80c1887af
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a71862b3d5
xor rcx, rax
movabs rax, 0x5f627dc682eb8218
sub rcx, rax
movabs rax, 0x7e3b3cd1ce162d46
xor rcx, rax
movabs rdx, 0x3483ce43a892d494
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc98f304
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523670cfb
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d921d64aa59
add rdx, rax
add rdx, rcx
movabs rax, 0x54f21354c7f674ec
xor rdx, rax
mov qword [rbp - 0x48], rdx
movabs rcx, 0xf33a52b0186aa683
add rcx, qword [rbp - 0x40]
movabs rax, 0xcbd536625303aa6f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b851310e
add rcx, rax
movabs rax, 0xf8f8cd9e78ce4893
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654c19f5bcbe6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179af2426d41b
xor rcx, rax
movabs rax, 0x5f627dc69832fbde
sub rcx, rax
movabs rax, 0xaa3b3cd55537de9b
xor rcx, rax
movabs rax, 0xb483ce4a8504986e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac061a8ee
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f9e5711
xor r11, rax
movabs rax, 0xe0b56d7609e101c3
add rcx, rax
add rcx, r11
movabs rax, 0xce598e76cbc919ce
xor rcx, rax
mov qword [rbp - 0x40], rcx
and rcx, rdx
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r14
cmp rsi, rcx
jne 0x14008f66b
mov dword [rsp + 0x44], r14d
mov dword [rsp + 0x44], 0x73549f80
mov eax, dword [rsp + 0x44]
add eax, 0x264d27b3
xor eax, 0xbd07b851
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x53d87675
xor eax, 0x5ab43d5f
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x1e82d589
add eax, ecx
xor eax, 0x845078c1
sub eax, 0x3ef1c39e
xor eax, 0xfe262eef
lea edx, [rcx - 0x6c7cb73b]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd09932f2
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2f66cd0d
add eax, 0x31a4d884
add eax, edx
xor eax, 0xffff604a
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x44], r14d
jmp 0x14009105c
movabs rsi, 0xc6dac31b5ed08b35
movabs rax, 0xa78b6969e7efdc90
movabs r14, 0xf2731073d73226c5
mov r10, qword [0x140333068]
imul r10, rax
movabs rax, 0xed8a9dcdbb48db10
xor r10, rax
mov r13, r10
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, r10
and r8, rsi
lea r11, [0x140333060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0x91b8843175e1d046
imul r8, rax
shr r8, 3
movabs rax, 0x6d3270b169f9c36e
xor r8, rax
movabs rax, 0xffffff57cfd8fc9d
mov rdi, r10
imul rdi, rax
sub rdi, 0xb13fc72
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc66b43bc
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x38
shr rdi, 8
movabs r12, 0x39253ce4a12f74cb
lea rcx, [r10 + r12]
xor rcx, 0xfffffffff8e548b1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x51b684295176cfe8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0x69e2da5a79fbf724
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r10
lea rcx, [rbx + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
mov eax, 0x8000003f
and ecx, eax
jge 0x14008f7de
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff4ec038e
mov qword [rsp + 0x68], rdx
lea r11, [rdx + r12]
mov r9, rbx
imul r9, rdi
sub r9, r11
xor r9, r14
movzx r12d, r11b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14008f81d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x726b2d04e22ad666
imul r15, rax
movabs rax, 0x168e14b4922d6707
add r15, rax
xor r9, r15
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 1
xor rax, 2
je 0x14008fbac
sub rax, 1
je 0x14008fa6a
sub rax, 1
je 0x14008f975
cmp rax, 1
jne 0x14008fc60
mov r14, r11
imul r14, rbx
movabs rax, 0xd1c65a6d7e1d67f
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x8357249a4dba
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x39a7b99cceae19f7
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c7aa145
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xada173af
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xe4ae3bb4d52db036
sub rsi, r14
shr rsi, cl
movabs rax, 0x392d616d0054782f
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14008fc60
movabs rax, 0xaaaaaa1aadb88e91
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6fb552dd
imul rcx, rax
movabs r11, 0xfff17ca87adab8ed
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a8ba8bc4d
imul rdx, rax
movabs rbx, 0x6cbf20aabeebf15c
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7f6859f1
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 r11, rbx
not r11
lea rax, [0x140333060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff8ed5841
lea ecx, [r9 + 0x13]
and cl, 0x3f
rol r11, cl
movabs rax, 0x418390600000000
xor r13, rax
movabs rax, 0x7c7a7dc691ea52f0
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2c2136f58
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14008fc60
movabs rax, 0x30ad6bb905655ff5
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, 0x39253ce4a12f74ca
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14008fac4
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x39253ce4a12f74cb
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x31b5ed08b35
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f17cf8bc
or r8, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r11
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a074f8b1
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946f26b4ab
add r10, rax
xor r10, rdi
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
shl cl, 2
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14008fc60
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 [0x140333080]
lea rdx, [0x140333060]
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, r11
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7d85a950
imul rdi, rax
mov rax, r8
imul rax, r10
mov r10, rdi
xor r10, rax
imul rdx, qword [0x140333060], 0xfffffffff4ec038e
mov rdi, qword [0x140333068]
sub rdx, rdi
mov al, r10b
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008fc4b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x39253ce4a12f74cb
add rdi, rdx
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b8dcea39d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, rdi
imul r11, rsi
movabs rcx, 0xf5ed7e878a7de941
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r8
call fcn.14008046c
mov qword [0x140337f58], rax
movabs rbx, 0x60b9085069ef4c0e
movabs rax, 0x10c6860000000000
movabs r14, 0xd76631a8fe5869e5
mov r11, qword [0x140333080]
imul r11, rax
movabs rax, 0x44961f0000000000
xor r11, rax
mov r12, r11
imul r12, rbx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, r11
and r8, rbx
lea r10, [0x140333060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x8bc25feffa0eb200
imul r8, rax
shr r8, 3
movabs rax, 0x7c946e19bace1a7d
xor r8, rax
movabs rax, 0xffffff57cf28e733
mov rsi, r11
imul rsi, rax
sub rsi, 0xb7f3600
xor rsi, r8
xor rsi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc69b5812
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2d
shr rsi, 8
movabs r13, 0x9f46f7af9610b3f2
lea rcx, [r11 + r13]
xor rcx, 0xfffffffff815531f
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x94c385ad0df8bc00
mov rdi, qword [r10 + rcx*8]
imul rdi, rax
add rdi, rbx
movabs rcx, 0xc3676927c8431a18
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r11
lea rcx, [rdi + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x14008fe38
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff480ca00
movabs r10, 0x9f46f7af9610b3f2
add r10, r13
mov r9, rdi
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0x63cd33ac31030c00
imul r15, rax
movabs rax, 0x3d9d6b2d6b43af3c
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 2
je 0x1400901e1
sub rax, 1
je 0x1400900b0
sub rax, 1
je 0x14008ffbb
cmp rax, 1
jne 0x140090292
mov r14, r10
imul r14, rdi
movabs rax, 0x31a1ef57ee023b36
add rax, r9
xor r14, rax
ror r14, 0x14
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x8357246a5618
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x9fc472d7f961c562
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c8abaeb
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xad516801
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0xbe0003a810507755
sub rbx, r14
shr rbx, cl
movabs rcx, 0x9f4f1c37f5e5ccc0
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, rsi
xor rbx, rax
jmp 0x140090292
movabs rax, 0xaaaaaa1aad48953f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6f454973
imul rcx, rax
movabs rdx, 0xfff17ca87a2aa343
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8b58a7e3
imul r13, rax
movabs rdi, 0x6bf76e07c2bb1579
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be7f98425f
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff81d43ef
lea ecx, [r9 - 3]
and cl, 0x3f
rol r10, cl
movabs rax, 0xe3b5f2fb6ee5b6a1
xor r12, rax
movabs rax, 0x7c7a7dc6911a495e
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2c1d301e0
imul rcx, rax
mov rax, rdi
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 0x140090292
movabs rax, 0xc33af038a0c00d44
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, 0x9f46f7af9610b3f1
mov rax, r11
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, 0x9f46f7af9610b3f2
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x85069ef4c0e
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f18ce312
or r8, rax
mov rbx, qword [0x140333070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r8
xor rbx, rax
movabs rax, 0xc7a7c6a6a084e31f
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, r9
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946fd6af05
add r11, rax
xor r11, rsi
movzx eax, dil
imul ecx, eax, 0xfa
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140090292
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 [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de7d75b2fe
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x140333060], 0xfffffffff480ca00
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009027f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x9f46f7af9610b3f2
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b8d3eb833
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140333060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878a8df2ef
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140080490
mov qword [0x140337f88], rax
xor r14d, r14d
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x48], 0x7f033d2c
mov eax, dword [rsp + 0x48]
add eax, 0x5cba20b0
xor eax, 0xb604eebe
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x4b7bbd60
xor eax, 0x2f6d907e
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x6721e98e
add eax, ecx
xor eax, 0xb23c2cc1
sub eax, 0x2c2c698d
xor eax, 0x9b05ff09
lea r8d, [rcx + 0x49934a97]
add r8d, eax
not r8d
mov eax, dword [0x140333038]
xor eax, 0xc572e6d6
sub r8d, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3a8d1929
add ecx, 0x1ff2285d
add ecx, r8d
xor ecx, 0x77cfde46
mov dword [rsp + 0x48], ecx
movsxd r8, ecx
mov rdx, qword [rbp + 8]
mov rsi, qword [rbp + 0xf0]
mov rcx, rsi
call fcn.140089038
mov qword [rsi + 0x28], rax
mov dword [rsp + 0x48], r14d
mov qword [rbp - 0x30], r14
movabs rax, 0xe9519e4e7780140a
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x38], r14
movabs rax, 0xe83c9d9c34d77fa5
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b1345e3b03
add rcx, qword [rbp - 0x38]
movabs rax, 0x605536625304c662
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4b02a9b0
sub rcx, rax
movabs rax, 0xf8f8cd9d586ae5c1
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654c01deaa7d3
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179ade044feb9
xor rcx, rax
movabs rax, 0x5f627dc647edc18c
sub rcx, rax
movabs rax, 0x63b3cd4c73534be
xor rcx, rax
movabs rdx, 0x3483ce4970d4acfd
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac4d17740
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b2e88bf
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7a7e1f6215
add rdx, rax
add rdx, rcx
movabs rax, 0xb2b63bb74d21f8c0
xor rdx, rax
mov qword [rbp - 0x38], rdx
movabs rcx, 0xf33a52b7b955e583
add rcx, qword [rbp - 0x30]
movabs rax, 0xad53662530b4b5a
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a16e6f51
add rcx, rax
movabs rax, 0xf8f8cd96b95f5c97
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b7446c77e2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6709a803f
xor rcx, rax
movabs rax, 0x5f627dc49a84f91a
sub rcx, rax
movabs rax, 0xb23b3cd1848537c1
xor rcx, rax
movabs rax, 0xb483ce43197fc827
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adee555ea
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5211aaa15
xor r11, rax
movabs rax, 0xe0b56d946c13aabf
add rcx, rax
add rcx, r11
movabs rax, 0x2e36e8f877a17032
xor rcx, rax
mov qword [rbp - 0x30], rcx
and rcx, rdx
mov rax, qword [rsi + 0x28]
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], r14
cmp rax, rcx
jne 0x140090635
mov dword [rsp + 0x4c], r14d
mov dword [rsp + 0x4c], 0xfa5777a5
mov eax, dword [rsp + 0x4c]
add eax, 0x164682b3
xor eax, 0x1807a84b
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x53a86286
xor eax, 0x6afafcf3
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xb443da82
add eax, ecx
xor eax, 0x96980cf5
sub eax, 0x49b45482
xor eax, 0x2e2a01a4
lea edx, [rcx - 0x5ce640be]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd059185e
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2fa6e7a1
add eax, 0xf149e1f0
add eax, edx
xor eax, 0x7bf9251e
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x4c], r14d
jmp 0x14009105c
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x50], 0xe34e6303
mov eax, dword [rsp + 0x50]
add eax, 0x57076836
xor eax, 0xfd8ae90b
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x22955ac9
xor eax, 0x1d3713da
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9de02f7
add eax, ecx
xor eax, 0xe0bc072c
sub eax, 0x767ea27b
xor eax, 0x61af88dc
mov edx, dword [0x140333030]
xor edx, 0x22a3e40b
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd5c1bf4
sub edx, eax
sub edx, ecx
sub edx, 0x17cf9c73
xor edx, 0xc036837c
mov dword [rsp + 0x50], edx
movsxd rax, edx
mov qword [rbp + 0x38], rax
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x54], r14d
mov dword [rsp + 0x54], 0xd6710744
mov eax, dword [rsp + 0x54]
add eax, 0xb4f0abb0
xor eax, 0x410546f5
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x4c846101
xor eax, 0xd5d62b52
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x6f63dfe0
add eax, ecx
xor eax, 0x4d9df635
add eax, 0xa802faf
xor eax, 0x16e7f7d4
lea edx, [rcx - 0xc39c29c]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc6d3c102
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x392c3efd
add ecx, 0x826b770a
add ecx, edx
xor ecx, 0x665c3afa
mov dword [rsp + 0x54], ecx
movsxd rax, ecx
mov qword [rbp + 0x30], rax
mov dword [rsp + 0x54], r14d
mov qword [rbp - 0x28], r14
movabs rax, 0x922f06b47c7fb5c4
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b7010e8b83
add rcx, qword [rbp - 0x28]
movabs rax, 0xb0d53662530a9313
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a397455f
add rcx, rax
movabs rax, 0xf8f8cd977487d3ff
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b83e91528d
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a742cbe2e7
xor rcx, rax
movabs rax, 0x5f627dc68d216ef2
sub rcx, rax
movabs rax, 0x823b3cd1e0aea6fb
xor rcx, rax
movabs rax, 0xb483ce43ccbd2eb1
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc043882
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523fbc77d
mov rcx, qword [0x140333030]
xor rcx, rax
movabs r9, 0xe0b56d9187d365d7
add r9, rdx
add r9, rcx
movabs rax, 0xf29e865be372a57a
xor r9, rax
mov qword [rbp - 0x28], r9
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x38]
mov rcx, rsi
call fcn.140089bfc
nop
mov qword [rbp - 0x28], r14
test rax, rax
jne 0x1400908fe
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x58], 0x9778651f
mov eax, dword [rsp + 0x58]
add eax, 0x35846d33
xor eax, 0x287c789
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x2bf9e3ba
xor eax, 0x4b401ac9
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xc9db4eb2
add eax, ecx
xor eax, 0x72f56d7b
sub eax, 0x3396ec30
xor eax, 0xca8a1274
lea edx, [rcx + 0x4b6862b]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd0d61008
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2f29eff7
add eax, 0x6ebcc41a
add eax, edx
xor eax, 0x60c8efb8
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x58], r14d
jmp 0x14009105c
movabs rsi, 0x6725fb5bafc25f0a
movabs rax, 0xf232af6000000000
movabs r14, 0xebc83328417a40ff
mov rbx, qword [0x140333070]
imul rbx, rax
movabs rax, 0x1ce126b000000000
xor rbx, rax
mov r12, rbx
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, r14
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x9ce7732b43f61aa0
imul r8, rax
shr r8, 3
movabs rax, 0xd9bc2e3228bdf803
xor r8, rax
movabs rax, 0xffffff57d5a26347
mov rdi, rbx
imul rdi, rax
sub rdi, 0x6ecaef0
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bdc11dc66
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x28
shr rdi, 8
movabs r13, 0x1437ccd7be85bf01
lea rcx, [rbx + r13]
xor rcx, 0xffffffffe29fd76b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb3cecce70722fa0
lea r9, [0x140333060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xb071025dfc8cabd8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x140090a75
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff9135110
movabs r9, 0x1437ccd7be85bf01
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xc6e57387a021bef0
imul r15, rax
movabs rax, 0xab6c6ec7e7381ff
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x140090e1b
sub rax, 1
je 0x140090ced
sub rax, 1
je 0x140090bf8
cmp rax, 1
jne 0x140090ecb
mov rsi, r9
imul rsi, r11
movabs rax, 0x969712be62597647
add rax, r10
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x83573ee0d264
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x14b549afcb7e4de7
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db966003e9f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xb7dbec75
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, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x1c9353e4396b5a08
sub r14, rsi
shr r14, cl
movabs rcx, 0x143ff16003e55bbb
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor r14, rax
jmp 0x140090ecb
movabs rax, 0xaaaaaa1ab7c2114b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed75cfcd07
imul rcx, rax
movabs rdx, 0xfff17ca860a02737
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a91d22397
imul r13, rax
movabs r11, 0x92e950487ba4f02e
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be6512c62b
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe297c79b
lea ecx, [r10 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x802340680000000
xor r12, rax
movabs rax, 0x7c7a7dc68b90cd2a
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2abf91030
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, r14
mov r14, rdx
imul r14, rax
jmp 0x140090ecb
movabs rax, 0xb71b17e6f0e95e81
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, 0x1437ccd7be85bf00
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x1437ccd7be85bf01
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff328417a40ff
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7eb066766
or r8, rax
mov r14, qword [0x140333070]
imul r14, rsi
sub r14, r9
mov rax, rdi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6ba0e676b
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894755c2b71
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140090ecb
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 [0x140333080]
lea rdx, [0x140333060]
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, 0x7cd8a7de67ff368a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140333060], 0xfffffffff9135110
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140090eb8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x1437ccd7be85bf01
add rdi, rax
add rdi, r13
movabs rcx, 0xff055d7b97b43c47
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x140333060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, r14
movabs rcx, 0xf5ed7e879007769b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400806ac
mov qword [0x140337f30], rax
mov rax, qword [rbp + 0x30]
cmp qword [rbp + 0x38], rax
je 0x140090fd1
and dword [rsp + 0x5c], 0
mov dword [rsp + 0x5c], 0xa640978b
mov eax, dword [rsp + 0x5c]
add eax, 0x3d3f63b3
xor eax, 0xf907cf43
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
sub eax, 0x541d4d29
xor eax, 0x4366386f
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xff5d0517
add eax, ecx
xor eax, 0x6a242c51
sub eax, 0x2d8703ae
xor eax, 0x12ac595d
lea edx, [rcx + 0x7d31ac69]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd0f4fbe2
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2f0b041d
add eax, 0x8d899174
add eax, edx
xor eax, 0xd066109a
mov dword [rsp + 0x5c], eax
and dword [rsp + 0x5c], 0
jmp 0x14009105c
and dword [rsp + 0x60], 0
mov dword [rsp + 0x60], 0xba702d91
mov eax, dword [rsp + 0x60]
add eax, 0x98d01030
xor eax, 0xa5852ad4
sub eax, dword [0x140333050]
sub eax, dword [0x140333058]
add eax, 0x33d000d1
xor eax, 0xf2674940
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd59222f4
add eax, ecx
xor eax, 0x6db32793
sub eax, 0xa27959f
xor eax, 0xf92699
lea edx, [rcx - 0x70de0b5d]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc6633e94
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x399cc16b
add eax, 0x117a7e9c
add eax, edx
xor eax, 0xd3d8bbdc
mov dword [rsp + 0x60], eax
and dword [rsp + 0x60], 0
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret