Function at 0x140257f84
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1858]
mov eax, 0x1920
call fcn.1402a2fe0
sub rsp, rax
movaps xmmword [rsp + 0x1910], xmm6
xor r15d, r15d
mov dword [rbp + 0x108], r15d
movabs rdi, 0xf86c2a6869360b74
movabs rbx, 0xfe2d7472a7f67d93
mov esi, r15d
movabs rax, 0x1f6ffdcaca561270
movabs r11, 0x3b0de24aa53b64a3
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xc4f21db55c31e381
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
mov r13, qword [0x14035f080]
movabs rax, 0xb9f755abab618020
mov r9, r13
imul r9, rax
movabs r8, 0x1d28b8d5809826d
sub r9, r8
movabs rax, 0x8f68bbc4ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140000000]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x1402580a2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xf6933f9dbd5352a6
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xd06edbed1bb78352
imul rdx, rax
movabs rax, 0x413694175e1ce269
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x1402583ff
sub rax, 1
je 0x14025830e
sub rax, 1
je 0x140258238
cmp rax, 1
jne 0x140258473
mov rdi, r8
imul rdi, r9
movabs rax, 0x5eea577d49daa79d
add rax, r10
xor rdi, rax
ror rdi, 0xa
shr rdi, 0xc
not rdi
movabs rcx, 0x83573e4054d6
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x1500ef52d52f63d
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db966a0b829
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb77b6ac3
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rbx, 0x31dce451828371c
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x1dab0159e089c7d
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140258473
movabs rcx, 0xaaaaaa1ab76297fd
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed756f4bb1
imul r9, rcx
movabs rcx, 0xffff7e8a9172a521
imul r12, rcx
movabs rcx, 0xffcc827c180af10c
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be65b2409d
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x35f060]
xor r8, 0xffffffffe237412d
lea ecx, [r10 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x70583c8000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2a97b0ae8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140258473
movabs rax, 0x5983a084b4c4cfff
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x793d59796c9f48b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1d28b8d5809826d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff472a7f67d93
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eba6e1d0
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6baaee1dd
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589475fcadc7
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140258473
imul r13, r10
mov rdx, qword [0x14035f068]
and r13, rdx
mov rax, r11
mov r11, r13
xor r11, rax
ror r11, 0x23
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de675fb03c
imul rsi, rax
imul r14, qword [0x14035f060], 0xfffffffff90a8722
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140258460
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x1d28b8d5809826d
add r14, rax
add r14, r12
movabs rax, 0xff055d7b9714baf1
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x35f060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8790a7f02d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401c78bc
mov qword [0x14036d9d0], rax
movabs rdi, 0x744f75a39b7ed0c4
movabs rbx, 0x7040b9d4b7f4129d
mov rsi, r15
movabs rax, 0x87cc41bfcbe655c8
movabs r11, 0xbda14a9e2358e71c
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rdx, 0x425eb561d9c194f0
mov rax, qword [0x14035f060]
xor rax, rdx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0x72c255d0e406918
mov r9, qword [0x14035f070]
imul r9, rax
add r9, rbx
movabs rax, 0x4a3534e080000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8fbf462b480bed63
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
mov edx, 0x8000003f
and ecx, edx
jge 0x1402585bb
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x28e4de60fd82a1d0
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx r12d, r8b
mov ecx, r12d
and ecx, 0xf
and ecx, edx
jge 0x1402585fa
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x40c685bc92bddc90
imul rax, rcx
movabs rcx, 0x5e2b66a80d5d8bb7
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14025892a
sub rax, 1
je 0x140258825
sub rax, 1
je 0x14025874f
cmp rax, 1
jne 0x1402589a9
mov rdi, r8
imul rdi, r9
movabs rax, 0xfe7e01a5e076963d
add rax, r10
xor rdi, rax
ror rdi, 0x28
shr rdi, 0xc
not rdi
movabs rcx, 0x83573950a0fc
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x8f3dc3533a406d1d
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961b04c07
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb06b9eed
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rbx, 0x5097e803c99f943a
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x8fc76ab38afbdb85
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402589a9
movabs rcx, 0xaaaaaa1ab07263d3
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed727fbf9f
imul r9, rcx
movabs rcx, 0xffff7e8a9662510f
imul r13, rcx
movabs rcx, 0xafc259b032ceda29
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be62a2b4b3
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x35f060]
xor r8, 0xffffffffe527b503
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc1025c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2b538da50
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1402589a9
movabs rax, 0x47ff49c5e6705559
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x8bb08a5c64812f3b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x140258878
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x8fbf462b480bed63
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff9d4b7f4129d
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ecb615fe
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bdbe15f3
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589472ec59e9
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0x16
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1402589a9
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1c
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de604f4412
imul rsi, rax
imul r14, qword [0x14035f060], 0xfffffffffa9973ec
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140258996
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x8fbf462b480bed63
add r14, rax
add r14, r13
movabs rax, 0xff055d7b90044edf
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x35f060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8797b70403
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401c7afc
mov qword [0x14036d998], rax
mov qword [rbp + 0x198], r15
movabs rax, 0x777add7c8bcf81f6
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], r15
movabs rax, 0x230a21ed4fadbefb
mov qword [rbp + 0x1a0], rax
movabs rcx, 0xcc5ad4848eea3ba
add rcx, qword [rbp + 0x1a0]
movabs rax, 0xc90b4fedad9bdaf3
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x312ba68f10405ae9
sub rcx, rax
movabs rax, 0x707459be7883b68
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x1829ab480980a1ae
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0xa56e86598cd0474a
xor rcx, rax
movabs rax, 0x2b02fde69657eca6
sub rcx, rax
movabs rax, 0xb3c4c32e68345be0
xor rcx, rax
movabs rdx, 0x15ab432c7dd43722
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b52123b8e2
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adedc471d
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a9144ecb34690
add rdi, rdx
add rdi, rcx
movabs rax, 0xb52c6710878a9f9a
xor rdi, rax
mov qword [rbp + 0x1a0], rdi
movabs rcx, 0xf33a52b783bc4603
add rcx, qword [rbp + 0x198]
movabs rax, 0x6b553662530b15c0
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5df0c3d1
sub rcx, rax
movabs rax, 0xf8f8cd96efcf6295
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b78d2e7fe4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6adbdba2d
xor rcx, rax
movabs rax, 0x5f627dc4a921d780
sub rcx, rax
movabs rax, 0xae3b3cd19f53b44e
xor rcx, rax
movabs rax, 0x3483ce434da2344a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ade0eef6c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521f11093
xor r11, rax
movabs rbx, 0xe0b56d9394d6c641
add rbx, rcx
add rbx, r11
movabs rax, 0xff002c26c2363b04
xor rbx, rax
mov qword [rbp + 0x198], rbx
mov rcx, qword [rbp + 0x1860]
call fcn.140247be8
and rbx, rdi
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x198], r15
cmp rax, rbx
je 0x14028b6b1
movabs rsi, 0x86a53361796ad22b
movabs rax, 0xe6a658fa9a6ab000
movabs r14, 0xf441ce3a3104bd81
mov rbx, qword [0x14035f078]
imul rbx, rax
movabs rax, 0x8a9dcd9de2485000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x60], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x35f060]
movabs rax, 0x92594b75c0cb7d7a
imul r8, rax
shr r8, 3
movabs rax, 0x418b46cd90e1a250
xor r8, rax
movabs rax, 0xffffff57cdb255a9
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3f83d186
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc401ea88
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs r13, 0x795acc9e86952dd5
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffa8fe185
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x66c643fbab229450
mov r11, qword [r9 + rcx*8 + 0x35f060]
imul r11, rax
sub r11, r13
movabs rcx, 0x58b9a9963ea69aac
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
mov eax, 0x8000003f
and ecx, eax
jge 0x140258db8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffc07c2e7a
mov qword [rsp + 0x68], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140258df7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x5ed21b781b7fe27e
imul r12, rax
movabs rax, 0x444b722aa1d96cc7
add r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs r12, 0xcccccccccccccccd
and eax, 3
je 0x14025919d
sub rax, 1
je 0x14025905f
sub rax, 1
je 0x140258f61
cmp rax, 1
jne 0x140259253
mov r14, r9
imul r14, r11
movabs rax, 0xfeca8878f2eea89d
add rax, r10
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835726f0e48e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x79d849e6eb7ee9dd
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e100871
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xafcbda9b
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rsi, 0x7118736ef313c5c4
sub rsi, r14
shr rsi, cl
movabs rax, 0x7962f126e3e4d82d
mov rcx, qword [rsp + 0x68]
add rcx, rax
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 [r12 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140259253
movabs rax, 0xaaaaaa1aafd227a5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6ddffbe9
imul rcx, rax
movabs r9, 0xfff17ca878b011d9
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a89c21579
imul rdx, rax
movabs r11, 0x7fff93e81b713826
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7d02f0c5
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x35f060]
xor r9, 0xfffffffffa87f175
lea ecx, [r10 - 0x19]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x385a684680000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc69380fbc4
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2cbb9cb88
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140259253
movabs rax, 0x47b6cc284df9833b
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x795acc9e86952dd4
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1402590b9
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x795acc9e86952dd5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff361796ad22b
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3165188
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a21e5185
xor rsi, rax
mov rax, r12
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d4c1d9f
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140259253
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x35f060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7fef0064
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffffc07c2e7a
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025923e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x795acc9e86952dd5
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b8fa40aa9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x35f060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8788174075
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401c7850
mov qword [0x14036d9f0], rax
mov dword [rbp + 0x168], r15d
mov dword [rbp + 0x168], 0xbe6ca395
mov eax, dword [rbp + 0x168]
add eax, 0x86fb3736
xor eax, 0xcc8b18ff
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x22057f5c
xor eax, 0xec83759e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x48c68f7b
add eax, ecx
xor eax, 0xaa09ef10
add eax, 0x593aea09
xor eax, 0xd1b421bd
mov edx, dword [0x14035f030]
xor edx, 0x21e414cf
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde1beb30
sub edx, eax
sub edx, ecx
sub edx, 0x289c6c5f
xor edx, 0x6db2ebd0
mov dword [rbp + 0x168], edx
movsxd rax, edx
mov rcx, qword [rbp + 0x1870]
mov rcx, qword [rcx + rax*8]
mov qword [0x140380338], rcx
mov dword [rbp + 0x168], r15d
movabs rsi, 0xf56bc689b24e7f40
movabs rbx, 0xcfa4f47f3aa33cf7
mov rdi, r15
movabs rax, 0xf2589875242db640
movabs r11, 0xeadf2afd55fa4b30
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x1520d502b091eab2
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x92ee92de0970b678
mov r9, qword [0x14035f080]
imul r9, rax
movabs r8, 0x305b0b80c55cc309
sub r9, r8
movabs rax, 0xeb299c880000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov edx, 0x8000003f
and ecx, edx
jge 0x14025943d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xdf2eb1676f735e60
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r12d, r8b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14025947f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x16cd462698e8ea0
imul rax, rcx
movabs rcx, 0x9ec4b3762f149af
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1402597b6
sub rax, 1
je 0x1402596ae
sub rax, 1
je 0x1402595d8
cmp rax, 1
jne 0x140259835
mov rsi, r8
imul rsi, r9
movabs rax, 0x46be597904c63895
add rax, r10
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
movabs rcx, 0x8357261adf0a
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x30d98ef8a85d3c85
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97efa33f5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaf21e11f
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rbx, 0x4a884ebf0e52de10
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x30633009230254dd
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140259835
movabs rcx, 0xaaaaaa1aaf381c21
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6d35c06d
imul r9, rcx
movabs rcx, 0xffff7e8a89282efd
imul r13, rcx
movabs rcx, 0xf90b5a75da82b75
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be7de8cb41
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x35f060]
xor r8, 0xfffffffffa6dcaf1
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4832300680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2c8112598
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140259835
movabs rax, 0x6ed9ed11f925993d
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xa9439764db180bf
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x140259701
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x305b0b80c55cc309
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff47f3aa33cf7
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3fc6a0c
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2f46a01
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946da6261b
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140259835
mov rcx, qword [0x14035f080]
imul rcx, r10
and rcx, qword [0x14035f080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x30
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7f053be0
imul rdi, rax
imul r14, qword [0x14035f060], 0xffffffffe56ba182
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140259822
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x305b0b80c55cc309
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8f4e312d
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x35f060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8788fd7bf1
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401c7ab4
mov qword [0x14036d9e8], rax
mov qword [rbp + 0x1a8], r15
movabs rax, 0x4d3763149fc899fa
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], r15
movabs rax, 0xe6181f925e04a04e
mov qword [rbp + 0x1b0], rax
movabs rcx, 0xf33a52b11cb99b03
add rcx, qword [rbp + 0x1b0]
movabs rax, 0xc05536625304aebe
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4abbbbd0
sub rcx, rax
movabs rax, 0xf8f8cd9d706e1841
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654c03e029f03
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179adfb3cc539
xor rcx, rax
movabs rax, 0x5f627dc6592c870c
sub rcx, rax
movabs rax, 0x63b3cd4d30841e3
xor rcx, rax
movabs rdx, 0x3483ce4987d3cc9d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac472e4c0
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b8d1b3f
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7a1ef01795
add rax, rdx
add rax, rcx
movabs rcx, 0x8ca135deb4268b40
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x1b0], rax
movabs rcx, 0xf33a52b77d10b583
add rcx, qword [rbp + 0x1a8]
movabs rax, 0xdad53662530b0f15
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a2233ee1
add rcx, rax
movabs rax, 0xf8f8cd96f695a157
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b7963c628a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6b5596aff
xor rcx, rax
movabs rax, 0x5f627dc4ac90495a
sub rcx, rax
movabs rax, 0x323b3cd1a2a9b1ea
xor rcx, rax
movabs rax, 0xb483ce43541f13d7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addf4412a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5220bbed5
xor r11, rax
movabs rax, 0xe0b56d9379cc1e7f
add rax, rcx
add rax, r11
movabs rcx, 0x24ff54de556563f2
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x1a8], rax
movabs rdi, 0xf971f0c255f3e600
movabs rbx, 0x994bbb7b5ea27a4b
mov rsi, r15
movabs rax, 0xaa4edb991771dcd0
movabs r11, 0xc93dea9929f11973
mov r13, qword [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x36c21566b52aca65
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x97bd68472ef64e20
mov r9, r13
imul r9, rax
movabs r8, 0x66b44484a15d85b5
sub r9, r8
movabs rax, 0x9cea7291ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x140259b80
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x30531a0b2c12f8e2
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x5d237a416f2e9e36
imul rdx, rax
movabs rax, 0x404730ffeaa86e07
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140259eca
sub rax, 1
je 0x140259dde
sub rax, 1
je 0x140259d0c
cmp rax, 1
jne 0x140259f49
mov rdi, r8
imul rdi, r9
movabs rax, 0x6d01f6f452948ac5
add rax, r10
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0xffff7ca8c2d0b5f6
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x99c93e03289610c5
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582469a305909
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb414741d
sub rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rbx, 0x8cc0b2cf933dbf54
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x66ac1ffc5acd80e5
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140259f49
movabs rcx, 0x555555e54bf276dd
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf91289ffaa91
imul r9, rcx
movabs rcx, 0x81756de24401
imul r12, rcx
movabs rcx, 0x559e2e3f4c2c83e4
add r9, rcx
add r9, r12
movabs rax, 0xd88328419922a1bd
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x35f060]
xor r8, 0x1ea7a00d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x8101823960000000
imul r8, rax
mov rdx, r8
not rdx
movabs rax, 0x1934865356ce239a
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140259f49
movabs rax, 0x8b1dbed469388cb
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x68e0f3daa0c19ff
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x66b44484a15d85b5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rbx
xor r11, rax
movabs rax, 0x3858173600f0
or r11, rax
mov rbx, r13
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0x38583959463e00fd
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958947693b319
sub rsi, rax
xor rsi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140259f49
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x33
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x832758219bcf511c
imul rsi, rax
imul r14, qword [0x14035f060], 0xffffffff9cdbd316
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140259f36
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x66b44484a15d85b5
add r14, rax
add r14, r12
movabs rax, 0xfaa2846b845bd1
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x35f060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xa1281786c37110d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401c73ac
mov qword [0x14036d9c8], rax
movabs rdi, 0x79b4cf3b5957565
movabs rbx, 0xf60e334e74d30319
mov rsi, r15
movabs rax, 0x176ba429ad6020
movabs r11, 0x89fa2644af2ce039
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x89fa2644b1c7628b
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 8
shr r14, 8
mov r13, qword [0x14035f080]
movabs rax, 0xf1bb62a4c3cfcec0
mov r9, r13
imul r9, rax
movabs r8, 0x9f1ccb18b2cfce7
sub r9, r8
movabs rax, 0x16aa951300000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x14025a090
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x24f18d2f1963d9a2
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
mov rcx, qword [0x14035f078]
sub rax, rcx
xor r10, rax
movabs rax, 0x5935182b6ed326d2
imul rdx, rax
movabs rax, 0x24223e073cc0678f
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x14025a3e9
sub rax, 1
je 0x14025a2f5
sub rax, 1
je 0x14025a21f
cmp rax, 1
jne 0x14025a45d
mov rdi, r8
imul rdi, r9
movabs rax, 0x5c66a402e6137ce7
add rax, r10
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0x8357428b2f26
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x97349c982bcf347
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db91a6bc3d9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xcbb01133
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rbx, 0x2a4846940f79d42
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x9f9f139c4615ee7
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14025a45d
movabs rcx, 0xaaaaaa1acba9ec0d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed09a43041
imul r9, rcx
movabs rcx, 0xffff7e8aedb9ded1
imul r12, rcx
movabs rcx, 0xcfd7776c7acc6f20
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be19793b6d
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x35f060]
xor r8, 0xffffffff9efc3add
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x848514240000000
imul r8, rax
mov rcx, r8
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b35a56e528
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14025a45d
movabs rax, 0x179e35a4fe19302b
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xf864b30c4a6a8a9a
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x9f1ccb18b2cfce7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff34e74d30319
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7976d9a20
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6c6659a2d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958940937d637
add rsi, rax
xor rsi, r14
mov cl, r9b
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14025a45d
imul r13, r10
and r13, rcx
mov rax, r11
mov r11, r13
xor r11, rax
ror r11, 0x39
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de1b94cbcc
imul rsi, rax
imul r14, qword [0x14035f060], 0x1eeb82b2
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025a44a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9f1ccb18b2cfce7
add r14, rax
add r14, r12
movabs rax, 0xff055d7bebdfc101
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rsi, [0x140000000]
imul r11, qword [rsi + rdi*8 + 0x35f060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87ec6c8bdd
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401c7d18
mov qword [0x14036d990], rax
xor ecx, ecx
call fcn.14009ed78
movabs rax, 0x8ce153a800000000
mov rdi, qword [0x14035f070]
imul rdi, rax
movabs rax, 0x3df9ac0300000000
xor rdi, rax
movabs rbx, 0x616695c3e8f7bc58
mov rcx, rdi
imul rcx, rbx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, rbx
imul r10, qword [rsi + rcx*8 + 0x35f060]
movabs rax, 0xc3f7f6bf6ba236a4
imul r10, rax
shr r10, 3
movabs rax, 0x9c4f251b16e8369e
xor r10, rax
movabs rax, 0xa82995dd2f
mov r9, rdi
imul r9, rax
sub r9, 0x6f548ea4
xor r9, r10
mov r13, qword [0x14035f060]
xor r9, r13
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0x46216d742026620e
imul rax, rcx
not rax
and r9, rax
ror r9, 0x27
shr r9, 8
movabs r12, 0x9e996a3c170843a8
lea rcx, [rdi + r12]
xor rcx, 0x1ea86903
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xcce9ef8e5f3948b8
mov r8, qword [rsi + rcx*8 + 0x35f060]
imul r8, rax
add r8, rbx
movabs rcx, 0x67bcd58233854ea0
mov rax, r10
imul rax, rcx
xor r8, rax
shr r8, 0x1f
not r8
mov rbx, r8
xor rbx, rdi
lea rcx, [r8 + r12]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [rsi + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
mov edx, 0x8000003f
and ecx, edx
jge 0x14025a63b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r10
imul r14, rbx, 0xffffffff90ab715c
lea rsi, [r14 + r12]
mov r11, r8
imul r11, r9
sub r11, rsi
movabs rax, 0xf7420a877d85a5ff
xor r11, rax
movzx ecx, sil
and ecx, 0xf
and ecx, edx
jge 0x14025a679
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, rsi
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0x9ce9875161f287a0
imul rbx, rax
movabs rax, 0x1b36acd3839ea1c0
add rbx, rax
xor r11, rbx
xor r11, r10
xor r11, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
mov r12, qword [0x14035f080]
imul rax, r12
lea rcx, [0x140000000]
mov rbx, qword [rcx + rdx*8 + 0x35f060]
and rbx, rax
xor rbx, r10
and r10b, 0x3f
mov cl, r10b
ror rbx, cl
imul rbx, rsi
not r9
imul r9, r8
movabs rax, 0x832758219bc888e2
imul r9, rax
mov rax, rbx
imul rax, rdi
xor r9, rax
imul r10, r13, 0xffffffff90ab715c
mov rdx, qword [0x14035f068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025a748
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [r14 + r10]
movabs rax, 0x616695c3e8f7bc58
imul rcx, rax
movabs rax, 0x1b36acd3839ea1c0
add rcx, rax
movabs rax, 0x616695c3e8f7bc57
sub rax, r14
imul rcx, rax
imul rcx, r11
movabs rax, 0xa1281786c30c8f3
xor r8, rax
not r8
xor rcx, r8
xor rbx, r9
imul rbx, r12
sub rcx, rbx
call fcn.1401c7340
mov qword [0x14036d9c0], rax
mov qword [rbp + 0x1b8], r15
movabs rax, 0x324214b308613eb8
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], r15
movabs rax, 0xf4259e471aab87f9
mov qword [rbp + 0x1c0], rax
movabs rcx, 0xcc5ad4eb3c56fba
add rcx, qword [rbp + 0x1c0]
movabs rax, 0x950b4fedada245ca
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x312ba68f2380df4d
sub rcx, rax
movabs rax, 0x707459563061438
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x1829ab3f537a0fc4
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0xa56e86523af3469a
xor rcx, rax
movabs rax, 0x2b02fde201df1676
sub rcx, rax
movabs rax, 0x53c4c32b32959f29
xor rcx, rax
movabs rdx, 0x15ab43263fe94ab6
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b53acf1412
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ac530ebed
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a915cf1bb9a40
add rdi, rdx
add rdi, rcx
movabs rax, 0x16d8f33d26821aaa
xor rdi, rax
mov qword [rbp + 0x1c0], rdi
movabs rcx, 0xf33a52aeb0c84a03
add rcx, qword [rbp + 0x1b8]
movabs rax, 0x6f553662530242cc
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4377e7dd
sub rcx, rax
movabs rax, 0xf8f8cd9fe60f2e85
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654c38788b076
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179b0be5c059d
xor rcx, rax
movabs rax, 0x5f627dc880912690
sub rcx, rax
movabs rax, 0x8e3b3cd6091449ee
xor rcx, rax
movabs rax, 0x3483ce4be2d18466
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94abac31f7c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5453ce083
xor r11, rax
movabs rbx, 0xe0b56d70657b0651
add rbx, rcx
add rbx, r11
movabs rax, 0xa6350c8c1a759c74
xor rbx, rax
mov qword [rbp + 0x1b8], rbx
call fcn.14028d858
movzx eax, al
and rbx, rdi
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1b8], r15
cmp rax, rbx
jne 0x14025ab16
mov dword [rbp + 0x16c], r15d
mov dword [rbp + 0x16c], 0xdbe94dfc
mov eax, dword [rbp + 0x16c]
add eax, 0x22ac12d
xor eax, 0x5681942f
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x3e93f0be
xor eax, 0x97672d7f
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x348f87b4
add eax, ecx
xor eax, 0x8587b5b2
add eax, 0x4fb6095b
xor eax, 0x44688345
lea edx, [rcx + 0xca8be7d]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xb808a958
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x47f756a7
add ecx, 0xc88a74d2
add ecx, edx
xor ecx, 0xc2720868
mov dword [rbp + 0x16c], ecx
mov dword [0x14035f090], ecx
mov dword [rbp + 0x16c], r15d
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.1401fd2ac
mov dword [rbp + 0x170], r15d
mov dword [rbp + 0x170], 0xac54037c
mov eax, dword [rbp + 0x170]
add eax, 0x6b0d
xor eax, 0x61b9f8
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x61dd6ba1
xor eax, 0x18fa5dcb
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe833c8ae
add eax, ecx
xor eax, 0xc76030c2
add eax, 0x5d807307
xor eax, 0xf67c8009
lea edx, [rcx + 0x2fdb96d0]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x389fcf2c
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0xc76030d3
add r8d, 0x20767aa6
add r8d, edx
xor r8d, 0x87100144
mov dword [rbp + 0x170], r8d
mov dword [rbp + 0x170], r15d
jmp 0x14025b7e3
movabs rsi, 0xaa2f3e3ad6e5fd83
movabs rax, 0x3ee004bc03300000
movabs r14, 0x666403ad2e14e391
mov rbx, qword [0x14035f088]
imul rbx, rax
movabs rax, 0x6233fc5984b00000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x35f060]
movabs rax, 0x6618104f13c506b0
imul r8, rax
shr r8, 3
movabs rax, 0x6a8e587477ab44a7
xor r8, rax
movabs rax, 0xa82ba9e967
mov rdi, rbx
imul rdi, rax
sub rdi, 0x67d01c50
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0x46216d74221a5646
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x34
shr rdi, 8
movabs r12, 0x55d0c1c5291a027d
lea rcx, [rbx + r12]
xor rcx, 0x1c945d4b
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x27cea75c05662de0
mov r10, qword [r9 + rcx*8 + 0x35f060]
imul r10, rax
sub r10, r12
movabs rcx, 0x72dd8fb8012f00cc
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
movabs rcx, 0x55d0c1c5291a027d
add rcx, r10
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r9 + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
and ecx, 0x8000003f
jge 0x14025ac9b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffff982fe3b0
mov qword [rbp - 0x78], rdx
movabs r9, 0x55d0c1c5291a027d
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rax, 0x6a28fa3e00f67310
imul r12, rax
movabs rax, 0x727e5a2d7495cef7
add r12, rax
xor r11, r12
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 3
je 0x14025b055
sub rax, 1
je 0x14025af27
sub rax, 1
je 0x14025ae2e
cmp rax, 1
jne 0x14025b10a
mov r14, r9
imul r14, r10
movabs rax, 0xba4f00c1377e9b4b
add rax, r11
xor r14, rax
ror r14, 0xc
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0xffff7ca8c0eb5844
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xaaadbb42a2ea7abb
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246980bb4bf
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xb62f99ab
sub rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rsi, 0xe9f9f4e42253e864
sub rsi, r14
shr rsi, cl
movabs rax, 0x55c89d3ce46e1917
mov rcx, qword [rbp - 0x78]
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 [r12 + rcx*8 + 0x35f060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14025b10a
movabs rax, 0x555555e549c99b6b
mov rcx, r11
xor rcx, rax
movabs rax, 0xffedf9128bc44727
imul rcx, rax
movabs r9, 0xe83579eabad17
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0x81756fd9a9b7
imul rdx, rax
movabs r10, 0xc93c6bc94c0af612
add r10, rcx
add r10, rdx
movabs rax, 0xd88328419b194c0b
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x35f060]
xor r9, 0x1c9c4dbb
lea ecx, [r11 - 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x205020940000000
xor r13, rax
movabs rax, 0x83858239759b470a
and r13, rax
imul r9, r13
mov rdx, r9
ror rdx, 0x27
not rdx
movabs rax, 0x1934865354f5ce2c
imul rdx, rax
sub rdx, r9
add rdx, r10
shl rdx, 2
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14025b10a
movabs rax, 0xb6306471339d02b7
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, 0x55d0c1c5291a027c
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x55d0c1c5291a027d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rsi
xor r8, rax
movabs rax, 0x3858150ded46
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0x385839594405ed4b
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rcx, 0x789589474a85eaf
mov rbx, rax
sub rbx, rcx
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xee
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14025b10a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14035f080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x35f060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x8327582199f4bcaa
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffff982fe3b0
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025b0f6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x55d0c1c5291a027d
add rdi, rax
add rdi, qword [rbp - 0x78]
movabs rax, 0xfaa28469bfb667
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x35f060]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xa1281786e0cfcbb
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401c75c8
mov qword [0x14036d9e8], rax
xor eax, eax
mov byte [rbp - 0x70], al
lea rcx, [rbp - 0x70]
call fcn.140204388
movabs rdi, 0x770eee96362add78
movabs rbx, 0xf936ccf590a79ec5
mov rsi, r15
movabs rax, 0x4ec13d37355402a8
movabs r11, 0x465d6df8d42a4dac
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xb9a29207494ecec0
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x69ceec8c6a17a218
mov r9, qword [0x14035f080]
imul r9, rax
movabs r8, 0x6c9330a6f58613b
sub r9, r8
movabs rax, 0x32133f4980000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
and ecx, 0x8000003f
jge 0x14025b25c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x39d73e07fac7c890
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx r12d, r8b
mov ecx, r12d
and ecx, 0xf
jge 0x14025b299
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xe29653e01f7636d0
imul rdx, rax
movabs rax, 0x7347228fd8823c67
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x14025b5bf
sub rax, 1
je 0x14025b4c4
sub rax, 1
je 0x14025b3ee
cmp rax, 1
jne 0x14025b63e
mov rdi, r8
imul rdi, r9
movabs rax, 0x19c17201fefe81e5
add rax, r10
xor rdi, rax
ror rdi, 0x30
shr rdi, 0xc
not rdi
movabs rcx, 0xffff7ca8cc1ed87c
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xf9b4498de85d99c5
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824694fe3487
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xbada1993
sub rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rbx, 0xfe48d5151d8eb592
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x6c10e8226f9f7dd
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14025b63e
movabs rcx, 0x555555e5453c1b53
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf9128731c71f
imul r9, rcx
movabs rcx, 0x8175632c298f
imul r13, rcx
movabs rcx, 0xf87a3d30fdcc8c01
add r9, rcx
add r9, r13
movabs rax, 0xd883284197eccc33
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x35f060]
xor r8, 0x1069cd83
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x100801060000000
imul r8, rax
mov rdx, r8
ror rdx, 0x36
not rdx
movabs rax, 0x1934865358004e14
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14025b63e
movabs rax, 0x842356bce8ae8c3d
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x88f11169c9d52287
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14025b517
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x6c9330a6f58613b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rbx
xor r11, rax
movabs rax, 0x385819f86d7e
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0x3858395948f06d73
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x7895894785dde97
sub rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0x16
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14025b63e
mov rcx, qword [0x14035f080]
imul rcx, r10
and rcx, qword [0x14035f060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2c
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x8327582195013c92
imul rsi, rax
imul r14, qword [0x14035f060], 0xffffffff9d64836c
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025b62b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x6c9330a6f58613b
add r14, rax
add r14, r13
movabs rax, 0xfaa284654a365f
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x35f060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xa12817862f97c83
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401c73d0
mov qword [0x14036d9b8], rax
mov dword [rbp + 0x174], r15d
mov dword [rbp + 0x174], 0xc91f2294
mov eax, dword [rbp + 0x174]
add eax, 0x6b0d
xor eax, 0x61d95b
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x623b92bc
xor eax, 0x187cd451
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe8c10357
add eax, ecx
xor eax, 0xc6e2a748
add eax, 0x5d02e98d
xor eax, 0xf67b84f6
lea edx, [rcx + 0x30b74766]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x391d58a6
sub edx, eax
mov r8d, dword [0x14035f030]
xor r8d, 0xc6e2a759
add r8d, 0x20f5c421
add r8d, edx
xor r8d, 0xa6941bb6
mov dword [rbp + 0x174], r8d
mov dword [rbp + 0x178], r15d
mov dword [rbp + 0x178], 0x61d9c444
mov eax, dword [rbp + 0x178]
add eax, 0x7a50a628
xor eax, 0x3b7d0c55
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x4c2b7f0f
xor eax, 0x3160b0f0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xdaf81762
add eax, ecx
xor eax, 0xb07c7c84
sub eax, 0x355d53f5
xor eax, 0x6079cf99
lea edx, [rcx + 0x74cbe2c5]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa5e940ec
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x5a16bf13
add ecx, 0x36c2d853
add ecx, edx
xor ecx, 0xe407e584
mov dword [rbp + 0x178], ecx
sar r8d, cl
mov dword [rbp + 0x178], r15d
mov dword [rbp + 0x174], r15d
movsxd rax, r8d
mov rcx, qword [rsp + 0x60]
and rcx, qword [rsp + 0x68]
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1a8], r15
cmp rax, rcx
je 0x14028b6b1
movabs rsi, 0x44362e1c4abf00a5
movabs rax, 0xa475ce27c0000000
movabs r14, 0xe5fc5c10a7d1b3cc
mov rbx, qword [0x14035f060]
imul rbx, rax
movabs rax, 0xcd255ddc70000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x60], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x35f060]
movabs rax, 0xc09f12387f448130
imul r8, rax
shr r8, 3
movabs rax, 0xc2de441dc9efc512
xor r8, rax
movabs rax, 0xffffff57c639aceb
mov rdi, rbx
imul rdi, rax
sub rdi, 0x7cbfe7c
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcf8a13ca
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1e
shr rdi, 8
movabs r13, 0xbbc9d1e3b540ff5b
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff10418c7
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbfa28dd7ecc24df8
mov r11, qword [r10 + rcx*8 + 0x35f060]
imul r11, rax
add r11, rsi
movabs rcx, 0x8b75f1e91d7389f0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
mov eax, 0x8000003f
and ecx, eax
jge 0x14025b990
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff8340184
mov qword [rsp + 0x68], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14025b9cf
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xdd8719a84300fa14
imul r12, rax
movabs rax, 0x1726af95a366a59
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14025bd6e
sub rax, 1
je 0x14025bc29
sub rax, 1
je 0x14025bb2b
cmp rax, 1
jne 0x14025be24
mov r14, r9
imul r14, r11
movabs rax, 0xf8a85ce3661eae89
add rax, r10
xor r14, rax
ror r14, 0x24
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572d7b1dd0
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xbb4b549bd320c211
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9759bf133
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa44023d9
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rsi, 0x700b0358c92a373a
sub rsi, r14
shr rsi, cl
movabs rax, 0xbbd1f66c0c055271
mov rcx, qword [rsp + 0x68]
add rcx, rax
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 [r12 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14025be24
movabs rax, 0xaaaaaa1aa459dee7
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed665402ab
imul rcx, rax
movabs r9, 0xfff17ca8733be89b
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8249ec3b
imul rdx, rax
movabs r11, 0x8457eb603a9faa34
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be76890987
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x35f060]
xor r9, 0xfffffffff10c0837
lea ecx, [r10 - 0x1b]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xeb85cbbf67f4fd79
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc6980b0286
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2e5962e80
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14025be24
movabs rax, 0xaa2ab6783a125cad
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xbbc9d1e3b540ff5a
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14025bc83
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xbbc9d1e3b540ff5b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee1c4abf00a5
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f89da8ca
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a995a8c7
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589466c7e4dd
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14025be24
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x35f060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7464f926
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffff8340184
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025be0f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xbbc9d1e3b540ff5b
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b842ff3eb
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x35f060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87839cb937
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401c7e14
mov qword [0x14036d9d8], rax
xor eax, eax
mov byte [rbp - 0x6f], al
lea rcx, [rbp - 0x6f]
call fcn.1401f0e9c
movabs rsi, 0x56f74d8257c1d0da
movabs rax, 0x8600000000000000
movabs r14, 0x97c416d4037b27ef
mov rbx, qword [0x14035f060]
imul rbx, rax
movabs rax, 0xb700000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x60], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x35f060]
movabs rax, 0x5a98ddab58207538
imul r8, rax
shr r8, 3
movabs rax, 0x9ec53897ceca9458
xor r8, rax
movabs rax, 0xffffff57c6983c9b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x65399b8
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcf2b83ba
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x11
shr rdi, 8
movabs r13, 0xa908b27da83e2f26
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff1a588b7
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x484cb71f126754f0
mov r11, qword [r10 + rcx*8 + 0x35f060]
imul r11, rax
add r11, rsi
movabs rcx, 0xcecd60a16e04c618
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov eax, 0x8000003f
and ecx, eax
jge 0x14025c027
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff9ac6648
mov qword [rsp + 0x68], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14025c066
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x819c652244319950
imul r12, rax
movabs rax, 0x533c9018bf16f9a4
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 2
je 0x14025c407
sub rax, 1
je 0x14025c2c0
sub rax, 1
je 0x14025c1c2
cmp rax, 1
jne 0x14025c4bd
mov r14, r9
imul r14, r11
movabs rax, 0xc7923f734f019802
add rax, r10
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572dda8dc0
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xa98a3705ceff821e
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9753a6143
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa4e1b3a9
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rsi, 0xe9903b8b4bf75721
sub rsi, r14
shr rsi, cl
movabs rax, 0xa910d705fea3f28c
mov rcx, qword [rsp + 0x68]
add rcx, rax
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 [r12 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14025c4bd
movabs rax, 0xaaaaaa1aa4f84e97
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed66f592db
imul rcx, rax
movabs r9, 0xfff17ca8739a78eb
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a82e87c4b
imul rdx, rax
movabs r11, 0x6ae4d1a0f266b46d
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be762899f7
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x35f060]
xor r9, 0xfffffffff1ad9847
lea ecx, [r10 + 0x15]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xff959b3b67556d09
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc698aa92f6
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2e7106f40
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14025c4bd
movabs rax, 0xa679804c12fbb9bc
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xa908b27da83e2f25
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14025c31a
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xa908b27da83e2f26
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd8257c1d0da
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f83c38ba
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a93438b7
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894666674ad
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14025c4bd
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x35f060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de74c56956
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffff9ac6648
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025c4a8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xa908b27da83e2f26
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b848e639b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x35f060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87833d2947
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14003c138
mov qword [0x14036d9a8], rax
call fcn.1401a1f98
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], r15
movabs rax, 0xacf1dc2c20d164a1
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], r15
movabs rax, 0x2ead49a540bdf05f
mov qword [rbp + 0x1d8], rax
movabs rcx, 0xf33a52b45d788883
add rcx, qword [rbp + 0x1d8]
movabs rax, 0xadd536625307ef7d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80ab820768
add rcx, rax
movabs rax, 0xf8f8cd9a22ac2f0b
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bbd39f739f
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179aa4562fe53
xor rcx, rax
movabs rax, 0x5f627dc777fbc8e6
sub rcx, rax
movabs rax, 0x9a3b3cd3328ec52c
xor rcx, rax
movabs rdx, 0xb483ce465dda179c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad175e076
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e8a1f89
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d870eecc14b
add rdx, rax
add rdx, rcx
movabs rax, 0x5604d7b591df6926
xor rdx, rax
mov qword [rbp + 0x1d8], rdx
movabs rcx, 0xf33a52b47d574b03
add rcx, qword [rbp + 0x1d0]
movabs rax, 0x7055366253080f5b
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f54dd94e0
sub rcx, rax
movabs rax, 0xf8f8cd9a024df181
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bba85c929b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa2108e879
xor rcx, rax
movabs rax, 0x5f627dc76094a24c
sub rcx, rax
movabs rax, 0x863b3cd3229e64f5
xor rcx, rax
movabs rax, 0x3483ce463eda6c6d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1f55b80
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e0aa47f
xor r11, rax
movabs rax, 0xe0b56d878ee94ed5
add rcx, rax
add rcx, r11
movabs rax, 0x6998a625ea566480
xor rcx, rax
mov qword [rbp + 0x1d0], rcx
and rcx, rdx
cmp qword [rbp + 0x1c8], rcx
sete al
mov qword [rbp + 0x1d8], r15
mov qword [rbp + 0x1d0], r15
test al, al
je 0x14025c88b
mov dword [rbp - 0x50], r15d
mov dword [rbp - 0x50], 0x31c09e8d
mov eax, dword [rbp - 0x50]
add eax, 0x7b8c3207
xor eax, 0xc75c0d90
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x50d83395
xor eax, 0xb42036e1
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa4cbc305
add eax, ecx
xor eax, 0x531490f9
sub eax, 0x70ed1bad
xor eax, 0x80e3ffcc
lea edx, [rcx - 0x73670846]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x21ee2f1c
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0xde11d0e3
add ecx, 0xb7b3b67f
add ecx, edx
xor ecx, 0x55685d4
mov dword [rbp - 0x50], ecx
cmp dword [0x14035f090], ecx
sete al
mov dword [rbp - 0x50], r15d
test al, al
je 0x14025c87c
mov dword [rbp - 0x4c], r15d
mov dword [rbp - 0x4c], 0xc5afc137
mov eax, dword [rbp - 0x4c]
add eax, 0x6023d7af
xor eax, 0x6d03f228
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x4885fa85
xor eax, 0x2ff632a3
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3dffe9a7
add eax, ecx
xor eax, 0xd2579806
sub eax, 0x6445d461
xor eax, 0x6159083b
lea edx, [rcx + 0x3f417799]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc1808db2
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3e7f724d
add ecx, 0x29a6ebb5
add ecx, edx
xor ecx, 0xda11e28a
mov dword [rbp - 0x4c], ecx
mov dword [0x14035f090], ecx
mov dword [rbp - 0x4c], r15d
lea rcx, [rsp + 0x50]
call fcn.14020eee0
jmp 0x14028b6b1
movabs rsi, 0xaa2b31375959e925
movabs rax, 0x7f8f8e9b20000000
movabs r14, 0x669281dfb32ae14a
mov rbx, qword [0x14035f060]
imul rbx, rax
movabs rax, 0xcd3d3fbd70000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x60], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x35f060]
movabs rax, 0x331f80b977771cc8
imul r8, rax
shr r8, 3
movabs rax, 0x4b09e004fd2543a0
xor r8, rax
movabs rax, 0xffffff57c7bf8afb
mov rdi, rbx
imul rdi, rax
sub rdi, 0xab57c6c
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bce0c35da
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xe
shr rdi, 8
movabs r13, 0x55d4cec8a6a616db
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff0823ed7
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xad082b77b304c518
mov r11, qword [r10 + rcx*8 + 0x35f060]
imul r11, rax
sub r11, r13
movabs rcx, 0x18d08a1fe3e3a6c8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
mov eax, 0x8000003f
and ecx, eax
jge 0x14025ca14
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff54a8394
mov qword [rsp + 0x68], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14025ca53
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x5450bdb177fab864
imul r12, rax
movabs rax, 0x657ffb95aa0e5f59
sub r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14025cdf2
sub rax, 1
je 0x14025ccad
sub rax, 1
je 0x14025cbaf
cmp rax, 1
jne 0x14025cea8
mov r14, r9
imul r14, r11
movabs rax, 0xadcfe976664004b9
add rax, r10
xor r14, rax
ror r14, 0x34
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572cfd3be0
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x55564bb0c1400d81
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9741dd723
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa5c605c9
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rsi, 0x53d28085c26c1e5a
sub rsi, r14
shr rsi, cl
movabs rax, 0x55dcf350fde88be1
mov rcx, qword [rsp + 0x68]
add rcx, rax
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 [r12 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14025cea8
movabs rax, 0xaaaaaa1aa5dff8f7
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed67d224bb
imul rcx, rax
movabs r9, 0xfff17ca872bdce8b
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a83cfca2b
imul rdx, rax
movabs r11, 0xb55b67ca1bd36ef4
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be770f2f97
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x35f060]
xor r9, 0xfffffffff08a2e27
lea ecx, [r10 - 0xb]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x81a21c680000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc6998d2496
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2e38eb6c0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14025cea8
movabs rax, 0x3ce4cd2b4d095eed
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x55d4cec8a6a616da
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14025cd07
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x55d4cec8a6a616db
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1375959e925
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f91b8eda
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a8138ed7
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946741c2cd
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14025cea8
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x35f060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de75e2df36
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xfffffffff54a8394
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025ce93
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x55d4cec8a6a616db
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b85a9d5fb
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x35f060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87821a9f27
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401c782c
mov qword [0x14036d9d0], rax
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x48], 0x61c415db
mov eax, dword [rbp - 0x48]
add eax, 0x935313af
xor eax, 0xa9042557
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x491f8839
xor eax, 0xfbfa39b3
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf8854bb5
add eax, ecx
xor eax, 0x97f5b796
sub eax, 0x41b99ef1
xor eax, 0x67bfd0c1
lea edx, [rcx + 0xd78863d]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc24d4aa2
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3db2b55d
add ecx, 0xf770a0a6
add ecx, edx
xor ecx, 0xba7ca6da
mov dword [rbp - 0x48], ecx
movsxd rax, ecx
xor rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1860]
mov qword [rcx + 0x60], rax
mov dword [rbp - 0x48], r15d
movabs rsi, 0x6c17132101eec3cb
movabs rax, 0x2876e80e95824c20
movabs r14, 0x2acf1d29d358ea06
mov rbx, qword [0x14035f070]
imul rbx, rax
movabs rax, 0xed8a9dcc3eb96ef0
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r11, [0x140000000]
imul r8, qword [r11 + rcx*8 + 0x35f060]
movabs rax, 0x975f35820ec80ce0
imul r8, rax
shr r8, 3
movabs rax, 0x45d6467e61381e93
xor r8, rax
movabs rax, 0xffffff57d787e7c3
mov rdi, rbx
imul rdi, rax
add rdi, 0x4b2fcd0
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bde3458e2
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x18
shr rdi, 8
movabs rcx, 0x93e8ecdefe113c35
add rcx, rbx
xor rcx, 0xffffffffe0ba53ef
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbff2a3dfe9b2ede0
mov r10, qword [r11 + rcx*8 + 0x35f060]
imul r10, rax
add r10, rsi
movabs rcx, 0x8a1dba03a5609308
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
movabs rcx, 0x93e8ecdefe113c35
add rcx, r10
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf3
and ecx, 0x8000003f
jge 0x14025d140
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0x4b2fcd0
mov qword [rsp + 0x60], rdx
movabs r9, 0x93e8ecdefe113c35
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0x5a8f1bcbe9e0e8f0
imul r12, rax
movabs rax, 0x671c588e3932e2f9
sub r12, rax
xor r11, r12
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 3
je 0x14025d505
sub rax, 1
je 0x14025d3ce
sub rax, 1
je 0x14025d2d5
cmp rax, 1
jne 0x14025d5bb
mov r14, r9
imul r14, r10
movabs rax, 0x6d70d451e407695f
add rax, r11
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83573cc556e8
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x936a69a689cf4a57
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96425ba1b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xb5fe68f1
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rsi, 0xee30fee840807f2c
sub rsi, r14
shr rsi, cl
movabs rax, 0x93f11167458b5473
mov rcx, qword [rsp + 0x60]
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 [r12 + rcx*8 + 0x35f060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14025d5bb
movabs rax, 0xaaaaaa1ab5e795cf
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed77ea4983
imul rcx, rax
movabs r9, 0xfff17ca86285a3b3
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a93f7a713
imul rdx, rax
movabs r10, 0xb8911d9a33a8b202
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be673742af
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x35f060]
xor r9, 0xffffffffe0b2431f
lea ecx, [r11 + 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc795e2bf764ab651
xor r13, rax
movabs rax, 0x7c7a7dc689b549ae
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2a36f0220
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14025d5bb
movabs rax, 0xf9e4c6be37de038b
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, 0x93e8ecdefe113c34
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x93e8ecdefe113c35
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x132101eec3cb
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e923e3e2
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b82be3ef
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958947779aff5
add rbx, rax
xor rbx, rdi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14025d5bb
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14035f080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x35f060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de65dab20e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0x4b2fcd0
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025d5a6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x93e8ecdefe113c35
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b9591b8c3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x35f060]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e879222f21f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401c6fbc
mov qword [0x14036d9c8], rax
movabs rdi, 0x651c0374ad5a0edd
movabs rbx, 0x3469531d30c82c7d
mov rsi, r15
movabs rax, 0x305edecc565bbe5a
movabs r11, 0xc663e94b9e7b420f
mov r13, qword [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x399c16b468a6c67f
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x6322e45f84568560
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x777fc30100000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xcb96ace2cf37d383
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x14025d6fe
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xc2180ea054efa290
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0xa35c16e4a9732050
imul rax, rcx
movabs rcx, 0x2a08cf866b0b3509
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14025da50
sub rax, 1
je 0x14025d95c
sub rax, 1
je 0x14025d886
cmp rax, 1
jne 0x14025dacb
mov rdi, r8
imul rdi, r9
movabs rax, 0xb3419245e648e5f5
add rax, r10
xor rdi, rax
ror rdi, 0x30
shr rdi, 0xc
not rdi
movabs rcx, 0x83572abfa004
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xcb14299aae935305
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9725f4cff
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa3849e15
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rbx, 0xdf73eddc02930a9a
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xcb9ed16b2038c25d
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14025dacb
movabs rcx, 0xaaaaaa1aa39d632b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6190bf67
imul r9, rcx
movabs rcx, 0xffff7e8a858d51f7
imul r12, rcx
movabs rcx, 0x4ac51c4dc1f9c104
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be714db44b
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x35f060]
xor r8, 0xfffffffff6c8b5fb
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x68503c0400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2fa84d9b0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14025dacb
movabs rax, 0x2b237bfa07424249
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x9ae3fc8b52a5f122
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xcb96ace2cf37d383
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x131d30c82c7d
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ff591506
or r11, rax
mov rbx, r13
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ae51150b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589461035911
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xee
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14025dacb
mov rcx, r10
imul rcx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xf
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de73a044ea
imul rsi, rax
imul r14, qword [0x14035f060], 0xfffffffff6dd8470
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025dab8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xcb96ace2cf37d383
add r14, rax
add r14, r12
movabs rax, 0xff055d7b83eb4e27
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rsi, [0x140000000]
imul r11, qword [rsi + rdi*8 + 0x35f060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87845804fb
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401c67dc
mov qword [0x14036d990], rax
mov dword [rbp - 0x44], r15d
mov dword [rbp - 0x44], 0xe28fae51
mov eax, dword [rbp - 0x44]
add eax, 0xac909cb3
xor eax, 0x32083e95
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x556b40d4
xor eax, 0xd257ba8b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe8424437
add eax, ecx
xor eax, 0xeb2b874d
sub eax, 0x5b865a5a
xor eax, 0x13004253
lea edx, [rcx + 0x10ebabf8]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2b240c6
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2d4dbf39
add ecx, 0x4c89b25a
add ecx, edx
xor ecx, 0x31922616
mov dword [rbp - 0x44], ecx
movsxd rax, ecx
mov rax, qword [rsi + rax*8 + 0x36d990]
mov r8, qword [rbp + 0x1860]
xor rax, qword [r8 + 0x60]
mov qword [r8 + 0x68], rax
mov dword [rbp - 0x44], r15d
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0xc], 0xa7fba101
mov eax, dword [rbp - 0xc]
add eax, 0xafebd733
xor eax, 0x6c8841f0
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2a8aad7c
xor eax, 0xceef1321
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x23b3ee4f
add eax, ecx
xor eax, 0xe7577893
sub eax, 0x59253478
xor eax, 0x3d528a39
lea edx, [rcx - 0x72580fef]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2bfadb0
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2d40524f
add ecx, 0x5a03c9c4
add ecx, edx
xor ecx, 0xcac8f950
mov dword [rbp - 0xc], ecx
movsxd rax, ecx
mov rax, qword [rsi + rax*8 + 0x36d990]
xor rax, qword [r8 + 0x60]
mov qword [r8 + 0x70], rax
mov dword [rbp - 0xc], r15d
lea rax, [rbp + 0x1c8]
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x5c0], r8
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x738], xmm0
mov qword [rbp + 0x748], r15
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.140224504
mov qword [rbp + 0x1e0], r15
movabs rax, 0xf68a523e2b33e50f
mov qword [rbp + 0x1e0], rax
movabs rcx, 0xf33a52b8f12bd283
add rcx, qword [rbp + 0x1e0]
movabs rax, 0xf7d53662530c8330
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb809dc6ed8a
add rcx, rax
movabs rax, 0xf8f8cd957caa17e3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b59d2194ac
add rcx, rax
mov r13, qword [0x14035f040]
add rcx, r13
movabs rax, 0x5a9179a50cea7deb
xor rcx, rax
movabs rax, 0x5f627dc419cc35ce
sub rcx, rax
movabs rax, 0x4a3b3cd0e8908291
xor rcx, rax
movabs rdx, 0xb483ce41ea30b4a2
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94ae3c4ad9e
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51c3b5261
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d99500ab6f3
add rax, rdx
add rax, rcx
movabs rcx, 0x47feb85c988c64de
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x1e0], rax
xor eax, eax
mov byte [rsp + 0x50], al
movdqa xmm0, xmmword [0x1403382d0]
movdqu xmmword [rbp + 0x708], xmm0
mov byte [rbp + 0x718], 0xba
mov byte [rbp + 0x719], 0xbf
mov r12, r15
movabs rcx, 0x13cce94adb96c2c4
xor edx, edx
mov rax, r12
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r12 + 0x708]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f050]
sub dil, byte [0x14035f058]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, byte [0x14035f048]
sub dil, r14b
sub dil, 0x50
add dil, sil
add dil, r13b
mov al, sil
sub al, r8b
add al, r14b
add al, dl
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r13b
not dil
mov al, r14b
or al, r11b
sub dil, al
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r12 + 0x708], cl
inc r12
cmp r12, 0x12
jae 0x14025df45
mov r13, qword [0x14035f040]
jmp 0x14025ddde
lea rax, [rbp + 0x708]
mov qword [rbp + 0x5c8], rax
mov qword [rbp + 0x5d0], 0x12
mov r9, qword [rsp + 0x60]
lea r8, [rbp + 0x738]
mov rdx, qword [rbp + 0x5c8]
lea rcx, [rbp + 0x5b8]
call fcn.14021d240
nop
mov rcx, qword [rbp + 0x5c8]
xor r15d, r15d
test rcx, rcx
je 0x14025dfb2
mov eax, r15d
cmp qword [rbp + 0x5d0], r15
jbe 0x14025dfb2
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x5d0]
jae 0x14025dfb2
mov rcx, qword [rbp + 0x5c8]
jmp 0x14025df99
mov qword [rbp + 0x1e0], r15
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x40], 0xf6dfe561
mov eax, dword [rbp - 0x40]
add eax, 0xd6bb5533
xor eax, 0xea8868bf
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2a163f02
xor eax, 0xa7845729
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xef0546c6
add eax, ecx
xor eax, 0xbb12ccdb
sub eax, 0x20d40f10
xor eax, 0x39e994bd
lea edx, [rcx + 0x67e81e83]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd35aeba8
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2ca51457
add ecx, 0xf61f07bd
add ecx, edx
xor ecx, 0xb1973618
mov dword [rbp - 0x40], ecx
cmp dword [0x14035f090], ecx
setne al
mov dword [rbp - 0x40], r15d
test al, al
je 0x14025e05e
lea rcx, [rsp + 0x50]
call fcn.140225a5c
jmp 0x14026ef75
mov qword [rbp + 0x1e8], r15
movabs rax, 0x6e7fbb2ed6f94ccb
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], r15
movabs rax, 0xb6ea6b7cc4d21a85
mov qword [rbp + 0x1f0], rax
movabs rcx, 0xf33a52b8c0d86103
add rcx, qword [rbp + 0x1f0]
movabs rax, 0x86553662530c52dc
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f61a81822
sub rcx, rax
movabs rax, 0xf8f8cd95adbed729
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b5debad93e
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a54409ab61
xor rcx, rax
movabs rax, 0x5f627dc43e456034
sub rcx, rax
movabs rax, 0xd63b3cd100bbbded
xor rcx, rax
movabs rdx, 0x3483ce421931de07
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae3035fd8
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51cfca027
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d988dfba2ad
add rax, rdx
add rax, rcx
movabs rcx, 0xf03981d0aa0a99e8
xor rax, rcx
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x1f0], rax
movabs rcx, 0xf33a52b0c28db683
add rcx, qword [rbp + 0x1e8]
movabs rax, 0xdbd5366253045492
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80b652c7de
add rcx, rax
movabs rax, 0xf8f8cd9dcc02ac53
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654c0b86933ae
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae6216d5db
xor rcx, rax
movabs rax, 0x5f627dc61d10249e
sub rcx, rax
movabs rax, 0x2a3b3cd500210582
xor rcx, rax
movabs rax, 0xb483ce49df887dde
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac30a352e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53cf5cad1
xor r11, rax
movabs rax, 0xe0b56d78b5160e83
add rax, rcx
add rax, r11
movabs rcx, 0x6b960eb0f651b68e
xor rax, rcx
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x1870]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
movabs rdi, 0xf169111d3f8baaeb
movabs rbx, 0xd552bfc1ca51d78d
mov rsi, r15
movabs rax, 0x5795c9d352569f20
movabs r11, 0xc6fd462e0f091c74
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x3902b9d18b7ea96a
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x14
shr r14, 8
movabs rax, 0x128e0251d5de15b0
mov r9, qword [0x14035f080]
imul r9, rax
movabs r8, 0x2aad403e35ae2873
sub r9, r8
movabs rax, 0xe60ee0037fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov edx, 0x8000003f
and ecx, edx
jge 0x14025e349
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xb46d5d7b3e1b5998
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx r12d, r8b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14025e38b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x71e62cfb766700b8
imul rax, rcx
movabs rcx, 0x78bb55115f47dc57
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x14025e6a8
sub rax, 1
je 0x14025e5ba
sub rax, 1
je 0x14025e4e4
cmp rax, 1
jne 0x14025e727
mov rdi, r8
imul rdi, r9
movabs rax, 0x94e43c09b9257cb
add rax, r10
xor rdi, rax
ror rdi, 0x2e
shr rdi, 0xc
not rdi
movabs rcx, 0xffff7ca8ce0d9a6e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xd5d03ab9b0b8929b
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824696ed7691
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb8c95b85
sub rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rbx, 0x2b90ae6cee90d4d6
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x2aa51bb5eb60fd2b
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14025e727
movabs rcx, 0x555555e5472f5945
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf91285228509
imul r9, rcx
movabs rcx, 0x8175613f6b99
imul r13, rcx
movabs rcx, 0xd112c45829463607
add r9, rcx
add r9, r13
movabs rax, 0xd883284195ff8e25
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x35f060]
xor r8, 0x127a8f95
lea ecx, [r10 + 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4822000000000
imul r8, rax
mov rdx, r8
ror rdx, 0x33
not rdx
movabs rax, 0x193486535a130c02
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14025e727
movabs rax, 0x973144a074ccb991
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xe96eee2c0745514
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14025e60d
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x2aad403e35ae2873
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rbx
xor r11, rax
movabs rax, 0x38581beb2f68
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0x385839594ae32f65
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958947a4e9c81
sub rsi, rax
xor rsi, r14
not rsi
jmp 0x14025e727
mov rcx, qword [0x14035f080]
imul rcx, r10
and rcx, qword [0x14035f060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x34
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x8327582197127e84
imul rsi, rax
imul r14, qword [0x14035f060], 0xffffffff8477b51e
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025e714
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x2aad403e35ae2873
add r14, rax
add r14, r13
movabs rax, 0xfaa28467597449
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x35f060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xa12817860ea3e95
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401c6b84
mov qword [0x14036d9a8], rax
movabs rsi, 0xb6cced402293ab63
movabs rax, 0xee6aa00000000000
movabs r14, 0xf4435497079e1fce
mov r10, qword [0x14035f070]
imul r10, rax
movabs rax, 0xd43c500000000000
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov qword [rsp + 0x68], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, rsi
lea rdi, [0x140000000]
imul r8, qword [rdi + rcx*8 + 0x35f060]
movabs rax, 0x3485d874ef91efac
imul r8, rax
shr r8, 3
movabs rax, 0x54df671e26dafb28
xor r8, rax
movabs rax, 0xffffff57eea132e9
mov rbx, r10
imul rbx, rax
sub rbx, 0x5fb7f946
xor rbx, r8
xor rbx, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928be7128dc8
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1a
shr rbx, 8
movabs r13, 0x493312bfdd6c549d
lea rcx, [r10 + r13]
xor rcx, 0xffffffffd99c86c5
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa10506c583f319d0
mov r11, qword [rdi + rcx*8 + 0x35f060]
imul r11, rax
sub r11, r13
movabs rcx, 0xa1a28810c2bb9aa8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, r10
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rdi + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
mov eax, 0x8000003f
and ecx, eax
jge 0x14025e91b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffa04806ba
mov qword [rbp - 0x78], rdx
lea rdi, [rdx + r13]
mov r9, r11
imul r9, rbx
sub r9, rdi
xor r9, r14
movzx r13d, dil
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14025e959
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x4b863aaba926d7ee
imul r12, rax
movabs rax, 0x5c6171cb6d9097b7
add r12, rax
xor r9, r12
mov rax, rdi
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14025ecfa
sub rax, 1
je 0x14025ebb5
sub rax, 1
je 0x14025eab8
cmp rax, 1
jne 0x14025edb0
mov r14, rdi
imul r14, r11
movabs rax, 0xda9e6c8ce24cfee5
add rax, r9
xor r14, rax
ror r14, 0x22
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x835705e383ce
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x49b197c79394f7d5
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db95d036f31
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x8cd8bddb
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rsi, 0xba50a6be7b7f6e3c
sub rsi, r14
shr rsi, cl
movabs rax, 0x493b37485bc921b5
mov rcx, qword [rbp - 0x78]
add rcx, rax
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 [r12 + rcx*8 + 0x35f060]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x14025edb0
movabs rax, 0xaaaaaa1a8cc140e5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed4ecc9ca9
imul rcx, rax
movabs r11, 0xfff17ca85ba37699
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8aaad17239
imul rdx, rax
movabs r11, 0x1bd3b4208bcb332e
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be5e119785
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, r11
not rdi
lea rax, [0x140000000]
imul rdi, qword [rax + rcx*8 + 0x35f060]
xor rdi, 0xffffffffd9949635
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol rdi, cl
movabs rcx, 0x1c083c0620000000
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc6b0939c84
and rax, rcx
imul rdi, rax
mov rcx, rdi
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b247f45688
imul rcx, rax
mov rax, r11
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14025edb0
movabs rax, 0x1245a4c1fe26f9a7
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x493312bfdd6c549c
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14025ec0f
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x493312bfdd6c549d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed402293ab63
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7d00536c8
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, rdi
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6810d36c5
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rdi
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r10
movabs r10, 0x78958944e5f7adf
add r10, rax
xor r10, rbx
movzx eax, r11b
imul ecx, eax, 0xe0
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14025edb0
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x35f060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rdi
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de5cfc6724
imul rbx, rax
mov rax, r8
imul rax, r10
mov r10, rbx
xor r10, rax
imul rbx, qword [0x14035f060], 0xffffffffa04806ba
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025ed9c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x493312bfdd6c549d
add rbx, rax
add rbx, qword [rbp - 0x78]
movabs rax, 0xff055d7bacb76de9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x35f060]
not rdi
imul rdi, r9
imul rdi, rbx
imul rdi, rsi
movabs rcx, 0xf5ed7e87ab042735
xor rcx, r11
not rcx
xor rcx, rdi
sub rcx, r8
call fcn.1401c6c38
mov qword [0x14036d9d8], rax
lea rax, [rbp + 0xcc8]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0xd00], r15
mov rax, qword [rbp + 0x738]
mov qword [rbp - 0x78], rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rbp + 0xcc8]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x5d8]
call fcn.14018afc0
nop
mov qword [rbp + 0x1f8], r15
movabs rax, 0x4dcb9b565a2e143
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], r15
movabs rax, 0xeb4f4661bf430a12
mov qword [rbp + 0x200], rax
movabs rcx, 0xcc5ad406e5f5c3a
add rcx, qword [rbp + 0x200]
movabs rax, 0x818b4fedad940063
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x4ed45971074f52ed
add rcx, rax
movabs rax, 0x70745a3e181c006
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x5829ab52b2ae1f3c
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0xa56e8662821bb4d8
xor rcx, rax
movabs rax, 0x2b02fde61c0285a8
sub rcx, rax
movabs rax, 0xefc4c33255bad41a
xor rcx, rax
movabs rdx, 0x95ab4334216993ad
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b501b97bc4
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94afe46843b
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9125a2cbf372
add rdx, rax
add rdx, rcx
movabs rax, 0x12233cc75928962c
xor rdx, rax
mov qword [rbp + 0x200], rdx
movabs rcx, 0xf33a52ad71d52183
add rcx, qword [rbp + 0x1f8]
movabs rax, 0x46d53662530103d9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80c044f19d
add rcx, rax
movabs rax, 0xf8f8cda129fe23a7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654c5387bc1f0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b22a295fcf
xor rcx, rax
movabs rax, 0x5f627dc953522d4a
sub rcx, rax
movabs rax, 0xd23b3cd6a897d5c7
xor rcx, rax
movabs rax, 0xb483ce4d190c06cb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ab5c752da
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b54a38ad25
xor r11, rax
movabs rax, 0xe0b56d6b84b29faf
add rcx, rax
add rcx, r11
movabs rax, 0x17a2e6531c7c4b82
xor rcx, rax
mov qword [rbp + 0x1f8], rcx
mov rax, r15
cmp byte [rbp + 0x5d8], 1
sete al
and rcx, rdx
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x1f8], r15
mov dword [rbp - 0x3c], 0xb55a282
mov dword [rbp - 0x38], 0x88010d14
movabs rdx, 0x1560b89b9ee8952c
mov qword [rsp + 0x78], rdx
movabs rdx, 0x63910ee8e3f00d14
mov qword [rbp - 0x80], rdx
cmp rax, rcx
jne 0x14025f140
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.1401fc728
mov dword [rbp - 0x34], r15d
mov dword [rbp - 0x34], 0x589ed49a
mov eax, dword [rbp - 0x34]
add eax, 0x74d1e01f
xor eax, 0x757406d6
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x673bfb61
xor eax, 0x5af57211
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x19edad33
add eax, ecx
xor eax, 0xfac11666
add eax, 0x6968098d
xor eax, 0x13815e93
mov edx, dword [0x14035f030]
xor edx, 0x7e2cba2b
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0x81d345d4
sub edx, eax
sub edx, ecx
add edx, 0x1cd93b2
xor edx, 0xa7a8c29c
mov dword [rbp - 0x34], edx
movsxd rbx, edx
mov dword [rbp - 0x34], r15d
jmp 0x140268e4d
movabs rsi, 0xea87762eb89108ce
movabs rax, 0x67ab119898457200
movabs r14, 0xe617ff7e53d0abdf
mov rbx, qword [0x14035f080]
imul rbx, rax
movabs rax, 0x2756233b4a65d300
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x68], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x35f060]
movabs rax, 0x6fdb3305dfbd6348
imul r8, rax
shr r8, 3
movabs rax, 0x26516e8805839214
xor r8, rax
movabs rax, 0xa82f2614ff
mov rdi, rbx
imul rdi, rax
sub rdi, 0x79967a48
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0x46216d742695abde
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x21
shr rdi, 8
movabs r13, 0x157889d1476ef732
lea rcx, [rbx + r13]
xor rcx, 0x181ba0d3
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf39870ec1b3cf4f0
mov r11, qword [r9 + rcx*8 + 0x35f060]
imul r11, rax
sub r11, r13
movabs rcx, 0x859eac46626115c8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
mov eax, 0x8000003f
and ecx, eax
jge 0x14025f2c2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffff866985b8
mov qword [rbp - 0x78], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x14025f2fd
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x26f7ccc2724f5a10
imul r12, rax
movabs rax, 0x6e91e0db19a985c4
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 2
je 0x14025f694
sub rax, 1
je 0x14025f556
sub rax, 1
je 0x14025f458
cmp rax, 1
jne 0x14025f749
mov r14, r9
imul r14, r11
movabs rax, 0x1ce9d89ecb042ece
add rax, r10
xor r14, rax
ror r14, 0x18
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0xffff7ca8c464a5dc
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xea05f356c811726e
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582469c844927
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb2a06433
sub rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rsi, 0x9a4462a54f35c4f9
sub rsi, r14
shr rsi, cl
movabs rax, 0x15706549074ae234
mov rcx, qword [rbp - 0x78]
add rcx, rax
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 [r12 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14025f749
movabs rax, 0x555555e54d4666f3
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf9128f4bbabf
imul rcx, rax
movabs r9, 0xe83579a24508f
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0x81756b56542f
imul rdx, rax
movabs r11, 0xd3cb06c4e29e1e5d
add r11, rcx
add r11, rdx
movabs rax, 0xd88328419f96b193
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x35f060]
xor r9, 0x1813b023
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x185820000000000
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x838582397114ba92
and rax, rcx
imul r9, rax
mov rdx, r9
ror rdx, 0x31
not rdx
movabs rax, 0x19348653507a33b4
imul rdx, rax
sub rdx, r9
add rdx, r11
shl rdx, 2
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14025f749
movabs rax, 0xe11ca6f1e1c80644
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x157889d1476ef731
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14025f5b0
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x157889d1476ef732
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rsi
xor r8, rax
movabs rax, 0x3858118210de
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0x38583959408a10d3
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rcx, 0x78958947027a337
mov rbx, rax
sub rbx, rcx
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14025f749
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x35f060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x832758219d7b4132
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffff866985b8
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025f735
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x157889d1476ef732
add rdi, rax
add rdi, qword [rbp - 0x78]
movabs rax, 0xfaa2846d304bff
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x35f060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xa1281786a830123
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401c6d34
mov qword [0x14036d990], rax
xor eax, eax
mov byte [rsp + 0x50], al
mov byte [rbp + 0x571], 0xa6
mov byte [rbp + 0x572], 0x52
mov byte [rbp + 0x573], 0xc4
mov byte [rbp + 0x574], 0xc
mov byte [rbp + 0x575], 0xb1
mov byte [rbp + 0x576], 0xd3
mov byte [rbp + 0x577], 0x70
lea r13d, [rax + 8]
mov byte [rbp + 0x578], r13b
mov byte [rbp + 0x579], 0x21
mov byte [rbp + 0x57a], 0x90
mov byte [rbp + 0x57b], 0xcb
mov byte [rbp + 0x57c], 0x30
mov r12, r15
movabs r13, 0x13cce94adb96c2c4
xor edx, edx
mov rax, r12
div r13
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r12 + 0x571]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f050]
sub dil, byte [0x14035f058]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r14b
sub dil, r8b
mov rcx, qword [0x14035f040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r12 + 0x571], cl
inc r12
cmp r12, 0xc
jb 0x14025f820
lea rax, [rbp + 0x571]
mov qword [rbp + 0x5e8], rax
mov qword [rbp + 0x5f0], 0xc
mov rdx, qword [rbp + 0x5e8]
lea rcx, [rbp + 0x5d8]
call fcn.1401c82e0
mov rsi, rax
mov qword [rsp + 0x70], rax
mov rcx, qword [rbp + 0x5e8]
test rcx, rcx
je 0x14025f9de
mov rax, r15
cmp qword [rbp + 0x5f0], r15
jbe 0x14025f9de
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x5f0]
jae 0x14025f9de
mov rcx, qword [rbp + 0x5e8]
jmp 0x14025f9c5
mov qword [rbp + 0x208], r15
movabs rax, 0xf6e4c19d83f3e33d
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], r15
movabs rax, 0x24c26f72bb0b1f67
mov qword [rbp + 0x210], rax
movabs rcx, 0xf33a52bd1c92af83
add rcx, qword [rbp + 0x210]
movabs rax, 0xd4d536625310ae97
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb809144b8f3
add rcx, rax
movabs rax, 0xf8f8cd9140959f6f
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654aff43773af
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a04b6929d7
xor rcx, rax
movabs rax, 0x5f627dbd2948e382
sub rcx, rax
movabs rax, 0x623b3cced2bbb8da
xor rcx, rax
movabs rdx, 0xb483ce3ddbf9a7ad
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94af4724912
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50b8db6ed
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56daa6e520e67
add rdx, rax
add rdx, rcx
movabs rax, 0x870405fd92aa71aa
xor rdx, rax
mov qword [rbp + 0x210], rdx
movabs rcx, 0xf33a52bc81548103
add rcx, qword [rbp + 0x208]
movabs rax, 0xa655366253101359
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f6ce98c82
sub rcx, rax
movabs rax, 0xf8f8cd91de40c6a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b0c6f25bce
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a0fc7c16e1
xor rcx, rax
movabs rax, 0x5f627dbd3ef01db4
sub rcx, rax
movabs rax, 0xd63b3ccf205faa0c
xor rcx, rax
movabs rax, 0x3483ce3e72f922e7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94af2055058
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b50dfaafa7
xor r11, rax
movabs rax, 0xe0b56da7feee532d
add rcx, rax
add rcx, r11
movabs rax, 0x53d267d271539168
xor rcx, rax
mov qword [rbp + 0x208], rcx
and rcx, rdx
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x208], r15
cmp rsi, rcx
jne 0x14025fc8c
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.14021f4f8
mov dword [rbp - 0x30], r15d
mov dword [rbp - 0x30], 0xde07f450
mov eax, dword [rbp - 0x30]
add eax, 0x6aff
xor eax, 0x53b671
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x37d2d510
xor eax, 0x51087bef
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa923e6e9
add eax, ecx
xor eax, 0xff6e4ee8
sub eax, 0x6a716ee9
xor eax, 0xf6ec9c4c
mov edx, dword [0x14035f030]
xor edx, 0xff6e4ee9
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0x91b116
sub edx, eax
sub edx, ecx
add edx, 0x1aa5821f
xor edx, 0xea02e106
mov dword [rbp - 0x30], edx
movsxd rbx, edx
mov dword [rbp - 0x30], r15d
jmp 0x140268e4d
mov qword [rsp + 0x58], r15
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x2c], 0xdec29fdc
mov eax, dword [rbp - 0x2c]
add eax, 0x178e7236
xor eax, 0x78aa993
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2353c5ab
xor eax, 0x5dadedb2
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x6006b4e4
add eax, edx
xor eax, 0x2921ffc4
add eax, 0x7b647f5d
xor eax, 0x316dffa3
mov ecx, dword [0x14035f030]
xor ecx, 0x23a1c7e3
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc5e381c
sub ecx, eax
sub ecx, edx
sub ecx, 0x546dc712
xor ecx, 0xc2c584d4
mov qword [rsp + 0x68], rcx
mov dword [rbp - 0x2c], ecx
mov qword [rsp + 0x58], rcx
mov dword [rbp - 0x2c], r15d
xor eax, eax
mov byte [rsp + 0x50], al
mov eax, 0x8eba
mov word [rbp + 0x180], ax
mov eax, 0x6949
mov word [rbp + 0x182], ax
mov eax, 0x7c6
mov word [rbp + 0x184], ax
mov r12, r15
mov ecx, 0x6afe
movabs r13, 0x13cce94adb96c2c4
mov r15d, 0x6fc1
xor edx, edx
mov rax, r12
div r13
lea r14d, [rdx + 0x30]
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx r11d, r14w
shr r11w, 0xb
movzx eax, r14w
shl ax, 5
or r11w, ax
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx edx, r14w
ror dx, 1
movzx r10d, word [rbp + r12*2 + 0x180]
sub r10w, si
add r10w, cx
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f058]
sub r10w, word [0x14035f050]
add r10w, r14w
add r10w, di
sub r10w, dx
add r10w, r15w
lea eax, [r14 + rsi]
mov edx, 0x2d07
add ax, dx
xor r10w, ax
sub r10w, word [0x14035f048]
sub r10w, r9w
sub r10w, r14w
mov rdx, qword [0x14035f040]
add r10w, dx
add r10w, r11w
add r10w, si
movzx eax, r14w
ror ax, 3
sub r10w, ax
sub r10w, 0x50
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov r8d, 0x4050
sub r11w, r8w
add ax, r11w
xor r10w, ax
mov r8d, 0x9d7
add r8d, r14d
add r8w, r8w
sub r8w, r10w
mov eax, 0x7100
add eax, r14d
mov r9d, 0x2440
xor ax, r9w
sub r8w, ax
movzx eax, bx
xor ax, word [0x14035f038]
sub r8w, ax
movzx eax, r14w
xor ax, word [0x14035f030]
add r8w, ax
sub r8w, dx
sub r8w, si
sub r8w, di
movzx eax, r14w
ror ax, 8
sub r8w, ax
movzx eax, r14w
movzx edx, bx
imul edx, eax
xor dx, r8w
mov word [rbp + r12*2 + 0x180], dx
inc r12
cmp r12, 3
jb 0x14025fd5e
lea rax, [rbp + 0x180]
mov qword [rbp + 0x5f8], rax
mov qword [rbp + 0x600], 6
mov rax, qword [rbp + 0x5f8]
mov qword [rbp - 0x78], rax
xor r15d, r15d
mov qword [rbp + 0x218], r15
movabs rax, 0x473a7e4c79a98c25
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], r15
movabs rax, 0xa91d82d40415dfde
mov qword [rbp + 0x220], rax
movabs rdx, 0xf33a52b6b26bc103
add rdx, qword [rbp + 0x220]
movabs rax, 0xe6553662530a4470
xor rdx, rax
sub rdx, qword [0x14035f050]
sub rdx, qword [0x14035f058]
movabs rax, 0xedf047f5b7cd242
sub rdx, rax
movabs rax, 0xf8f8cd97c46529a9
xor rdx, rax
sub rdx, qword [0x14035f048]
movabs rax, 0x47d654b8a94f4c6e
add rdx, rax
mov rsi, qword [0x14035f040]
add rdx, rsi
movabs rax, 0x5a9179a79c7d91e1
xor rdx, rax
movabs rax, 0x5f627dc6e05b3ab4
sub rdx, rax
movabs rax, 0xd63b3cd208028152
xor rdx, rax
movabs r8, 0x3483ce44193985a7
add r8, rdx
add r8, rsi
not r8
mov r11, qword [0x14035f038]
mov rax, r11
movabs rdx, 0x13cce94adac9ad58
xor rax, rdx
sub r8, rax
mov rbx, qword [0x14035f030]
mov rdx, rbx
movabs rax, 0xec3316b5253652a7
xor rdx, rax
movabs rax, 0xe0b56d904c4d702d
add r8, rax
add r8, rdx
movabs rax, 0x42d495b99ba64468
xor r8, rax
mov qword [rbp + 0x220], r8
movabs rdx, 0xf33a52b61130d683
add rdx, qword [rbp + 0x218]
movabs rax, 0xfbd536625309a335
xor rdx, rax
sub rdx, qword [0x14035f050]
sub rdx, qword [0x14035f058]
movabs rax, 0x7120fb80a666de7e
add rdx, rax
movabs rax, 0xf8f8cd986824ffd3
xor rdx, rax
sub rdx, qword [0x14035f048]
movabs rax, 0x7d654b9842ac5be
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a85464c55b
xor rdx, rax
movabs rax, 0x5f627dc6c548b11e
sub rdx, rax
movabs rax, 0x2a3b3cd258a50069
xor rdx, rax
movabs rax, 0xb483ce44b60bd3be
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad844c1ae
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b527bb3e51
xor rbx, rax
movabs rax, 0xe0b56d8de49f2303
add rdx, rax
add rdx, rbx
movabs rax, 0x83e048d010c36c0e
xor rdx, rax
mov qword [rbp + 0x218], rdx
and rdx, r8
cmp qword [rsp + 0x68], rdx
setne al
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x218], r15
test al, al
lea r13d, [r15 + 8]
je 0x14026039b
mov esi, r15d
mov r14d, 0xb55a282
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, r13w
test esi, esi
je 0x1402601e0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5ce8cca6
jmp 0x1402601d2
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 0x1402601b2
cmp r9d, esi
jne 0x1402602f4
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 0x1402602f4
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1402602f4
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x5ce8cca6
jmp 0x14026024b
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14026022e
cmp ebx, r14d
je 0x140260263
test edi, edi
jne 0x140260213
jmp 0x1402602ee
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1402602fc
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1402602fc
mov eax, 0x5ce8cca6
mov esi, eax
mov r14d, eax
jmp 0x1402602b0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140260296
jmp 0x1402602d3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1402602b9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 8
mov rax, qword [rax]
jmp 0x140260186
mov rcx, qword [rsp + 0x58]
call r8
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x28], 0xa4a7ad6b
mov eax, dword [rbp - 0x28]
add eax, 0x3896d5b4
xor eax, 0x6b08ca9b
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x570f537f
xor eax, 0x442168a6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xaa2fd1d7
add eax, ecx
xor eax, 0x4b746e48
add eax, 0xb2a368a
xor eax, 0x4f8c5a1
lea edx, [rcx - 0x7746617a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd4e259aa
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2b1da655
add ecx, 0x7f1277c0
add ecx, edx
xor ecx, 0x2b8e0172
mov dword [rbp - 0x28], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
mov dword [rbp - 0x28], r15d
mov r13d, 8
mov r14d, r15d
mov r12d, 0x88010d14
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, r13w
test r14d, r14d
je 0x140260416
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xaac4892
jmp 0x140260408
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 0x1402603e2
cmp r10d, r14d
jne 0x14026053b
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 0x14026053b
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14026053b
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0xaac4892
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140260492
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140260463
mov r8d, dword [rbx + 0x20]
cmp edi, r12d
je 0x1402604a0
test esi, esi
jne 0x140260447
jmp 0x140260535
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140260543
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140260543
mov r14d, 0xaac4892
mov r12d, r14d
jmp 0x1402604f4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1402604d4
jmp 0x14026051a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1402604fd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 8
mov rax, qword [rax]
jmp 0x1402603b5
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x60]
call r8
mov rbx, rax
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x228], r15
movabs r12, 0x473a7e4c79a98c25
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x230], r15
movabs r13, 0xa91d82d40415dfde
mov qword [rbp + 0x230], r13
mov rcx, qword [rbp + 0x230]
movabs r14, 0xf33a52b6b26bc103
add rcx, r14
movabs rax, 0xe6553662530a4470
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5b7cd242
sub rcx, rax
movabs rax, 0xf8f8cd97c46529a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8a94f4c6e
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a79c7d91e1
xor rcx, rax
movabs rax, 0x5f627dc6e05b3ab4
sub rcx, rax
movabs rax, 0xd63b3cd208028152
xor rcx, rax
movabs rdx, 0x3483ce44193985a7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adac9ad58
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5253652a7
xor rcx, rax
movabs rax, 0xe0b56d904c4d702d
add rdx, rax
add rdx, rcx
movabs rax, 0x42d495b99ba64468
xor rdx, rax
mov qword [rbp + 0x230], rdx
movabs rcx, 0xf33a52b61130d683
add rcx, qword [rbp + 0x228]
movabs rax, 0xfbd536625309a335
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a666de7e
add rcx, rax
movabs rax, 0xf8f8cd986824ffd3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9842ac5be
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85464c55b
xor rcx, rax
movabs rax, 0x5f627dc6c548b11e
sub rcx, rax
movabs rax, 0x2a3b3cd258a50069
xor rcx, rax
movabs rax, 0xb483ce44b60bd3be
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad844c1ae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527bb3e51
xor r11, rax
movabs rax, 0xe0b56d8de49f2303
add rcx, rax
add rcx, r11
movabs rax, 0x83e048d010c36c0e
xor rcx, rax
mov qword [rbp + 0x228], rcx
and rcx, rdx
cmp rbx, rcx
setne dl
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x228], r15
mov rcx, qword [rbp + 0x5f8]
test rcx, rcx
je 0x14026079d
mov rax, r15
cmp qword [rbp + 0x600], r15
jbe 0x14026079d
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x600]
jae 0x14026079d
mov rcx, qword [rbp + 0x5f8]
jmp 0x140260784
test dl, dl
jne 0x140260c59
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x24], 0x15bf8454
mov eax, dword [rbp - 0x24]
add eax, 0x661aa0b6
xor eax, 0x360af81f
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5d97dee0
xor eax, 0xde78e78
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x35676bc5
add eax, ecx
xor eax, 0xcf8a1aba
sub eax, 0x6df4bf89
xor eax, 0x96257402
mov edx, dword [0x14035f030]
xor edx, 0x22679729
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd9868d6
sub edx, eax
sub edx, ecx
sub edx, 0x4c9cc39d
xor edx, 0xfd590446
mov dword [rbp - 0x24], edx
movsxd rax, edx
mov qword [rsp + 0x68], rax
mov dword [rbp - 0x24], r15d
mov qword [rbp + 0x238], r15
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x240], r13
mov rcx, qword [rbp + 0x240]
add rcx, r14
movabs rax, 0xe6553662530a4470
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5b7cd242
sub rcx, rax
movabs rax, 0xf8f8cd97c46529a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8a94f4c6e
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a79c7d91e1
xor rcx, rax
movabs rax, 0x5f627dc6e05b3ab4
sub rcx, rax
movabs rax, 0xd63b3cd208028152
xor rcx, rax
movabs rdx, 0x3483ce44193985a7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adac9ad58
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5253652a7
xor rcx, rax
movabs rax, 0xe0b56d904c4d702d
add rdx, rax
add rdx, rcx
movabs rax, 0x42d495b99ba64468
xor rdx, rax
mov qword [rbp + 0x240], rdx
movabs rcx, 0xf33a52b61130d683
add rcx, qword [rbp + 0x238]
movabs rax, 0xfbd536625309a335
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a666de7e
add rcx, rax
movabs rax, 0xf8f8cd986824ffd3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9842ac5be
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85464c55b
xor rcx, rax
movabs rax, 0x5f627dc6c548b11e
sub rcx, rax
movabs rax, 0x2a3b3cd258a50069
xor rcx, rax
movabs rax, 0xb483ce44b60bd3be
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad844c1ae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527bb3e51
xor r11, rax
movabs rax, 0xe0b56d8de49f2303
add rcx, rax
add rcx, r11
movabs rax, 0x83e048d010c36c0e
xor rcx, rax
mov qword [rbp + 0x238], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x238], r15
test al, al
je 0x14026621a
mov r14d, r15d
mov r12d, 0xb55a282
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 r14d, r14d
je 0x140260aa8
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x5ce8cca6
jmp 0x140260a9a
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 0x140260a74
cmp r10d, r14d
jne 0x140260bb3
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 0x140260bb3
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140260bb3
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edi, 0x5ce8cca6
jmp 0x140260b0d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140260aec
cmp edi, r12d
je 0x140260b28
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x140260ad8
jmp 0x140260bb3
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140260bbb
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140260bbb
mov r14d, 0x5ce8cca6
mov r12d, r14d
jmp 0x140260b75
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140260b58
jmp 0x140260b98
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140260b7e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140260a47
mov rcx, qword [rsp + 0x58]
call r8
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x20], 0xa4a7ad6b
mov eax, dword [rbp - 0x20]
add eax, 0x3896d5b4
xor eax, 0x6b08ca9b
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x570f537f
xor eax, 0x442168a6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xaa2fd1d7
add eax, ecx
xor eax, 0x4b746e48
add eax, 0xb2a368a
xor eax, 0x4f8c5a1
lea edx, [rcx - 0x7746617a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd4e259aa
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2b1da655
add ecx, 0x7f1277c0
add ecx, edx
xor ecx, 0x2b8e0172
mov dword [rbp - 0x20], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
mov dword [rbp - 0x20], r15d
jmp 0x14026621a
mov qword [rbp + 0x248], r15
mov qword [rbp + 0x248], r12
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x250], r13
mov rcx, qword [rbp + 0x250]
add rcx, r14
movabs rax, 0xe6553662530a4470
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5b7cd242
sub rcx, rax
movabs rax, 0xf8f8cd97c46529a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8a94f4c6e
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a79c7d91e1
xor rcx, rax
movabs rax, 0x5f627dc6e05b3ab4
sub rcx, rax
movabs rax, 0xd63b3cd208028152
xor rcx, rax
movabs rdx, 0x3483ce44193985a7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adac9ad58
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5253652a7
xor rcx, rax
movabs rax, 0xe0b56d904c4d702d
add rdx, rax
add rdx, rcx
movabs rax, 0x42d495b99ba64468
xor rdx, rax
mov qword [rbp + 0x250], rdx
movabs rcx, 0xf33a52b61130d683
add rcx, qword [rbp + 0x248]
movabs rax, 0xfbd536625309a335
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a666de7e
add rcx, rax
movabs rax, 0xf8f8cd986824ffd3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9842ac5be
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85464c55b
xor rcx, rax
movabs rax, 0x5f627dc6c548b11e
sub rcx, rax
movabs rax, 0x2a3b3cd258a50069
xor rcx, rax
movabs rax, 0xb483ce44b60bd3be
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad844c1ae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527bb3e51
xor r11, rax
movabs rax, 0xe0b56d8de49f2303
add rcx, rax
add rcx, r11
movabs rax, 0x83e048d010c36c0e
xor rcx, rax
mov qword [rbp + 0x248], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x248], r15
test al, al
jne 0x140260ee6
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x1c], 0x666ee6e6
mov eax, dword [rbp - 0x1c]
add eax, 0xbfa0cd35
xor eax, 0x628a51a5
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x245b8e9a
xor eax, 0xb6fb4947
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x5761ca5f
add eax, ecx
xor eax, 0x8d6d0ff9
add eax, 0x29090851
xor eax, 0x85679190
mov r14d, dword [0x14035f030]
xor r14d, 0x25017e77
sub r14d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdafe8188
sub r14d, eax
sub r14d, ecx
sub r14d, 0xb482f26
xor r14d, 0x39972638
mov dword [rbp - 0x1c], r14d
mov dword [rbp - 0x1c], r15d
jmp 0x1402621f4
mov qword [rbp + 0x258], r15
mov qword [rbp + 0x258], r12
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x260], r13
mov rcx, qword [rbp + 0x260]
add rcx, r14
movabs rax, 0xe6553662530a4470
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5b7cd242
sub rcx, rax
movabs rax, 0xf8f8cd97c46529a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8a94f4c6e
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a79c7d91e1
xor rcx, rax
movabs rax, 0x5f627dc6e05b3ab4
sub rcx, rax
movabs rax, 0xd63b3cd208028152
xor rcx, rax
movabs rdx, 0x3483ce44193985a7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adac9ad58
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5253652a7
xor rcx, rax
movabs rax, 0xe0b56d904c4d702d
add rdx, rax
add rdx, rcx
movabs rax, 0x42d495b99ba64468
xor rdx, rax
mov qword [rbp + 0x260], rdx
movabs rcx, 0xf33a52b61130d683
add rcx, qword [rbp + 0x258]
movabs rax, 0xfbd536625309a335
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a666de7e
add rcx, rax
movabs rax, 0xf8f8cd986824ffd3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9842ac5be
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85464c55b
xor rcx, rax
movabs rax, 0x5f627dc6c548b11e
sub rcx, rax
movabs rax, 0x2a3b3cd258a50069
xor rcx, rax
movabs rax, 0xb483ce44b60bd3be
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad844c1ae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527bb3e51
xor r11, rax
movabs rax, 0xe0b56d8de49f2303
add rcx, rax
add rcx, r11
movabs rax, 0x83e048d010c36c0e
xor rcx, rax
mov qword [rbp + 0x258], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x258], r15
test al, al
jne 0x14026117d
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0x7695e4fc
mov eax, dword [rbp - 0x18]
add eax, 0x4288c1b5
xor eax, 0x5709d48d
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a2d2943
xor eax, 0x3607b4f5
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x412fedfb
add eax, ecx
xor eax, 0x1c1c7d17
add eax, 0x4cf8213b
xor eax, 0x1ff78011
lea edx, [rcx - 0x79f2b007]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd90a215a
sub edx, eax
mov r14d, dword [0x14035f030]
xor r14d, 0x26f5dea5
add r14d, 0x8b01eef5
add r14d, edx
xor r14d, 0xf3958b02
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x18], r14d
mov dword [rbp - 0x18], r15d
jmp 0x14026132d
mov esi, r15d
mov r14d, 0xf2f4820e
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 esi, esi
je 0x1402611f1
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x75b97f72
jmp 0x1402611e3
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 0x1402611c3
cmp r9d, esi
jne 0x140261303
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 0x140261303
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140261303
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x75b97f72
jmp 0x14026125c
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14026123f
cmp ebx, r14d
je 0x140261274
test edi, edi
jne 0x140261224
jmp 0x140261303
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14026130b
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14026130b
mov esi, 0x75b97f72
mov r14d, esi
jmp 0x1402612c2
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1402612a5
jmp 0x1402612e8
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1402612cb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140261197
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call r8
mov dword [rbp - 0x68], eax
movabs r12, 0x473a7e4c79a98c25
movabs r13, 0xa91d82d40415dfde
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x14], 0x6cf8784c
mov eax, dword [rbp - 0x14]
add eax, 0x4af72835
xor eax, 0xbd89dcfb
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x25b98b89
xor eax, 0x2d7794db
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x75be11d8
add eax, ecx
xor eax, 0x127e902d
add eax, 0x4329d485
xor eax, 0xe7c0095e
lea edx, [rcx - 0x22611ba]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd92bdaf4
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x26d4250b
add eax, 0xac9d428f
add eax, edx
xor eax, 0x3597ac7c
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x14], eax
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0x10], 0xfe19c8f0
mov eax, dword [rbp - 0x10]
add eax, 0x6b08
xor eax, 0x5cf01a
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x537fcf9e
xor eax, 0x2c21d87e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd2a75eb2
add eax, ecx
xor eax, 0xda87ab76
add eax, 0x70a7edb1
xor eax, 0xf6a2cf02
lea edx, [rcx + 0xe568025]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x2578547e
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0xda87ab81
add eax, 0xcd0ec765
add eax, edx
xor eax, 0x1c84bd7e
mov dword [rsp + 0x68], eax
mov dword [rbp - 0x10], eax
mov qword [rbp + 0x268], r15
mov qword [rbp + 0x268], r12
mov qword [rbp + 0x270], r15
mov qword [rbp + 0x270], r13
mov rcx, qword [rbp + 0x270]
movabs rdx, 0xf33a52b6b26bc103
add rcx, rdx
movabs rax, 0xe6553662530a4470
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5b7cd242
sub rcx, rax
movabs rax, 0xf8f8cd97c46529a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8a94f4c6e
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a79c7d91e1
xor rcx, rax
movabs rax, 0x5f627dc6e05b3ab4
sub rcx, rax
movabs rax, 0xd63b3cd208028152
xor rcx, rax
movabs rdx, 0x3483ce44193985a7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adac9ad58
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5253652a7
xor rcx, rax
movabs rax, 0xe0b56d904c4d702d
add rdx, rax
add rdx, rcx
movabs rax, 0x42d495b99ba64468
xor rdx, rax
mov qword [rbp + 0x270], rdx
movabs rcx, 0xf33a52b61130d683
add rcx, qword [rbp + 0x268]
movabs rax, 0xfbd536625309a335
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a666de7e
add rcx, rax
movabs rax, 0xf8f8cd986824ffd3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9842ac5be
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85464c55b
xor rcx, rax
movabs rax, 0x5f627dc6c548b11e
sub rcx, rax
movabs rax, 0x2a3b3cd258a50069
xor rcx, rax
movabs rax, 0xb483ce44b60bd3be
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad844c1ae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527bb3e51
xor r11, rax
movabs rax, 0xe0b56d8de49f2303
add rcx, rax
add rcx, r11
movabs rax, 0x83e048d010c36c0e
xor rcx, rax
mov qword [rbp + 0x268], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x270], r15
mov qword [rbp + 0x268], r15
mov ecx, 0xd44e2786
mov dword [rsp + 0x60], ecx
test al, al
jne 0x1402616d8
mov dword [rbp - 8], r15d
mov dword [rbp - 8], 0x310cf8d9
mov eax, dword [rbp - 8]
add eax, 0x3dd3ddb5
xor eax, 0x7309cfd8
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a1f0a97
xor eax, 0x3acf6c85
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x47937979
add eax, ecx
xor eax, 0x217ad127
add eax, 0x4a9d70eb
xor eax, 0x425217b8
lea edx, [rcx - 0x755ebe43]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd8f74dca
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2708b235
add ecx, 0x77ddc364
add ecx, edx
xor ecx, 0x13998ed2
mov dword [rbp - 8], ecx
mov dword [rbp - 8], r15d
jmp 0x14026188e
mov r14d, r15d
mov r12d, ecx
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 r14d, r14d
je 0x14026174a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x58dc7744
jmp 0x14026173c
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 0x14026171c
cmp r9d, r14d
jne 0x14026185f
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 0x14026185f
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14026185f
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0x58dc7744
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1402617c6
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140261797
mov r8d, dword [rbx + 0x20]
cmp edi, r12d
je 0x1402617d4
test esi, esi
jne 0x14026177b
jmp 0x14026185f
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140261867
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x140261867
mov r14d, 0x58dc7744
mov r12d, r14d
jmp 0x140261821
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140261804
jmp 0x140261844
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x14026182a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402616ef
mov r8d, dword [rbp - 0x78]
mov edx, dword [rsp + 0x68]
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call r9
movabs r12, 0x473a7e4c79a98c25
movabs r13, 0xa91d82d40415dfde
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0x14], r15d
mov qword [rbp + 0x278], r15
mov qword [rbp + 0x278], r12
mov qword [rbp + 0x280], r15
mov qword [rbp + 0x280], r13
movabs rcx, 0xf33a52b6b26bc103
add rcx, qword [rbp + 0x280]
movabs rax, 0xe6553662530a4470
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5b7cd242
sub rcx, rax
movabs rax, 0xf8f8cd97c46529a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8a94f4c6e
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a79c7d91e1
xor rcx, rax
movabs rax, 0x5f627dc6e05b3ab4
sub rcx, rax
movabs rax, 0xd63b3cd208028152
xor rcx, rax
movabs rdx, 0x3483ce44193985a7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adac9ad58
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5253652a7
xor rcx, rax
movabs rax, 0xe0b56d904c4d702d
add rdx, rax
add rdx, rcx
movabs rax, 0x42d495b99ba64468
xor rdx, rax
mov qword [rbp + 0x280], rdx
movabs rcx, 0xf33a52b61130d683
add rcx, qword [rbp + 0x278]
movabs rax, 0xfbd536625309a335
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a666de7e
add rcx, rax
movabs rax, 0xf8f8cd986824ffd3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9842ac5be
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85464c55b
xor rcx, rax
movabs rax, 0x5f627dc6c548b11e
sub rcx, rax
movabs rax, 0x2a3b3cd258a50069
xor rcx, rax
movabs rax, 0xb483ce44b60bd3be
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad844c1ae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527bb3e51
xor r11, rax
movabs rax, 0xe0b56d8de49f2303
add rcx, rax
add rcx, r11
movabs rax, 0x83e048d010c36c0e
xor rcx, rax
mov qword [rbp + 0x278], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x280], r15
mov qword [rbp + 0x278], r15
test al, al
jne 0x140261b30
mov dword [rbp - 4], r15d
mov dword [rbp - 4], 0x7695e4fc
mov eax, dword [rbp - 4]
add eax, 0x4288c1b5
xor eax, 0x5709d48d
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a2d2943
xor eax, 0x3607b4f5
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x412fedfb
add eax, ecx
xor eax, 0x1c1c7d17
add eax, 0x4cf8213b
xor eax, 0x1ff78011
lea edx, [rcx - 0x79f2b007]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd90a215a
sub edx, eax
mov r14d, dword [0x14035f030]
xor r14d, 0x26f5dea5
add r14d, 0x8b01eef5
add r14d, edx
xor r14d, 0xf3958b02
mov dword [rbp - 4], r14d
mov dword [rbp - 4], r15d
jmp 0x140261cef
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xf2f4820e
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140261ba4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x75b97f72
jmp 0x140261b96
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 0x140261b76
cmp r9d, esi
jne 0x140261ccf
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 0x140261ccf
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140261ccf
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x75b97f72
jmp 0x140261c08
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140261beb
cmp ebx, r13d
je 0x140261c20
test edi, edi
jne 0x140261bd7
jmp 0x140261ccf
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140261cd7
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140261cd7
mov eax, 0x75b97f72
mov esi, eax
mov r9d, eax
mov dword [rsp + 0x68], eax
jmp 0x140261c7c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140261c5f
inc r8
mov al, byte [r8]
test al, al
je 0x140261cb9
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x140261c8d
mov dword [rsp + 0x68], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x68]
mov rax, qword [rax]
jmp 0x140261b4a
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call r8
mov r14d, eax
movabs r13, 0xa91d82d40415dfde
mov dword [rbp], r15d
mov dword [rbp], 0x731130ab
mov eax, dword [rbp]
add eax, 0xb9a6e5b5
xor eax, 0x7b0a4bab
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5b9283af
xor eax, 0xbd0d1865
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x9f7e841d
add eax, ecx
xor eax, 0x943e1c07
add eax, 0x217282cb
xor eax, 0xc464b520
mov r12d, dword [0x14035f030]
xor r12d, 0x25196615
sub r12d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdae699ea
sub r12d, eax
sub r12d, ecx
add r12d, 0x5727f890
xor r12d, 0xb017dc32
mov dword [rsp + 0x68], r12d
mov dword [rbp], r12d
mov qword [rbp + 0x288], r15
movabs rax, 0x473a7e4c79a98c25
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x290], r13
movabs rcx, 0xf33a52b6b26bc103
add rcx, qword [rbp + 0x290]
movabs rax, 0xe6553662530a4470
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5b7cd242
sub rcx, rax
movabs rax, 0xf8f8cd97c46529a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8a94f4c6e
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a79c7d91e1
xor rcx, rax
movabs rax, 0x5f627dc6e05b3ab4
sub rcx, rax
movabs rax, 0xd63b3cd208028152
xor rcx, rax
movabs rdx, 0x3483ce44193985a7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adac9ad58
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5253652a7
xor rcx, rax
movabs rax, 0xe0b56d904c4d702d
add rdx, rax
add rdx, rcx
movabs rax, 0x42d495b99ba64468
xor rdx, rax
mov qword [rbp + 0x290], rdx
movabs rcx, 0xf33a52b61130d683
add rcx, qword [rbp + 0x288]
movabs rax, 0xfbd536625309a335
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a666de7e
add rcx, rax
movabs rax, 0xf8f8cd986824ffd3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9842ac5be
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85464c55b
xor rcx, rax
movabs rax, 0x5f627dc6c548b11e
sub rcx, rax
movabs rax, 0x2a3b3cd258a50069
xor rcx, rax
movabs rax, 0xb483ce44b60bd3be
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad844c1ae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527bb3e51
xor r11, rax
movabs rax, 0xe0b56d8de49f2303
add rcx, rax
add rcx, r11
movabs rax, 0x83e048d010c36c0e
xor rcx, rax
mov qword [rbp + 0x288], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x288], r15
test al, al
jne 0x140262017
mov dword [rbp + 4], r15d
mov dword [rbp + 4], 0x310cf8d9
mov eax, dword [rbp + 4]
add eax, 0x3dd3ddb5
xor eax, 0x7309cfd8
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a1f0a97
xor eax, 0x3acf6c85
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x47937979
add eax, ecx
xor eax, 0x217ad127
add eax, 0x4a9d70eb
xor eax, 0x425217b8
lea edx, [rcx - 0x755ebe43]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd8f74dca
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2708b235
add ecx, 0x77ddc364
add ecx, edx
xor ecx, 0x13998ed2
mov dword [rbp + 4], ecx
mov dword [rbp + 4], r15d
jmp 0x1402621e6
mov r13d, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test r13d, r13d
je 0x140262092
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x58dc7744
jmp 0x140262084
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 0x14026205e
cmp r10d, r13d
jne 0x1402621c1
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 0x1402621c1
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1402621c1
mov r9d, dword [rbx + 0x20]
dec esi
mov r8d, esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edi, 0x58dc7744
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140262114
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1402620e2
mov r8d, esi
mov r9d, dword [rbx + 0x20]
cmp edi, dword [rsp + 0x60]
je 0x140262123
test esi, esi
jne 0x1402620c3
jmp 0x1402621c1
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1402621c9
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x1402621c9
mov eax, 0x58dc7744
mov r13d, eax
mov edx, eax
mov dword [rsp + 0x60], eax
jmp 0x14026217a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14026215d
inc r9
mov al, byte [r9]
test al, al
je 0x1402621b0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x14026218b
mov dword [rsp + 0x60], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140262031
mov r8d, dword [rsp + 0x68]
mov edx, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call r9
movabs r13, 0xa91d82d40415dfde
mov dword [rbp], r15d
movabs r12, 0x473a7e4c79a98c25
movsxd r14, r14d
mov qword [rsp + 0x60], r14
mov qword [rbp + 0x298], r15
movabs rax, 0xb85c003b807114b3
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x2a0], r15
movabs rax, 0x8ba5b2ea376c4918
mov qword [rbp + 0x2a0], rax
movabs rcx, 0xf33a52b6648ec003
add rcx, qword [rbp + 0x2a0]
movabs rax, 0xe55536625309f693
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5a933b3f
sub rcx, rax
movabs rax, 0xf8f8cd9813799ead
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b91300cb49
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a7f54da705
xor rcx, rax
movabs rax, 0x5f627dc6ab2769e8
sub rcx, rax
movabs rax, 0xde3b3cd22ef370ba
xor rcx, rax
movabs rdx, 0x3483ce4464f57ba0
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad9923954
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5266dc6ab
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f13a24029
add rdx, rax
add rdx, rcx
movabs rax, 0x6885d16f4dc7431c
xor rdx, rax
mov qword [rbp + 0x2a0], rdx
movabs rcx, 0xf33a52b667b8cd83
add rcx, qword [rbp + 0x298]
movabs rax, 0xf2d536625309f9bd
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a5634699
add rcx, rax
movabs rax, 0xf8f8cd981042e8f7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b90eb535f6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7f1b1af9f
xor rcx, rax
movabs rax, 0x5f627dc6f5d0977a
sub rcx, rax
movabs rax, 0x723b3cd22d5e50a9
xor rcx, rax
movabs rax, 0xb483ce4461e1947f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad99ee18a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526611e75
xor r11, rax
movabs rax, 0xe0b56d8f2058dedf
add rcx, rax
add rcx, r11
movabs rax, 0x3cdcc1f605554012
xor rcx, rax
mov qword [rbp + 0x298], rcx
and rcx, rdx
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x298], r15
cmp r14, rcx
jne 0x1402628d0
mov dword [rbp + 8], r15d
mov dword [rbp + 8], 0xda23d1c1
mov eax, dword [rbp + 8]
add eax, 0x652e82b5
xor eax, 0x1809f733
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a951a86
xor eax, 0x12d75cf1
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x9227ee7f
add eax, ecx
xor eax, 0xf4976cf3
add eax, 0x55450b7f
xor eax, 0x6a38a63
lea edx, [rcx + 0x645a1740]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd994b85e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x266b47a1
add ecx, 0x1625c1f9
add ecx, edx
xor ecx, 0x18f4051e
mov dword [rbp + 8], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
mov dword [rbp + 8], r15d
mov qword [rbp + 0x2a8], r15
mov qword [rbp + 0x2a8], r12
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2b0], r13
movabs rcx, 0xf33a52b6b26bc103
add rcx, qword [rbp + 0x2b0]
movabs rax, 0xe6553662530a4470
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5b7cd242
sub rcx, rax
movabs rax, 0xf8f8cd97c46529a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8a94f4c6e
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a79c7d91e1
xor rcx, rax
movabs rax, 0x5f627dc6e05b3ab4
sub rcx, rax
movabs rax, 0xd63b3cd208028152
xor rcx, rax
movabs rdx, 0x3483ce44193985a7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adac9ad58
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5253652a7
xor rcx, rax
movabs rax, 0xe0b56d904c4d702d
add rdx, rax
add rdx, rcx
movabs rax, 0x42d495b99ba64468
xor rdx, rax
mov qword [rbp + 0x2b0], rdx
movabs rcx, 0xf33a52b61130d683
add rcx, qword [rbp + 0x2a8]
movabs rax, 0xfbd536625309a335
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a666de7e
add rcx, rax
movabs rax, 0xf8f8cd986824ffd3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9842ac5be
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85464c55b
xor rcx, rax
movabs rax, 0x5f627dc6c548b11e
sub rcx, rax
movabs rax, 0x2a3b3cd258a50069
xor rcx, rax
movabs rax, 0xb483ce44b60bd3be
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad844c1ae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527bb3e51
xor r11, rax
movabs rax, 0xe0b56d8de49f2303
add rcx, rax
add rcx, r11
movabs rax, 0x83e048d010c36c0e
xor rcx, rax
mov qword [rbp + 0x2a8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2a8], r15
test al, al
je 0x14026621a
mov esi, r15d
mov r14d, 0xb55a282
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 esi, esi
je 0x14026271c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5ce8cca6
jmp 0x14026270e
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 0x1402626ee
cmp r9d, esi
jne 0x14026282a
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 0x14026282a
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14026282a
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x5ce8cca6
jmp 0x140262787
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14026276a
cmp ebx, r14d
je 0x14026279f
test edi, edi
jne 0x14026274f
jmp 0x14026282a
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140262832
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140262832
mov eax, 0x5ce8cca6
mov esi, eax
mov r14d, eax
jmp 0x1402627ec
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1402627d2
jmp 0x14026280f
mov rax, qword [rax]
jmp 0x1402626c2
mov rcx, qword [rsp + 0x58]
call r8
mov dword [rbp + 0xc], r15d
mov dword [rbp + 0xc], 0xa4a7ad6b
mov eax, dword [rbp + 0xc]
add eax, 0x3896d5b4
xor eax, 0x6b08ca9b
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x570f537f
xor eax, 0x442168a6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xaa2fd1d7
add eax, ecx
xor eax, 0x4b746e48
add eax, 0xb2a368a
xor eax, 0x4f8c5a1
lea edx, [rcx - 0x7746617a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd4e259aa
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2b1da655
add ecx, 0x7f1277c0
add ecx, edx
xor ecx, 0x2b8e0172
mov dword [rbp + 0xc], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
mov dword [rbp + 0xc], r15d
jmp 0x14026621a
mov qword [rbp + 0x750], r15
mov qword [rbp + 0x758], r15
mov qword [rbp + 0x760], r15
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0x10], 0xe1d34f4d
mov eax, dword [rbp + 0x10]
add eax, 0x651ae535
xor eax, 0x7a89f71f
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x256b2052
xor eax, 0x12eb48e7
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd2428ecb
add eax, ecx
xor eax, 0xf4adcc99
add eax, 0x553f72b1
xor eax, 0xf2ad59c0
lea edx, [rcx - 0x1b92d48f]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd99469e8
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x266b9617
add ecx, 0x15d4c583
add ecx, edx
xor ecx, 0x365b73d8
mov dword [rbp + 0x10], ecx
mov byte [rsp + 0x50], cl
lea r8, [rsp + 0x50]
mov rdx, r14
lea rcx, [rbp + 0x750]
call fcn.1401866f0
nop
mov dword [rbp + 0x10], r15d
mov rax, qword [rbp + 0x750]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x2b8], r15
mov qword [rbp + 0x2b8], r12
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c0], r13
movabs rcx, 0xf33a52b6b26bc103
add rcx, qword [rbp + 0x2c0]
movabs rax, 0xe6553662530a4470
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5b7cd242
sub rcx, rax
movabs rax, 0xf8f8cd97c46529a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8a94f4c6e
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a79c7d91e1
xor rcx, rax
movabs rax, 0x5f627dc6e05b3ab4
sub rcx, rax
movabs rax, 0xd63b3cd208028152
xor rcx, rax
movabs rdx, 0x3483ce44193985a7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adac9ad58
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5253652a7
xor rcx, rax
movabs rax, 0xe0b56d904c4d702d
add rdx, rax
add rdx, rcx
movabs rax, 0x42d495b99ba64468
xor rdx, rax
mov qword [rbp + 0x2c0], rdx
movabs rcx, 0xf33a52b61130d683
add rcx, qword [rbp + 0x2b8]
movabs rax, 0xfbd536625309a335
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a666de7e
add rcx, rax
movabs rax, 0xf8f8cd986824ffd3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9842ac5be
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85464c55b
xor rcx, rax
movabs rax, 0x5f627dc6c548b11e
sub rcx, rax
movabs rax, 0x2a3b3cd258a50069
xor rcx, rax
movabs rax, 0xb483ce44b60bd3be
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad844c1ae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527bb3e51
xor r11, rax
movabs rax, 0xe0b56d8de49f2303
add rcx, rax
add rcx, r11
movabs rax, 0x83e048d010c36c0e
xor rcx, rax
mov qword [rbp + 0x2b8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2b8], r15
test al, al
jne 0x140262c2a
mov dword [rbp + 0x14], r15d
mov dword [rbp + 0x14], 0x88f38ab0
mov eax, dword [rbp + 0x14]
add eax, 0x5327bb35
xor eax, 0x5089e52c
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x25a0f9d0
xor eax, 0x25263f8f
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xeaa0224e
add eax, ecx
xor eax, 0x9272881
add eax, 0x4898f899
xor eax, 0x4ba77e59
lea edx, [rcx - 0xa1d50b5]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd94c9d40
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x26b362bf
add ecx, 0xcdc248db
add ecx, edx
xor ecx, 0xe81bd2c0
mov dword [rbp + 0x14], ecx
movsxd rax, ecx
mov dword [rbp + 0x14], r15d
jmp 0x140262e75
mov r14d, r15d
mov r12d, 0x2484679e
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 r14d, r14d
je 0x140262ca5
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xaf7f2b18
jmp 0x140262c97
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 0x140262c71
cmp r10d, r14d
jne 0x140262db6
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x140262db6
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140262db6
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0xaf7f2b18
jmp 0x140262d0a
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140262ce9
cmp edi, r12d
je 0x140262d25
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x140262cd5
jmp 0x140262db6
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x140262dbe
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x140262dbe
mov r14d, 0xaf7f2b18
mov r12d, r14d
jmp 0x140262d75
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140262d55
jmp 0x140262d9b
mov rax, qword [rax]
jmp 0x140262c44
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0x7e26795
mov eax, dword [rbp + 0x18]
add eax, 0x52632435
xor eax, 0xb989e467
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x25a34795
xor eax, 0x25ede8eb
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x6baafd46
add eax, ecx
xor eax, 0xa0764bd
add eax, 0x480ebd75
xor eax, 0x409cffe
lea edx, [rcx - 0x95e19d6]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd9498ae4
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x26b6751b
add eax, 0xcaab227f
add edx, eax
xor edx, 0x1d53da0c
mov dword [rbp + 0x18], edx
movsxd rdx, edx
mov rbx, qword [rsp + 0x58]
mov r9, rbx
mov r14, qword [rsp + 0x60]
mov r8, r14
mov rcx, qword [rsp + 0x68]
call r10
nop
mov dword [rbp + 0x18], r15d
movabs r12, 0x473a7e4c79a98c25
movabs r13, 0xa91d82d40415dfde
cmp rax, r14
je 0x140263358
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x1c], 0xd7f801a0
mov eax, dword [rbp + 0x1c]
add eax, 0x6495a3b5
xor eax, 0x3909f69a
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a934fe9
xor eax, 0x13729f6d
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x12f77134
add eax, ecx
xor eax, 0xf545cb4f
add eax, 0x54d93753
xor eax, 0xfeeffeaa
lea edx, [rcx + 0x64eec827]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd99254e2
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x266dab1d
add ecx, 0x13bdaa7d
add ecx, edx
xor ecx, 0x1480939a
mov dword [rbp + 0x1c], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x1c], r15d
lea rcx, [rbp + 0x750]
call fcn.1400e7fe0
nop
mov qword [rbp + 0x2c8], r15
mov qword [rbp + 0x2c8], r12
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2d0], r13
movabs rcx, 0xf33a52b6b26bc103
add rcx, qword [rbp + 0x2d0]
movabs rax, 0xe6553662530a4470
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5b7cd242
sub rcx, rax
movabs rax, 0xf8f8cd97c46529a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8a94f4c6e
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a79c7d91e1
xor rcx, rax
movabs rax, 0x5f627dc6e05b3ab4
sub rcx, rax
movabs rax, 0xd63b3cd208028152
xor rcx, rax
movabs rdx, 0x3483ce44193985a7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adac9ad58
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5253652a7
xor rcx, rax
movabs rax, 0xe0b56d904c4d702d
add rdx, rax
add rdx, rcx
movabs rax, 0x42d495b99ba64468
xor rdx, rax
mov qword [rbp + 0x2d0], rdx
movabs rcx, 0xf33a52b61130d683
add rcx, qword [rbp + 0x2c8]
movabs rax, 0xfbd536625309a335
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a666de7e
add rcx, rax
movabs rax, 0xf8f8cd986824ffd3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9842ac5be
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85464c55b
xor rcx, rax
movabs rax, 0x5f627dc6c548b11e
sub rcx, rax
movabs rax, 0x2a3b3cd258a50069
xor rcx, rax
movabs rax, 0xb483ce44b60bd3be
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad844c1ae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527bb3e51
xor r11, rax
movabs rax, 0xe0b56d8de49f2303
add rcx, rax
add rcx, r11
movabs rax, 0x83e048d010c36c0e
xor rcx, rax
mov qword [rbp + 0x2c8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2c8], r15
test al, al
je 0x14026621a
mov r14d, r15d
mov r12d, 0xb55a282
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 r14d, r14d
je 0x14026319d
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x5ce8cca6
jmp 0x14026318f
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 0x1402632b2
movabs r12, 0xfa6d7f8d8561701c
movabs r9, 0x617df7358cbb1f1f
mov r14, r9
mov rdi, qword [0x14035f080]
movabs rax, 0x9869227d3f764000
imul rdi, rax
movabs rax, 0x8a9dcdef928e1000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x68], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x35f060]
movabs rax, 0xf1ebcfc723d13148
imul r8, rax
shr r8, 3
movabs rax, 0x54d790f52ace1480
xor r8, rax
mov rsi, rdi
movabs rax, 0xffffff57ca9559cd
imul rsi, rax
sub rsi, 0x3a77f62
xor rsi, r8
xor rsi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc326e6ec
imul rax, rcx
not rax
and rsi, rax
ror rsi, 2
shr rsi, 8
movabs rcx, 0x9e8208ca7344e0e1
add rcx, rdi
xor rcx, 0xfffffffffda8ede1
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r10 + rcx*8 + 0x35f060]
movabs rax, 0x4bac04834c1a0a48
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0x84261a489f4fdd90
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r13, r11
xor r13, rdi
movabs r9, 0x9e8208ca7344e0e1
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
and ecx, 0x8000003f
jge 0x1402634ec
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r13, cl
not r13
imul r13, r8
imul rdx, r13, 0xfffffffffc58809e
mov qword [rbp - 0x78], rdx
lea r10, [rdx + r9]
mov r9, r11
imul r9, rsi
sub r9, r10
mov rax, r12
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x60], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14026352c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x4b8ecd40a1b4b522
imul r13, rax
movabs rax, 0x74d418599ced7a3f
add r13, rax
xor r9, r13
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1402638d5
mov qword [rbp + 0x2f8], r15
movabs rax, 0x75f3a5e5285eedde
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x300], r15
movabs rax, 0xc3d62dc4443a7077
mov qword [rbp + 0x300], rax
movabs rcx, 0xf33a52bcb9ffa103
add rcx, qword [rbp + 0x300]
movabs rax, 0xc655366253104c04
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f6d938de2
sub rcx, rax
movabs rax, 0xf8f8cd91a4b2fa29
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b07a0611de
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a0bbd8e661
xor rcx, rax
movabs rax, 0x5f627dbd3657f334
sub rcx, rax
movabs rax, 0xd63b3ccf040854b3
xor rcx, rax
movabs rdx, 0x3483ce3e3bdab0c7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94af2e7fcd8
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50d180327
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56da8e2bb87ad
add rdx, rax
add rdx, rcx
movabs rax, 0x45184d92658e0ce8
xor rdx, rax
mov qword [rbp + 0x300], rdx
movabs rcx, 0xcc5ad4c2de78fba
add rcx, qword [rbp + 0x2f8]
movabs rax, 0xb50b4fedad9fbfec
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x312ba68f1bef45ad
sub rcx, rax
movabs rax, 0x7074597f2fb6bb8
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x1829ab42c030bd54
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86551ba45a1a
xor rcx, rax
movabs rax, 0x2b02fde5992e17f6
sub rcx, rax
movabs rax, 0x53c4c32c7598be18
xor rcx, rax
movabs rax, 0x15ab4328b41e1996
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b530b79c92
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94acf48636d
xor r11, rax
movabs rax, 0x1f4a9152efeaa2c0
add rcx, rax
add rcx, r11
movabs rax, 0x5cf0c6ed6ca202a
xor rcx, rax
mov qword [rbp + 0x2f8], rcx
and rcx, rdx
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x2f8], r15
cmp qword [rsp + 0x68], rcx
jne 0x1402664ca
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.140223a9c
mov dword [rbp + 0x34], r15d
mov dword [rbp + 0x34], 0xb0a71737
mov eax, dword [rbp + 0x34]
add eax, 0xce7068bb
xor eax, 0xfe106074
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x6dd0e038
xor eax, 0x8ff06f53
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xde46fac2
add eax, ecx
xor eax, 0xa4884294
sub eax, 0x4285fe58
xor eax, 0xa1cf4d51
mov edx, dword [0x14035f030]
xor edx, 0xcc64009
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xf339bff6
sub edx, eax
sub edx, ecx
add edx, 0xc976326
xor edx, 0xfd493fa6
mov dword [rbp + 0x34], edx
movsxd rbx, edx
mov dword [rbp + 0x34], r15d
jmp 0x140268e4d
movabs rdi, 0xb53db1f3b5185038
movabs rbx, 0x88cb8545a2357acd
mov rsi, r15
movabs rax, 0x5b6e341d3f50c1a6
movabs r11, 0x5c7708f81ecda119
mov r13, qword [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xa388f707d8e8ad3d
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0x888ebdf0b67cf968
mov r9, r13
imul r9, rax
movabs r8, 0x77347aba5dca8533
sub r9, r8
movabs rax, 0x586da55d00000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x1402665a4
mov dl, byte [rbp + 0x5d8]
lea rcx, [rbp + 0x5e0]
call fcn.140192c88
mov rax, qword [rbp - 0x60]
and rax, qword [rbp - 0x58]
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x1e8], r15
lea rcx, [rsp + 0x50]
cmp rbx, rax
je 0x14026ef86
xor eax, eax
mov byte [rsp + 0x50], al
call fcn.140228f9c
mov rax, qword [rbp + 0x738]
cmp rax, qword [rbp + 0x740]
je 0x140268ea5
mov qword [rbp + 0x740], rax
mov qword [rbp + 0x340], r15
movabs rax, 0xd638b8798acbbd79
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
add rax, 0x6b03
movabs rcx, 0x90553662530c68ac
xor rax, rcx
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xedf047f61e98708
sub rax, rcx
movabs rcx, 0xec33204e6e3f8ea1
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x16468673e845f1d7
add rcx, rax
mov r13, qword [0x14035f040]
add rcx, r13
movabs rax, 0xec3316b51ca56199
xor rcx, rax
movabs rax, 0x13cce94a4d3a5c6c
sub rcx, rax
movabs rax, 0xffd8662d61270a70
xor rcx, rax
movabs rdx, 0x27be20fadaa28175
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94ae35a9e60
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51ca5619f
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0x13cc22b58b330935
add rax, rdx
add rax, rcx
movabs rcx, 0x149af2431f2abda0
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x340], rax
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x7f8]
lea rcx, [rsp + 0x50]
call fcn.140234710
mov rdi, rax
mov qword [rsp + 0x70], rax
mov r12, r15
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb96c2c4
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rdi + r12]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f050]
sub dil, byte [0x14035f058]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r8b
sub dil, r14b
sub dil, 0x50
add dil, r13b
add dil, sil
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r13b
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov rdi, qword [rsp + 0x70]
mov byte [rdi + r12], cl
inc r12
cmp r12, 0x1c
jae 0x14026912e
mov r13, qword [0x14035f040]
jmp 0x140268fcd
mov qword [rbp + 0x618], rdi
mov qword [rbp + 0x620], 0x1c
mov r9, qword [rsp + 0x58]
lea r8, [rbp + 0x738]
mov rdx, qword [rbp + 0x618]
lea rcx, [rbp + 0x5b8]
call fcn.14021d240
nop
mov rcx, qword [rbp + 0x618]
xor r15d, r15d
test rcx, rcx
je 0x140269194
mov eax, r15d
cmp qword [rbp + 0x620], r15
jbe 0x140269194
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x620]
jae 0x140269194
mov rcx, qword [rbp + 0x618]
jmp 0x14026917b
mov qword [rbp + 0x340], r15
mov dword [rbp + 0x48], r15d
mov dword [rbp + 0x48], 0x63b8270b
mov eax, dword [rbp + 0x48]
add eax, 0xb769d0af
xor eax, 0x6604496e
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x498bcc70
xor eax, 0xd75321bf
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x47886e27
add eax, ecx
xor eax, 0x6ecbc802
sub eax, 0x28e79a4d
xor eax, 0x6db3518b
lea edx, [rcx - 0x15a19798]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc2dda596
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3d225a69
add ecx, 0x8859a79a
add ecx, edx
xor ecx, 0x950ba686
mov dword [rbp + 0x48], ecx
cmp dword [0x14035f090], ecx
setne al
mov dword [rbp + 0x48], r15d
lea rcx, [rsp + 0x50]
test al, al
je 0x140269240
call fcn.1402369f0
jmp 0x14026ef75
xor eax, eax
mov byte [rsp + 0x50], al
call fcn.1401c89ec
mov qword [rbp + 0x348], r15
movabs rax, 0xce14912e39b8e361
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x350], r15
movabs rax, 0x112faa6ed70bb471
mov qword [rbp + 0x350], rax
movabs rcx, 0xf33a52b36a3b5283
add rcx, qword [rbp + 0x350]
movabs rax, 0x77d536625306fc3f
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80ae5bbf0a
add rcx, rax
movabs rax, 0xf8f8cd9b19b659e3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654bd1dcd0a6c
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179ab5ad4cfeb
xor rcx, rax
movabs rax, 0x5f627dc7c11e0fce
sub rcx, rax
movabs rax, 0x4a3b3cd3ac34fa15
xor rcx, rax
movabs rdx, 0xb483ce474a70a122
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acda8eb9e
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b532571461
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d833e2cfcf3
add rax, rdx
add rax, rcx
movabs rcx, 0xec9d4a8c0e1b9ede
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x350], rax
movabs rcx, 0xf33a52b96dfbf003
add rcx, qword [rbp + 0x348]
movabs rax, 0x15553662530d0000
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f63af82cf
sub rcx, rax
movabs rax, 0xf8f8cd94fde6b9ed
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b4f3b514a1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a47e8d1c45
xor rcx, rax
movabs rax, 0x5f627dc40828cc28
sub rcx, rax
movabs rax, 0x5e3b3cd0aa248d50
xor rcx, rax
movabs rax, 0x3483ce4170ca47f0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae5b7ee14
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51a4811eb
xor r11, rax
movabs rax, 0xe0b56d9b453c6d69
add rax, rcx
add rax, r11
movabs rcx, 0x187a770f1446e05c
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x1870]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov dword [rbp + 0x4c], r15d
mov dword [rbp + 0x4c], 0x68d7b377
mov eax, dword [rbp + 0x4c]
add eax, 0x6b00
xor eax, 0x551e51
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x3c0a75c6
xor eax, 0x4b68fafc
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xaf7757f9
add eax, ecx
xor eax, 0xf9cecdf5
sub eax, 0x7010efe7
xor eax, 0xf6e15d4a
mov edx, dword [0x14035f030]
xor edx, 0xf9cecdf7
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0x6313208
sub edx, eax
sub edx, ecx
add edx, 0x162fe171
xor edx, 0x68f7adb8
mov dword [rbp + 0x4c], edx
movsxd rax, edx
mov qword [rsp + 0x78], rax
mov dword [rbp + 0x4c], r15d
mov dword [rbp + 0x50], r15d
mov dword [rbp + 0x50], 0x45aa00a3
mov eax, dword [rbp + 0x50]
add eax, 0x51b0aaab
xor eax, 0x3fffe3b5
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x3c5aa0fe
xor eax, 0x4ea32c5b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3f9d4141
add eax, ecx
xor eax, 0x72d2f75e
sub eax, 0x1fead0e4
xor eax, 0xd0b31257
lea edx, [rcx + 0x314f7e62]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xb146c0fe
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x4eb93f01
add ecx, 0xffa06a71
add ecx, edx
xor ecx, 0xf65342fe
mov dword [rbp + 0x50], ecx
movsxd rax, ecx
mov qword [rbp - 0x60], rax
movabs rdi, 0xd7298233a4b4297c
movabs rbx, 0xef72fd72c9bf8b9
mov rsi, r15
movabs rax, 0x61d66a9b45a04676
movabs r11, 0x7aa766fc058000b
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xf855899041d0bd1b
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
mov r13, qword [0x14035f080]
movabs rax, 0xddcd80131f593f60
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x96b17aebffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf108d028d3640747
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x14026964e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xcf0a6eb78e601fb0
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0xbac37b0871b96630
imul rax, rcx
movabs rcx, 0x6c13b144b9acf5b1
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x1402699a6
sub rax, 1
je 0x1402698ac
sub rax, 1
je 0x1402697d6
cmp rax, 1
jne 0x140269a1a
mov rdi, r9
imul rdi, r8
movabs rax, 0x6f535f6011eeb7d5
add rax, r10
xor rdi, rax
ror rdi, 0x10
shr rdi, 0xc
not rdi
movabs rcx, 0x83572583e128
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xf18a5550bdfcc6e5
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d630ddb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xacb8df31
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rbx, 0xa375f25687c5da56
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xf110f4b131a0b745
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140269a1a
movabs rcx, 0xaaaaaa1aaca1220f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6eacfe43
imul r9, rcx
movabs rcx, 0xffff7e8a8ab110d3
imul r12, rcx
movabs rcx, 0x555284fa99136be0
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7e71f56f
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x35f060]
xor r8, 0xfffffffff9f4f4df
lea ecx, [r10 + 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x86878c000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2c675dd20
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140269a1a
movabs rax, 0xc4de7155a400043b
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x28d67dcc5b4bd683
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf108d028d3640747
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffefd72c9bf8b9
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0655422
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a16d542f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946e3f1835
add rsi, rax
xor rsi, r14
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140269a1a
imul r13, r10
mov rdx, qword [0x14035f068]
and r13, rdx
mov rax, r11
mov r11, r13
xor r11, rax
ror r11, 0xb
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7c9c05ce
imul rsi, rax
imul r14, qword [0x14035f060], 0xffffffff8188bd10
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140269a07
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xf108d028d3640747
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8cd70f03
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x35f060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878b6445df
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401c79dc
mov qword [0x14036d9c0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x830], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x840], xmm1
movdqa xmm0, xmmword [0x140336c00]
movdqu xmmword [rbp + 0x840], xmm0
mov byte [rbp + 0x830], r15b
mov dword [rbp + 0x108], 1
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x830]
call fcn.14001fb48
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0xc88]
lea rcx, [rsp + 0x50]
call fcn.1401f0e00
mov r13, rax
mov r12, r15
movabs r15, 0x13cce94adb96c2c4
xor edx, edx
mov rax, r12
div r15
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [r12 + r13]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f050]
sub dil, byte [0x14035f058]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r14b
sub dil, r8b
mov rcx, qword [0x14035f040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [r12 + r13], cl
inc r12
cmp r12, 0x3f
jb 0x140269af3
mov qword [rbp + 0x628], r13
mov qword [rbp + 0x630], 0x3f
mov rdx, qword [rbp + 0x628]
lea rcx, [rbp + 0x850]
call fcn.14003c39c
nop
mov rcx, qword [rbp + 0x628]
xor r15d, r15d
test rcx, rcx
mov r13, qword [rbp - 0x60]
je 0x140269ca2
mov eax, r15d
cmp qword [rbp + 0x630], r15
jbe 0x140269ca2
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x630]
jae 0x140269ca2
mov rcx, qword [rbp + 0x628]
jmp 0x140269c89
mov dword [rbp + 0x54], r15d
mov dword [rbp + 0x54], 0xccecac8e
mov eax, dword [rbp + 0x54]
add eax, 0x6837b3b6
xor eax, 0x490afa3c
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5d9e3619
xor eax, 0xbc2072c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb288f47b
add eax, ecx
xor eax, 0xcd20f10e
sub eax, 0x7198ce6d
xor eax, 0xfd16d999
mov edx, dword [0x14035f030]
xor edx, 0x225f22dd
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdda0dd22
sub edx, eax
sub edx, ecx
sub edx, 0x420fbb56
xor edx, 0x44db6a5a
mov dword [rbp + 0x54], edx
movsxd rax, edx
mov dword [rbp + 0x54], r15d
cmp rax, r13
jae 0x140269f20
sub r13, rax
mov qword [rbp - 0x60], r13
mov edi, r15d
mov esi, 0x77f59418
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test edi, edi
je 0x140269db5
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x19ca844
jmp 0x140269da7
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 0x140269d81
cmp r10d, edi
jne 0x140269ed3
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 0x140269ed3
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140269ed3
mov r9d, dword [rbx + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov r12d, 0x19ca844
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140269e3d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140269e09
mov r8d, r14d
mov r9d, dword [rbx + 0x20]
cmp r12d, esi
je 0x140269e4c
test r14d, r14d
jne 0x140269de8
jmp 0x140269ed3
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140269edb
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140269edb
mov edi, 0x19ca844
mov esi, edi
jmp 0x140269e98
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
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140269e7b
jmp 0x140269eb8
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140269ea1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140269d55
mov rbx, qword [rbp + 0x860]
call r8
cdqe
xor edx, edx
div rbx
mov rcx, rdx
lea rdx, [rbp + 0x850]
cmp qword [rbp + 0x868], 0xf
cmova rdx, qword [rbp + 0x850]
mov dl, byte [rdx + rcx]
lea rcx, [rbp + 0x830]
call fcn.140257f10
sub qword [rbp - 0x60], 1
jne 0x140269d36
lea rcx, [rbp + 0x850]
call fcn.14000bb5c
xor r8d, r8d
mov byte [rsp + 0x50], r8b
lea rdx, [rbp + 0x830]
lea rcx, [rbp + 0x870]
call fcn.1401c60bc
nop
lea rcx, [rbp + 0x890]
call fcn.1400869bc
nop
lea r8, [rbp + 0x870]
mov rdx, rax
lea rcx, [rbp + 0x8b0]
call fcn.14006e81c
nop
lea rdx, [rbp + 0x8d0]
mov rcx, rax
call fcn.14006e7cc
nop
lea rcx, [rbp + 0x8b0]
call fcn.1400538a4
nop
lea rcx, [rbp + 0x890]
call fcn.1400538a4
nop
lea rcx, [rbp + 0x870]
call fcn.1400538a4
mov eax, 1
and eax, 0xfffffffe
mov dword [rbp + 0x108], eax
lea rcx, [rbp + 0x830]
call fcn.14000bb5c
nop
mov dword [rbp + 0x50], r15d
movabs rdi, 0x5b90f37cc817dd4b
movabs rax, 0xaf1d043060000000
movabs r14, 0xf67820cb9d0a8352
mov rbx, qword [0x14035f080]
imul rbx, rax
movabs rax, 0x323f747d90000000
xor rbx, rax
mov r13, rbx
imul r13, rdi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x35f060]
movabs rax, 0xb2356cd7567d376c
imul r8, rax
shr r8, 3
movabs rax, 0x95feb1cadd847d47
xor r8, rax
movabs rax, 0xa8379b36f5
mov rsi, rbx
imul rsi, rax
sub rsi, 0x5526e43a
xor rsi, r8
xor rsi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0x46216d743e2889d4
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2e
shr rsi, 8
movabs rcx, 0xa46f0c8337e822b5
add rcx, rbx
xor rcx, 0xa682d9
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2db8909731be1618
mov r10, qword [r9 + rcx*8 + 0x35f060]
imul r10, rax
add r10, rdi
movabs rcx, 0xf96c99ebc7410c18
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
movabs rcx, 0xa46f0c8337e822b5
add rcx, r10
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r9 + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x14026a148
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffaad91bc6
mov qword [rbp - 0x60], rdx
movabs r9, 0xa46f0c8337e822b5
add r9, rdx
mov r11, r10
imul r11, rsi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0x95581380a95f1102
imul r12, rax
movabs rax, 0x8000ea6b2c493f9
sub r12, rax
xor r11, r12
xor r11, r8
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14026a506
sub rax, 1
je 0x14026a3d8
sub rax, 1
je 0x14026a2df
cmp rax, 1
jne 0x14026a5bb
mov r14, r10
imul r14, r9
movabs rax, 0xb93f1629f9487f39
add rax, r11
xor r14, rax
ror r14, 0x16
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0xffff7ca8dcd987d2
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x5b127604a02a85e1
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824684396b2d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xaa1d4639
sub rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rdi, 0xb1ae66bd704ce904
sub rdi, r14
shr rdi, cl
movabs rax, 0xa466e7fadf4eebc1
mov rcx, qword [rbp - 0x60]
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 [r12 + rcx*8 + 0x35f060]
imul rax, r11
sub rax, rsi
xor rdi, rax
jmp 0x14026a5bb
movabs rax, 0x555555e555fb44f9
mov rcx, r11
xor rcx, rax
movabs rax, 0xffedf91297f698b5
imul rcx, rax
movabs r9, 0xe835782997285
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0x817573eb7625
imul rdx, rax
movabs r10, 0xe8f87799b39ee84e
add r10, rcx
add r10, rdx
movabs rax, 0xd8832841872b9399
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x35f060]
xor r9, 0xae9229
lea ecx, [r11 - 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x8385823969a99898
and r13, rax
movabs rax, 0x8004821120000000
xor r13, rax
imul r9, r13
mov rdx, r9
ror rdx, 0x36
not rdx
movabs rax, 0x1934865348c711be
imul rdx, rax
sub rdx, r9
add rdx, r10
shl rdx, 2
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14026a5bb
movabs rax, 0x435091dff041064b
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, 0xa46f0c8337e822b4
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xa46f0c8337e822b5
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdi
xor r8, rax
movabs rax, 0x3858093f32d4
or r8, rax
mov rdi, qword [0x14035f070]
imul rdi, r14
sub rdi, r9
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0x38583959583732d9
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rcx, 0x7895894689a813d
mov rbx, rax
sub rbx, rcx
xor rbx, rsi
movzx eax, r10b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14026a5bb
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14035f080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x35f060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r10
movabs rax, 0x8327582185c66338
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x14035f060], 0xffffffffaad91bc6
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14026a5a7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xa46f0c8337e822b5
add rsi, rax
add rsi, qword [rbp - 0x60]
movabs rax, 0xfaa284758d69f5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x35f060]
not r9
imul r9, r11
imul r9, rsi
imul r9, rdi
movabs rcx, 0xa128178723e2329
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401c6c5c
mov qword [0x14036d9c0], rax
mov qword [rbp - 0x60], r15
mov dword [rbp + 0x58], r15d
mov dword [rbp + 0x58], 0xdec29fdc
mov eax, dword [rbp + 0x58]
add eax, 0x178e7236
xor eax, 0x78aa993
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2353c5ab
xor eax, 0x5dadedb2
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x6006b4e4
add eax, edx
xor eax, 0x2921ffc4
add eax, 0x7b647f5d
xor eax, 0x316dffa3
mov ecx, dword [0x14035f030]
xor ecx, 0x23a1c7e3
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc5e381c
sub ecx, eax
sub ecx, edx
sub ecx, 0x546dc712
xor ecx, 0xc2c584d4
mov qword [rbp - 0x58], rcx
mov dword [rbp + 0x58], ecx
mov qword [rbp - 0x60], rcx
mov dword [rbp + 0x58], r15d
xor eax, eax
mov byte [rsp + 0x50], al
mov eax, 0x8e8b
mov word [rbp + 0x186], ax
mov eax, 0x6949
mov word [rbp + 0x188], ax
mov eax, 0x7c6
mov word [rbp + 0x18a], ax
mov r12, r15
movabs rcx, 0x13cce94adb96c2c4
mov r15d, 0x6afe
mov r13d, 0x9d7
xor edx, edx
mov rax, r12
div rcx
lea r14d, [rdx + 0x30]
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx r11d, r14w
shr r11w, 0xb
movzx eax, r14w
shl ax, 5
or r11w, ax
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx edx, r14w
ror dx, 1
movzx r10d, word [rbp + r12*2 + 0x186]
sub r10w, si
add r10w, r15w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14035f058]
sub r10w, word [0x14035f050]
add r10w, r14w
add r10w, di
sub r10w, dx
mov eax, 0x6fc1
add r10w, ax
lea eax, [rsi + r14]
mov edx, 0x2d07
add ax, dx
xor r10w, ax
sub r10w, r14w
sub r10w, r9w
sub r10w, word [0x14035f048]
add r10w, r11w
mov rdx, qword [0x14035f040]
add r10w, dx
add r10w, si
movzx eax, r14w
ror ax, 3
sub r10w, ax
sub r10w, 0x50
movzx eax, r14w
sub ax, r9w
add ax, r8w
add ax, si
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov r8d, 0x4050
sub r11w, r8w
add ax, r11w
xor r10w, ax
movzx r8d, r14w
xor r8w, word [0x14035f030]
sub r8w, r10w
movzx eax, bx
xor ax, word [0x14035f038]
sub r8w, ax
mov eax, 0x7100
add eax, r14d
mov r9d, 0x2440
xor ax, r9w
sub r8w, ax
lea eax, [r14 + r13]
add ax, ax
add r8w, ax
sub r8w, dx
sub r8w, si
sub r8w, di
movzx eax, r14w
ror ax, 8
sub r8w, ax
movzx eax, bx
movzx edx, r14w
imul edx, eax
xor dx, r8w
mov word [rbp + r12*2 + 0x186], dx
inc r12
cmp r12, 3
jb 0x14026a6f7
lea rax, [rbp + 0x186]
mov qword [rbp + 0x638], rax
mov qword [rbp + 0x640], 6
mov rax, qword [rbp + 0x638]
mov qword [rsp + 0x60], rax
lea r12, [rbp + 0x8d0]
cmp qword [rbp + 0x8e8], 7
cmova r12, qword [rbp + 0x8d0]
mov qword [rsp + 0x68], r12
xor r15d, r15d
mov qword [rbp + 0x358], r15
movabs rax, 0x473a7e4c79a98c25
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x360], r15
movabs rax, 0xa91d82d40415dfde
mov qword [rbp + 0x360], rax
movabs rdx, 0xf33a52b6b26bc103
add rdx, qword [rbp + 0x360]
movabs rax, 0xe6553662530a4470
xor rdx, rax
sub rdx, qword [0x14035f050]
sub rdx, qword [0x14035f058]
movabs rax, 0xedf047f5b7cd242
sub rdx, rax
movabs rax, 0xf8f8cd97c46529a9
xor rdx, rax
sub rdx, qword [0x14035f048]
movabs rax, 0x47d654b8a94f4c6e
add rdx, rax
mov rsi, qword [0x14035f040]
add rdx, rsi
movabs rax, 0x5a9179a79c7d91e1
xor rdx, rax
movabs rax, 0x5f627dc6e05b3ab4
sub rdx, rax
movabs rax, 0xd63b3cd208028152
xor rdx, rax
movabs r8, 0x3483ce44193985a7
add r8, rdx
add r8, rsi
not r8
mov r11, qword [0x14035f038]
mov rax, r11
movabs rdx, 0x13cce94adac9ad58
xor rax, rdx
sub r8, rax
mov rbx, qword [0x14035f030]
mov rdx, rbx
movabs rax, 0xec3316b5253652a7
xor rdx, rax
movabs rax, 0xe0b56d904c4d702d
add r8, rax
add r8, rdx
movabs rax, 0x42d495b99ba64468
xor r8, rax
mov qword [rbp + 0x360], r8
movabs rdx, 0xf33a52b61130d683
add rdx, qword [rbp + 0x358]
movabs rax, 0xfbd536625309a335
xor rdx, rax
sub rdx, qword [0x14035f050]
sub rdx, qword [0x14035f058]
movabs rax, 0x7120fb80a666de7e
add rdx, rax
movabs rax, 0xf8f8cd986824ffd3
xor rdx, rax
sub rdx, qword [0x14035f048]
movabs rax, 0x7d654b9842ac5be
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a85464c55b
xor rdx, rax
movabs rax, 0x5f627dc6c548b11e
sub rdx, rax
movabs rax, 0x2a3b3cd258a50069
xor rdx, rax
movabs rax, 0xb483ce44b60bd3be
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad844c1ae
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b527bb3e51
xor rbx, rax
movabs rax, 0xe0b56d8de49f2303
add rdx, rax
add rdx, rbx
movabs rax, 0x83e048d010c36c0e
xor rdx, rax
mov qword [rbp + 0x358], rdx
and rdx, r8
cmp qword [rbp - 0x58], rdx
setne al
mov qword [rbp + 0x360], r15
mov qword [rbp + 0x358], r15
test al, al
je 0x14026ad4a
mov edi, r15d
mov esi, 0xb55a282
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 edi, edi
je 0x14026ab96
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x5ce8cca6
jmp 0x14026ab88
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 0x14026ab62
cmp r10d, edi
jne 0x14026acab
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 0x14026acab
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14026acab
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r12d, 0x5ce8cca6
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14026ac18
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14026abe7
mov r8d, dword [rbx + 0x20]
cmp r12d, esi
je 0x14026ac27
test r14d, r14d
jne 0x14026abc9
jmp 0x14026acab
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14026acb3
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14026acb3
mov edi, 0x5ce8cca6
mov esi, edi
jmp 0x14026ac70
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14026ac56
jmp 0x14026ac90
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14026ac79
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14026ab36
mov rcx, qword [rbp - 0x60]
call r8
mov dword [rbp + 0x5c], r15d
mov dword [rbp + 0x5c], 0xa4a7ad6b
mov eax, dword [rbp + 0x5c]
add eax, 0x3896d5b4
xor eax, 0x6b08ca9b
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x570f537f
xor eax, 0x442168a6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xaa2fd1d7
add eax, ecx
xor eax, 0x4b746e48
add eax, 0xb2a368a
xor eax, 0x4f8c5a1
lea edx, [rcx - 0x7746617a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd4e259aa
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2b1da655
add ecx, 0x7f1277c0
add ecx, edx
xor ecx, 0x2b8e0172
mov dword [rbp + 0x5c], ecx
movsxd rax, ecx
mov qword [rbp - 0x60], rax
mov dword [rbp + 0x5c], r15d
mov ebx, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test ebx, ebx
je 0x14026adbe
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xaac4892
jmp 0x14026adb0
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 0x14026ad90
cmp r9d, ebx
jne 0x14026aecf
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 0x14026aecf
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14026aecf
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov esi, 0xaac4892
jmp 0x14026ae22
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14026ae05
cmp esi, dword [rbp - 0x38]
je 0x14026ae3a
test edi, edi
jne 0x14026adf1
jmp 0x14026aecf
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14026aed7
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14026aed7
mov eax, 0xaac4892
mov ebx, eax
mov edx, eax
mov dword [rbp - 0x38], eax
jmp 0x14026ae89
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14026ae6f
inc r8
mov al, byte [r8]
test al, al
je 0x14026aebe
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14026ae9a
mov dword [rbp - 0x38], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14026ad64
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
call r8
mov rbx, rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x368], r15
movabs r12, 0x473a7e4c79a98c25
mov qword [rbp + 0x368], r12
mov qword [rbp + 0x370], r15
movabs r13, 0xa91d82d40415dfde
mov qword [rbp + 0x370], r13
mov rcx, qword [rbp + 0x370]
movabs r14, 0xf33a52b6b26bc103
add rcx, r14
movabs rax, 0xe6553662530a4470
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5b7cd242
sub rcx, rax
movabs rax, 0xf8f8cd97c46529a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8a94f4c6e
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a79c7d91e1
xor rcx, rax
movabs rax, 0x5f627dc6e05b3ab4
sub rcx, rax
movabs rax, 0xd63b3cd208028152
xor rcx, rax
movabs rdx, 0x3483ce44193985a7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adac9ad58
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5253652a7
xor rcx, rax
movabs rax, 0xe0b56d904c4d702d
add rdx, rax
add rdx, rcx
movabs rax, 0x42d495b99ba64468
xor rdx, rax
mov qword [rbp + 0x370], rdx
movabs rcx, 0xf33a52b61130d683
add rcx, qword [rbp + 0x368]
movabs rax, 0xfbd536625309a335
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a666de7e
add rcx, rax
movabs rax, 0xf8f8cd986824ffd3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9842ac5be
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85464c55b
xor rcx, rax
movabs rax, 0x5f627dc6c548b11e
sub rcx, rax
movabs rax, 0x2a3b3cd258a50069
xor rcx, rax
movabs rax, 0xb483ce44b60bd3be
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad844c1ae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527bb3e51
xor r11, rax
movabs rax, 0xe0b56d8de49f2303
add rcx, rax
add rcx, r11
movabs rax, 0x83e048d010c36c0e
xor rcx, rax
mov qword [rbp + 0x368], rcx
and rcx, rdx
cmp rbx, rcx
setne dl
mov qword [rbp + 0x370], r15
mov qword [rbp + 0x368], r15
mov rcx, qword [rbp + 0x638]
test rcx, rcx
je 0x14026b135
mov rax, r15
cmp qword [rbp + 0x640], r15
jbe 0x14026b135
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x640]
jae 0x14026b135
mov rcx, qword [rbp + 0x638]
jmp 0x14026b11c
test dl, dl
jne 0x14026b567
mov qword [rbp + 0x378], r15
mov qword [rbp + 0x378], r12
mov qword [rbp + 0x380], r15
mov qword [rbp + 0x380], r13
mov rcx, qword [rbp + 0x380]
add rcx, r14
movabs rax, 0xe6553662530a4470
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5b7cd242
sub rcx, rax
movabs rax, 0xf8f8cd97c46529a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8a94f4c6e
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a79c7d91e1
xor rcx, rax
movabs rax, 0x5f627dc6e05b3ab4
sub rcx, rax
movabs rax, 0xd63b3cd208028152
xor rcx, rax
movabs rdx, 0x3483ce44193985a7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adac9ad58
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5253652a7
xor rcx, rax
movabs rax, 0xe0b56d904c4d702d
add rdx, rax
add rdx, rcx
movabs rax, 0x42d495b99ba64468
xor rdx, rax
mov qword [rbp + 0x380], rdx
movabs rcx, 0xf33a52b61130d683
add rcx, qword [rbp + 0x378]
movabs rax, 0xfbd536625309a335
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a666de7e
add rcx, rax
movabs rax, 0xf8f8cd986824ffd3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9842ac5be
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85464c55b
xor rcx, rax
movabs rax, 0x5f627dc6c548b11e
sub rcx, rax
movabs rax, 0x2a3b3cd258a50069
xor rcx, rax
movabs rax, 0xb483ce44b60bd3be
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad844c1ae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527bb3e51
xor r11, rax
movabs rax, 0xe0b56d8de49f2303
add rcx, rax
add rcx, r11
movabs rax, 0x83e048d010c36c0e
xor rcx, rax
mov qword [rbp + 0x378], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x380], r15
mov qword [rbp + 0x378], r15
test al, al
je 0x14026ee9a
mov edi, r15d
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 edi, edi
je 0x14026b3b0
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x5ce8cca6
jmp 0x14026b3a2
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 0x14026b37c
cmp r10d, edi
jne 0x14026b4c3
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 0x14026b4c3
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14026b4c3
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r14d, 0x5ce8cca6
jmp 0x14026b419
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14026b3f6
cmp r14d, dword [rbp - 0x3c]
je 0x14026b432
test esi, esi
jne 0x14026b3e1
jmp 0x14026b4c3
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14026b4cb
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14026b4cb
mov edi, 0x5ce8cca6
mov edx, edi
mov dword [rbp - 0x3c], edx
jmp 0x14026b47d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14026b463
inc r8
mov al, byte [r8]
test al, al
je 0x14026b4b2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14026b48e
mov dword [rbp - 0x3c], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14026b350
mov rcx, qword [rbp - 0x60]
call r8
mov dword [rbp + 0x60], r15d
mov dword [rbp + 0x60], 0xa4a7ad6b
mov eax, dword [rbp + 0x60]
add eax, 0x3896d5b4
xor eax, 0x6b08ca9b
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x570f537f
xor eax, 0x442168a6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xaa2fd1d7
add eax, ecx
xor eax, 0x4b746e48
add eax, 0xb2a368a
xor eax, 0x4f8c5a1
lea edx, [rcx - 0x7746617a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd4e259aa
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2b1da655
add ecx, 0x7f1277c0
add ecx, edx
xor ecx, 0x2b8e0172
mov dword [rbp + 0x60], ecx
movsxd rax, ecx
mov qword [rbp - 0x60], rax
mov dword [rbp + 0x60], r15d
jmp 0x14026ee9a
mov r14, qword [rbp + 0x740]
dec r14
mov qword [rbp + 0x740], r14
mov rax, qword [rbp + 0x738]
mov qword [rsp + 0x60], rax
sub r14, rax
mov qword [rsp + 0x68], r14
mov qword [rbp + 0x388], r15
mov qword [rbp + 0x388], r12
mov qword [rbp + 0x390], r15
mov qword [rbp + 0x390], r13
movabs rcx, 0xf33a52b6b26bc103
add rcx, qword [rbp + 0x390]
movabs rax, 0xe6553662530a4470
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5b7cd242
sub rcx, rax
movabs rax, 0xf8f8cd97c46529a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8a94f4c6e
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a79c7d91e1
xor rcx, rax
movabs rax, 0x5f627dc6e05b3ab4
sub rcx, rax
movabs rax, 0xd63b3cd208028152
xor rcx, rax
movabs rdx, 0x3483ce44193985a7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adac9ad58
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5253652a7
xor rcx, rax
movabs rax, 0xe0b56d904c4d702d
add rdx, rax
add rdx, rcx
movabs rax, 0x42d495b99ba64468
xor rdx, rax
mov qword [rbp + 0x390], rdx
movabs rcx, 0xf33a52b61130d683
add rcx, qword [rbp + 0x388]
movabs rax, 0xfbd536625309a335
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a666de7e
add rcx, rax
movabs rax, 0xf8f8cd986824ffd3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9842ac5be
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85464c55b
xor rcx, rax
movabs rax, 0x5f627dc6c548b11e
sub rcx, rax
movabs rax, 0x2a3b3cd258a50069
xor rcx, rax
movabs rax, 0xb483ce44b60bd3be
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad844c1ae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527bb3e51
xor r11, rax
movabs rax, 0xe0b56d8de49f2303
add rcx, rax
add rcx, r11
movabs rax, 0x83e048d010c36c0e
xor rcx, rax
mov qword [rbp + 0x388], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x390], r15
mov qword [rbp + 0x388], r15
test al, al
jne 0x14026b823
mov dword [rbp + 0x64], r15d
mov dword [rbp + 0x64], 0xdc4e1d87
mov eax, dword [rbp + 0x64]
add eax, 0x3ca5aeb0
xor eax, 0x4404ceaa
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x4b1b800a
xor eax, 0x50025446
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x92adaa4d
add eax, ecx
xor eax, 0xd6d37ec9
sub eax, 0x41bb8235
xor eax, 0x3b1138ac
lea edx, [rcx + 0x68c72d79]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc4f2950e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3b0d6af1
add ecx, 0x9f200f14
add ecx, edx
xor ecx, 0xa5cc1e2e
mov dword [rbp + 0x64], ecx
movsxd rax, ecx
mov dword [rbp + 0x64], r15d
jmp 0x14026ba70
mov ebx, r15d
mov r12d, 0x1536f56a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r14d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r14w
test ebx, ebx
je 0x14026b8a3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd6d7fba
jmp 0x14026b895
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 0x14026b86f
cmp r10d, ebx
jne 0x14026b9b4
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 0x14026b9b4
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14026b9b4
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0xd6d7fba
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14026b91d
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14026b8f2
mov r8d, dword [r11 + 0x20]
cmp esi, r12d
je 0x14026b92b
test edi, edi
jne 0x14026b8d6
jmp 0x14026b9b4
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x14026b9bc
lea rax, [rcx + r11]
cmp r10, rax
jae 0x14026b9bc
mov ebx, 0xd6d7fba
mov r12d, ebx
jmp 0x14026b976
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14026b95c
jmp 0x14026b999
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x14026b97f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14026b843
mov dword [rbp + 0x68], r15d
mov dword [rbp + 0x68], 0xdbd8ee7d
mov eax, dword [rbp + 0x68]
add eax, 0x5c0ab036
xor eax, 0x458aee0f
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x228650f1
xor eax, 0x181fbeba
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3100ebb
add eax, ecx
xor eax, 0xdb04490c
sub eax, 0x7468831b
xor eax, 0x1f2dbcc1
mov edx, dword [0x14035f030]
xor edx, 0x228fd6eb
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd702914
sub edx, eax
sub edx, ecx
add edx, 0xf1c235
xor edx, 0xa2786d5c
mov dword [rbp + 0x68], edx
movsxd rdx, edx
mov rbx, qword [rbp - 0x60]
mov qword [rbp - 0x58], rbx
mov r9, rbx
mov r14, qword [rsp + 0x68]
mov r8, r14
mov rcx, qword [rsp + 0x60]
call r10
nop
mov dword [rbp + 0x68], r15d
movabs r12, 0x473a7e4c79a98c25
movabs r13, 0xa91d82d40415dfde
cmp rax, r14
je 0x14026bea1
mov qword [rbp + 0x398], r15
mov qword [rbp + 0x398], r12
mov qword [rbp + 0x3a0], r15
mov qword [rbp + 0x3a0], r13
movabs rcx, 0xf33a52b6b26bc103
add rcx, qword [rbp + 0x3a0]
movabs rax, 0xe6553662530a4470
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5b7cd242
sub rcx, rax
movabs rax, 0xf8f8cd97c46529a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8a94f4c6e
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a79c7d91e1
xor rcx, rax
movabs rax, 0x5f627dc6e05b3ab4
sub rcx, rax
movabs rax, 0xd63b3cd208028152
xor rcx, rax
movabs rdx, 0x3483ce44193985a7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adac9ad58
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5253652a7
xor rcx, rax
movabs rax, 0xe0b56d904c4d702d
add rdx, rax
add rdx, rcx
movabs rax, 0x42d495b99ba64468
xor rdx, rax
mov qword [rbp + 0x3a0], rdx
movabs rcx, 0xf33a52b61130d683
add rcx, qword [rbp + 0x398]
movabs rax, 0xfbd536625309a335
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a666de7e
add rcx, rax
movabs rax, 0xf8f8cd986824ffd3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9842ac5be
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85464c55b
xor rcx, rax
movabs rax, 0x5f627dc6c548b11e
sub rcx, rax
movabs rax, 0x2a3b3cd258a50069
xor rcx, rax
movabs rax, 0xb483ce44b60bd3be
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad844c1ae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527bb3e51
xor r11, rax
movabs rax, 0xe0b56d8de49f2303
add rcx, rax
add rcx, r11
movabs rax, 0x83e048d010c36c0e
xor rcx, rax
mov qword [rbp + 0x398], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x3a0], r15
mov qword [rbp + 0x398], r15
test al, al
je 0x14026ee9a
mov ebx, r15d
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 0x14026bced
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5ce8cca6
jmp 0x14026bcdf
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 0x14026bcbf
cmp r9d, ebx
jne 0x14026bdfd
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 0x14026bdfd
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14026bdfd
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov esi, 0x5ce8cca6
mov r13d, 0x4764996c
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14026bd5e
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, esi
mov esi, edx
imul esi, r8d
jmp 0x14026bd38
cmp esi, dword [rbp - 0x3c]
je 0x14026bd6c
test edi, edi
jne 0x14026bd20
jmp 0x14026bdfd
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14026be05
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14026be05
mov eax, 0x5ce8cca6
mov ebx, eax
mov edx, eax
mov dword [rbp - 0x3c], eax
jmp 0x14026bdb9
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14026bda1
inc r8
mov al, byte [r8]
test al, al
je 0x14026bdec
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14026bdca
mov dword [rbp - 0x3c], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14026bc93
mov rcx, qword [rbp - 0x60]
call r8
mov dword [rbp + 0x6c], r15d
mov dword [rbp + 0x6c], 0xa4a7ad6b
mov eax, dword [rbp + 0x6c]
add eax, 0x3896d5b4
xor eax, 0x6b08ca9b
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x570f537f
xor eax, 0x442168a6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xaa2fd1d7
add eax, ecx
xor eax, 0x4b746e48
add eax, 0xb2a368a
xor eax, 0x4f8c5a1
lea edx, [rcx - 0x7746617a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd4e259aa
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2b1da655
add ecx, 0x7f1277c0
add ecx, edx
xor ecx, 0x2b8e0172
mov dword [rbp + 0x6c], ecx
movsxd rax, ecx
mov qword [rbp - 0x60], rax
mov dword [rbp + 0x6c], r15d
jmp 0x14026ee9a
mov qword [rbp + 0x3a8], r15
mov qword [rbp + 0x3a8], r12
mov qword [rbp + 0x3b0], r15
mov qword [rbp + 0x3b0], r13
movabs rcx, 0xf33a52b6b26bc103
add rcx, qword [rbp + 0x3b0]
movabs rax, 0xe6553662530a4470
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5b7cd242
sub rcx, rax
movabs rax, 0xf8f8cd97c46529a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8a94f4c6e
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a79c7d91e1
xor rcx, rax
movabs rax, 0x5f627dc6e05b3ab4
sub rcx, rax
movabs rax, 0xd63b3cd208028152
xor rcx, rax
movabs rdx, 0x3483ce44193985a7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adac9ad58
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5253652a7
xor rcx, rax
movabs rax, 0xe0b56d904c4d702d
add rdx, rax
add rdx, rcx
movabs rax, 0x42d495b99ba64468
xor rdx, rax
mov qword [rbp + 0x3b0], rdx
movabs rcx, 0xf33a52b61130d683
add rcx, qword [rbp + 0x3a8]
movabs rax, 0xfbd536625309a335
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a666de7e
add rcx, rax
movabs rax, 0xf8f8cd986824ffd3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9842ac5be
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85464c55b
xor rcx, rax
movabs rax, 0x5f627dc6c548b11e
sub rcx, rax
movabs rax, 0x2a3b3cd258a50069
xor rcx, rax
movabs rax, 0xb483ce44b60bd3be
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad844c1ae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527bb3e51
xor r11, rax
movabs rax, 0xe0b56d8de49f2303
add rcx, rax
add rcx, r11
movabs rax, 0x83e048d010c36c0e
xor rcx, rax
mov qword [rbp + 0x3a8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x3b0], r15
mov qword [rbp + 0x3a8], r15
test al, al
je 0x14026c2c9
mov ebx, r15d
mov edi, 0xb55a282
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 0x14026c11a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5ce8cca6
jmp 0x14026c10c
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 0x14026c0ec
cmp r9d, ebx
jne 0x14026c226
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 0x14026c226
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14026c226
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x5ce8cca6
jmp 0x14026c187
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14026c169
cmp r14d, edi
je 0x14026c19f
test esi, esi
jne 0x14026c14d
jmp 0x14026c226
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14026c22e
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14026c22e
mov eax, 0x5ce8cca6
mov ebx, eax
mov edi, eax
jmp 0x14026c1eb
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14026c1d1
jmp 0x14026c20b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14026c1f4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14026c0c0
mov rcx, qword [rbp - 0x60]
call r8
mov dword [rbp + 0x70], r15d
mov dword [rbp + 0x70], 0xa4a7ad6b
mov eax, dword [rbp + 0x70]
add eax, 0x3896d5b4
xor eax, 0x6b08ca9b
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x570f537f
xor eax, 0x442168a6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xaa2fd1d7
add eax, ecx
xor eax, 0x4b746e48
add eax, 0xb2a368a
xor eax, 0x4f8c5a1
lea edx, [rcx - 0x7746617a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd4e259aa
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2b1da655
add ecx, 0x7f1277c0
add ecx, edx
xor ecx, 0x2b8e0172
mov dword [rbp + 0x70], ecx
movsxd rbx, ecx
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x60], rbx
mov dword [rbp + 0x70], r15d
mov qword [rbp + 0x3b8], r15
movabs rax, 0x8ac200b567296ba0
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp + 0x3b8]
add rax, 0x6b03
movabs rcx, 0x9055366252f7340f
xor rax, rcx
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xedf047f224bb03b
sub rax, rcx
movabs rcx, 0xec33204ec312025d
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x1646867388d92fa3
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xec3316b57177d555
xor rcx, rax
movabs rax, 0x13cce949f867e878
sub rcx, rax
movabs rax, 0xffd8662d61d0af57
xor rcx, rax
movabs rax, 0x27be20fa463236ec
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94a8e882aa4
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b57177d55b
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0x13cc22b5561e9df9
add rax, rdx
add rax, rcx
movabs rcx, 0xb20902a2c1d9c4c
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x3b8], r15
movabs rsi, 0xf948fa39df4d73c2
movabs rdi, 0x6a9746c012ecb0b
mov r14, r15
movabs rax, 0x7865765e8e2fc970
movabs r11, 0x11743e2d42d03fff
mov r12, qword [0x14035f070]
imul r12, rax
not r12
movabs rcx, 0xee8bc1d2ca0befc9
mov rax, qword [0x14035f060]
xor rax, rcx
and r12, rax
ror r12, 0x2a
shr r12, 8
movabs rax, 0xff17115b51c2b6e0
mov r9, qword [0x14035f080]
imul r9, rax
add r9, rdi
movabs rax, 0xed64804f7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf9568b93fed134f5
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x14026c4b1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x1a706dfc8311afca
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r12
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x216645de0873bbae
imul rax, rcx
movabs rcx, 0x4af6baefe7279
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14026c811
sub rax, 1
je 0x14026c719
sub rax, 1
je 0x14026c643
cmp rax, 1
jne 0x14026c88c
mov rsi, r9
imul rsi, r8
movabs rax, 0x329b40125f392065
add rax, r10
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movabs rcx, 0x835716853896
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xf9d40eeba34f2ce5
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94e65d469
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0x9fbe0683
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov cl, byte [rax + rcx*8 + 0x35f060]
and cl, 0xf
movabs rdi, 0x5c12d6a64297f694
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xf95eb01c6c0bab45
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140000000]
imul rax, qword [rdx + rcx*8 + 0x35f060]
imul rax, r10
sub rax, r12
xor rdi, rax
jmp 0x14026c88c
movabs rcx, 0xaaaaaa1a9fa7fbbd
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed5daa27f1
imul r9, rcx
movabs rcx, 0xffff7e8ab9b7c961
imul r13, rcx
movabs rcx, 0x58aecb0f679e44f8
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be4d772cdd
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x35f060]
xor r8, 0xffffffffcaf22d6d
lea ecx, [r10 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x44125186a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b20a6ebbe8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14026c88c
movabs rax, 0xef2549882a00302b
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x6b705c620b28c3d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf9568b93fed134f5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff46c012ecb0b
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c3638d90
or r11, rax
mov rdi, qword [0x14035f070]
imul rdi, rsi
sub rdi, r8
mov rax, r12
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6926b8d9d
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov r14, r9
sub r14, rax
movabs rax, 0x78958945d39c187
add r14, rax
xor r14, r12
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, 0x3f
rol r14, cl
not r14
jmp 0x14026c88c
mov rcx, qword [0x14035f080]
imul rcx, r10
mov rdx, qword [0x14035f068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3f
imul r11, r8
mov r14, r12
not r14
imul r14, r9
movabs rax, 0x7cd8a7de4f9adc7c
imul r14, rax
imul r12, qword [0x14035f060], 0xffffffff88dbd036
sub r12, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14026c879
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
movabs rax, 0xf9568b93fed134f5
add r12, rax
add r12, r13
movabs rax, 0xff055d7bbfd1d6b1
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, r14
lea rax, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x35f060]
not r8
imul r8, r10
imul r8, r12
imul r8, rdi
movabs rcx, 0xf5ed7e87b8629c6d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401c7da8
mov qword [0x14036d9b8], rax
xor edx, edx
mov r8d, 0x7d0
lea rcx, [rbp + 0x1040]
call fcn.1402cb870
lea r13, [rbp + 0x8d0]
cmp qword [rbp + 0x8e8], 7
cmova r13, qword [rbp + 0x8d0]
mov qword [rsp + 0x60], r13
lea rax, [rbp + 0x8d0]
cmova rax, qword [rbp + 0x8d0]
mov qword [rsp + 0x68], rax
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0xde0]
lea rcx, [rsp + 0x50]
call fcn.14020edd8
mov r13, rax
mov r12, r15
mov ebx, 0x6afe
movabs r15, 0x13cce94adb96c2c4
xor edx, edx
mov rax, r12
div r15
lea r14d, [rdx + 0x30]
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r8d, r14w
shr r8w, 0xd
movzx eax, r14w
shl ax, 3
or r8w, ax
movzx r10d, r14w
shr r10w, 0xb
movzx eax, r14w
shl ax, 5
or r10w, ax
movzx edx, r14w
shr dx, 0xc
movzx eax, r14w
shl ax, 4
or dx, ax
movzx r11d, r14w
not r11w
movzx ecx, r14w
ror cx, 1
movzx r9d, word [r13 + r12*2]
sub r9w, si
add r9w, bx
mov eax, 0x9204
sub ax, si
xor r9w, ax
sub r9w, word [0x14035f058]
sub r9w, word [0x14035f050]
add r9w, r14w
add r9w, di
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + r14]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x14035f048]
sub r9w, r14w
sub r9w, r8w
mov rcx, qword [0x14035f040]
add r9w, cx
add r9w, r10w
add r9w, si
movzx eax, r14w
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, r14w
sub ax, r8w
add ax, dx
add ax, si
xor r9w, ax
movzx eax, r14w
sub ax, dx
xor ax, r14w
sub r9w, ax
sub r9w, r10w
add r9w, r14w
mov eax, 0x4230
add r9w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14035f038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x14035f030]
add dx, ax
sub dx, cx
sub dx, si
sub dx, di
movzx eax, r14w
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, r14w
imul ecx, eax
xor cx, dx
mov word [r13 + r12*2], cx
inc r12
cmp r12, 0x3d
jb 0x14026c968
mov qword [rbp + 0x648], r13
mov qword [rbp + 0x650], 0x7a
mov r8, qword [rbp + 0x648]
xor r15d, r15d
mov qword [rbp + 0x3c0], r15
movabs rax, 0x46b5fc94bc3766fe
mov qword [rbp + 0x3c0], rax
movabs rcx, 0xcc5ad402f0ad33a
add rcx, qword [rbp + 0x3c0]
movabs rax, 0xf88b4fedad93c10f
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x4ed45971080d5088
add rcx, rax
movabs rax, 0x70745a421d39b2a
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xd829ab5308a55f34
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xa56e8662ca58211c
xor rcx, rax
movabs rax, 0x2b02fde6475c5984
sub rcx, rax
movabs rax, 0x37c4c3327567133e
xor rcx, rax
movabs rax, 0x95ab43345f02ccee
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b500bc29a0
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94aff43d65f
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0x1f4a9124a47c3dce
add rdx, rax
add rdx, rcx
movabs rax, 0x1cd202bdd57f3260
xor rdx, rax
mov qword [rbp + 0x3c0], rdx
mov r13, qword [rsp + 0x60]
mov qword [rsp + 0x28], r13
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x68]
lea rcx, [rbp + 0x1040]
call fcn.1401c5da0
nop
mov qword [rbp + 0x3c0], r15
mov rcx, qword [rbp + 0x648]
test rcx, rcx
mov rbx, qword [rbp - 0x58]
je 0x14026cca4
mov eax, r15d
cmp qword [rbp + 0x650], r15
jbe 0x14026cca4
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x650]
jae 0x14026cca4
mov rcx, qword [rbp + 0x648]
jmp 0x14026cc8b
mov qword [rbp + 0x3c8], r15
movabs rax, 0xd3e7028c06691685
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x3d0], r15
movabs rax, 0x73bb201e79371c6
mov qword [rbp + 0x3d0], rax
movabs rcx, 0xcc5ad43d260ffba
add rcx, qword [rbp + 0x3d0]
movabs rax, 0x250b4fedad976465
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x312ba68f02dcb1fd
sub rcx, rax
movabs rax, 0x70745a06ff015f8
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x1829ab4e186de5cc
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0xa56e865ea409d65a
xor rcx, rax
movabs rax, 0x2b02fde3a5f1d536
sub rcx, rax
movabs rax, 0xd3c4c330a39ee24d
xor rcx, rax
movabs rdx, 0x15ab4330d523fba6
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b50f498252
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94af0b67dad
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a913320a28800
add rdx, rax
add rdx, rcx
movabs rax, 0xb5ded6f5bf9b1b6a
xor rdx, rax
mov qword [rbp + 0x3d0], rdx
movabs rcx, 0xf33a52a9b25cfa03
add rcx, qword [rbp + 0x3c8]
movabs rax, 0x1f55366252fd4461
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f347ca5ed
sub rcx, rax
movabs rax, 0xf8f8cda4f8742bc5
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654ca4ee35b8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179b6708e6cdd
xor rcx, rax
movabs rax, 0x5f627ddfd47624d0
sub rcx, rax
movabs rax, 0xe3b3cd88871e548
xor rcx, rax
movabs rax, 0x3483ce50be47e536
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94aa6c9723c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b559368dc3
xor r11, rax
movabs rax, 0xe0b56d5c18126191
add rcx, rax
add rcx, r11
movabs rax, 0x6981f55af4050fb4
xor rcx, rax
mov qword [rbp + 0x3c8], rcx
and rcx, rdx
mov qword [rbp + 0x3d0], r15
mov qword [rbp + 0x3c8], r15
mov r13, qword [rsp + 0x78]
cmp r13, rcx
jne 0x14026d310
mov qword [rbp + 0x3d8], r15
movabs rax, 0x473a7e4c79a98c25
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3e0], r15
movabs rax, 0xa91d82d40415dfde
mov qword [rbp + 0x3e0], rax
movabs rcx, 0xf33a52b6b26bc103
add rcx, qword [rbp + 0x3e0]
movabs rax, 0xe6553662530a4470
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5b7cd242
sub rcx, rax
movabs rax, 0xf8f8cd97c46529a9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8a94f4c6e
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179a79c7d91e1
xor rcx, rax
movabs rax, 0x5f627dc6e05b3ab4
sub rcx, rax
movabs rax, 0xd63b3cd208028152
xor rcx, rax
movabs rdx, 0x3483ce44193985a7
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94adac9ad58
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b5253652a7
xor rcx, rax
movabs rax, 0xe0b56d904c4d702d
add rdx, rax
add rdx, rcx
movabs rax, 0x42d495b99ba64468
xor rdx, rax
mov qword [rbp + 0x3e0], rdx
movabs rcx, 0xf33a52b61130d683
add rcx, qword [rbp + 0x3d8]
movabs rax, 0xfbd536625309a335
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a666de7e
add rcx, rax
movabs rax, 0xf8f8cd986824ffd3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b9842ac5be
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85464c55b
xor rcx, rax
movabs rax, 0x5f627dc6c548b11e
sub rcx, rax
movabs rax, 0x2a3b3cd258a50069
xor rcx, rax
movabs rax, 0xb483ce44b60bd3be
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad844c1ae
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527bb3e51
xor r11, rax
movabs rax, 0xe0b56d8de49f2303
add rcx, rax
add rcx, r11
movabs rax, 0x83e048d010c36c0e
xor rcx, rax
mov qword [rbp + 0x3d8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x3d8], r15
test al, al
je 0x14026d30b
mov edi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test edi, edi
je 0x14026d152
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x5ce8cca6
jmp 0x14026d144
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 0x14026d11e
cmp r10d, edi
jne 0x14026d267
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 0x14026d267
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14026d267
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r14d, 0x5ce8cca6
jmp 0x14026d1ba
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14026d197
cmp r14d, dword [rbp - 0x3c]
je 0x14026d1d6
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x14026d182
jmp 0x14026d267
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14026d26f
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14026d26f
mov edi, 0x5ce8cca6
mov edx, edi
mov dword [rbp - 0x3c], edx
jmp 0x14026d221
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14026d207
inc r8
mov al, byte [r8]
test al, al
je 0x14026d256
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14026d232
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14026d0f2
mov rcx, qword [rbp - 0x60]
call r8
mov dword [rbp + 0x74], r15d
mov dword [rbp + 0x74], 0xa4a7ad6b
mov eax, dword [rbp + 0x74]
add eax, 0x3896d5b4
xor eax, 0x6b08ca9b
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x570f537f
xor eax, 0x442168a6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xaa2fd1d7
add eax, ecx
xor eax, 0x4b746e48
add eax, 0xb2a368a
xor eax, 0x4f8c5a1
lea edx, [rcx - 0x7746617a]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd4e259aa
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2b1da655
add ecx, 0x7f1277c0
add ecx, edx
xor ecx, 0x2b8e0172
mov dword [rbp + 0x74], ecx
movsxd rax, ecx
mov qword [rbp - 0x60], rax
mov dword [rbp + 0x74], r15d
mov r13, qword [rsp + 0x78]
jmp 0x14026ee9f
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rbp + 0xd70]
call fcn.1402cb870
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x768], xmm0
mov qword [rbp + 0x778], rax
mov ebx, r15d
mov edi, 0x626d7f7e
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 0x14026d3a8
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xecfb32c6
jmp 0x14026d39a
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 0x14026d37a
cmp r9d, ebx
jne 0x14026d4b9
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 0x14026d4b9
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14026d4b9
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xecfb32c6
jmp 0x14026d415
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14026d3f7
cmp r14d, edi
je 0x14026d42d
test esi, esi
jne 0x14026d3db
jmp 0x14026d4b9
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
mov qword [rbp - 0x80], r8
cmp r8, r11
jbe 0x14026d4c1
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14026d4c1
mov ebx, 0xecfb32c6
mov edi, ebx
jmp 0x14026d47b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14026d461
jmp 0x14026d49e
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
inc r8
mov al, byte [r8]
test al, al
jne 0x14026d484
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14026d34e
mov dword [rbp + 0x78], r15d
mov dword [rbp + 0x78], 0xf2752ea0
mov eax, dword [rbp + 0x78]
add eax, 0x130c0c34
xor eax, 0xa188a510
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x29614cdd
xor eax, 0x6a425d4c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x1d25b65c
add eax, ecx
xor eax, 0x7646bc1e
sub eax, 0x106b846c
xor eax, 0x63bf56b7
lea edx, [rcx + 0x2d3d9c83]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd44c2e84
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2bb3d17b
add ecx, 0xe8511e9a
add ecx, edx
xor ecx, 0xe4e01d6c
mov dword [rbp + 0x78], ecx
movsxd rax, ecx
mov qword [rbp - 0x58], rax
mov dword [rbp + 0x7c], r15d
mov dword [rbp + 0x7c], 0x144c19b9
mov eax, dword [rbp + 0x7c]
add eax, 0x3b6d16b5
xor eax, 0xac09cd71
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a17d642
xor eax, 0x3d3fcea1
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xcad5fc99
add eax, ecx
xor eax, 0x24380c23
add eax, 0x47e9afef
xor eax, 0x7b858e6e
lea edx, [rcx - 0x7308c6b4]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd8edb2ae
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x27124d51
add ecx, 0x6e3714c8
add ecx, edx
xor ecx, 0x342fdf0e
mov dword [rbp + 0x7c], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x80], r15d
mov dword [rbp + 0x80], 0xb7af4320
mov eax, dword [rbp + 0x80]
add eax, 0xd3610135
xor eax, 0x968a6565
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x24204dfe
xor eax, 0xa2ec1477
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3c9263c9
add eax, ecx
xor eax, 0x76e5d4a9
add eax, 0x274a2c61
xor eax, 0xdb86d98f
mov edx, dword [0x14035f030]
xor edx, 0x24b27da7
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdb4d8258
sub edx, eax
sub edx, ecx
add edx, 0x577b93bf
xor edx, 0xe964ff68
mov dword [rsp + 0x60], edx
mov dword [rbp + 0x80], edx
mov dword [rbp + 0x84], r15d
mov dword [rbp + 0x84], 0xbc434e41
mov eax, dword [rbp + 0x84]
add eax, 0xa8ed2fb5
xor eax, 0xc50a3af1
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5b60568d
xor eax, 0xce09b53d
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb6329aaa
add eax, ecx
xor eax, 0xa751ef9f
add eax, 0x2527be83
xor eax, 0x7cc215ed
mov r13d, dword [0x14035f030]
xor r13d, 0x255c4ced
sub r13d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdaa3b312
sub r13d, eax
sub r13d, ecx
add r13d, 0x3b7d832
xor r13d, 0xf72e1faa
mov dword [rbp + 0x84], r13d
mov dword [rbp + 0x88], r15d
mov dword [rbp + 0x88], 0x217e2e63
mov eax, dword [rbp + 0x88]
add eax, 0xb8068a35
xor eax, 0x1f8a4a0b
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x24725d63
xor eax, 0xbeb3f553
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe1b3b051
add eax, ecx
xor eax, 0x96190465
add eax, 0x2104b07d
xor eax, 0xa134efe3
mov edx, dword [0x14035f030]
xor edx, 0x251fe783
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdae0187c
sub edx, eax
sub edx, ecx
sub edx, 0x30f6f7dd
xor edx, 0x19c86b74
mov dword [rbp + 0x88], edx
movsxd r9, edx
mov dword [rbp + 0x8c], r15d
mov dword [rbp + 0x8c], 0x6ac8cff
mov eax, dword [rbp + 0x8c]
add eax, 0x2e5a10b0
xor eax, 0xa604c05e
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x4af09d30
xor eax, 0x5e8720be
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xa6154f46
add eax, ecx
xor eax, 0xe721bf01
sub eax, 0x5507ed4d
xor eax, 0x32377a09
lea edx, [rcx + 0x76aeba27]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc4b96696
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3b469969
add ecx, 0x65b8689c
add ecx, edx
xor ecx, 0x1d5eb986
mov dword [rbp + 0x8c], ecx
movsxd r15, ecx
xor r8d, r8d
mov dword [rbp + 0x90], r8d
mov dword [rbp + 0x90], 0xb9441b77
mov eax, dword [rbp + 0x90]
add eax, 0x19ce4335
xor eax, 0xd889abd2
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x264d0638
xor eax, 0x5f651d6f
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x387914b2
add eax, ecx
xor eax, 0x4a913561
add eax, 0x410b00b9
xor eax, 0x28560525
lea edx, [rcx + 0x2daab503]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd8673760
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2798c89f
add ecx, 0xe77742fa
add ecx, edx
xor ecx, 0x8c5e64a0
mov dword [rbp + 0x90], ecx
movsxd r14, ecx
mov qword [rbp + 0x3e8], r8
movabs rax, 0x516032550b6deaf9
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x3f0], r8
movabs rax, 0x91b3011c54cf813f
mov qword [rbp + 0x3f0], rax
movabs rcx, 0xf33a52b6ad805c83
add rcx, qword [rbp + 0x3e8]
movabs rax, 0x81d53662530a3f84
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a491efec
add rcx, rax
movabs rax, 0xf8f8cd97c9643bbb
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b8affcd359
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a7a21a1083
xor rcx, rax
movabs rax, 0x5f627dc6e3b9c176
sub rcx, rax
movabs rax, 0xfa3b3cd20a785aed
xor rcx, rax
movabs rdx, 0xb483ce441e027a68
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adab5ffc6
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5254a0039
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d90384c709b
add rsi, rdx
add rsi, rcx
movabs rax, 0x6cfa533c3fc1f316
xor rsi, rax
mov qword [rbp + 0x3e8], rsi
movabs rcx, 0xf33a52b6adfc9703
add rcx, qword [rbp + 0x3f0]
movabs rax, 0xbc553662530a4001
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5b6f84c4
sub rcx, rax
movabs rax, 0xf8f8cd97c8e61051
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8af5431f1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a18c5dc9
xor rcx, rax
movabs rax, 0x5f627dc6e328ad9c
sub rcx, rax
movabs rax, 0x263b3cd20a3a39cb
xor rcx, rax
movabs rax, 0x3483ce441d89a581
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adab7f0b0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525480f4f
xor r11, rax
movabs rbx, 0xe0b56d903a3f0c05
add rbx, rcx
add rbx, r11
movabs rax, 0x325dc6df675d9650
xor rbx, rax
mov qword [rbp + 0x3f0], rbx
lea rax, [rbp + 0x768]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xd70]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r13d
mov r8, r15
lea rdx, [rbp + 0x1040]
mov rcx, r14
call qword [rbp - 0x80]
movsxd rcx, eax
and rbx, rsi
xor r15d, r15d
mov qword [rbp + 0x3f0], r15
mov qword [rbp + 0x3e8], r15
mov dword [rbp + 0x90], r15d
mov dword [rbp + 0x8c], r15d
mov dword [rbp + 0x88], r15d
mov dword [rbp + 0x84], r15d
mov dword [rbp + 0x80], r15d
mov dword [rbp + 0x7c], r15d
mov dword [rbp + 0x78], r15d
cmp rcx, rbx
jne 0x14026dbd2
mov dword [rbp + 0x94], r15d
mov dword [rbp + 0x94], 0x47f51fd8
mov eax, dword [rbp + 0x94]
add eax, 0xad437e35
xor eax, 0x138a3f48
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2492a687
xor eax, 0xc9a20d83
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xf04f731b
add eax, ecx
xor eax, 0xa25f7e15
add eax, 0x1c3b744d
xor eax, 0x696cbfb
mov edx, dword [0x14035f030]
xor edx, 0x254af3b3
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdab50c4c
sub edx, eax
sub edx, ecx
sub edx, 0x66e3a2b9
xor edx, 0x513bbd24
mov dword [rbp + 0x94], edx
mov dword [rbp + 0x94], r15d
jmp 0x14026e3d4
mov qword [rbp + 0x3f8], r15
movabs rax, 0xa115062eaadff357
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x400], r15
movabs rax, 0xbb044e333b351fce
mov qword [rbp + 0x400], rax
movabs rcx, 0xf33a52b723cc7a83
add rcx, qword [rbp + 0x400]
movabs rax, 0x9fd53662530ab5d1
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a32f0b92
add rcx, rax
movabs rax, 0xf8f8cd97513eed43
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b80f6880a0
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a71b2b3e4b
xor rcx, rax
movabs rax, 0x5f627dc6839c02ae
sub rcx, rax
movabs rax, 0xa3b3cd1cf4e998c
xor rcx, rax
movabs rdx, 0xb483ce43aaf2713a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc8f303e
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52370cfc1
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d921397d993
add rdx, rax
add rdx, rcx
movabs rax, 0xeec3ebdba51580be
xor rdx, rax
mov qword [rbp + 0x400], rdx
movabs rcx, 0xf33a52b6dbaddd03
add rcx, qword [rbp + 0x3f8]
movabs rax, 0x2553662530a6db2
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f5bf89896
sub rcx, rax
movabs rax, 0xf8f8cd979a7e0539
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b8714e0f6c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a76d6e29f1
xor rcx, rax
movabs rax, 0x5f627dc6d765a724
sub rcx, rax
movabs rax, 0xf63b3cd1f3602941
xor rcx, rax
movabs rax, 0x3483ce43f118386b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb6eb5c8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524914a37
xor r11, rax
movabs rax, 0xe0b56d90f1bd289d
add rcx, rax
add rcx, r11
movabs rax, 0x667554303b9cddf8
xor rcx, rax
mov qword [rbp + 0x3f8], rcx
and rcx, rdx
cmp qword [rbp + 0x770], rcx
setne al
mov qword [rbp + 0x400], r15
mov qword [rbp + 0x3f8], r15
test al, al
je 0x14026df86
mov edi, r15d
mov esi, 0x8d5ec396
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 edi, edi
je 0x14026de69
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb8e5e9be
jmp 0x14026de5b
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 0x14026de35
cmp r10d, edi
jne 0x14026df74
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 0x14026df74
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14026df74
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r12d, 0xb8e5e9be
jmp 0x14026ded4
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14026deb1
mov rax, qword [rax]
jmp 0x14026de09
mov qword [rbp + 0x408], r15
movabs rax, 0x2cdbfd55c3a32016
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x410], r15
movabs rax, 0x6d5c98cfcf3a46fb
mov qword [rbp + 0x410], rax
movabs rcx, 0xf33a52b621f03983
add rcx, qword [rbp + 0x410]
movabs rax, 0x5ed536625309b3f4
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a634a055
add rcx, rax
movabs rax, 0xf8f8cd9857229f47
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b96d6efadc
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a8414a786f
xor rcx, rax
movabs rax, 0x5f627dc6b9fc0a6a
sub rcx, rax
movabs rax, 0x123b3cd25044c8ee
xor rcx, rax
movabs rdx, 0xb483ce44a5c1ac73
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad887bf3a
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5277840c5
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e07dda48f
add rdx, rax
add rdx, rcx
movabs rax, 0x8c0b9a800974a7a2
xor rdx, rax
mov qword [rbp + 0x410], rdx
movabs rcx, 0xf33a52b52258ff03
add rcx, qword [rbp + 0x408]
movabs rax, 0x245536625308b45d
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f56cc99fc
sub rcx, rax
movabs rax, 0xf8f8cd995ab836b1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654bac860c2c5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a964d2f729
xor rcx, rax
movabs rax, 0x5f627dc70cb7353c
sub rcx, rax
movabs rax, 0xe63b3cd2d01862e8
xor rcx, rax
movabs rax, 0x3483ce459e5bc459
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4896250
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b769daf
xor r11, rax
movabs rax, 0xe0b56d8a25c42525
add rcx, rax
add rcx, r11
movabs rax, 0xb7dccbe64c1544b0
xor rcx, rax
mov qword [rbp + 0x408], rcx
and rcx, rdx
cmp qword [rbp + 0x768], rcx
setne al
mov qword [rbp + 0x410], r15
mov qword [rbp + 0x408], r15
test al, al
je 0x14026e344
mov edi, r15d
mov esi, 0x983c7696
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 edi, edi
je 0x14026e21d
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe9c9c7aa
jmp 0x14026e20f
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 0x14026e1e9
cmp r10d, edi
jne 0x14026e332
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 0x14026e332
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14026e332
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r12d, 0xe9c9c7aa
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14026e29f
mov rax, qword [rax]
jmp 0x14026e1bd
mov dword [rbp + 0x98], r15d
mov dword [rbp + 0x98], 0x66912055
mov eax, dword [rbp + 0x98]
add eax, 0x28ca5536
xor eax, 0xea8abace
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x23201202
xor eax, 0x4c2d1b26
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc8a1ea42
add eax, ecx
xor eax, 0x1579b0d8
add eax, 0x7f0e84f1
xor eax, 0x10cf8444
mov edx, dword [0x14035f030]
xor edx, 0x235cd857
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdca327a8
sub edx, eax
sub edx, ecx
add edx, 0x18bb445
xor edx, 0xdd483a18
mov dword [rbp + 0x98], edx
mov dword [rbp + 0x98], r15d
movsxd rax, edx
and qword [rsp + 0x78], rax
movabs rsi, 0x89992800b2038fbb
movabs rax, 0xf5498c5a3bc84000
movabs r14, 0xf47db9892ca3a34c
mov rbx, qword [0x14035f080]
imul rbx, rax
movabs rax, 0x8a9dc802fcb35000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rbp - 0x80], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x35f060]
movabs rax, 0xc70d3acbe4549478
imul r8, rax
movabs rax, 0x1e5d849192277b0
xor r8, rax
shr r8, 3
movabs rax, 0xffffff579443ba19
mov rdi, rbx
imul rdi, rax
sub rdi, 0x2cfa4c56
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928b9df00538
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x32
shr rdi, 8
movabs r13, 0x7666d7ff4dfc7045
lea rcx, [rbx + r13]
xor rcx, 0xffffffffa37e0e35
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdd63e05d0b8a8bb0
mov r11, qword [r9 + rcx*8 + 0x35f060]
imul r11, rax
sub r11, r13
movabs rcx, 0xd83d5263168ef210
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
mov eax, 0x8000003f
and ecx, eax
jge 0x14026e55a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffd305b3aa
mov qword [rbp - 0x58], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14026e598
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x1f65e6bca384332e
imul r12, rax
movabs rax, 0x73c69c1344eb8d67
add r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14026e932
sub rax, 1
je 0x14026e7f1
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x35f060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de261eefd4
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffffd305b3aa
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14026e9d3
mov r13, qword [rsp + 0x78]
lea rcx, [rbp + 0x8d0]
call fcn.1400538a4
mov rax, qword [rsp + 0x70]
and rax, qword [rsp + 0x58]
mov qword [rbp + 0x350], r15
mov qword [rbp + 0x348], r15
cmp r13, rax
jne 0x14026ef75
mov dword [rbp + 0xa0], r15d
mov dword [rbp + 0xa0], 0x92ae9da1
mov eax, dword [rbp + 0xa0]
add eax, 0x60f3d534
xor eax, 0x6a88f2f8
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x28779582
xor eax, 0x1b22f528
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x33659505
add eax, ecx
xor eax, 0x1d6a5ada
sub eax, 0x37af1510
xor eax, 0xf4c902f9
lea edx, [rcx - 0x1e88d5fe]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd583cda8
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2a7c3257
add ecx, 0x20e821bf
add ecx, edx
xor ecx, 0x7b55b418
mov dword [rbp + 0xa0], ecx
mov dword [0x14035f090], ecx
mov dword [rbp + 0xa0], r15d
lea rcx, [rsp + 0x50]
call fcn.1401c9540
nop
lea rcx, [rbp + 0x738]
call fcn.1400e7fe0
jmp 0x14028b6b1
xor eax, eax
mov byte [rsp + 0x50], al
call fcn.1401cbcd8
nop
lea rcx, [rbp + 0x738]
call fcn.1400e7fe0
mov qword [rbp + 0x428], r15
movabs rax, 0xa696eaba2ee90f53
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x430], r15
movabs rax, 0xebd5a141092fde82
mov qword [rbp + 0x430], rax
movabs rcx, 0xf33a52b3a1c4d003
add rcx, qword [rbp + 0x428]
movabs rax, 0xf5553662530733c9
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f524add6f
sub rcx, rax
movabs rax, 0xf8f8cd9ae14eb66d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bcd269e891
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179ab1b7bfcc5
xor rcx, rax
movabs rax, 0x5f627dc7901786a8
sub rcx, rax
movabs rax, 0x5e3b3cd3906e7f09
xor rcx, rax
movabs rdx, 0x3483ce47146be610
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ace871194
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53178ee6b
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d841d3118e9
add rdi, rdx
add rdi, rcx
movabs rax, 0x59fdd97762bf0dc
xor rdi, rax
mov qword [rbp + 0x428], rdi
movabs rcx, 0xf33a52b59b453d83
add rcx, qword [rbp + 0x430]
movabs rax, 0x62d5366253092d49
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a7c8a149
add rcx, rax
movabs rax, 0xf8f8cd98dfe84737
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654ba243c13ee
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8dae57fdf
xor rcx, rax
movabs rax, 0x5f627dc72ca135ba
sub rcx, rax
movabs rax, 0xf23b3cd2939e7c46
xor rcx, rax
movabs rax, 0xb483ce4528bdfb8f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad66d134a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52992ecb5
xor r11, rax
movabs rbx, 0xe0b56d8c0b18d01f
add rbx, rcx
add rbx, r11
movabs rax, 0xfa7cb134031adb52
xor rbx, rax
mov qword [rbp + 0x430], rbx
mov rcx, qword [rbp + 0x1860]
call fcn.14023a87c
and rbx, rdi
mov qword [rbp + 0x430], r15
mov qword [rbp + 0x428], r15
cmp rax, rbx
jne 0x14026f26c
mov dword [rbp + 0xa4], r15d
mov dword [rbp + 0xa4], 0x101fb236
mov eax, dword [rbp + 0xa4]
add eax, 0xbe648308
xor eax, 0x185d5069
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x54a0bc88
xor eax, 0x6c3c849c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x6e8f2111
add eax, ecx
xor eax, 0xe2d5d494
sub eax, 0x43405c69
xor eax, 0x576dc08a
lea edx, [rcx + 0x529490f0]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x26f99060
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0xd9066f9f
add ecx, 0xc8209b48
add ecx, edx
xor ecx, 0x2cda4ba0
mov dword [rbp + 0xa4], ecx
mov dword [0x14035f090], ecx
mov dword [rbp + 0xa4], r15d
lea rcx, [rsp + 0x50]
call fcn.1401cc9a4
jmp 0x14028b6b1
movabs rsi, 0xfe40fad0d2a5bae2
movabs rbx, 0x7bf4ca5eb7de70c5
mov r11, r15
movabs rdi, 0xdf9ecc3433a27739
movabs rax, 0x71988e1dfefda224
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x206133cbd881a8ef
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x30
shr r14, 8
movabs rax, 0x4d454a60bbde7ef8
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x4fa7385000000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x840b35a148218f3b
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x14026f343
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xe586e80c4f7550a6
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xcbe51931283afbe
imul rdx, rax
movabs rax, 0x251684d292a70867
add rdx, rax
xor r10, rdx
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x14026f69d
sub rax, 1
je 0x14026f5a5
sub rax, 1
je 0x14026f4cf
cmp rax, 1
jne 0x14026f718
mov rsi, r8
imul rsi, r9
movabs rax, 0xdaa96d01e8c5bc47
add rax, r10
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x835737f7a142
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x8489b0d934cd0eff
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96f174dbd
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xbecc9f57
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rbx, 0xd3de24c4591b6d06
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x84135a29946a7ed7
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14026f718
movabs rcx, 0xaaaaaa1abed56269
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7cd8be25
imul r9, rcx
movabs rcx, 0xffff7e8a98c550b5
imul r12, rcx
movabs rcx, 0x9b8ace2cfb93e240
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be6c05b509
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x35f060]
xor r8, 0xffffffffeb80b4b9
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x642a488280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b28fa4dcb8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14026f718
movabs rax, 0x32c939b12c3b4d3d
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x1bf052f2d5a451d
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov cl, r8b
and cl, 0x3f
rol rdi, cl
movabs rcx, 0x840b35a148218f3b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xa5eb7de70c5
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7e2111444
or rdi, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6b3191449
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r11, r9
sub r11, rax
movabs rax, 0x78958947c4b5853
add r11, rax
xor r11, r14
movzx eax, r9b
imul ecx, eax, 0xec
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14026f718
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f078]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x39
imul rdi, r8
mov r11, r14
not r11
imul r11, r9
movabs rax, 0x7cd8a7de6ee845a8
imul r11, rax
imul r14, r13, 0xffffffffeb23dfd6
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14026f705
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x840b35a148218f3b
add r14, rax
add r14, r12
movabs rax, 0xff055d7b9ea34f65
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x35f060]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e87991005b9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401c7ec8
mov qword [0x14036d9a8], rax
xor eax, eax
mov byte [rbp - 0x6e], al
lea rcx, [rbp - 0x6e]
call fcn.1401cf150
movabs rsi, 0x798d3278026c5e3f
movabs rax, 0x429d5a64e0000000
movabs r14, 0xf17dfdd655e14232
mov rbx, qword [0x14035f070]
imul rbx, rax
movabs rax, 0xcd0d63c950000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x58], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x35f060]
movabs rax, 0x9d344f021289f83c
imul r8, rax
shr r8, 3
movabs rax, 0xb2dfef46580daf9e
xor r8, rax
movabs rax, 0xffffff57c4ba4db9
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1cb89532
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcd09f298
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x16
shr rdi, 8
movabs r13, 0x8672cd87fd93a1c1
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff387f995
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc92e040f714cc5d0
mov r11, qword [r10 + rcx*8 + 0x35f060]
imul r11, rax
add r11, rsi
movabs rcx, 0x3173d110a7569938
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, rbx
xor r12, r11
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
mov eax, 0x8000003f
and ecx, eax
jge 0x14026f91b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffe3476ace
mov qword [rsp + 0x70], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14026f95a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xad86b2f3d2b2ecb2
imul r12, rax
movabs rax, 0x62b29975c25ac7f
add r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14026fcfd
sub rax, 1
je 0x14026fbb8
sub rax, 1
je 0x14026faba
cmp rax, 1
jne 0x14026fdb3
mov r14, r9
imul r14, r11
movabs rax, 0xd677fed35b877779
add rax, r10
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572ff8fc9e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x86f048ff99707dd9
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977181061
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa6c3c28b
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rsi, 0xe1e4461745ae6338
sub rsi, r14
shr rsi, cl
movabs rax, 0x867af21051db5409
mov rcx, qword [rsp + 0x70]
add rcx, rax
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 [r12 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14026fdb3
movabs rax, 0xaaaaaa1aa6da3fb5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed64d7e3f9
imul rcx, rax
movabs r9, 0xfff17ca871b809c9
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a80ca0d69
imul rdx, rax
movabs r11, 0xdf0eca9a23d83292
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be740ae8d5
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x35f060]
xor r9, 0xfffffffff38fe965
lea ecx, [r10 - 9]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x3442558080000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc69a88e3d4
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2ef99abc8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14026fdb3
movabs rax, 0x1087435ccfbabea1
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x8672cd87fd93a1c0
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14026fc12
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x8672cd87fd93a1c1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff278026c5e3f
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa1e4998
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ab164995
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946444058f
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14026fdb3
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x35f060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de76e71874
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffffe3476ace
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14026fd9e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x8672cd87fd93a1c1
add rdi, rax
add rdi, qword [rsp + 0x70]
movabs rax, 0xff055d7b86ac12b9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x35f060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87811f5865
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401877a8
mov qword [0x14036d9e0], rax
movabs rsi, 0xb90574e0eb1a79e
movabs rbx, 0xcea23cb37398da4d
mov r11, r15
movabs rdi, 0x37d77964d93f15fe
movabs rax, 0x7f51f4e2f8ce0fd0
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x37d77964d9717274
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x24
shr r14, 8
movabs rax, 0xb23f50927ea88370
mov r9, qword [0x14035f080]
imul r9, rax
movabs r8, 0x315dc34c8c6725b3
sub r9, r8
movabs rax, 0x7e39cd2a00000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x14026fef7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xc8b934fe313f0cec
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r12d, r8b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
jge 0x14026ff37
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x9574fa63117dafc
imul rdx, rax
movabs rax, 0x4843f0ecdc68c4d7
add rdx, rax
xor r10, rdx
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x14027026e
sub rax, 1
je 0x140270166
sub rax, 1
je 0x140270090
cmp rax, 1
jne 0x1402702ed
mov rsi, r8
imul rsi, r9
movabs rax, 0x689c517b487ff7db
add rax, r10
xor rsi, rax
ror rsi, 0x1e
shr rsi, 0xc
not rsi
movabs rcx, 0x83572e7f0e1e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x31df4634e9030b2b
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9769fe2e1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa744300b
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rbx, 0xfc17ad2e845d81f6
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x3165e7d4e227667b
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402702ed
movabs rcx, 0xaaaaaa1aa75dcd35
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed65501179
imul r9, rcx
movabs rcx, 0xffff7e8a814dffe9
imul r13, rcx
movabs rcx, 0x2af51ac7ea92ae1d
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be758d1a55
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x35f060]
xor r8, 0xfffffffff2081be5
lea ecx, [r10 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3c28490400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2e98661c8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1402702ed
movabs rax, 0x77329a72e73feef1
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xf46fa8b1f14e5861
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
and r12d, 0x8000003f
jge 0x1402701b9
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol rdi, cl
movabs rcx, 0x315dc34c8c6725b3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffcb37398da4d
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7fb99bb18
or rdi, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6aa91bb15
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r11, r9
sub r11, rax
movabs rax, 0x789589465c3f70f
add r11, rax
xor r11, r14
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1402702ed
mov rcx, qword [0x14035f080]
imul rcx, r10
and rcx, qword [0x14035f070]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x3e
imul rdi, r8
mov r11, r14
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7760eaf4
imul r11, rax
imul r14, qword [0x14035f060], 0x4e678a
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402702da
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x315dc34c8c6725b3
add r14, rax
add r14, r13
movabs rax, 0xff055d7b872be039
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x35f060]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e878098aae5
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140186f14
mov qword [0x14036d9a8], rax
movabs rsi, 0xb49e8e12e5702e34
movabs rbx, 0x56f63c82c357c1e9
mov r11, r15
movabs rdi, 0xc459a9de07868871
movabs rax, 0x726205f3054e7df6
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x3ba65621e5f32115
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0xe
shr r14, 8
movabs rax, 0x36e730afe1b3d2e8
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x7b6ddb1480000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa909c37d3ca83e17
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x140270430
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x81c19a31de44e524
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xbefec03188b0b1c4
imul rdx, rax
movabs rax, 0x54e0f822553f2611
sub rdx, rax
xor r10, rdx
xor r10, rdi
mov rax, r10
and eax, 1
je 0x140270786
sub rax, 1
je 0x14027068e
sub rax, 1
je 0x1402705b8
cmp rax, 1
jne 0x1402707fd
mov rsi, r8
imul rsi, r9
movabs rax, 0x33a4acbb413b2bb1
add rax, r10
xor rsi, rax
ror rsi, 0x34
shr rsi, 0xc
not rsi
movabs rcx, 0x8357300a2654
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xa98b460547b938c1
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db968eacaaf
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb9311845
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rbx, 0x8783dd87c662ecae
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xa911e805885da6a1
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402707fd
movabs rcx, 0xaaaaaa1ab928e57b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7b253937
imul r9, rcx
movabs rcx, 0xffff7e8a9f38d7a7
imul r12, rcx
movabs rcx, 0xc1eeb7bf15a4e32
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be6bf8321b
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x35f060]
xor r8, 0xffffffffec7d33ab
lea ecx, [r10 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2050780000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b29052c0f0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1402707fd
movabs rax, 0xd0d70b77284150f3
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x4b6171ed1a8fd1cb
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov cl, r8b
and cl, 0x3f
rol rdi, cl
movabs rcx, 0xa909c37d3ca83e17
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc82c357c1e9
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7e5ec9356
or rdi, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6b4e4935b
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r11, r9
sub r11, rax
movabs rax, 0x78958947bb6df41
add r11, rax
xor r11, r14
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1402707fd
mov rcx, r10
imul rcx, qword [0x14035f080]
mov rdx, qword [0x14035f068]
and rcx, rdx
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x31
imul rdi, r8
mov r11, r14
not r11
imul r11, r9
movabs rax, 0x7cd8a7de6915c2ba
imul r11, rax
imul r14, r13, 0xffffffffe275a964
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402707ea
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xa909c37d3ca83e17
add r14, rax
add r14, r12
movabs rax, 0xff055d7b995ec877
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x35f060]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e879eed82ab
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401870c4
mov qword [0x14036d9d8], rax
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.1401d9bcc
movabs rsi, 0xf152b676f547018d
movabs rbx, 0x978dc7ffc6d08022
mov r11, r15
movabs rdi, 0x1109de70a089f90c
movabs rax, 0xd4bfbe1801f11a0
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xeef6218f281f3662
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x2b
shr r14, 8
movabs rax, 0x20355fcbbde56410
mov r9, qword [0x14035f088]
imul r9, rax
movabs r8, 0x68723800392f7fde
sub r9, r8
movabs rax, 0x457807d400000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
mov edx, 0x8000003f
and ecx, edx
jge 0x140270952
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xd7d80a4ed8b1b728
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r12d, r8b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x140270994
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x82efd7b763ae5350
imul rax, rcx
movabs rcx, 0x166f4fc10f620484
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, rdi
mov rax, r10
not rax
and eax, 2
je 0x140270cc6
sub rax, 1
je 0x140270bc2
sub rax, 1
je 0x140270aec
cmp rax, 1
jne 0x140270d45
mov rsi, r8
imul rsi, r9
movabs rax, 0x43bf3aab5436e82e
add rax, r10
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movabs rcx, 0x835736b9497e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x68f0bd78448d1624
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96e59a581
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xbf82776b
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rbx, 0xa2fca24d6239e5b3
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x687a5c8886358786
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140270d45
movabs rcx, 0xaaaaaa1abf9b8a55
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7d965619
imul r9, rcx
movabs rcx, 0xffff7e8a998bb889
imul r13, rcx
movabs rcx, 0x4d5f9eccaaf87132
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be6d4b5d35
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x35f060]
xor r8, 0xffffffffeace5c85
lea ecx, [r10 + 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x20521dc600000000
imul r8, rax
mov rcx, r8
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b28a9f7c48
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140270d45
movabs rax, 0x40e11583850dd97c
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xead49890ab8fe72
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
and r12d, 0x8000003f
jge 0x140270c15
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol rdi, cl
movabs rcx, 0x68723800392f7fde
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x7ffc6d08022
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7e35ffc78
or rdi, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6b257fc75
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r11, r9
sub r11, rax
movabs rax, 0x78958947d05b06f
add r11, rax
xor r11, r14
mov cl, r9b
shl cl, 4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140270d45
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f060]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0xc
imul rdi, r8
mov r11, r14
not r11
imul r11, r9
movabs rax, 0x7cd8a7de6fa6ad94
imul r11, rax
imul r14, qword [0x14035f060], 0xffffffff8896cf6e
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140270d32
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x68723800392f7fde
add r14, rax
add r14, r13
movabs rax, 0xff055d7b9feda759
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x35f060]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e87985eed85
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401c68d8
mov qword [0x14036d9a0], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x780], xmm0
mov qword [rbp + 0x790], r15
mov dword [rbp + 0xa8], r15d
mov dword [rbp + 0xa8], 0x476523a8
mov eax, dword [rbp + 0xa8]
add eax, 0x1d815139
xor eax, 0xe68daf85
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x1a41ed0e
xor eax, 0x4ba34333
sub eax, dword [0x14035f048]
mov r13, qword [0x14035f040]
add eax, 0xc573872c
add eax, r13d
xor eax, 0xb658f965
add eax, 0x3306e824
xor eax, 0xb65c608a
mov ecx, dword [0x14035f030]
xor ecx, 0x1789fc67
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe8760398
sub ecx, eax
sub ecx, r13d
add ecx, 0x1ffec360
xor ecx, 0x475d1228
mov dword [rbp + 0xa8], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
xor ecx, ecx
mov byte [rsp + 0x50], cl
lea rdx, [rbp + 0x814]
lea rcx, [rsp + 0x50]
call fcn.1401da768
mov rdi, rax
mov qword [rsp + 0x70], rax
mov r12, r15
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb96c2c4
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rdi + r12]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f050]
sub dil, byte [0x14035f058]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14035f048]
sub dil, r14b
sub dil, dl
sub dil, 0x50
add dil, r13b
add dil, sil
mov al, r14b
sub al, dl
add al, r8b
add al, sil
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r13b
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov rdi, qword [rsp + 0x70]
mov byte [rdi + r12], cl
inc r12
cmp r12, 0x1c
jae 0x140270fdb
mov r13, qword [0x14035f040]
jmp 0x140270e78
mov qword [rbp + 0x658], rdi
mov qword [rbp + 0x660], 0x1c
mov r9, qword [rsp + 0x58]
lea r8, [rbp + 0x780]
mov rdx, qword [rbp + 0x658]
lea rcx, [rbp + 0x5b8]
call fcn.14021d240
nop
mov rcx, qword [rbp + 0x658]
xor r15d, r15d
test rcx, rcx
je 0x140271041
mov eax, r15d
cmp qword [rbp + 0x660], r15
jbe 0x140271041
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x660]
jae 0x140271041
mov rcx, qword [rbp + 0x658]
jmp 0x140271028
mov dword [rbp + 0xa8], r15d
mov dword [rbp + 0xac], r15d
mov dword [rbp + 0xac], 0x746faf80
mov eax, dword [rbp + 0xac]
add eax, 0x3c5bc6b4
xor eax, 0x5c08ce60
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x571aa252
xor eax, 0x404d63e2
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x2511fcb3
add eax, ecx
xor eax, 0x4727cb64
add eax, 0xe3086ae
xor eax, 0x7b162efa
lea edx, [rcx - 0x7af0efe3]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd4f16d6e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2b0e9291
add ecx, 0x8df74704
add ecx, edx
xor ecx, 0xc32bb74e
mov dword [rbp + 0xac], ecx
cmp dword [0x14035f090], ecx
setne al
mov dword [rbp + 0xac], r15d
test al, al
je 0x14027751d
mov qword [rbp + 0x438], r15
movabs rax, 0xaffe8faf2a11e2f5
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x440], r15
movabs rax, 0x48fcfaac24661f39
mov qword [rbp + 0x440], rax
movabs rcx, 0xf33a52b229dc5c03
add rcx, qword [rbp + 0x438]
movabs rax, 0x815536625305bbe0
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f4de32413
sub rcx, rax
movabs rax, 0xf8f8cd9c5f16cc3d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654bed0adf207
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179acc8412115
xor rcx, rax
movabs rax, 0x5f627dc614305158
sub rcx, rax
movabs rax, 0xfe3b3cd44c6e784d
xor rcx, rax
movabs rdx, 0x3483ce48820cfee4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac8a76fc4
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53758903b
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7e37ef9e99
add rdx, rax
add rdx, rcx
movabs rax, 0x4c4da53ff4d5022c
xor rdx, rax
mov qword [rbp + 0x438], rdx
movabs rcx, 0xf33a52b3db522183
add rcx, qword [rbp + 0x440]
movabs rax, 0x46d5366253076d56
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80ad087a9d
add rcx, rax
movabs rax, 0xf8f8cd9aa6db2fa7
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654bc844a9470
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aad9d6cbcf
xor rcx, rax
movabs rax, 0x5f627dc76399c94a
sub rcx, rax
movabs rax, 0xd23b3cd373a609df
xor rcx, rax
movabs rax, 0xb483ce46dc7171cb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94acf6d46da
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53092b925
xor r11, rax
movabs rax, 0xe0b56d85044ccbaf
add rcx, rax
add rcx, r11
movabs rax, 0x268b65733b52c782
xor rcx, rax
mov qword [rbp + 0x440], rcx
and rcx, rdx
mov eax, dword [0x14035f090]
mov qword [rbp + 0x440], r15
mov qword [rbp + 0x438], r15
cmp rax, rcx
jne 0x14027750e
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x58a]
lea rcx, [rsp + 0x50]
call fcn.1401f0e78
mov r13, rax
mov r12, r15
movabs r15, 0x13cce94adb96c2c4
xor edx, edx
mov rax, r12
div r15
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r11b, r14b
sar r11b, 3
mov al, r14b
shl al, 5
or r11b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r10b, r14b
sar r10b, 7
mov bl, r14b
not bl
mov dil, byte [r12 + r13]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f050]
sub dil, byte [0x14035f058]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14035f048]
sub dil, dl
sub dil, r14b
mov rcx, qword [0x14035f040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r8b
sub al, dl
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r11b
add dil, 0x30
add dil, r14b
mov al, r10b
or al, r9b
sub al, 0x50
add al, r11b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
or al, r10b
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [r12 + r13], cl
inc r12
cmp r12, 0xf
jb 0x140271333
mov qword [rbp + 0x668], r13
mov qword [rbp + 0x670], 0xf
mov rax, qword [rbp + 0x668]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x900], xmm1
movdqa xmm6, xmmword [0x140336c00]
movdqu xmmword [rbp + 0x900], xmm6
xor r15d, r15d
mov byte [rbp + 0x8f0], r15b
mov dword [rbp + 0x108], 0x200
movabs rax, 0x230000000000000
movabs r9, 0xd97384e981b1cb6b
mov rbx, qword [0x14035f088]
imul rbx, rax
movabs rax, 0xa3b0000000000000
xor rbx, rax
mov r14, rbx
imul r14, r9
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r8, rbx
and r8, r9
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x35f060]
movabs rax, 0x1bef18daac1c7e24
imul r8, rax
shr r8, 3
movabs rax, 0x8e520415229533d5
xor r8, rax
movabs rax, 0xffffff57fc733b17
mov rdi, rbx
imul rdi, rax
sub rdi, 0x747ace7c
xor rdi, r8
mov r13, qword [0x14035f060]
xor rdi, r13
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bf5c08436
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
movabs r9, 0x268c7b167e4e3495
lea rcx, [rbx + r9]
xor rcx, 0xffffffffcb4e8f3b
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x79b2f10beec353a8
mov r11, qword [r10 + rcx*8 + 0x35f060]
imul r11, rax
sub r11, r9
movabs rcx, 0x6017eaa7188d808c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x140271653
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r12, rsi, 0xffffffff8b853184
add r9, r12
mov r10, rdi
imul r10, r11
sub r10, r9
movabs rax, 0xb55386c5c89c6429
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x910b59a0af335e2c
imul rsi, rax
movabs rax, 0x26beb4bd3e672147
add rsi, rax
xor r10, rsi
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x140271a25
sub rax, 1
je 0x1402718e9
sub rax, 1
je 0x1402717ec
cmp rax, 1
jne 0x140271ad5
mov r14, r11
imul r14, r9
movabs rax, 0x17eb9bc6dcfb4263
add rax, r10
xor r14, rax
ror r14, 0x14
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835717318a34
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x260efe6e22649e23
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94fd166cf
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xd97384e981b1cb6b
imul rcx, rax
mov eax, 0x9e0ab425
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rsi, 0xd2418c63e082affc
sub rsi, r14
shr rsi, cl
movabs rcx, 0x26949f9eeadcf97f
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140271ae9
movabs rax, 0xaaaaaa1a9e13491b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed5c1e9557
imul rcx, rax
movabs rdx, 0xfff17ca849717f67
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab8037bc7
imul r12, rax
movabs r11, 0x71d75abe2fd0f29a
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be4cc39e7b
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x35f060]
xor r9, 0xffffffffcb469fcb
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc7edf37bddbe6a85
xor r14, rax
movabs rax, 0x7c7a7dc6a241957a
and r14, rax
imul r9, r14
mov rcx, r9
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b20cbc7170
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xd97384e981b1cb6b
imul rsi, rax
jmp 0x140271adf
movabs rax, 0x933883e2881ff4db
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x268c7b167e4e3494
mov rax, rbx
imul rax, rdx
movabs r14, 0xb55386c5c89c6429
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x268c7b167e4e3495
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x4e981b1cb6b
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c2d73f36
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a693df3f3b
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958945c8d7321
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140271ae9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x35f060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de4e2e6eda
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, r13, 0xffffffff8b853184
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140271ac2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x268c7b167e4e3495
add rdi, rax
add rdi, r12
movabs rsi, 0xd97384e981b1cb6b
movabs r14, 0xb55386c5c89c6429
movabs rax, 0xff055d7bbe656417
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x35f060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87b9d62ecb
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401c7dcc
mov qword [0x14036d9a0], rax
mov qword [rbp + 0x798], r15
mov qword [rbp + 0x7a0], r15
mov qword [rbp + 0x7a8], r15
mov ebx, r15d
mov r13d, 0xb15e2b8
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 0x140271be4
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7c8debde
jmp 0x140271bd6
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 0x140271bb0
cmp r10d, ebx
jne 0x140271ce9
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 0x140271ce9
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140271ce9
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov edi, 0x7c8debde
jmp 0x140271c48
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140271c2b
cmp edi, r13d
je 0x140271c60
test esi, esi
jne 0x140271c17
jmp 0x140271ce9
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140271cf1
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140271cf1
mov ebx, 0x7c8debde
mov r13d, ebx
jmp 0x140271cab
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140271c91
jmp 0x140271cce
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140271cb4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140271b84
mov r12, qword [rsp + 0x58]
mov rcx, r12
call r8
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.1401c6180
movabs rax, 0x145871a73f31fdfa
mov r10, qword [0x14035f070]
imul r10, rax
not r10
movabs rcx, 0xbe1e9f0ac413fa75
mov rsi, qword [0x14035f060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 0x3b
shr r10, 8
movabs rax, 0x8e56c179178e9a80
mov r9, qword [0x14035f088]
imul r9, rax
movabs r13, 0x14d0a451f006f468
sub r9, r13
movabs rax, 0xd28ccd887fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r13]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
and ecx, 0x8000003f
jge 0x140271dca
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xec07c3c5bc3cdcc0
mov rdi, rax
imul rdi, rcx
lea r8, [rdi + r13]
mov r11, r10
imul r11, r9
sub r11, r8
movabs rcx, 0xd60d41b56b8e53bd
xor r11, rcx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rcx, 0xd677af20585f5200
imul rax, rcx
movabs r13, 0x1798f4435e366a40
sub rax, r13
xor r11, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0x41e160f507851bb5
xor r11, rax
mov rbx, r11
mov r14, qword [0x14035f080]
imul rbx, r14
mov rdx, qword [0x14035f068]
and rbx, rdx
xor rbx, rax
ror rbx, 0x35
imul rbx, r8
not r10
imul r10, r9
movabs rax, 0x83275821977f8cbe
imul r10, rax
imul r8, rsi, 0xffffffffc396e1c0
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140271ea1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0xeb2f5bae0ff90b98
imul rcx, rax
sub rcx, r13
movabs rax, 0xeb2f5bae0ff90b97
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xa1281786087ccaf
xor r9, rax
not r9
xor rcx, r9
xor rbx, r10
imul rbx, r14
sub rcx, rbx
call fcn.1401c72d4
mov qword [0x14036d9d8], rax
mov r8, qword [rbp + 0x7a0]
mov rcx, qword [rbp + 0x798]
sub r8, rcx
mov rdx, r12
call fcn.1402cb1d0
movabs r13, 0x6f57ae34cc739a0f
mov r11, r15
movabs rax, 0xc4cd592883e2abde
mov r12, qword [0x14035f070]
mov rbx, r12
imul rbx, rax
not rbx
movabs rcx, 0x6c35ad5eac0f1fed
mov r14, qword [0x14035f060]
mov rax, r14
xor rax, rcx
and rbx, rax
ror rbx, 0x28
shr rbx, 8
mov rsi, qword [0x14035f080]
movabs rax, 0xb790532c9212eb00
mov r9, rsi
imul r9, rax
add r9, r13
movabs rax, 0x685c613600000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x90a851cb338c65f1
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x140271fe0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xc2097045c1b4c180
mov rdi, rax
imul rdi, rcx
add r8, rdi
mov r10, rbx
imul r10, r9
sub r10, r8
movabs rcx, 0x986fffe16b181ff9
xor r10, rcx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x8885e702027e5680
imul rax, rcx
movabs rcx, 0x7022942c51cff31f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rcx, 0x6c35ad5ebfdec86d
xor r10, rcx
mov rax, r10
and eax, 3
je 0x140272362
sub rax, 1
je 0x140272260
sub rax, 1
je 0x140272181
cmp rax, 1
jne 0x1402723ce
mov r14, r9
imul r14, r8
movabs rax, 0x7b33efc336391c47
add rax, r10
xor r14, rax
ror r14, 0x10
shr r14, 0xc
not r14
movabs rcx, 0x83571f81a294
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x902ad4b36716e7e7
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db947614e6f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r13
mov eax, 0x96ba9c85
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rsi, [0x140000000]
mov cl, byte [rsi + rcx*8 + 0x35f060]
and cl, 0xf
movabs r13, 0xe3cd2234d7e60f78
sub r13, r14
shr r13, cl
movabs rcx, 0x90b0765397cb523b
add rcx, rdi
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8 + 0x35f060]
imul rax, r10
sub rax, rbx
xor r13, rax
movabs rsi, 0x6c35ad5ebfdec86d
jmp 0x1402723db
movabs rcx, 0xaaaaaa1a96a361bb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed54aebdf7
imul r9, rcx
movabs rcx, 0xffff7e8ab0b35367
imul rdi, rcx
movabs rcx, 0x94e89a36eca0dab4
add r9, rcx
add r9, rdi
movabs rax, 0x277cd7be4473b6db
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x35f060]
xor r8, 0xffffffffc3f6b76b
lea ecx, [r10 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x50187c0080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b22e7cd3f0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r13
mov r13, rdx
imul r13, rax
movabs rsi, 0x6c35ad5ebfdec86d
jmp 0x1402723d1
movabs rax, 0x3e108de91a4085a9
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rsi, 0x6790001e94e7e006
shl rsi, cl
movabs rax, 0x6c35ad5ebfdec86d
xor rsi, rax
mov cl, r8b
and cl, 0x3f
rol rsi, cl
movabs rcx, 0x90a851cb338c65f1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee34cc739a0f
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor rsi, rax
movabs rax, 0xffffc7a7ca671796
or rsi, rax
mov r13, r12
movabs r14, 0x986fffe16b181ff9
imul r13, r14
sub r13, r8
mov rax, rbx
sub rax, rsi
xor r13, rax
movabs rax, 0xc7a7c6a69b6f179b
xor r13, rax
mov rax, r8
imul rax, r10
imul rax, r13
mov r11, r9
sub r11, rax
movabs rax, 0x7895894543d5b81
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1402723db
imul rsi, r10
mov rdx, qword [0x14035f068]
and rsi, rdx
xor rsi, rcx
ror rsi, 0x2d
imul rsi, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de469e467a
imul r11, rax
imul rbx, r14, 0x13d1d780
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402723b9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x90a851cb338c65f1
add rbx, rax
add rbx, rdi
jmp 0x1402723d1
mov rsi, rcx
movabs r14, 0x986fffe16b181ff9
movabs rax, 0xff055d7bb6d54cb7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rsi
lea rsi, [0x140000000]
imul r11, qword [rsi + r14*8 + 0x35f060]
not r8
imul r8, rbx
imul r8, r10
imul r8, r13
movabs rcx, 0xf5ed7e87b166066b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401c7538
mov qword [0x14036d9a0], rax
movabs rax, 0xe6b041345a6d6000
movabs r14, 0xea437b2a73a5922
movabs r9, 0x74c97cfe69afae3b
mov r10, qword [0x14035f080]
imul r10, rax
movabs rax, 0x8a9dcb0ef3ed5000
xor r10, rax
mov r12, r10
imul r12, r9
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, r10
and r8, r9
imul r8, qword [rsi + rcx*8 + 0x35f060]
movabs rax, 0x81eb188ed90e35dc
imul r8, rax
shr r8, 3
movabs rax, 0x453f8d0cf7b0835e
xor r8, rax
movabs rax, 0xffffff57a4834ff9
mov rdi, r10
imul rdi, rax
add rdi, 0x23b57b0e
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bad30f0d8
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs r11, 0x8b368301965051c5
lea rcx, [r10 + r11]
xor rcx, 0xffffffff93befbd5
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x116b16d63e57c850
mov rbx, qword [rsi + rcx*8 + 0x35f060]
imul rbx, rax
add rbx, r9
movabs rcx, 0xa8b9ac104d169b58
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rsi, rbx
xor rsi, r10
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
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
mov eax, 0x8000003f
and ecx, eax
jge 0x1402725c5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0x23b57b0e
add r11, r13
mov r9, rdi
imul r9, rbx
sub r9, r11
xor r9, r14
movzx r14d, r11b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1402725fe
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x5a66d0b97108e03a
imul rsi, rax
movabs rax, 0x25ae7a90113e4199
sub rsi, rax
xor r9, rsi
mov rax, r11
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r10
xor r9, r8
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1402729b2
sub rax, 1
je 0x140272864
sub rax, 1
je 0x140272767
cmp rax, 1
jne 0x140272a67
mov r12, rbx
imul r12, r11
movabs rax, 0x9c25c02c0f99dd9d
add rax, r9
xor r12, rax
ror r12, 0x2a
shr r12, 0xc
xor r12, r10
not r12
movabs rcx, 0x83574fc1fede
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x8bb40679928a8f9d
xor rdx, rax
movzx eax, r9b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db917211221
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x74c97cfe69afae3b
imul rcx, rax
mov eax, 0xc6fac0cb
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r14, [0x140000000]
mov cl, byte [r14 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rsi, 0xb4f4cfe7faba6e94
sub rsi, r12
shr rsi, cl
movabs rcx, 0x8b3ea789cacf01cd
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8 + 0x35f060]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140272a7b
movabs rax, 0xaaaaaa1ac6e33df5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed04eee1b9
imul rcx, rax
movabs rdx, 0xfff17ca811810b89
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ae0f30f29
imul r13, rax
movabs rbx, 0x79359196a699b2b6
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be1433ea95
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
lea rax, [0x140000000]
imul r11, qword [rax + rcx*8 + 0x35f060]
xor r11, 0xffffffff93b6eb25
lea ecx, [r9 - 9]
and cl, 0x3f
rol r11, cl
movabs rax, 0x281834c2a0000000
xor r12, rax
movabs rax, 0x7c7a7dc6fab1e194
and r12, rax
imul r11, r12
mov rcx, r11
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b36f7da2c8
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x74c97cfe69afae3b
imul rsi, rax
jmp 0x140272a71
movabs rax, 0x18b93674f81ab643
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x8b368301965051c4
mov rax, r10
imul rax, rdx
movabs r12, 0xea437b2a73a5922
xor rax, r12
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x1402728c8
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x8b368301965051c5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffcfe69afae3b
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a79a274bd8
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r12
sub rsi, r11
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6cb2f4bd5
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x7895894047d07cf
add r10, rax
xor r10, rdi
movzx eax, bl
imul ecx, eax, 0xf0
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140272a7b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x35f060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r11
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de16de1a34
imul rdi, rax
mov rax, r10
imul rax, r8
mov r10, rdi
xor r10, rax
imul rdi, qword [0x14035f060], 0x23b57b0e
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140272a54
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x8b368301965051c5
add rdi, rax
add rdi, r13
movabs rsi, 0x74c97cfe69afae3b
movabs r12, 0xea437b2a73a5922
movabs rax, 0xff055d7be69510f9
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r10, r8
lea rax, [0x140000000]
imul r10, qword [rax + r12*8 + 0x35f060]
not r11
imul r11, rdi
imul r11, r9
imul r11, rsi
movabs rcx, 0xf5ed7e87e1265a25
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r10
call fcn.1401c70b8
mov qword [0x14036d9d0], rax
mov r10, qword [0x14035f080]
movabs rax, 0x9869227d3f764000
imul r10, rax
movabs rax, 0x8a9dcdef928e1000
xor r10, rax
mov r12, r10
movabs r9, 0x617df7358cbb1f1f
imul r12, r9
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, r10
and r8, r9
lea r11, [0x140000000]
imul r8, qword [r11 + rcx*8 + 0x35f060]
movabs rax, 0xf1ebcfc723d13148
imul r8, rax
shr r8, 3
movabs rax, 0x54d790f52ace1480
xor r8, rax
mov rdi, r10
movabs rax, 0xffffff57ca9559cd
imul rdi, rax
sub rdi, 0x3a77f62
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc326e6ec
imul rax, rcx
not rax
and rdi, rax
ror rdi, 2
shr rdi, 8
movabs r14, 0x9e8208ca7344e0e1
lea rcx, [r10 + r14]
xor rcx, 0xfffffffffda8ede1
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r11 + rcx*8 + 0x35f060]
movabs rax, 0x4bac04834c1a0a48
imul rbx, rax
add rbx, r9
mov rax, r8
movabs rcx, 0x84261a489f4fdd90
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rsi, rbx
xor rsi, r10
lea rcx, [rbx + r14]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
mov edx, 0x8000003f
and ecx, edx
jge 0x140272c63
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xfffffffffc58809e
lea r9, [r14 + r13]
mov r11, rbx
imul r11, rdi
sub r11, r9
movabs rax, 0xfa6d7f8d8561701c
xor r11, rax
movzx r14d, r9b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x140272ca7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0x4b8ecd40a1b4b522
imul rsi, rax
movabs rax, 0x74d418599ced7a3f
add rsi, rax
xor r11, rsi
xor r11, r10
xor r11, r8
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140273056
sub rax, 1
je 0x140272f09
sub rax, 1
je 0x140272e10
cmp rax, 1
jne 0x14027310b
mov r12, rbx
imul r12, r9
movabs rax, 0xb28feca2fe2f7b2d
add rax, r11
xor r12, rax
ror r12, 0x3a
shr r12, 0xc
xor r12, r10
not r12
mov rdx, qword [0x14035f088]
movabs rcx, 0x835721d7e8ea
add rdx, rcx
movabs rax, 0x9e008db21988288d
xor rdx, rax
movzx eax, r12b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979370415
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x617df7358cbb1f1f
imul rcx, rax
mov eax, 0xa8ecd6ff
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r14, [0x140000000]
mov cl, byte [r14 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rsi, 0x19c38d1413d8e998
sub rsi, r12
shr rsi, cl
movabs rcx, 0x9e8a2d52cdad8715
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x35f060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14027311f
mov rcx, r11
movabs rax, 0xaaaaaa1aa8f52bc1
xor rcx, rax
movabs rax, 0x1206ed6af8f78d
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87f971dbd
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ee5191d
imul r13, rax
movabs rbx, 0xf98e8b5f4eed8b9a
add rbx, rcx
add rbx, r13
mov rcx, rbx
movabs rax, 0x277cd7be7a25fca1
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x35f060]
xor r9, 0xfffffffffda0fd11
lea ecx, [r11 + 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0xcfd7d3fd6b58085f
xor r12, rax
movabs rax, 0x7c7a7dc694a7f7a0
and r12, rax
imul r9, r12
mov rcx, rbx
sub rcx, r9
mov rax, r9
not rax
movabs rdx, 0x9b2de6b2d725fa18
imul rax, rdx
lea rsi, [rax + rcx*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x617df7358cbb1f1f
imul rsi, rax
jmp 0x140273115
movabs rax, 0xea53dfe5f718c451
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, r10
movabs rdx, 0x9e8208ca7344e0e0
imul rax, rdx
movabs r12, 0xfa6d7f8d8561701c
xor rax, r12
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x140272f6d
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x9e8208ca7344e0e1
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
movabs rcx, 0xfffff7358cbb1f1f
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f4315dec
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r12
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5395de1
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
mov r10, rax
movabs rax, 0x78958946a6b11fb
add r10, rax
xor r10, rdi
mov cl, bl
shl cl, 2
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14027311f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14035f080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x35f060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de78c80c00
imul rdi, rax
mov rax, r10
imul rax, r8
mov r10, rdi
xor r10, rax
imul rdi, qword [0x14035f060], 0xfffffffffc58809e
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402730f8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x9e8208ca7344e0e1
add rdi, rax
add rdi, r13
movabs rsi, 0x617df7358cbb1f1f
movabs r12, 0xfa6d7f8d8561701c
movabs rax, 0xff055d7b888306cd
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r10, r8
lea rax, [0x140000000]
imul r10, qword [rax + r12*8 + 0x35f060]
not r9
imul r9, r11
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e878f304c11
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1401c7a48
mov qword [0x14036d9a8], rax
mov dword [rbp + 0xb0], r15d
mov dword [rbp + 0xb0], 0xa1b52a9b
mov eax, dword [rbp + 0xb0]
add eax, 0x4b1fd635
xor eax, 0x6b89dd24
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x25b9117f
xor eax, 0x2d4e4423
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x7586d9a7
add eax, ecx
xor eax, 0x125029b5
add eax, 0x433a9aad
xor eax, 0x77abb118
lea edx, [rcx - 0x24da2f8]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd92c7dac
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x26d38253
add ecx, 0xad42d5c7
add ecx, edx
xor ecx, 0x1e0216c4
mov dword [rbp + 0xb0], ecx
movsxd r12, ecx
mov dword [rbp + 0xb0], r15d
mov r11, r15
mov r14, qword [0x14035f070]
mov rbx, r14
movabs rax, 0x2b16bba2c5b7e0e0
imul rbx, rax
not rbx
mov r13, qword [0x14035f060]
mov rax, r13
movabs rcx, 0xea9f476466c61d72
xor rax, rcx
and rbx, rax
ror rbx, 0x24
shr rbx, 8
mov r10, r14
movabs rax, 0xcec4eff6586c1830
imul r10, rax
movabs rax, 0x1f2dd49ec2b0057d
add r10, rax
movabs rax, 0x2dd3734f80000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xe0d22b613d4ffa83
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
and ecx, 0x8000003f
jge 0x1402732ef
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0x8a95beb1568e2628
imul rsi, rax
add r8, rsi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rax, 0xf16c8fb8258ca416
xor r9, rax
movzx edi, r8b
mov ecx, edi
xor ecx, 6
and ecx, 0xf
jge 0x140273338
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0xc5b77a9c95a76988
imul rdx, rax
movabs rax, 0x5da0f05b0001e0f7
add rdx, rax
xor r9, rdx
movabs rdx, 0x1560b89b9ee8952c
xor r9, rdx
mov rax, r9
and eax, 1
xor rax, 2
je 0x140273684
sub rax, 1
je 0x14027357e
sub rax, 1
je 0x1402734a5
cmp rax, 1
jne 0x1402736fe
mov r10, r9
movabs rcx, 0xaaaaaa1aa477d085
xor r10, rcx
movabs rcx, 0x1206ed667a0cc9
imul r10, rcx
movabs rcx, 0xffff7e8a8267e259
imul rsi, rcx
movabs rcx, 0xdf37447d1152c0f
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be76a707e5
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x35f060]
xor r8, 0xfffffffff1220655
lea ecx, [r9 + 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x784a694400000000
imul r8, rax
mov rcx, r8
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2e52e1708
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0x1f2dd49ec2b0057d
imul rdi, rax
jmp 0x140273708
movabs rax, 0x2dcbddf2a683e6c9
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs r11, 0xe937047da735be9
shl r11, cl
movabs rax, 0x1560b89b9ee8952c
xor r11, rax
and edi, 0x8000003f
jge 0x1402735d1
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r11, cl
movabs rcx, 0xe0d22b613d4ffa83
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
movabs rcx, 0x149ec2b0057d
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f8b3a6a8
or r11, rax
mov qword [rsp + 0x78], r11
mov rdi, r14
movabs r14, 0xf16c8fb8258ca416
imul rdi, r14
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a9bba6a5
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov r11, r10
sub r11, rax
movabs rax, 0x789589466e9eabf
add r11, rax
xor r11, rbx
not r11
jmp 0x140273712
mov rcx, r9
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
xor rcx, rdx
ror rcx, 0x2c
imul rcx, r8
mov qword [rsp + 0x78], rcx
mov r11, rbx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de744af744
imul r11, rax
imul rbx, r13, 0xfffffffff82e885e
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402736eb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xe0d22b613d4ffa83
add rbx, rax
add rbx, rsi
movabs rdi, 0x1f2dd49ec2b0057d
movabs r14, 0xf16c8fb8258ca416
movabs rax, 0xff055d7b8401fd89
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, qword [rsp + 0x78]
lea rax, [0x140000000]
imul r11, qword [rax + r14*8 + 0x35f060]
not r8
imul r8, r9
imul r8, rdi
imul r8, rbx
movabs rcx, 0xf5ed7e8783b2b755
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003161c
mov qword [0x14036d9a0], rax
mov qword [rbp + 0x448], r15
movabs rax, 0x5ac8616fd3f11b8a
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x450], r15
movabs rax, 0xff39db56296a3e3e
mov qword [rbp + 0x450], rax
movabs rcx, 0xf33a52b60ba46003
add rcx, qword [rbp + 0x450]
movabs rax, 0x8555366253099da8
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f59887c1f
sub rcx, rax
movabs rax, 0xf8f8cd986dc7a82d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b98bb2f099
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a85ab8fc85
xor rcx, rax
movabs rax, 0x5f627dc6c9a77068
sub rcx, rax
movabs rax, 0xde3b3cd25b6b680d
xor rcx, rax
movabs rdx, 0x3483ce44bb717300
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14035f038]
mov rax, r10
movabs rcx, 0x13cce94ad82e8fd4
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14035f030]
mov rcx, r11
movabs rax, 0xec3316b527d1702b
xor rcx, rax
movabs rax, 0xe0b56d8dce570ea9
add rdx, rax
add rdx, rcx
movabs rax, 0xc7096cf766d2e89c
xor rdx, rax
mov qword [rbp + 0x450], rdx
movabs rcx, 0xf33a52b6776de283
add rcx, qword [rbp + 0x448]
movabs rax, 0x7d53662530a0972
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0x7120fb80a534275a
add rcx, rax
movabs rax, 0xf8f8cd98004effa3
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b8f962e7f4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7dfc723ab
xor rcx, rax
movabs rax, 0x5f627dc6ede69a0e
sub rcx, rax
movabs rax, 0xca3b3cd225834881
xor rcx, rax
movabs rax, 0xb483ce44529a7312
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9ddb5de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526224a21
xor r11, rax
movabs rax, 0xe0b56d8f5f6a3eb3
add rcx, rax
add rcx, r11
movabs rax, 0xdbbe380747a29d9e
xor rcx, rax
mov qword [rbp + 0x448], rcx
mov rax, qword [rbp + 0x7a0]
sub rax, qword [rbp + 0x798]
and rcx, rdx
mov qword [rbp + 0x450], r15
mov qword [rbp + 0x448], r15
cmp rax, rcx
je 0x1402755bf
mov r11, r15
mov r13, qword [0x14035f070]
mov rbx, r13
movabs rax, 0x4436741660c70b58
imul rbx, rax
not rbx
mov r14, qword [0x14035f060]
mov rax, r14
movabs rcx, 0x9c6ef1171e4c4aac
xor rax, rcx
and rbx, rax
ror rbx, 9
shr rbx, 8
mov r9, qword [0x14035f088]
movabs rax, 0x802eb34dc05ce8f0
imul r9, rax
movabs r8, 0x63472b83175fcf5a
sub r9, r8
movabs rax, 0xbcded5000000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
mov edx, 0x8000003f
and ecx, edx
jge 0x140273a67
mov rax, qword [rbp + 0x1860]
xor r12, qword [rax + 0x60]
mov qword [rsp + 0x58], r12
mov qword [rbp + 0x458], r15
movabs rax, 0x482943182da05b53
mov qword [rbp + 0x458], rax
movabs rcx, 0xf33a52bdf290c903
add rcx, qword [rbp + 0x458]
movabs rax, 0xee55366253118495
xor rcx, rax
sub rcx, qword [0x14035f050]
sub rcx, qword [0x14035f058]
movabs rax, 0xedf047f713d415a
sub rcx, rax
movabs rax, 0xf8f8cd90673f8d89
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654aed1bd0812
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a91799f575354c1
xor rcx, rax
movabs rax, 0x5f627dbcf54e38d4
sub rcx, rax
movabs rax, 0x963b3cce67b5fc2a
xor rcx, rax
movabs rax, 0x3483ce3d0bd580df
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94af7ca4178
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50835be87
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs r10, 0xe0b56dadc9e26c4d
add r10, rdx
add r10, rcx
movabs rax, 0x6900e33416179648
xor r10, rax
mov qword [rsp + 0x70], r10
mov qword [rbp + 0x458], r10
movabs rax, 0xcd7e8a131b72d1b0
mov rbx, r12
xor rbx, rax
movabs rax, 0xd8bf5a4070914a03
imul rbx, rax
mov rcx, r12
imul rcx, r12
and ecx, 7
ror rbx, 6
shr rbx, cl
xor rbx, r12
movabs rcx, 0x35df4c3560940b57
mov r8, r12
imul r8, rcx
ror r8, 0x19
imul r8, rbx
movabs rcx, 0xcda93000005ed71c
xor r8, rcx
mov r9, r8
not r9
mov rax, rbx
imul rax, r9
xor edx, edx
div r10
mov r14, rbx
lea rdi, [0x140000000]
imul r14, qword [rdi + rdx*8 + 0x35f060]
imul r14, r9
movabs rax, 0x5b0f4e711a5e0555
xor r14, rax
mov cl, r9b
shl cl, 3
add cl, r9b
shl cl, 2
shl r14, cl
mov rax, r9
imul rax, r14
mov qword [rbp - 0x80], rax
xor edx, edx
div r10
mov r11, r9
and r11, r14
imul r11, qword [rdi + rdx*8 + 0x35f060]
imul r11, rbx
imul r11, r12
movabs rax, 0xcf1d0a019f7220a7
xor r11, rax
shr r11, 3
mov rax, r12
imul rax, r9
xor r11, rax
movabs rax, 0xca2818fa0e327479
mov rsi, r14
imul rsi, rax
add rsi, r12
xor rsi, r11
xor rsi, qword [0x14035f060]
mov rax, r11
imul rax, qword [0x14035f070]
movabs rcx, 0x8c0975260781cb58
imul rax, rcx
not rax
and rsi, rax
movzx r13d, r9b
mov ecx, r13d
xor ecx, 0xa9
and ecx, 0x8000003f
jge 0x140275811
lea rcx, [rsp + 0x50]
call fcn.1401da79c
jmp 0x140289876
movabs rsi, 0x841b9a89fa96e25f
movabs rax, 0x6150000000000000
movabs r14, 0x261b8f3d5942440b
mov rbx, qword [0x14035f078]
imul rbx, rax
movabs rax, 0x58f0000000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x35f060]
movabs rax, 0x1d1993030894b404
imul r8, rax
shr r8, 3
movabs rax, 0x6ae988fd15f51ffb
xor r8, rax
movabs rax, 0xffffff57bada24a3
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3218c574
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bb3699b82
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
movabs r12, 0x7be4657605691da1
lea rcx, [rbx + r12]
xor rcx, 0xffffffff8de7908f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x21f2358d40f15a88
mov r11, qword [r9 + rcx*8 + 0x35f060]
imul r11, rax
sub r11, r12
movabs rcx, 0x29656ee8f06bd854
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, rbx
xor r12, r11
movabs rcx, 0x7be4657605691da1
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x93
and ecx, 0x8000003f
jge 0x1402776a5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffcde73a8c
mov qword [rsp + 0x58], rdx
movabs r9, 0x7be4657605691da1
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0x75b0d548908651f4
imul r12, rax
movabs rax, 0x6b2da0bd9b7fdf41
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x140277a68
sub rax, 1
je 0x140277933
sub rax, 1
je 0x14027783a
cmp rax, 1
jne 0x140277b1e
mov r14, r9
imul r14, r11
movabs rax, 0xd278e9d2b9ea5783
add rax, r10
xor r14, rax
ror r14, 0x14
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835751989588
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x7b66e00e1feaa8a3
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90978797b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xd8a3ab91
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rsi, 0xf8b946e32803ee28
sub rsi, r14
shr rsi, cl
movabs rax, 0x7bec89fe2f90f8ff
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, r10
imul rax, qword [r12 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140277b1e
movabs rax, 0xaaaaaa1ad8ba56af
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed1ab78ae3
imul rcx, rax
movabs r9, 0xfff17ca80fd860d3
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8afeaa6473
imul rdx, rax
movabs r11, 0xe29746a9e75f97c6
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be0a6a81cf
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x35f060]
xor r9, 0xffffffff8def807f
lea ecx, [r10 - 0x13]
and cl, 0x3f
rol r9, cl
movabs rax, 0xd7d7b77f9b177531
xor r13, rax
movabs rax, 0x7c7a7dc6e4e88ace
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b316180fa0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140277b1e
movabs rax, 0x76532580cba68771
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x7be4657605691da0
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x7be4657605691da1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a89fa96e25f
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7847e2082
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6d576208f
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958941a246c95
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xea
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140277b1e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x35f060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de0887716e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffffcde73a8c
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140277b09
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x7be4657605691da1
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7bf8cc7ba3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x35f060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87ff7f317f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401c6de8
mov qword [0x14036d998], rax
movabs rsi, 0xbb31185eb874bc72
movabs rax, 0xe446f20000000000
movabs r14, 0xf541d2ca4671ef41
mov rbx, qword [0x14035f060]
imul rbx, rax
movabs rax, 0x48d9810000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x58], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x35f060]
movabs rax, 0xd72b622583b2682
imul r8, rax
shr r8, 3
movabs rax, 0x59dd509f663f176a
xor r8, rax
movabs rax, 0xffffff57d924a8ad
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1632b7fe
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bd097178c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xf
shr rdi, 8
movabs r13, 0x44cee7a1478b438e
lea rcx, [rbx + r13]
xor rcx, 0xffffffffee191c81
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x95206584f330e978
mov r11, qword [r10 + rcx*8 + 0x35f060]
imul r11, rax
sub r11, r13
movabs rcx, 0x1c6cad10af911bc8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, rbx
xor r12, r11
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
mov eax, 0x8000003f
and ecx, eax
jge 0x140277d13
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffe9cd4802
mov qword [rsp + 0x70], rdx
lea r10, [rdx + r13]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140277d52
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0x46840d2aef3388e4
imul r12, rax
movabs rax, 0x72643828cdf85d3c
add r12, rax
xor r9, r12
xor r9, r8
xor r9, rbx
mov rax, r9
not rax
and eax, 2
je 0x1402780f4
sub rax, 1
je 0x140277faf
sub rax, 1
je 0x140277eb1
cmp rax, 1
jne 0x1402781aa
mov r14, r10
imul r14, r11
movabs rax, 0x5adf24af9b39af6
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83573266198a
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x444c62d93ef67a80
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96a86f575
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xbb5d279f
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rsi, 0x45ee59faace0871f
sub rsi, r14
shr rsi, cl
movabs rax, 0x44d70c2991649ae2
mov rcx, qword [rsp + 0x70]
add rcx, rax
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 [r12 + rcx*8 + 0x35f060]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1402781aa
movabs rax, 0xaaaaaa1abb44daa1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed794906ed
imul rcx, rax
movabs r10, 0xfff17ca86c26ecdd
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a9d54e87d
imul rdx, rax
movabs r11, 0xdd80f1cd022594d3
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be69940dc1
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140000000]
imul r10, qword [rax + rcx*8 + 0x35f060]
xor r10, 0xffffffffee110c71
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x3430400680000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc6871606c0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b299e23f98
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1402781aa
movabs rax, 0x7e8392e2269ba8bc
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x44cee7a1478b438d
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140278009
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x44cee7a1478b438e
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x185eb874bc72
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e780ac8c
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b688ac81
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589479dae09b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1402781aa
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x35f060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de6b79fd60
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffffe9cd4802
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140278195
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x44cee7a1478b438e
add rdi, rax
add rdi, qword [rsp + 0x70]
movabs rax, 0xff055d7b9b32f7ad
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x35f060]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e879c81bd71
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14018785c
mov qword [0x14036d9c8], rax
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.1401dd29c
movabs rax, 0x16fce362f8024580
mov r14, qword [0x14035f070]
imul r14, rax
movabs rax, 0x6ed8a9dccb23074b
xor r14, rax
movabs rbx, 0x1ea6f7adebd61080
mov rcx, r14
imul rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
and r10, rbx
lea rdi, [0x140000000]
imul r10, qword [rdi + rcx*8 + 0x35f060]
movabs rax, 0xb5d7ac627a58c83c
imul r10, rax
shr r10, 3
movabs rax, 0x72823b2c7aa97e57
xor r10, rax
movabs rax, 0xffffff57df4f7667
mov r9, r14
imul r9, rax
sub r9, 0x1187754c
xor r9, r10
mov r13, qword [0x14035f060]
xor r9, r13
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bd6fcc946
imul rax, rcx
not rax
and r9, rax
ror r9, 0x37
shr r9, 8
movabs r12, 0xe15908521429ef80
lea rcx, [r14 + r12]
xor rcx, 0xffffffffe872c24b
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb8d41614866f72c8
mov r11, qword [rdi + rcx*8 + 0x35f060]
imul r11, rax
add r11, rbx
movabs rcx, 0x5bf38d8be0091600
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r14
xor rsi, r11
lea rcx, [r11 + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rdi + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
and ecx, 0x8000003f
jge 0x14027839e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r10
imul rdi, rsi, 0xffffffffee788ab4
lea r8, [rdi + r12]
mov rbx, r9
imul rbx, r11
sub rbx, r8
movabs rax, 0x3788f300febabb2b
xor rbx, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor rbx, rax
movabs rax, 0x6ddb6699f3689a00
imul rsi, rax
movabs rax, 0x126c024a97104000
sub rsi, rax
xor rbx, rsi
xor rbx, r14
xor rbx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
mov r12, qword [0x14035f080]
imul rax, r12
lea rcx, [0x140000000]
mov rsi, qword [rcx + rdx*8 + 0x35f060]
and rsi, rax
xor rsi, r10
and r10b, 0x3f
mov cl, r10b
ror rsi, cl
imul rsi, r8
not r9
imul r9, r11
movabs rax, 0x7cd8a7de6d1223aa
imul r9, rax
imul r14, rsi
xor r9, r14
imul r8, r13, 0xffffffffee788ab4
mov rdx, qword [0x14035f068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
mov r13d, 0x8000003f
and ecx, r13d
jge 0x1402784a2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdx, 0xe15908521429ef80
lea rcx, [r8 + rdx]
add rcx, rdi
imul rdi, rdx
movabs rax, 0xc3af56354c5d080
sub rdi, rax
imul rcx, rdi
imul rcx, rbx
movabs rax, 0xf5ed7e879aea63bb
xor r11, rax
not r11
xor rcx, r11
xor r9, rsi
imul r9, r12
sub rcx, r9
call fcn.1401c63ec
mov qword [0x14036d990], rax
xor eax, eax
mov byte [rbp - 0x6d], al
lea rcx, [rbp - 0x6d]
call fcn.1401ddf64
movabs rsi, 0xfa7a716026d695ed
movabs rbx, 0x96896dea4b81ead0
mov r11, r15
movabs rdi, 0x2ebf2f8ad8d187de
movabs rax, 0x50773c9290b79268
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0xd140d0753462b920
mov rax, qword [0x14035f060]
xor rax, rcx
and r14, rax
ror r14, 0x2d
shr r14, 8
movabs rax, 0x592834237290cd88
mov r9, qword [0x14035f088]
imul r9, rax
movabs r8, 0x69769215b47e1530
sub r9, r8
movabs rax, 0x87be0e487fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
and ecx, r13d
jge 0x1402785db
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x145a082a87069244
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, rsi
movzx ecx, r8b
xor ecx, 2
and ecx, 0xf
jge 0x140278618
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xbe471f4b574cff40
imul rdx, rax
movabs rax, 0x2ba43a3ba2ff1700
add rdx, rax
xor r10, rdx
xor r10, rdi
mov eax, 2
dec rax
sub rax, 1
je 0x14027875f
cmp rax, 1
jne 0x140278830
mov rsi, r8
imul rsi, r9
movabs rax, 0x919ae15f6dc0970
add rax, r10
xor rsi, rax
ror rsi, 0x16
shr rsi, 0xc
not rsi
movabs rcx, 0x83573524080a
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x69f4176dca413da2
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96dc4e4f5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xbc1f361f
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rbx, 0x8a0beaf1f2a31e85
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x697eb69e03195c04
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140278830
movabs rcx, 0xaaaaaa1abc06cb21
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7e0b176d
imul r9, rcx
movabs rcx, 0xffff7e8a9a16f9fd
imul r13, rcx
movabs rcx, 0x9e9d0ede9bb81fea
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be6ed61c41
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x35f060]
xor r8, 0xffffffffe9531df1
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x78202d4200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b284ea7998
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7b9c70e62d
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x35f060]
not r8
imul r8, r14
imul r8, r10
imul r8, rbx
movabs rcx, 0xf5ed7e879bc3acf1
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401c6434
mov qword [0x14036d9c8], rax
lea rcx, [rbp + 0xa30]
call fcn.14023a4d0
nop
lea rcx, [rbp + 0xa30]
call fcn.140239458
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x599]
lea rcx, [rsp + 0x50]
call fcn.1401f0e78
mov r13, rax
mov r12, r15
movabs r15, 0x13cce94adb96c2c4
xor edx, edx
mov rax, r12
div r15
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [r12 + r13]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f050]
sub dil, byte [0x14035f058]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14035f048]
sub dil, dl
sub dil, r14b
mov rcx, qword [0x14035f040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r8b
sub al, dl
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [r12 + r13], cl
inc r12
cmp r12, 0xf
jb 0x1402788dc
mov qword [rbp + 0x688], r13
mov qword [rbp + 0x690], 0xf
mov rax, qword [rbp + 0x688]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xa50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa60], xmm1
movdqa xmm6, xmmword [0x140336c00]
movdqu xmmword [rbp + 0xa60], xmm6
xor r15d, r15d
mov byte [rbp + 0xa50], r15b
mov dword [rbp + 0x108], 0x40
movabs r14, 0xb55386c5c89c6429
movabs r9, 0xd97384e981b1cb6b
mov rsi, r9
movabs rax, 0x230000000000000
mov rbx, qword [0x14035f088]
imul rbx, rax
movabs rax, 0xa3b0000000000000
xor rbx, rax
mov r13, rbx
imul r13, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, r9
lea r11, [0x140000000]
imul r8, qword [r11 + rcx*8 + 0x35f060]
movabs rax, 0x1bef18daac1c7e24
imul r8, rax
shr r8, 3
movabs rax, 0x8e520415229533d5
xor r8, rax
movabs rax, 0xffffff57fc733b17
mov rdi, rbx
imul rdi, rax
sub rdi, 0x747ace7c
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bf5c08436
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
movabs r9, 0x268c7b167e4e3495
lea rcx, [rbx + r9]
xor rcx, 0xffffffffcb4e8f3b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x79b2f10beec353a8
mov r10, qword [r11 + rcx*8 + 0x35f060]
imul r10, rax
sub r10, r9
movabs rcx, 0x6017eaa7188d808c
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x140278c0a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffff8b853184
mov qword [rsp + 0x70], rdx
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
mov rax, r14
xor r11, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rax, 0x910b59a0af335e2c
imul r12, rax
movabs rax, 0x26beb4bd3e672147
add r12, rax
xor r11, r12
mov rax, r9
sub rax, qword [0x14035f078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
movabs rcx, 0x933883e2881ff4db
movabs r12, 0xf7ca7db94fd166cf
and eax, 3
je 0x140278fd3
sub rax, 1
je 0x140278ea5
sub rax, 1
je 0x140278da8
cmp rax, 1
jne 0x140279089
mov r14, r10
imul r14, r9
movabs rax, 0x17eb9bc6dcfb4263
add rax, r11
xor r14, rax
ror r14, 0x14
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x835717318a34
add rdx, rcx
movabs rax, 0x260efe6e22649e23
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r12
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
mov rax, rsi
imul rcx, rax
mov eax, 0x9e0ab425
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rsi, 0xd2418c63e082affc
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x70]
movabs rax, 0x26949f9eeadcf97f
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 [r12 + rcx*8 + 0x35f060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140279089
mov rcx, r11
movabs rax, 0xaaaaaa1a9e13491b
xor rcx, rax
movabs rax, 0x1206ed5c1e9557
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca849717f67
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8ab8037bc7
imul rdx, rax
movabs r10, 0x71d75abe2fd0f29a
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be4cc39e7b
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x35f060]
xor r9, 0xffffffffcb469fcb
lea ecx, [r11 + 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc7edf37bddbe6a85
xor r13, rax
movabs rax, 0x7c7a7dc6a241957a
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b20cbc7170
imul rcx, rax
mov rax, r10
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xd97384e981b1cb6b
imul rsi, rax
jmp 0x140279089
imul r11, rcx
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, rbx
movabs rdx, 0x268c7b167e4e3494
imul rax, rdx
mov r12, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x268c7b167e4e3495
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
movabs rcx, 0x4e981b1cb6b
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7c2d73f36
or r8, rax
mov rsi, qword [0x14035f070]
imul rsi, r12
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a693df3f3b
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958945c8d7321
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140279089
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14035f080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x35f060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de4e2e6eda
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14035f060], 0xffffffff8b853184
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140279074
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x268c7b167e4e3495
add rdi, rax
add rdi, qword [rsp + 0x70]
movabs rax, 0xff055d7bbe656417
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x35f060]
not r9
imul r9, rdi
imul r9, r11
imul r9, rsi
movabs rcx, 0xf5ed7e87b9d62ecb
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401c7dcc
mov qword [0x14036d9a0], rax
mov qword [rbp + 0x7b0], r15
mov qword [rbp + 0x7b8], r15
mov qword [rbp + 0x7c0], r15
mov r14d, r15d
mov r12d, 0xb15e2b8
mov dword [rsp + 0x60], r12d
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 r14d, r14d
je 0x14027918a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7c8debde
jmp 0x14027917c
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 0x140279156
cmp r10d, r14d
jne 0x140279295
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 0x140279295
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140279295
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edi, 0x7c8debde
jmp 0x1402791ef
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1402791ce
cmp edi, r12d
je 0x14027920a
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x1402791ba
jmp 0x140279295
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14027929d
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14027929d
mov r14d, 0x7c8debde
mov r12d, r14d
jmp 0x140279257
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14027923a
jmp 0x14027927a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140279260
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140279129
mov r12, qword [rsp + 0x58]
mov rcx, r12
call r8
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp + 0x7b0]
call fcn.1401c6180
movabs rax, 0x145871a73f31fdfa
mov r10, qword [0x14035f070]
imul r10, rax
not r10
movabs rcx, 0xbe1e9f0ac413fa75
mov rsi, qword [0x14035f060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 0x3b
shr r10, 8
movabs rax, 0x8e56c179178e9a80
mov r9, qword [0x14035f088]
imul r9, rax
movabs r8, 0x14d0a451f006f468
sub r9, r8
movabs rax, 0xd28ccd887fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
and ecx, 0x8000003f
jge 0x140279376
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xec07c3c5bc3cdcc0
mov rdi, rdx
imul rdi, rax
add r8, rdi
mov r11, r9
imul r11, r10
sub r11, r8
movabs rax, 0xd60d41b56b8e53bd
xor r11, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0xd677af20585f5200
imul rdx, rax
movabs r13, 0x1798f4435e366a40
sub rdx, r13
xor r11, rdx
movabs rax, 0x41e160f507851bb5
xor r11, rax
mov rbx, r11
mov r14, qword [0x14035f080]
imul rbx, r14
mov rdx, qword [0x14035f068]
and rbx, rdx
xor rbx, rax
ror rbx, 0x35
imul rbx, r8
not r10
imul r10, r9
movabs rax, 0x83275821977f8cbe
imul r10, rax
imul r8, rsi, 0xffffffffc396e1c0
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14027944c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0xeb2f5bae0ff90b98
imul rcx, rax
sub rcx, r13
movabs rax, 0xeb2f5bae0ff90b97
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xa1281786087ccaf
xor r9, rax
not r9
xor rcx, r9
xor rbx, r10
imul rbx, r14
sub rcx, rbx
call fcn.1401c72d4
mov qword [0x14036d9d8], rax
mov r8, qword [rbp + 0x7b8]
mov rcx, qword [rbp + 0x7b0]
sub r8, rcx
mov rdx, r12
call fcn.1402cb1d0
movabs rcx, 0x6f57ae34cc739a0f
movabs r14, 0x986fffe16b181ff9
mov rdi, rcx
mov rbx, r15
movabs rax, 0xc4cd592883e2abde
movabs r11, 0x6c35ad5ebfdec86d
mov rsi, qword [0x14035f070]
imul rsi, rax
not rsi
movabs rdx, 0x6c35ad5eac0f1fed
mov rax, qword [0x14035f060]
xor rax, rdx
and rsi, rax
ror rsi, 0x28
shr rsi, 8
movabs rax, 0xb790532c9212eb00
mov r9, qword [0x14035f080]
imul r9, rax
add r9, rcx
movabs rax, 0x685c613600000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x90a851cb338c65f1
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x140279599
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xc2097045c1b4c180
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, rsi
sub r10, r8
mov rcx, r14
xor r10, rcx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x8885e702027e5680
imul rax, rcx
movabs rcx, 0x7022942c51cff31f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
mov rcx, r11
xor r10, rcx
mov rax, r10
movabs rdx, 0x3e108de91a4085a9
and eax, 3
mov r13, qword [0x14035f060]
je 0x14027990a
sub rax, 1
je 0x140279815
sub rax, 1
je 0x14027973b
cmp rax, 1
jne 0x14027997a
mov r14, r8
imul r14, r9
movabs rax, 0x7b33efc336391c47
add rax, r10
xor r14, rax
ror r14, 0x10
shr r14, 0xc
not r14
mov rdx, qword [0x14035f088]
movabs rcx, 0x83571f81a294
add rdx, rcx
movabs rax, 0x902ad4b36716e7e7
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db947614e6f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rdi
imul rcx, rax
mov eax, 0x96ba9c85
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x35f060]
and cl, 0xf
movabs rdi, 0xe3cd2234d7e60f78
sub rdi, r14
shr rdi, cl
movabs rcx, 0x90b0765397cb523b
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x35f060]
imul rax, r10
sub rax, rsi
xor rdi, rax
jmp 0x14027997a
mov r9, r10
movabs rcx, 0xaaaaaa1a96a361bb
xor r9, rcx
movabs rcx, 0x1206ed54aebdf7
imul r9, rcx
movabs rcx, 0xffff7e8ab0b35367
imul r12, rcx
movabs rcx, 0x94e89a36eca0dab4
add r9, rcx
add r9, r12
mov rcx, r9
movabs rax, 0x277cd7be4473b6db
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x35f060]
xor r8, 0xffffffffc3f6b76b
lea ecx, [r10 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x50187c0080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b22e7cd3f0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdi, cl
movabs rax, 0x6f57ae34cc739a0f
imul rdi, rax
jmp 0x14027997a
imul r10, rdx
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x6790001e94e7e006
shl r11, cl
movabs rax, 0x6c35ad5ebfdec86d
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x90a851cb338c65f1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x35f060]
movabs rcx, 0xffffee34cc739a0f
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7ca671796
or r11, rax
mov rdi, qword [0x14035f070]
mov rax, r14
imul rdi, rax
sub rdi, r8
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a69b6f179b
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x7895894543d5b81
add rbx, rax
xor rbx, rsi
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14027997a
mov r11, qword [0x14035f080]
imul r11, r10
mov rdx, qword [0x14035f068]
and r11, rdx
xor r11, rcx
ror r11, 0x2d
imul r11, r8
mov rbx, rsi
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de469e467a
imul rbx, rax
imul rsi, r13, 0x13d1d780
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140279967
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x90a851cb338c65f1
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7bb6d54cb7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, r11
lea rax, [0x140000000]
imul rbx, qword [rax + r14*8 + 0x35f060]
not r8
imul r8, r10
imul r8, rdi
imul r8, rsi
movabs rcx, 0xf5ed7e87b166066b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rbx
call fcn.1401c7538
mov qword [0x14036d9a0], rax
movabs r13, 0xea437b2a73a5922
mov r14, r13
movabs r9, 0x74c97cfe69afae3b
mov rsi, r9
movabs rax, 0xe6b041345a6d6000
mov r10, qword [0x14035f080]
imul r10, rax
movabs rax, 0x8a9dcb0ef3ed5000
xor r10, rax
mov rcx, r10
imul rcx, r9
mov qword [rsp + 0x58], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, r9
lea rbx, [0x140000000]
imul r8, qword [rbx + rcx*8 + 0x35f060]
movabs rax, 0x81eb188ed90e35dc
imul r8, rax
shr r8, 3
movabs rax, 0x453f8d0cf7b0835e
xor r8, rax
movabs rax, 0xffffff57a4834ff9
mov rdi, r10
imul rdi, rax
add rdi, 0x23b57b0e
xor rdi, r8
xor rdi, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bad30f0d8
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs r11, 0x8b368301965051c5
lea rcx, [r10 + r11]
xor rcx, 0xffffffff93befbd5
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x116b16d63e57c850
mov rbx, qword [rbx + rcx*8 + 0x35f060]
imul rbx, rax
add rbx, r9
movabs rcx, 0xa8b9ac104d169b58
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r10
lea rcx, [rbx + r11]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x35f060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
mov eax, 0x8000003f
and ecx, eax
jge 0x140279b7e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0x23b57b0e
mov qword [rsp + 0x70], rdx
add r11, rdx
mov r9, rbx
imul r9, rdi
sub r9, r11
xor r9, r13
movzx r13d, r11b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140279bbc
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x5a66d0b97108e03a
imul r12, rax
movabs rax, 0x25ae7a90113e4199
sub r12, rax
xor r9, r12
mov rax, r11
sub rax, qword [0x14035f078]
xor r9, rax
xor r9, r10
xor r9, r8
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs rcx, 0x18b93674f81ab643
movabs r12, 0xf7ca7db917211221
and eax, 3
je 0x140279f6e
sub rax, 1
je 0x140279e2e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14035f080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x35f060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r11
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de16de1a34
imul rdi, rax
mov rax, r10
imul rax, r8
mov r10, rdi
xor r10, rax
imul rdi, qword [0x14035f060], 0x23b57b0e
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14027a010
lea rcx, [rbp + 0x780]
jmp 0x14026ef7c
lea r11, [rsp + 0x1920]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret