Function at 0x14007e51c
Capabilities:
Access peb ldr_data
Authenticate hmac
Check os version
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1e20
call fcn.1401e7630
sub rsp, rax
xor r15d, r15d
mov dword [rsp + 0x44c], r15d
mov dword [rsp + 0x560], r15d
movabs r14, 0xd7350cffe7bb8cde
mov qword [rsp + 0x1e78], r14
movabs r10, 0x498ede6804d0107d
mov qword [rsp + 0x558], r10
movabs rax, 0x5cbc1a8660000000
mov rdi, qword [0x140278080]
imul rdi, rax
movabs rax, 0xcda08747f0000000
xor rdi, rax
mov rcx, rdi
imul rcx, r10
mov qword [rsp + 0x550], rcx
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rsi, [0x140278060]
mov r9, rdi
and r9, r10
imul r9, qword [rsi + rcx*8]
movabs rax, 0xc8ea0789bf1c6640
imul r9, rax
shr r9, 3
movabs rax, 0x5de0bffbb3544951
xor r9, rax
movabs rax, 0xffffff57ce640553
mov r8, rdi
imul r8, rax
sub r8, 0x2fe7120
xor r8, r9
xor r8, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc7d7ba72
imul rax, rcx
not rax
and r8, rax
ror r8, 0x3e
shr r8, 8
mov qword [rsp + 0x548], r8
movabs rbx, 0xb6712197fb2fef83
lea rcx, [rdi + rbx]
xor rcx, 0xfffffffff959b17f
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6d19a70ba6876d40
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, r10
movabs rcx, 0xbb0130d72f06a198
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x1e70], rax
lea rcx, [r11 + rbx]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x63
and ecx, 0x8000003f
lea r12d, [r15 + 1]
jge 0x14007e6eb
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x1e70]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xfffffffffd018ee0
mov qword [rsp + 0x540], rax
lea r10, [rax + rbx]
mov rbx, r11
imul rbx, r8
sub rbx, r10
xor rbx, r14
movzx ecx, r10b
mov dword [rsp + 0x1e70], ecx
xor cl, 0xfc
and cl, 0xf
rol rbx, cl
mov rax, r10
sub rax, qword [0x140278078]
xor rbx, rax
movabs rax, 0x42b9e24e38b0c360
imul rdx, rax
movabs rax, 0x5a695b2eb42fdd09
sub rdx, rax
xor rbx, rdx
xor rbx, r9
xor rbx, rdi
mov rax, rbx
and rax, r12
je 0x14007eaf3
sub rax, 1
je 0x14007e9af
sub rax, 1
mov r14d, 0x3f
je 0x14007e8ad
cmp rax, 1
jne 0x14007eba2
mov rcx, r10
imul rcx, r11
movabs rax, 0x2803f59746757879
add rax, rbx
xor rcx, rax
ror rcx, 4
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x1e78], rcx
movabs rdx, 0x83572526b478
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0xb6f3a4ef95127b71
xor r8, rax
mov eax, ebx
imul eax, ecx
and eax, r14d
lea ecx, [r14 + 1]
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97dc6588b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x498ede6804d0107d
imul rcx, rax
mov eax, 0xac1d8a61
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x9d0edc6bc109d82
sub rax, qword [rsp + 0x1e78]
shr rax, cl
mov qword [rsp + 0x558], rax
movabs rcx, 0xb679462059c9ea31
add rcx, qword [rsp + 0x540]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [rsi + rcx*8]
imul rax, rbx
mov r8, qword [rsp + 0x548]
sub rax, r8
xor qword [rsp + 0x558], rax
jmp 0x14007eba2
movabs rax, 0xaaaaaa1aac04775f
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed6e09ab13
imul rcx, rax
movabs rdx, 0xfff17ca87b664123
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a144583
mov rdx, qword [rsp + 0x540]
imul rdx, rax
movabs r11, 0x776fb37d5366248c
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7ed4a03f
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [rsi + rcx*8]
xor r10, 0xfffffffff951a18f
lea ecx, [rbx + 0x1d]
and cl, r14b
rol r10, cl
movabs rcx, 0x80c4400000000
mov rax, qword [rsp + 0x550]
xor rax, rcx
movabs rcx, 0x7c7a7dc69056ab3e
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2c4e08860
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r8b
and cl, r14b
ror rdx, cl
movabs rax, 0x498ede6804d0107d
imul rdx, rax
mov qword [rsp + 0x558], rdx
jmp 0x14007eba2
movabs rax, 0xad938cedcf441449
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0xb6712197fb2fef82
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
mov r14d, 0x3f
mov ecx, dword [rsp + 0x1e70]
and cl, r14b
rol r9, cl
movabs rcx, 0xb6712197fb2fef83
add rcx, rbx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1e6804d0107d
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f0c00172
or r9, rax
mov rcx, qword [0x140278070]
movabs rdx, 0xd7350cffe7bb8cde
imul rcx, rdx
sub rcx, r10
mov rax, r8
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6a1c8017f
xor rcx, rax
mov qword [rsp + 0x558], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x558]
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r10
imul rdx, qword [rsp + 0x558]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946e9a4d65
add rdi, rax
xor rdi, r8
movzx eax, r11b
imul ecx, eax, 0x1a
and cl, r14b
rol rdi, cl
not rdi
jmp 0x14007eba2
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rbx
imul rax, qword [0x140278080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r9
mov r14d, 0x3f
and r9b, r14b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r8
imul r8, r11
movabs rax, 0x7cd8a7de7c39509e
imul r8, rax
mov rax, r9
imul rax, rdi
mov rdi, r8
xor rdi, rax
imul r8, qword [0x140278060], 0xfffffffffd018ee0
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007eb8a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0xb6712197fb2fef83
add r8, rax
add r8, qword [rsp + 0x540]
movabs rax, 0xff055d7b8c725a53
mov rcx, qword [rsp + 0x1e78]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [rsi + rcx*8]
not r10
imul r10, rbx
imul r10, r8
imul r10, qword [rsp + 0x558]
movabs rcx, 0xf5ed7e878bc1108f
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14007a040
mov qword [0x140279140], rax
movabs rax, 0x6413e1d334e51e2b
mov qword [rsp + 0x40], rax
movabs r10, 0x5a4058034c612ec3
mov qword [rsp + 0x58], r10
movabs rax, 0x9a8a83cb4c100000
mov rdi, qword [0x140278068]
imul rdi, rax
movabs rax, 0x9dcde02603b00000
xor rdi, rax
mov rcx, rdi
imul rcx, r10
mov qword [rsp + 0x48], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r10
imul r9, qword [rsi + rcx*8]
movabs rax, 0xd55b922156456c20
imul r9, rax
shr r9, 3
movabs rax, 0x7bee8ace63b84d99
xor r9, rax
movabs rax, 0xffffff57ca6e1117
mov r8, rdi
imul r8, rax
sub r8, 0xea3aba0
xor r8, r9
xor r8, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc3ddae36
imul rax, rcx
not rax
and r8, rax
ror r8, 4
shr r8, 8
mov qword [rsp + 0x88], r8
movabs rbx, 0xa5bfa7fcb39ed13d
lea rcx, [rdi + rbx]
xor rcx, 0xfffffffffd53a53b
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x21c8077c368177c0
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, r10
movabs rcx, 0x7108a6a2a0f2d304
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0xb0], rax
lea rcx, [r11 + rbx]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x14007ed85
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0xb0]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xfffffffff15c5460
mov qword [rsp + 0x158], rax
lea r10, [rax + rbx]
mov rbx, r11
imul rbx, r8
sub rbx, r10
movabs rax, 0x6413e1d334e51e2b
xor rbx, rax
movzx ecx, r10b
mov dword [rsp + 0xb0], ecx
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
movabs rax, 0x64b7d77be8dd8520
imul rdx, rax
movabs rax, 0x2eb7013a4050a889
sub rdx, rax
xor rbx, rdx
mov rax, r10
sub rax, qword [0x140278078]
xor rbx, rax
xor rbx, r9
xor rbx, rdi
mov rax, rbx
and eax, 3
je 0x14007f17b
sub rax, 1
je 0x14007f03c
sub rax, 1
je 0x14007ef40
cmp rax, 1
jne 0x14007f225
mov rcx, r10
imul rcx, r11
movabs rax, 0x69b1f3a6a0715f7b
add rax, rbx
xor rcx, rax
ror rcx, 0x3c
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x8357212ca034
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0xa53d2284d9a9518b
xor r8, rax
mov eax, ebx
imul eax, ecx
and eax, r14d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db979cc4ccf
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x5a4058034c612ec3
imul rcx, rax
mov eax, 0xa8179e25
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0x1f1909e46ae46964
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x58], rax
movabs rcx, 0xa5c7cc850e32c027
add rcx, qword [rsp + 0x158]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [rsi + rcx*8]
imul rax, rbx
mov r8, qword [rsp + 0x88]
sub rax, r8
xor qword [rsp + 0x58], rax
jmp 0x14007f225
movabs rax, 0xaaaaaa1aa80e631b
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed6a03bf57
imul rcx, rax
movabs rdx, 0xfff17ca87f6c5567
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e1e51c7
mov rdx, qword [rsp + 0x158]
imul rdx, rax
movabs r11, 0x84bcfe5dc9ed4532
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7adeb47b
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [rsi + rcx*8]
xor r10, 0xfffffffffd5bb5cb
lea ecx, [rbx + 0x19]
and cl, r14b
rol r10, cl
movabs rcx, 0x18625c0280000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc6945cbf7a
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b2d4c8d970
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r8b
and cl, r14b
ror rdx, cl
movabs rax, 0x5a4058034c612ec3
imul rdx, rax
mov qword [rsp + 0x58], rdx
jmp 0x14007f225
movabs rax, 0x3c154bb545ce9d57
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0xa5bfa7fcb39ed13c
mov rax, rdi
imul rax, rdx
movabs rdx, 0x6413e1d334e51e2b
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0xb0]
and cl, r14b
rol r9, cl
movabs rcx, 0xa5bfa7fcb39ed13d
add rcx, rbx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x18034c612ec3
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4ca1536
or r9, rax
mov rcx, qword [0x140278070]
movabs rax, 0x6413e1d334e51e2b
imul rcx, rax
sub rcx, r10
mov rax, r8
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6a5c2153b
xor rcx, rax
mov qword [rsp + 0x58], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x58]
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r10
imul rdx, qword [rsp + 0x58]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a905921
add rdi, rax
xor rdi, r8
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, r14b
rol rdi, cl
not rdi
jmp 0x14007f225
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rbx
imul rax, qword [0x140278080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, r14b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r8
imul r8, r11
movabs rax, 0x7cd8a7de783344da
imul r8, rax
mov rax, r9
imul rax, rdi
mov rdi, r8
xor rdi, rax
imul rdx, qword [0x140278060], 0xfffffffff15c5460
mov r8, qword [0x140278068]
sub rdx, r8
mov al, dil
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007f20d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs r8, 0xa5bfa7fcb39ed13d
add r8, rdx
add r8, qword [rsp + 0x158]
movabs rax, 0xff055d7b88784e17
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [rsi + rcx*8]
not r10
imul r10, rbx
imul r10, r8
imul r10, qword [rsp + 0x58]
movabs rcx, 0xf5ed7e878fcb04cb
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000aac0
mov qword [0x140279170], rax
movabs rdi, 0xe80647940f502693
movabs r8, 0xf14f6c0a630fdab0
mov qword [rsp + 0x158], r15
movabs rbx, 0xcbd6ccb959f329f2
movabs rax, 0x65d28c7614002af0
mov rcx, qword [0x140278070]
imul rcx, rax
not rcx
movabs r9, 0x34293346a7e465dc
mov rax, qword [0x140278060]
xor rax, r9
and rcx, rax
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0xf08963dce974ed90
mov r10, qword [0x140278060]
imul r10, rax
movabs r9, 0x17f9b86bf0afd96d
sub r10, r9
movabs rax, 0xd421a7877fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
and ecx, 0x8000003f
jge 0x14007f358
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rdx, 0x5752fe873ae3617c
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x58], rcx
add r9, rcx
mov r11, r10
mov rdx, qword [rsp + 0x40]
imul r11, rdx
sub r11, r9
xor r11, r8
movzx ecx, r9b
mov dword [rsp + 0xb0], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14007f3a8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
movabs rcx, 0xb18bb3d94bc96234
imul rax, rcx
movabs rcx, 0x69e0a1955baff869
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14007f6cf
sub rax, 1
je 0x14007f5cb
sub rax, 1
je 0x14007f501
cmp rax, 1
jne 0x14007f766
mov rcx, r9
imul rcx, r10
movabs rax, 0xf12992c46a9719a5
add rax, r11
xor rcx, rax
ror rcx, 0x22
shr rcx, 0xc
not rcx
mov qword [rsp + 0x48], rcx
movabs rdx, 0x83575de7393e
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x177b3d13e653c0d5
xor r8, rax
mov eax, ecx
imul eax, r11d
and eax, r14d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db90507d5c1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xd4dc072b
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rdi, 0xddb5910f4150972c
mov r8, qword [rsp + 0x48]
sub rdi, r8
shr rdi, cl
movabs rax, 0x1801dcf417085155
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rsi + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x40]
xor rdi, rax
jmp 0x14007f766
movabs rcx, 0xaaaaaa1ad4c5fa15
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed16c82659
imul r10, rcx
movabs rdx, 0xffff7e8af2d5c8c9
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0xa4b547dde620c1c3
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be06152d75
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffff81902cc5
lea ecx, [r11 + 0x17]
and cl, r14b
rol r9, cl
movabs rax, 0x301a0480e0000000
imul r9, rax
mov rcx, r9
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b327e6bd48
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14007f766
movabs rax, 0x46b460a91155147f
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xeb093f59cf0254f
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov eax, dword [rsp + 0xb0]
and eax, 0x8000003f
jge 0x14007f622
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rbx, cl
movabs rcx, 0x17f9b86bf0afd96d
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x7940f502693
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a788018c38
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r8
sub rdi, r9
mov rax, qword [rsp + 0x40]
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6d9098c35
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov rdx, r10
sub rdx, rax
movabs rax, 0x7895894165bc02f
add rdx, rax
xor rdx, qword [rsp + 0x40]
mov cl, r10b
shl cl, 4
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x158], rdx
jmp 0x14007f766
mov rcx, r11
imul rcx, qword [0x140278080]
and rcx, qword [0x140278070]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x32
imul rbx, r9
mov rax, rdx
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de04f8ddd4
imul rax, rcx
mov qword [rsp + 0x158], rax
imul rcx, qword [0x140278060], 0xfffffffffe174c2e
mov rdx, qword [0x140278068]
sub rcx, rdx
mov qword [rsp + 0x40], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007f747
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0x17f9b86bf0afd96d
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7bf4b3d719
xor r8, rax
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
xor rbx, qword [rsp + 0x158]
imul rbx, qword [rsi + r8*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0x40]
imul r9, rdi
movabs rcx, 0xf5ed7e87f3009dc5
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000ac70
mov qword [0x1402791a0], rax
movabs rdi, 0x85745a20b0a3fb74
movabs r8, 0xf47ce426d6ca9bb9
mov qword [rsp + 0x158], r15
movabs rbx, 0x2341a5e72e65a3d8
movabs rax, 0xfc718a1f6b910540
mov rcx, qword [0x140278070]
imul rcx, rax
not rcx
movabs rdx, 0xdcbe5a18d32b4ab2
mov rax, qword [0x140278060]
xor rax, rdx
and rcx, rax
ror rcx, 0x3d
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x5e983b565fa46730
mov r10, qword [0x140278088]
imul r10, rax
movabs r9, 0x7a8ba5df4f5c048c
sub r10, r9
movabs rax, 0x86a794197fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
and ecx, 0x8000003f
jge 0x14007f899
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov qword [rsp + 0x58], rax
movabs rcx, 0x30130d001c056f70
imul rax, rcx
mov qword [rsp + 0x48], rax
add r9, rax
mov r11, r10
imul r11, qword [rsp + 0x40]
sub r11, r9
xor r11, r8
movzx ecx, r9b
mov dword [rsp + 0xb0], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14007f8e8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
movabs rcx, 0xe951e198fb094ec0
mov rax, qword [rsp + 0x58]
imul rax, rcx
movabs rcx, 0x58ce4fc9acb4ac90
sub rax, rcx
xor r11, rax
xor r11, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x14007fa34
cmp rax, 1
jne 0x14007faf9
mov rcx, r9
imul rcx, r10
movabs rax, 0xb7d6c49b5328c4ac
add rax, r11
xor rcx, rax
ror rcx, 6
shr rcx, 0xc
not rcx
mov qword [rsp + 0x58], rcx
movabs rdx, 0x835721fa6b7e
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x7a0920a725bd4f72
xor r8, rax
mov eax, r11d
imul eax, ecx
and eax, r14d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9791a8781
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa8c1556b
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rdi, 0xf1dc6d29fe8c6e95
mov r8, qword [rsp + 0x58]
sub rdi, r8
shr rdi, cl
movabs rax, 0x7a93ca67a9a12a34
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rsi + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x40]
xor rdi, rax
jmp 0x14007faf9
movabs rcx, 0xaaaaaa1aa8d8a855
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6ad57419
imul r10, rcx
movabs rdx, 0xffff7e8a8ec89a89
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0x3b99255b45440384
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be7a087f35
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffffd8d7e85
lea ecx, [r11 + 0x17]
and cl, r14b
rol r9, cl
movabs rax, 0x24222c8080000000
imul r9, rax
mov rcx, r9
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2d793f448
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
movabs rax, 0xff055d7b88ae8559
xor r8, rax
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
xor rbx, qword [rsp + 0x158]
imul rbx, qword [rsi + r8*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0x40]
imul r9, rdi
movabs rcx, 0xf5ed7e878f1dcf85
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000aa30
mov qword [0x140279168], rax
mov dword [rsp + 0x570], r15d
mov dword [rsp + 0x570], 0xa12d5a1d
mov eax, dword [rsp + 0x570]
add eax, 0x8187de35
xor eax, 0x738a138c
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x2515d967
xor eax, 0xf60c9c03
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x2baca2cb
add eax, ecx
xor eax, 0xd4418095
add eax, 0x193b80cd
xor eax, 0x1c75f9d8
mov edx, dword [0x140278030]
xor edx, 0x25f9e233
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xda061dcc
sub edx, eax
sub edx, ecx
sub edx, 0x410cd7d9
xor edx, 0x4cf207a4
mov dword [rsp + 0x570], edx
movsxd r8, edx
add r8, qword [rsp + 0x1e68]
mov dword [rsp + 0x570], r15d
movsxd rax, dword [r8]
add rax, qword [rsp + 0x1e68]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x568], rax
mov dword [rsp + 0x574], r15d
mov dword [rsp + 0x574], 0xf70b0a0c
mov eax, dword [rsp + 0x574]
add eax, 0x4b47c4b6
xor eax, 0x5a0add4c
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5d47664c
xor eax, 0x2925b5e8
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x59d0a567
add eax, ecx
xor eax, 0xee229daa
sub eax, 0x78df89f9
xor eax, 0x838fb899
mov edx, dword [0x140278030]
xor edx, 0x22d2e299
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdd2d1d66
sub edx, eax
sub edx, ecx
add edx, 0x2d5768f7
xor edx, 0xad969df6
mov dword [rsp + 0x578], edx
mov dword [rsp + 0x574], edx
and edx, dword [r8]
mov dword [r8], edx
mov dword [rsp + 0x574], r15d
movabs rdi, 0x954b6e5e75533776
mov qword [rsp + 0x880], rdi
movabs rbx, 0x1aa816afec3802e1
mov qword [rsp + 0x8a8], rbx
mov qword [rsp + 0x8b0], r15
movabs r11, 0xedb04f9106fd36e6
mov qword [rsp + 0x8b8], r11
movabs rax, 0xf6e1a9a945514fc
mov rcx, qword [0x140278070]
imul rcx, rax
not rcx
movabs r8, 0x124fb06ec7c31f7e
mov rax, qword [0x140278060]
xor rax, r8
and rcx, rax
mov qword [rsp + 0x8e0], rcx
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x8e8], rcx
movabs rax, 0xd7e4a0c532e31cd0
mov r10, qword [0x140278070]
imul r10, rax
add r10, rbx
movabs rax, 0xade0e749ffffffff
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x918], r10
mov qword [rsp + 0x9c0], r10
movabs r8, 0xe557e95013c7fd1f
lea rcx, [r10 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
and ecx, 0x8000003f
jge 0x14007fdc6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xf1d4d90b65d76e90
imul rax, rcx
add r8, rax
mov qword [rsp + 0x9c8], r8
mov r9, r10
mov rdx, qword [rsp + 0x58]
imul r9, rdx
sub r9, r8
xor r9, rdi
mov qword [rsp + 0xa30], r9
movzx ecx, r8b
mov dword [rsp + 0xb0], ecx
xor ecx, 4
and ecx, 0xf
jge 0x14007fe1e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x140278078]
xor r9, rax
mov rax, r8
imul rax, rbx
xor r9, rax
xor r9, r11
mov qword [rsp + 0xc78], r9
mov qword [rsp + 0x48], r15
mov rax, r9
and rax, r12
je 0x140080583
sub rax, 1
je 0x14008044e
sub rax, 1
je 0x14007ff80
cmp rax, 1
jne 0x14008006e
mov rdi, r8
imul rdi, r10
movabs rax, 0xc3124790bd259b35
add rax, r9
xor rdi, rax
mov qword [rsp + 0xce0], rdi
ror rdi, 0x20
shr rdi, 0xc
not rdi
mov qword [rsp + 0x880], rdi
movabs rcx, 0x83572446a610
mov rdx, qword [0x140278088]
add rdx, rcx
movabs rax, 0xe5d56c287c9a7b95
xor rdx, rax
mov qword [rsp + 0xf80], rdx
movzx eax, dil
movzx ecx, r9b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ca64af3
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x918], r10
mov rcx, r10
imul rcx, rbx
mov eax, 0xad7d9819
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbx, 0x7aaf4352e5a2988e
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x824885ff9e8d6
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rsi + rcx*8]
imul rax, r9
mov rcx, qword [rsp + 0x58]
sub rax, rcx
xor rbx, rax
mov qword [rsp + 0x8a8], rbx
mov qword [rsp + 0x48], r15
jmp 0x140080073
movabs rcx, 0xaaaaaa1aad646527
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6f69b96b
imul r10, rcx
movabs rcx, 0xffff7e8a8b7457fb
imul r8, rcx
movabs rcx, 0xedbe4b510e78f23e
add r10, rcx
add r10, r8
mov qword [rsp + 0x918], r10
movabs rax, 0x277cd7be7fb4b247
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffff831b3f7
mov qword [rsp + 0x5d8], r8
lea ecx, [r9 - 0x1b]
and cl, r14b
rol r8, cl
movabs rax, 0x3050190000000000
imul r8, rax
mov qword [rsp + 0x9c8], r8
mov rcx, r8
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2c160c180
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x5e0], rdx
movzx ecx, byte [rsp + 0x58]
and ecx, r14d
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
mov qword [rsp + 0x8a8], rbx
mov qword [rsp + 0x48], r15
mov rcx, qword [rsp + 0x58]
movabs rax, 0xff055d7b8d12482b
xor rdi, rax
mov rax, r13
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, qword [rsp + 0x48]
imul r11, qword [rsi + rdi*8]
not r8
imul r8, r9
imul r8, rcx
imul r8, rbx
movabs rax, 0xf5ed7e878aa102f7
xor r10, rax
not r10
xor r8, r10
sub r8, r11
mov qword [rsp + 0x608], r8
mov rcx, r8
call fcn.14007a01c
mov qword [0x140279190], rax
movabs rax, 0x67f864fcdaf340a7
mov qword [rsp + 0x610], rax
movabs r8, 0x3f6b7322e764024a
mov qword [rsp + 0x618], r8
movabs rax, 0x57230dfe46000000
mov r11, qword [0x140278080]
imul r11, rax
movabs rax, 0xdcdd6f4d23000000
xor r11, rax
mov qword [rsp + 0x620], r11
mov rcx, r11
imul rcx, r8
mov qword [rsp + 0x58], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, r8
imul r9, qword [rsi + rcx*8]
movabs rax, 0x9c64fd6e56e1a4f8
imul r9, rax
shr r9, 3
movabs rax, 0xf9a6410553db45ca
xor r9, rax
mov qword [rsp + 0x628], r9
movabs rax, 0xffffff57c9033c0f
mov rdi, r11
imul rdi, rax
sub rdi, 0x2ca65b8
xor rdi, r9
xor rdi, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc0b0832e
imul rax, rcx
not rax
and rdi, rax
mov qword [rsp + 0x630], rdi
ror rdi, 0x15
shr rdi, 8
mov qword [rsp + 0x638], rdi
movabs r10, 0xc0948cdd189bfdb6
lea rcx, [r11 + r10]
xor rcx, 0xfffffffffe3e8823
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd235410e38289d90
mov rbx, qword [rsi + rcx*8]
imul rbx, rax
add rbx, r8
movabs rcx, 0x5053315c8c37f918
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov qword [rsp + 0x640], rbx
mov r8, rbx
xor r8, r11
mov qword [rsp + 0x648], r8
lea rcx, [rbx + r10]
mov rax, r13
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, r14d
and ecx, 0x8000003f
jge 0x14008027b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r9
imul r8, r8, 0xfffffffffd359a48
add r8, r10
mov qword [rsp + 0x650], r8
mov r10, rbx
imul r10, rdi
sub r10, r8
movabs rdx, 0x67f864fcdaf340a7
xor r10, rdx
mov qword [rsp + 0x658], r10
movzx ecx, r8b
mov dword [rsp + 0xb0], ecx
and ecx, 0xf
jge 0x1400802cf
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x140278078]
xor r10, rax
mov rax, r8
movabs rcx, 0x3f6b7322e764024a
imul rax, rcx
xor r10, rax
xor r10, r9
xor r10, r11
mov qword [rsp + 0x660], r10
mov rax, r10
and eax, 2
je 0x1400808ca
sub rax, 1
je 0x140080744
sub rax, 1
je 0x140080631
cmp rax, 1
jne 0x14008099e
mov rcx, r8
imul rcx, rbx
movabs rax, 0xa5f062da536009aa
add rax, r10
xor rcx, rax
mov qword [rsp + 0x668], rcx
ror rcx, 0x2c
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x610], rcx
movabs rdx, 0x835722418d2c
add rdx, qword [0x140278088]
movabs rax, 0xc01609a571c1501a
xor rdx, rax
mov qword [rsp + 0x670], rdx
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97aa161d7
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov qword [rsp + 0x640], rbx
mov rcx, rbx
movabs rax, 0x3f6b7322e764024a
imul rcx, rax
mov eax, 0xab7ab33d
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xce20d4a734d1464d
sub rax, qword [rsp + 0x58]
shr rax, cl
mov qword [rsp + 0x48], rax
movabs rcx, 0x8248859fec3f2
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8]
imul rax, r10
sub rax, rdi
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov qword [rsp + 0x618], rcx
mov rdx, qword [rsp + 0x58]
jmp 0x14008099e
movabs rax, 0x8c5b8ebe3e34e8af
imul r9, rax
mov qword [rsp + 0xc78], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x6ab491a18aacc889
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x5e8], r11
mov eax, dword [rsp + 0xb0]
and eax, 0x8000003f
jge 0x1400804b5
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xe557e95013c7fd1f
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x16afec3802e1
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f1a0130a
or r11, rax
mov qword [rsp + 0x8b8], r11
mov rbx, qword [0x140278070]
imul rbx, rdi
sub rbx, r8
mov rax, qword [rsp + 0x58]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a0a81307
xor rbx, rax
mov qword [rsp + 0x8a8], rbx
mov rax, rbx
imul rax, r9
imul rax, r8
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958946ffa5f1d
add rdx, rax
xor rdx, qword [rsp + 0x58]
mov qword [rsp + 0x5f0], rdx
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x8b0], rdx
jmp 0x14008006e
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, qword [0x140278080]
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x5f8], r11
ror r11, 0x26
imul r11, r8
mov qword [rsp + 0x8b8], r11
mov rax, rdx
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de7d5942e6
imul rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x8b0], rax
imul rcx, qword [0x140278060], 0xffffffffc13e2998
mov rdx, qword [0x140278068]
sub rcx, rdx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x600], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140080618
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x58]
ror rax, cl
lea rcx, [rax + r8]
mov qword [rsp + 0x8e8], rcx
jmp 0x140080073
movabs rax, 0xaaaaaa1aab634e03
mov rbx, r10
xor rbx, rax
movabs rax, 0x1206ed696e924f
imul rbx, rax
movabs rdx, 0xfff17ca87c01787f
mov rax, r9
xor rax, rdx
sub rbx, rax
lea rax, [r8 + 1]
movabs rdx, 0xffff7e8a8d737cdf
imul rax, rdx
add rbx, rax
mov qword [rsp + 0x640], rbx
movabs rax, 0x277cd7be79b39963
mov rcx, rbx
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
imul r8, qword [rsi + rcx*8]
xor r8, 0xfffffffffe3698d3
mov qword [rsp + 0x678], r8
lea ecx, [r12 + r10]
and cl, r14b
rol r8, cl
movabs rcx, 0xe7a597fb68ce6d9d
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc697319262
and rax, rcx
imul r8, rax
mov qword [rsp + 0x650], r8
mov rcx, r8
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2d97c6d10
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x680], rdx
movzx ecx, dil
and ecx, r14d
ror rdx, cl
movabs rax, 0x3f6b7322e764024a
mov rcx, rdx
imul rcx, rax
mov qword [rsp + 0x618], rcx
jmp 0x140080994
movabs rax, 0xf3a4dd1a2c505bfc
imul r10, rax
mov qword [rsp + 0x660], r10
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xc0948cdd189bfdb5
mov rax, r11
imul rax, rdx
movabs rdx, 0x67f864fcdaf340a7
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov qword [rsp + 0x688], r9
mov eax, dword [rsp + 0xb0]
and eax, 0x8000003f
jge 0x1400807bc
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r9, cl
movabs rcx, 0xc0948cdd189bfdb6
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff322e764024a
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f7a7382e
or r9, rax
mov qword [rsp + 0x628], r9
mov rcx, qword [0x140278070]
movabs rax, 0x67f864fcdaf340a7
imul rcx, rax
sub rcx, r8
mov rax, rdi
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6a6af3823
xor rcx, rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x618], rcx
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x48]
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x48]
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x789589469fd7439
add r11, rax
xor r11, rdi
mov qword [rsp + 0x690], r11
mov al, bl
add al, al
lea ecx, [rax + rbx]
add cl, cl
and cl, r14b
rol r11, cl
not r11
mov qword [rsp + 0x620], r11
mov rcx, qword [rsp + 0x48]
jmp 0x140080994
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140278080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r9
mov qword [rsp + 0x698], rdx
movzx ecx, r9b
and ecx, r14d
mov r9, rdx
ror r9, cl
imul r9, r8
mov qword [rsp + 0x628], r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7b5e69c2
imul rdi, rax
mov rax, r9
imul rax, r11
mov r11, rdi
xor r11, rax
mov qword [rsp + 0x620], r11
imul rdi, qword [0x140278060], 0xfffffffffd359a48
mov rdx, qword [0x140278068]
sub rdi, rdx
mov qword [rsp + 0x6a0], rdi
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008097c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
add rdi, r8
mov qword [rsp + 0x638], rdi
movabs rcx, 0x3f6b7322e764024a
movabs rdx, 0x67f864fcdaf340a7
movabs rax, 0xff055d7b8b15630f
xor rdx, rax
mov qword [rsp + 0x58], rdx
mov rax, r13
mul rdx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, qword [rsp + 0x58]
sub rdx, rax
xor r11, r9
imul r11, qword [rsi + rdx*8]
not r8
imul r8, r10
imul r8, rcx
imul r8, rdi
movabs rax, 0xf5ed7e878ca629d3
xor rbx, rax
not rbx
xor r8, rbx
sub r8, r11
mov qword [rsp + 0x6a8], r8
mov rcx, r8
call fcn.140079eb4
mov qword [0x140279158], rax
xor eax, eax
mov byte [rsp + 0x1e70], al
lea rcx, [rsp + 0x1e70]
call fcn.14007e3a8
nop
jmp 0x140080a4f
mov qword [rsp + 0x6b0], r15
movabs rax, 0x8cf86d0c00f6786e
mov qword [rsp + 0x6b0], rax
mov dword [rsp + 0x580], r15d
mov dword [rsp + 0x580], 0xaad64e40
mov eax, dword [rsp + 0x580]
add eax, 0x11ca935
xor eax, 0x3e899321
mov r9, qword [0x140278050]
sub eax, r9d
mov rdx, qword [0x140278058]
sub eax, edx
add eax, 0x26971b06
xor eax, 0x78797dd7
mov r8, qword [0x140278048]
sub eax, r8d
mov rbx, qword [0x140278040]
add eax, 0x59fe293d
add eax, ebx
xor eax, 0x66bbc909
add eax, 0x2ef0dec1
xor eax, 0x4af97b2
lea ecx, [rbx + 0x45af73cd]
add ecx, eax
not ecx
mov r10, qword [0x140278038]
mov eax, r10d
xor eax, 0xd80470f8
sub ecx, eax
mov r11, qword [0x140278030]
mov eax, r11d
xor eax, 0x27fb8f07
add eax, 0xa40bd492
add eax, ecx
xor eax, 0xee619ec8
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0x580], eax
movabs rcx, 0xf33a52b66943f483
add rcx, qword [rsp + 0x6b0]
movabs rax, 0x19d536625309fb48
xor rcx, rax
sub rcx, rdx
sub rcx, r9
movabs rax, 0x7120fb80a55ea524
add rcx, rax
movabs rax, 0xf8f8cd980eb1955b
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654b90c9cd285
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7efeef723
xor rcx, rax
movabs rax, 0x5f627dc6f5d42d16
sub rcx, rax
movabs rax, 0x3a3b3cd22c98b0d0
xor rcx, rax
movabs rax, 0xb483ce4460613b90
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94ad9a50e26
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5265af1d9
xor r11, rax
movabs rax, 0xe0b56d8f268bdf7b
add rax, rcx
add rax, r11
movabs rcx, 0xbb6c80557c96c436
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x6b0], rax
mov edi, r15d
mov dword [rsp + 0x88], 0x27e1b7c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test edi, edi
je 0x140080c6b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x83ce344e
jmp 0x140080c5d
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140080c37
cmp r10d, edi
jne 0x140080d25
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140080d25
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140080d25
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x48], r8d
mov edx, r8d
mov qword [rsp + 0x160], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x83ce344e
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x140080d0f
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x140080ccf
mov dword [rsp + 0x58], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x48]
mov edx, dword [rsp + 0x58]
cmp edx, dword [rsp + 0x88]
je 0x140080d2d
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x140080c9e
mov rax, qword [rax]
jmp 0x140080c07
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x160]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140080de7
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140080de7
mov edi, 0x83ce344e
mov r10d, edi
mov dword [rsp + 0x88], edi
jmp 0x140080d91
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x140080d74
add r8, r12
mov al, byte [r8]
test al, al
je 0x140080dd1
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x140080da2
mov dword [rsp + 0x88], r10d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140080d25
call r8
cdqe
imul rax, qword [rsp + 0x40]
movsxd rcx, dword [rsp + 0xb0]
xor edx, edx
div rcx
mov qword [rsp + 0x160], rdx
mov dword [rsp + 0x580], r15d
mov qword [rsp + 0x6b0], r15
movabs rdi, 0x6d66302b6411bfd9
movabs r8, 0xf170edf5d97c5b66
mov qword [rsp + 0x40], r15
movabs rbx, 0xd50b6b7418ac55ad
movabs rax, 0x7fe6f466c9526fa0
mov rcx, qword [0x140278070]
imul rcx, rax
not rcx
movabs rdx, 0x2af4948be57f042b
mov rax, qword [0x140278060]
xor rax, rdx
and rcx, rax
ror rcx, 8
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x1e926c5b972e2c40
mov r10, qword [0x140278080]
imul r10, rax
add r10, rdi
movabs rax, 0x5bd3aafe00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0x9299cfd49bee4027
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x140080ee6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x55604b9d07e7958e
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x88], rdx
add r9, rdx
mov r11, r10
imul r11, qword [rsp + 0x48]
sub r11, r9
xor r11, r8
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rcx, 0x6012fca7e250b75e
imul rax, rcx
movabs rcx, 0x17f1b202929785f1
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
xor r11, rbx
mov rax, r11
and rax, r12
xor rax, 2
je 0x140081238
sub rax, 1
je 0x140081149
sub rax, 1
je 0x140081084
cmp rax, 1
jne 0x1400812cd
mov rcx, r9
imul rcx, r10
movabs rax, 0x4714330fb5727527
add rax, r11
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
not rcx
mov qword [rsp + 0x58], rcx
movabs rdx, 0x835721a8ec26
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x921b4aacf15d8c87
xor r8, rax
mov eax, r11d
imul eax, ecx
and eax, r14d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9794800d9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa893d233
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rdi, 0xf3fd32a3f485c202
mov r8, qword [rsp + 0x58]
sub rdi, r8
shr rdi, cl
movabs rax, 0x92a1f45cf605e327
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rsi + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x48]
xor rdi, rax
jmp 0x1400812cd
movabs rcx, 0xaaaaaa1aa88a2f0d
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6a87f341
imul r10, rcx
movabs rcx, 0xffff7e8a8e9a1dd1
imul rdx, rcx
movabs rcx, 0xf761e4d9ab929bcc
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be7a5af86d
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffffddff9dd
lea ecx, [r11 + 0xf]
and cl, r14b
rol r9, cl
movabs rax, 0x4450748200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2d6d9e928
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400812cd
movabs rax, 0x50460104deda9a0b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xe8f120a2683a499
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov ecx, dword [rsp + 0x58]
and cl, r14b
rol rbx, cl
movabs rcx, 0x9299cfd49bee4027
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff02b6411bfd9
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f44e5920
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r8
sub rdi, r9
mov rax, qword [rsp + 0x48]
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a546592d
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958946a141537
add rdx, rax
xor rdx, qword [rsp + 0x48]
mov cl, r10b
shl cl, 3
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x1400812cd
mov rcx, r11
imul rcx, qword [0x140278080]
mov rdx, qword [0x140278068]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x2d
imul rbx, r9
mov rax, qword [rsp + 0x48]
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de78b708cc
imul rax, rcx
mov qword [rsp + 0x40], rax
imul rcx, qword [0x140278060], 0xfffffffffdd35186
sub rcx, rdx
mov qword [rsp + 0x58], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400812ab
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x58]
ror rax, cl
movabs rcx, 0x9299cfd49bee4027
add rax, rcx
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x48], rax
movabs rax, 0xff055d7b88fc0201
xor r8, rax
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
xor rbx, qword [rsp + 0x40]
imul rbx, qword [rsi + r8*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0x48]
imul r9, rdi
movabs rcx, 0xf5ed7e878f4f48dd
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14001b424
mov qword [0x140279150], rax
mov dword [rsp + 0x584], r15d
mov dword [rsp + 0x584], 0x34804997
mov eax, dword [rsp + 0x584]
add eax, 0x7a566b35
xor eax, 0x8a0c5b
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x252b6dc0
xor eax, 0xfd5ad4cf
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xb5704266
add eax, ecx
xor eax, 0xdc75e7c1
add eax, 0x16a75a59
xor eax, 0xb80eece3
mov edx, dword [0x140278030]
xor edx, 0x2616a7ff
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xd9e95800
sub edx, eax
sub edx, ecx
sub edx, 0x64ec8201
xor edx, 0xd7d6a800
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x584], edx
mov dword [rsp + 0x588], r15d
mov dword [rsp + 0x588], 0x1663a2e6
mov eax, dword [rsp + 0x588]
add eax, 0x7b043db5
xor eax, 0xd30a0d08
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5ad69bb7
xor eax, 0xfcaa4b05
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf4844f29
add eax, ecx
xor eax, 0xdbafa3a7
add eax, 0x16ef066b
xor eax, 0x23b7fe35
mov edx, dword [0x140278030]
xor edx, 0x2613f0b5
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xd9ec0f4a
sub edx, eax
sub edx, ecx
add edx, 0x1e74d087
xor edx, 0x80ba2f52
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x588], edx
mov rcx, qword [rsp + 0x158]
mov r8d, dword [rcx + 0x50]
add r8, qword [rsp + 0x160]
mov dword [rsp + 0x58c], r15d
mov dword [rsp + 0x58c], 0x9c6d981
mov eax, dword [rsp + 0x58c]
add eax, 0x70c4da35
xor eax, 0x6f8a02c9
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x25482273
xor eax, 0x712ac13
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x426d5ab9
add eax, ecx
xor eax, 0xe75ff125
add eax, 0x106c83bd
xor eax, 0x44d801f0
mov edx, dword [0x140278030]
xor edx, 0x263cee43
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xd9c311bc
sub edx, eax
sub edx, ecx
add edx, 0x6b5865b2
xor edx, 0x689a6c34
mov dword [rsp + 0x58c], edx
movsxd rax, edx
mov qword [rsp + 0x6b8], rax
mov qword [rsp + 0x6c0], r8
movabs rax, 0xd74473e8db4089d2
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x40], rax
movabs r9, 0x6d3acfd6be7a5cc9
mov r8, r9
mov rdi, r15
movabs rax, 0x14cbb85320985f09
mov qword [rsp + 0x6c8], rax
mov rbx, rax
movabs rax, 0x5e84dbc4f44bba42
mov rcx, qword [0x140278070]
imul rcx, rax
not rcx
movabs r10, 0xeb3447acdeb938a9
mov rax, qword [0x140278060]
xor rax, r10
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0xb0], rcx
movabs rax, 0x355eae62966e21c0
mov r10, qword [0x140278060]
imul r10, rax
add r10, r9
movabs rax, 0x9d8edc647fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0x92c530294185a337
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400815ef
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x12f2a8f7dba104a0
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x168], rdx
add r9, rdx
mov r11, r10
imul r11, qword [rsp + 0xb0]
sub r11, r9
movabs rcx, 0xd74473e8db4089d2
xor r11, rcx
movzx ecx, r9b
mov dword [rsp + 0x88], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rcx, 0x87f72774435621a0
imul rax, rcx
movabs rcx, 0x196e0a42ed3515d1
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov rax, r11
and rax, r12
je 0x140081974
sub rax, 1
je 0x140081872
sub rax, 1
je 0x1400817a6
cmp rax, 1
jne 0x140081a0d
mov rcx, r9
imul rcx, r10
movabs rax, 0x5b85bac1fd46995
add rax, r11
xor rcx, rax
ror rcx, 0x30
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x8357237ef8b8
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x9247b55129e07b05
xor r8, rax
mov eax, r11d
imul eax, ecx
and eax, r14d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b9e144b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x6d3acfd6be7a5cc9
imul rcx, rax
mov eax, 0xaa45c6a1
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs r8, 0x5f76ebf966b1b9e6
sub r8, qword [rsp + 0x40]
shr r8, cl
movabs rax, 0x92cd54b19a4759a5
mov rcx, qword [rsp + 0x168]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rsi + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0xb0]
xor r8, rax
jmp 0x140081a0d
movabs rcx, 0xaaaaaa1aaa5c3b9f
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6851e7d3
imul r10, rcx
movabs rcx, 0xffff7e8a8c4c0943
imul rdx, rcx
movabs rcx, 0xbe4e5e3d8fb05cbe
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be788cecff
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffff09ed4f
lea ecx, [r11 + 0x1d]
and cl, r14b
rol r9, cl
movabs rax, 0x64126cc480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2dd81bb60
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, byte [rsp + 0xb0]
and cl, r14b
ror r8, cl
movabs rax, 0x6d3acfd6be7a5cc9
imul r8, rax
jmp 0x140081a0d
movabs rax, 0xdffa31df3b9c6b23
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x28bb8c1724bf762d
shl rbx, cl
movabs rax, 0x14cbb85320985f09
xor rbx, rax
mov ecx, dword [rsp + 0x88]
and cl, r14b
rol rbx, cl
movabs rcx, 0x92c530294185a337
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfd6be7a5cc9
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f6984db2
or rbx, rax
mov r8, qword [0x140278070]
movabs rax, 0xd74473e8db4089d2
imul r8, rax
sub r8, r9
mov rax, qword [rsp + 0xb0]
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a7904dbf
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589468c201a5
add rdi, rax
xor rdi, qword [rsp + 0xb0]
movzx eax, r10b
imul ecx, eax, 0x1a
and cl, r14b
rol rdi, cl
not rdi
jmp 0x140081a0d
mov rbx, r11
imul rbx, qword [0x140278080]
mov rdx, qword [0x140278068]
and rbx, rdx
xor rbx, rcx
ror rbx, 9
imul rbx, r9
mov rdi, qword [rsp + 0xb0]
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7a611c5e
imul rdi, rax
imul rax, qword [0x140278060], 0xfffffffffe2167a0
sub rax, rdx
mov qword [rsp + 0x88], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400819e5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x88]
ror rax, cl
movabs rcx, 0x92c530294185a337
add rax, rcx
add rax, qword [rsp + 0x168]
mov qword [rsp + 0xb0], rax
movabs rax, 0xff055d7b8a2a1693
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, rdi
imul rbx, qword [rsi + rcx*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0xb0]
imul r9, r8
movabs rcx, 0xf5ed7e878d995c4f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140079d4c
mov qword [0x140279160], rax
mov dword [rsp + 0x590], r15d
mov dword [rsp + 0x590], 0x9e7862d6
mov eax, dword [rsp + 0x590]
add eax, 0xf08a42b5
xor eax, 0xd80a828e
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5c372dc6
xor eax, 0x854e2df1
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0xd4fce35f
add eax, edx
xor eax, 0x55a2c5f3
add eax, 0x6e45707f
xor eax, 0xc0f14f85
mov ecx, dword [0x140278030]
xor ecx, 0x243dd8a1
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xdbc2275e
sub ecx, eax
sub ecx, edx
add ecx, 0x68b2177a
xor ecx, 0x9fb8121e
mov dword [rsp + 0x590], ecx
movsxd rax, ecx
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x590], r15d
xor eax, eax
mov byte [rsp + 0x1e78], al
lea rcx, [rsp + 0x1e78]
call fcn.14007a064
mov eax, dword [0x1402791d0]
test eax, eax
je 0x140081b75
mov dword [rsp + 0x14b0], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x14a0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x6c0]
xor r8d, r8d
lea rdx, [rsp + 0x6b8]
mov rcx, qword [rsp + 0x1e60]
call fcn.1401e6290
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x168], rax
movabs rax, 0xfe5e7be5a539355a
mov qword [rsp + 0x6d0], rax
mov qword [rsp + 0x40], rax
movabs rax, 0xd83ff09e47e5cff9
mov qword [rsp + 0x6d8], rax
mov r8, rax
mov rdi, r15
movabs rbx, 0x8fbd63df7e1dc7b1
movabs rax, 0x725cc066e478ba04
mov rcx, qword [0x140278070]
imul rcx, rax
not rcx
movabs r9, 0x70429c2081a16867
mov rax, qword [0x140278060]
xor rax, r9
and rcx, rax
ror rcx, 0xc
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x14b09c189181ef8
mov r10, qword [0x140278060]
imul r10, rax
movabs r9, 0x27c00f61b81a3007
sub r10, r9
movabs rax, 0x9d3001757fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x140081c6a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0x1839c420bd62ecf6
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x88], rax
add r9, rax
mov r11, r10
imul r11, qword [rsp + 0x48]
sub r11, r9
movabs rax, 0xfe5e7be5a539355a
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor cl, 0xfa
and cl, 0xf
rol r11, cl
mov rax, r9
mov rcx, qword [0x140278078]
sub rax, rcx
xor r11, rax
movabs rax, 0x4d54f60564e16546
imul rdx, rax
movabs rax, 0x465edf05da6ea031
sub rdx, rax
xor r11, rdx
mov rdx, rbx
xor r11, rbx
mov rax, r11
and rax, r12
xor rax, 2
je 0x140081fec
sub rax, 1
je 0x140081ef0
sub rax, 1
je 0x140081e1f
cmp rax, 1
jne 0x140082079
mov rcx, r9
imul rcx, r10
movabs rax, 0xc8d4ba4d1561e4c3
add rax, r11
xor rcx, rax
ror rcx, 0x36
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x835723f45142
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x27428a19d0f541c3
xor r8, rax
mov eax, r11d
imul eax, ecx
and eax, r14d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b14bdbd
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rdx, 0xd83ff09e47e5cff9
imul rcx, rdx
mov eax, 0xaacf6f57
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs r8, 0x3373fd207e8884ca
sub r8, qword [rsp + 0x40]
shr r8, cl
movabs rax, 0x27c833ea10654fa3
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rsi + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x48]
xor r8, rax
jmp 0x140082079
movabs rcx, 0xaaaaaa1aaad69269
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed68db4e25
imul r10, rcx
movabs rdx, 0xffff7e8a8cc6a0b5
mov rcx, qword [rsp + 0x88]
imul rcx, rdx
movabs rdx, 0xfc185e860b0f9204
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be78064509
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xffffffffff8344b9
lea ecx, [r11 - 0x15]
and cl, r14b
rol r9, cl
movabs rax, 0x4858594480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2dfab1cb8
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, r14b
ror r8, cl
movabs rdx, 0xd83ff09e47e5cff9
imul r8, rdx
jmp 0x140082079
movabs rax, 0xb913a90cd716085b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x1a1841a5ac6caa5
shl rbx, cl
movabs rax, 0x8fbd63df7e1dc7b1
xor rbx, rax
mov ecx, dword [rsp + 0x58]
and cl, r14b
rol rbx, cl
movabs rcx, 0x27c00f61b81a3007
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff09e47e5cff9
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f612e444
or rbx, rax
mov r8, qword [0x140278070]
movabs rax, 0xfe5e7be5a539355a
imul r8, rax
sub r8, r9
mov rax, qword [rsp + 0x48]
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a71ae449
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946848a853
add rdi, rax
xor rdi, qword [rsp + 0x48]
movzx eax, r10b
imul ecx, eax, 0xec
and cl, r14b
rol rdi, cl
not rdi
jmp 0x140082079
mov rbx, r11
imul rbx, qword [0x140278080]
and rbx, rcx
xor rbx, rdx
ror rbx, 0x31
imul rbx, r9
mov rdi, qword [rsp + 0x48]
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7aebb5a8
imul rdi, rax
imul rax, qword [0x140278060], 0xffffffffffbcafd6
mov rdx, qword [0x140278068]
sub rax, rdx
mov qword [rsp + 0x58], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140082057
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x58]
ror rax, cl
movabs rcx, 0x27c00f61b81a3007
add rax, rcx
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x48], rax
movabs rax, 0xff055d7b8aa0bf65
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, rbx
imul rdi, qword [rsi + rcx*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0x48]
imul r9, r8
movabs rcx, 0xf5ed7e878d13f5b9
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rdi
call fcn.140079e24
mov qword [0x140279150], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x58c], r15d
mov dword [rsp + 0x588], r15d
mov dword [rsp + 0x584], r15d
mov dword [rsp + 0x594], r15d
mov dword [rsp + 0x594], 0x9cc06f50
mov eax, dword [rsp + 0x594]
add eax, 0x7292ceb5
xor eax, 0x640a0497
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5abd476a
xor eax, 0x53d7fc1
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x7ffa4955
add eax, ecx
xor eax, 0xe5510643
add eax, 0x10af314f
xor eax, 0x9ff0f940
mov edx, dword [0x140278030]
xor edx, 0x2635b671
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xd9ca498e
sub edx, eax
sub edx, ecx
sub edx, 0xb68fdac
xor edx, 0x40fb6bae
mov dword [rsp + 0x594], edx
mov rax, qword [rsp + 0x158]
and dword [rax + 0x50], edx
mov dword [rsp + 0x594], r15d
movabs rax, 0xf4547575f5c34625
mov qword [rsp + 0x40], rax
movabs r8, 0xbf1a2764ad427d97
mov qword [rsp + 0x48], r8
movabs rax, 0x3000000000000000
mov rdi, qword [0x140278088]
imul rdi, rax
movabs rax, 0x5000000000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r8
mov qword [rsp + 0x88], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
imul r9, qword [rsi + rcx*8]
movabs rax, 0x32425440113f3ca2
imul r9, rax
shr r9, 3
movabs rax, 0x7910947a629bd0f8
xor r9, rax
movabs rax, 0xffffff57cac324a9
mov r8, rdi
imul r8, rax
sub r8, 0x2061c86
xor r8, r9
xor r8, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc3709b88
imul rax, rcx
not rax
and r8, rax
ror r8, 0x2e
shr r8, 8
mov qword [rsp + 0xb0], r8
movabs r10, 0x40e5d89b52bd8269
lea rcx, [rdi + r10]
xor rcx, 0xfffffffffdfe9085
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4cd072cc42db6650
mov rbx, qword [rsi + rcx*8]
imul rbx, rax
sub rbx, r10
movabs rcx, 0x558cf71d97e1c34c
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, rdi
mov qword [rsp + 0x58], rax
lea rcx, [rbx + r10]
mov rax, r13
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, 0x99
and ecx, 0x8000003f
jge 0x140082320
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xfffffffffdf9e37a
mov qword [rsp + 0x150], rax
add r10, rax
mov r11, rbx
imul r11, r8
sub r11, r10
movabs rax, 0xf4547575f5c34625
xor r11, rax
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140082371
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
movabs rax, 0x6649c9cfe9ebbef6
imul rdx, rax
movabs rax, 0x17daf104ea8730ef
add rdx, rax
xor r11, rdx
mov rax, r10
sub rax, qword [0x140278078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140082732
sub rax, 1
je 0x1400825e4
sub rax, 1
je 0x1400824e4
cmp rax, 1
jne 0x1400827db
mov rcx, r10
imul rcx, rbx
movabs rax, 0x346c6c493adde151
add rax, r11
xor rcx, rax
ror rcx, 0x16
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x83572181958e
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x40675de338273761
xor r8, rax
mov eax, r11d
imul eax, ecx
and eax, r14d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db979617971
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xbf1a2764ad427d97
imul rcx, rax
mov eax, 0xa8baab9b
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rax, 0xa1d0bc981c10e9d0
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x48], rax
movabs rcx, 0x40edfd23acfc5dc1
add rcx, qword [rsp + 0x150]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rsi + rcx*8]
imul rax, r11
mov r8, qword [rsp + 0xb0]
sub rax, r8
xor qword [rsp + 0x48], rax
jmp 0x1400827db
movabs rax, 0xaaaaaa1aa8a356a5
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6aae8ae9
imul rcx, rax
movabs rdx, 0xfff17ca87fc160d9
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8eb36479
mov rdx, qword [rsp + 0x150]
imul rdx, rax
movabs rbx, 0x6fae7fb91ea20c1a
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7a7381c5
mov rcx, rbx
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
imul r10, qword [rsi + rcx*8]
xor r10, 0xfffffffffdf68075
lea ecx, [r11 - 0x19]
and cl, r14b
rol r10, cl
movabs rcx, 0xc3c7973b6b0e753b
mov rax, qword [rsp + 0x88]
xor rax, rcx
movabs rcx, 0x7c7a7dc694f18ac4
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2d67c0f88
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r8b
and cl, r14b
ror rdx, cl
movabs rax, 0xbf1a2764ad427d97
imul rdx, rax
mov qword [rsp + 0x48], rdx
jmp 0x1400827db
movabs rax, 0x2c341ce11c5e45cd
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x40e5d89b52bd8268
mov rax, rdi
imul rax, rdx
movabs rdx, 0xf4547575f5c34625
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x58]
and eax, 0x8000003f
jge 0x140082649
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r9, cl
movabs rcx, 0x40e5d89b52bd8269
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe764ad427d97
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4672088
or r9, rax
mov rcx, qword [0x140278070]
movabs rax, 0xf4547575f5c34625
imul rcx, rax
sub rcx, r10
mov rax, r8
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6a56f2085
xor rcx, rax
mov qword [rsp + 0x48], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x48]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, qword [rsp + 0x48]
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a3d6c9f
add rdi, rax
xor rdi, r8
movzx eax, bl
imul ecx, eax, 0xe0
and cl, r14b
rol rdi, cl
not rdi
jmp 0x1400827db
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x140278080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, r14b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r8
imul r8, rbx
movabs rax, 0x7cd8a7de789e7164
imul r8, rax
mov rax, r9
imul rax, rdi
mov rdi, r8
xor rdi, rax
imul r8, qword [0x140278060], 0xfffffffffdf9e37a
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400827c3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x40e5d89b52bd8269
add r8, rax
add r8, qword [rsp + 0x150]
movabs rax, 0xff055d7b88d57ba9
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [rsi + rcx*8]
not r10
imul r10, r11
imul r10, r8
imul r10, qword [rsp + 0x48]
movabs rcx, 0xf5ed7e878f663175
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140079ce0
mov qword [0x140279170], rax
mov qword [rsp + 0x6e0], r15
movabs rax, 0xee29726f173dbe4b
mov qword [rsp + 0x6e0], rax
mov qword [rsp + 0x6e8], r15
movabs rax, 0x8951052e1b90711f
mov qword [rsp + 0x6e8], rax
movabs rcx, 0xf33a52b67fb0c503
add rcx, qword [rsp + 0x6e8]
movabs rax, 0xea553662530a11b5
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5ae4a14e
sub rcx, rax
movabs rax, 0xf8f8cd97f7eb1199
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8ee2c1d80
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a7d65ad951
xor rcx, rax
movabs rax, 0x5f627dc6e7f2bdc4
sub rcx, rax
movabs rax, 0xb63b3cd22161952a
xor rcx, rax
movabs rdx, 0x3483ce444a9164c3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9fec168
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526013e97
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f8058dc3d
add rdx, rax
add rdx, rcx
movabs rax, 0xc17a152e79834458
xor rdx, rax
mov qword [rsp + 0x6e8], rdx
movabs rcx, 0xf33a52b67ea6c883
add rcx, qword [rsp + 0x6e0]
movabs rax, 0xedd53662530a10ab
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a51e7ca8
add rcx, rax
movabs rax, 0xf8f8cd97f8f9360b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8ef952bbf
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d78a3d53
xor rcx, rax
movabs rax, 0x5f627dc6e832c3e6
sub rcx, rax
movabs rax, 0x9a3b3cd221e69bba
xor rcx, rax
movabs rax, 0xb483ce444b941b5c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9fa9976
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526056689
xor r11, rax
movabs rax, 0xe0b56d8f7c2c824b
add rcx, rax
add rcx, r11
movabs rax, 0xea4ec503038f2426
xor rcx, rax
mov qword [rsp + 0x6e0], rcx
and rdx, rcx
mov qword [rsp + 0x6e8], r15
mov qword [rsp + 0x6e0], r15
cmp qword [rsp + 0x168], rdx
jne 0x140082b0a
mov dword [rsp + 0x598], r15d
mov dword [rsp + 0x598], 0xc0593c5c
mov eax, dword [rsp + 0x598]
add eax, 0x78233bb5
xor eax, 0xd10a0a27
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5acdf8b1
xor eax, 0xff96d10d
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf86cbd60
add eax, ecx
xor eax, 0xdef849ef
add eax, 0x1619c2f3
xor eax, 0x3528963d
mov edx, dword [0x140278030]
xor edx, 0x261f74bd
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xd9e08b42
sub edx, eax
sub edx, ecx
add edx, 0x105a718d
xor edx, 0x42deb7ba
mov dword [rsp + 0x598], edx
mov dword [rsp + 0x598], r15d
mov eax, edx
add rsp, 0x1e20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
movabs rax, 0xb8b176b028c0000
mov rdi, qword [0x140278060]
imul rdi, rax
movabs rax, 0xa9dcde941b630000
xor rdi, rax
movabs r8, 0x8d89f3fa406cd11c
mov rcx, rdi
imul rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
imul r9, qword [rsi + rcx*8]
movabs rax, 0xeea16b18abfa87ec
imul r9, rax
shr r9, 3
movabs rax, 0xc08d356672813842
xor r9, rax
movabs rax, 0xffffff57caf86a4f
mov r8, rdi
imul r8, rax
sub r8, 0x2f7e904
xor r8, r9
xor r8, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc34bd56e
imul rax, rcx
not rax
and r8, rax
ror r8, 3
shr r8, 8
movabs r11, 0x72760c05bf932ee4
lea rcx, [rdi + r11]
xor rcx, 0xfffffffffdc5de63
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xeb760242cacb7a78
mov r10, qword [rsi + rcx*8]
imul r10, rax
sub r10, r11
movabs rcx, 0xb4a42e2c5dac0a30
mov rax, r9
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rbx, r10
xor rbx, rdi
lea rcx, [r10 + r11]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
mov edx, 0x8000003f
and ecx, edx
jge 0x140082c5e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
not rbx
imul rbx, r9
imul rax, rbx, 0xfffffffffd0816fc
mov qword [rsp + 0x150], rax
add rax, r11
mov r11, r10
imul r11, r8
sub r11, rax
movabs rcx, 0xf53ec90da0394ac5
xor r11, rcx
movzx ecx, al
and ecx, 0xf
and ecx, edx
jge 0x140082ca4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0xdfd468d3f9f63f90
imul rbx, rax
movabs rax, 0x21b2297f1a6ebb10
sub rbx, rax
xor r11, rbx
xor r11, r9
xor r11, rdi
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r11
imul rax, qword [0x140278080]
mov rbx, qword [rsi + rdx*8]
and rbx, rax
xor rbx, r9
and r9b, r14b
mov cl, r9b
ror rbx, cl
mov rax, qword [rsp + 0x150]
movabs rdx, 0x72760c05bf932ee4
add rax, rdx
imul rbx, rax
not r8
imul r8, r10
movabs rax, 0x7cd8a7de78a53f82
imul r8, rax
mov rax, rbx
imul rax, rdi
xor r8, rax
mov rdi, qword [0x140278060]
imul r9, rdi, 0xfffffffffd0816fc
mov rdx, qword [0x140278068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140082d78
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
add r9, qword [rsp + 0x150]
movabs rax, 0x8d89f3fa406cd11c
imul r9, rax
movabs rax, 0x21b2297f1a6ebb10
sub r9, rax
movabs rax, 0x8d89f3fa406cd11b
sub rax, qword [rsp + 0x150]
imul r9, rax
imul r9, r11
movabs rcx, 0xf5ed7e878f5d7f93
xor rcx, r10
not rcx
xor rcx, r9
xor rbx, r8
imul rbx, rdi
sub rcx, rbx
call fcn.140079cbc
mov qword [0x140279190], rax
movabs rdi, 0xf83d1227d5f71e59
movabs r8, 0xe6fd1f148639f5fc
mov qword [rsp + 0x150], r15
movabs rbx, 0xed0b60bb7940602
movabs rax, 0x254af01461e76594
mov rcx, qword [0x140278070]
imul rcx, rax
not rcx
movabs rdx, 0xf12f49f456008a86
mov rax, qword [0x140278060]
xor rax, rdx
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0xafa3843c0e23bf8
mov r10, qword [0x140278080]
imul r10, rax
movabs r9, 0x7c2edd82a08e1a7
sub r10, r9
movabs rax, 0xed88e4980000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
and ecx, 0x8000003f
jge 0x140082eb6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov qword [rsp + 0x48], rax
movabs rcx, 0x9ab77b48d6c43108
imul rax, rcx
mov qword [rsp + 0x88], rax
add r9, rax
mov r11, r10
mov rdx, qword [rsp + 0x40]
imul r11, rdx
sub r11, r9
xor r11, r8
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor ecx, 4
and ecx, 0xf
jge 0x140082f08
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
movabs rcx, 0xca72e1cc9eabfbc8
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x753115d652a9050f
add rax, rcx
xor r11, rax
xor r11, rbx
mov rax, r11
and rax, r12
je 0x140083237
sub rax, 1
je 0x140083132
sub rax, 1
je 0x140083065
cmp rax, 1
jne 0x1400832c7
mov rcx, r9
imul rcx, r10
movabs rax, 0xc3d3ca232d4df74d
add rax, r11
xor rcx, rax
ror rcx, 0x18
shr rcx, 0xc
not rcx
mov qword [rsp + 0x58], rcx
movabs rdx, 0x835725605ad0
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x74068a044739bed
xor r8, rax
mov eax, ecx
imul eax, r11d
and eax, r14d
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97d80b633
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xac5b64d9
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rdi, 0xe37d9a03c9c9abb6
mov r8, qword [rsp + 0x58]
sub rdi, r8
shr rdi, cl
movabs rax, 0x7cb126088e7f5bd
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [rsi + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x40]
xor rdi, rax
jmp 0x1400832c7
movabs rcx, 0xaaaaaa1aac4299e7
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6e4f45ab
imul r10, rcx
movabs rdx, 0xffff7e8a8a52ab3b
mov rcx, qword [rsp + 0x88]
imul rcx, rdx
movabs rdx, 0xe9c2ff4ea9e2901f
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be7e924e87
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffff9174f37
lea ecx, [r11 - 0x1b]
and cl, r14b
rol r9, cl
movabs rax, 0x6c38414000000000
imul r9, rax
mov rcx, r9
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2c5fb3280
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400832c7
movabs rax, 0xcc49ad13597b8a4b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x1902e0eb79c60a03
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov eax, dword [rsp + 0x58]
and eax, 0x8000003f
jge 0x140083186
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol rbx, cl
movabs rcx, 0x7c2edd82a08e1a7
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1227d5f71e59
mov rax, qword [rsi + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f086efca
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r8
sub rdi, r9
mov rax, qword [rsp + 0x40]
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a18eefc7
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958946edca3dd
add rdx, rax
xor rdx, qword [rsp + 0x40]
movzx eax, r10b
imul ecx, eax, 0xe2
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x150], rdx
jmp 0x1400832c7
mov rcx, qword [0x140278080]
imul rcx, r11
and rcx, qword [0x140278080]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 2
imul rbx, r9
mov rax, rdx
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de7c7fbe26
imul rax, rcx
mov qword [rsp + 0x150], rax
imul r14, qword [0x140278060], 0xffffffffe1948c84
mov rdx, qword [0x140278068]
sub r14, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400832aa
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0x7c2edd82a08e1a7
add rax, r14
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b8c34b4eb
xor r8, rax
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
xor rbx, qword [rsp + 0x150]
imul rbx, qword [rsi + r8*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0x40]
imul r9, rdi
movabs rcx, 0xf5ed7e878b87fe37
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140079ff8
mov qword [0x140279158], rax
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x158]
sub rax, qword [rcx + 0x30]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x6f0], r15
movabs rax, 0xf25dfb3c2243815b
mov qword [rsp + 0x6f0], rax
mov qword [rsp + 0x6f8], r15
movabs rax, 0xb9b9c955451051
mov qword [rsp + 0x6f8], rax
mov qword [rsp + 0x700], r15
movabs rax, 0xdf57d388704a78e9
mov qword [rsp + 0x700], rax
mov qword [rsp + 0x708], r15
movabs rax, 0x7338c4ea58ae6d74
mov qword [rsp + 0x708], rax
movabs rcx, 0xf33a52b64ad38103
add rcx, qword [rsp + 0x708]
movabs rax, 0xa65536625309dcd8
xor rcx, rax
mov rdi, qword [0x140278058]
sub rcx, rdi
mov r10, qword [0x140278050]
sub rcx, r10
movabs rax, 0xedf047f5a460982
sub rcx, rax
movabs rax, 0xf8f8cd982d9bcaa9
xor rcx, rax
mov r9, qword [0x140278048]
sub rcx, r9
movabs rax, 0x47d654b935ee774e
add rcx, rax
mov r14, qword [0x140278040]
add rcx, r14
movabs rax, 0x5a9179a812a73ae1
xor rcx, rax
movabs rax, 0x5f627dc6bcff49b4
sub rcx, rax
movabs rax, 0xd63b3cd23bd1de14
xor rcx, rax
movabs rdx, 0x3483ce447dfc9be7
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad92b4c58
mov r11, qword [0x140278038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526d4b3a7
mov rbx, qword [0x140278030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d8eac10572d
add rsi, rdx
add rsi, rcx
movabs rax, 0x19b855153a805568
xor rsi, rax
mov qword [rsp + 0x708], rsi
movabs rcx, 0xf33a52b673bbdc83
add rcx, qword [rsp + 0x700]
movabs rax, 0x1d53662530a05c0
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a53f3d6c
add rcx, rax
movabs rax, 0xf8f8cd98040fcdbb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b8fe670f19
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7e3fe3283
xor rcx, rax
movabs rax, 0x5f627dc6eeffef76
sub rcx, rax
movabs rax, 0xfa3b3cd2275c6911
xor rcx, rax
movabs rdx, 0xb483ce4456329ae8
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad9ceedc6
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526311239
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d8f50951e9b
add r8, rdx
add r8, rcx
movabs rax, 0x42debddff2b0dd16
xor r8, rax
mov qword [rsp + 0x700], r8
movabs rcx, 0xf33a52b747d4e183
add rcx, qword [rsp + 0x6f8]
movabs rax, 0x6d53662530ad9d9
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a2c2f25d
add rcx, rax
movabs rax, 0xf8f8cd972ca664a7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b7de7f18d0
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6f211a8cf
xor rcx, rax
movabs rax, 0x5f627dc6794a3a4a
sub rcx, rax
movabs rax, 0xd23b3cd1bd4945c9
xor rcx, rax
movabs rdx, 0xb483ce4387e6450b
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add1f51da
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522e0ae25
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d92a4499eaf
add rdx, rax
add rdx, rcx
movabs rax, 0x84a9d985d1e90082
xor rdx, rax
mov qword [rsp + 0x6f8], rdx
movabs rcx, 0xf33a52b567017703
add rcx, qword [rsp + 0x6f0]
movabs rax, 0x9c5536625308f906
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f579a9364
sub rcx, rax
movabs rax, 0xf8f8cd9914fd1cd1
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654ba6b2e13e1
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a91682ce49
xor rcx, rax
movabs rax, 0x5f627dc73a43011c
sub rcx, rax
movabs rax, 0x263b3cd2adc201a4
xor rcx, rax
movabs rax, 0x3483ce455b93e7a1
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad59c0430
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b52a63fbcf
xor rbx, rax
movabs rax, 0xe0b56d8b3976e785
add rcx, rax
add rcx, rbx
movabs rax, 0xefa44ce82fd272d0
xor rcx, rax
mov qword [rsp + 0x6f0], rcx
and rcx, rdx
mov rax, r15
cmp qword [rsp + 0x150], rcx
sete al
and r8, rsi
mov qword [rsp + 0x708], r15
mov qword [rsp + 0x700], r15
mov qword [rsp + 0x6f8], r15
mov qword [rsp + 0x6f0], r15
cmp rax, r8
jne 0x140084ed3
mov dword [rsp + 0x59c], r15d
mov dword [rsp + 0x59c], 0xd7d95a2a
mov qword [rsp + 0x710], r15
movabs rax, 0x4daa0574072811b6
mov qword [rsp + 0x710], rax
mov qword [rsp + 0x718], r15
movabs rax, 0x78a74e245b932743
mov qword [rsp + 0x718], rax
movabs rcx, 0xf33a52b76f7fb303
add rcx, qword [rsp + 0x718]
movabs rax, 0xd8553662530b0184
xor rcx, rax
mov rdi, qword [0x140278058]
sub rcx, rdi
mov rbx, qword [0x140278050]
sub rcx, rbx
movabs rax, 0xedf047f5db40e18
sub rcx, rax
movabs rax, 0xf8f8cd97045ce7e1
xor rcx, rax
mov r11, qword [0x140278048]
sub rcx, r11
movabs rax, 0x47d654b7a8a6b96f
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a6c4d2d1d9
xor rcx, rax
movabs rax, 0x5f627dc66c41ed2c
sub rcx, rax
movabs rax, 0x463b3cd1a9729fb2
xor rcx, rax
movabs rdx, 0x3483ce4361511f45
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94addbdfd20
mov r8, qword [0x140278038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5224202df
mov r10, qword [0x140278030]
mov rcx, r10
xor rcx, rax
movabs r9, 0xe0b56d934351c875
add r9, rdx
add r9, rcx
movabs rax, 0xf886ec2c26b9bee0
xor r9, rax
mov qword [rsp + 0x718], r9
movabs rcx, 0xf33a52b668d13683
add rcx, qword [rsp + 0x710]
movabs rax, 0x5bd536625309fad5
xor rcx, rax
sub rcx, rdi
sub rcx, rbx
movabs rax, 0x7120fb80a55ffd5e
add rcx, rax
movabs rax, 0xf8f8cd980f261e53
xor rcx, rax
sub rcx, r11
movabs rax, 0x7d654b90d38936e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7f071d7db
xor rcx, rax
movabs rax, 0x5f627dc6f5e6ee9e
sub rcx, rax
movabs rax, 0x2a3b3cd22cd21366
xor rcx, rax
movabs rdx, 0xb483ce4460d0d65e
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad9a3432e
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5265cbcd1
mov rcx, r10
xor rcx, rax
movabs rax, 0xe0b56d8f24bf2483
add rdx, rax
add rdx, rcx
movabs rax, 0x4b30541a8c27a08e
xor rdx, rax
mov qword [rsp + 0x710], rdx
mov eax, dword [rsp + 0x59c]
add eax, 0x6d0e3fb5
xor eax, 0xd509ff12
sub eax, ebx
sub eax, edi
sub eax, 0x5aacb9bd
xor eax, 0xad820fd
sub eax, r11d
add eax, 0x777b972
add eax, esi
xor eax, 0xeb9c395f
add eax, 0xb2dffc3
xor eax, 0x1ab36ce5
xor r10d, 0x264bc8ad
sub r10d, eax
xor r8d, 0xd9b43752
sub r10d, r8d
sub r10d, esi
sub r10d, 0x272f437f
xor r10d, 0x4b07726a
mov dword [rsp + 0x59c], r10d
movsxd rax, r10d
mov r11, qword [rsp + 0x158]
mov ecx, dword [r11 + rax*8 + 0x8c]
and rdx, r9
mov qword [rsp + 0x718], r15
mov qword [rsp + 0x710], r15
mov dword [rsp + 0x59c], r15d
cmp rcx, rdx
je 0x140084ed3
mov dword [rsp + 0x5a0], r15d
mov dword [rsp + 0x5a0], 0x49ea3702
mov eax, dword [rsp + 0x5a0]
add eax, 0x6b08
xor eax, 0x5d008c
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x53b125bf
xor eax, 0x2be01052
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd2f15fe4
add eax, ecx
xor eax, 0xda45e34a
add eax, 0x7066257d
xor eax, 0xf6a24b71
lea edx, [rcx + 0xec99e72]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0x25ba1caa
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0xda45e355
add ecx, 0xcd509011
add ecx, edx
xor ecx, 0xc084272
mov dword [rsp + 0x5a0], ecx
movsxd rax, ecx
mov r8d, dword [r11 + rax*8 + 0x88]
test r8d, r8d
je 0x140083af5
movzx edx, word [r11 + 0x14]
add rdx, 0x18
add rdx, r11
movzx r10d, r15w
cmp r15w, word [r11 + 6]
jae 0x140083af5
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x140083ae6
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x140083ba6
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r11 + 6]
jb 0x140083ace
mov dword [rsp + 0x5a4], r15d
mov dword [rsp + 0x5a4], 0xf295b9de
mov eax, dword [rsp + 0x5a4]
add eax, 0xc45b7f35
xor eax, 0x148a5660
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x244d5e84
xor eax, 0xb22dac7f
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x50f65dc0
add eax, ecx
xor eax, 0x88081cf1
add eax, 0x2a5094e9
xor eax, 0xf30a12bb
mov edx, dword [0x140278030]
xor edx, 0x24ee93af
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdb116c50
sub edx, eax
sub edx, ecx
add edx, 0xc8eda45
xor edx, 0xb47afab0
mov dword [rsp + 0x5a4], edx
mov dword [rsp + 0x5a4], r15d
mov esi, edx
add rsi, qword [rsp + 0x1e68]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x5a0], r15d
jmp 0x140084ec7
mov edx, dword [rdx + 0x14]
sub edx, r9d
add edx, r8d
jmp 0x140083b8a
mov dword [rsp + 0x5a8], r15d
mov dword [rsp + 0x5a8], 0x8f77fc25
mov eax, dword [rsp + 0x5a8]
add eax, 0x6febe236
xor eax, 0x778b01f0
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x224aad5b
xor eax, 0x3ef07f2
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xe813df5c
add eax, ecx
xor eax, 0xc4576c04
sub eax, 0x6c252de3
xor eax, 0x853c84b8
mov edx, dword [0x140278030]
xor edx, 0x22405223
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xddbfaddc
sub edx, eax
sub edx, ecx
add edx, 0x641c101f
xor edx, 0x65e53d14
mov dword [rsp + 0x5a8], edx
lea r14d, [r8 + rdx]
mov dword [rsp + 0x5a8], r15d
mov dword [rsp + 0x5ac], r15d
mov dword [rsp + 0x5ac], 0x3a8eae3
mov eax, dword [rsp + 0x5ac]
add eax, 0x6f3268b4
xor eax, 0xfe090136
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x57b32638
xor eax, 0xcab675a
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xe00fa3cc
add eax, ecx
xor eax, 0xd2afa9c
sub eax, 0x3450166a
xor eax, 0x51a94745
lea edx, [rcx + 0x539c4c8b]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd5bcc7f6
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2a433809
add ecx, 0x5a1d698d
add ecx, edx
xor ecx, 0x80c2d7a6
mov dword [rsp + 0x5ac], ecx
xor r14d, ecx
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x5ac], r15d
mov qword [rsp + 0x720], r15
movabs rax, 0x7e979765687c288e
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], r15
movabs rax, 0xd1971ae5c9a405e1
mov qword [rsp + 0x728], rax
movabs rcx, 0xf33a52b64a43b803
add rcx, qword [rsp + 0x728]
movabs rax, 0xdd5536625309dc48
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5a445a27
sub rcx, rax
movabs rax, 0xf8f8cd982e2dd2cd
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b936b1a4a5
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a8134b3c25
xor rcx, rax
movabs rax, 0x5f627dc6bd985948
sub rcx, rax
movabs rax, 0x1e3b3cd23c19c712
xor rcx, rax
movabs rdx, 0x3483ce447e887668
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9290d34
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526d6f2cb
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ea9ceec89
add rdx, rax
add rdx, rcx
movabs rax, 0x2b582dadc380a03c
xor rdx, rax
mov qword [rsp + 0x728], rdx
movabs rcx, 0xf33a52b66b42db83
add rcx, qword [rsp + 0x720]
movabs rax, 0xd536625309fd47
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a558a86f
add rcx, rax
movabs rax, 0xf8f8cd980caab2bf
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b909e74ff5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7eda837a7
xor rcx, rax
movabs rax, 0x5f627dc6f55cf3b2
sub rcx, rax
movabs rax, 0x23b3cd22b992d59
xor rcx, rax
movabs rax, 0xb483ce445e704ce1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9ad09c2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52652f63d
xor r11, rax
movabs rax, 0xe0b56d8f2e4f7e97
add rcx, rax
add rcx, r11
movabs rax, 0x61f7f0c11bfbf3a
xor rcx, rax
mov qword [rsp + 0x720], rcx
and rdx, rcx
mov eax, r14d
mov qword [rsp + 0x728], r15
mov qword [rsp + 0x720], r15
cmp rax, rdx
je 0x140084ed3
mov r14d, dword [rsi + 4]
mov dword [rsp + 0x5b0], r15d
mov dword [rsp + 0x5b0], 0xc7365dd4
mov eax, dword [rsp + 0x5b0]
add eax, 0x95e88ab6
xor eax, 0x200b27ed
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5e27489e
xor eax, 0xdd5a6cd0
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf48368a2
add eax, ecx
xor eax, 0x99033bd2
add eax, 0x5c32789f
xor eax, 0x2e3d0093
mov edx, dword [0x140278030]
xor edx, 0x21a85f81
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xde57a07e
sub edx, eax
sub edx, ecx
sub edx, 0x5e269b5a
xor edx, 0x1f66a17e
mov dword [rsp + 0x5b0], edx
add r14d, edx
mov dword [rsp + 0x5b0], r15d
mov dword [rsp + 0x5b4], r15d
mov dword [rsp + 0x5b4], 0x88245df9
mov eax, dword [rsp + 0x5b4]
add eax, 0x608d2f38
xor eax, 0xc48cf291
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x1c78c974
xor eax, 0xb8b35bc
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xc5f0eb55
add eax, ecx
xor eax, 0x8ddf702e
sub eax, 0x7f8bfd5
xor eax, 0x24dc592c
mov edx, dword [0x140278030]
xor edx, 0x1a7dccef
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xe5823310
sub edx, eax
sub edx, ecx
add edx, 0x1170f5c2
xor edx, 0x940e6bf0
mov dword [rsp + 0x5b4], edx
xor r14d, edx
mov dword [rsp + 0x5b4], r15d
mov qword [rsp + 0x730], r15
movabs rax, 0x6f717923c541573f
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], r15
movabs rax, 0x8efd9b8f697fe647
mov qword [rsp + 0x738], rax
movabs rcx, 0xf33a52b596f06e03
add rcx, qword [rsp + 0x738]
movabs rax, 0x93553662530928f5
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f582a6049
sub rcx, rax
movabs rax, 0xf8f8cd98e44e69f5
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654ba2a1d3398
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a8dfd63c8d
xor rcx, rax
movabs rax, 0x5f627dc71b87fba0
sub rcx, rax
movabs rax, 0x6e3b3cd295c906ac
xor rcx, rax
movabs rdx, 0x3483ce452cf47962
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad65bc00c
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529a43ff3
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8bf9f27761
add rdi, rdx
add rdi, rcx
movabs rax, 0x6cf4b1cf010a3f64
xor rdi, rax
mov qword [rsp + 0x738], rdi
movabs rcx, 0xf33a52b747d36983
add rcx, qword [rsp + 0x730]
movabs rax, 0x8ed53662530ad9d7
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a2c2f6c5
add rcx, rax
movabs rax, 0xf8f8cd972ca7e287
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b7de811734
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f21355af
xor rcx, rax
movabs rax, 0x5f627dc6794b522a
sub rcx, rax
movabs rax, 0x923b3cd1bd4a01d5
xor rcx, rax
movabs rax, 0xb483ce4387e7b2c3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add1f4bfa
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522e0b405
xor r11, rax
movabs rax, 0xe0b56d92a443f8cf
add rcx, rax
add rcx, r11
movabs rax, 0x2c5f092c01c843e2
xor rcx, rax
mov qword [rsp + 0x730], rcx
mov eax, r14d
mov qword [rsp + 0xd8], rax
sub rax, rcx
xor edx, edx
div rdi
mov r8, rax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x738], r15
mov qword [rsp + 0x730], r15
mov dword [rsp + 0x5b8], r15d
mov dword [rsp + 0x5b8], 0x66baa81e
mov eax, dword [rsp + 0x5b8]
add eax, 0x191534b5
xor eax, 0xca09ab19
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x59b0ce9c
xor eax, 0x60211029
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf97447e0
add eax, ecx
xor eax, 0x4b6449eb
add eax, 0x3fcae047
xor eax, 0x9cb2922d
lea edx, [rcx - 0x51a14be2]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8645326
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x279bacd9
add ecx, 0xe48ded40
add ecx, edx
xor ecx, 0xf6ea0336
mov dword [rsp + 0x5b8], ecx
movsxd rax, ecx
mov rsi, qword [rsp + 0x40]
lea rax, [rsi + rax*8]
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x5b8], r15d
mov dword [rsp + 0x48], r15d
test r8d, r8d
je 0x140084eba
movzx eax, word [rax]
mov word [rsp + 0xb0], ax
movabs rax, 0x940ac2777205e4b8
mov qword [rsp + 0x130], rax
movabs rdi, 0x554d0f5404e425a1
mov r8, rdi
movabs rax, 0x36fb800000000000
mov rsi, qword [0x140278070]
imul rsi, rax
movabs rax, 0xf2ac700000000000
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov qword [rsp + 0xc8], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, rdi
lea r9, [0x140278060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0x18fe362a03c9e740
imul r10, rax
movabs rax, 0xd6bb8235ecc17df7
xor r10, rax
shr r10, 3
movabs rax, 0xffffff57c6535beb
mov r14, rsi
imul r14, rax
sub r14, 0x5ad00a8
xor r14, r10
xor r14, qword [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bcfe0e4ca
imul rax, rcx
not rax
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs r11, 0xaab2f0abfb1bda5f
lea rcx, [rsi + r11]
xor rcx, 0xfffffffff16eefc7
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2704439bdfacf50
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0x7adc27308e8dbee0
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, rsi
mov qword [rsp + 0x88], rax
lea rcx, [rbx + r11]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
and ecx, 0x8000003f
jge 0x1400844c2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x88]
ror rax, cl
not rax
imul rax, r10
imul rdx, rax, 0xfffffffffa52ff58
mov qword [rsp + 0xe0], rdx
add r11, rdx
mov rdi, rbx
imul rdi, r14
sub rdi, r11
movabs rcx, 0x940ac2777205e4b8
xor rdi, rcx
movzx ecx, r11b
mov dword [rsp + 0x88], ecx
xor ecx, 4
and ecx, 0xf
jge 0x140084519
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rdi, cl
movabs rcx, 0x58e2df3377a4e58
imul rax, rcx
movabs rcx, 0x7f137c28144fef41
sub rax, rcx
xor rdi, rax
mov rax, r11
sub rax, qword [0x140278078]
xor rdi, rax
xor rdi, r10
xor rdi, rsi
mov rax, rdi
and rax, r12
je 0x1400848bc
sub rax, 1
je 0x140084774
sub rax, 1
je 0x140084682
cmp rax, 1
jne 0x140084966
mov rcx, r11
imul rcx, rbx
movabs rax, 0xefd1e29186fe1035
add rax, rdi
xor rcx, rax
ror rcx, 0x20
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x130], rcx
movabs rdx, 0x83572d11ead0
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0xaa3075d39d111015
xor r8, rax
mov eax, ecx
imul eax, edi
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db975f10633
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x554d0f5404e425a1
imul rcx, rax
mov eax, 0xa42ad4d9
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r9 + rcx*8]
and cl, 0xf
movabs r8, 0xfba7331d181f414e
sub r8, qword [rsp + 0x130]
shr r8, cl
movabs rax, 0xaabb153451ca7e75
mov rcx, qword [rsp + 0xe0]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rdi
imul rax, qword [r9 + rcx*8]
imul rax, rdi
sub rax, r14
xor r8, rax
jmp 0x140084966
movabs rax, 0xaaaaaa1aa43329e7
mov rcx, rdi
xor rcx, rax
movabs rax, 0x1206ed663ef5ab
imul rcx, rax
movabs r8, 0xfff17ca873511f9b
mov rax, r10
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a82231b3b
imul rdx, rax
movabs rbx, 0xabc60c926a937420
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be76e3fe87
mov rcx, rbx
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
imul r11, qword [r9 + rcx*8]
xor r11, 0xfffffffff166ff37
lea ecx, [rdi - 0x1b]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x103a414080000000
mov rax, qword [rsp + 0xc8]
xor rax, rcx
movabs rcx, 0x7c7a7dc69861f586
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2e43df280
imul rcx, rax
mov rax, rbx
sub rax, r11
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0x554d0f5404e425a1
imul r8, rax
jmp 0x140084966
movabs rax, 0xcac592a760e56c8f
imul rdi, rax
movabs rax, 0xd79435e50d79435f
mul rdi
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, dil
sub cl, dl
movabs rdx, 0xaab2f0abfb1bda5e
mov rax, rsi
imul rax, rdx
movabs rdx, 0x940ac2777205e4b8
xor rax, rdx
not rax
shl rax, cl
xor r10, rax
mov eax, dword [rsp + 0x88]
and eax, 0x8000003f
jge 0x1400847dc
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r10, cl
movabs rcx, 0xaab2f0abfb1bda5f
add rcx, rdi
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xf5404e425a1
mov rax, qword [r9 + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f8f75fca
or r10, rax
mov r8, qword [0x140278070]
movabs rax, 0x940ac2777205e4b8
imul r8, rax
sub r8, r11
mov rax, r14
sub rax, r10
xor r8, rax
movabs rax, 0xc7a7c6a6a9ff5fc7
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, rdi
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x789589466ad13dd
add rsi, rax
xor rsi, r14
movzx eax, bl
imul ecx, eax, 0xe2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140084966
mov rax, r13
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, rdi
imul rax, qword [0x140278080]
mov rdx, qword [r9 + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de740e0e26
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x140278060], 0xfffffffffa52ff58
mov rdx, qword [0x140278068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008494e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rcx, 0xaab2f0abfb1bda5f
add r14, rcx
add r14, qword [rsp + 0xe0]
movabs rax, 0xff055d7b844504eb
mov rcx, qword [rsp + 0x130]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, rsi
imul r10, qword [r9 + rcx*8]
not r11
imul r11, rdi
imul r11, r14
imul r11, r8
movabs rcx, 0xf5ed7e8783f64e37
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r10
call fcn.140079e90
mov qword [0x140279168], rax
mov dword [rsp + 0x5bc], r15d
mov dword [rsp + 0x5bc], 0x2f477f3b
mov dword [rsp + 0x5c0], r15d
mov dword [rsp + 0x5c0], 0xb658b034
mov eax, dword [rsp + 0x5c0]
add eax, 0x9b939a34
xor eax, 0x2f892d98
mov r11, qword [0x140278050]
sub eax, r11d
mov r9, qword [0x140278058]
sub eax, r9d
add eax, 0x27c7b633
xor eax, 0xdf98b114
mov r8, qword [0x140278048]
sub eax, r8d
mov rdi, qword [0x140278040]
add eax, 0x63d1b51b
add eax, edi
xor eax, 0xda8c1e26
sub eax, 0x2c6c3f44
xor eax, 0xaf774b7b
lea ecx, [rdi - 0x578e3c9b]
add ecx, eax
not ecx
mov r10, qword [0x140278038]
mov eax, r10d
xor eax, 0xd66e4cbc
sub ecx, eax
mov rdx, qword [0x140278030]
mov ebx, edx
xor ebx, 0x2991b343
add ebx, 0xc51bcd4
add ebx, ecx
xor ebx, 0xd1018934
mov dword [rsp + 0x5c0], ebx
mov eax, dword [rsp + 0x5bc]
add eax, 0x2f0e0b5
xor eax, 0x760994f5
sub eax, r11d
sub eax, r9d
sub eax, 0x596e61a0
xor eax, 0x769df579
sub eax, r8d
add eax, 0x178297e6
add eax, edi
xor eax, 0x64a5b9bb
add eax, 0x30485577
xor eax, 0x47c56d50
lea ecx, [rdi - 0x3c17f62e]
add ecx, eax
not ecx
xor r10d, 0xd80bc1d6
sub ecx, r10d
xor edx, 0x27f43e29
lea eax, [rdx - 0x545bb490]
add eax, ecx
xor eax, 0xcccbdf46
mov dword [rsp + 0x5bc], eax
add bx, word [rsp + 0x48]
movzx eax, ax
movzx ecx, bx
imul ecx, eax
movzx esi, word [rsp + 0xb0]
xor si, cx
mov dword [rsp + 0x5c0], r15d
mov dword [rsp + 0x5bc], r15d
mov dword [rsp + 0x5c4], r15d
mov dword [rsp + 0x5c4], 0xcea4365
mov eax, dword [rsp + 0x5c4]
add eax, 0x1cf57db6
xor eax, 0x130aaefa
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5cbc6f77
xor eax, 0x58314604
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x18b154c8
add eax, ecx
xor eax, 0x22f876a6
add eax, 0x7ee19b6b
xor eax, 0xd2ba4eab
mov edx, dword [0x140278030]
xor edx, 0x238c2bb5
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdc73d44a
sub edx, eax
sub edx, ecx
add edx, 0x464504cb
xor edx, 0x89058652
mov dword [rsp + 0x5c4], edx
sub si, dx
mov dword [rsp + 0x5c4], r15d
mov dword [rsp + 0x5c8], r15d
mov dword [rsp + 0x5c8], 0x7c14cbe5
mov dword [rsp + 0x5cc], r15d
mov dword [rsp + 0x5cc], 0x41dc77c3
mov eax, dword [rsp + 0x5cc]
add eax, 0x1f390eb5
xor eax, 0xa409b13d
mov r11, qword [0x140278050]
sub eax, r11d
mov r9, qword [0x140278058]
sub eax, r9d
sub eax, 0x59c33a2a
xor eax, 0x59e4a6c1
mov r8, qword [0x140278048]
sub eax, r8d
mov rbx, qword [0x140278040]
add eax, 0xf11e9d75
add eax, ebx
xor eax, 0x44636543
add eax, 0x446d564f
xor eax, 0xc9a0740e
lea ecx, [rbx - 0x579a2aec]
add ecx, eax
not ecx
mov r10, qword [0x140278038]
mov eax, r10d
xor eax, 0xd87ce28e
sub ecx, eax
mov rdx, qword [0x140278030]
mov edi, edx
xor edi, 0x27831d71
add edi, 0xfcf7e4a8
add edi, ecx
xor edi, 0x457416ae
mov dword [rsp + 0x5cc], edi
mov eax, dword [rsp + 0x5c8]
add eax, 0x9c5bab30
xor eax, 0x40852e60
sub eax, r11d
sub eax, r9d
add eax, 0x33c55e00
xor eax, 0xeecd7fd4
sub eax, r8d
add eax, 0x50c2220e
add eax, ebx
xor eax, 0x69a7eac7
add eax, 0x4b08355
xor eax, 0x27333cbc
lea ecx, [rbx - 0x7450d520]
add ecx, eax
not ecx
xor r10d, 0xc6716d00
sub ecx, r10d
xor edx, 0x398e92ff
add edx, 0x1f76d908
add ecx, edx
xor ecx, 0xd1259300
mov dword [rsp + 0x5c8], ecx
movzx r8d, si
mov eax, r8d
shr eax, cl
mov dword [rsp + 0x5cc], r15d
mov dword [rsp + 0x5c8], r15d
cmp eax, edi
jne 0x140084e86
mov dword [rsp + 0x170], r15d
mov dword [rsp + 0x170], 0xdf40a9d0
mov eax, dword [rsp + 0x170]
add eax, 0x9f084c36
xor eax, 0xe18b310c
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x21bd581d
xor eax, 0xd4162c4a
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xa820cd79
add eax, ecx
xor eax, 0x8e9b031c
add eax, 0x5e61da95
xor eax, 0x1dacd6d4
mov edx, dword [0x140278030]
xor edx, 0x2183e07b
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xde7c1f84
sub edx, eax
sub edx, ecx
add edx, 0x4f1ccd62
xor edx, 0xa5c2a46c
mov dword [rsp + 0x170], edx
and edx, r8d
add edx, dword [rsp + 0x58]
je 0x140084dcd
mov r11, qword [rsp + 0x158]
movzx eax, word [r11 + 0x14]
lea r8, [r11 + 0x18]
add r8, rax
movzx r10d, r15w
cmp r15w, word [r11 + 6]
jae 0x140084dcd
mov r9d, dword [r8 + 0xc]
cmp edx, r9d
jb 0x140084dbe
mov ecx, dword [r8 + 8]
add ecx, r9d
cmp edx, ecx
jb 0x1400853df
add r10w, r12w
add r8, 0x28
cmp r10w, word [r11 + 6]
jb 0x140084da6
mov dword [rsp + 0x174], r15d
mov dword [rsp + 0x174], 0xf295b9de
mov eax, dword [rsp + 0x174]
add eax, 0xc45b7f35
xor eax, 0x148a5660
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x244d5e84
xor eax, 0xb22dac7f
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x50f65dc0
add eax, ecx
xor eax, 0x88081cf1
add eax, 0x2a5094e9
xor eax, 0xf30a12bb
mov r8d, dword [0x140278030]
xor r8d, 0x24ee93af
sub r8d, eax
mov eax, dword [0x140278038]
xor eax, 0xdb116c50
sub r8d, eax
sub r8d, ecx
add r8d, 0xc8eda45
xor r8d, 0xb47afab0
mov dword [rsp + 0x174], r8d
mov dword [rsp + 0x174], r15d
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x1e68]
add qword [r8 + rdx], rcx
mov dword [rsp + 0x170], r15d
mov r11d, dword [rsp + 0x48]
add r11d, r12d
mov dword [rsp + 0x48], r11d
mov rax, qword [rsp + 0xd0]
add rax, 2
mov qword [rsp + 0xd0], rax
cmp r11d, dword [rsp + 0xe8]
jb 0x140084335
mov rsi, qword [rsp + 0x40]
add rsi, qword [rsp + 0xd8]
mov qword [rsp + 0x40], rsi
mov r8d, dword [rsi]
test r8d, r8d
jne 0x140083bb1
mov dword [rsp + 0x178], r15d
mov dword [rsp + 0x178], 0xdc64d411
mov eax, dword [rsp + 0x178]
add eax, 0x9af6be30
xor eax, 0x53852cfb
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x33c98cc7
xor eax, 0xf0380088
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd2a6a1c3
add eax, ecx
xor eax, 0x6b3f091b
add eax, 0x369f549
xor eax, 0x8fe5be64
lea edx, [rcx - 0x72f5aa9b]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc66bd94c
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x399426b3
add eax, 0x19db98d4
add eax, edx
xor eax, 0x4b9a3824
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x178], eax
mov dword [rsp + 0x17c], r15d
mov dword [rsp + 0x17c], 0x2d142dd
mov eax, dword [rsp + 0x17c]
add eax, 0x1a5664b5
xor eax, 0xfa09ac5a
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x59b4922c
xor eax, 0x5edadb69
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xf7c04b38
add eax, ecx
xor eax, 0x49f5ef2b
add eax, 0x41275887
xor eax, 0x1c11f024
lea edx, [rcx - 0x52d9b392]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd86957e6
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x2796a819
add eax, 0xe959a980
add eax, edx
xor eax, 0xcebc8576
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x17c], eax
mov dword [rsp + 0x180], r15d
mov dword [rsp + 0x180], 0x121e88d
mov eax, dword [rsp + 0x180]
add eax, 0x9ccc3936
xor eax, 0xce8b2ed0
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x21c40c56
xor eax, 0xd65b2f96
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x2b295944
add eax, ecx
xor eax, 0x912788c8
add eax, 0x5cdfe581
xor eax, 0xb6caf235
mov edx, dword [0x140278030]
xor edx, 0x218cd0c7
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xde732f38
sub edx, eax
sub edx, ecx
add edx, 0x43f9229b
xor edx, 0x8c873488
mov dword [rsp + 0x180], edx
mov rax, qword [rsp + 0x158]
mov r8d, dword [rax + 0xa4]
add r8d, edx
mov dword [rsp + 0x184], r15d
mov dword [rsp + 0x184], 0x83abdba6
mov eax, dword [rsp + 0x184]
add eax, 0x1f03f7b8
xor eax, 0x8d0cb108
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x62c29ae5
xor eax, 0x4e1a921a
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x5ee6ae2b
add eax, ecx
xor eax, 0xd89ff37c
sub eax, 0x37a12ad7
xor eax, 0x1a30136
mov edx, dword [0x140278030]
xor edx, 0x1b83f1cd
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xe47c0e32
sub edx, eax
sub edx, ecx
add edx, 0x4a8773e7
xor edx, 0x4a4a700a
mov dword [rsp + 0x184], edx
movsxd rax, edx
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], r8
movabs rax, 0xd74473e8db4089d2
mov qword [rsp + 0xe0], rax
movabs rdx, 0x6d3acfd6be7a5cc9
mov r8, rdx
mov rdi, r15
movabs rbx, 0x14cbb85320985f09
mov rsi, qword [0x140278070]
movabs rax, 0x5e84dbc4f44bba42
imul rsi, rax
not rsi
mov rax, qword [0x140278060]
movabs r9, 0xeb3447acdeb938a9
xor rax, r9
and rsi, rax
ror rsi, 0xa
shr rsi, 8
mov qword [rsp + 0xc8], rsi
mov r10, qword [0x140278060]
movabs rax, 0x355eae62966e21c0
imul r10, rax
add r10, rdx
movabs rax, 0x9d8edc647fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0x92c530294185a337
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea r14, [0x140278060]
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x140085224
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0x12f2a8f7dba104a0
imul rax, rcx
mov qword [rsp + 0x130], rax
add r9, rax
mov r11, r10
imul r11, rsi
sub r11, r9
movabs rax, 0xd74473e8db4089d2
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x88], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
movabs rcx, 0x87f72774435621a0
imul rdx, rcx
movabs rcx, 0x196e0a42ed3515d1
sub rdx, rcx
xor r11, rdx
mov rcx, rbx
xor r11, rbx
mov rax, r11
and rax, r12
je 0x1400855c4
sub rax, 1
mov esi, 0x3f
je 0x1400854c2
sub rax, 1
je 0x1400853ee
cmp rax, 1
jne 0x14008564d
mov rcx, r9
imul rcx, r10
movabs rax, 0x5b85bac1fd46995
add rax, r11
xor rcx, rax
ror rcx, 0x30
shr rcx, 0xc
not rcx
mov qword [rsp + 0xe0], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x8357237ef8b8
add r8, rdx
movabs rax, 0x9247b55129e07b05
xor r8, rax
mov eax, r11d
imul eax, ecx
and eax, esi
lea ecx, [rsi + 1]
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b9e144b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x6d3acfd6be7a5cc9
imul rcx, rax
mov eax, 0xaa45c6a1
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0x5f76ebf966b1b9e6
sub r8, qword [rsp + 0xe0]
shr r8, cl
mov rcx, qword [rsp + 0x130]
movabs rax, 0x92cd54b19a4759a5
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0xc8]
xor r8, rax
jmp 0x14008564d
mov r8d, dword [r8 + 0x14]
sub r8d, r9d
add r8d, edx
jmp 0x140084e6a
mov r10, r11
movabs rcx, 0xaaaaaa1aaa5c3b9f
xor r10, rcx
movabs rcx, 0x1206ed6851e7d3
imul r10, rcx
mov rcx, qword [rsp + 0x130]
movabs rdx, 0xffff7e8a8c4c0943
imul rcx, rdx
movabs rdx, 0xbe4e5e3d8fb05cbe
add r10, rdx
add r10, rcx
mov rcx, r10
movabs rax, 0x277cd7be788cecff
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffffff09ed4f
lea ecx, [r11 + 0x1d]
and cl, sil
rol r9, cl
movabs rax, 0x64126cc480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2dd81bb60
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, byte [rsp + 0xc8]
and cl, sil
ror r8, cl
movabs rax, 0x6d3acfd6be7a5cc9
imul r8, rax
jmp 0x14008564d
movabs rax, 0xdffa31df3b9c6b23
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x28bb8c1724bf762d
shl rbx, cl
movabs rax, 0x14cbb85320985f09
xor rbx, rax
mov ecx, dword [rsp + 0x88]
and cl, sil
rol rbx, cl
movabs rcx, 0x92c530294185a337
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rcx, 0xfd6be7a5cc9
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f6984db2
or rbx, rax
mov r8, qword [0x140278070]
movabs rax, 0xd74473e8db4089d2
imul r8, rax
sub r8, r9
mov rax, qword [rsp + 0xc8]
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a7904dbf
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589468c201a5
add rdi, rax
xor rdi, qword [rsp + 0xc8]
movzx eax, r10b
imul ecx, eax, 0x1a
and cl, sil
rol rdi, cl
not rdi
jmp 0x14008564d
mov rbx, r11
imul rbx, qword [0x140278080]
mov rdx, qword [0x140278068]
and rbx, rdx
xor rbx, rcx
ror rbx, 9
imul rbx, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7a611c5e
imul rdi, rax
imul rsi, qword [0x140278060], 0xfffffffffe2167a0
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140085628
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0x92c530294185a337
add rax, rsi
add rax, qword [rsp + 0x130]
mov qword [rsp + 0xc8], rax
mov esi, 0x3f
mov rcx, qword [rsp + 0xe0]
movabs rax, 0xff055d7b8a2a1693
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, rdi
imul rbx, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0xc8]
imul r9, r8
movabs rcx, 0xf5ed7e878d995c4f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140079d4c
mov qword [0x140279160], rax
mov dword [rsp + 0x188], r15d
mov dword [rsp + 0x188], 0x9e7862d6
mov eax, dword [rsp + 0x188]
add eax, 0xf08a42b5
xor eax, 0xd80a828e
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5c372dc6
xor eax, 0x854e2df1
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd4fce35f
add eax, ecx
xor eax, 0x55a2c5f3
add eax, 0x6e45707f
xor eax, 0xc0f14f85
mov edx, dword [0x140278030]
xor edx, 0x243dd8a1
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdbc2275e
sub edx, eax
sub edx, ecx
add edx, 0x68b2177a
xor edx, 0x9fb8121e
mov dword [rsp + 0x188], edx
movsxd rax, edx
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x188], r15d
xor eax, eax
mov byte [rsp + 0x124], al
lea rcx, [rsp + 0x124]
call fcn.14007a064
mov eax, dword [0x1402791d0]
test eax, eax
je 0x1400857b8
mov dword [rsp + 0x14c8], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x14b8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x748]
xor r8d, r8d
lea rdx, [rsp + 0x740]
mov rcx, qword [rsp + 0x1e60]
call fcn.1401e6290
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0xe0], rax
movabs rax, 0xfe5e7be5a539355a
mov qword [rsp + 0xc8], rax
movabs r8, 0xd83ff09e47e5cff9
mov rdi, r15
movabs rbx, 0x8fbd63df7e1dc7b1
mov rcx, qword [0x140278070]
movabs rax, 0x725cc066e478ba04
imul rcx, rax
not rcx
mov rax, qword [0x140278060]
movabs r9, 0x70429c2081a16867
xor rax, r9
and rcx, rax
ror rcx, 0xc
shr rcx, 8
mov qword [rsp + 0x130], rcx
mov r10, qword [0x140278060]
movabs rax, 0x14b09c189181ef8
imul r10, rax
movabs r9, 0x27c00f61b81a3007
sub r10, r9
movabs rax, 0x9d3001757fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x1400858a1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov rcx, rax
movabs rdx, 0x1839c420bd62ecf6
imul rcx, rdx
mov qword [rsp + 0xd0], rcx
add r9, rcx
mov r11, r10
mov rdx, qword [rsp + 0x130]
imul r11, rdx
sub r11, r9
movabs rcx, 0xfe5e7be5a539355a
xor r11, rcx
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rcx, 0x4d54f60564e16546
imul rax, rcx
movabs rcx, 0x465edf05da6ea031
sub rax, rcx
xor r11, rax
mov rax, r9
mov rcx, qword [0x140278078]
sub rax, rcx
xor r11, rax
mov rax, rbx
xor r11, rax
mov rax, r11
and rax, r12
xor rax, 2
je 0x140085c3b
sub rax, 1
je 0x140085b39
sub rax, 1
je 0x140085a65
cmp rax, 1
jne 0x140085cd9
mov rcx, r9
imul rcx, r10
movabs rax, 0xc8d4ba4d1561e4c3
add rax, r11
xor rcx, rax
ror rcx, 0x36
shr rcx, 0xc
not rcx
mov qword [rsp + 0xc8], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x835723f45142
add r8, rdx
movabs rax, 0x27428a19d0f541c3
xor r8, rax
mov eax, r11d
imul eax, ecx
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b14bdbd
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xd83ff09e47e5cff9
imul rcx, rax
mov eax, 0xaacf6f57
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0x3373fd207e8884ca
sub r8, qword [rsp + 0xc8]
shr r8, cl
mov rcx, qword [rsp + 0xd0]
movabs rax, 0x27c833ea10654fa3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x130]
xor r8, rax
jmp 0x140085cd9
mov r10, r11
movabs rcx, 0xaaaaaa1aaad69269
xor r10, rcx
movabs rcx, 0x1206ed68db4e25
imul r10, rcx
mov rcx, qword [rsp + 0xd0]
movabs rdx, 0xffff7e8a8cc6a0b5
imul rcx, rdx
movabs rdx, 0xfc185e860b0f9204
add r10, rdx
add r10, rcx
mov rcx, r10
movabs rax, 0x277cd7be78064509
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffffff8344b9
lea ecx, [r11 - 0x15]
and cl, sil
rol r9, cl
movabs rax, 0x4858594480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2dfab1cb8
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, byte [rsp + 0x130]
and cl, sil
ror r8, cl
movabs rax, 0xd83ff09e47e5cff9
imul r8, rax
jmp 0x140085cd9
movabs rax, 0xb913a90cd716085b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x1a1841a5ac6caa5
shl rbx, cl
movabs rax, 0x8fbd63df7e1dc7b1
xor rbx, rax
mov ecx, dword [rsp + 0x58]
and cl, sil
rol rbx, cl
movabs rcx, 0x27c00f61b81a3007
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rcx, 0xfffff09e47e5cff9
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f612e444
or rbx, rax
mov r8, qword [0x140278070]
movabs rax, 0xfe5e7be5a539355a
imul r8, rax
sub r8, r9
mov rax, qword [rsp + 0x130]
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a71ae449
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946848a853
add rdi, rax
xor rdi, qword [rsp + 0x130]
movzx eax, r10b
imul ecx, eax, 0xec
and cl, sil
rol rdi, cl
not rdi
jmp 0x140085cd9
mov rbx, r11
imul rbx, qword [0x140278080]
and rbx, rcx
movabs rax, 0x8fbd63df7e1dc7b1
xor rbx, rax
ror rbx, 0x31
imul rbx, r9
mov rdi, rdx
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7aebb5a8
imul rdi, rax
imul rax, qword [0x140278060], 0xffffffffffbcafd6
mov rdx, qword [0x140278068]
sub rax, rdx
mov qword [rsp + 0x130], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140085cb1
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x130]
ror rax, cl
movabs rcx, 0x27c00f61b81a3007
add rax, rcx
add rax, qword [rsp + 0xd0]
mov qword [rsp + 0x130], rax
mov rcx, qword [rsp + 0xc8]
movabs rax, 0xff055d7b8aa0bf65
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, rdi
imul rbx, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0x130]
imul r9, r8
movabs rcx, 0xf5ed7e878d13f5b9
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140079e24
mov qword [0x140279150], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x184], r15d
mov dword [rsp + 0x180], r15d
mov dword [rsp + 0x17c], r15d
mov dword [rsp + 0x178], r15d
mov qword [rsp + 0x750], r15
movabs rax, 0xdb47518d4fb2d963
mov qword [rsp + 0x750], rax
mov qword [rsp + 0x758], r15
movabs rax, 0xfcd04d29f288c757
mov qword [rsp + 0x758], rax
movabs rcx, 0xf33a52b657f95a83
add rcx, qword [rsp + 0x758]
movabs rax, 0x7fd536625309e9fd
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a59284f2
add rcx, rax
movabs rax, 0xf8f8cd98204159c3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b924159690
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a803a80ecb
xor rcx, rax
movabs rax, 0x5f627dc6b1816e2e
sub rcx, rax
movabs rax, 0xa3b3cd2353e8825
xor rcx, rax
movabs rdx, 0xb483ce447132cb5a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad95fe3be
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526a01c41
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ee11a1513
add rdx, rax
add rdx, rcx
movabs rax, 0xd0cfdcda39019b3e
xor rdx, rax
mov qword [rsp + 0x758], rdx
movabs rcx, 0xf33a52b650809f03
add rcx, qword [rsp + 0x750]
movabs rax, 0xc45536625309e285
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5a5710dc
sub rcx, rax
movabs rax, 0xf8f8cd9827d7f831
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b92e39f915
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80c2dc4a9
xor rcx, rax
movabs rax, 0x5f627dc6b74597bc
sub rcx, rax
movabs rax, 0xe63b3cd238fb21ab
xor rcx, rax
movabs rax, 0x3483ce44787739b9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad94200d0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526bdff2f
xor r11, rax
movabs rax, 0xe0b56d8ec2d97ba5
add rcx, rax
add rcx, r11
movabs rax, 0x48af08101b7d5630
xor rcx, rax
mov qword [rsp + 0x750], rcx
and rcx, rdx
mov qword [rsp + 0x758], r15
mov qword [rsp + 0x750], r15
cmp qword [rsp + 0xe0], rcx
jne 0x14008602e
mov dword [rsp + 0x18c], r15d
mov dword [rsp + 0x18c], 0xf4bad69a
mov eax, dword [rsp + 0x18c]
add eax, 0x26cf8836
xor eax, 0x1d8ab8d4
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x23260269
xor eax, 0x4e2fd35a
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x4b51db87
add eax, ecx
xor eax, 0x17bbc2ac
add eax, 0x7e704b05
xor eax, 0x79ccfa9b
mov edx, dword [0x140278030]
xor edx, 0x2364c38b
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdc9b3c74
sub edx, eax
sub edx, ecx
sub edx, 0x85414d4
xor edx, 0x80a62efc
mov dword [rsp + 0x18c], edx
mov dword [rsp + 0x18c], r15d
jmp 0x140082af5
movabs rdi, 0x17d6187446788e7b
movabs r8, 0xa7119f4263dcbce6
mov qword [rsp + 0xc8], r15
movabs rbx, 0xb81654e0a65c781
movabs rax, 0x6ae44b468a835952
mov rcx, qword [0x140278070]
imul rcx, rax
not rcx
movabs rdx, 0xf47e9ab1f34d5e5d
mov rax, qword [0x140278060]
xor rax, rdx
and rcx, rax
ror rcx, 0x18
shr rcx, 8
mov qword [rsp + 0x130], rcx
movabs rax, 0xa980daab73f55028
mov r10, qword [0x140278080]
imul r10, rax
add r10, rdi
movabs rax, 0x6af46fac80000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xe829e78bb9877185
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
and ecx, 0x8000003f
jge 0x140086104
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rdx, 0xeaa78aba68db8bdc
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0xd0], rcx
add r9, rcx
mov r11, r10
mov rdx, qword [rsp + 0x130]
imul r11, rdx
sub r11, r9
xor r11, r8
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rcx, 0x74003c91e0303ab4
imul rax, rcx
movabs rcx, 0x24fda9d6d96350e7
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 3
je 0x140086479
sub rax, 1
je 0x14008637d
sub rax, 1
je 0x1400862ad
cmp rax, 1
jne 0x14008651b
mov rcx, r9
imul rcx, r10
movabs rax, 0x35de987ccd99dbf
add rax, r11
xor rcx, rax
ror rcx, 0x20
shr rcx, 0xc
not rcx
mov qword [rsp + 0xe8], rcx
movabs rdx, 0x83573ee37c58
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0xe8ab62f3cc7f2d57
xor r8, rax
mov eax, r11d
imul eax, ecx
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9660390ab
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xb7d84241
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0x7968a1b7388877fc
mov r8, qword [rsp + 0xe8]
sub rdi, r8
shr rdi, cl
movabs rax, 0xe8320c13fee3a413
mov rcx, qword [rsp + 0xd0]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x130]
xor rdi, rax
jmp 0x14008651b
movabs rcx, 0xaaaaaa1ab7c1bf7f
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed75cc6333
imul r10, rcx
movabs rdx, 0xffff7e8a91d18da3
mov rcx, qword [rsp + 0xd0]
imul rcx, rdx
movabs rdx, 0x5b4b9e5ce463c7d0
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be6511681f
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffffe29469af
lea ecx, [r11 - 3]
and cl, sil
rol r9, cl
movabs rax, 0x3000684200000000
imul r9, rax
mov rcx, r9
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2abf7a8e0
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x130]
and cl, sil
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14008651b
movabs rax, 0x705ab732f31d9563
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x58ee60bd9c234319
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov ecx, dword [rsp + 0x58]
and cl, sil
rol rbx, cl
movabs rcx, 0xe829e78bb9877185
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x187446788e7b
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7eb05c952
or rbx, rax
mov rdi, qword [0x140278070]
imul rdi, r8
sub rdi, r9
mov rax, qword [rsp + 0x130]
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6ba0dc95f
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov rdx, r10
sub rdx, rax
movabs rax, 0x7895894755f8545
add rdx, rax
xor rdx, qword [rsp + 0x130]
movzx eax, r10b
imul ecx, eax, 0xfa
and cl, sil
rol rdx, cl
not rdx
mov qword [rsp + 0xc8], rdx
jmp 0x14008651b
mov rcx, r11
imul rcx, qword [0x140278080]
and rcx, qword [0x140278088]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 1
imul rbx, r9
mov rax, rdx
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de67fc98be
imul rax, rcx
mov qword [rsp + 0xc8], rax
imul rcx, qword [0x140278060], 0xfffffffff92899dc
mov rdx, qword [0x140278068]
sub rcx, rdx
mov qword [rsp + 0x130], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400864f3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x130]
ror rax, cl
movabs rcx, 0xe829e78bb9877185
add rax, rcx
add rax, qword [rsp + 0xd0]
mov qword [rsp + 0x130], rax
movabs rax, 0xff055d7b97b79273
xor r8, rax
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
xor rbx, qword [rsp + 0xc8]
imul rbx, qword [r14 + r8*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0x130]
imul r9, rdi
movabs rcx, 0xf5ed7e879004d8af
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140079ddc
mov qword [0x140279160], rax
mov r11, qword [rsp + 0x158]
mov r8d, dword [r11 + 0xa0]
test r8d, r8d
je 0x1400865d1
movzx edx, word [r11 + 0x14]
add rdx, 0x18
add rdx, r11
movzx r10d, r15w
cmp r15w, word [r11 + 6]
jae 0x1400865d1
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x1400865c2
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x14008692c
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r11 + 6]
jb 0x1400865aa
mov dword [rsp + 0x190], r15d
mov dword [rsp + 0x190], 0xf295b9de
mov eax, dword [rsp + 0x190]
add eax, 0xc45b7f35
xor eax, 0x148a5660
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x244d5e84
xor eax, 0xb22dac7f
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x50f65dc0
add eax, ecx
xor eax, 0x88081cf1
add eax, 0x2a5094e9
xor eax, 0xf30a12bb
mov edx, dword [0x140278030]
xor edx, 0x24ee93af
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdb116c50
sub edx, eax
sub edx, ecx
add edx, 0xc8eda45
xor edx, 0xb47afab0
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x190], edx
mov dword [rsp + 0x190], r15d
mov qword [rsp + 0x760], r15
movabs rax, 0xa7bac708cb150dd1
mov qword [rsp + 0x760], rax
mov qword [rsp + 0x768], r15
movabs rax, 0xeb2264feefce8e9f
mov qword [rsp + 0x768], rax
movabs rcx, 0xf33a52b7ab3de783
add rcx, qword [rsp + 0x768]
movabs rax, 0xcd53662530b3d42
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a198b74b
add rcx, rax
movabs rax, 0xf8f8cd96c7afba8f
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b7578e092b
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a680adddf7
xor rcx, rax
movabs rax, 0x5f627dc4a05f58a2
sub rcx, rax
movabs rax, 0xa23b3cd18b91a781
xor rcx, rax
movabs rdx, 0xb483ce4327351e35
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adeacf5f2
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521530a0d
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94333b92c7
add rdx, rax
add rdx, rcx
movabs rax, 0xb121f361ffd9f14a
xor rdx, rax
mov qword [rsp + 0x768], rdx
movabs rcx, 0xf33a52b9a3108903
add rcx, qword [rsp + 0x760]
movabs rax, 0xae553662530d3515
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f644ec09a
sub rcx, rax
movabs rax, 0xf8f8cd94c7fdce89
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b4aba79ef2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a442019dc1
xor rcx, rax
movabs rax, 0x5f627dc41a2867d4
sub rcx, rax
movabs rax, 0x963b3cd08f98982c
xor rcx, rax
movabs rax, 0x3483ce413d293f1f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae68c4078
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51973bf87
xor r11, rax
movabs rax, 0xe0b56d9c1aa3634d
add rcx, rax
add rcx, r11
movabs rax, 0xf6e310a6e5f78748
xor rcx, rax
mov qword [rsp + 0x760], rcx
and rcx, rdx
mov eax, dword [rsp + 0x58]
mov qword [rsp + 0x768], r15
mov qword [rsp + 0x760], r15
cmp rax, rcx
jne 0x14008693e
mov dword [rsp + 0x194], r15d
mov dword [rsp + 0x194], 0x83514514
mov eax, dword [rsp + 0x194]
add eax, 0xf495c35
xor eax, 0xf189a14d
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x266c94ed
xor eax, 0x6a14180b
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xc6c07c42
add eax, ecx
xor eax, 0x5690ccdd
add eax, 0x392fd255
xor eax, 0x6598cccc
lea edx, [rcx + 0x37e5f9b2]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd83d23c4
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x27c2dc3b
add eax, 0xdcf95b5e
add eax, edx
xor eax, 0x575bae2c
mov dword [rsp + 0x194], eax
mov dword [rsp + 0x194], r15d
jmp 0x140082af7
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
mov dword [rsp + 0x58], eax
jmp 0x14008666a
add rax, qword [rsp + 0x1e68]
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x198], r15d
mov dword [rsp + 0x198], 0x23b2e1eb
mov eax, dword [rsp + 0x198]
add eax, 0xf25bd735
xor eax, 0x6c8a8460
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x23c35d7c
xor eax, 0x8375531f
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x1284e64c
add eax, ecx
xor eax, 0x538fb891
add eax, 0x6e888b89
xor eax, 0x1c0876b8
mov edx, dword [0x140278030]
xor edx, 0x2436924f
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdbc96db0
sub edx, eax
sub edx, ecx
sub edx, 0xdf97643
xor edx, 0x96d73950
mov dword [rsp + 0x198], edx
movsxd rax, edx
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x158]
mov eax, dword [rax + 0xa4]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x770], r15
movabs rax, 0x19abaf89cc52d415
mov qword [rsp + 0x770], rax
mov qword [rsp + 0x778], r15
movabs rax, 0xa61b5457f17bc790
mov qword [rsp + 0x778], rax
movabs rcx, 0xf33a52b64fb48d83
add rcx, qword [rsp + 0x770]
movabs rax, 0xb2d536625309e1b9
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a5ab5359
add rcx, rax
movabs rax, 0xf8f8cd9828a739f7
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b92f4efad6
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a80d16889f
xor rcx, rax
movabs rax, 0x5f627dc6b7b3947a
sub rcx, rax
movabs rax, 0x723b3cd2396130cb
xor rcx, rax
movabs rdx, 0xb483ce44793db6bf
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad93ed08a
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526c12f75
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ebfa805df
add rax, rdx
add rax, rcx
movabs rcx, 0x6bfbc5f98608a512
xor rax, rcx
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x770], rax
movabs rcx, 0xf33a52b7895bdb03
add rcx, qword [rsp + 0x778]
movabs rax, 0x553662530b1b60
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5e01a290
sub rcx, rax
movabs rax, 0xf8f8cd96ea194f41
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b7858c6123
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6a753b439
xor rcx, rax
movabs rax, 0x5f627dc4a943700c
sub rcx, rax
movabs rax, 0x63b3cd19c83bcd1
xor rcx, rax
movabs rax, 0x3483ce434829fc5d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade256dc0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521da923f
xor r11, rax
movabs rax, 0xe0b56d93ab6b9895
add rax, rcx
add rax, r11
movabs rcx, 0x320333e3394d8240
xor rax, rcx
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x778], rax
movabs rax, 0xf15b4e4a15f70871
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x40], rax
movabs rdx, 0x34bbf2ade0712300
mov r8, rdx
movabs rax, 0x5dfa71e061ff9e08
mov qword [rsp + 0x780], rax
mov rbx, rax
movabs rax, 0x5f179c5c6b4dedc0
mov rcx, qword [0x140278070]
imul rcx, rax
not rcx
movabs r9, 0xa2058e1f9ef3dfa6
mov rax, qword [0x140278060]
xor rax, r9
and rcx, rax
ror rcx, 9
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x2cef3883de805890
mov r10, qword [0x140278088]
imul r10, rax
add r10, rdx
movabs rax, 0x79441e7700000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xcb440d521f8edd00
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
and ecx, 0x8000003f
jge 0x140086cf8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov qword [rsp + 0x88], rax
movabs rcx, 0xed45f7c1e33d7170
imul rax, rcx
mov qword [rsp + 0xb0], rax
add r9, rax
mov r11, r10
imul r11, qword [rsp + 0x48]
sub r11, r9
movabs rax, 0xf15b4e4a15f70871
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140086d54
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
movabs rcx, 0xd6dc1c2278f25000
mov rax, qword [rsp + 0x88]
imul rax, rcx
movabs rcx, 0x25db7d3feac90000
sub rax, rcx
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x140086eb0
cmp rax, 1
jne 0x140086f7c
mov rcx, r9
imul rcx, r10
movabs rax, 0x89169abbc0641500
add rax, r11
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x835723b845be
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0xcbc6882a772db9c6
xor r8, rax
mov eax, ecx
imul eax, r11d
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b58a941
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x34bbf2ade0712300
imul rcx, rax
mov eax, 0xaa837bab
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0x66cdd39369ab4e41
sub r8, qword [rsp + 0x40]
shr r8, cl
movabs rax, 0xcb4c31da7795e868
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0x48]
xor r8, rax
jmp 0x140086f7c
movabs rcx, 0xaaaaaa1aaa9a8695
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed68975ad9
imul r10, rcx
movabs rdx, 0xffff7e8a8c8ab449
mov rcx, qword [rsp + 0xb0]
imul rcx, rdx
movabs rdx, 0xbc0a41bd05a48a68
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be784a51f5
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffffffcf5045
lea ecx, [r11 + 0x17]
and cl, sil
rol r9, cl
movabs rax, 0x3c401cc080000000
imul r9, rax
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2de9b4f48
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, sil
ror r8, cl
movabs rax, 0x34bbf2ade0712300
imul r8, rax
movabs rax, 0xff055d7b8aecab99
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, r15
imul rbx, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0x48]
imul r9, r8
movabs rcx, 0xf5ed7e878d5fe145
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000ac94
mov qword [0x140279180], rax
xor eax, eax
mov byte [rsp + 0x125], al
lea rcx, [rsp + 0x125]
call fcn.1400110fc
mov dword [rsp + 0x19c], r15d
mov dword [rsp + 0x19c], 0x2593b71b
mov qword [rsp + 0x788], r15
movabs rax, 0x27fc9ad454ace69
mov qword [rsp + 0x788], rax
mov qword [rsp + 0x790], r15
movabs rax, 0xfb65113b1cb55387
mov qword [rsp + 0x790], rax
movabs rcx, 0xf33a52b6f3a63583
add rcx, qword [rsp + 0x790]
movabs rax, 0x5ad53662530a85aa
xor rcx, rax
mov r11, qword [0x140278058]
sub rcx, r11
mov r10, qword [0x140278050]
sub rcx, r10
movabs rax, 0x7120fb80a3bf7e61
add rcx, rax
movabs rax, 0xf8f8cd978225cb57
xor rcx, rax
mov r9, qword [0x140278048]
sub rcx, r9
movabs rax, 0x87d654b850c4734a
add rcx, rax
mov rbx, qword [0x140278040]
add rcx, rbx
movabs rax, 0x5a9179a75216e4ff
xor rcx, rax
movabs rax, 0x5f627dc69107235a
sub rcx, rax
movabs rax, 0x323b3cd1e7633d3e
xor rcx, rax
movabs rdx, 0xb483ce43d9c7aa57
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adbce972a
mov r8, qword [0x140278038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5243168d5
mov rdi, qword [0x140278030]
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d91523e2c7f
add rax, rdx
add rax, rcx
movabs rcx, 0xe5ee2113a756d5f2
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x790], rax
movabs rcx, 0xf33a52b6e3a74203
add rcx, qword [rsp + 0x788]
movabs rax, 0x67553662530a75ab
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5c1084c5
sub rcx, rax
movabs rax, 0xf8f8cd979264baa5
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b8667b06d2
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a76455b2bd
xor rcx, rax
movabs rax, 0x5f627dc6ccc56c70
sub rcx, rax
movabs rax, 0xce3b3cd1ef6336f6
xor rcx, rax
movabs rdx, 0x3483ce43e956a52e
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adb8e9b5c
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5247164a3
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d9112026a31
add rax, rdx
add rax, rcx
movabs rcx, 0x680680450418db94
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x788], rax
mov eax, dword [rsp + 0x19c]
add eax, 0xf9f60535
xor eax, 0x9a8a8bfa
sub eax, r10d
sub eax, r11d
add eax, 0x23ac8ef2
xor eax, 0x7bbcbc67
sub eax, r9d
add eax, 0x8331cdb
add eax, ebx
xor eax, 0x4ae3dc19
add eax, 0x70a57f31
xor eax, 0xa83b22e7
xor edi, 0x24182997
sub edi, eax
xor r8d, 0xdbe7d668
sub edi, r8d
sub edi, ebx
add edi, 0x17f0a0b3
xor edi, 0x90d61f58
mov dword [rsp + 0x19c], edi
mov eax, dword [0x1402791a8]
test eax, eax
jne 0x140087286
mov rdx, r15
jmp 0x1400872cf
mov dword [rsp + 0x14e0], eax
lea rax, [rsp + 0x798]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x14d0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x1e60]
call fcn.1401e6290
mov rdx, rax
movsxd rax, edi
mov rcx, r15
cmp rdx, rax
setb cl
mov rdx, qword [rsp + 0x40]
and rdx, qword [rsp + 0x58]
mov rax, r15
cmp rcx, rdx
sete al
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x790], r15
mov qword [rsp + 0x788], r15
mov dword [rsp + 0x19c], r15d
mov qword [rsp + 0x7a0], r15
movabs rax, 0x67b2e3783c772b77
mov qword [rsp + 0x7a0], rax
mov qword [rsp + 0x7a8], r15
movabs rax, 0xa0a1c0fb3794a299
mov qword [rsp + 0x7a8], rax
movabs rcx, 0xf33a52b6f0e23403
add rcx, qword [rsp + 0x7a8]
movabs rax, 0x59553662530a82e6
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5c38359b
sub rcx, rax
movabs rax, 0xf8f8cd9784f4dcdd
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b854858353
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a7553e76b5
xor rcx, rax
movabs rax, 0x5f627dc6917af438
sub rcx, rax
movabs rax, 0x3e3b3cd1e8c5541e
xor rcx, rax
movabs rdx, 0x3483ce43dc784fcc
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adbc38724
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5243c78db
mov rbx, qword [0x140278030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d9146e15679
add rdx, rax
add rdx, rcx
movabs rax, 0x7d214f56640d7bcc
xor rdx, rax
mov qword [rsp + 0x7a8], rdx
movabs rcx, 0xf33a52b6e5f75683
add rcx, qword [rsp + 0x7a0]
movabs rax, 0x7bd53662530a77fb
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a3e88afe
add rcx, rax
movabs rax, 0xf8f8cd97900b65d3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8635752fe
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a761b25b5b
xor rcx, rax
movabs rax, 0x5f627dc6cc0a1f1e
sub rcx, rax
movabs rax, 0x2a3b3cd1ee3b1a35
xor rcx, rax
movabs rax, 0xb483ce43e716c13e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb97dbae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524682451
xor rbx, rax
movabs rax, 0xe0b56d911b49fd03
add rcx, rax
add rcx, rbx
movabs rax, 0xdcd82e2c8ca0fa0e
xor rcx, rax
mov qword [rsp + 0x7a0], rcx
and rcx, rdx
mov qword [rsp + 0x7a8], r15
mov qword [rsp + 0x7a0], r15
mov rdx, qword [rsp + 0x130]
cmp rdx, rcx
je 0x14008753c
mov rax, qword [rsp + 0x798]
mov qword [rdx], rax
movabs rax, 0x27171ea6a3a32d2e
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x40], rax
movabs r8, 0xcfc43929d9a8538b
mov qword [rsp + 0x7b0], r8
mov qword [rsp + 0x48], r8
movabs rax, 0x9f7da48656f71fa0
mov rdi, qword [0x140278070]
imul rdi, rax
movabs rax, 0xed8a9dcdcce7f6f0
xor rdi, rax
mov rcx, rdi
imul rcx, r8
mov qword [rsp + 0x88], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
imul r9, qword [r14 + rcx*8]
movabs rax, 0xe642761b8fae1468
imul r9, rax
shr r9, 3
movabs rax, 0xc42f2e6cee6de477
xor r9, rax
movabs rax, 0xffffff57c8a20e43
mov r8, rdi
imul r8, rax
sub r8, 0xe89e14
xor r8, r9
xor r8, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc111b162
imul rax, rcx
not rax
and r8, rax
ror r8, 0x18
shr r8, 8
mov qword [rsp + 0xb0], r8
movabs r10, 0x303bc6d62657ac75
lea rcx, [rdi + r10]
xor rcx, 0xffffffffff9fba6f
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7b5ab99aa476b348
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r10
movabs rcx, 0xa7df692195bdc7e8
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x58], rax
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x1400876c9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x58]
ror rax, cl
not rax
imul rax, r9
imul rdx, rax, 0xffffffffff1761ec
mov qword [rsp + 0x148], rdx
add r10, rdx
mov rbx, r11
imul rbx, r8
sub rbx, r10
movabs rcx, 0x27171ea6a3a32d2e
xor rbx, rcx
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor cl, 0xfc
and cl, 0xf
rol rbx, cl
movabs rcx, 0xdb7673d96551af24
imul rax, rcx
movabs rcx, 0x1d0574d567b36d79
sub rax, rcx
xor rbx, rax
mov rax, r10
sub rax, qword [0x140278078]
xor rbx, rax
xor rbx, r9
xor rbx, rdi
mov rax, rbx
and eax, 3
je 0x140087ab8
sub rax, 1
je 0x140087977
sub rax, 1
je 0x140087880
cmp rax, 1
jne 0x140087b61
mov rcx, r10
imul rcx, r11
movabs rax, 0x995d9801f2cf729f
add rax, rbx
xor rcx, rax
ror rcx, 0x20
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x40], rcx
movabs rdx, 0x835723e0bf68
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x30b943ae4eac3397
xor r8, rax
mov eax, ebx
imul eax, ecx
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b00539b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0xcfc43929d9a8538b
imul rcx, rdx
mov eax, 0xaadb8171
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x8108cb0f6d58066c
sub rax, qword [rsp + 0x40]
shr rax, cl
mov qword [rsp + 0x48], rax
movabs rax, 0x3043eb5e7eb79e33
mov rcx, qword [rsp + 0x148]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r14 + rcx*8]
imul rax, rbx
mov r8, qword [rsp + 0xb0]
sub rax, r8
xor qword [rsp + 0x48], rax
jmp 0x140087b61
movabs rax, 0xaaaaaa1aaac27c4f
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed68cfa003
imul rcx, rax
movabs r10, 0xfff17ca87da04a33
mov rax, r9
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8cd24e93
imul rdx, rax
movabs r11, 0x473ade7ebbaffbc2
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7812ab2f
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xffffffffff97aa9f
lea ecx, [rbx + 0xd]
and cl, sil
rol r10, cl
movabs rcx, 0x280a184200000000
mov rax, qword [rsp + 0x88]
xor rax, rcx
movabs rcx, 0x7c7a7dc69690a02e
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2dff8a420
imul rcx, rax
mov rax, r11
sub rax, r10
lea rax, [rcx + rax*4]
mov cl, r8b
and cl, sil
ror rax, cl
movabs rdx, 0xcfc43929d9a8538b
imul rax, rdx
mov qword [rsp + 0x48], rax
jmp 0x140087b61
movabs rax, 0x908a0545e3ed166b
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x303bc6d62657ac74
mov rax, rdi
imul rax, rdx
movabs rdx, 0x27171ea6a3a32d2e
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x58]
and cl, sil
rol r9, cl
movabs rcx, 0x303bc6d62657ac75
add rcx, rbx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff929d9a8538b
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f6060a62
or r9, rax
mov rcx, qword [0x140278070]
movabs rax, 0x27171ea6a3a32d2e
imul rcx, rax
sub rcx, r10
mov rax, r8
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6a70e0a6f
xor rcx, rax
mov qword [rsp + 0x48], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x48]
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r10
imul rdx, qword [rsp + 0x48]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894685c4675
add rdi, rax
xor rdi, r8
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
add cl, cl
and cl, sil
rol rdi, cl
not rdi
jmp 0x140087b61
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rbx
imul rax, qword [0x140278080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r8
imul r8, r11
movabs rax, 0x7cd8a7de7aff5b8e
imul r8, rax
mov rax, r9
imul rax, rdi
mov rdi, r8
xor rdi, rax
imul r8, qword [0x140278060], 0xffffffffff1761ec
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140087b49
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x303bc6d62657ac75
add r8, rax
add r8, qword [rsp + 0x148]
movabs rax, 0xff055d7b8ab45143
mov rcx, qword [rsp + 0x40]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [r14 + rcx*8]
not r10
imul r10, rbx
imul r10, r8
imul r10, qword [rsp + 0x48]
movabs rcx, 0xf5ed7e878d071b9f
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000ab08
mov qword [0x140279158], rax
mov rcx, qword [rsp + 0xe8]
and rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x778], r15
mov qword [rsp + 0x770], r15
mov dword [rsp + 0x198], r15d
cmp rax, rcx
jne 0x140087c9a
mov dword [rsp + 0x1a0], r15d
mov dword [rsp + 0x1a0], 0xa8b4c114
mov eax, dword [rsp + 0x1a0]
add eax, 0x30acaa28
xor eax, 0x3f7cc2b1
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x4d086b03
xor eax, 0x7c2b3ce0
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x3eee2ff4
add eax, ecx
xor eax, 0x47b87f4
sub eax, 0x72a16105
xor eax, 0x654e1ab9
lea edx, [rcx - 0x43939d1f]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xa4c2b0fc
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x5b3d4f03
add eax, 0xf0c1862
add eax, edx
xor eax, 0xc2f1d6f4
mov dword [rsp + 0x1a0], eax
mov dword [rsp + 0x1a0], r15d
jmp 0x140082af7
mov ebx, r15d
mov edi, 0x51002ace
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140087d0d
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x9c379c1a
jmp 0x140087cff
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140087cdf
cmp r9d, ebx
jne 0x140087dd1
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140087dd1
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140087dd1
mov r10d, dword [r11 + 0x20]
dec r8d
mov dword [rsp + 0x58], r8d
mov edx, r8d
mov qword [rsp + 0x148], rdx
lea rdx, [r9 + r8*4]
mov r10d, dword [rdx + r10]
add r10, r9
mov edx, 0x9c379c1a
mov r8b, byte [r10]
mov byte [rsp + 0xb0], r8b
add r10, r12
test r8b, r8b
mov r8d, dword [rsp + 0x58]
je 0x140087dc0
mov r9d, edx
mov dl, byte [rsp + 0xb0]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov dl, byte [r10]
add r10, r12
test dl, dl
jne 0x140087d86
mov dword [rsp + 0x48], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x58]
cmp edx, edi
je 0x140087dd9
test r8d, r8d
mov r10d, dword [r11 + 0x20]
jne 0x140087d41
mov rax, qword [rax]
jmp 0x140087cb3
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x148]
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x140087e72
lea rax, [rcx + r11]
cmp r10, rax
jae 0x140087e72
mov ebx, 0x9c379c1a
mov edi, ebx
jmp 0x140087e2f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r10, r12
mov al, byte [r10]
cmp al, 0x2e
jne 0x140087e12
jmp 0x140087e52
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r10, r12
mov al, byte [r10]
test al, al
jne 0x140087e38
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140087dd1
mov dword [rsp + 0x1a4], r15d
mov dword [rsp + 0x1a4], 0x8952d7d3
mov eax, dword [rsp + 0x1a4]
add eax, 0x22f06c36
xor eax, 0x18ab4f5
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x23319fbd
xor eax, 0x521e6bca
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x50933609
add eax, ecx
xor eax, 0x1c263e9c
add eax, 0x7bc80315
xor eax, 0x5bbca793
mov edx, dword [0x140278030]
xor edx, 0x23743ffb
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdc8bc004
sub edx, eax
sub edx, ecx
sub edx, 0x1ba60b00
xor edx, 0x2f163fec
mov dword [rsp + 0x1a4], edx
mov rax, qword [rsp + 0x158]
mov r8d, dword [rax + 0xa4]
sub r8d, edx
mov dword [rsp + 0x1a8], r15d
mov dword [rsp + 0x1a8], 0xa410096b
mov eax, dword [rsp + 0x1a8]
add eax, 0xb247aeb4
xor eax, 0x4409444c
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x587c660a
xor eax, 0xc889cc42
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0x85004347
add eax, edx
xor eax, 0xc0a6b6c4
sub eax, 0x24838a32
xor eax, 0x1c8b9a
lea r9d, [rdx + 0x125c9b75]
add r9d, eax
not r9d
mov eax, dword [0x140278038]
xor eax, 0xd6c91d0e
sub r9d, eax
mov edx, dword [0x140278030]
xor edx, 0x2936e2f1
add edx, 0x67be9726
add edx, r9d
xor edx, 0x1deeb62e
mov dword [rsp + 0x1a8], edx
mov rcx, qword [rsp + 0xc8]
call r10
nop
mov dword [rsp + 0x1a8], r15d
mov dword [rsp + 0x1a4], r15d
mov dword [rsp + 0x1ac], r15d
mov dword [rsp + 0x1ac], 0x80a6dd7a
mov eax, dword [rsp + 0x1ac]
add eax, 0x86bbde36
xor eax, 0x738b18c0
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x22063d67
xor eax, 0xecc3cc02
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xc91c8cca
add eax, ecx
xor eax, 0xaa523094
add eax, 0x58ec10cd
xor eax, 0x99d3d038
mov edx, dword [0x140278030]
xor edx, 0x21e51233
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xde1aedcc
sub edx, eax
sub edx, ecx
sub edx, 0x29d673d4
xor edx, 0x2791b7a4
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x1ac], edx
mov dword [rsp + 0x1b0], r15d
mov dword [rsp + 0x1b0], 0x7f5b5cc3
mov eax, dword [rsp + 0x1b0]
add eax, 0xa59bc4b6
xor eax, 0x5a0b37a0
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5e56624c
xor eax, 0xcd6865e8
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xdf339f67
add eax, ecx
xor eax, 0x871acdaa
add eax, 0x5e9d8607
xor eax, 0x5662e5f9
mov edx, dword [0x140278030]
xor edx, 0x21699299
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xde966d66
sub edx, eax
sub edx, ecx
sub edx, 0xfd59308
xor edx, 0xd7218df6
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x1b0], edx
mov dword [rsp + 0x1b4], r15d
mov dword [rsp + 0x1b4], 0x13881322
mov eax, dword [rsp + 0x1b4]
add eax, 0x48975934
xor eax, 0xee88da9b
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x28c0aaf6
xor eax, 0x33e0e318
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x54771f57
add eax, ecx
xor eax, 0x3933d84a
add eax, 0xd6a6200
xor eax, 0xe0f803dd
lea edx, [rcx - 0x6d6e162]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd5225bb8
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2adda447
add ecx, 0xbf5487cf
add ecx, edx
xor ecx, 0x7d215008
mov dword [rsp + 0x1b4], ecx
movsxd r8, ecx
mov dword [rsp + 0x1b8], r15d
mov dword [rsp + 0x1b8], 0xa8819484
mov eax, dword [rsp + 0x1b8]
add eax, 0x35bed7b5
xor eax, 0x6d09c7c3
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5a06cb85
xor eax, 0x4304c69d
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x528c031e
add eax, ecx
xor eax, 0x2ab2cbff
add eax, 0x4476d7a3
xor eax, 0x765cdb60
lea edx, [rcx - 0x6d824b6d]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8d6f9b2
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x2729064d
add ecx, 0x57a95fcc
add ecx, edx
xor ecx, 0x5e05468a
mov dword [rsp + 0x1b8], ecx
movsxd rax, ecx
mov qword [rsp + 0x7b8], rax
mov qword [rsp + 0x7c0], r8
movabs rax, 0xd74473e8db4089d2
mov qword [rsp + 0x148], rax
movabs r9, 0x6d3acfd6be7a5cc9
mov r8, r9
mov rdi, r15
movabs rbx, 0x14cbb85320985f09
mov rcx, qword [0x140278070]
movabs rax, 0x5e84dbc4f44bba42
imul rcx, rax
not rcx
mov rax, qword [0x140278060]
movabs r10, 0xeb3447acdeb938a9
xor rax, r10
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0xc8], rcx
mov r10, qword [0x140278060]
movabs rax, 0x355eae62966e21c0
imul r10, rax
add r10, r9
movabs rax, 0x9d8edc647fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0x92c530294185a337
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x140088308
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
mov rax, rdx
movabs rcx, 0x12f2a8f7dba104a0
imul rax, rcx
mov qword [rsp + 0xd0], rax
add r9, rax
mov r11, r10
imul r11, qword [rsp + 0xc8]
sub r11, r9
movabs rax, 0xd74473e8db4089d2
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x88], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0x87f72774435621a0
imul rdx, rax
movabs rax, 0x196e0a42ed3515d1
sub rdx, rax
xor r11, rdx
mov rcx, rbx
xor r11, rbx
mov rax, r11
and rax, r12
je 0x14008869b
sub rax, 1
je 0x140088599
sub rax, 1
je 0x1400884c5
cmp rax, 1
jne 0x140088734
mov rcx, r9
imul rcx, r10
movabs rax, 0x5b85bac1fd46995
add rax, r11
xor rcx, rax
ror rcx, 0x30
shr rcx, 0xc
not rcx
mov qword [rsp + 0x148], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x8357237ef8b8
add r8, rdx
movabs rax, 0x9247b55129e07b05
xor r8, rax
mov eax, ecx
imul eax, r11d
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b9e144b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x6d3acfd6be7a5cc9
imul rcx, rax
mov eax, 0xaa45c6a1
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0x5f76ebf966b1b9e6
sub r8, qword [rsp + 0x148]
shr r8, cl
mov rcx, qword [rsp + 0xd0]
movabs rax, 0x92cd54b19a4759a5
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0xc8]
xor r8, rax
jmp 0x140088734
mov r10, r11
movabs rcx, 0xaaaaaa1aaa5c3b9f
xor r10, rcx
movabs rcx, 0x1206ed6851e7d3
imul r10, rcx
mov rcx, qword [rsp + 0xd0]
movabs rdx, 0xffff7e8a8c4c0943
imul rcx, rdx
movabs rdx, 0xbe4e5e3d8fb05cbe
add r10, rdx
add r10, rcx
mov rcx, r10
movabs rax, 0x277cd7be788cecff
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffffff09ed4f
lea ecx, [r11 + 0x1d]
and cl, sil
rol r9, cl
movabs rax, 0x64126cc480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2dd81bb60
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, byte [rsp + 0xc8]
and cl, sil
ror r8, cl
movabs rax, 0x6d3acfd6be7a5cc9
imul r8, rax
jmp 0x140088734
movabs rax, 0xdffa31df3b9c6b23
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x28bb8c1724bf762d
shl rbx, cl
movabs rax, 0x14cbb85320985f09
xor rbx, rax
mov ecx, dword [rsp + 0x88]
and cl, sil
rol rbx, cl
movabs rcx, 0x92c530294185a337
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rcx, 0xfd6be7a5cc9
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f6984db2
or rbx, rax
mov r8, qword [0x140278070]
movabs rax, 0xd74473e8db4089d2
imul r8, rax
sub r8, r9
mov rax, qword [rsp + 0xc8]
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a7904dbf
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589468c201a5
add rdi, rax
xor rdi, qword [rsp + 0xc8]
movzx eax, r10b
imul ecx, eax, 0x1a
and cl, sil
rol rdi, cl
not rdi
jmp 0x140088734
mov rbx, r11
imul rbx, qword [0x140278080]
mov rdx, qword [0x140278068]
and rbx, rdx
xor rbx, rcx
ror rbx, 9
imul rbx, r9
mov rdi, qword [rsp + 0xc8]
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7a611c5e
imul rdi, rax
imul rax, qword [0x140278060], 0xfffffffffe2167a0
sub rax, rdx
mov qword [rsp + 0xc8], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008870c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0xc8]
ror rax, cl
movabs rcx, 0x92c530294185a337
add rax, rcx
add rax, qword [rsp + 0xd0]
mov qword [rsp + 0xc8], rax
mov rcx, qword [rsp + 0x148]
movabs rax, 0xff055d7b8a2a1693
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, rdi
imul rbx, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0xc8]
imul r9, r8
movabs rcx, 0xf5ed7e878d995c4f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140079d4c
mov qword [0x140279160], rax
mov dword [rsp + 0x1bc], r15d
mov dword [rsp + 0x1bc], 0x9e7862d6
mov eax, dword [rsp + 0x1bc]
add eax, 0xf08a42b5
xor eax, 0xd80a828e
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5c372dc6
xor eax, 0x854e2df1
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd4fce35f
add eax, ecx
xor eax, 0x55a2c5f3
add eax, 0x6e45707f
xor eax, 0xc0f14f85
mov edx, dword [0x140278030]
xor edx, 0x243dd8a1
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdbc2275e
sub edx, eax
sub edx, ecx
add edx, 0x68b2177a
xor edx, 0x9fb8121e
mov dword [rsp + 0x1bc], edx
movsxd rax, edx
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x1bc], r15d
xor eax, eax
mov byte [rsp + 0x126], al
lea rcx, [rsp + 0x126]
call fcn.14007a064
mov eax, dword [0x1402791d0]
test eax, eax
je 0x14008889f
mov dword [rsp + 0x14f8], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x14e8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x7c0]
xor r8d, r8d
lea rdx, [rsp + 0x7b8]
mov rcx, qword [rsp + 0x1e60]
call fcn.1401e6290
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x148], rax
movabs rax, 0xfe5e7be5a539355a
mov qword [rsp + 0xc8], rax
movabs r8, 0xd83ff09e47e5cff9
mov rdi, r15
movabs rbx, 0x8fbd63df7e1dc7b1
mov rcx, qword [0x140278070]
movabs rax, 0x725cc066e478ba04
imul rcx, rax
not rcx
mov rax, qword [0x140278060]
movabs r9, 0x70429c2081a16867
xor rax, r9
and rcx, rax
ror rcx, 0xc
shr rcx, 8
mov qword [rsp + 0xd0], rcx
mov r10, qword [0x140278060]
movabs rax, 0x14b09c189181ef8
imul r10, rax
movabs r9, 0x27c00f61b81a3007
sub r10, r9
movabs rax, 0x9d3001757fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x140088988
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov rcx, rax
movabs rdx, 0x1839c420bd62ecf6
imul rcx, rdx
mov qword [rsp + 0xe8], rcx
add r9, rcx
mov r11, r10
mov rdx, qword [rsp + 0xd0]
imul r11, rdx
sub r11, r9
movabs rcx, 0xfe5e7be5a539355a
xor r11, rcx
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rcx, 0x4d54f60564e16546
imul rax, rcx
movabs rcx, 0x465edf05da6ea031
sub rax, rcx
xor r11, rax
mov rax, r9
mov rcx, qword [0x140278078]
sub rax, rcx
xor r11, rax
mov rax, rbx
xor r11, rax
mov rax, r11
and rax, r12
xor rax, 2
je 0x140088d22
sub rax, 1
je 0x140088c20
sub rax, 1
je 0x140088b4c
cmp rax, 1
jne 0x140088dc0
mov rcx, r9
imul rcx, r10
movabs rax, 0xc8d4ba4d1561e4c3
add rax, r11
xor rcx, rax
ror rcx, 0x36
shr rcx, 0xc
not rcx
mov qword [rsp + 0xc8], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x835723f45142
add r8, rdx
movabs rax, 0x27428a19d0f541c3
xor r8, rax
mov eax, r11d
imul eax, ecx
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b14bdbd
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xd83ff09e47e5cff9
imul rcx, rax
mov eax, 0xaacf6f57
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0x3373fd207e8884ca
sub r8, qword [rsp + 0xc8]
shr r8, cl
mov rcx, qword [rsp + 0xe8]
movabs rax, 0x27c833ea10654fa3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0xd0]
xor r8, rax
jmp 0x140088dc0
mov r10, r11
movabs rcx, 0xaaaaaa1aaad69269
xor r10, rcx
movabs rcx, 0x1206ed68db4e25
imul r10, rcx
mov rcx, qword [rsp + 0xe8]
movabs rdx, 0xffff7e8a8cc6a0b5
imul rcx, rdx
movabs rdx, 0xfc185e860b0f9204
add r10, rdx
add r10, rcx
mov rcx, r10
movabs rax, 0x277cd7be78064509
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffffff8344b9
lea ecx, [r11 - 0x15]
and cl, sil
rol r9, cl
movabs rax, 0x4858594480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2dfab1cb8
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, byte [rsp + 0xd0]
and cl, sil
ror r8, cl
movabs rax, 0xd83ff09e47e5cff9
imul r8, rax
jmp 0x140088dc0
movabs rax, 0xb913a90cd716085b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x1a1841a5ac6caa5
shl rbx, cl
movabs rax, 0x8fbd63df7e1dc7b1
xor rbx, rax
mov ecx, dword [rsp + 0x58]
and cl, sil
rol rbx, cl
movabs rcx, 0x27c00f61b81a3007
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rcx, 0xfffff09e47e5cff9
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f612e444
or rbx, rax
mov r8, qword [0x140278070]
movabs rax, 0xfe5e7be5a539355a
imul r8, rax
sub r8, r9
mov rax, qword [rsp + 0xd0]
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a71ae449
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946848a853
add rdi, rax
xor rdi, qword [rsp + 0xd0]
movzx eax, r10b
imul ecx, eax, 0xec
and cl, sil
rol rdi, cl
not rdi
jmp 0x140088dc0
mov rbx, r11
imul rbx, qword [0x140278080]
and rbx, rcx
movabs rax, 0x8fbd63df7e1dc7b1
xor rbx, rax
ror rbx, 0x31
imul rbx, r9
mov rdi, rdx
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7aebb5a8
imul rdi, rax
imul rax, qword [0x140278060], 0xffffffffffbcafd6
mov rdx, qword [0x140278068]
sub rax, rdx
mov qword [rsp + 0xd0], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140088d98
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0xd0]
ror rax, cl
movabs rcx, 0x27c00f61b81a3007
add rax, rcx
add rax, qword [rsp + 0xe8]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xc8]
movabs rax, 0xff055d7b8aa0bf65
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, rdi
imul rbx, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0xd0]
imul r9, r8
movabs rcx, 0xf5ed7e878d13f5b9
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140079e24
mov qword [0x140279150], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x1b8], r15d
mov dword [rsp + 0x1b4], r15d
mov dword [rsp + 0x1b0], r15d
mov dword [rsp + 0x1ac], r15d
mov qword [rsp + 0x7c8], r15
movabs rax, 0x44eb085252403f7b
mov qword [rsp + 0x7c8], rax
mov qword [rsp + 0x7d0], r15
movabs rax, 0x2f0d116389be3091
mov qword [rsp + 0x7d0], rax
movabs rcx, 0xf33a52b7334bfa83
add rcx, qword [rsp + 0x7d0]
movabs rax, 0x1fd53662530ac550
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a3008d12
add rcx, rax
movabs rax, 0xf8f8cd9741816f43
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b7fa5eee60
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a7097dd04b
xor rcx, rax
movabs rax, 0x5f627dc6803e88ae
sub rcx, rax
movabs rax, 0xa3b3cd1c78e5d90
xor rcx, rax
movabs rdx, 0xb483ce439bdf6dba
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adccd2e3e
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52332d1c1
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9251d3d793
add rdx, rax
add rdx, rcx
movabs rax, 0x222632ef7b8c7abe
xor rdx, rax
mov qword [rsp + 0x7d0], rdx
movabs rcx, 0xf33a52b1b8cdff03
add rcx, qword [rsp + 0x7c8]
movabs rax, 0x2455366253054ad2
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f4c8ff8fc
sub rcx, rax
movabs rax, 0xf8f8cd9cd1e962b1
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654bf6a24f145
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad49358329
xor rcx, rax
movabs rax, 0x5f627dc5f2a9113c
sub rcx, rax
movabs rax, 0xe63b3cd484f92f40
xor rcx, rax
movabs rax, 0x3483ce48f003f759
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac6e33650
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5391cc9af
xor r11, rax
movabs rax, 0xe0b56d7c91f23125
add rcx, rax
add rcx, r11
movabs rax, 0x4df5cec81bb6f0b0
xor rcx, rax
mov qword [rsp + 0x7c8], rcx
and rcx, rdx
mov qword [rsp + 0x7d0], r15
mov qword [rsp + 0x7c8], r15
cmp qword [rsp + 0x148], rcx
jne 0x14008911a
mov dword [rsp + 0x1c0], r15d
mov dword [rsp + 0x1c0], 0xfb550195
mov eax, dword [rsp + 0x1c0]
add eax, 0x22526835
xor eax, 0xfd89b456
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x263379c9
xor eax, 0x56bee7db
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xace9b478
add eax, ecx
xor eax, 0x40da7b2d
add eax, 0x37426985
xor eax, 0xfc13ae84
lea edx, [rcx + 0x25622d06]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd88947f4
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x2776b80b
add eax, 0x9a9e78e
add eax, edx
xor eax, 0x5015777c
mov dword [rsp + 0x1c0], eax
mov dword [rsp + 0x1c0], r15d
jmp 0x140082af7
mov ebx, r15d
mov edi, 0xea9f328e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14008918d
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd27c2fe0
jmp 0x14008917f
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14008915f
cmp r9d, ebx
jne 0x140089251
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x140089251
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140089251
mov r9d, dword [r11 + 0x20]
dec r8d
mov dword [rsp + 0x58], r8d
mov edx, r8d
mov qword [rsp + 0xc8], rdx
lea rdx, [r9 + r8*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0xd27c2fe0
mov r8b, byte [r9]
mov byte [rsp + 0xb0], r8b
add r9, r12
test r8b, r8b
mov r8d, dword [rsp + 0x58]
je 0x140089240
mov r10d, edx
mov dl, byte [rsp + 0xb0]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x140089206
mov dword [rsp + 0x48], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x58]
cmp edx, edi
je 0x140089259
test r8d, r8d
mov r9d, dword [r11 + 0x20]
jne 0x1400891c1
mov rax, qword [rax]
jmp 0x140089133
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0xc8]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1400892f2
lea rax, [rcx + r11]
cmp r9, rax
jae 0x1400892f2
mov ebx, 0xd27c2fe0
mov edi, ebx
jmp 0x1400892af
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x140089292
jmp 0x1400892d2
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1400892b8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140089251
mov qword [rsp + 0x7d8], r15
movabs rax, 0x445dd3835d390e58
mov qword [rsp + 0x7d8], rax
movabs rcx, 0xf33a52b5bc4a2983
add rcx, qword [rsp + 0x7d8]
movabs rax, 0x4ed5366253094e4e
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a7659285
add rcx, rax
movabs rax, 0xf8f8cd98be5f4787
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b9f769e594
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a8b53be2af
xor rcx, rax
movabs rax, 0x5f627dc713db972a
sub rcx, rax
movabs rax, 0x923b3cd2831afe1f
xor rcx, rax
movabs rax, 0xb483ce4508a03203
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6f126fa
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5290ed905
mov rcx, qword [0x140278030]
xor rcx, rax
movabs r8, 0xe0b56d8c8fb08bcf
add r8, rdx
add r8, rcx
movabs rax, 0xc0ed69d8c86bace2
xor r8, rax
mov qword [rsp + 0x7d8], r8
mov dword [rsp + 0x1c4], r15d
mov dword [rsp + 0x1c4], 0x9aed5889
mov eax, dword [rsp + 0x1c4]
add eax, 0x6b08
xor eax, 0x5d45b6
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5480a34c
xor eax, 0x2acb68ec
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd4289c37
add eax, ecx
xor eax, 0xd9313be4
add eax, 0x6f517e07
xor eax, 0xf6a02222
lea edx, [rcx + 0x10adc364]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0x26cec410
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0xd9313bef
add eax, 0xcea77778
add edx, eax
xor edx, 0xf948baf0
mov dword [rsp + 0x1c4], edx
lea rcx, [rsp + 0x19b0]
call r9
nop
mov dword [rsp + 0x1c4], r15d
mov qword [rsp + 0x7d8], r15
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x19b0], rax
mov rax, qword [rsp + 0x158]
mov eax, dword [rax + 0xa4]
mov qword [rsp + 0x19b8], rax
movabs rax, 0xb611a633ba221369
mov qword [rsp + 0xe0], rax
movabs r8, 0xd3f95b21d8a8377b
mov qword [rsp + 0xc8], r8
movabs rax, 0x2730000000000000
mov rdi, qword [0x140278078]
imul rdi, rax
movabs rax, 0x3b0000000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r8
mov qword [rsp + 0xd0], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
imul r9, qword [r14 + rcx*8]
movabs rax, 0x4794cf27463a6924
imul r9, rax
shr r9, 3
movabs rax, 0x26292babd64dc6d5
xor r9, rax
movabs rax, 0xffffff57cfcae117
mov r8, rdi
imul r8, rax
sub r8, 0x30cb07c
xor r8, r9
xor r8, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc6795e36
imul rax, rcx
not rax
and r8, rax
ror r8, 0x3c
shr r8, 8
mov qword [rsp + 0xe8], r8
movabs r10, 0x2c06a4de2757c885
lea rcx, [rdi + r10]
xor rcx, 0xfffffffff8f7553b
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3ff9cf1725bdc7a8
mov rbx, qword [r14 + rcx*8]
imul rbx, rax
sub rbx, r10
movabs rcx, 0xe6ac87855cb89cc
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, rdi
mov qword [rsp + 0xd8], rax
lea rcx, [rbx + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x140089655
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0xd8]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xfffffffffcf34f84
mov qword [rsp + 0xd8], rax
add r10, rax
mov r11, rbx
imul r11, r8
sub r11, r10
movabs rax, 0xb611a633ba221369
xor r11, rax
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rax, 0x3970761e5d9c906c
imul rdx, rax
movabs rax, 0x268df4219289eae7
add rdx, rax
xor r11, rdx
mov rax, r10
sub rax, qword [0x140278078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 3
je 0x140089a61
sub rax, 1
je 0x14008991c
sub rax, 1
je 0x140089819
cmp rax, 1
jne 0x140089b0a
mov rcx, r10
imul rcx, rbx
movabs rax, 0xd4fafd6b978d7ef3
add rax, r11
xor rcx, rax
ror rcx, 4
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0xe0], rcx
movabs rdx, 0x835724885034
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x2c8421a648c4b833
xor r8, rax
mov eax, ecx
imul eax, r11d
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97c68bccf
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xd3f95b21d8a8377b
imul rcx, rax
mov eax, 0xadb36e25
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0xda711006dca6986c
sub rax, qword [rsp + 0xe0]
shr rax, cl
mov qword [rsp + 0xc8], rax
movabs rcx, 0x2c0ec966868ee76f
add rcx, qword [rsp + 0xd8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
mov r8, qword [rsp + 0xe8]
sub rax, r8
xor qword [rsp + 0xc8], rax
jmp 0x140089b0a
movabs rax, 0xaaaaaa1aadaa931b
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6fa74f57
imul rcx, rax
movabs rdx, 0xfff17ca87ac8a567
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8bbaa1c7
mov rdx, qword [rsp + 0xd8]
imul rdx, rax
movabs rbx, 0x711d2b533db5262a
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7f7a447b
mov rcx, rbx
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffff8ff45cb
lea ecx, [r11 + 0x19]
and cl, sil
rol r10, cl
movabs rcx, 0x83a3d8280000000
mov rax, qword [rsp + 0xd0]
xor rax, rcx
movabs rcx, 0x7c7a7dc691f84f7a
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2c25b1970
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r8b
and cl, sil
ror rdx, cl
movabs rax, 0xd3f95b21d8a8377b
imul rdx, rax
mov qword [rsp + 0xc8], rdx
jmp 0x140089b0a
movabs rax, 0xb75797ace3d6b5e3
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x2c06a4de2757c884
mov rax, rdi
imul rax, rdx
movabs rdx, 0xb611a633ba221369
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x58]
and cl, sil
rol r9, cl
movabs rcx, 0x2c06a4de2757c885
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b21d8a8377b
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f16ee536
or r9, rax
mov rcx, qword [0x140278070]
movabs rax, 0xb611a633ba221369
imul rcx, rax
sub rcx, r10
mov rax, r8
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6a066e53b
xor rcx, rax
mov qword [rsp + 0xc8], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0xc8]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, qword [rsp + 0xc8]
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946f34a921
add rdi, rax
xor rdi, r8
movzx eax, bl
imul ecx, eax, 0x1e
and cl, sil
rol rdi, cl
not rdi
jmp 0x140089b0a
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x140278080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r8
imul r8, rbx
movabs rax, 0x7cd8a7de7d97b4da
imul r8, rax
mov rax, r9
imul rax, rdi
mov rdi, r8
xor rdi, rax
imul r8, qword [0x140278060], 0xfffffffffcf34f84
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140089af2
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x2c06a4de2757c885
add r8, rax
add r8, qword [rsp + 0xd8]
movabs rax, 0xff055d7b8ddcbe17
mov rcx, qword [rsp + 0xe0]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [r14 + rcx*8]
not r10
imul r10, r11
imul r10, r8
imul r10, qword [rsp + 0xc8]
movabs rcx, 0xf5ed7e878a6ff4cb
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140079d28
mov qword [0x140279150], rax
mov dword [rsp + 0x1c8], r15d
mov dword [rsp + 0x1c8], 0x8a785eb2
mov eax, dword [rsp + 0x1c8]
add eax, 0x7923b8
xor eax, 0xb90c927d
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x6266fa69
xor eax, 0x6d1f916a
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x885c20f1
add eax, ecx
xor eax, 0xfb764d4c
sub eax, 0x15879aa7
xor eax, 0xb0e95f8d
mov edx, dword [0x140278030]
xor edx, 0x1bfe1d1d
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xe401e2e2
sub edx, eax
sub edx, ecx
sub edx, 0x4dd3481d
xor edx, 0xfd264d9a
mov dword [rsp + 0x1c8], edx
movsxd r8, edx
mov rax, qword [rsp + 0xf8]
add r8, rax
mov qword [rsp + 0xe0], r8
mov dword [rsp + 0x1c8], r15d
mov r9, r15
mov qword [rsp + 0xc8], r15
mov dword [rsp + 0x1cc], r15d
mov dword [rsp + 0x1cc], 0xe9daf7aa
mov eax, dword [rsp + 0x1cc]
add eax, 0x3bf12d35
xor eax, 0xc289cdf5
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x25e69d7a
xor eax, 0x3cb9a7c7
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xa22b00f
add eax, ecx
xor eax, 0x23a16279
add eax, 0x4a0c8ed1
xor eax, 0xc7437f0d
lea edx, [rcx + 0xc76bf69]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8efc308
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x27103cf7
add ecx, 0x70497f22
add ecx, edx
xor ecx, 0xe98b0cb8
mov dword [rsp + 0x1cc], ecx
mov dword [rsp + 0x1cc], r15d
je 0x14008a854
movabs rcx, 0xf87368727c10febb
movabs rbx, 0x8dc940096cc8133a
movabs r11, 0x7236bff69337ecc6
mov al, byte [r9 + r8]
mov byte [rsp + 0xb0], al
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xe8], r11
movabs rax, 0x89bb2668a2000000
mov rdi, qword [0x140278060]
imul rdi, rax
movabs rax, 0xdcd04ea8fd000000
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov qword [rsp + 0xd8], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r11
imul r9, qword [r14 + rcx*8]
movabs rax, 0x98f167b1bdd17f6
imul r9, rax
shr r9, 3
movabs rax, 0x48a6d17da412b72d
xor r9, rax
movabs rax, 0xffffff57c422d9d1
mov r8, rdi
imul r8, rax
sub r8, 0x7f6c187e
xor r8, r9
xor r8, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bcd9166f0
imul rax, rcx
not rax
and r8, rax
ror r8, 7
shr r8, 8
mov qword [rsp + 0x40], r8
lea rcx, [rdi + rbx]
xor rcx, 0xfffffffff31f6dfd
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6bdb30e0a0a7bc60
mov r10, qword [r14 + rcx*8]
imul r10, rax
add r10, r11
movabs rcx, 0x8cdc2626ec99a288
mov rax, r9
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rax, r10
xor rax, rdi
mov qword [rsp + 0x58], rax
lea rcx, [r10 + rbx]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x140089e58
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xffffffff8093e782
mov qword [rsp + 0x48], rax
lea r11, [rax + rbx]
mov rbx, r10
imul rbx, r8
sub rbx, r11
movabs rax, 0xf87368727c10febb
xor rbx, rax
movzx ecx, r11b
mov dword [rsp + 0x58], ecx
xor cl, 0xfe
and cl, 0xf
rol rbx, cl
mov rax, r11
sub rax, qword [0x140278078]
xor rbx, rax
movabs rax, 0x57ff8cc82ebee68c
imul rdx, rax
movabs rax, 0xd04395503ee56dc
add rdx, rax
xor rbx, rdx
xor rbx, r9
xor rbx, rdi
mov rax, rbx
not rax
and eax, 2
je 0x14008a24d
sub rax, 1
je 0x14008a103
sub rax, 1
je 0x14008a009
cmp rax, 1
jne 0x14008a2f3
mov rcx, r11
imul rcx, r10
movabs rax, 0xfa3d5ee88ad5c85a
add rax, rbx
xor rcx, rax
ror rcx, 0x3e
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0xd0], rcx
movabs rdx, 0x83572f6068f6
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x8d4bc57108b35b48
xor r8, rax
mov eax, ecx
imul eax, ebx
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db977808409
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x7236bff69337ecc6
imul rcx, rax
mov eax, 0xa65b56e3
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x694b4f6a46998ccf
sub rsi, qword [rsp + 0xd0]
shr rsi, cl
movabs rax, 0x8dd16491c1a7396a
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r14 + rcx*8]
imul rax, rbx
mov r8, qword [rsp + 0x40]
sub rax, r8
xor rsi, rax
jmp 0x14008a2fb
movabs rax, 0xaaaaaa1aa642abdd
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed644f7791
imul rcx, rax
movabs rdx, 0xfff17ca871209da1
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a80529901
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs r10, 0x188e2b8ea92c563b
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be74927cbd
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r10
not r11
imul r11, qword [r14 + rcx*8]
xor r11, 0xfffffffff3177d0d
lea ecx, [rbx + 0x1f]
and cl, sil
rol r11, cl
movabs rcx, 0x3078600080000000
mov rax, qword [rsp + 0xd8]
xor rax, rcx
movabs rcx, 0x7c7a7dc69a1077bc
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2edfbfa68
imul rcx, rax
mov rax, r10
sub rax, r11
lea rax, [rcx + rax*4]
mov cl, r8b
and cl, sil
mov rsi, rax
ror rsi, cl
movabs rax, 0x7236bff69337ecc6
imul rsi, rax
jmp 0x14008a2fb
movabs rax, 0xcd01c1c0dcb392c4
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x8dc940096cc81339
mov rax, rdi
imul rax, rdx
movabs rdx, 0xf87368727c10febb
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x58]
and cl, sil
rol r9, cl
movabs rcx, 0x8dc940096cc8133a
add rcx, rbx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffff69337ecc6
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fa86ddf0
or r9, rax
mov rcx, qword [0x140278070]
movabs rax, 0xf87368727c10febb
imul rcx, rax
sub rcx, r11
mov rax, r8
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6ab8eddfd
xor rcx, rax
mov qword [rsp + 0xe8], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0xe8]
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r11
imul rdx, qword [rsp + 0xe8]
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589464dc91e7
add rdi, rax
xor rdi, r8
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 3
and cl, sil
rol rdi, cl
not rdi
jmp 0x14008a2f3
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rbx
imul rax, qword [0x140278080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not r8
imul r8, r10
movabs rax, 0x7cd8a7de767f8c1c
imul r8, rax
mov rax, r9
imul rax, rdi
mov rdi, r8
xor rdi, rax
imul r8, qword [0x140278060], 0xffffffff8093e782
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008a2de
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x8dc940096cc8133a
add r8, rax
add r8, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xe8]
movabs rax, 0xff055d7b863486d1
mov rcx, qword [rsp + 0xd0]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [r14 + rcx*8]
not r11
imul r11, rbx
imul r11, r8
imul r11, rsi
movabs rcx, 0xf5ed7e878187cc0d
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, r9
call fcn.140079e6c
mov qword [0x140279140], rax
mov qword [rsp + 0x7e0], r15
movabs rax, 0xf2ed44899321c4fb
mov qword [rsp + 0x7e0], rax
mov qword [rsp + 0x7e8], r15
movabs rax, 0xad9082264469839c
mov qword [rsp + 0x7e8], rax
movabs rcx, 0xf33a52b7c4ec1303
add rcx, qword [rsp + 0x7e8]
movabs rax, 0x38553662530b56f0
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5eb45338
sub rcx, rax
movabs rax, 0xf8f8cd96ad9ad661
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b734b21d1f
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a663633459
xor rcx, rax
movabs rax, 0x5f627dc4994902ac
sub rcx, rax
movabs rax, 0x463b3cd17eb9c44f
xor rcx, rax
movabs rdx, 0x3483ce430e3ab5e5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf13aea0
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520ec515f
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d949a98b9f5
add rsi, rdx
add rsi, rcx
movabs rax, 0x4f8f9676fe0e6d60
xor rsi, rax
mov qword [rsp + 0x7e8], rsi
movabs rcx, 0xf33a52b725949683
add rcx, qword [rsp + 0x7e0]
movabs rax, 0xbbd53662530ab799
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a329b33e
add rcx, rax
movabs rax, 0xf8f8cd974f6fb0d3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b80cfd5e9e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a71922fe5b
xor rcx, rax
movabs rax, 0x5f627dc683530e1e
sub rcx, rax
movabs rax, 0x2a3b3cd1ce6a7d4b
xor rcx, rax
movabs rax, 0xb483ce43a936cdfe
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc9650ae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52369af51
xor r11, rax
movabs rax, 0xe0b56d921abdaa03
add rcx, rax
add rcx, r11
movabs rax, 0x9f0d032f6e14790e
xor rcx, rax
mov qword [rsp + 0x7e0], rcx
and rsi, rcx
movzx r10d, byte [rsp + 0xb0]
mov r8d, r10d
mov qword [rsp + 0x7e8], r15
mov qword [rsp + 0x7e0], r15
mov dword [rsp + 0x1d0], r15d
mov dword [rsp + 0x1d0], 0xacf29c48
mov eax, dword [rsp + 0x1d0]
add eax, 0xb59ff5b4
xor eax, 0x8b0947a4
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x58866edf
xor eax, 0xc5242426
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x75eee7
add eax, ecx
xor eax, 0xbcd605c8
sub eax, 0x259f5bf6
xor eax, 0xc6704d58
lea edx, [rcx + 0xf1bbe66]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd6d67e2a
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x292981d5
add ecx, 0x752d5442
add ecx, edx
xor ecx, 0xc4c422f2
mov dword [rsp + 0x1d0], ecx
xor r10b, cl
mov dword [rsp + 0x1d0], r15d
mov dword [rsp + 0x1d4], r15d
mov dword [rsp + 0x1d4], 0xd705a3fa
mov eax, dword [rsp + 0x1d4]
add eax, 0xaa960238
xor eax, 0x978d3c9a
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x1b9aaefb
xor eax, 0xc05a3f70
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xe171f0ea
add eax, ecx
xor eax, 0x396d5f82
sub eax, 0x15edef61
xor eax, 0x67d59f66
mov edx, dword [0x140278030]
xor edx, 0x1955a9a3
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xe6aa565c
sub edx, eax
sub edx, ecx
sub edx, 0x7d414e36
xor edx, 0xfa03b894
mov dword [rsp + 0x1d4], edx
mov r9, qword [rsp + 0xc8]
movzx eax, r9b
movzx ecx, r9b
imul ecx, eax
add cl, dl
sub r10b, cl
mov dword [rsp + 0x1d4], r15d
mov byte [rsp + r9 + 0x19c0], r10b
cmp r8, rsi
je 0x14008a854
mov dword [rsp + 0x1d8], r15d
mov dword [rsp + 0x1d8], 0x53b8337c
mov eax, dword [rsp + 0x1d8]
add eax, 0x396ca0b6
xor eax, 0x360acb71
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5d11d4e0
xor eax, 0x3b484678
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x720d9cc5
add eax, ecx
xor eax, 0x28092ba
sub eax, 0x7c7e6789
xor eax, 0xac7dd972
mov edx, dword [0x140278030]
xor edx, 0x231a4f29
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdce5b0d6
sub edx, eax
sub edx, ecx
sub edx, 0x2b7cb99e
xor edx, 0x7a175c46
mov dword [rsp + 0x1d8], edx
movsxd rax, edx
add r9, rax
mov qword [rsp + 0xc8], r9
mov dword [rsp + 0x1d8], r15d
mov dword [rsp + 0x1cc], r15d
mov dword [rsp + 0x1cc], 0xe9daf7aa
mov eax, dword [rsp + 0x1cc]
add eax, 0x3bf12d35
xor eax, 0xc289cdf5
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x25e69d7a
xor eax, 0x3cb9a7c7
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xa22b00f
add eax, ecx
xor eax, 0x23a16279
add eax, 0x4a0c8ed1
xor eax, 0xc7437f0d
lea edx, [rcx + 0xc76bf69]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8efc308
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x27103cf7
add ecx, 0x70497f22
add ecx, edx
xor ecx, 0xe98b0cb8
mov dword [rsp + 0x1cc], ecx
movsxd rax, ecx
mov dword [rsp + 0x1cc], r15d
cmp r9, rax
mov esi, 0x3f
mov r8, qword [rsp + 0xe0]
movabs rbx, 0x8dc940096cc8133a
movabs rcx, 0xf87368727c10febb
movabs r11, 0x7236bff69337ecc6
jb 0x140089ce8
movabs rsi, 0xf558bc98ee91a112
mov qword [rsp + 0xe0], rsi
movabs r10, 0x7049a75f3cda5687
mov qword [rsp + 0xc8], r10
movabs rax, 0xbfc7e00000000000
mov rdi, qword [0x140278080]
imul rdi, rax
movabs rax, 0xfc20100000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r10
mov qword [rsp + 0xd0], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r10
imul r9, qword [r14 + rcx*8]
movabs rax, 0x6b0ec2ce066db24
imul r9, rax
shr r9, 3
movabs rax, 0x6c65d7ae16da9470
xor r9, rax
movabs rax, 0xffffff57cd03b32d
mov r8, rdi
imul r8, rax
sub r8, 0x4c4b77e
xor r8, r9
xor r8, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc4b00c0c
imul rax, rcx
not rax
and r8, rax
ror r8, 0x3a
shr r8, 8
mov qword [rsp + 0xe8], r8
movabs rbx, 0x8fb658a0c325a979
lea rcx, [rdi + rbx]
xor rcx, 0xfffffffffa3e0701
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x127c729635f60078
mov r11, qword [r14 + rcx*8]
imul r11, rax
add r11, r10
movabs rcx, 0xe62e88f070eff1f8
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0xd8], rax
lea rcx, [r11 + rbx]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
and ecx, 0x8000003f
jge 0x14008a9da
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0xd8]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xfffffffffb3b4882
mov qword [rsp + 0xd8], rax
lea r10, [rax + rbx]
mov rbx, r11
imul rbx, r8
sub rbx, r10
xor rbx, rsi
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14008aa25
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rbx, cl
mov rax, r10
sub rax, qword [0x140278078]
xor rbx, rax
movabs rax, 0x733c8a1b9d52e88e
imul rdx, rax
movabs rax, 0x719a93073cd504cf
add rdx, rax
xor rbx, rdx
xor rbx, r9
xor rbx, rdi
mov rax, rbx
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14008adf0
sub rax, 1
je 0x14008aca8
sub rax, 1
mov esi, 0x3f
je 0x14008aba6
cmp rax, 1
jne 0x14008ae9e
mov rcx, r10
imul rcx, r11
movabs rax, 0xb7d2a40a370c8f45
add rax, rbx
xor rcx, rax
ror rcx, 2
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0xe0], rcx
movabs rdx, 0x83572641020a
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x8f34ddd8ae7f8bf5
xor r8, rax
mov eax, ebx
imul eax, ecx
and eax, esi
lea ecx, [rsi + 1]
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97ea1eef5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x7049a75f3cda5687
imul rcx, rax
mov eax, 0xaf7a3c1f
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x7a7f3d88f9dc8f60
sub rax, qword [rsp + 0xe0]
shr rax, cl
mov qword [rsp + 0xc8], rax
movabs rcx, 0x8fbe7d292123f64d
add rcx, qword [rsp + 0xd8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r14 + rcx*8]
imul rax, rbx
mov r8, qword [rsp + 0xe8]
sub rax, r8
xor qword [rsp + 0xc8], rax
jmp 0x14008ae9e
movabs rax, 0xaaaaaa1aaf63c121
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed6d6e1d6d
imul rcx, rax
movabs rdx, 0xfff17ca87801f75d
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8973f3fd
mov rdx, qword [rsp + 0xd8]
imul rdx, rax
movabs r11, 0x83a697f07e54b92
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7db31641
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffffa3617f1
lea ecx, [rbx - 0x1d]
and cl, sil
rol r10, cl
movabs rcx, 0xe3adcbfdeccee2bf
mov rax, qword [rsp + 0xd0]
xor rax, rcx
movabs rcx, 0x7c7a7dc693311d40
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2c97e5198
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r8b
and cl, sil
ror rdx, cl
movabs rax, 0x7049a75f3cda5687
imul rdx, rax
mov qword [rsp + 0xc8], rdx
jmp 0x14008ae9e
movabs rax, 0xf8eb635ea26a83e5
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x8fb658a0c325a978
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x58]
and eax, 0x8000003f
jge 0x14008ad02
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r9, cl
movabs rcx, 0x8fb658a0c325a979
add rcx, rbx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe75f3cda5687
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f3a7b70c
or r9, rax
mov rsi, qword [0x140278070]
movabs rdx, 0xf558bc98ee91a112
imul rsi, rdx
sub rsi, r10
mov rax, r8
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a2afb701
xor rsi, rax
mov qword [rsp + 0xc8], rsi
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946dfdfb1b
add rdi, rax
xor rdi, r8
movzx eax, r11b
imul ecx, eax, 0xe4
mov esi, 0x3f
and cl, sil
rol rdi, cl
not rdi
jmp 0x14008ae9e
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rbx
imul rax, qword [0x140278080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r9
mov esi, 0x3f
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r8
imul r8, r11
movabs rax, 0x7cd8a7de7f5ee6e0
imul r8, rax
mov rax, r9
imul rax, rdi
mov rdi, r8
xor rdi, rax
imul r8, qword [0x140278060], 0xfffffffffb3b4882
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008ae86
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x8fb658a0c325a979
add r8, rax
add r8, qword [rsp + 0xd8]
movabs rax, 0xff055d7b8f15ec2d
mov rcx, qword [rsp + 0xe0]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [r14 + rcx*8]
not r10
imul r10, rbx
imul r10, r8
mov rcx, qword [rsp + 0xc8]
imul rcx, r10
movabs rax, 0xf5ed7e8788a6a6f1
xor r11, rax
not r11
xor rcx, r11
sub rcx, r9
call fcn.140079fb0
mov qword [0x140279190], rax
movabs rax, 0xf666604fedc44576
mov qword [rsp + 0xe0], rax
movabs r8, 0x8e1592dc59a5a385
mov qword [rsp + 0xc8], r8
movabs rax, 0xa40384e000000000
mov rdi, qword [0x140278060]
imul rdi, rax
movabs rax, 0xfec2f99000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r8
mov qword [rsp + 0xd0], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
imul r9, qword [r14 + rcx*8]
movabs rax, 0xfe8f74b8726e3c4
imul r9, rax
shr r9, 3
movabs rax, 0x249535f4447152d3
xor r9, rax
movabs rax, 0xffffff57cb805eb5
mov r8, rdi
imul r8, rax
sub r8, 0xf4a737a
xor r8, r9
xor r8, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc233e194
imul rax, rcx
not rax
and r8, rax
ror r8, 0x20
shr r8, 8
mov qword [rsp + 0xe8], r8
movabs r10, 0x71ea6d23a65a5c7b
lea rcx, [rdi + r10]
xor rcx, 0xfffffffffcbdea99
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x41071399d98b7a98
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r10
movabs rcx, 0xea9d9be52900e138
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0xd8], rax
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x14008b091
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0xd8]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xfffffffff0b58c86
mov qword [rsp + 0xd8], rax
add r10, rax
mov rbx, r11
imul rbx, r8
sub rbx, r10
movabs rax, 0xf666604fedc44576
xor rbx, rax
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor cl, 0xfa
and cl, 0xf
rol rbx, cl
mov rax, r10
sub rax, qword [0x140278078]
xor rbx, rax
movabs rax, 0x3bcc6841cf29539e
imul rdx, rax
movabs rax, 0x7d94a889541b5ce7
add rdx, rax
xor rbx, rdx
xor rbx, r9
xor rbx, rdi
mov rax, rbx
and rax, r12
xor rax, 2
je 0x14008b4a2
sub rax, 1
je 0x14008b35a
sub rax, 1
je 0x14008b258
cmp rax, 1
jne 0x14008b54b
mov rcx, r10
imul rcx, r11
movabs rax, 0xf54ed62e7ab622f7
add rax, rbx
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0xe0], rcx
movabs rdx, 0x835720c2ef92
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x7168e85bcd83936f
xor r8, rax
mov eax, ebx
imul eax, ecx
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97822036d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x8e1592dc59a5a385
imul rcx, rax
mov eax, 0xa9f9d187
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x38e5e17f7b0768e6
sub rax, qword [rsp + 0xe0]
shr rax, cl
mov qword [rsp + 0xc8], rax
movabs rcx, 0x71f291ac01d7fdc7
add rcx, qword [rsp + 0xd8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r14 + rcx*8]
imul rax, rbx
mov r8, qword [rsp + 0xe8]
sub rax, r8
xor qword [rsp + 0xc8], rax
jmp 0x14008b54b
movabs rax, 0xaaaaaa1aa9e02cb9
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed6bedf0f5
imul rcx, rax
movabs rdx, 0xfff17ca87e821ac5
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ff01e65
mov rdx, qword [rsp + 0xd8]
imul rdx, rax
movabs r11, 0x6f5e8dc730bd04ec
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7b30fbd9
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffffcb5fa69
lea ecx, [rbx - 5]
and cl, sil
rol r10, cl
movabs rcx, 0x42754000000000
mov rax, qword [rsp + 0xd0]
xor rax, rcx
movabs rcx, 0x7c7a7dc695b2f0d8
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2d371e7f8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r8b
and cl, sil
ror rdx, cl
movabs rax, 0x8e1592dc59a5a385
imul rdx, rax
mov qword [rsp + 0xc8], rdx
jmp 0x14008b54b
movabs rax, 0xcf5f653110541b9d
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x71ea6d23a65a5c7a
mov rax, rdi
imul rax, rdx
movabs rdx, 0xf666604fedc44576
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x58]
and cl, sil
rol r9, cl
movabs rcx, 0x71ea6d23a65a5c7b
add rcx, rbx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x12dc59a5a385
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f5245a94
or r9, rax
mov rcx, qword [0x140278070]
movabs rax, 0xf666604fedc44576
imul rcx, rax
sub rcx, r10
mov rax, r8
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6a42c5a99
xor rcx, rax
mov qword [rsp + 0xc8], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0xc8]
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r10
imul rdx, qword [rsp + 0xc8]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946b7e1683
add rdi, rax
xor rdi, r8
movzx eax, r11b
imul ecx, eax, 0xfc
and cl, sil
rol rdi, cl
not rdi
jmp 0x14008b54b
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rbx
imul rax, qword [0x140278080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r8
imul r8, r11
movabs rax, 0x7cd8a7de79dd0b78
imul r8, rax
mov rax, r9
imul rax, rdi
mov rdi, r8
xor rdi, rax
imul r8, qword [0x140278060], 0xfffffffff0b58c86
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008b533
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x71ea6d23a65a5c7b
add r8, rax
add r8, qword [rsp + 0xd8]
movabs rax, 0xff055d7b899601b5
mov rcx, qword [rsp + 0xe0]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, rdi
imul r9, qword [r14 + rcx*8]
not r10
imul r10, rbx
imul r10, r8
imul r10, qword [rsp + 0xc8]
movabs rcx, 0xf5ed7e878e254b69
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140034748
mov qword [0x140279158], rax
mov dword [rsp + 0x1dc], r15d
mov dword [rsp + 0x1dc], 0x39fcd0ba
mov eax, dword [rsp + 0x1dc]
add eax, 0xabebed30
xor eax, 0x82853df0
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x3396ad3a
xor eax, 0xdefefccc
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x3ba1d077
add eax, ecx
xor eax, 0x57e75f7f
add eax, 0x84af1cd
xor eax, 0xf6a9f3a
lea edx, [rcx + 0x7c8bdaae]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc6afae08
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x395051f7
add ecx, 0x5df42210
add ecx, edx
xor ecx, 0x741171b8
mov dword [rsp + 0x1dc], ecx
movsxd rcx, ecx
mov rax, qword [rsp + 0xf8]
mov r10, qword [rcx + rax]
mov qword [rsp + 0xe0], r10
mov dword [rsp + 0x1dc], r15d
movabs rax, 0x61612664e6ce06
mov rdi, r10
xor rdi, rax
movabs rax, 0x15a0b1750f0555b5
imul rdi, rax
ror rdi, 6
movzx eax, r10b
movzx ecx, r10b
imul ecx, eax
and cl, 7
shr rdi, cl
xor rdi, r10
movabs rcx, 0xf8c0a7001f0014e1
mov rax, r10
imul rax, rcx
ror rax, 0x19
imul rax, rdi
movabs rcx, 0xb6db357fcac8aa
xor rax, rcx
mov qword [rsp + 0xc8], rax
mov r9, rax
not r9
mov rcx, rdi
imul rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
imul r8, qword [r14 + rcx*8]
imul r8, r9
movabs rax, 0x9610a54465ca1ae3
xor r8, rax
movzx eax, r9b
imul ecx, eax, 0xfc
shl r8, cl
mov qword [rsp + 0xd0], r8
mov rcx, r8
imul rcx, r9
mov qword [rsp + 0xe8], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r8
and r11, r9
imul r11, qword [r14 + rcx*8]
imul r11, r10
imul r11, rdi
movabs rax, 0x202e134e0e63f10
xor r11, rax
shr r11, 3
mov rax, r10
imul rax, r9
xor r11, rax
movabs rax, 0x737f3cf71a66bcf
mov rdx, r8
imul rdx, rax
add rdx, r10
xor rdx, r11
xor rdx, qword [0x140278060]
mov rax, r11
imul rax, qword [0x140278070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rdx, rax
movzx eax, r9b
mov dword [rsp + 0x58], eax
xor eax, 0x1f
and eax, 0x8000003f
jge 0x14008b7c2
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
ror rdx, cl
shr rdx, 8
mov qword [rsp + 0xd8], rdx
mov rcx, r8
sub rcx, r9
movabs rax, 0x737f367469bdfe3
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
imul r10, qword [r14 + rcx*8]
movabs rax, 0x543d8d0ade41e62
imul r10, rax
add r10, r9
mov rax, r11
imul rax, rdi
imul rax, r9
shl rax, 2
xor r10, rax
shr r10, 0x1f
not r10
mov rbx, r10
xor rbx, r8
mov rcx, r10
sub rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
not cl
and cl, sil
ror rbx, cl
not rbx
imul rbx, qword [rsp + 0xe0]
imul rbx, r11
sub rbx, r9
mov rdx, qword [rsp + 0xd8]
imul rdx, r10
sub rdx, rbx
xor rdx, rdi
movzx ecx, bl
mov dword [rsp + 0x48], ecx
and ecx, 0xf
jge 0x14008b897
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rdx, cl
mov rax, rbx
imul rax, r9
xor rdx, rax
mov rax, rbx
sub rax, qword [0x140278078]
xor rdx, rax
xor rdx, r8
xor rdx, r11
mov qword [rsp + 0xf8], rdx
mov rax, rdx
and rax, r9
and eax, 3
je 0x14008bc7c
sub rax, 1
je 0x14008bb3a
sub rax, 1
je 0x14008ba33
cmp rax, 1
jne 0x14008bd3d
movabs rcx, 0x746fd0ff1efa75cf
mov rax, r9
imul rax, rcx
mov rdi, rdx
sub rdi, rax
mov rax, rbx
imul rax, r10
xor rdi, rax
mov eax, dword [rsp + 0x58]
and eax, 0x3c
xor eax, 0xe4
and eax, 0x8000003f
jge 0x14008b929
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
ror rdi, cl
shr rdi, 0xc
xor rdi, r8
not rdi
movabs rcx, 0xf8c88fcf9ae4daec
mov r8, qword [0x140278088]
add r8, rcx
xor r8, qword [rsp + 0xc8]
movabs rax, 0xf84a89e0d1fffa6f
xor r8, rax
mov eax, edi
imul eax, edx
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf027121c2043617
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, r9
movabs rax, 0x737f367ec201b03
sub rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0xe1485e557b4c91f
imul r9, rax
sub r9, rdi
movabs rax, 0x694e79e1e90533e9
sub r9, rax
shr r9, cl
movabs rcx, 0xf8c02810e15b9432
add rcx, rbx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [rsp + 0xf8]
imul rax, qword [r14 + rcx*8]
imul rax, qword [rsp + 0xf8]
sub rax, qword [rsp + 0xd8]
xor r9, rax
mov r8, qword [rsp + 0xd0]
jmp 0x14008bd3d
movabs rax, 0x5262a68213c619c3
mov r10, rdx
xor r10, rax
movabs rax, 0xf8da0a75d1cbc58f
imul r10, rax
movabs rcx, 0x7397030c4a42fbf
mov rax, r11
xor rax, rcx
sub r10, rax
lea rax, [rbx + 1]
movabs rcx, 0x737721235d62b1f
imul rax, rcx
add r10, rax
movabs rax, 0xdfb4db26c116cea3
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
imul rbx, qword [r14 + rcx*8]
movabs rax, 0x737f3674693cf13
xor rbx, rax
mov cl, byte [rsp + 0xf8]
add cl, r12b
and cl, sil
rol rbx, cl
mov rax, rdi
not rax
shl rax, 0x1d
xor rax, qword [rsp + 0xe8]
movabs rcx, 0x84b2715e2f94c5a2
and rax, rcx
imul rbx, rax
movzx ecx, dil
xor ecx, 0x9e
and ecx, 0x8000003f
jge 0x14008bb03
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0x1e0375340efa4c84
imul rax, rcx
sub rax, rbx
add rax, r10
shl rax, 2
mov cl, byte [rsp + 0xd8]
and cl, sil
ror rax, cl
imul r9, rax
jmp 0x14008bd3d
mov rax, r9
imul rax, r9
shr rax, 2
not rax
imul rax, r9
imul rdx, rax
mov qword [rsp + 0xf8], rdx
movabs rax, 0xd79435e50d79435f
mul rdx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, qword [rsp + 0xf8]
mov cl, al
sub cl, dl
mov rdx, qword [rsp + 0xc8]
imul rdx, r8
xor rdx, rdi
not rdx
shl rdx, cl
xor r11, rdx
mov ecx, dword [rsp + 0x48]
and ecx, 0x8000003f
jge 0x14008bba8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rcx, rax
sub rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
imul r9, qword [r14 + rcx*8]
xor r11, r9
movabs rax, 0x737cb3f4f026fee
or r11, rax
mov r9, rdi
imul r9, qword [0x140278070]
sub r9, rbx
mov rax, qword [rsp + 0xd8]
sub rax, r11
xor r9, rax
movabs rax, 0x3f6fca3e1e0a6fe3
xor r9, rax
movabs rax, 0xcccccccccccccccd
mul r8
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r8
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r9
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, qword [rsp + 0xf8]
imul rdx, r9
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, r8
movabs rcx, 0xbeabf32ea7dc07
mov r8, rax
sub r8, rcx
xor r8, qword [rsp + 0xd8]
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, sil
rol r8, cl
not r8
jmp 0x14008bd3d
mov rax, r13
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r11
sub rcx, rax
mov rax, qword [rsp + 0xf8]
imul rax, qword [0x140278080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r11
and r11b, sil
mov cl, r11b
mov r11, rdx
ror r11, cl
imul r11, rbx
mov rcx, qword [rsp + 0xd8]
not rcx
imul rcx, r10
movabs rax, 0x8410ab46c3fb3e02
imul rcx, rax
mov rax, r8
imul rax, r11
mov r8, rcx
xor r8, rax
mov rax, qword [rsp + 0xe0]
imul rax, qword [0x140278060]
mov rdx, qword [0x140278068]
sub rax, rdx
mov qword [rsp + 0xd8], rax
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008bd27
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0xd8]
ror rax, cl
add rax, rbx
mov qword [rsp + 0xd8], rax
movabs rax, 0x7cd51e333b034cf
xor rdi, rax
mov rax, r13
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r8, r11
imul r8, qword [r14 + rdi*8]
not rbx
imul rbx, qword [rsp + 0xf8]
imul rbx, qword [rsp + 0xd8]
imul rbx, r9
movabs rax, 0xd25721f34037e13
xor r10, rax
not r10
xor rbx, r10
sub rbx, r8
mov qword [rsp + 0x7f0], r15
movabs rax, 0x8fb34c2834998785
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x7f0]
add rax, 0x6b03
movabs rcx, 0x90553662530b5d06
xor rax, rcx
sub rax, qword [0x140278058]
sub rax, qword [0x140278050]
movabs rcx, 0xedf047f5ec694a9
sub rax, rcx
movabs rcx, 0xec33204e726e271f
xor rax, rcx
sub rax, qword [0x140278048]
movabs rcx, 0x16468673e3918649
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0xec3316b520d3fa17
xor rcx, rax
movabs rax, 0x13cce94a490bc3b2
sub rcx, rax
movabs rax, 0xffd8662d612f67a1
xor rcx, rax
movabs rax, 0x27be20fad350f699
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf2c05e2
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520d3fa1d
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0x13cc22b586c2b0b7
add rdx, rax
add rdx, rcx
movabs rax, 0x154c923b5f015e9a
xor rdx, rax
mov qword [rsp + 0x7f0], rdx
xor rbx, rdx
mov qword [rsp + 0x7f0], r15
mov dword [rsp + 0x1e0], r15d
mov dword [rsp + 0x1e0], 0xc70c402d
mov eax, dword [rsp + 0x1e0]
add eax, 0xb6be036
xor eax, 0x758a9d70
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x23782d61
xor eax, 0x6a0109fa
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x707fa213
add eax, ecx
xor eax, 0x36f96e4c
add eax, 0x7a28d1a5
xor eax, 0xc77fa9b8
mov edx, dword [0x140278030]
xor edx, 0x23d2522b
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdc2dadd4
sub edx, eax
sub edx, ecx
add edx, 0x6ec98624
xor edx, 0x31421a9c
mov dword [rsp + 0x1e0], edx
movsxd rax, edx
add rbx, rax
mov dword [rsp + 0x1e0], r15d
movabs rax, 0xf962ce3ff75f9334
mov qword [rsp + 0xe0], rax
movabs r10, 0x98f50df9a0cc2e4b
mov qword [rsp + 0xc8], r10
movabs rax, 0xe72e3783c0000000
mov r8, qword [0x140278060]
imul r8, rax
movabs rax, 0xcd807f3290000000
xor r8, rax
mov qword [rsp + 0xd0], r8
mov rcx, r8
imul rcx, r10
mov qword [rsp + 0xe8], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
and r9, r10
imul r9, qword [r14 + rcx*8]
movabs rax, 0x2fe99a335f32f888
imul r9, rax
shr r9, 3
movabs rax, 0xecc3d5a6d3af0515
xor r9, rax
movabs rax, 0xffffff57cc6b8205
mov rcx, r8
imul rcx, rax
sub rcx, 0x1ca5f956
xor rcx, r9
xor rcx, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rdx, 0xb9de928bc5d83d24
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x1e
shr rcx, 8
mov qword [rsp + 0xd8], rcx
movabs r10, 0x670af2065f33d1b5
lea rcx, [r8 + r10]
xor rcx, 0xfffffffffb563629
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfe131df5d9a11ec8
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r10
movabs rcx, 0x772a63b9cb8de0f0
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r8
mov qword [rsp + 0xf8], rax
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x14008c0ce
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0xf8]
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xffffffffe35a06aa
mov qword [rsp + 0xf8], rax
add r10, rax
mov rdi, r11
imul rdi, qword [rsp + 0xd8]
sub rdi, r10
movabs rax, 0xf962ce3ff75f9334
xor rdi, rax
movzx ecx, r10b
mov dword [rsp + 0x58], ecx
xor cl, 0xfa
and cl, 0xf
rol rdi, cl
movabs rax, 0xf39a8813580a7fce
imul rdx, rax
movabs rax, 0x658c77627018f607
add rdx, rax
xor rdi, rdx
mov rax, r10
sub rax, qword [0x140278078]
xor rdi, rax
xor rdi, r9
xor rdi, r8
mov rax, rdi
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14008c4f8
sub rax, 1
je 0x14008c3a3
sub rax, 1
je 0x14008c29d
cmp rax, 1
jne 0x14008c5c1
mov rcx, r11
imul rcx, r10
movabs rax, 0x5bd2fa9ebcb06489
add rax, rdi
xor rcx, rax
ror rcx, 0x26
shr rcx, 0xc
xor rcx, r8
not rcx
mov qword [rsp + 0xe0], rcx
movabs rdx, 0x835727293322
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0x6788777e3301c211
xor r8, rax
mov eax, ecx
imul eax, edi
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97fc9dfdd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x98f50df9a0cc2e4b
imul rcx, rax
mov eax, 0xae120d37
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0xbf01bfc46a560a44
sub r8, qword [rsp + 0xe0]
shr r8, cl
movabs rax, 0x6713168ebbca4fb1
mov rcx, qword [rsp + 0xf8]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rdi
imul rax, qword [r14 + rcx*8]
imul rax, rdi
sub rax, qword [rsp + 0xd8]
xor r8, rax
mov qword [rsp + 0xc8], r8
mov r8, qword [rsp + 0xd0]
jmp 0x14008c5c1
movabs rax, 0xaaaaaa1aae0bf009
mov rcx, rdi
xor rcx, rax
movabs rax, 0x1206ed6c062c45
imul rcx, rax
movabs rdx, 0xfff17ca87969c675
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a881bc2d5
mov rdx, qword [rsp + 0xf8]
imul rdx, rax
movabs r11, 0xf234656e493b686e
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7cdb2769
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
imul r10, qword [r14 + rcx*8]
xor r10, 0xfffffffffb5e26d9
lea ecx, [rdi + 0xb]
and cl, sil
rol r10, cl
movabs rcx, 0x100d8000000000
mov rax, qword [rsp + 0xe8]
xor rax, rcx
movabs rcx, 0x7c7a7dc692592c68
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2ccde9538
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0xd8]
and cl, sil
ror rdx, cl
movabs rax, 0x98f50df9a0cc2e4b
imul rdx, rax
mov qword [rsp + 0xc8], rdx
jmp 0x14008c5c1
movabs rax, 0x312d456177ad32cb
imul rdi, rax
movabs rax, 0xd79435e50d79435f
mul rdi
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, dil
sub cl, dl
movabs rdx, 0x670af2065f33d1b4
mov rax, r8
imul rax, rdx
movabs rdx, 0xf962ce3ff75f9334
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x58]
and cl, sil
rol r9, cl
movabs rcx, 0x670af2065f33d1b5
add rcx, rdi
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xdf9a0cc2e4b
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f2cf8624
or r9, rax
mov rcx, qword [0x140278070]
movabs rax, 0xf962ce3ff75f9334
imul rcx, rax
sub rcx, r10
mov rax, qword [rsp + 0xd8]
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6a3c78629
xor rcx, rax
mov qword [rsp + 0xc8], rcx
movabs rax, 0xcccccccccccccccd
mul r8
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r8
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0xc8]
div rcx
mov rcx, rdx
mov rdx, rdi
imul rdx, r10
imul rdx, qword [rsp + 0xc8]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r8
movabs r8, 0x78958946c95ca33
add r8, rax
xor r8, qword [rsp + 0xd8]
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 2
and cl, sil
rol r8, cl
not r8
jmp 0x14008c5c1
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rdi
imul rax, qword [0x140278080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
mov rcx, qword [rsp + 0xd8]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de7e36d7c8
imul rcx, rax
mov rax, r9
imul rax, r8
mov r8, rcx
xor r8, rax
imul rax, qword [0x140278060], 0xffffffffe35a06aa
mov rdx, qword [0x140278068]
sub rax, rdx
mov qword [rsp + 0xd0], rax
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008c599
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0xd0]
ror rax, cl
movabs rcx, 0x670af2065f33d1b5
add rax, rcx
add rax, qword [rsp + 0xf8]
mov qword [rsp + 0xd8], rax
movabs rax, 0xff055d7b8e7ddd05
mov rcx, qword [rsp + 0xe0]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, r8
imul r9, qword [r14 + rcx*8]
not r10
imul r10, rdi
imul r10, qword [rsp + 0xd8]
imul r10, qword [rsp + 0xc8]
movabs rcx, 0xf5ed7e8789ce97d9
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.140079f20
mov qword [0x140279148], rax
mov qword [rsp + 0x1a10], rbx
movabs rax, 0xf270c3d609e4aa40
mov qword [rsp + 0xe0], rax
movabs rbx, 0x2b41cc36173245a7
mov rdi, r15
movabs rax, 0xc3eb63c7b74dca28
movabs r8, 0x5f376576c65f3346
mov r11, qword [0x140278070]
imul r11, rax
not r11
movabs rdx, 0xa0c89a893450df28
mov rax, qword [0x140278060]
xor rax, rdx
and r11, rax
ror r11, 0xa
shr r11, 8
mov qword [rsp + 0xc8], r11
movabs rax, 0xf154945560314d28
mov r10, qword [0x140278060]
imul r10, rax
add r10, rbx
movabs rax, 0x4f19900a00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xd4be33c9e8cdba59
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcd
and ecx, 0x8000003f
jge 0x14008c711
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0x6e7382af2d469014
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0xd0], rax
add r9, rax
imul r11, r10
sub r11, r9
movabs rax, 0xf270c3d609e4aa40
xor r11, rax
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14008c763
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
movabs rax, 0x2ba1fa6c7dc5610c
imul rdx, rax
movabs rax, 0x631f9cd74a2f72f1
sub rdx, rax
xor r11, rdx
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
xor r11, r8
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14008caac
sub rax, 1
je 0x14008c99f
sub rax, 1
je 0x14008c8cf
cmp rax, 1
jne 0x14008cb4f
mov rcx, r9
imul rcx, r10
movabs rax, 0x211a3cca52bc57f5
add rax, r11
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
not rcx
mov qword [rsp + 0xe0], rcx
movabs rdx, 0x83575c3c71da
mov r8, qword [0x140278088]
add r8, rdx
movabs rax, 0xd43cb6b1ffeaeb05
xor r8, rax
mov eax, ecx
imul eax, r11d
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db904dc9d25
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xd5074fcf
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rbx, 0x9382c91e1c169380
sub rbx, qword [rsp + 0xe0]
shr rbx, cl
movabs rax, 0xd4c658521050f95d
mov rcx, qword [rsp + 0xd0]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0xc8]
xor rbx, rax
movabs r8, 0x5f376576c65f3346
jmp 0x14008cb4f
movabs rcx, 0xaaaaaa1ad51eb2f1
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed17136ebd
imul r10, rcx
movabs rdx, 0xffff7e8af30e802d
mov rcx, qword [rsp + 0xd0]
imul rcx, rdx
movabs rdx, 0x61d8b8ada41f0a07
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be07ce6591
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffff804b6421
lea ecx, [r11 - 0xd]
and cl, sil
rol r9, cl
movabs rax, 0x3c426886e0000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b3208b9ed8
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0xc8]
and cl, sil
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14008cb4f
movabs rax, 0x4d74ce1fdc5a0fb5
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xd8f3c29f61b55bf
shl rdx, cl
mov rax, r8
mov r8, rdx
xor r8, rax
mov eax, dword [rsp + 0x58]
and eax, 0x8000003f
jge 0x14008c9f3
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xd4be33c9e8cdba59
add rcx, r11
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xc36173245a7
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a789dac4dc
or r8, rax
mov rbx, qword [0x140278070]
movabs rax, 0xf270c3d609e4aa40
imul rbx, rax
sub rbx, r9
mov rax, qword [rsp + 0xc8]
sub rax, r8
xor rbx, rax
movabs rax, 0xc7a7c6a6d8d2c4d1
xor rbx, rax
mov rax, r9
imul rax, r11
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x7895894178088cb
add rdi, rax
xor rdi, qword [rsp + 0xc8]
movzx eax, r10b
imul ecx, eax, 0xf4
and cl, sil
rol rdi, cl
not rdi
jmp 0x14008cb4f
mov rcx, r11
imul rcx, qword [0x140278080]
and rcx, qword [0x140278060]
mov rax, r8
mov r8, rcx
xor r8, rax
ror r8, 6
imul r8, r9
mov rdi, qword [rsp + 0xc8]
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de05239530
imul rdi, rax
imul rax, qword [0x140278060], 0xfffffffff20fec6e
mov rdx, qword [0x140278068]
sub rax, rdx
mov qword [rsp + 0xc8], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008cb27
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0xc8]
ror rax, cl
movabs rcx, 0xd4be33c9e8cdba59
add rax, rcx
add rax, qword [rsp + 0xd0]
mov qword [rsp + 0xc8], rax
movabs rax, 0xff055d7bf5689ffd
mov rcx, qword [rsp + 0xe0]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rdi, r8
imul rdi, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0xc8]
imul r9, rbx
movabs rcx, 0xf5ed7e87f2dbd521
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rdi
call fcn.140079fd4
mov qword [0x140279178], rax
mov dword [rsp + 0x1e4], r15d
mov dword [rsp + 0x1e4], 0xcab3b68
mov eax, dword [rsp + 0x1e4]
add eax, 0x9c75b9b6
xor eax, 0x4f0b2e7a
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5e3af02b
xor eax, 0xd6b30914
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x6b9ec356
add eax, ecx
xor eax, 0x918a3236
add eax, 0x5cc3bf9b
xor eax, 0xb2f634a9
mov edx, dword [0x140278030]
xor edx, 0x218e2ac5
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xde71d53a
sub edx, eax
sub edx, ecx
sub edx, 0x3db85767
xor edx, 0x9ac099a2
mov dword [rsp + 0x1e4], edx
movsxd rax, edx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x7f8], r15
movabs rax, 0x53288fffcc6d5940
mov qword [rsp + 0x7f8], rax
movabs rcx, 0xf33a52b6139f3f03
add rcx, qword [rsp + 0x7f8]
movabs rax, 0x645536625309a5a3
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f59a06cbc
sub rcx, rax
movabs rax, 0xf8f8cd9865acddb1
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b980dde6e5
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a8519ed629
xor rcx, rax
movabs rax, 0x5f627dc6c3878c3c
sub rcx, rax
movabs rax, 0xe63b3cd2576db8b6
xor rcx, rax
movabs rax, 0x3483ce44b3ae7019
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad84e7b50
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527b184af
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d8dcea27e25
add rax, rdx
add rax, rcx
movabs rcx, 0xe417a44ec78b8bb0
xor rax, rcx
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x7f8], rax
mov qword [rsp + 0x800], r15
movabs rax, 0x8abffd0662d8511
mov qword [rsp + 0x800], rax
mov qword [rsp + 0x808], r15
movabs rax, 0xec1b5d55f8cbf95b
mov qword [rsp + 0x808], rax
movabs rcx, 0xf33a52b5e02e1903
add rcx, qword [rsp + 0x800]
movabs rax, 0x3e55366253097232
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5906194a
sub rcx, rax
movabs rax, 0xf8f8cd9899ebc849
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b9c6b1fdfa
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a88c4be581
xor rcx, rax
movabs rax, 0x5f627dc6da3f9b14
sub rcx, rax
movabs rax, 0x163b3cd27127e73f
xor rcx, rax
movabs rdx, 0x3483ce44e5b77e0f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad780b6b8
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5287f4947
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d1fd01a0d
add rax, rdx
add rax, rcx
movabs rcx, 0xce8510b4de152508
xor rax, rcx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x800], rax
movabs rcx, 0xf33a52b7dedb0483
add rcx, qword [rsp + 0x808]
movabs rax, 0x29d53662530b70df
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a0fddff4
add rcx, rax
movabs rax, 0xf8f8cd969344291b
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b7117e444d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a645cea8e3
xor rcx, rax
movabs rax, 0x5f627dc492ad89d6
sub rcx, rax
movabs rax, 0xba3b3cd171c17c18
xor rcx, rax
movabs rax, 0xb483ce42f5014d00
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf7b6a66
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520849599
xor r11, rax
movabs rax, 0xe0b56d95027e433b
add rax, rcx
add rax, r11
movabs rcx, 0x9783a8e00247f4f6
xor rax, rcx
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x808], rax
movabs rax, 0xf15b4e4a15f70871
mov qword [rsp + 0xd8], rax
movabs rdx, 0x34bbf2ade0712300
mov r8, rdx
movabs rbx, 0x5dfa71e061ff9e08
mov rcx, qword [0x140278070]
movabs rax, 0x5f179c5c6b4dedc0
imul rcx, rax
not rcx
mov rax, qword [0x140278060]
movabs r9, 0xa2058e1f9ef3dfa6
xor rax, r9
and rcx, rax
ror rcx, 9
shr rcx, 8
mov qword [rsp + 0xf8], rcx
mov r10, qword [0x140278088]
movabs rax, 0x2cef3883de805890
imul r10, rax
add r10, rdx
movabs rax, 0x79441e7700000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xcb440d521f8edd00
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
and ecx, 0x8000003f
jge 0x14008d04e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov rcx, rax
movabs rdx, 0xed45f7c1e33d7170
imul rcx, rdx
mov qword [rsp + 0x40], rcx
add r9, rcx
mov r11, r10
imul r11, qword [rsp + 0xf8]
sub r11, r9
movabs rcx, 0xf15b4e4a15f70871
xor r11, rcx
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor ecx, 6
and ecx, 0xf
jge 0x14008d0a5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
movabs rcx, 0xd6dc1c2278f25000
imul rax, rcx
movabs rcx, 0x25db7d3feac90000
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140278078]
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x14008d1ff
cmp rax, 1
jne 0x14008d2cb
mov rcx, r10
imul rcx, r9
movabs rax, 0x89169abbc0641500
add rax, r11
xor rcx, rax
ror rcx, 0x32
shr rcx, 0xc
not rcx
mov qword [rsp + 0xd8], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x835723b845be
add r8, rdx
movabs rax, 0xcbc6882a772db9c6
xor r8, rax
mov eax, ecx
imul eax, r11d
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b58a941
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x34bbf2ade0712300
imul rcx, rax
mov eax, 0xaa837bab
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs r8, 0x66cdd39369ab4e41
sub r8, qword [rsp + 0xd8]
shr r8, cl
mov rcx, qword [rsp + 0x40]
movabs rax, 0xcb4c31da7795e868
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8]
imul rax, r11
sub rax, qword [rsp + 0xf8]
xor r8, rax
jmp 0x14008d2cb
mov r10, r11
movabs rcx, 0xaaaaaa1aaa9a8695
xor r10, rcx
movabs rcx, 0x1206ed68975ad9
imul r10, rcx
mov rcx, qword [rsp + 0x40]
movabs rdx, 0xffff7e8a8c8ab449
imul rcx, rdx
movabs rdx, 0xbc0a41bd05a48a68
add r10, rdx
add r10, rcx
mov rcx, r10
movabs rax, 0x277cd7be784a51f5
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xffffffffffcf5045
lea ecx, [r11 + 0x17]
and cl, sil
rol r9, cl
movabs rax, 0x3c401cc080000000
imul r9, rax
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2de9b4f48
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, byte [rsp + 0xf8]
and cl, sil
ror r8, cl
movabs rax, 0x34bbf2ade0712300
imul r8, rax
mov rcx, qword [rsp + 0xd8]
movabs rax, 0xff055d7b8aecab99
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rbx, r15
imul rbx, qword [r14 + rcx*8]
not r9
imul r9, r11
imul r9, qword [rsp + 0xf8]
imul r9, r8
movabs rcx, 0xf5ed7e878d5fe145
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000ac94
mov qword [0x140279180], rax
xor eax, eax
mov byte [rsp + 0x127], al
lea rcx, [rsp + 0x127]
call fcn.1400110fc
mov dword [rsp + 0x1e8], r15d
mov dword [rsp + 0x1e8], 0x2593b71b
mov qword [rsp + 0x810], r15
movabs rax, 0x27fc9ad454ace69
mov qword [rsp + 0x810], rax
mov qword [rsp + 0x818], r15
movabs rax, 0xfb65113b1cb55387
mov qword [rsp + 0x818], rax
movabs rcx, 0xf33a52b6f3a63583
add rcx, qword [rsp + 0x818]
movabs rax, 0x5ad53662530a85aa
xor rcx, rax
mov r11, qword [0x140278058]
sub rcx, r11
mov r10, qword [0x140278050]
sub rcx, r10
movabs rax, 0x7120fb80a3bf7e61
add rcx, rax
movabs rax, 0xf8f8cd978225cb57
xor rcx, rax
mov r9, qword [0x140278048]
sub rcx, r9
movabs rax, 0x87d654b850c4734a
add rcx, rax
mov rbx, qword [0x140278040]
add rcx, rbx
movabs rax, 0x5a9179a75216e4ff
xor rcx, rax
movabs rax, 0x5f627dc69107235a
sub rcx, rax
movabs rax, 0x323b3cd1e7633d3e
xor rcx, rax
movabs rdx, 0xb483ce43d9c7aa57
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x140278038]
mov rax, r8
movabs rcx, 0x13cce94adbce972a
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x140278030]
mov rcx, rdi
movabs rax, 0xec3316b5243168d5
xor rcx, rax
movabs rax, 0xe0b56d91523e2c7f
add rax, rdx
add rax, rcx
movabs rcx, 0xe5ee2113a756d5f2
xor rax, rcx
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x818], rax
movabs rcx, 0xf33a52b6e3a74203
add rcx, qword [rsp + 0x810]
movabs rax, 0x67553662530a75ab
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5c1084c5
sub rcx, rax
movabs rax, 0xf8f8cd979264baa5
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b8667b06d2
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a76455b2bd
xor rcx, rax
movabs rax, 0x5f627dc6ccc56c70
sub rcx, rax
movabs rax, 0xce3b3cd1ef6336f6
xor rcx, rax
movabs rdx, 0x3483ce43e956a52e
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb8e9b5c
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b5247164a3
xor rcx, rax
movabs rax, 0xe0b56d9112026a31
add rdx, rax
add rdx, rcx
movabs rax, 0x680680450418db94
xor rdx, rax
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x810], rdx
mov eax, dword [rsp + 0x1e8]
add eax, 0xf9f60535
xor eax, 0x9a8a8bfa
sub eax, r10d
sub eax, r11d
add eax, 0x23ac8ef2
xor eax, 0x7bbcbc67
sub eax, r9d
add eax, 0x8331cdb
add eax, ebx
xor eax, 0x4ae3dc19
add eax, 0x70a57f31
xor eax, 0xa83b22e7
xor edi, 0x24182997
sub edi, eax
xor r8d, 0xdbe7d668
sub edi, r8d
sub edi, ebx
add edi, 0x17f0a0b3
xor edi, 0x90d61f58
mov dword [rsp + 0x1e8], edi
mov eax, dword [0x1402791a8]
test eax, eax
jne 0x14008d5e1
mov r8, r15
jmp 0x14008d632
mov dword [rsp + 0x1510], eax
lea rax, [rsp + 0x820]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1500]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xc8]
lea r8, [rsp + 0x19b0]
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x1e60]
call fcn.1401e6290
mov r8, rax
mov rdx, qword [rsp + 0xf8]
movsxd rax, edi
mov rcx, r15
cmp r8, rax
setb cl
and rdx, qword [rsp + 0xd8]
mov rax, r15
cmp rcx, rdx
sete al
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x818], r15
mov qword [rsp + 0x810], r15
mov dword [rsp + 0x1e8], r15d
mov qword [rsp + 0x828], r15
movabs rax, 0x67b2e3783c772b77
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], r15
movabs rax, 0xa0a1c0fb3794a299
mov qword [rsp + 0x830], rax
movabs rcx, 0xf33a52b6f0e23403
add rcx, qword [rsp + 0x830]
movabs rax, 0x59553662530a82e6
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5c38359b
sub rcx, rax
movabs rax, 0xf8f8cd9784f4dcdd
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b854858353
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a7553e76b5
xor rcx, rax
movabs rax, 0x5f627dc6917af438
sub rcx, rax
movabs rax, 0x3e3b3cd1e8c5541e
xor rcx, rax
movabs rdx, 0x3483ce43dc784fcc
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94adbc38724
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b5243c78db
xor rcx, rax
movabs rax, 0xe0b56d9146e15679
add rdx, rax
add rdx, rcx
movabs rax, 0x7d214f56640d7bcc
xor rdx, rax
mov qword [rsp + 0x830], rdx
movabs rcx, 0xf33a52b6e5f75683
add rcx, qword [rsp + 0x828]
movabs rax, 0x7bd53662530a77fb
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a3e88afe
add rcx, rax
movabs rax, 0xf8f8cd97900b65d3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b8635752fe
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a761b25b5b
xor rcx, rax
movabs rax, 0x5f627dc6cc0a1f1e
sub rcx, rax
movabs rax, 0x2a3b3cd1ee3b1a35
xor rcx, rax
movabs rax, 0xb483ce43e716c13e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb97dbae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524682451
xor r11, rax
movabs rax, 0xe0b56d911b49fd03
add rcx, rax
add rcx, r11
movabs rax, 0xdcd82e2c8ca0fa0e
xor rcx, rax
mov qword [rsp + 0x828], rcx
and rcx, rdx
mov qword [rsp + 0x830], r15
mov qword [rsp + 0x828], r15
mov rdx, qword [rsp + 0xe0]
cmp rdx, rcx
je 0x14008d89d
mov rax, qword [rsp + 0x820]
mov qword [rdx], rax
movabs rax, 0x27171ea6a3a32d2e
mov qword [rsp + 0xe0], rax
movabs r8, 0xcfc43929d9a8538b
mov qword [rsp + 0xd8], r8
mov r10, qword [0x140278070]
movabs rax, 0x9f7da48656f71fa0
imul r10, rax
movabs rax, 0xed8a9dcdcce7f6f0
xor r10, rax
mov rcx, r10
imul rcx, r8
mov qword [rsp + 0xf8], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
and r9, r8
imul r9, qword [r14 + rcx*8]
movabs rax, 0xe642761b8fae1468
imul r9, rax
shr r9, 3
movabs rax, 0xc42f2e6cee6de477
xor r9, rax
mov r8, r10
movabs rax, 0xffffff57c8a20e43
imul r8, rax
sub r8, 0xe89e14
xor r8, r9
xor r8, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc111b162
imul rax, rcx
not rax
and r8, rax
ror r8, 0x18
shr r8, 8
mov qword [rsp + 0x40], r8
movabs r11, 0x303bc6d62657ac75
lea rcx, [r10 + r11]
xor rcx, 0xffffffffff9fba6f
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r14 + rcx*8]
movabs rax, 0x7b5ab99aa476b348
imul rbx, rax
sub rbx, r11
mov rax, r9
movabs rcx, 0xa7df692195bdc7e8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rax, rbx
xor rax, r10
mov qword [rsp + 0x58], rax
lea rcx, [rbx + r11]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x14008da1c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x58]
ror rax, cl
not rax
imul rax, r9
imul rdx, rax, 0xffffffffff1761ec
mov qword [rsp + 0x48], rdx
add r11, rdx
mov rdi, r8
imul rdi, rbx
sub rdi, r11
movabs rcx, 0x27171ea6a3a32d2e
xor rdi, rcx
movzx ecx, r11b
mov dword [rsp + 0x58], ecx
xor cl, 0xfc
and cl, 0xf
rol rdi, cl
movabs rcx, 0xdb7673d96551af24
imul rax, rcx
movabs rcx, 0x1d0574d567b36d79
sub rax, rcx
xor rdi, rax
mov rax, r11
sub rax, qword [0x140278078]
xor rdi, rax
xor rdi, r10
xor rdi, r9
mov rax, rdi
and eax, 3
je 0x14008de1c
sub rax, 1
je 0x14008dcd0
sub rax, 1
je 0x14008dbd6
cmp rax, 1
jne 0x14008dec2
mov rcx, r11
imul rcx, rbx
movabs rax, 0x995d9801f2cf729f
add rax, rdi
xor rcx, rax
ror rcx, 0x20
shr rcx, 0xc
xor rcx, r10
not rcx
mov qword [rsp + 0xe0], rcx
mov r8, qword [0x140278088]
movabs rdx, 0x835723e0bf68
add r8, rdx
movabs rax, 0x30b943ae4eac3397
xor r8, rax
mov eax, edi
imul eax, ecx
and eax, esi
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b00539b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rdx, 0xcfc43929d9a8538b
imul rcx, rdx
mov eax, 0xaadb8171
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x8108cb0f6d58066c
sub rax, qword [rsp + 0xe0]
shr rax, cl
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x48]
movabs rax, 0x3043eb5e7eb79e33
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rdi
imul rax, qword [r14 + rcx*8]
imul rax, rdi
mov r8, qword [rsp + 0x40]
sub rax, r8
xor qword [rsp + 0xd8], rax
jmp 0x14008dec2
mov rcx, rdi
movabs rax, 0xaaaaaa1aaac27c4f
xor rcx, rax
movabs rax, 0x1206ed68cfa003
imul rcx, rax
mov rax, r9
movabs r11, 0xfff17ca87da04a33
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a8cd24e93
imul rdx, rax
movabs rbx, 0x473ade7ebbaffbc2
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be7812ab2f
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
imul r11, qword [r14 + rcx*8]
xor r11, 0xffffffffff97aa9f
lea ecx, [rdi + 0xd]
and cl, sil
rol r11, cl
mov rax, qword [rsp + 0xf8]
movabs rcx, 0x280a184200000000
xor rax, rcx
movabs rcx, 0x7c7a7dc69690a02e
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2dff8a420
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rax, [rcx + rax*4]
mov cl, r8b
and cl, sil
ror rax, cl
movabs rdx, 0xcfc43929d9a8538b
imul rax, rdx
mov qword [rsp + 0xd8], rax
jmp 0x14008dec2
movabs rax, 0x908a0545e3ed166b
imul rdi, rax
movabs rax, 0xd79435e50d79435f
mul rdi
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, dil
sub cl, dl
mov rax, r10
movabs rdx, 0x303bc6d62657ac74
imul rax, rdx
movabs rdx, 0x27171ea6a3a32d2e
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x58]
and cl, sil
rol r9, cl
movabs rcx, 0x303bc6d62657ac75
add rcx, rdi
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r14 + rcx*8]
movabs rcx, 0xfffff929d9a8538b
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f6060a62
or r9, rax
mov rcx, qword [0x140278070]
movabs rax, 0x27171ea6a3a32d2e
imul rcx, rax
sub rcx, r11
mov rax, r8
sub rax, r9
xor rcx, rax
movabs rax, 0xc7a7c6a6a70e0a6f
xor rcx, rax
mov qword [rsp + 0xd8], rcx
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0xd8]
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, rdi
imul rdx, qword [rsp + 0xd8]
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
mov r10, rax
movabs rax, 0x7895894685c4675
add r10, rax
xor r10, r8
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
add cl, cl
and cl, sil
rol r10, cl
not r10
jmp 0x14008dec2
mov rax, r13
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rdi
imul rax, qword [0x140278080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, sil
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not r8
imul r8, rbx
movabs rax, 0x7cd8a7de7aff5b8e
imul r8, rax
mov rax, r10
imul rax, r9
mov r10, r8
xor r10, rax
imul r8, qword [0x140278060], 0xffffffffff1761ec
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008dead
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
movabs rax, 0x303bc6d62657ac75
add r8, rax
add r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0xff055d7b8ab45143
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, r9
imul r10, qword [r14 + rcx*8]
not r11
imul r11, rdi
imul r11, r8
imul r11, qword [rsp + 0xd8]
movabs rcx, 0xf5ed7e878d071b9f
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14000ab08
mov qword [0x140279158], rax
mov rcx, qword [rsp + 0xd0]
and rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x808], r15
mov qword [rsp + 0x800], r15
mov qword [rsp + 0x7f8], r15
mov dword [rsp + 0x1e4], r15d
cmp rax, rcx
jne 0x14008e009
mov dword [rsp + 0x1ec], r15d
mov dword [rsp + 0x1ec], 0x6d9b435d
mov eax, dword [rsp + 0x1ec]
add eax, 0x98c797b0
xor eax, 0x2d052acc
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x4c2fe5c5
xor eax, 0xf26fe3a2
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x959da286
add eax, ecx
xor eax, 0x6dbcd105
sub eax, 0xa319161
xor eax, 0xc4fd631d
lea edx, [rcx + 0xf2a31d8]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xc6631cb2
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x399ce34d
add eax, 0x115842ba
add eax, edx
xor eax, 0xacb9778a
mov dword [rsp + 0x1ec], eax
mov dword [rsp + 0x1ec], r15d
jmp 0x140082af7
mov ebx, r15d
mov edi, 0x4b0d51ce
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14008e07c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x15b09472
jmp 0x14008e06e
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14008e04e
cmp r9d, ebx
jne 0x14008e140
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x14008e140
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14008e140
mov r9d, dword [r11 + 0x20]
dec r8d
mov dword [rsp + 0x58], r8d
mov edx, r8d
mov qword [rsp + 0xe0], rdx
lea rdx, [r9 + r8*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0x15b09472
mov r8b, byte [r9]
mov byte [rsp + 0xb0], r8b
add r9, r12
test r8b, r8b
mov r8d, dword [rsp + 0x58]
je 0x14008e12f
mov rax, qword [rax]
jmp 0x14008e022