Function at 0x1400b7bf8
Capabilities:
Access peb ldr_data
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.140220d10
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 [0x1402b2080]
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, [0x1402b2060]
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 [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
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 0x1400b7dc7
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 [0x1402b2078]
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 0x1400b81cf
sub rax, 1
je 0x1400b808b
sub rax, 1
mov r14d, 0x3f
je 0x1400b7f89
cmp rax, 1
jne 0x1400b827e
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 [0x1402b2088]
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 0x1400b827e
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 0x1400b827e
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 [0x1402b2070]
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 0x1400b827e
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 [0x1402b2080]
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 [0x1402b2060], 0xfffffffffd018ee0
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b8266
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.1400a4c7c
mov qword [0x1402b3140], rax
movabs rax, 0x6413e1d334e51e2b
mov qword [rsp + 0x40], rax
movabs r10, 0x5a4058034c612ec3
mov qword [rsp + 0x58], r10
movabs rax, 0x9a8a83cb4c100000
mov rdi, qword [0x1402b2068]
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 [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
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 0x1400b8461
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
mov rax, r10
sub rax, qword [0x1402b2078]
xor rbx, rax
movabs rax, 0x64b7d77be8dd8520
imul rdx, rax
movabs rax, 0x2eb7013a4050a889
sub rdx, rax
xor rbx, rdx
xor rbx, r9
xor rbx, rdi
mov rax, rbx
and eax, 3
je 0x1400b8857
sub rax, 1
je 0x1400b8718
sub rax, 1
je 0x1400b861c
cmp rax, 1
jne 0x1400b8901
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 [0x1402b2088]
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 0x1400b8901
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 0x1400b8901
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 [0x1402b2070]
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 0x1400b8901
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 [0x1402b2080]
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 [0x1402b2060], 0xfffffffff15c5460
mov r8, qword [0x1402b2068]
sub rdx, r8
mov al, dil
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b88e9
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.1400a48f8
mov qword [0x1402b3170], rax
movabs rdi, 0xe80647940f502693
movabs r8, 0xf14f6c0a630fdab0
mov qword [rsp + 0x158], r15
movabs rbx, 0xcbd6ccb959f329f2
movabs rax, 0x65d28c7614002af0
mov rcx, qword [0x1402b2070]
imul rcx, rax
not rcx
movabs r9, 0x34293346a7e465dc
mov rax, qword [0x1402b2060]
xor rax, r9
and rcx, rax
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0xf08963dce974ed90
mov r10, qword [0x1402b2060]
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 0x1400b8a34
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 0x1400b8a84
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 [0x1402b2078]
xor r11, rax
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b8dab
sub rax, 1
je 0x1400b8ca7
sub rax, 1
je 0x1400b8bdd
cmp rax, 1
jne 0x1400b8e42
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 [0x1402b2088]
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 0x1400b8e42
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 0x1400b8e42
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 0x1400b8cfe
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 [0x1402b2070]
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 0x1400b8e42
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2070]
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 [0x1402b2060], 0xfffffffffe174c2e
mov rdx, qword [0x1402b2068]
sub rcx, rdx
mov qword [rsp + 0x40], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b8e23
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.1400a4aa8
mov qword [0x1402b31a0], rax
movabs rdi, 0x85745a20b0a3fb74
movabs r8, 0xf47ce426d6ca9bb9
mov qword [rsp + 0x158], r15
movabs rbx, 0x2341a5e72e65a3d8
movabs rax, 0xfc718a1f6b910540
mov rcx, qword [0x1402b2070]
imul rcx, rax
not rcx
movabs rdx, 0xdcbe5a18d32b4ab2
mov rax, qword [0x1402b2060]
xor rax, rdx
and rcx, rax
ror rcx, 0x3d
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x5e983b565fa46730
mov r10, qword [0x1402b2088]
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 0x1400b8f75
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 0x1400b8fc4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r9
sub rax, qword [0x1402b2078]
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 0x1400b9110
cmp rax, 1
jne 0x1400b91d5
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 [0x1402b2088]
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 0x1400b91d5
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.1400a4868
mov qword [0x1402b3168], rax
mov dword [rsp + 0x570], r15d
mov dword [rsp + 0x570], 0xa0d93ae1
mov eax, dword [rsp + 0x570]
add eax, 0x852b1035
xor eax, 0xa58a172f
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x250aefd1
xor eax, 0xf25add3b
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x26bc9c6c
add eax, ecx
xor eax, 0xd01b5b8d
add eax, 0x1bc23e65
xor eax, 0x8aa443be
mov edx, dword [0x1402b2030]
xor edx, 0x25eb556b
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xda14aa94
sub edx, eax
sub edx, ecx
sub edx, 0x2ea5beef
xor edx, 0xfd226fdc
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], 0x3f98e738
mov eax, dword [rsp + 0x574]
add eax, 0x4feafab6
xor eax, 0x900ae1ef
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5d554fee
xor eax, 0x246ff310
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x5385199a
add eax, ecx
xor eax, 0xe8d87412
sub eax, 0x73a4cca1
xor eax, 0xd13df87f
mov edx, dword [0x1402b2030]
xor edx, 0x22c055c1
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdd3faa3e
sub edx, eax
sub edx, ecx
add edx, 0x447795d5
xor edx, 0xdb05eebe
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 [0x1402b2070]
imul rcx, rax
not rcx
movabs r8, 0x124fb06ec7c31f7e
mov rax, qword [0x1402b2060]
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 [0x1402b2070]
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 0x1400b94a2
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 0x1400b94fa
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x1402b2078]
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 0x1400b9c60
sub rax, 1
je 0x1400b9b2b
sub rax, 1
je 0x1400b965c
cmp rax, 1
jne 0x1400b974a
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 [0x1402b2088]
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 0x1400b974f
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.1400a4c58
mov qword [0x1402b3190], rax
movabs rax, 0x67f864fcdaf340a7
mov qword [rsp + 0x610], rax
movabs r9, 0x3f6b7322e764024a
mov qword [rsp + 0x618], r9
movabs rax, 0x57230dfe46000000
mov rbx, qword [0x1402b2080]
imul rbx, rax
movabs rax, 0xdcdd6f4d23000000
xor rbx, rax
mov qword [rsp + 0x620], rbx
mov rcx, rbx
imul rcx, r9
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 r8, rbx
and r8, r9
imul r8, qword [rsi + rcx*8]
movabs rax, 0x9c64fd6e56e1a4f8
imul r8, rax
shr r8, 3
movabs rax, 0xf9a6410553db45ca
xor r8, rax
mov qword [rsp + 0x628], r8
movabs rax, 0xffffff57c9033c0f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x2ca65b8
xor rdi, r8
xor rdi, qword [0x1402b2060]
mov rax, r8
imul rax, qword [0x1402b2070]
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, [rbx + 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 r11, qword [rsi + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x5053315c8c37f918
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x640], r11
mov r9, rbx
xor r9, r11
mov qword [rsp + 0x648], r9
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 [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, r14d
and ecx, 0x8000003f
jge 0x1400b9958
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
imul r9, r9, 0xfffffffffd359a48
add r9, r10
mov qword [rsp + 0x650], r9
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rdx, 0x67f864fcdaf340a7
xor r10, rdx
mov qword [rsp + 0x658], r10
movzx ecx, r9b
mov dword [rsp + 0xb0], ecx
and ecx, 0xf
jge 0x1400b99ac
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
mov rax, r9
movabs rcx, 0x3f6b7322e764024a
imul rax, rcx
xor r10, rax
xor r10, rbx
xor r10, r8
mov qword [rsp + 0x660], r10
mov rax, r10
and eax, 2
je 0x1400b9fa9
sub rax, 1
je 0x1400b9e21
sub rax, 1
je 0x1400b9d0e
cmp rax, 1
jne 0x1400ba07c
mov rcx, r9
imul rcx, r11
movabs rax, 0xa5f062da536009aa
add rax, r10
xor rcx, rax
mov qword [rsp + 0x668], rcx
ror rcx, 0x2c
shr rcx, 0xc
xor rcx, rbx
not rcx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x610], rcx
movabs rdx, 0x835722418d2c
add rdx, qword [0x1402b2088]
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, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x640], r11
mov rcx, r11
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, r9
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 0x1400ba07c
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 0x1400b9b92
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 [0x1402b2070]
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 0x1400b974a
mov rcx, r9
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2080]
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 [0x1402b2060], 0xffffffffc13e2998
mov rdx, qword [0x1402b2068]
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 0x1400b9cf5
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 0x1400b974f
movabs rax, 0xaaaaaa1aab634e03
mov r11, r10
xor r11, rax
movabs rax, 0x1206ed696e924f
imul r11, rax
movabs rdx, 0xfff17ca87c01787f
mov rax, r8
xor rax, rdx
sub r11, rax
lea rax, [r9 + 1]
movabs rdx, 0xffff7e8a8d737cdf
imul rax, rdx
add r11, rax
mov qword [rsp + 0x640], r11
movabs rax, 0x277cd7be79b39963
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 r9, r11
not r9
imul r9, qword [rsi + rcx*8]
xor r9, 0xfffffffffe3698d3
mov qword [rsp + 0x678], r9
lea ecx, [r12 + r10]
and cl, r14b
rol r9, cl
movabs rcx, 0xe7a597fb68ce6d9d
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc697319262
and rax, rcx
imul r9, rax
mov qword [rsp + 0x650], r9
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2d97c6d10
imul rcx, rax
mov rax, r11
sub rax, r9
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 0x1400ba072
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, rbx
imul rax, rdx
movabs rdx, 0x67f864fcdaf340a7
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov qword [rsp + 0x688], r8
mov eax, dword [rsp + 0xb0]
and eax, 0x8000003f
jge 0x1400b9e99
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, 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 r8, rax
movabs rax, 0xffffc7a7f7a7382e
or r8, rax
mov qword [rsp + 0x628], r8
mov rcx, qword [0x1402b2070]
movabs rax, 0x67f864fcdaf340a7
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a6af3823
xor rcx, rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x618], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x48]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x48]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589469fd7439
add rbx, rax
xor rbx, rdi
mov qword [rsp + 0x690], rbx
mov al, r11b
add al, al
lea ecx, [rax + r11]
add cl, cl
and cl, r14b
rol rbx, cl
not rbx
mov qword [rsp + 0x620], rbx
mov rcx, qword [rsp + 0x48]
jmp 0x1400ba072
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
mov rdx, qword [rsi + rcx*8]
and rdx, rax
xor rdx, r8
mov qword [rsp + 0x698], rdx
movzx ecx, r8b
and ecx, r14d
mov r8, rdx
ror r8, cl
imul r8, r9
mov qword [rsp + 0x628], r8
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7b5e69c2
imul rdi, rax
mov rax, rbx
imul rax, r8
mov rbx, rdi
xor rbx, rax
mov qword [rsp + 0x620], rbx
imul rdi, qword [0x1402b2060], 0xfffffffffd359a48
mov rdx, qword [0x1402b2068]
sub rdi, rdx
mov qword [rsp + 0x6a0], rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ba05a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
add rdi, r9
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 r8, rbx
imul r8, qword [rsi + rdx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rcx
movabs rax, 0xf5ed7e878ca629d3
xor r11, rax
not r11
xor r9, r11
sub r9, r8
mov qword [rsp + 0x6a8], r9
mov rcx, r9
call fcn.1400a4af0
mov qword [0x1402b3158], rax
xor eax, eax
mov byte [rsp + 0x1e70], al
lea rcx, [rsp + 0x1e70]
call fcn.1400a8fe4
nop
jmp 0x1400ba12d
mov qword [rsp + 0x6b0], r15
movabs rax, 0xb59b27f362147ece
mov qword [rsp + 0x6b0], rax
mov dword [rsp + 0x580], r15d
mov dword [rsp + 0x580], 0x14ccdb40
mov eax, dword [rsp + 0x580]
add eax, 0x5b25335
xor eax, 0xe88997b6
mov r9, qword [0x1402b2050]
sub eax, r9d
mov rdx, qword [0x1402b2058]
sub eax, edx
add eax, 0x26895a08
xor eax, 0x73d17d2f
mov r8, qword [0x1402b2048]
sub eax, r8d
mov rbx, qword [0x1402b2040]
add eax, 0x53c500fa
add eax, ebx
xor eax, 0x61811321
add eax, 0x3225e479
xor eax, 0xb2649e04
lea ecx, [rbx + 0x4139e173]
add ecx, eax
not ecx
mov r10, qword [0x1402b2038]
mov eax, r10d
xor eax, 0xd816c7a0
sub ecx, eax
mov r11, qword [0x1402b2030]
mov eax, r11d
xor eax, 0x27e9385f
add eax, 0xb6b713ba
add eax, ecx
xor eax, 0x3cbf1460
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0x580], eax
movabs rcx, 0xf33a52b66deeca83
add rcx, qword [rsp + 0x6b0]
movabs rax, 0xefd536625309fff3
xor rcx, rax
sub rcx, rdx
sub rcx, r9
movabs rax, 0x7120fb80a550a4a2
add rcx, rax
movabs rax, 0xf8f8cd9809f41403
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654b90646ed08
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7ea9c1b0b
xor rcx, rax
movabs rax, 0x5f627dc6f42be06e
sub rcx, rax
movabs rax, 0x8a3b3cd22a43207a
xor rcx, rax
movabs rax, 0xb483ce445bd7116a
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94ad9b7b97e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526484681
xor r11, rax
movabs rax, 0xe0b56d8f3907ea53
add rax, rcx
add rax, r11
movabs rcx, 0x905b818ad1bcec7e
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x6b0], rax
mov edi, r15d
mov dword [rsp + 0x88], 0xe298907c
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 0x1400ba349
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x59048fce
jmp 0x1400ba33b
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 0x1400ba315
cmp r10d, edi
jne 0x1400ba403
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 0x1400ba403
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400ba403
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, 0x59048fce
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400ba3ed
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 0x1400ba3ad
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 0x1400ba40b
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1400ba37c
mov rax, qword [rax]
jmp 0x1400ba2e5
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 0x1400ba4c5
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400ba4c5
mov edi, 0x59048fce
mov r10d, edi
mov dword [rsp + 0x88], edi
jmp 0x1400ba46f
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 0x1400ba452
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400ba4af
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 0x1400ba480
mov dword [rsp + 0x88], r10d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400ba403
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 [0x1402b2070]
imul rcx, rax
not rcx
movabs rdx, 0x2af4948be57f042b
mov rax, qword [0x1402b2060]
xor rax, rdx
and rcx, rax
ror rcx, 8
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x1e926c5b972e2c40
mov r10, qword [0x1402b2080]
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 0x1400ba5c4
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 [0x1402b2078]
xor r11, rax
xor r11, rbx
mov rax, r11
and rax, r12
xor rax, 2
je 0x1400ba916
sub rax, 1
je 0x1400ba827
sub rax, 1
je 0x1400ba762
cmp rax, 1
jne 0x1400ba9ab
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 [0x1402b2088]
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 0x1400ba9ab
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 0x1400ba9ab
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 [0x1402b2070]
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 0x1400ba9ab
mov rcx, r11
imul rcx, qword [0x1402b2080]
mov rdx, qword [0x1402b2068]
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 [0x1402b2060], 0xfffffffffdd35186
sub rcx, rdx
mov qword [rsp + 0x58], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ba989
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.1400460a4
mov qword [0x1402b3150], rax
mov dword [rsp + 0x584], r15d
mov dword [rsp + 0x584], 0xe6d11a1f
mov eax, dword [rsp + 0x584]
add eax, 0x7efc4135
xor eax, 0xd68a1100
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x251d7c3e
xor eax, 0xf8a26777
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xaf212669
add eax, ecx
xor eax, 0xd728bfa9
add eax, 0x17db2761
xor eax, 0x5bbdcb5
mov edx, dword [0x1402b2030]
xor edx, 0x260410a7
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xd9fbef58
sub edx, eax
sub edx, ecx
sub edx, 0x4dbf4603
xor edx, 0xbfaea268
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x584], edx
mov dword [rsp + 0x588], r15d
mov dword [rsp + 0x588], 0x92dc43e4
mov eax, dword [rsp + 0x588]
add eax, 0x7fae6fb5
xor eax, 0x50a11b3
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5ae49a4d
xor eax, 0xf7ed703d
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xee2f484a
add eax, ecx
xor eax, 0xd65d829f
add eax, 0x180afd83
xor eax, 0x9162bfe3
mov edx, dword [0x1402b2030]
xor edx, 0x260147ed
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xd9feb812
sub edx, eax
sub edx, ecx
add edx, 0x35bbcc71
xor edx, 0xd9ef66aa
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], 0x54b9b30f
mov eax, dword [rsp + 0x58c]
add eax, 0x746a2435
xor eax, 0xb98a066e
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x253d3295
xor eax, 0x35ecceb
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x3d7a7cc6
add eax, ecx
xor eax, 0xe33768bd
add eax, 0x111cd975
xor eax, 0xf3053fc6
mov edx, dword [0x1402b2030]
xor edx, 0x262e591b
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xd9d1a6e4
sub edx, eax
sub edx, ecx
add edx, 0x7dc5df54
xor edx, 0xb119de0c
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 [0x1402b2070]
imul rcx, rax
not rcx
movabs r10, 0xeb3447acdeb938a9
mov rax, qword [0x1402b2060]
xor rax, r10
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0xb0], rcx
movabs rax, 0x355eae62966e21c0
mov r10, qword [0x1402b2060]
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 0x1400baccd
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 [0x1402b2078]
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov rax, r11
and rax, r12
je 0x1400bb052
sub rax, 1
je 0x1400baf50
sub rax, 1
je 0x1400bae84
cmp rax, 1
jne 0x1400bb0eb
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 [0x1402b2088]
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 0x1400bb0eb
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 0x1400bb0eb
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 [0x1402b2070]
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 0x1400bb0eb
mov rbx, r11
imul rbx, qword [0x1402b2080]
mov rdx, qword [0x1402b2068]
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 [0x1402b2060], 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 0x1400bb0c3
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.1400a4964
mov qword [0x1402b3160], rax
mov dword [rsp + 0x590], r15d
mov dword [rsp + 0x590], 0x825268fc
mov eax, dword [rsp + 0x590]
add eax, 0xf4246cb5
xor eax, 0x20a8629
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5c41fc44
xor eax, 0x81a59b49
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0xd0191f5c
add eax, edx
xor eax, 0x5186ee0b
add eax, 0x6f4a9367
xor eax, 0x6f241db3
mov ecx, dword [0x1402b2030]
xor ecx, 0x242f6ff9
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdbd09006
sub ecx, eax
sub ecx, edx
add ecx, 0x7aec5b7c
xor ecx, 0x8568afd6
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.1400a4ca0
mov eax, dword [0x1402b31d0]
test eax, eax
je 0x1400bb253
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.14021f970
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 [0x1402b2070]
imul rcx, rax
not rcx
movabs r9, 0x70429c2081a16867
mov rax, qword [0x1402b2060]
xor rax, r9
and rcx, rax
ror rcx, 0xc
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x14b09c189181ef8
mov r10, qword [0x1402b2060]
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 0x1400bb348
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 [0x1402b2078]
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 0x1400bb6ca
sub rax, 1
je 0x1400bb5ce
sub rax, 1
je 0x1400bb4fd
cmp rax, 1
jne 0x1400bb757
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 [0x1402b2088]
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 0x1400bb757
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 0x1400bb757
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 [0x1402b2070]
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 0x1400bb757
mov rbx, r11
imul rbx, qword [0x1402b2080]
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 [0x1402b2060], 0xffffffffffbcafd6
mov rdx, qword [0x1402b2068]
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 0x1400bb735
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.1400a4a3c
mov qword [0x1402b3150], 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], 0xccd755b8
mov eax, dword [rsp + 0x594]
add eax, 0x764020b5
xor eax, 0xb60a0844
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5ac84f60
xor eax, 0x1817879
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x7afc8486
add eax, ecx
xor eax, 0xe11f54bb
add eax, 0x11d52e77
xor eax, 0xe1a32d6
mov edx, dword [0x1402b2030]
xor edx, 0x26270129
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xd9d8fed6
sub edx, eax
sub edx, ecx
add edx, 0x6f08bde
xor edx, 0x5359a646
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 [0x1402b2088]
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 [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
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 0x1400bb9fe
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 0x1400bba4f
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 [0x1402b2078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400bbe10
sub rax, 1
je 0x1400bbcc2
sub rax, 1
je 0x1400bbbc2
cmp rax, 1
jne 0x1400bbeb9
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 [0x1402b2088]
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 0x1400bbeb9
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 0x1400bbeb9
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 0x1400bbd27
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 [0x1402b2070]
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 0x1400bbeb9
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 [0x1402b2080]
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 [0x1402b2060], 0xfffffffffdf9e37a
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bbea1
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.1400a48d4
mov qword [0x1402b3170], rax
mov qword [rsp + 0x6e0], r15
movabs rax, 0xfa9d5137fd123ee7
mov qword [rsp + 0x6e0], rax
mov qword [rsp + 0x6e8], r15
movabs rax, 0xaaf19a1b4d827829
mov qword [rsp + 0x6e8], rax
movabs rcx, 0xf33a52b67b1df703
add rcx, qword [rsp + 0x6e8]
movabs rax, 0x1c553662530a0d22
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5ad6e8e4
sub rcx, rax
movabs rax, 0xf8f8cd97fc902ad1
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b8f4616421
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a7db924c49
xor rcx, rax
movabs rax, 0x5f627dc6e906d31c
sub rcx, rax
movabs rax, 0x263b3cd223ab20c0
xor rcx, rax
movabs rdx, 0x3483ce444f042f21
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9ec7630
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5261389cf
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f6dfb5185
add rdx, rax
add rdx, rcx
movabs rax, 0x4a58a82da70340d0
xor rdx, rax
mov qword [rsp + 0x6e8], rdx
movabs rcx, 0xf33a52b67a0bf683
add rcx, qword [rsp + 0x6e0]
movabs rax, 0x1bd53662530a0c10
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a52c4d1e
add rcx, rax
movabs rax, 0xf8f8cd97fda67353
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b8f5d553ce
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7dccad4db
xor rcx, rax
movabs rax, 0x5f627dc6e94f8b9e
sub rcx, rax
movabs rax, 0x2a3b3cd224342990
xor rcx, rax
movabs rax, 0xb483ce44500eb19e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9e82e2e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52617d1d1
xor r11, rax
movabs rax, 0xe0b56d8f69ecc783
add rcx, rax
add rcx, r11
movabs rax, 0x271d373f6e63418e
xor rcx, rax
mov qword [rsp + 0x6e0], rcx
and rcx, rdx
mov qword [rsp + 0x6e8], r15
mov qword [rsp + 0x6e0], r15
cmp qword [rsp + 0x168], rcx
jne 0x1400bc1e8
mov dword [rsp + 0x598], r15d
mov dword [rsp + 0x598], 0x484159e2
mov eax, dword [rsp + 0x598]
add eax, 0x7c8f71b5
xor eax, 0x70a0e94
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5adb3d53
xor eax, 0xfb18ea35
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xf26bda13
add eax, ecx
xor eax, 0xd9ecdc57
add eax, 0x173942fb
xor eax, 0x82f257db
mov edx, dword [0x1402b2030]
xor edx, 0x260dc3e5
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xd9f23c1a
sub edx, eax
sub edx, ecx
add edx, 0x26283b6b
xor edx, 0x62c99142
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 [0x1402b2060]
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 [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
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 0x1400bc33c
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 0x1400bc382
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
sub rax, qword [0x1402b2078]
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 [0x1402b2080]
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 [0x1402b2060]
imul r9, rdi, 0xfffffffffd0816fc
mov rdx, qword [0x1402b2068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bc456
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.1400a48b0
mov qword [0x1402b3190], rax
movabs rdi, 0xf83d1227d5f71e59
movabs r8, 0xe6fd1f148639f5fc
mov qword [rsp + 0x150], r15
movabs rbx, 0xed0b60bb7940602
movabs rax, 0x254af01461e76594
mov rcx, qword [0x1402b2070]
imul rcx, rax
not rcx
movabs rdx, 0xf12f49f456008a86
mov rax, qword [0x1402b2060]
xor rax, rdx
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0xafa3843c0e23bf8
mov r10, qword [0x1402b2080]
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 0x1400bc594
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 0x1400bc5e6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r9
sub rax, qword [0x1402b2078]
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 0x1400bc915
sub rax, 1
je 0x1400bc810
sub rax, 1
je 0x1400bc743
cmp rax, 1
jne 0x1400bc9a5
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 [0x1402b2088]
add r8, rdx
movabs rax, 0x74068a044739bed
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, 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 0x1400bc9a5
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 0x1400bc9a5
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 0x1400bc864
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 [0x1402b2070]
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 0x1400bc9a5
mov rcx, qword [0x1402b2080]
imul rcx, r11
and rcx, qword [0x1402b2080]
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 [0x1402b2060], 0xffffffffe1948c84
mov rdx, qword [0x1402b2068]
sub r14, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bc988
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.1400a4c34
mov qword [0x1402b3158], 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, 0x69f991b97d8df429
mov qword [rsp + 0x6f0], rax
mov qword [rsp + 0x6f8], r15
movabs rax, 0xdbcf0e907d24e383
mov qword [rsp + 0x6f8], rax
mov qword [rsp + 0x700], r15
movabs rax, 0xdfe111c5ca7f0207
mov qword [rsp + 0x700], rax
mov qword [rsp + 0x708], r15
movabs rax, 0xc17d8b529b859586
mov qword [rsp + 0x708], rax
movabs rcx, 0xf33a52b64e7f2b03
add rcx, qword [rsp + 0x708]
movabs rax, 0x505536625309e083
xor rcx, rax
mov rdi, qword [0x1402b2058]
sub rcx, rdi
mov r10, qword [0x1402b2050]
sub rcx, r10
movabs rax, 0xedf047f5a510c80
sub rcx, rax
movabs rax, 0xf8f8cd9829e17201
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x47d654b930f2f20b
add rcx, rax
mov r14, qword [0x1402b2040]
add rcx, r14
movabs rax, 0x5a9179a80e776cf9
xor rcx, rax
movabs rax, 0x5f627dc6b87e0acc
sub rcx, rax
movabs rax, 0x863b3cd239fbebb6
xor rcx, rax
movabs rdx, 0x3483ce447a6aa38d
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad939fb00
mov r11, qword [0x1402b2038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526c604ff
mov rbx, qword [0x1402b2030]
mov rcx, rbx
xor rcx, rax
movabs rsi, 0xe0b56d8ebacbae55
add rsi, rdx
add rsi, rcx
movabs rax, 0xb74a20d6aad0500
xor rsi, rax
mov qword [rsp + 0x708], rsi
movabs rcx, 0xf33a52b677171283
add rcx, qword [rsp + 0x700]
movabs rax, 0x37d53662530a091b
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a5352bca
add rcx, rax
movabs rax, 0xf8f8cd9800a72ae3
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b8f9d8bf4c
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a7e02a28eb
xor rcx, rax
movabs rax, 0x5f627dc6edfbaece
sub rcx, rax
movabs rax, 0x4a3b3cd225aeb337
xor rcx, rax
movabs rdx, 0xb483ce4452eee362
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad9dc5a9e
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52623a561
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d8f5e0d6bf3
add r8, rdx
add r8, rcx
movabs rax, 0x42a3c8116a802bde
xor r8, rax
mov qword [rsp + 0x700], r8
movabs rcx, 0xf33a52b7437a0b83
add rcx, qword [rsp + 0x6f8]
movabs rax, 0x30d53662530ad57e
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a2d002df
add rcx, rax
movabs rax, 0xf8f8cd973112a5ff
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b7e468664d
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6f70944e7
xor rcx, rax
movabs rax, 0x5f627dc676536cf2
sub rcx, rax
movabs rax, 0x823b3cd1bf76d39f
xor rcx, rax
movabs rdx, 0xb483ce438c229f31
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94add0de682
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522f2197d
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d9292cad3d7
add rdx, rax
add rdx, rcx
movabs rax, 0x68802ecf76303f7a
xor rdx, rax
mov qword [rsp + 0x6f8], rdx
movabs rcx, 0xf33a52b563ad4503
add rcx, qword [rsp + 0x6f0]
movabs rax, 0x6a5536625308f5b1
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f579096ce
sub rcx, rax
movabs rax, 0xf8f8cd99185e9f99
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654ba6fb2ddc0
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a91a4ed751
xor rcx, rax
movabs rax, 0x5f627dc736c5d3c4
sub rcx, rax
movabs rax, 0xb63b3cd2af6c3546
xor rcx, rax
movabs rax, 0x3483ce455ed0cc43
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad58eb368
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b52a714c97
xor rbx, rax
movabs rax, 0xe0b56d8b2c1ace3d
add rcx, rax
add rcx, rbx
movabs rax, 0xa339487e9556b258
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 0x1400be5b2
mov dword [rsp + 0x59c], r15d
mov dword [rsp + 0x59c], 0x14aa3616
mov qword [rsp + 0x710], r15
movabs rax, 0x8d61079e83882dc2
mov qword [rsp + 0x710], rax
mov qword [rsp + 0x718], r15
movabs rax, 0x52d659d149f0a55d
mov qword [rsp + 0x718], rax
movabs rcx, 0xf33a52b76bd30903
add rcx, qword [rsp + 0x718]
movabs rax, 0x2e553662530afdd7
xor rcx, rax
mov rdi, qword [0x1402b2058]
sub rcx, rdi
mov r11, qword [0x1402b2050]
sub rcx, r11
movabs rax, 0xedf047f5da9081a
sub rcx, rax
movabs rax, 0xf8f8cd9708184489
xor rcx, rax
mov r10, qword [0x1402b2048]
sub rcx, r10
movabs rax, 0x47d654b7ada39a32
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a6c903c3c1
xor rcx, rax
movabs rax, 0x5f627dc670bba1d4
sub rcx, rax
movabs rax, 0x963b3cd1ab491218
xor rcx, rax
movabs rdx, 0x3483ce4364e4109f
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94addaf4a78
mov r8, qword [0x1402b2038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52250b587
mov r9, qword [0x1402b2030]
mov rcx, r9
xor rcx, rax
movabs rbx, 0xe0b56d933492754d
add rbx, rdx
add rbx, rcx
movabs rax, 0x6e157abb0c971d48
xor rbx, rax
mov qword [rsp + 0x718], rbx
movabs rcx, 0xf33a52b66c7d8883
add rcx, qword [rsp + 0x710]
movabs rax, 0xadd536625309fe82
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0x7120fb80a554f868
add rcx, rax
movabs rax, 0xf8f8cd980b6b1b0b
xor rcx, rax
sub rcx, r10
movabs rax, 0x7d654b9083c2a1f
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ec414a53
xor rcx, rax
movabs rax, 0x5f627dc6f4767ce6
sub rcx, rax
movabs rax, 0x9a3b3cd22afbcd04
xor rcx, rax
movabs rdx, 0xb483ce445d3e3a9c
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad9b1f476
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5264e0b89
mov rcx, r9
xor rcx, rax
movabs rax, 0xe0b56d8f333d1d4b
add rdx, rax
add rdx, rcx
movabs rax, 0x4923ca5925b0e526
xor rdx, rax
mov qword [rsp + 0x710], rdx
mov eax, dword [rsp + 0x59c]
add eax, 0x69a06db5
xor eax, 0x309fba5
sub eax, r11d
sub eax, edi
sub eax, 0x5aa27047
xor eax, 0xe53aa45
sub eax, r10d
add eax, 0xc1f4c01
add eax, esi
xor eax, 0xef857ce7
add eax, 0xab0c42b
xor eax, 0xac6a7153
xor r9d, 0x26597ff5
sub r9d, eax
xor r8d, 0xd9a6800a
sub r9d, r8d
sub r9d, esi
sub r9d, 0x38081389
xor r9d, 0xe5577f92
mov dword [rsp + 0x59c], r9d
movsxd rax, r9d
mov r11, qword [rsp + 0x158]
mov ecx, dword [r11 + rax*8 + 0x8c]
and rbx, rdx
mov qword [rsp + 0x718], r15
mov qword [rsp + 0x710], r15
mov dword [rsp + 0x59c], r15d
cmp rcx, rbx
je 0x1400be5b2
mov dword [rsp + 0x5a0], r15d
mov dword [rsp + 0x5a0], 0x725ae224
mov eax, dword [rsp + 0x5a0]
add eax, 0x6b08
xor eax, 0x5cfc2f
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x53a41135
xor eax, 0x2bf1810a
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd2ddc115
add eax, ecx
xor eax, 0xda575402
add eax, 0x70779625
xor eax, 0xf6a26e53
lea edx, [rcx + 0xeab1930]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0x25a8abf2
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0xda57540d
add ecx, 0xcd411ed9
add ecx, edx
xor ecx, 0xc53a234a
mov dword [rsp + 0x5a0], ecx
movsxd rax, ecx
mov r8d, dword [r11 + rax*8 + 0x88]
test r8d, r8d
je 0x1400bd1d4
movzx edx, word [r11 + 0x14]
add rdx, 0x18
add rdx, r11
movzx r10d, r15w
cmp r15w, word [r11 + 6]
jae 0x1400bd1d4
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x1400bd1c5
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x1400bd285
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r11 + 6]
jb 0x1400bd1ad
mov dword [rsp + 0x5a4], r15d
mov dword [rsp + 0x5a4], 0x7d1d32be
mov eax, dword [rsp + 0x5a4]
add eax, 0xc0f72d35
xor eax, 0xc28a52fb
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x24578b7a
xor eax, 0xb59f8fc7
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x55910b0f
add eax, ecx
xor eax, 0x8be68a79
add eax, 0x29d1d6d1
xor eax, 0x84bc56dd
mov edx, dword [0x1402b2030]
xor edx, 0x24fc24f7
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdb03db08
sub edx, eax
sub edx, ecx
sub edx, 0x49e9245
xor edx, 0x976574b8
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 0x1400be5a6
mov edx, dword [rdx + 0x14]
sub edx, r9d
add edx, r8d
jmp 0x1400bd269
mov dword [rsp + 0x5a8], r15d
mov dword [rsp + 0x5a8], 0x3bbe1715
mov eax, dword [rsp + 0x5a8]
add eax, 0x6b470c36
xor eax, 0xa18afd4b
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x22589bdd
xor eax, 0x8a6714a
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xee619fd9
add eax, ecx
xor eax, 0xc9a3701c
sub eax, 0x715ff06b
xor eax, 0x378f14de
mov edx, dword [0x1402b2030]
xor edx, 0x2252e57b
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xddad1a84
sub edx, eax
sub edx, ecx
add edx, 0x4cf3d921
xor edx, 0x612bd16c
mov dword [rsp + 0x5a8], edx
lea r14d, [r8 + rdx]
mov dword [rsp + 0x5a8], r15d
mov dword [rsp + 0x5ac], r15d
mov dword [rsp + 0x5ac], 0x1fd54f59
mov eax, dword [rsp + 0x5ac]
add eax, 0x6b9c96b4
xor eax, 0x2c08fda1
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x57a864c2
xor eax, 0x104f90a2
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xe4ed825b
add eax, ecx
xor eax, 0x1141de24
sub eax, 0x39292e12
xor eax, 0xe3744cf3
lea edx, [rcx + 0x571905cd]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd5ae70ae
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2a518f51
add ecx, 0x4bb58ac5
add ecx, edx
xor ecx, 0x4030d90e
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, 0xd5d32742b67b6ce4
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], r15
movabs rax, 0x384cd3fd98e8648f
mov qword [rsp + 0x728], rax
movabs rcx, 0xf33a52b64eef0603
add rcx, qword [rsp + 0x728]
movabs rax, 0x2b5536625309e0f3
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5a525c11
sub rcx, rax
movabs rax, 0xf8f8cd98296fd795
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b9305b1c44
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a80df7d72d
xor rcx, rax
movabs rax, 0x5f627dc6b85fd480
sub rcx, rax
movabs rax, 0xae3b3cd239c3fab8
xor rcx, rax
movabs rdx, 0x3483ce4479fdd78a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad93bba6c
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526c44593
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ebc8cd941
add rdx, rax
add rdx, rcx
movabs rax, 0xbfdc684a993b2804
xor rdx, rax
mov qword [rsp + 0x728], rdx
movabs rcx, 0xf33a52b66ff01183
add rcx, qword [rsp + 0x720]
movabs rax, 0x36d53662530a01f4
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a54aa0cd
add rcx, rax
movabs rax, 0xf8f8cd9807eac7e7
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b9038e3128
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7e852a60f
xor rcx, rax
movabs rax, 0x5f627dc6f024138a
sub rcx, rax
movabs rax, 0x523b3cd229426cef
xor rcx, rax
movabs rax, 0xb483ce4459e3d35b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9bfbe9a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526404165
xor r11, rax
movabs rax, 0xe0b56d8f411503ef
add rcx, rax
add rcx, r11
movabs rax, 0xa5bdf0ee1a8b4cc2
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 0x1400be5b2
mov r14d, dword [rsi + 4]
mov dword [rsp + 0x5b0], r15d
mov dword [rsp + 0x5b0], 0x5742b0ac
mov eax, dword [rsp + 0x5b0]
add eax, 0x914634b6
xor eax, 0xca0b234a
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5e19619c
xor eax, 0xe20f4c28
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xfacdc45f
add eax, ecx
xor eax, 0x9e4c65ea
add eax, 0x58c75c47
xor eax, 0xe08e50a5
mov edx, dword [0x1402b2030]
xor edx, 0x21bae8d9
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xde451726
sub edx, eax
sub edx, ecx
sub edx, 0x758261d8
xor edx, 0xbd270f36
mov dword [rsp + 0x5b0], edx
add r14d, edx
mov dword [rsp + 0x5b0], r15d
mov dword [rsp + 0x5b4], r15d
mov dword [rsp + 0x5b4], 0xd11eef61
mov eax, dword [rsp + 0x5b4]
add eax, 0x64217d38
xor eax, 0x128cf626
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x1c6e0c8a
xor eax, 0x7e89684
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc1151b74
add eax, ecx
xor eax, 0x89ca4736
sub eax, 0x67874ed
xor eax, 0xb312158a
mov edx, dword [0x1402b2030]
xor edx, 0x1a6f7bb7
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xe5908448
sub edx, eax
sub edx, ecx
add edx, 0x238dbe58
xor edx, 0x35152778
mov dword [rsp + 0x5b4], edx
xor r14d, edx
mov dword [rsp + 0x5b4], r15d
mov qword [rsp + 0x730], r15
movabs rax, 0xab1de8254004df71
mov qword [rsp + 0x730], rax
mov qword [rsp + 0x738], r15
movabs rax, 0xd90246d59a9eb029
mov qword [rsp + 0x738], rax
movabs rcx, 0xf33a52b5925e4003
add rcx, qword [rsp + 0x738]
movabs rax, 0x6555366253092462
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f581ca9bf
sub rcx, rax
movabs rax, 0xf8f8cd98e8f2e0ad
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654ba3051a109
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a8e50cf905
xor rcx, rax
movabs rax, 0x5f627dc71ef5bfe8
sub rcx, rax
movabs rax, 0xde3b3cd29812423e
xor rcx, rax
movabs rdx, 0x3483ce453166a820
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad6497754
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529b688ab
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8be7977629
add rdi, rdx
add rdi, rcx
movabs rax, 0xf544498f742f551c
xor rdi, rax
mov qword [rsp + 0x738], rdi
movabs rcx, 0xf33a52b7437f9383
add rcx, qword [rsp + 0x730]
movabs rax, 0xb8d53662530ad584
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a2cff247
add rcx, rax
movabs rax, 0xf8f8cd97310d07df
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b7e460e431
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6f702f5c7
xor rcx, rax
movabs rax, 0x5f627dc67651f452
sub rcx, rax
movabs rax, 0x423b3cd1bf740f73
xor rcx, rax
movabs rax, 0xb483ce438c1d3de9
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94add0dfca2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522f2035d
xor r11, rax
movabs rax, 0xe0b56d9292e151f7
add rcx, rax
add rcx, r11
movabs rax, 0x3d2cfe19cd2eacda
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], 0xa9939bc4
mov eax, dword [rsp + 0x5b8]
add eax, 0x1db98ab5
xor eax, 0x2009afbe
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x59bebb9e
xor eax, 0x5b6a28d1
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xf3273523
add eax, ecx
xor eax, 0x4618d7d3
add eax, 0x4307749f
xor eax, 0xea60420b
lea edx, [rcx - 0x56252388]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd876e47e
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x27891b81
add ecx, 0xf6f3d618
add ecx, edx
xor ecx, 0x17706d7e
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 0x1400be599
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 [0x1402b2070]
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, [0x1402b2060]
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 [0x1402b2060]
mov rax, r10
imul rax, qword [0x1402b2070]
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 0x1400bdba1
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 0x1400bdbf8
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 [0x1402b2078]
xor rdi, rax
xor rdi, r10
xor rdi, rsi
mov rax, rdi
and rax, r12
je 0x1400bdf9b
sub rax, 1
je 0x1400bde53
sub rax, 1
je 0x1400bdd61
cmp rax, 1
jne 0x1400be045
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 [0x1402b2088]
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 0x1400be045
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 0x1400be045
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 0x1400bdebb
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 [0x1402b2070]
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 0x1400be045
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 [0x1402b2080]
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 [0x1402b2060], 0xfffffffffa52ff58
mov rdx, qword [0x1402b2068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400be02d
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.1400a4acc
mov qword [0x1402b3168], rax
mov dword [rsp + 0x5bc], r15d
mov dword [rsp + 0x5bc], 0xe1d73b83
mov dword [rsp + 0x5c0], r15d
mov dword [rsp + 0x5c0], 0x4d30857e
mov eax, dword [rsp + 0x5c0]
add eax, 0x9f3f6434
xor eax, 0xf9893143
mov r11, qword [0x1402b2050]
sub eax, r11d
mov r9, qword [0x1402b2058]
sub eax, r9d
add eax, 0x27bcb2d5
xor eax, 0xdbde37ec
mov r8, qword [0x1402b2048]
sub eax, r8d
mov rdi, qword [0x1402b2040]
add eax, 0x5ed60468
add eax, edi
xor eax, 0xd65c2bbe
sub eax, 0x298f038c
xor eax, 0x5da1491d
lea ecx, [rdi - 0x5b205415]
add ecx, eax
not ecx
mov r10, qword [0x1402b2038]
mov eax, r10d
xor eax, 0xd67cfbe4
sub ecx, eax
mov rdx, qword [0x1402b2030]
mov ebx, edx
xor ebx, 0x2983041b
add ebx, 0x1b11937c
add ebx, ecx
xor ebx, 0xfcca210c
mov dword [rsp + 0x5c0], ebx
mov eax, dword [rsp + 0x5bc]
add eax, 0x65e0eb5
xor eax, 0xa4099862
sub eax, r11d
sub eax, r9d
sub eax, 0x5978a92a
xor eax, 0x732312c1
sub eax, r8d
add eax, 0x12dbe3f5
add eax, edi
xor eax, 0x60bd3143
add eax, 0x329a224f
xor eax, 0xd60ebae6
lea ecx, [rdi - 0x3f6d27ec]
add ecx, eax
not ecx
xor r10d, 0xd819768e
sub ecx, r10d
xor edx, 0x27e68971
lea eax, [rdx - 0x46994f58]
add eax, ecx
xor eax, 0x294352ae
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], 0x78c2061d
mov eax, dword [rsp + 0x5c4]
add eax, 0x18592fb6
xor eax, 0xc50aaa5d
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5cae9a8d
xor eax, 0x5ce0053c
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x1ef380a9
add eax, ecx
xor eax, 0x283abf9e
add eax, 0x7bc0ee83
xor eax, 0x45089a8d
mov edx, dword [0x1402b2030]
xor edx, 0x239e9ced
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdc616312
sub edx, eax
sub edx, ecx
add edx, 0x2f875435
xor edx, 0xf9a3afaa
mov dword [rsp + 0x5c4], edx
sub si, dx
mov dword [rsp + 0x5c4], r15d
mov dword [rsp + 0x5c8], r15d
mov dword [rsp + 0x5c8], 0x1712c6ff
mov dword [rsp + 0x5cc], r15d
mov dword [rsp + 0x5cc], 0x342f84d1
mov eax, dword [rsp + 0x5cc]
add eax, 0x1b95e0b5
xor eax, 0x7609ad9a
mov r11, qword [0x1402b2050]
sub eax, r11d
mov r9, qword [0x1402b2058]
sub eax, r9d
sub eax, 0x59b850a0
xor eax, 0x5d966179
mov r8, qword [0x1402b2048]
sub eax, r8d
mov rbx, qword [0x1402b2040]
add eax, 0xf60e9e66
add eax, ebx
xor eax, 0x488985bb
add eax, 0x4195f977
xor eax, 0x3b722828
lea ecx, [rbx - 0x5410732e]
add ecx, eax
not ecx
mov r10, qword [0x1402b2038]
mov eax, r10d
xor eax, 0xd86e55d6
sub ecx, eax
mov rdx, qword [0x1402b2030]
mov edi, edx
xor edi, 0x2791aa29
add edi, 0xee5a9770
add edi, ecx
xor edi, 0x26e1db46
mov dword [rsp + 0x5cc], edi
mov eax, dword [rsp + 0x5c8]
add eax, 0x98f70130
xor eax, 0x96852afb
sub eax, r11d
sub eax, r9d
add eax, 0x33cf8bfe
xor eax, 0xf23fbc7c
sub eax, r8d
add eax, 0x555d46d1
add eax, ebx
xor eax, 0x6d86bcaf
sub eax, 0xa0e3ba3
xor eax, 0x78e5ace2
lea ecx, [rbx - 0x7103ebc6]
add ecx, eax
not ecx
xor r10d, 0xc663da58
sub ecx, r10d
xor edx, 0x399c25a7
add edx, 0x1214a5e0
add ecx, edx
xor ecx, 0x7f522768
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 0x1400be565
mov dword [rsp + 0x170], r15d
mov dword [rsp + 0x170], 0xd04fe28c
mov eax, dword [rsp + 0x170]
add eax, 0x9baaa236
xor eax, 0x378b2daf
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x21c7711b
xor eax, 0xd7814cf2
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xacb271bc
add eax, ecx
xor eax, 0x9271d904
add eax, 0x5b9c011d
xor eax, 0x6f5bc6c2
mov edx, dword [0x1402b2030]
xor edx, 0x21915723
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xde6ea8dc
sub edx, eax
sub edx, ecx
add edx, 0x3e5493e0
xor edx, 0x51fda14
mov dword [rsp + 0x170], edx
and edx, r8d
add edx, dword [rsp + 0x58]
je 0x1400be4ac
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 0x1400be4ac
mov r9d, dword [r8 + 0xc]
cmp edx, r9d
jb 0x1400be49d
mov ecx, dword [r8 + 8]
add ecx, r9d
cmp edx, ecx
jb 0x1400beabe
add r10w, r12w
add r8, 0x28
cmp r10w, word [r11 + 6]
jb 0x1400be485
mov dword [rsp + 0x174], r15d
mov dword [rsp + 0x174], 0x7d1d32be
mov eax, dword [rsp + 0x174]
add eax, 0xc0f72d35
xor eax, 0xc28a52fb
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x24578b7a
xor eax, 0xb59f8fc7
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x55910b0f
add eax, ecx
xor eax, 0x8be68a79
add eax, 0x29d1d6d1
xor eax, 0x84bc56dd
mov r8d, dword [0x1402b2030]
xor r8d, 0x24fc24f7
sub r8d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdb03db08
sub r8d, eax
sub r8d, ecx
sub r8d, 0x49e9245
xor r8d, 0x976574b8
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 0x1400bda14
mov rsi, qword [rsp + 0x40]
add rsi, qword [rsp + 0xd8]
mov qword [rsp + 0x40], rsi
mov r8d, dword [rsi]
test r8d, r8d
jne 0x1400bd290
mov dword [rsp + 0x178], r15d
mov dword [rsp + 0x178], 0x631a2687
mov eax, dword [rsp + 0x178]
add eax, 0x9e5bf030
xor eax, 0x85853060
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x33bf5d31
xor eax, 0xecc539c0
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xce0ac464
add eax, ecx
xor eax, 0x675f9c13
add eax, 0x638b3e1
xor eax, 0xfe330a3a
lea edx, [rcx - 0x7643183d]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc6796e14
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x398691eb
add eax, 0x277fee1c
add eax, edx
xor eax, 0xb49605c
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x178], eax
mov dword [rsp + 0x17c], r15d
mov dword [rsp + 0x17c], 0xd13e51f
mov eax, dword [rsp + 0x17c]
add eax, 0x1ef89ab5
xor eax, 0x3009b0fd
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x59c278ce
xor eax, 0x5a261c91
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xf1761aeb
add eax, ecx
xor eax, 0x44ace993
add eax, 0x445a44df
xor eax, 0x69c0b012
lea edx, [rcx - 0x575b7a18]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd87be0be
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x27841f41
add eax, 0xfbf30ad8
add eax, edx
xor eax, 0xcba3123e
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x17c], eax
mov dword [rsp + 0x180], r15d
mov dword [rsp + 0x180], 0x3220991d
mov eax, dword [rsp + 0x180]
add eax, 0x98668336
xor eax, 0x188b2a6b
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x21d13d78
xor eax, 0xdad27c6e
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x312169d1
add eax, ecx
xor eax, 0x962b8c60
add eax, 0x5dc82bb9
xor eax, 0x68fdf063
mov edx, dword [0x1402b2030]
xor edx, 0x219e679f
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xde619860
sub edx, eax
sub edx, ecx
add edx, 0x2e47c53d
xor edx, 0xce2c43a0
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], 0x3b66cf22
mov eax, dword [rsp + 0x184]
add eax, 0x1baec5b8
xor eax, 0x5b0cadb3
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x62b89b4f
xor eax, 0x517d18e2
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x636cd38a
add eax, ecx
xor eax, 0xdc6d2084
sub eax, 0x3a64e5af
xor eax, 0x934db4e0
mov edx, dword [0x1402b2030]
xor edx, 0x1b914695
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xe46eb96a
sub edx, eax
sub edx, ecx
add edx, 0x39e980fd
xor edx, 0x6e2ee6b2
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 [0x1402b2070]
movabs rax, 0x5e84dbc4f44bba42
imul rsi, rax
not rsi
mov rax, qword [0x1402b2060]
movabs r9, 0xeb3447acdeb938a9
xor rax, r9
and rsi, rax
ror rsi, 0xa
shr rsi, 8
mov qword [rsp + 0xc8], rsi
mov r10, qword [0x1402b2060]
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, [0x1402b2060]
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400be903
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 [0x1402b2078]
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 0x1400beca3
sub rax, 1
mov esi, 0x3f
je 0x1400beba1
sub rax, 1
je 0x1400beacd
cmp rax, 1
jne 0x1400bed2c
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 [0x1402b2088]
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 0x1400bed2c
mov r8d, dword [r8 + 0x14]
sub r8d, r9d
add r8d, edx
jmp 0x1400be549
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 0x1400bed2c
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 [0x1402b2070]
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 0x1400bed2c
mov rbx, r11
imul rbx, qword [0x1402b2080]
mov rdx, qword [0x1402b2068]
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 [0x1402b2060], 0xfffffffffe2167a0
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bed07
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.1400a4964
mov qword [0x1402b3160], rax
mov dword [rsp + 0x188], r15d
mov dword [rsp + 0x188], 0x825268fc
mov eax, dword [rsp + 0x188]
add eax, 0xf4246cb5
xor eax, 0x20a8629
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5c41fc44
xor eax, 0x81a59b49
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd0191f5c
add eax, ecx
xor eax, 0x5186ee0b
add eax, 0x6f4a9367
xor eax, 0x6f241db3
mov edx, dword [0x1402b2030]
xor edx, 0x242f6ff9
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdbd09006
sub edx, eax
sub edx, ecx
add edx, 0x7aec5b7c
xor edx, 0x8568afd6
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.1400a4ca0
mov eax, dword [0x1402b31d0]
test eax, eax
je 0x1400bee97
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.14021f970
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 [0x1402b2070]
movabs rax, 0x725cc066e478ba04
imul rcx, rax
not rcx
mov rax, qword [0x1402b2060]
movabs r9, 0x70429c2081a16867
xor rax, r9
and rcx, rax
ror rcx, 0xc
shr rcx, 8
mov qword [rsp + 0x130], rcx
mov r10, qword [0x1402b2060]
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 0x1400bef80
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 [0x1402b2078]
sub rax, rcx
xor r11, rax
mov rax, rbx
xor r11, rax
mov rax, r11
and rax, r12
xor rax, 2
je 0x1400bf31a
sub rax, 1
je 0x1400bf218
sub rax, 1
je 0x1400bf144
cmp rax, 1
jne 0x1400bf3b8
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 [0x1402b2088]
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 0x1400bf3b8
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 0x1400bf3b8
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 [0x1402b2070]
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 0x1400bf3b8
mov rbx, r11
imul rbx, qword [0x1402b2080]
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 [0x1402b2060], 0xffffffffffbcafd6
mov rdx, qword [0x1402b2068]
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 0x1400bf390
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.1400a4a3c
mov qword [0x1402b3150], 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, 0xf8f99b6041799e1f
mov qword [rsp + 0x750], rax
mov qword [rsp + 0x758], r15
movabs rax, 0xfc5e0ff44534cd1d
mov qword [rsp + 0x758], rax
movabs rcx, 0xf33a52b65355a483
add rcx, qword [rsp + 0x758]
movabs rax, 0xc9d536625309e55a
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a5a07014
add rcx, rax
movabs rax, 0xf8f8cd9824f79e9b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b92a61d01d
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a808f2ca63
xor rcx, rax
movabs rax, 0x5f627dc6b6b7c856
sub rcx, rax
movabs rax, 0xba3b3cd237908843
xor rcx, rax
movabs rdx, 0xb483ce4475b60760
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad94d54e6
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526b2ab19
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ece7aadbb
add rdx, rax
add rdx, rcx
movabs rax, 0x5bef24730c2eec76
xor rdx, rax
mov qword [rsp + 0x758], rdx
movabs rcx, 0xf33a52b6542e4d03
add rcx, qword [rsp + 0x750]
movabs rax, 0x725536625309e632
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5a6219e6
sub rcx, rax
movabs rax, 0xf8f8cd98241b9379
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b9293bb764
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a807fbaa31
xor rcx, rax
movabs rax, 0x5f627dc6b62f0ce4
sub rcx, rax
movabs rax, 0x763b3cd237242d3d
xor rcx, rax
movabs rax, 0x3483ce4474e34b7b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad950b788
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526af4877
xor r11, rax
movabs rax, 0xe0b56d8ed1e0eadd
add rcx, rax
add rcx, r11
movabs rax, 0xf2397b7d5e1b9038
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 0x1400bf70d
mov dword [rsp + 0x18c], r15d
mov dword [rsp + 0x18c], 0x670a4a02
mov eax, dword [rsp + 0x18c]
add eax, 0x22633636
xor eax, 0xcb8ab467
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x2333475f
xor eax, 0x52add6a2
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x5152e4d6
add eax, ecx
xor eax, 0x1cc75034
add eax, 0x7b4ec92d
xor eax, 0xc0346fd
mov edx, dword [0x1402b2030]
xor edx, 0x237674d3
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdc898b2c
sub edx, eax
sub edx, ecx
sub edx, 0x1e66695e
xor edx, 0x42b5a544
mov dword [rsp + 0x18c], edx
mov dword [rsp + 0x18c], r15d
jmp 0x1400bc1d3
movabs rdi, 0x17d6187446788e7b
movabs r8, 0xa7119f4263dcbce6
mov qword [rsp + 0xc8], r15
movabs rbx, 0xb81654e0a65c781
movabs rax, 0x6ae44b468a835952
mov rcx, qword [0x1402b2070]
imul rcx, rax
not rcx
movabs rdx, 0xf47e9ab1f34d5e5d
mov rax, qword [0x1402b2060]
xor rax, rdx
and rcx, rax
ror rcx, 0x18
shr rcx, 8
mov qword [rsp + 0x130], rcx
movabs rax, 0xa980daab73f55028
mov r10, qword [0x1402b2080]
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 0x1400bf7e3
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 [0x1402b2078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 3
je 0x1400bfb58
sub rax, 1
je 0x1400bfa5c
sub rax, 1
je 0x1400bf98c
cmp rax, 1
jne 0x1400bfbfa
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 [0x1402b2088]
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 0x1400bfbfa
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 0x1400bfbfa
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 [0x1402b2070]
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 0x1400bfbfa
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2088]
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 [0x1402b2060], 0xfffffffff92899dc
mov rdx, qword [0x1402b2068]
sub rcx, rdx
mov qword [rsp + 0x130], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bfbd2
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.1400a49f4
mov qword [0x1402b3160], rax
mov r11, qword [rsp + 0x158]
mov r8d, dword [r11 + 0xa0]
test r8d, r8d
je 0x1400bfcb0
movzx edx, word [r11 + 0x14]
add rdx, 0x18
add rdx, r11
movzx r10d, r15w
cmp r15w, word [r11 + 6]
jae 0x1400bfcb0
mov r9d, dword [rdx + 0xc]
cmp r8d, r9d
jb 0x1400bfca1
mov ecx, dword [rdx + 8]
add ecx, r9d
cmp r8d, ecx
jb 0x1400c000b
add r10w, r12w
add rdx, 0x28
cmp r10w, word [r11 + 6]
jb 0x1400bfc89
mov dword [rsp + 0x190], r15d
mov dword [rsp + 0x190], 0x7d1d32be
mov eax, dword [rsp + 0x190]
add eax, 0xc0f72d35
xor eax, 0xc28a52fb
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x24578b7a
xor eax, 0xb59f8fc7
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x55910b0f
add eax, ecx
xor eax, 0x8be68a79
add eax, 0x29d1d6d1
xor eax, 0x84bc56dd
mov edx, dword [0x1402b2030]
xor edx, 0x24fc24f7
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdb03db08
sub edx, eax
sub edx, ecx
sub edx, 0x49e9245
xor edx, 0x976574b8
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x190], edx
mov dword [rsp + 0x190], r15d
mov qword [rsp + 0x760], r15
movabs rax, 0xee7726ba0854caff
mov qword [rsp + 0x760], rax
mov qword [rsp + 0x768], r15
movabs rax, 0xf9b580f686b54b79
mov qword [rsp + 0x768], rax
movabs rcx, 0xf33a52b7af911583
add rcx, qword [rsp + 0x768]
movabs rax, 0x3ad53662530b4195
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a18bbdc1
add rcx, rax
movabs rax, 0xf8f8cd96c34b3fd7
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b751af203a
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a67bbefd7f
xor rcx, rax
movabs rax, 0x5f627dc49d3a05da
sub rcx, rax
movabs rax, 0x323b3cd18967ede7
xor rcx, rax
movabs rdx, 0xb483ce4323003677
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adebe42aa
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52141bd55
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9444979fff
add rdx, rax
add rdx, rcx
movabs rax, 0x941c8f67438da472
xor rdx, rax
mov qword [rsp + 0x768], rdx
movabs rcx, 0xf33a52b9a7be3303
add rcx, qword [rsp + 0x760]
movabs rax, 0x58553662530d39c2
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f645cc998
sub rcx, rax
movabs rax, 0xf8f8cd94c33d6de1
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b4a54de2af
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a43cab87d9
xor rcx, rax
movabs rax, 0x5f627dc416d1432c
sub rcx, rax
movabs rax, 0x463b3cd08d419dbe
xor rcx, rax
movabs rax, 0x3483ce41389c54c5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae69ef720
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5196108df
xor r11, rax
movabs rax, 0xe0b56d9c2d6ec275
add rcx, rax
add rcx, r11
movabs rax, 0xcfb1f1719f5244e0
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 0x1400c001d
mov dword [rsp + 0x194], r15d
mov dword [rsp + 0x194], 0x81ba5526
mov eax, dword [rsp + 0x194]
add eax, 0xbe59235
xor eax, 0x27899dea
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x2676c04b
xor eax, 0x6d857133
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xcb5a70f5
add eax, ecx
xor eax, 0x5a6e9f45
add eax, 0x36c962dd
xor eax, 0xb74accea
lea edx, [rcx + 0x3b32092c]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd82f949c
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x27d06b63
add eax, 0xcf5aa4b6
add eax, edx
xor eax, 0x43ac54
mov dword [rsp + 0x194], eax
mov dword [rsp + 0x194], r15d
jmp 0x1400bc1d5
mov eax, dword [rdx + 0x14]
sub eax, r9d
add eax, r8d
mov dword [rsp + 0x58], eax
jmp 0x1400bfd49
add rax, qword [rsp + 0x1e68]
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x198], r15d
mov dword [rsp + 0x198], 0x9845b719
mov eax, dword [rsp + 0x198]
add eax, 0xf6f72535
xor eax, 0xba8a88fb
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x23b58b92
xor eax, 0x7ec797e7
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc4415eb
add eax, ecx
xor eax, 0x4e4e9399
add eax, 0x6ff9cdb1
xor eax, 0xa9baaade
mov edx, dword [0x1402b2030]
xor edx, 0x24242517
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdbdbdae8
sub edx, eax
sub edx, ecx
add edx, 0x8ff4553
xor edx, 0xf00432d8
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, 0xaa2f5e607484a683
mov qword [rsp + 0x770], rax
mov qword [rsp + 0x778], r15
movabs rax, 0x7032b7f043f01964
mov qword [rsp + 0x778], rax
movabs rcx, 0xf33a52b64b1a5f83
add rcx, qword [rsp + 0x770]
movabs rax, 0x84d536625309dd1e
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a5b921e3
add rcx, rax
movabs rax, 0xf8f8cd982d53d0af
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b9358e4447
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a812566517
xor rcx, rax
movabs rax, 0x5f627dc6bcc8b8c2
sub rcx, rax
movabs rax, 0xe23b3cd23bae6c9d
xor rcx, rax
movabs rdx, 0xb483ce447db7ad7d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad92c67d2
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526d3982d
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ead2aa4a7
add rax, rdx
add rax, rcx
movabs rcx, 0x2e9e7d974888efea
xor rax, rcx
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x770], rax
movabs rcx, 0xf33a52b78df71103
add rcx, qword [rsp + 0x778]
movabs rax, 0x36553662530b1ffb
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5e0f7432
sub rcx, rax
movabs rax, 0xf8f8cd96e56bac69
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b77f4bb156
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6a212aaa1
xor rcx, rax
movabs rax, 0x5f627dc4a5aa30f4
sub rcx, rax
movabs rax, 0x563b3cd19a35fcf7
xor rcx, rax
movabs rax, 0x3483ce4343af04d7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade37da98
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521c82567
xor r11, rax
movabs rax, 0xe0b56d93bda8e5ed
add rax, rcx
add rax, r11
movabs rcx, 0x14db1b85d9d0eb28
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 [0x1402b2070]
imul rcx, rax
not rcx
movabs r9, 0xa2058e1f9ef3dfa6
mov rax, qword [0x1402b2060]
xor rax, r9
and rcx, rax
ror rcx, 9
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x2cef3883de805890
mov r10, qword [0x1402b2088]
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 0x1400c03d7
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 0x1400c0433
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r9
sub rax, qword [0x1402b2078]
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 0x1400c058f
cmp rax, 1
jne 0x1400c065b
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 [0x1402b2088]
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 0x1400c065b
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.14000ad4c
mov qword [0x1402b3180], rax
xor eax, eax
mov byte [rsp + 0x125], al
lea rcx, [rsp + 0x125]
call fcn.14001128c
mov dword [rsp + 0x19c], r15d
mov dword [rsp + 0x19c], 0xeadb3083
mov qword [rsp + 0x788], r15
movabs rax, 0xdc1b07543b23ab7f
mov qword [rsp + 0x788], rax
mov qword [rsp + 0x790], r15
movabs rax, 0x726ee45fa39d1773
mov qword [rsp + 0x790], rax
movabs rcx, 0xf33a52b6f7088783
add rcx, qword [rsp + 0x790]
movabs rax, 0xacd53662530a890d
xor rcx, rax
mov r11, qword [0x1402b2058]
sub rcx, r11
mov r10, qword [0x1402b2050]
sub rcx, r10
movabs rax, 0x7120fb80a3b5576b
add rcx, rax
movabs rax, 0xf8f8cd977eb5f00f
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x87d654b84c2c7cfb
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a74e3abf77
xor rcx, rax
movabs rax, 0x5f627dc68ffe0922
sub rcx, rax
movabs rax, 0xa23b3cd1e5b1f92c
xor rcx, rax
movabs rdx, 0xb483ce43d67d0895
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adbdc2072
mov r8, qword [0x1402b2038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52423df8d
mov rdi, qword [0x1402b2030]
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d915fd2fd47
add rax, rdx
add rax, rcx
movabs rcx, 0xbf5e740250172cca
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x790], rax
movabs rcx, 0xf33a52b6e70b6c03
add rcx, qword [rsp + 0x788]
movabs rax, 0x91553662530a7910
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5c1ab143
sub rcx, rax
movabs rax, 0xf8f8cd978ef2fffd
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b861e08fcf
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7607772d5
xor rcx, rax
movabs rax, 0x5f627dc6cc3bb118
sub rcx, rax
movabs rax, 0x7e3b3cd1edb106d4
xor rcx, rax
movabs rdx, 0x3483ce43e60a3854
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adb9c2c04
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52463d3fb
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d911f9ea359
add rax, rdx
add rax, rcx
movabs rcx, 0x3305c9d09ff273ec
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x788], rax
mov eax, dword [rsp + 0x19c]
add eax, 0xfd58b735
xor eax, 0x4c8a8f5d
sub eax, r10d
sub eax, r11d
add eax, 0x23a266dc
xor eax, 0x784c7f9f
sub eax, r9d
add eax, 0x39aa43c
add eax, ebx
xor eax, 0x47074911
add eax, 0x716cd809
xor eax, 0x1689aed1
xor edi, 0x240a9ecf
sub edi, eax
xor r8d, 0xdbf56130
sub edi, r8d
sub edi, ebx
add edi, 0x2895fb1d
xor edi, 0xd94535d0
mov dword [rsp + 0x19c], edi
mov eax, dword [0x1402b31a8]
test eax, eax
jne 0x1400c0965
mov rdx, r15
jmp 0x1400c09ae
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.14021f970
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, 0x70a3caed563afc15
mov qword [rsp + 0x7a0], rax
mov qword [rsp + 0x7a8], r15
movabs rax, 0xb922232c992b162f
mov qword [rsp + 0x7a8], rax
movabs rcx, 0xf33a52b6f44c8a03
add rcx, qword [rsp + 0x7a8]
movabs rax, 0xaf553662530a8651
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5c42749d
sub rcx, rax
movabs rax, 0xf8f8cd97817cdd85
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b84fe2ab96
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a751592c9d
xor rcx, rax
movabs rax, 0x5f627dc690f9f790
sub rcx, rax
movabs rax, 0x8e3b3cd1e7100dcc
xor rcx, rax
movabs rdx, 0x3483ce43d925e226
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adbd1307c
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5242ecf83
mov rbx, qword [0x1402b2030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d9154da1751
add rdx, rax
add rdx, rcx
movabs rax, 0xa2a1c320c8881374
xor rdx, rax
mov qword [rsp + 0x7a8], rdx
movabs rcx, 0xf33a52b6e15ba883
add rcx, qword [rsp + 0x7a0]
movabs rax, 0xcdd53662530a7360
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a3f65e08
add rcx, rax
movabs rax, 0xf8f8cd9794b9828b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b86998a5af
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a766f3edd3
xor rcx, rax
movabs rax, 0x5f627dc6cd637d66
sub rcx, rax
movabs rax, 0x9a3b3cd1f0891613
xor rcx, rax
movabs rax, 0xb483ce43eb922d7c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb856cf6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5247a9309
xor rbx, rax
movabs rax, 0xe0b56d91088ad5cb
add rcx, rax
add rcx, rbx
movabs rax, 0x3a6abe85da7e16a6
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 0x1400c0c1b
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 [0x1402b2070]
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 [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
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 0x1400c0da8
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 [0x1402b2078]
xor rbx, rax
xor rbx, r9
xor rbx, rdi
mov rax, rbx
and eax, 3
je 0x1400c1197
sub rax, 1
je 0x1400c1056
sub rax, 1
je 0x1400c0f5f
cmp rax, 1
jne 0x1400c1240
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 [0x1402b2088]
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 0x1400c1240
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 0x1400c1240
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 [0x1402b2070]
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 0x1400c1240
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 [0x1402b2080]
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 [0x1402b2060], 0xffffffffff1761ec
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c1228
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.14000ab9c
mov qword [0x1402b3158], 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 0x1400c1379
mov dword [rsp + 0x1a0], r15d
mov dword [rsp + 0x1a0], 0x19bdb000
mov eax, dword [rsp + 0x1a0]
add eax, 0x34025428
xor eax, 0xe97cc606
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x4cfe6a05
xor eax, 0x78c83c38
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x3a6767b1
add eax, ecx
xor eax, 0xadd20c
sub eax, 0x67ce5bdd
xor eax, 0x13a32b0b
lea edx, [rcx - 0x46d1ef79]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xa4d007a4
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x5b2ff85b
add eax, 0x1cae578a
add eax, edx
xor eax, 0xd075974c
mov dword [rsp + 0x1a0], eax
mov dword [rsp + 0x1a0], r15d
jmp 0x1400bc1d5
mov ebx, r15d
mov edi, 0xa3c9abce
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 0x1400c13ec
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x3d805fa2
jmp 0x1400c13de
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 0x1400c13be
cmp r9d, ebx
jne 0x1400c14b0
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 0x1400c14b0
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400c14b0
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, 0x3d805fa2
mov r8b, byte [r10]
mov byte [rsp + 0xb0], r8b
add r10, r12
test r8b, r8b
mov r8d, dword [rsp + 0x58]
je 0x1400c149f
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 0x1400c1465
mov dword [rsp + 0x48], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x58]
cmp edx, edi
je 0x1400c14b8
test r8d, r8d
mov r10d, dword [r11 + 0x20]
jne 0x1400c1420
mov rax, qword [rax]
jmp 0x1400c1392
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 0x1400c1551
lea rax, [rcx + r11]
cmp r10, rax
jae 0x1400c1551
mov ebx, 0x3d805fa2
mov edi, ebx
jmp 0x1400c150e
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 0x1400c14f1
jmp 0x1400c1531
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 0x1400c1517
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c14b0
mov dword [rsp + 0x1a4], r15d
mov dword [rsp + 0x1a4], 0xf603a13f
mov eax, dword [rsp + 0x1a4]
add eax, 0x265e4236
xor eax, 0xd78ab862
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x2327563b
xor eax, 0x4ea2de72
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x4beb9e0c
add eax, ecx
xor eax, 0x183cf684
add eax, 0x7d1a3f9d
xor eax, 0xaa05a125
mov edx, dword [0x1402b2030]
xor edx, 0x236688a3
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdc99775c
sub edx, eax
sub edx, ecx
sub edx, 0xa8b2702
xor edx, 0x1fc7df94
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], 0x5a6f6bf7
mov eax, dword [rsp + 0x1a8]
add eax, 0xb6eb00b4
xor eax, 0x960948ef
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x588a5000
xor eax, 0xc3d3ecfa
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0x7eb49178
add eax, edx
xor eax, 0xbb5c6d3c
sub eax, 0x2540cc0a
xor eax, 0x6dcabd80
lea r9d, [rdx + 0xdd9c0b3]
add r9d, eax
not r9d
mov eax, dword [0x1402b2038]
xor eax, 0xd6dbaa56
sub r9d, eax
mov edx, dword [0x1402b2030]
xor edx, 0x292455a9
add edx, 0x7a5c73ee
add edx, r9d
xor edx, 0x80aa00c6
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], 0x60907474
mov eax, dword [rsp + 0x1ac]
add eax, 0x82171036
xor eax, 0xa58b141b
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x22142bd1
xor eax, 0xf17b2d3a
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xcf6a426b
add eax, ecx
xor eax, 0xaf9e2b8c
add eax, 0x55984e65
xor eax, 0xc265c5e
mov edx, dword [0x1402b2030]
xor edx, 0x21f7a56b
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xde085a94
sub edx, eax
sub edx, ecx
sub edx, 0x414282ea
xor edx, 0xa8ab3fdc
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x1ac], edx
mov dword [rsp + 0x1b0], r15d
mov dword [rsp + 0x1b0], 0x9a3a70b1
mov eax, dword [rsp + 0x1b0]
add eax, 0xa136fab6
xor eax, 0x900b333b
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5e4933ee
xor eax, 0xd1dec310
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xe52a6f9a
add eax, ecx
xor eax, 0x8c1dc412
add eax, 0x5f82c35f
xor eax, 0xa8956e1f
mov edx, dword [0x1402b2030]
xor edx, 0x217b25c1
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xde84da3e
sub edx, eax
sub edx, ecx
sub edx, 0x25fe4e2a
xor edx, 0xcf7d7ebe
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x1b0], edx
mov dword [rsp + 0x1b4], r15d
mov dword [rsp + 0x1b4], 0xb1b055b6
mov eax, dword [rsp + 0x1b4]
add eax, 0x4c3ba334
xor eax, 0x3888de40
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x28b5be18
xor eax, 0x302e07f0
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x4f859ce4
add eax, ecx
xor eax, 0x350c73e2
add eax, 0xff9ff38
xor eax, 0x8f25c1bb
lea edx, [rcx - 0xa61ad5c]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd530ece0
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x2acf131f
add ecx, 0xcdb64077
add ecx, edx
xor ecx, 0xbba14f20
mov dword [rsp + 0x1b4], ecx
movsxd r8, ecx
mov dword [rsp + 0x1b8], r15d
mov dword [rsp + 0x1b8], 0x18c3d67a
mov eax, dword [rsp + 0x1b8]
add eax, 0x311425b5
xor eax, 0xbb09c318
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x59f8cb6f
xor eax, 0x47c22365
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x58e1b7bd
add eax, ecx
xor eax, 0x30057f07
add eax, 0x412aa1cb
xor eax, 0x8b259b6
lea edx, [rcx - 0x68f8444b]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8c44eea
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x273bb115
add ecx, 0x44a9e484
add ecx, edx
xor ecx, 0x58984332
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 [0x1402b2070]
movabs rax, 0x5e84dbc4f44bba42
imul rcx, rax
not rcx
mov rax, qword [0x1402b2060]
movabs r10, 0xeb3447acdeb938a9
xor rax, r10
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0xc8], rcx
mov r10, qword [0x1402b2060]
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 0x1400c19e7
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 [0x1402b2078]
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 0x1400c1d7a
sub rax, 1
je 0x1400c1c78
sub rax, 1
je 0x1400c1ba4
cmp rax, 1
jne 0x1400c1e13
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 [0x1402b2088]
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 0x1400c1e13
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 0x1400c1e13
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 [0x1402b2070]
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 0x1400c1e13
mov rbx, r11
imul rbx, qword [0x1402b2080]
mov rdx, qword [0x1402b2068]
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 [0x1402b2060], 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 0x1400c1deb
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.1400a4964
mov qword [0x1402b3160], rax
mov dword [rsp + 0x1bc], r15d
mov dword [rsp + 0x1bc], 0x825268fc
mov eax, dword [rsp + 0x1bc]
add eax, 0xf4246cb5
xor eax, 0x20a8629
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5c41fc44
xor eax, 0x81a59b49
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd0191f5c
add eax, ecx
xor eax, 0x5186ee0b
add eax, 0x6f4a9367
xor eax, 0x6f241db3
mov edx, dword [0x1402b2030]
xor edx, 0x242f6ff9
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdbd09006
sub edx, eax
sub edx, ecx
add edx, 0x7aec5b7c
xor edx, 0x8568afd6
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.1400a4ca0
mov eax, dword [0x1402b31d0]
test eax, eax
je 0x1400c1f7e
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.14021f970
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 [0x1402b2070]
movabs rax, 0x725cc066e478ba04
imul rcx, rax
not rcx
mov rax, qword [0x1402b2060]
movabs r9, 0x70429c2081a16867
xor rax, r9
and rcx, rax
ror rcx, 0xc
shr rcx, 8
mov qword [rsp + 0xd0], rcx
mov r10, qword [0x1402b2060]
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 0x1400c2067
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 [0x1402b2078]
sub rax, rcx
xor r11, rax
mov rax, rbx
xor r11, rax
mov rax, r11
and rax, r12
xor rax, 2
je 0x1400c2401
sub rax, 1
je 0x1400c22ff
sub rax, 1
je 0x1400c222b
cmp rax, 1
jne 0x1400c249f
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 [0x1402b2088]
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 0x1400c249f
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 0x1400c249f
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 [0x1402b2070]
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 0x1400c249f
mov rbx, r11
imul rbx, qword [0x1402b2080]
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 [0x1402b2060], 0xffffffffffbcafd6
mov rdx, qword [0x1402b2068]
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 0x1400c2477
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.1400a4a3c
mov qword [0x1402b3150], 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, 0x71598bb27147eae9
mov qword [rsp + 0x7c8], rax
mov qword [rsp + 0x7d0], r15
movabs rax, 0x5b32987808488215
mov qword [rsp + 0x7d0], rax
movabs rcx, 0xf33a52b737e6c483
add rcx, qword [rsp + 0x7d0]
movabs rax, 0xe9d53662530ac9eb
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a2f2bcb4
add rcx, rax
movabs rax, 0xf8f8cd973cd43a1b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b7f41ed12d
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a7043d41e3
xor rcx, rax
movabs rax, 0x5f627dc67d05c4d6
sub rcx, rax
movabs rax, 0xba3b3cd1c540d3ba
xor rcx, rax
movabs rdx, 0xb483ce439764df40
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcdf9966
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523206699
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92644f723b
add rdx, rax
add rdx, rcx
movabs rax, 0xd891a8c9378151f6
xor rdx, rax
mov qword [rsp + 0x7d0], rdx
movabs rcx, 0xf33a52b1bc60ad03
add rcx, qword [rsp + 0x7c8]
movabs rax, 0xd255366253054e65
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f4c9ab106
sub rcx, rax
movabs rax, 0xf8f8cd9cce4869f9
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654bf654b5614
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad452234b1
xor rcx, rax
movabs rax, 0x5f627dc5e3ca0f64
sub rcx, rax
movabs rax, 0x763b3cd4832fbbaa
xor rcx, rax
movabs rax, 0x3483ce48ec8a4c1b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac6f18108
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5390e7ef7
xor r11, rax
movabs rax, 0xe0b56d7ca0093c5d
add rcx, rax
add rcx, r11
movabs rax, 0xdc5976a8a6f56eb8
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 0x1400c27f9
mov dword [rsp + 0x1c0], r15d
mov dword [rsp + 0x1c0], 0xac0d11b3
mov eax, dword [rsp + 0x1c0]
add eax, 0x26fc9635
xor eax, 0x2b89b901
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x26257b3f
xor eax, 0x52021123
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xa694b307
add eax, ecx
xor eax, 0x3b885eb5
add eax, 0x3abb51ad
xor eax, 0x89be7232
lea edx, [rcx + 0x20d8a648]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd89bf0ac
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x27640f53
add eax, 0x1c6308c6
add eax, edx
xor eax, 0x94d91bc4
mov dword [rsp + 0x1c0], eax
mov dword [rsp + 0x1c0], r15d
jmp 0x1400bc1d5
mov ebx, r15d
mov edi, 0xa0eac18e
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 0x1400c286c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x39137df8
jmp 0x1400c285e
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 0x1400c283e
cmp r9d, ebx
jne 0x1400c2930
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 0x1400c2930
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400c2930
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, 0x39137df8
mov r8b, byte [r9]
mov byte [rsp + 0xb0], r8b
add r9, r12
test r8b, r8b
mov r8d, dword [rsp + 0x58]
je 0x1400c291f
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 0x1400c28e5
mov dword [rsp + 0x48], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x58]
cmp edx, edi
je 0x1400c2938
test r8d, r8d
mov r9d, dword [r11 + 0x20]
jne 0x1400c28a0
mov rax, qword [rax]
jmp 0x1400c2812
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 0x1400c29d1
lea rax, [rcx + r11]
cmp r9, rax
jae 0x1400c29d1
mov ebx, 0x39137df8
mov edi, ebx
jmp 0x1400c298e
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 0x1400c2971
jmp 0x1400c29b1
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 0x1400c2997
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400c2930
mov qword [rsp + 0x7d8], r15
movabs rax, 0xf850b0fa8e53f842
mov qword [rsp + 0x7d8], rax
movabs rcx, 0xf33a52b5b8e4d383
add rcx, qword [rsp + 0x7d8]
movabs rax, 0xf8d5366253094ae9
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a76fc287
add rcx, rax
movabs rax, 0xf8f8cd98c1d232df
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b9fc05f3d1
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a8b91b78c7
xor rcx, rax
movabs rax, 0x5f627dc7229b0152
sub rcx, rax
movabs rax, 0x423b3cd284cdc449
xor rcx, rax
movabs rax, 0xb483ce450bedc2a9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6e391a2
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5291c6e5d
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs r8, 0xe0b56d8c824ba6f7
add r8, rdx
add r8, rcx
movabs rax, 0x96f8bf46b8f783da
xor r8, rax
mov qword [rsp + 0x7d8], r8
mov dword [rsp + 0x1c4], r15d
mov dword [rsp + 0x1c4], 0x10ca0b0b
mov eax, dword [rsp + 0x1c4]
add eax, 0x6b08
xor eax, 0x5d4921
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x548ae6b6
xor eax, 0x2abdb9b4
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd4380156
add eax, ecx
xor eax, 0xd9238cac
add eax, 0x6f43cedf
xor eax, 0xf6a006c4
lea edx, [rcx + 0x10c5b606]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0x26dc7348
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0xd9238cb7
add eax, 0xceb52630
add edx, eax
xor edx, 0x2179c878
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 [0x1402b2078]
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 [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
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 0x1400c2d34
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 [0x1402b2078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 3
je 0x1400c3140
sub rax, 1
je 0x1400c2ffb
sub rax, 1
je 0x1400c2ef8
cmp rax, 1
jne 0x1400c31e9
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 [0x1402b2088]
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 0x1400c31e9
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 0x1400c31e9
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 [0x1402b2070]
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 0x1400c31e9
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 [0x1402b2080]
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 [0x1402b2060], 0xfffffffffcf34f84
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c31d1
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.1400a4940
mov qword [0x1402b3150], rax
mov dword [rsp + 0x1c8], r15d
mov dword [rsp + 0x1c8], 0x4028e6dc
mov eax, dword [rsp + 0x1c8]
add eax, 0x4d5d9b8
xor eax, 0x6f0c96da
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x6274108b
xor eax, 0x68b16892
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x827047e4
add eax, ecx
xor eax, 0xf67c8db4
sub eax, 0x12570bdf
xor eax, 0xfebae1a7
mov edx, dword [0x1402b2030]
xor edx, 0x1becaa45
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xe41355ba
sub edx, eax
sub edx, ecx
sub edx, 0x37ced7bf
xor edx, 0xf59b9f22
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], 0x8def9c96
mov eax, dword [rsp + 0x1cc]
add eax, 0x3f5d7f35
xor eax, 0x1489d162
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x25dc5884
xor eax, 0x393fa47f
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x57d26c0
add eax, ecx
xor eax, 0x1fb9d4f1
add eax, 0x4af5fce9
xor eax, 0x358d3aab
lea edx, [rcx + 0x92263a7]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8fd7450
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x27028baf
add ecx, 0x7e0877ea
add ecx, edx
xor ecx, 0xc09f2b0
mov dword [rsp + 0x1cc], ecx
mov dword [rsp + 0x1cc], r15d
je 0x1400c3f33
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 [0x1402b2060]
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 [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
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 0x1400c3537
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 [0x1402b2078]
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 0x1400c392c
sub rax, 1
je 0x1400c37e2
sub rax, 1
je 0x1400c36e8
cmp rax, 1
jne 0x1400c39d2
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 [0x1402b2088]
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 0x1400c39da
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 0x1400c39da
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 [0x1402b2070]
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 0x1400c39d2
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 [0x1402b2080]
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 [0x1402b2060], 0xffffffff8093e782
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c39bd
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.1400a4a84
mov qword [0x1402b3140], rax
mov qword [rsp + 0x7e0], r15
movabs rax, 0x5cf48b2c6507914d
mov qword [rsp + 0x7e0], rax
mov qword [rsp + 0x7e8], r15
movabs rax, 0xa782a3a9dd1796c
mov qword [rsp + 0x7e8], rax
movabs rcx, 0xf33a52b7c046e903
add rcx, qword [rsp + 0x7e8]
movabs rax, 0xe553662530b524b
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5ea663ba
sub rcx, rax
movabs rax, 0xf8f8cd96b2529509
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b73b004fa2
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a668af9841
xor rcx, rax
movabs rax, 0x5f627dc49aabfc54
sub rcx, rax
movabs rax, 0x963b3cd1810c7e79
xor rcx, rax
movabs rdx, 0x3483ce4312bf5bbf
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf0119f8
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520fee607
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d9487b384cd
add rsi, rdx
add rsi, rcx
movabs rax, 0x8c7b815da6c85c8
xor rsi, rax
mov qword [rsp + 0x7e8], rsi
movabs rcx, 0xf33a52b7213a6883
add rcx, qword [rsp + 0x7e0]
movabs rax, 0x8dd53662530ab33e
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a336c1c8
add rcx, rax
movabs rax, 0xf8f8cd9753db478b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b812e5c80f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a71e19dad3
xor rcx, rax
movabs rax, 0x5f627dc67e7a3666
sub rcx, rax
movabs rax, 0x9a3b3cd1d097b71d
xor rcx, rax
movabs rax, 0xb483ce43ad7284bc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc84e7f6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5237b1809
xor r11, rax
movabs rax, 0xe0b56d92090548cb
add rcx, rax
add rcx, r11
movabs rax, 0x8f1a7cce4b9d37a6
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], 0xf7bfb826
mov eax, dword [rsp + 0x1d0]
add eax, 0xb132c7b4
xor eax, 0x5d094337
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x58792755
xor eax, 0xc9a306de
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x67822d8
add eax, ecx
xor eax, 0xc1e28e40
sub eax, 0x24c8541e
xor eax, 0x38a707c2
lea edx, [rcx + 0x1369f024]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd6c4c972
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x293b368d
add ecx, 0x6326ef0a
add ecx, edx
xor ecx, 0x7c26ffca
mov dword [rsp + 0x1d0], ecx
xor r10b, cl
mov dword [rsp + 0x1d0], r15d
mov dword [rsp + 0x1d4], r15d
mov dword [rsp + 0x1d4], 0x4a979640
mov eax, dword [rsp + 0x1d4]
add eax, 0xae38ac38
xor eax, 0x418d403d
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x1b8fc6fd
xor eax, 0xbca90ac8
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xdc82a327
add eax, ecx
xor eax, 0x3547d59a
sub eax, 0x170eafe9
xor eax, 0x16042d50
mov edx, dword [0x1402b2030]
xor edx, 0x19471efb
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xe6b8e104
sub edx, eax
sub edx, ecx
sub edx, 0x6b1cdbb4
xor edx, 0xadbf16ec
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 0x1400c3f33
mov dword [rsp + 0x1d8], r15d
mov dword [rsp + 0x1d8], 0xdc0825a
mov eax, dword [rsp + 0x1d8]
add eax, 0x3dc24eb6
xor eax, 0xe40acfc6
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5d1ed5ea
xor eax, 0x36e141c0
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x6c2b4f14
add eax, ecx
xor eax, 0xfd8ed842
sub eax, 0x79675cb1
xor eax, 0x3a52dfc4
mov edx, dword [0x1402b2030]
xor edx, 0x2308f871
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdcf7078e
sub edx, eax
sub edx, ecx
sub edx, 0x161b1428
xor edx, 0x7ecbe5ae
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], 0x8def9c96
mov eax, dword [rsp + 0x1cc]
add eax, 0x3f5d7f35
xor eax, 0x1489d162
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x25dc5884
xor eax, 0x393fa47f
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x57d26c0
add eax, ecx
xor eax, 0x1fb9d4f1
add eax, 0x4af5fce9
xor eax, 0x358d3aab
lea edx, [rcx + 0x92263a7]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8fd7450
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x27028baf
add ecx, 0x7e0877ea
add ecx, edx
xor ecx, 0xc09f2b0
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 0x1400c33c7
movabs rsi, 0xf558bc98ee91a112
mov qword [rsp + 0xe0], rsi
movabs r10, 0x7049a75f3cda5687
mov qword [rsp + 0xc8], r10
movabs rax, 0xbfc7e00000000000
mov rdi, qword [0x1402b2080]
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 [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
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 0x1400c40b9
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 0x1400c4104
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol rbx, cl
mov rax, r10
sub rax, qword [0x1402b2078]
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 0x1400c44cf
sub rax, 1
je 0x1400c4387
sub rax, 1
mov esi, 0x3f
je 0x1400c4285
cmp rax, 1
jne 0x1400c457d
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 [0x1402b2088]
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 0x1400c457d
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 0x1400c457d
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 0x1400c43e1
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 [0x1402b2070]
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 0x1400c457d
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 [0x1402b2080]
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 [0x1402b2060], 0xfffffffffb3b4882
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c4565
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.1400a4bec
mov qword [0x1402b3190], rax
movabs rax, 0xf666604fedc44576
mov qword [rsp + 0xe0], rax
movabs r8, 0x8e1592dc59a5a385
mov qword [rsp + 0xc8], r8
movabs rax, 0xa40384e000000000
mov rdi, qword [0x1402b2060]
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 [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
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 0x1400c4770
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 [0x1402b2078]
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 0x1400c4b81
sub rax, 1
je 0x1400c4a39
sub rax, 1
je 0x1400c4937
cmp rax, 1
jne 0x1400c4c2a
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 [0x1402b2088]
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 0x1400c4c2a
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 0x1400c4c2a
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 [0x1402b2070]
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 0x1400c4c2a
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 [0x1402b2080]
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 [0x1402b2060], 0xfffffffff0b58c86
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c4c12
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.14005f39c
mov qword [0x1402b3158], rax
mov dword [rsp + 0x1dc], r15d
mov dword [rsp + 0x1dc], 0x385237cc
mov eax, dword [rsp + 0x1dc]
add eax, 0xaf46bf30
xor eax, 0x5485414b
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x338c9cc4
xor eax, 0xdb96bf84
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x37140868
add eax, ecx
xor eax, 0x5413c7f7
add eax, 0xaafb5e5
xor eax, 0x7dbd1b64
lea edx, [rcx + 0x7948846c]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc6bd1950
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x3942e6af
add ecx, 0x6b6edcd8
add ecx, edx
xor ecx, 0x16a22db0
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 [0x1402b2060]
mov rax, r11
imul rax, qword [0x1402b2070]
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 0x1400c4ea1
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 0x1400c4f76
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 [0x1402b2078]
xor rdx, rax
xor rdx, r8
xor rdx, r11
mov qword [rsp + 0xf8], rdx
mov rax, rdx
and rax, r9
and eax, 3
je 0x1400c535b
sub rax, 1
je 0x1400c5219
sub rax, 1
je 0x1400c5112
cmp rax, 1
jne 0x1400c541c
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 0x1400c5008
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 [0x1402b2088]
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 0x1400c541c
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 0x1400c51e2
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 0x1400c541c
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 0x1400c5287
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 [0x1402b2070]
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 0x1400c541c
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 [0x1402b2080]
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 [0x1402b2060]
mov rdx, qword [0x1402b2068]
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 0x1400c5406
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, 0x7db9d1961118381f
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x7f0]
add rax, 0x6b03
movabs rcx, 0x90553662530b61b1
xor rax, rcx
sub rax, qword [0x1402b2058]
sub rax, qword [0x1402b2050]
movabs rcx, 0xedf047f5ed4964b
sub rax, rcx
movabs rcx, 0xec33204e725b7a47
xor rax, rcx
sub rax, qword [0x1402b2048]
movabs rcx, 0x16468673e3a688bc
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0xec3316b520c14d3f
xor rcx, rax
movabs rax, 0x13cce94a491e708a
sub rcx, rax
movabs rax, 0xffd8662d612f4247
xor rcx, rax
movabs rax, 0x27be20fad371a513
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf3eb2ba
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520c14d45
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0x13cc22b586d7660f
add rdx, rax
add rdx, rcx
movabs rax, 0x837ee47205e21e22
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], 0x35d6b6ab
mov eax, dword [rsp + 0x1e0]
add eax, 0xfc70e36
xor eax, 0xa38aa1cb
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x236b1bd7
xor eax, 0x65946f42
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x6a95dd22
add eax, ecx
xor eax, 0x32016dd4
add eax, 0x7d520e0d
xor eax, 0x5551efde
mov edx, dword [0x1402b2030]
xor edx, 0x23c0e573
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdc3f1a8c
sub edx, eax
sub edx, ecx
sub edx, 0x7b799ce6
xor edx, 0x701828e4
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 [0x1402b2060]
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 [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
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 0x1400c57ad
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 [0x1402b2078]
xor rdi, rax
xor rdi, r9
xor rdi, r8
mov rax, rdi
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400c5bd7
sub rax, 1
je 0x1400c5a82
sub rax, 1
je 0x1400c597c
cmp rax, 1
jne 0x1400c5ca0
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 [0x1402b2088]
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 0x1400c5ca0
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 0x1400c5ca0
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 [0x1402b2070]
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 0x1400c5ca0
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 [0x1402b2080]
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 [0x1402b2060], 0xffffffffe35a06aa
mov rdx, qword [0x1402b2068]
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 0x1400c5c78
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.1400a4b5c
mov qword [0x1402b3148], 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 [0x1402b2070]
imul r11, rax
not r11
movabs rdx, 0xa0c89a893450df28
mov rax, qword [0x1402b2060]
xor rax, rdx
and r11, rax
ror r11, 0xa
shr r11, 8
mov qword [rsp + 0xc8], r11
movabs rax, 0xf154945560314d28
mov r10, qword [0x1402b2060]
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 0x1400c5df0
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 0x1400c5e42
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 [0x1402b2078]
xor r11, rax
xor r11, r8
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400c618b
sub rax, 1
je 0x1400c607e
sub rax, 1
je 0x1400c5fae
cmp rax, 1
jne 0x1400c622e
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 [0x1402b2088]
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 0x1400c622e
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 0x1400c622e
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 0x1400c60d2
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 [0x1402b2070]
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 0x1400c622e
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2060]
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 [0x1402b2060], 0xfffffffff20fec6e
mov rdx, qword [0x1402b2068]
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 0x1400c6206
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.1400a4c10
mov qword [0x1402b3178], rax
mov dword [rsp + 0x1e4], r15d
mov dword [rsp + 0x1e4], 0xc9887fb6
mov eax, dword [rsp + 0x1e4]
add eax, 0x98d903b6
xor eax, 0x990b2add
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5e301a09
xor eax, 0xda5e31ec
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x7085fc63
add eax, ecx
xor eax, 0x95a8f1ce
add eax, 0x5ddacdd3
xor eax, 0x64c4ac8f
mov edx, dword [0x1402b2030]
xor edx, 0x219c9d9d
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xde636262
sub edx, eax
sub edx, ecx
sub edx, 0x4f7b07c5
xor edx, 0xec01701a
mov dword [rsp + 0x1e4], edx
movsxd rax, edx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x7f8], r15
movabs rax, 0x3f5a4a0e2e7c548e
mov qword [rsp + 0x7f8], rax
movabs rcx, 0xf33a52b617336d03
add rcx, qword [rsp + 0x7f8]
movabs rax, 0x925536625309a938
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f59ab2946
sub rcx, rax
movabs rax, 0xf8f8cd98620a5ef9
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b97c024274
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a84d89d1b1
xor rcx, rax
movabs rax, 0x5f627dc6c16fd064
sub rcx, rax
movabs rax, 0x763b3cd255a38514
xor rcx, rax
movabs rax, 0x3483ce44b0334f5b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad85ccc08
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527a333f7
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d8ddd01875d
add rax, rdx
add rax, rcx
movabs rcx, 0xd789d8245f4673b8
xor rax, rcx
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x7f8], rax
mov qword [rsp + 0x800], r15
movabs rax, 0x6b4a8e7ccdab8f51
mov qword [rsp + 0x800], rax
mov qword [rsp + 0x808], r15
movabs rax, 0xd093d2204096e66b
mov qword [rsp + 0x808], rax
movabs rcx, 0xf33a52b5e480e303
add rcx, qword [rsp + 0x800]
movabs rax, 0x855366253097685
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f591311a8
sub rcx, rax
movabs rax, 0xf8f8cd989587b321
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b9c0d39cc7
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a8875d7719
xor rcx, rax
movabs rax, 0x5f627dc6d91565ec
sub rcx, rax
movabs rax, 0xc63b3cd26efe5fa9
xor rcx, rax
movabs rdx, 0x3483ce44e182f795
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad79201e0
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5286dfe1f
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d316a94b5
add rax, rdx
add rax, rcx
movabs rcx, 0x91d9aec8c4ea7a20
xor rax, rcx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x800], rax
movabs rcx, 0xf33a52b7da77ba83
add rcx, qword [rsp + 0x808]
movabs rax, 0xdfd53662530b6c7c
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a10b09d2
add rcx, rax
movabs rax, 0xf8f8cd9697b90043
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b717730b40
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a64acfe94b
xor rcx, rax
movabs rax, 0x5f627dc493b3c7ae
sub rcx, rax
movabs rax, 0xa3b3cd173f34432
xor rcx, rax
movabs rax, 0xb483ce42f945dffa
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf69dd3e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5209622c1
xor r11, rax
movabs rax, 0xe0b56d94f0dd8693
add rax, rcx
add rax, r11
movabs rcx, 0x7c7ab7a3e08607be
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 [0x1402b2070]
movabs rax, 0x5f179c5c6b4dedc0
imul rcx, rax
not rcx
mov rax, qword [0x1402b2060]
movabs r9, 0xa2058e1f9ef3dfa6
xor rax, r9
and rcx, rax
ror rcx, 9
shr rcx, 8
mov qword [rsp + 0xf8], rcx
mov r10, qword [0x1402b2088]
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 0x1400c672d
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 0x1400c6784
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 [0x1402b2078]
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x1400c68de
cmp rax, 1
jne 0x1400c69aa
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 [0x1402b2088]
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 0x1400c69aa
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.14000ad4c
mov qword [0x1402b3180], rax
xor eax, eax
mov byte [rsp + 0x127], al
lea rcx, [rsp + 0x127]
call fcn.14001128c
mov dword [rsp + 0x1e8], r15d
mov dword [rsp + 0x1e8], 0xeadb3083
mov qword [rsp + 0x810], r15
movabs rax, 0xdc1b07543b23ab7f
mov qword [rsp + 0x810], rax
mov qword [rsp + 0x818], r15
movabs rax, 0x726ee45fa39d1773
mov qword [rsp + 0x818], rax
movabs rcx, 0xf33a52b6f7088783
add rcx, qword [rsp + 0x818]
movabs rax, 0xacd53662530a890d
xor rcx, rax
mov r11, qword [0x1402b2058]
sub rcx, r11
mov r10, qword [0x1402b2050]
sub rcx, r10
movabs rax, 0x7120fb80a3b5576b
add rcx, rax
movabs rax, 0xf8f8cd977eb5f00f
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x87d654b84c2c7cfb
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a74e3abf77
xor rcx, rax
movabs rax, 0x5f627dc68ffe0922
sub rcx, rax
movabs rax, 0xa23b3cd1e5b1f92c
xor rcx, rax
movabs rdx, 0xb483ce43d67d0895
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x1402b2038]
mov rax, r8
movabs rcx, 0x13cce94adbdc2072
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x1402b2030]
mov rcx, rdi
movabs rax, 0xec3316b52423df8d
xor rcx, rax
movabs rax, 0xe0b56d915fd2fd47
add rax, rdx
add rax, rcx
movabs rcx, 0xbf5e740250172cca
xor rax, rcx
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x818], rax
movabs rcx, 0xf33a52b6e70b6c03
add rcx, qword [rsp + 0x810]
movabs rax, 0x91553662530a7910
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5c1ab143
sub rcx, rax
movabs rax, 0xf8f8cd978ef2fffd
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b861e08fcf
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7607772d5
xor rcx, rax
movabs rax, 0x5f627dc6cc3bb118
sub rcx, rax
movabs rax, 0x7e3b3cd1edb106d4
xor rcx, rax
movabs rdx, 0x3483ce43e60a3854
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb9c2c04
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b52463d3fb
xor rcx, rax
movabs rax, 0xe0b56d911f9ea359
add rdx, rax
add rdx, rcx
movabs rax, 0x3305c9d09ff273ec
xor rdx, rax
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x810], rdx
mov eax, dword [rsp + 0x1e8]
add eax, 0xfd58b735
xor eax, 0x4c8a8f5d
sub eax, r10d
sub eax, r11d
add eax, 0x23a266dc
xor eax, 0x784c7f9f
sub eax, r9d
add eax, 0x39aa43c
add eax, ebx
xor eax, 0x47074911
add eax, 0x716cd809
xor eax, 0x1689aed1
xor edi, 0x240a9ecf
sub edi, eax
xor r8d, 0xdbf56130
sub edi, r8d
sub edi, ebx
add edi, 0x2895fb1d
xor edi, 0xd94535d0
mov dword [rsp + 0x1e8], edi
mov eax, dword [0x1402b31a8]
test eax, eax
jne 0x1400c6cc0
mov r8, r15
jmp 0x1400c6d11
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.14021f970
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, 0x70a3caed563afc15
mov qword [rsp + 0x828], rax
mov qword [rsp + 0x830], r15
movabs rax, 0xb922232c992b162f
mov qword [rsp + 0x830], rax
movabs rcx, 0xf33a52b6f44c8a03
add rcx, qword [rsp + 0x830]
movabs rax, 0xaf553662530a8651
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5c42749d
sub rcx, rax
movabs rax, 0xf8f8cd97817cdd85
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b84fe2ab96
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a751592c9d
xor rcx, rax
movabs rax, 0x5f627dc690f9f790
sub rcx, rax
movabs rax, 0x8e3b3cd1e7100dcc
xor rcx, rax
movabs rdx, 0x3483ce43d925e226
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adbd1307c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5242ecf83
xor rcx, rax
movabs rax, 0xe0b56d9154da1751
add rdx, rax
add rdx, rcx
movabs rax, 0xa2a1c320c8881374
xor rdx, rax
mov qword [rsp + 0x830], rdx
movabs rcx, 0xf33a52b6e15ba883
add rcx, qword [rsp + 0x828]
movabs rax, 0xcdd53662530a7360
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a3f65e08
add rcx, rax
movabs rax, 0xf8f8cd9794b9828b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b86998a5af
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a766f3edd3
xor rcx, rax
movabs rax, 0x5f627dc6cd637d66
sub rcx, rax
movabs rax, 0x9a3b3cd1f0891613
xor rcx, rax
movabs rax, 0xb483ce43eb922d7c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb856cf6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5247a9309
xor r11, rax
movabs rax, 0xe0b56d91088ad5cb
add rcx, rax
add rcx, r11
movabs rax, 0x3a6abe85da7e16a6
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 0x1400c6f7c
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 [0x1402b2070]
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 [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
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 0x1400c70fb
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 [0x1402b2078]
xor rdi, rax
xor rdi, r10
xor rdi, r9
mov rax, rdi
and eax, 3
je 0x1400c74fb
sub rax, 1
je 0x1400c73af
sub rax, 1
je 0x1400c72b5
cmp rax, 1
jne 0x1400c75a1
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 [0x1402b2088]
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 0x1400c75a1
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 0x1400c75a1
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 [0x1402b2070]
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 0x1400c75a1
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 [0x1402b2080]
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 [0x1402b2060], 0xffffffffff1761ec
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400c758c
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.14000ab9c
mov qword [0x1402b3158], 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 0x1400c76e8
mov dword [rsp + 0x1ec], r15d
mov dword [rsp + 0x1ec], 0x8b8f1d9b
mov eax, dword [rsp + 0x1ec]
add eax, 0x9c6b65b0
xor eax, 0xfb052e6f
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x4c3ad12f
xor eax, 0xeebd866a
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x90acc865
add eax, ecx
xor eax, 0x6995fa0d
add eax, 0x4bcccc7
xor eax, 0x532b5eff
lea edx, [rcx + 0xb9fde7a]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc671abea
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x398e5415
add eax, 0x1fb40972
add eax, edx
xor eax, 0x987e232
mov dword [rsp + 0x1ec], eax
mov dword [rsp + 0x1ec], r15d
jmp 0x1400bc1d5
mov ebx, r15d
mov edi, 0xef0399ce
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 0x1400c7761
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xde0c1b2
jmp 0x1400c7753
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 0x1400c772d
cmp r10d, ebx
jne 0x1400c7825
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 0x1400c7825
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400c7825
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, 0xde0c1b2
mov r8b, byte [r9]
mov byte [rsp + 0xb0], r8b
add r9, r12
test r8b, r8b
mov r8d, dword [rsp + 0x58]
je 0x1400c7814
mov rax, qword [rax]
jmp 0x1400c7701