Function at 0x140037868
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2e8]
sub rsp, 0x3e8
movabs rax, 0xc0d3f1d3a0000000
movabs r15, 0xf85cf664ec20d3b6
movabs r14, 0x611a34837c973ee7
mov rdi, qword [0x1402b2070]
imul rdi, rax
movabs rax, 0xce1d0ad5d0000000
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
lea rbx, [0x1402b2060]
mov r9, rdi
and r9, r14
imul r9, qword [rbx + rcx*8]
movabs rax, 0xc8fdc884ec6d6d2c
imul r9, rax
movabs rax, 0xd97d11fc2e0509df
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57f5bcdc71
mov rsi, rdi
imul rsi, rax
sub rsi, 0x556b15e
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bfc0f6350
imul rax, rcx
not rax
and rsi, rax
ror rsi, 6
shr rsi, 8
movabs r13, 0x9ee5cb7c8368c119
lea rcx, [rdi + r13]
xor rcx, 0xffffffffc281685d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8e217f52a1907120
mov r11, qword [rbx + rcx*8]
imul r11, rax
add r11, r14
movabs rcx, 0x36fd093034fc74e8
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r8, r11
xor r8, rdi
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 [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x1400379fc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r13, r8, 0xfffffffffaa94ea2
movabs r10, 0x9ee5cb7c8368c119
add r10, r13
mov rbx, r11
imul rbx, rsi
sub rbx, r10
xor rbx, r15
movzx ecx, r10b
mov dword [rbp + 0x340], ecx
xor cl, 0xfe
and cl, 0xf
rol rbx, cl
movabs rax, 0x476ff8a095f302e
imul r8, rax
movabs rax, 0x5e716b50bf6b471
sub r8, rax
xor rbx, r8
mov rax, r10
sub rax, qword [0x1402b2078]
xor rbx, rax
xor rbx, r9
xor rbx, rdi
mov rax, rbx
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x140037dc1
sub rax, 1
je 0x140037c95
sub rax, 1
je 0x140037ba1
cmp rax, 1
jne 0x140037e72
mov r15, r10
imul r15, r11
movabs rax, 0xc4095a6c63722e09
add rax, rbx
xor r15, rax
ror r15, 0x3e
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83571efe6d56
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x9e674e04d68d8cc9
xor r8, rax
mov eax, r15d
imul eax, ebx
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9461e81a9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0x97c55343
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x45e3f5fa84f6bcf0
sub r14, r15
shr r14, cl
movabs rcx, 0x9eedf004e8a9e4a9
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r12 + rcx*8]
imul rax, rbx
sub rax, rsi
xor r14, rax
jmp 0x140037e72
movabs rax, 0xaaaaaa1a97dcae7d
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed55d17231
imul rcx, rax
movabs rdx, 0xfff17ca840be9801
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab1cc9ca1
imul r13, rax
movabs r11, 0xd901e2635545495a
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be450c791d
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 rdx, [0x1402b2060]
imul r10, qword [rdx + rcx*8]
xor r10, 0xffffffffc28978ad
lea ecx, [rbx - 1]
and cl, 0x3f
rol r10, cl
movabs rax, 0xe3ffe7b974718de3
xor r12, rax
movabs rax, 0x7c7a7dc6ab8e721c
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b22b83ece8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140037e72
movabs rax, 0x46adcd1cf510c4d5
imul rbx, rax
mov rax, rcx
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x9ee5cb7c8368c118
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rbp + 0x340]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x9ee5cb7c8368c119
add rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff4837c973ee7
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7cb18d850
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a69a10d85d
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589455429447
add rdi, rax
xor rdi, rsi
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140037e72
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rbx
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de47e189bc
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffffaa94ea2
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140037e5f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x9ee5cb7c8368c119
add rsi, r8
add rsi, r13
movabs rax, 0xff055d7bb7aa8371
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, rbx
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e87b019c9ad
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000ac08
mov qword [0x1402b3188], rax
xor esi, esi
mov qword [rbp + 0xb0], rsi
movabs rax, 0xd911792864d38d33
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x10], rsi
movabs rax, 0x164a0bd6376707c6
mov qword [rbp + 0x10], rax
movabs rcx, 0xf33a52b78df71103
add rcx, qword [rbp + 0x10]
movabs rax, 0x36553662530b1ffb
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5e0f7432
sub rcx, rax
movabs rax, 0xf8f8cd96e56bac69
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b77f4bb156
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a6a212aaa1
xor rcx, rax
movabs rax, 0x5f627dc4a5aa30f4
sub rcx, rax
movabs rax, 0x563b3cd19a35fcf7
xor rcx, rax
movabs rdx, 0x3483ce4343af04d7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade37da98
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521c82567
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93bda8e5ed
add rdx, rax
add rdx, rcx
movabs rax, 0x14db1b85d9d0eb28
xor rdx, rax
mov qword [rbp + 0x10], rdx
movabs rcx, 0xf33a52b14ae61083
add rcx, qword [rbp + 0xb0]
movabs rax, 0x35d536625304dcea
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80b4b9bed0
add rcx, rax
movabs rax, 0xf8f8cd9d4188f0eb
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654bfff554583
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adc6920f33
xor rcx, rax
movabs rax, 0x5f627dc640f23d46
sub rcx, rax
movabs rax, 0x5a3b3cd4bbf095bf
xor rcx, rax
movabs rax, 0xb483ce495aea8e54
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac52b9696
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53ad46969
xor r11, rax
movabs rax, 0xe0b56d7ad85897eb
add rcx, rax
add rcx, r11
movabs rax, 0xbbf6dece6fdc4986
xor rcx, rax
mov qword [rbp + 0xb0], rcx
and rcx, rdx
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0xb0], rsi
cmp qword [rbp + 0x330], rcx
jne 0x140038182
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x78], 0xde84a824
mov eax, dword [rsp + 0x78]
add eax, 0x4b1a5fb5
xor eax, 0xf509dd1e
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a46de1d
xor eax, 0x2d53d07d
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x358e4402
add eax, ecx
xor eax, 0x125664df
add eax, 0x43374743
xor eax, 0x2bae6c84
lea edx, [rcx + 0x7db7ad4b]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd92c67d2
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x26d3982d
add ecx, 0xad2aa56d
add ecx, edx
xor ecx, 0x4888efea
mov dword [rsp + 0x78], ecx
movsxd rax, ecx
imul rax, qword [rbp + 0x338]
mov dword [rsp + 0x78], esi
jmp 0x1400459a0
movabs rax, 0x5f9aadeac714000
movabs r15, 0x352bacbd3cb87d04
movabs r14, 0x2db8ba58450c3585
mov rdi, qword [0x1402b2080]
imul rdi, rax
movabs rax, 0x8a9dcd195f02b000
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea rbx, [0x1402b2060]
imul r9, qword [rbx + rcx*8]
movabs rax, 0x556584b1c8d1f150
imul r9, rax
shr r9, 3
movabs rax, 0x43aa248887e94c1f
xor r9, rax
movabs rax, 0xffffff57c5f98107
mov rsi, rdi
imul rsi, rax
sub rsi, 0x77184ac
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bcc4a3e26
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x12
shr rsi, 8
movabs r13, 0xd24745a7baf3ca7b
lea rcx, [rdi + r13]
xor rcx, 0xfffffffff2c4352b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2074aba4c0930888
mov r11, qword [rbx + rcx*8]
imul r11, rax
add r11, r14
movabs rcx, 0xf7417e6ab7ab1c50
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r8, r11
xor r8, rdi
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 [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
jge 0x1400382f1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r13, r8, 0xfffffffff88e7b54
movabs r10, 0xd24745a7baf3ca7b
add r10, r13
mov rbx, r11
imul rbx, rsi
sub rbx, r10
xor rbx, r15
movzx ecx, r10b
mov dword [rsp + 0x60], ecx
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor rbx, rax
movabs rax, 0x5cf3793d0d7e76a4
imul r8, rax
movabs rax, 0x6065b213e57a8e7
add r8, rax
xor rbx, r8
xor rbx, r9
xor rbx, rdi
mov rax, rbx
and eax, 1
je 0x1400386a8
sub rax, 1
je 0x14003857a
sub rax, 1
je 0x140038486
cmp rax, 1
jne 0x140038759
mov r15, r10
imul r15, r11
movabs rax, 0x5fcca3c7b6b3ee5d
add rax, rbx
xor r15, rax
ror r15, 0x28
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83572ebb3024
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xd2c5c0dfdf53dadd
xor r8, rax
mov eax, r15d
imul eax, ebx
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9765bdcdf
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa7800e35
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x763fa0b45b4e4892
sub r14, r15
shr r14, cl
movabs rcx, 0xd24f6a300ff84975
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r12 + rcx*8]
imul rax, rbx
sub rax, rsi
xor r14, rax
jmp 0x140038759
movabs rax, 0xaaaaaa1aa799f30b
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed65942f47
imul rcx, rax
movabs rdx, 0xfff17ca870fbc577
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8189c1d7
imul r13, rax
movabs r11, 0x1bef0827a6c28a24
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7549246b
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, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff2cc25db
lea ecx, [rbx + 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0xdbedf27f6434d095
xor r12, rax
movabs rax, 0x7c7a7dc69bcb2f6a
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2ea969930
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140038759
movabs rax, 0x110fdf4bba0c7c9d
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0xd24745a7baf3ca7a
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x60]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xd24745a7baf3ca7b
add rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffa58450c3585
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fb5d8526
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6aa55852b
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946507c931
add rdi, rax
xor rdi, rsi
movzx eax, r11b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140038759
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rbx
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de77a4d4ca
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffff88e7b54
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140038746
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0xd24745a7baf3ca7b
add rsi, r8
add rsi, r13
movabs rax, 0xff055d7b87efde07
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, rbx
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e87805c94db
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000adb8
mov qword [0x1402b3140], rax
xor ebx, ebx
mov edi, 0x3c27fa2e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x46433afe
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140038836
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r13d
jmp 0x140038828
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 0x140038808
cmp r9d, ebx
jne 0x140038944
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 0x140038944
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140038944
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, r13d
jmp 0x140038899
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 0x14003887b
cmp r14d, edi
je 0x1400388b1
test esi, esi
jne 0x140038869
jmp 0x140038944
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r12d, dword [rdx + rax*4]
add r12, r9
mov qword [rbp + 0x348], r12
cmp r12, r11
jbe 0x14003894c
lea rax, [rcx + r11]
cmp r12, rax
jae 0x14003894c
mov ebx, r13d
mov edi, r13d
jmp 0x140038904
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x1400388e7
jmp 0x140038928
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 r12
mov al, byte [r12]
test al, al
jne 0x14003890e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400387df
xor eax, eax
mov byte [rbp + 0x340], al
mov dword [rbp + 0x224], 0x3b99ccc7
mov dword [rbp + 0x228], 0x9543f442
mov dword [rbp + 0x22c], 0x6aef1248
mov dword [rbp + 0x230], 0x5acbedc4
mov dword [rbp + 0x234], 0x8563792
xor r13d, r13d
movabs rcx, 0x13cce94adbe8f3f8
lea r12d, [rax + 0x37]
xor edx, edx
mov rax, r13
div rcx
lea r14d, [r12 + rdx]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0x224]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x1402b2058]
sub r10w, word [0x1402b2050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x1402b2048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x1402b2040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, word [0x1402b2030]
xor dx, r15w
sub dx, r10w
movzx eax, word [0x1402b2038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0x224], dx
inc r13
cmp r13, 0xa
movabs rcx, 0x13cce94adbe8f3f8
jb 0x140038997
lea rax, [rbp + 0x224]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], 0x14
mov rcx, qword [rbp + 0x1e0]
mov r12, qword [rbp + 0x348]
call r12
mov rdx, rax
mov qword [rsp + 0x60], rax
mov rcx, qword [rbp + 0x1e0]
test rcx, rcx
je 0x140038bc5
xor eax, eax
cmp qword [rbp + 0x1e8], rax
jbe 0x140038bc5
mov byte [rax + rcx], 0
inc rax
cmp rax, qword [rbp + 0x1e8]
jae 0x140038bc5
mov rcx, qword [rbp + 0x1e0]
jmp 0x140038bac
test rdx, rdx
jne 0x140038c63
and dword [rsp + 0x7c], edx
mov dword [rsp + 0x7c], 0xd23457b9
mov eax, dword [rsp + 0x7c]
add eax, 0xb1784936
xor eax, 0xde8b437c
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x21860826
xor eax, 0xc15c6f56
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xf19c98c
add eax, ecx
xor eax, 0x79934688
add eax, 0x63741941
xor eax, 0x2c7444d5
mov edx, dword [0x1402b2030]
xor edx, 0x213a2087
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdec5df78
sub edx, eax
sub edx, ecx
sub edx, 0x54ea9215
xor edx, 0x4f77d848
mov dword [rsp + 0x7c], edx
movsxd rax, edx
imul rax, qword [rbp + 0x338]
and dword [rsp + 0x7c], 0
jmp 0x1400459a0
xor edi, edi
mov esi, 0x992536be
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 0x140038cdb
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb443426a
jmp 0x140038ccd
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 0x140038ca7
cmp r10d, edi
jne 0x140038df0
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 0x140038df0
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140038df0
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xb443426a
jmp 0x140038d4e
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140038d2b
cmp r15d, esi
je 0x140038d67
test r14d, r14d
jne 0x140038d0e
jmp 0x140038df0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r15d, dword [rdx + rax*4]
add r15, r10
mov qword [rsp + 0x58], r15
cmp r15, rbx
jbe 0x140038df8
lea rax, [rbx + rcx]
cmp r15, rax
jae 0x140038df8
mov edi, 0xb443426a
mov esi, edi
jmp 0x140038db5
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 r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x140038d9b
jmp 0x140038dd5
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 r15
mov al, byte [r15]
test al, al
jne 0x140038dbe
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140038c7b
xor eax, eax
mov byte [rbp + 0x348], al
movdqa xmm0, xmmword [0x1402924b0]
movdqu xmmword [rbp + 0x238], xmm0
mov dword [rbp + 0x248], 0xd8124d79
mov word [rbp + 0x24c], 0x25e2
mov byte [rbp + 0x24e], 0x63
xor r12d, r12d
mov r13, qword [0x1402b2040]
movabs r15, 0x13cce94adbe8f3f8
xor edx, edx
mov rax, r12
div r15
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r12 + 0x238]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x1402b2050]
sub dl, byte [0x1402b2058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x1402b2048]
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, sil
add bl, dil
add bl, r13b
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x1402b2038]
sub bl, al
mov al, r14b
xor al, byte [0x1402b2030]
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r12 + 0x238], bl
inc r12
cmp r12, 0x17
jb 0x140038e3e
lea rax, [rbp + 0x238]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], 0x17
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
call r15
mov rdx, rax
mov qword [rsp + 0x58], rax
mov rcx, qword [rbp + 0x1f0]
xor r14d, r14d
test rcx, rcx
je 0x140038ff2
mov eax, r14d
cmp qword [rbp + 0x1f8], r14
jbe 0x140038ff2
mov byte [rax + rcx], r14b
inc rax
cmp rax, qword [rbp + 0x1f8]
jae 0x140038ff2
mov rcx, qword [rbp + 0x1f0]
jmp 0x140038fd9
test rdx, rdx
jne 0x14003908c
mov dword [rbp - 0x80], r14d
mov dword [rbp - 0x80], 0x1771aeff
mov eax, dword [rbp - 0x80]
add eax, 0x40e127b5
xor eax, 0xbd09d2e5
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a283275
xor eax, 0x37b5ed5d
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x436eef86
add eax, ecx
xor eax, 0x1dffa8bf
add eax, 0x4bc44c63
xor eax, 0xf0cb5a4e
lea edx, [rcx - 0x7856ab3d]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd90382f2
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x26fc7d0d
add ecx, 0x841d288d
add ecx, edx
xor ecx, 0x8e55d04a
mov dword [rbp - 0x80], ecx
movsxd rax, ecx
mov dword [rbp - 0x80], r14d
jmp 0x1400459a0
mov dword [rbp - 0x7c], r14d
mov dword [rbp - 0x7c], 0xb6dc9249
mov eax, dword [rbp - 0x7c]
add eax, 0x24e151b5
xor eax, 0xe709b6e5
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x59d432f3
xor eax, 0x5425c2b5
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x6970b683
add eax, ecx
xor eax, 0x3def78d7
add eax, 0x3834677b
xor eax, 0xaecc254c
lea edx, [rcx - 0x5d1ad417]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd893839a
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x276c7c65
add ecx, 0x13edd1b4
add ecx, edx
xor ecx, 0xe0e983c2
mov dword [rbp - 0x7c], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
mov dword [rbp - 0x78], r14d
mov dword [rbp - 0x78], 0x8986b1bb
mov eax, dword [rbp - 0x78]
add eax, 0xadf4c938
xor eax, 0x5e8d3ff9
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x1b9092a6
xor eax, 0xbcedfd54
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x5cdec9ca
add eax, ecx
xor eax, 0x35954486
sub eax, 0x172ac8bd
xor eax, 0x2e2620f0
mov edx, dword [0x1402b2030]
xor edx, 0x19482e87
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xe6b7d178
sub edx, eax
sub edx, ecx
sub edx, 0x6c717f8b
xor edx, 0x54530648
mov dword [rbp - 0x78], edx
movsxd rax, edx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x18], r14
movabs rax, 0x9b787056c6738a4b
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r14
movabs rax, 0x98fb36396bdac4e8
mov qword [rbp + 0x20], rax
movabs rcx, 0xf33a52b14461ad83
add rcx, qword [rbp + 0x18]
movabs rax, 0xd2d536625304d666
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80b4cd4bf9
add rcx, rax
movabs rax, 0xf8f8cd9d48276577
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654c0082df9e6
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179adce01101f
xor rcx, rax
movabs rax, 0x5f627dc643a952fa
sub rcx, rax
movabs rax, 0x723b3cd4bf32fb62
xor rcx, rax
movabs rdx, 0xb483ce496141529f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac511850a
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53aee7af5
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7abe6d3a5f
add rax, rdx
add rax, rcx
movabs rcx, 0xfe4200f8e6771692
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b7a3ccaa03
add rcx, qword [rbp + 0x20]
movabs rax, 0xcf553662530b35d1
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5e50f4fd
sub rcx, rax
movabs rax, 0xf8f8cd96cf3ebd05
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b761a84026
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6892b081d
xor rcx, rax
movabs rax, 0x5f627dc4a19be110
sub rcx, rax
movabs rax, 0x8e3b3cd18f4a81cb
xor rcx, rax
movabs rax, 0x3483ce432e724306
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade8f30fc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52170cf03
xor r11, rax
movabs rax, 0xe0b56d94159897d1
add rax, rcx
add rax, r11
movabs rcx, 0x5f2363f84e8956f4
xor rax, rcx
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x20], rax
movabs r12, 0xfe4032fb7f38d98f
mov rsi, r12
movabs rcx, 0x1c72da7e157521fd
mov r8, rcx
mov rdi, r14
movabs rbx, 0x584652c0f9ee18bd
movabs rax, 0x4319580f4e9eec54
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rdx, 0xa7b9ad3f014e708b
mov r13, qword [0x1402b2060]
mov rax, r13
xor rax, rdx
and r14, rax
ror r14, 0x28
shr r14, 8
movabs rax, 0x70327b0ee3455a38
mov r9, qword [0x1402b2080]
imul r9, rax
add r9, rcx
movabs rax, 0x59f5849700000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0xe38d2581ea8ade03
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x14003946a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xe1409e470065ffde
mov r15, rdx
imul r15, rax
add r10, r15
mov r11, r9
imul r11, r14
sub r11, r10
xor r11, r12
movzx r12d, r10b
mov cl, r12b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x61b21b17b13f7c66
imul rdx, rax
movabs rax, 0x3c50c63797c53409
sub rdx, rax
xor r11, rdx
mov rcx, rbx
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x1400397db
sub rax, 1
je 0x1400396e0
sub rax, 1
je 0x14003960a
cmp rax, 1
jne 0x14003984c
mov rsi, r10
imul rsi, r9
movabs rax, 0xefedbf07886c174f
add rax, r11
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357206dbae2
add r8, rcx
movabs rax, 0xe30fa0f981fc4467
xor r8, rax
mov eax, esi
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9788d561d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x1c72da7e157521fd
imul rcx, rax
mov eax, 0xa95684f7
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xdcd93df214c87ade
sub r8, rsi
shr r8, cl
movabs rcx, 0xe3954a0a465dd23f
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r14
xor r8, rax
jmp 0x14003984c
mov r9, r11
movabs rcx, 0xaaaaaa1aa94f79c9
xor r9, rcx
movabs rcx, 0x1206ed6b42a585
imul r9, rcx
movabs rcx, 0xffff7e8a8f5f4b15
imul r15, rcx
movabs rcx, 0xc43136ab04280b4c
add r9, rcx
add r9, r15
mov rcx, r9
movabs rax, 0x277cd7be7b9faea9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc1aaf19
lea ecx, [r11 + 0xb]
and cl, 0x3f
rol r10, cl
movabs rax, 0x101864c600000000
imul r10, rax
mov rcx, r10
ror rcx, 0x1b
not rcx
movabs rax, 0x9b2de6b2d1ccb238
imul rcx, rax
mov rax, r9
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0x1c72da7e157521fd
imul r8, rax
jmp 0x14003984c
movabs rax, 0xed42640c343a8109
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x1bfcd0480c72670
shl rbx, cl
movabs rax, 0x584652c0f9ee18bd
xor rbx, rax
and r12b, 0x3f
mov cl, r12b
rol rbx, cl
movabs rcx, 0xe38d2581ea8ade03
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1a7e157521fd
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f58b0fe4
or rbx, rax
mov r8, qword [0x1402b2070]
imul r8, rsi
sub r8, r10
mov rax, r14
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a4830fe9
xor r8, rax
mov rax, r11
imul rax, r10
imul rax, r8
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946bd143f3
add rdi, rax
xor rdi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14003984c
mov rbx, qword [0x1402b2080]
imul rbx, r11
mov rdx, qword [0x1402b2068]
and rbx, rdx
xor rbx, rcx
ror rbx, 0x3d
imul rbx, r10
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de79725e08
imul rdi, rax
imul r14, r13, 0xfffffffff8a06836
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140039839
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xe38d2581ea8ade03
add r14, rax
add r14, r15
movabs rax, 0xff055d7b893954c5
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + rsi*8]
not r10
imul r10, r11
imul r10, r14
imul r10, r8
movabs rcx, 0xf5ed7e878e8a1e19
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14000ae6c
mov qword [0x1402b31a0], rax
xor r8d, r8d
mov qword [rbp + 0x28], r8
movabs rax, 0x4655b5f5926af58
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
add rax, 0x6b03
movabs rcx, 0x90553662530a4fa7
xor rax, rcx
sub rax, qword [0x1402b2050]
sub rax, qword [0x1402b2058]
movabs rcx, 0xedf047f5b9e7868
sub rax, rcx
movabs rcx, 0xec33204e76a3a221
xor rax, rcx
sub rax, qword [0x1402b2048]
movabs rcx, 0x16468673ded55be7
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0xec3316b525097519
xor rcx, rax
movabs rax, 0x13cce94a44d648ec
sub rcx, rax
movabs rax, 0xffd8662d6137d297
xor rcx, rax
movabs rax, 0x27be20facbf35f55
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adaf68ae0
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52509751f
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0x13cc22b5828f3db5
add rax, rdx
add rax, rcx
movabs rcx, 0x3c963b4073333120
xor rax, rcx
mov qword [rbp - 8], rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x28], r8
mov dword [rbp - 0x70], r8d
mov dword [rbp - 0x70], 0x3750f081
mov eax, dword [rbp - 0x70]
add eax, 0xa2d6a5b5
xor eax, 0x3b0a34db
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5b4e12ef
xor eax, 0xd4389965
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xbe7632fd
add eax, ecx
xor eax, 0xae43a507
add eax, 0x21a173cb
xor eax, 0xcfcd8ba2
mov r12d, dword [0x1402b2030]
xor r12d, 0x2574a715
sub r12d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xda8b58ea
sub r12d, eax
sub r12d, ecx
sub r12d, 0x1aa4deb0
xor r12d, 0xf076f132
mov dword [rbp - 0x70], r12d
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x30], rax
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x38], rax
movabs r13, 0x7508d0157c760b7a
mov r14, r13
movabs r11, 0x914c7b5798c64db5
mov r8, r11
movabs rax, 0x5cf4200000000000
mov rdi, qword [0x1402b2070]
imul rdi, rax
movabs rax, 0x958b300000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov qword [rsp + 0x48], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r11
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x3641f904f19badf8
imul r9, rax
shr r9, 3
movabs rax, 0x3f94c13b568a7e34
xor r9, rax
movabs rax, 0xffffff57c935299f
mov rsi, rdi
imul rsi, rax
sub rsi, 0x585354
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc08696be
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs r15, 0x6eb384a86739b24b
lea rcx, [rdi + r15]
xor rcx, 0xfffffffffe089db3
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5ce0152470a4e598
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r15
movabs rcx, 0x78bdd0cf45173d08
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rdi
movabs rcx, 0x6eb384a86739b24b
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov eax, 0x8000003f
and ecx, eax
jge 0x140039bd6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xffffffffffa7acac
mov qword [rsp + 0x38], rdx
movabs r11, 0x6eb384a86739b24b
add r11, rdx
mov r10, rbx
imul r10, rsi
sub r10, r11
xor r10, r13
movzx r13d, r11b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x140039c1b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x20cd9c8edd84d19c
imul r15, rax
movabs rax, 0x11e72b16c46d9e07
add r15, rax
xor r10, r15
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
movabs r15, 0xf7ca7db97a977447
and eax, 1
movabs rcx, 0xe8803c891c47fb35
je 0x140039fc9
sub rax, 1
je 0x140039e90
sub rax, 1
je 0x140039d92
cmp rax, 1
jne 0x14003a07c
mov r14, r11
imul r14, rbx
movabs rax, 0x5f5d833944e6d995
add rax, r10
xor r14, rax
shr r14, 0xc
xor r14, rdi
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357227798bc
add r8, rcx
movabs rax, 0x6e3101d00e550a75
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
mov rax, r15
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x914c7b5798c64db5
imul rcx, rax
mov eax, 0xab4ca6ad
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xcbfb61a5515fd022
sub r8, r14
shr r8, cl
mov rcx, qword [rsp + 0x38]
movabs rax, 0x6ebba930c10288ad
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor r8, rax
jmp 0x14003a07c
mov rcx, r10
movabs rax, 0xaaaaaa1aab555b93
xor rcx, rax
movabs rax, 0x1206ed695887df
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca87c376def
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8d45694f
imul rdx, rax
movabs rbx, 0xa59d21076f6b3174
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be79858cf3
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, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffe008d43
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r11, cl
mov rax, qword [rsp + 0x48]
movabs rcx, 0xd3f5beb9e8f8780d
xor rax, rcx
movabs rcx, 0x7c7a7dc6970787f2
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d9a43b50
imul rcx, rax
mov rax, rbx
sub rax, r11
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x914c7b5798c64db5
imul r8, rax
jmp 0x14003a07c
imul r10, rcx
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rdi
movabs rdx, 0x6eb384a86739b24a
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x140039ee3
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0x6eb384a86739b24b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb5798c64db5
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f7912dbe
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r15
sub r8, r11
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a6992db3
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x789589469cb61a9
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14003a07c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7b687c52
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x1402b2060], 0xffffffffffa7acac
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003a067
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x6eb384a86739b24b
add rsi, rax
add rsi, qword [rsp + 0x38]
movabs rax, 0xff055d7b8b23769f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r14*8]
not r11
imul r11, r10
imul r11, rsi
imul r11, r8
movabs rcx, 0xf5ed7e878c903c43
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14000acbc
mov qword [0x1402b3158], rax
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.14000f138
xor r13d, r13d
mov dword [rbp - 0x6c], r13d
mov dword [rbp - 0x6c], 0x5ed8e471
mov qword [rbp + 0x40], r13
movabs rax, 0x63f8e4824438a35b
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], r13
movabs rax, 0x69f05f5ebb9b2687
mov qword [rbp + 0x48], rax
movabs rcx, 0xf33a52b6ef697303
add rcx, qword [rbp + 0x48]
movabs rax, 0x98553662530a816e
xor rcx, rax
mov r11, qword [0x1402b2050]
sub rcx, r11
mov r10, qword [0x1402b2058]
sub rcx, r10
movabs rax, 0xedf047f5c33cb58
sub rcx, rax
movabs rax, 0xf8f8cd97867380e1
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x47d654b85684ed4f
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a756ec32d9
xor rcx, rax
movabs rax, 0x5f627dc69247a42c
sub rcx, rax
movabs rax, 0x463b3cd1e981c064
xor rcx, rax
movabs rdx, 0x3483ce43dde6c385
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adbbda420
mov r8, qword [0x1402b2038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b524425bdf
mov rdi, qword [0x1402b2030]
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d9140f83775
add r14, rdx
add r14, rcx
movabs rax, 0x9e2ff0eaa3c957e0
xor r14, rax
mov qword [rbp + 0x48], r14
movabs rcx, 0xf33a52b68f14d583
add rcx, qword [rbp + 0x40]
movabs rax, 0xfad53662530a2119
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a4ed3281
add rcx, rax
movabs rax, 0xf8f8cd97e84970d7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b8d947c91a
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7c4ccb67f
xor rcx, rax
movabs rax, 0x5f627dc6e8dd40da
sub rcx, rax
movabs rax, 0x323b3cd219af11c9
xor rcx, rax
movabs rdx, 0xb483ce443b9910b7
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ada3c51aa
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525c3ae55
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d8fbe246eff
add rsi, rdx
add rsi, rcx
movabs rax, 0xd7b1a3213c06a972
xor rsi, rax
mov qword [rbp + 0x40], rsi
mov eax, dword [rbp - 0x6c]
add eax, 0xe0db50b5
xor eax, 0xe60a72df
sub eax, r10d
sub eax, r11d
sub eax, 0x5c0820f0
xor eax, 0x953bdbb9
sub eax, r9d
add eax, 0xea46dcde
add eax, ebx
xor eax, 0x678651fb
add eax, 0x323a6fb7
xor eax, 0x58c945fc
xor edi, 0x247c9469
sub edi, eax
xor r8d, 0xdb836b96
sub edi, r8d
sub edi, ebx
add edi, 0x1a7872d0
xor edi, 0x37c1d886
mov dword [rbp - 0x6c], edi
mov eax, dword [0x1402b31b0]
test eax, eax
jne 0x14003a350
mov edx, r13d
jmp 0x14003a385
mov dword [rbp + 0x260], eax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x250]
mov qword [rsp + 0x20], rax
mov r9d, r12d
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x38]
mov rcx, qword [rbp + 0x330]
call fcn.14021f970
mov rdx, rax
movsxd rax, edi
mov rcx, r13
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r13
cmp rcx, rsi
sete al
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x40], r13
mov dword [rbp - 0x6c], r13d
mov qword [rbp + 0x50], r13
movabs rax, 0x2bd36a55ea319a25
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r13
movabs rax, 0xac58b872509ef9e
mov qword [rbp + 0x58], rax
movabs rcx, 0xf33a52b6f631b383
add rcx, qword [rbp + 0x58]
movabs rax, 0xd8d53662530a8836
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a3b7dbe7
add rcx, rax
movabs rax, 0xf8f8cd977f901f5f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b84d5019c1
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a74f2fc947
xor rcx, rax
movabs rax, 0x5f627dc6903494d2
sub rcx, rax
movabs rax, 0x423b3cd1e61d69e2
xor rcx, rax
movabs rdx, 0xb483ce43d74dfcc9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adbd8c522
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b524273add
mov rbx, qword [0x1402b2030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d915c769277
add rdx, rax
add rdx, rcx
movabs rax, 0x450ca237b6f9e25a
xor rdx, rax
mov qword [rbp + 0x58], rdx
movabs rcx, 0xf33a52b7060ca003
add rcx, qword [rbp + 0x50]
movabs rax, 0xc5553662530a9811
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5c77b4df
sub rcx, rax
movabs rax, 0xf8f8cd976f75c72d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b837ca6db9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a73d1a1385
xor rcx, rax
movabs rax, 0x5f627dc6897ee768
sub rcx, rax
movabs rax, 0xde3b3cd1de2f74cb
xor rcx, rax
movabs rax, 0x3483ce43c7e20cc0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc1830d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523e7cf2b
xor rbx, rax
movabs rax, 0xe0b56d919c1f6fa9
add rcx, rax
add rcx, rbx
movabs rax, 0x9e3b5def92d79f9c
xor rcx, rax
mov qword [rbp + 0x50], rcx
and rcx, rdx
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x50], r13
lea rax, [rbp - 0x74]
cmp rax, rcx
mov r9, qword [rbp - 8]
cmovne r9d, dword [rbp - 0x68]
mov qword [rbp - 8], r9
movabs r15, 0xf25c83228b6a0268
mov r14, r15
movabs r8, 0xb4ccaef9273508cf
mov rdi, r13
movabs rax, 0xf92c10aa8b375a28
movabs r11, 0xb139320b43573a06
mov rsi, qword [0x1402b2070]
imul rsi, rax
not rsi
movabs rcx, 0x4ec6cdf4bc957be8
mov r13, qword [0x1402b2060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x22
shr rsi, 8
movabs rax, 0x62c47d4c5e64f628
mov r10, r13
imul r10, rax
movabs r9, 0x4b335106d8caf731
sub r10, r9
movabs rax, 0xf7f800fdffffffff
xor r10, rax
shr r10, 0x1f
not r10
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
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov edx, 0x8000003f
and ecx, edx
jge 0x14003a687
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x2a271371b35f7794
mov r12, rax
imul r12, rcx
lea rbx, [r12 + r9]
mov r9, r10
imul r9, rsi
sub r9, rbx
xor r9, r15
movzx r15d, bl
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14003a6ca
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x5c23db7a539250ac
imul rax, rcx
movabs rcx, 0x7af245a647fc689f
add rax, rcx
xor r9, rax
mov rax, rbx
sub rax, qword [0x1402b2078]
xor r9, rax
mov rcx, r11
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs rdx, 0x7cd8a7de7ae12ab0
and eax, 3
je 0x14003aa1c
sub rax, 1
je 0x14003a914
sub rax, 1
je 0x14003a83e
cmp rax, 1
jne 0x14003aa83
mov r14, rbx
imul r14, r10
movabs rax, 0x3a3ad20d04a443ed
add rax, r9
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723fece5a
add r8, rcx
movabs rax, 0x4bb1d47eb02f19ed
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b1e22a5
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xb4ccaef9273508cf
imul rcx, rax
mov eax, 0xaac5f04f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xe224e80e66047f88
sub r8, r14
shr r8, cl
movabs rcx, 0x4b3b758f310c77b5
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor r8, rax
jmp 0x14003aa83
mov r10, r9
movabs rcx, 0xaaaaaa1aaadc0d71
xor r10, rcx
movabs rcx, 0x1206ed68d1d13d
imul r10, rcx
movabs rcx, 0xffff7e8a8ccc3fad
imul r12, rcx
movabs rcx, 0x3fbbc03788ed59bf
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be780cda11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
lea rax, [0x1402b2060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xffffffffff89dba1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x2c123d8280000000
imul rbx, rax
mov rcx, rbx
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2df8160d8
imul rcx, rax
mov rax, r10
sub rax, rbx
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0xb4ccaef9273508cf
imul r8, rax
jmp 0x14003aa83
movabs rax, 0xd718e9a8612a5d89
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, 0xda37cdd7495fd97
shl r11, cl
movabs rax, 0xb139320b43573a06
xor r11, rax
and r15d, 0x8000003f
jge 0x14003a96b
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x4b335106d8caf731
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffeef9273508cf
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f6187b5c
or r11, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, rbx
mov rax, rsi
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a7107b51
xor r8, rax
mov rax, r9
imul rax, rbx
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946842374b
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14003aa83
mov r11, r9
imul r11, qword [0x1402b2080]
and r11, r13
xor r11, rcx
ror r11, 6
imul r11, rbx
mov rdi, rsi
not rdi
imul rdi, r10
imul rdi, rdx
imul rsi, r13, 0xffffffffffc241ee
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003aa70
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x4b335106d8caf731
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8aaa207d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x1402b2060]
imul r11, qword [rax + r14*8]
not rbx
imul rbx, r9
imul rbx, rsi
imul rbx, r8
movabs rcx, 0xf5ed7e878d196aa1
xor rcx, r10
not rcx
xor rcx, rbx
sub rcx, r11
call fcn.14000ac74
mov qword [0x1402b3198], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rax
xor esi, esi
mov dword [rbp - 0x70], esi
mov qword [rbp + 0x60], rsi
movabs rax, 0x85280565552af891
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rsi
movabs rax, 0x3e8011718b93e361
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b6b4bfe103
add rcx, qword [rbp + 0x68]
movabs rax, 0x6553662530a46c4
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5b83cea2
sub rcx, rax
movabs rax, 0xf8f8cd97c207b929
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b8a6261afe
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a799d59d61
xor rcx, rax
movabs rax, 0x5f627dc6e1c4de34
sub rcx, rax
movabs rax, 0xd63b3cd206d85eb1
xor rcx, rax
movabs rdx, 0x3483ce4416f5b287
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adad2fdd8
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5252d0227
mov rbx, qword [0x1402b2030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d9055a980ad
add rdx, rax
add rdx, rcx
movabs rax, 0xfcd91f9bd3185be8
xor rdx, rax
mov qword [rbp + 0x68], rdx
movabs rcx, 0xf33a52b6bc428083
add rcx, qword [rbp + 0x60]
movabs rax, 0xa5d53662530a4e47
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a465a980
add rcx, rax
movabs rax, 0xf8f8cd97ba670f2b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b89bf44b7b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a791449f73
xor rcx, rax
movabs rax, 0x5f627dc6d7c14606
sub rcx, rax
movabs rax, 0xda3b3cd20316d2dc
xor rcx, rax
movabs rax, 0xb483ce440fa7a564
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaf10856
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5250ef7a9
xor rbx, rax
movabs rax, 0xe0b56d907392092b
add rcx, rax
add rcx, rbx
movabs rax, 0xcf5e53d9fadd7ac6
xor rcx, rax
mov qword [rbp + 0x60], rcx
and rcx, rdx
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x60], rsi
movabs rbx, 0xc37b01934c89451f
movabs r12, 0x35a1b945116322aa
movabs r15, 0x93c6a09178e7dd3
movabs r13, 0xa84388d880eafdda
cmp rax, rcx
jne 0x14003ad24
mov rax, qword [rsp + 0x38]
jmp 0x14003ed86
mov dword [rbp - 0x64], esi
mov dword [rbp - 0x64], 0xbe60f4e6
mov eax, dword [rbp - 0x64]
add eax, 0x3f21cfb5
xor eax, 0x6509d126
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a22f46d
xor eax, 0x397c42bd
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x45ce2b7a
add eax, ecx
xor eax, 0x1ffde91f
add eax, 0x4aebc503
xor eax, 0xb1ab1448
lea edx, [rcx - 0x76a38ea5]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8fc8592
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x27037a6d
add eax, 0x7d1ac3ac
add edx, eax
xor edx, 0x89e2732a
mov ecx, edx
mov dword [rbp - 0x64], edx
mov rax, qword [rsp + 0x38]
shl rax, cl
mov qword [rsp + 0x38], rax
mov dword [rbp - 0x64], esi
mov rcx, qword [rsp + 0x50]
call fcn.140227614
mov qword [rsp + 0x48], rax
mov r14, r12
mov r8, r15
mov rdi, qword [0x1402b2070]
imul rdi, r13
not rdi
mov r13, qword [0x1402b2060]
mov rax, r13
movabs rdx, 0x3c84fe6cb4435f8b
xor rax, rdx
and rdi, rax
ror rdi, 4
shr rdi, 8
mov r11, qword [0x1402b2070]
movabs rax, 0xed15cce6c374e608
imul r11, rax
add r11, r15
movabs rax, 0xedf87ed37fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0xf6c395f6e871822d
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
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x14003ae7c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r15, rdx
movabs rax, 0x251bf915c2d71bec
imul r15, rax
lea r10, [r15 + r9]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r12
movzx r12d, r10b
mov cl, r12b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x1fb1073250d63f84
imul rdx, rax
movabs rax, 0x7b4a7ec1bdebbbe9
sub rdx, rax
xor r9, rdx
movabs rcx, 0xc37b01934c89451f
xor r9, rcx
mov rax, r9
and eax, 3
je 0x14003b1ed
sub rax, 1
je 0x14003b0f7
sub rax, 1
je 0x14003b021
cmp rax, 1
jne 0x14003b262
mov r14, r10
imul r14, r11
movabs rax, 0x6da40603775be9fb
add rax, r9
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357237992e4
add r8, rcx
movabs rax, 0xf641108e8013304b
xor r8, rax
mov eax, r14d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b997e1f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x93c6a09178e7dd3
imul rcx, rax
mov eax, 0xaa42acf5
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xc8ee4009eb672514
sub r8, r14
shr r8, cl
movabs rcx, 0xf6cbba7f41385e67
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor r8, rax
jmp 0x14003b262
mov r11, r9
movabs rcx, 0xaaaaaa1aaa5b51cb
xor r11, rcx
movabs rcx, 0x1206ed68568d87
imul r11, rcx
movabs rcx, 0xffff7e8a8c4b6317
imul r15, rcx
movabs rcx, 0x318f7515e154597a
add r11, rcx
add r11, r15
mov rcx, r11
movabs rax, 0x277cd7be788b86ab
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, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffff0e871b
lea ecx, [r9 + 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0x5c52198280000000
imul r10, rax
mov rcx, r10
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2dd9c1230
imul rcx, rax
mov rax, r11
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x93c6a09178e7dd3
imul r8, rax
jmp 0x14003b262
movabs rax, 0xaa7104a8fac2781f
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 rbx, 0xca5e46baee9cdd55
shl rbx, cl
movabs rax, 0xc37b01934c89451f
xor rbx, rax
and r12b, 0x3f
mov cl, r12b
rol rbx, cl
movabs rcx, 0xf6c395f6e871822d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffea09178e7dd3
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f69f27e6
or rbx, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r10
mov rax, rdi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a79727eb
xor r8, rax
mov rax, r9
imul rax, r10
imul rax, r8
mov rsi, r11
sub rsi, rax
movabs rax, 0x789589468c56bf1
add rsi, rax
xor rsi, rdi
movzx eax, r11b
imul ecx, eax, 0xe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14003b262
mov rbx, r9
imul rbx, qword [0x1402b2080]
and rbx, qword [0x1402b2088]
xor rbx, rcx
ror rbx, 0x1f
imul rbx, r10
mov rsi, rdi
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7a66760a
imul rsi, rax
imul rdi, r13, 0xfffffffff8ca1a94
mov rdx, qword [0x1402b2068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003b24f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xf6c395f6e871822d
add rdi, rax
add rdi, r15
movabs rax, 0xff055d7b8a2d7cc7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, r8
movabs rcx, 0xf5ed7e878d9e361b
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14000aa58
mov qword [0x1402b3150], rax
xor esi, esi
mov qword [rbp + 0x70], rsi
movabs rax, 0x9f5059f3ba04aa7e
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rsi
movabs rax, 0xff1ba6e05dbf47bd
mov qword [rbp + 0x78], rax
movabs rcx, 0xf33a52b6388eea83
add rcx, qword [rbp + 0x78]
movabs rax, 0xfd536625309ca93
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a5f0c442
add rcx, rax
movabs rax, 0xf8f8cd9840297383
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b94eba9198
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a8277d768b
xor rcx, rax
movabs rax, 0x5f627dc6b8d75bee
sub rcx, rax
movabs rax, 0x8a3b3cd244f4bb79
xor rcx, rax
movabs rdx, 0xb483ce448fc1524a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94ad8e239fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5271dc601
xor rcx, rax
movabs rax, 0xe0b56d8e62f2ead3
add rdx, rax
add rdx, rcx
movabs rax, 0xe34aaa161582adfe
xor rdx, rax
mov qword [rbp + 0x78], rdx
movabs rcx, 0xf33a52b139dcb303
add rcx, qword [rbp + 0x70]
movabs rax, 0xd85536625304cbe1
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f4b132518
sub rcx, rax
movabs rax, 0xf8f8cd9d52d673e1
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654c016757bef
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adda00bdd9
xor rcx, rax
movabs rax, 0x5f627dc64470392c
sub rcx, rax
movabs rax, 0x463b3cd4c475ccca
xor rcx, rax
movabs rax, 0x3483ce496b7caa45
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac4e77120
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b188edf
xor r11, rax
movabs rax, 0xe0b56d7a942f4475
add rcx, rax
add rcx, r11
movabs rax, 0x280639bee15b4ae0
xor rcx, rax
mov qword [rbp + 0x70], rcx
and rcx, rdx
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x70], rsi
mov r8, qword [rsp + 0x50]
cmp qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x48]
jne 0x14003b4d7
mov rdx, qword [rsp + 0x58]
call fcn.14023d7c0
jmp 0x14003b4e0
mov edx, dword [rsp + 0x58]
call fcn.14023de60
movabs r12, 0xf873707c9a1b1104
mov r14, r12
movabs rcx, 0x78669f168d48abab
mov r8, rcx
movabs rbx, 0xb55c88ad072714f9
mov r13, qword [0x1402b2070]
mov rdi, r13
movabs rax, 0x7a53b0973ed14600
imul rdi, rax
not rdi
mov rax, qword [0x1402b2060]
movabs rdx, 0x4aa37752f7d83b2b
xor rax, rdx
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
mov r9, r13
movabs rax, 0x2c1c40b6dc0c4c80
imul r9, rax
add r9, rcx
movabs rax, 0x11a719c00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0x879960e972b75455
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x14003b5b6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0x16e790de5eefeb42
imul r15, rcx
add r10, r15
mov r11, r9
imul r11, rdi
sub r11, r10
xor r11, r12
movzx r12d, r10b
mov cl, r12b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rcx, 0xb4f5bad30f73b16
imul rax, rcx
movabs rcx, 0x806f2e09eb21bc7
add rax, rcx
xor r11, rax
mov rax, r10
mov rcx, qword [0x1402b2078]
sub rax, rcx
xor r11, rax
mov rdx, rbx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14003b925
sub rax, 1
je 0x14003b830
sub rax, 1
je 0x14003b75a
cmp rax, 1
jne 0x14003b99a
mov r14, r10
imul r14, r9
movabs rax, 0xc3c10501a0c3c1f5
add rax, r11
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357208bf806
add r8, rcx
movabs rax, 0x871be59119278cd5
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9786b14f9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x78669f168d48abab
imul rcx, rax
mov eax, 0xa9b0c613
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xad847c0a8dde83f4
sub r8, r14
shr r8, cl
movabs rcx, 0x87a18571cdec0b35
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor r8, rax
jmp 0x14003b99a
mov r9, r11
movabs rcx, 0xaaaaaa1aa9a93b2d
xor r9, rcx
movabs rcx, 0x1206ed6ba4e761
imul r9, rcx
movabs rcx, 0xffff7e8a8fb909f1
imul r15, rcx
movabs rcx, 0xeee695bbf2c7514e
add r9, rcx
add r9, r15
mov rcx, r9
movabs rax, 0x277cd7be7b79ec4d
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffcfcedfd
lea ecx, [r11 - 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x6c381dc600000000
imul r10, rax
mov rcx, r10
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d255b9a8
imul rcx, rax
mov rax, r9
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x78669f168d48abab
imul r8, rax
jmp 0x14003b99a
movabs rax, 0x8e8688116f291dfb
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x78c8f8365e4eefb
shl rbx, cl
movabs rax, 0xb55c88ad072714f9
xor rbx, rax
and r12b, 0x3f
mov cl, r12b
rol rbx, cl
movabs rcx, 0x879960e972b75455
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1f168d48abab
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f56d4d00
or rbx, rax
mov r8, r13
imul r8, r14
sub r8, r10
mov rax, rdi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a4654d0d
xor r8, rax
mov rax, r11
imul rax, r10
imul rax, r8
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946b370117
add rsi, rax
xor rsi, rdi
movzx eax, r9b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14003b99a
mov rbx, r11
imul rbx, qword [0x1402b2080]
and rbx, rcx
xor rbx, rdx
ror rbx, 0x39
imul rbx, r10
mov rsi, rdi
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de79941cec
imul rsi, rax
imul rdi, qword [0x1402b2060], 0xfffffffff0ff2fd2
mov rdx, qword [0x1402b2068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003b987
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x879960e972b75455
add rdi, rax
add rdi, r15
movabs rax, 0xff055d7b89df1621
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r11
imul r10, rdi
imul r10, r8
movabs rcx, 0xf5ed7e878e6c5cfd
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14000ad28
mov qword [0x1402b3140], rax
movabs rsi, 0xf15b4e4a15f70871
mov r12, rsi
movabs rcx, 0x34bbf2ade0712300
mov r8, rcx
xor edi, edi
movabs r11, 0x5dfa71e061ff9e08
mov r14, qword [0x1402b2070]
movabs rax, 0x5f179c5c6b4dedc0
imul r14, rax
not r14
mov rax, qword [0x1402b2060]
movabs rdx, 0xa2058e1f9ef3dfa6
xor rax, rdx
and r14, rax
ror r14, 9
shr r14, 8
mov rbx, qword [0x1402b2088]
movabs rax, 0x2cef3883de805890
imul rbx, rax
add rbx, rcx
movabs rax, 0x79441e7700000000
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r9, 0xcb440d521f8edd00
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
mov eax, 0x8000003f
and ecx, eax
jge 0x14003bade
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
mov r15, rdx
movabs rcx, 0xed45f7c1e33d7170
imul r15, rcx
lea r10, [r15 + r9]
mov r9, rbx
imul r9, r14
sub r9, r10
xor r9, rsi
movzx ecx, r10b
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14003bb1e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0xd6dc1c2278f25000
imul rdx, rax
movabs rax, 0x25db7d3feac90000
sub rdx, rax
xor r9, rdx
xor r9, r11
mov eax, 2
dec rax
sub rax, 1
je 0x14003bc73
cmp rax, 1
jne 0x14003bd44
mov r12, r10
imul r12, rbx
movabs rax, 0x89169abbc0641500
add rax, r9
xor r12, rax
ror r12, 0x32
shr r12, 0xc
not r12
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723b845be
add r8, rcx
movabs rax, 0xcbc6882a772db9c6
xor r8, rax
mov eax, r12d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b58a941
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x34bbf2ade0712300
imul rcx, rax
mov eax, 0xaa837bab
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x66cdd39369ab4e41
sub r8, r12
shr r8, cl
movabs rcx, 0xcb4c31da7795e868
add rcx, r15
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor r8, rax
jmp 0x14003bd44
mov rbx, r9
movabs rcx, 0xaaaaaa1aaa9a8695
xor rbx, rcx
movabs rcx, 0x1206ed68975ad9
imul rbx, rcx
movabs rcx, 0xffff7e8a8c8ab449
imul r15, rcx
movabs rcx, 0xbc0a41bd05a48a68
add rbx, rcx
add rbx, r15
mov rcx, rbx
movabs rax, 0x277cd7be784a51f5
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffffcf5045
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3c401cc080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2de9b4f48
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0x34bbf2ade0712300
imul r8, rax
movabs rax, 0xff055d7b8aecab99
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r11, rdi
lea rax, [0x1402b2060]
imul r11, qword [rax + r12*8]
not r10
imul r10, r9
imul r10, r14
imul r10, r8
movabs rcx, 0xf5ed7e878d5fe145
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14000ad4c
mov qword [0x1402b3180], rax
xor eax, eax
mov byte [rsp + 0x31], al
lea rcx, [rsp + 0x31]
call fcn.14001128c
xor r15d, r15d
mov dword [rbp - 0x60], r15d
mov dword [rbp - 0x60], 0xeadb3083
mov qword [rbp + 0x80], r15
movabs rax, 0xdc1b07543b23ab7f
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r15
movabs rax, 0x726ee45fa39d1773
mov qword [rbp + 0x88], rax
movabs rcx, 0xf33a52b6f7088783
add rcx, qword [rbp + 0x88]
movabs rax, 0xacd53662530a890d
xor rcx, rax
mov r11, qword [0x1402b2050]
sub rcx, r11
mov r10, qword [0x1402b2058]
sub rcx, r10
movabs rax, 0x7120fb80a3b5576b
add rcx, rax
movabs rax, 0xf8f8cd977eb5f00f
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x87d654b84c2c7cfb
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a74e3abf77
xor rcx, rax
movabs rax, 0x5f627dc68ffe0922
sub rcx, rax
movabs rax, 0xa23b3cd1e5b1f92c
xor rcx, rax
movabs rdx, 0xb483ce43d67d0895
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x1402b2038]
mov rax, r8
movabs rcx, 0x13cce94adbdc2072
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x1402b2030]
mov rcx, rdi
movabs rax, 0xec3316b52423df8d
xor rcx, rax
movabs r14, 0xe0b56d915fd2fd47
add r14, rdx
add r14, rcx
movabs rax, 0xbf5e740250172cca
xor r14, rax
mov qword [rbp + 0x88], r14
movabs rcx, 0xf33a52b6e70b6c03
add rcx, qword [rbp + 0x80]
movabs rax, 0x91553662530a7910
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5c1ab143
sub rcx, rax
movabs rax, 0xf8f8cd978ef2fffd
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b861e08fcf
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7607772d5
xor rcx, rax
movabs rax, 0x5f627dc6cc3bb118
sub rcx, rax
movabs rax, 0x7e3b3cd1edb106d4
xor rcx, rax
movabs rdx, 0x3483ce43e60a3854
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb9c2c04
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b52463d3fb
xor rcx, rax
movabs rsi, 0xe0b56d911f9ea359
add rsi, rdx
add rsi, rcx
movabs rax, 0x3305c9d09ff273ec
xor rsi, rax
mov qword [rbp + 0x80], rsi
mov eax, dword [rbp - 0x60]
add eax, 0xfd58b735
xor eax, 0x4c8a8f5d
sub eax, r10d
sub eax, r11d
add eax, 0x23a266dc
xor eax, 0x784c7f9f
sub eax, r9d
add eax, 0x39aa43c
add eax, ebx
xor eax, 0x47074911
add eax, 0x716cd809
xor eax, 0x1689aed1
xor edi, 0x240a9ecf
sub edi, eax
xor r8d, 0xdbf56130
sub edi, r8d
sub edi, ebx
add edi, 0x2895fb1d
xor edi, 0xd94535d0
mov dword [rbp - 0x60], edi
mov eax, dword [0x1402b31a8]
test eax, eax
jne 0x14003c030
mov edx, r15d
jmp 0x14003c06c
mov dword [rbp + 0x278], eax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x268]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x330]
call fcn.14021f970
mov rdx, rax
movsxd rax, edi
mov rcx, r15
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r15
cmp rcx, rsi
sete al
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x80], r15
mov dword [rbp - 0x60], r15d
mov qword [rbp + 0x98], r15
movabs rax, 0x70a3caed563afc15
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r15
movabs rax, 0xb922232c992b162f
mov qword [rbp + 0xa0], rax
movabs rcx, 0xf33a52b6f44c8a03
add rcx, qword [rbp + 0xa0]
movabs rax, 0xaf553662530a8651
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5c42749d
sub rcx, rax
movabs rax, 0xf8f8cd97817cdd85
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b84fe2ab96
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a751592c9d
xor rcx, rax
movabs rax, 0x5f627dc690f9f790
sub rcx, rax
movabs rax, 0x8e3b3cd1e7100dcc
xor rcx, rax
movabs rdx, 0x3483ce43d925e226
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adbd1307c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5242ecf83
xor rcx, rax
movabs rax, 0xe0b56d9154da1751
add rdx, rax
add rdx, rcx
movabs rax, 0xa2a1c320c8881374
xor rdx, rax
mov qword [rbp + 0xa0], rdx
movabs rcx, 0xf33a52b6e15ba883
add rcx, qword [rbp + 0x98]
movabs rax, 0xcdd53662530a7360
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a3f65e08
add rcx, rax
movabs rax, 0xf8f8cd9794b9828b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b86998a5af
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a766f3edd3
xor rcx, rax
movabs rax, 0x5f627dc6cd637d66
sub rcx, rax
movabs rax, 0x9a3b3cd1f0891613
xor rcx, rax
movabs rax, 0xb483ce43eb922d7c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb856cf6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5247a9309
xor r11, rax
movabs rax, 0xe0b56d91088ad5cb
add rcx, rax
add rcx, r11
movabs rax, 0x3a6abe85da7e16a6
xor rcx, rax
mov qword [rbp + 0x98], rcx
and rcx, rdx
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0x98], r15
lea rax, [rbp + 0xa8]
cmp rax, rcx
mov rax, qword [rsp + 0x50]
cmovne rax, qword [rbp + 0x90]
mov qword [rsp + 0x50], rax
movabs r12, 0x27171ea6a3a32d2e
mov r15, r12
movabs r10, 0xcfc43929d9a8538b
mov r8, r10
mov r14, qword [0x1402b2070]
movabs rax, 0x9f7da48656f71fa0
imul r14, rax
movabs rax, 0xed8a9dcdcce7f6f0
xor r14, rax
mov rcx, r14
imul rcx, r10
mov qword [rsp + 0x40], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r14
and r11, r10
lea r10, [0x1402b2060]
imul r11, qword [r10 + rcx*8]
movabs rax, 0xe642761b8fae1468
imul r11, rax
shr r11, 3
movabs rax, 0xc42f2e6cee6de477
xor r11, rax
mov rsi, r14
movabs rax, 0xffffff57c8a20e43
imul rsi, rax
sub rsi, 0xe89e14
xor rsi, r11
xor rsi, qword [0x1402b2060]
mov rax, r11
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc111b162
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs r13, 0x303bc6d62657ac75
lea rcx, [r14 + r13]
xor rcx, 0xffffffffff9fba6f
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r10 + rcx*8]
movabs rax, 0x7b5ab99aa476b348
imul rbx, rax
sub rbx, r13
mov rax, r11
movabs rcx, 0xa7df692195bdc7e8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rdi, rbx
xor rdi, r14
lea rcx, [rbx + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x14003c441
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r11
imul r13, rdi, 0xffffffffff1761ec
movabs r10, 0x303bc6d62657ac75
add r10, r13
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r12
movzx r12d, r10b
mov cl, r12b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0xdb7673d96551af24
imul rdi, rax
movabs rax, 0x1d0574d567b36d79
sub rdi, rax
xor r9, rdi
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
xor r9, r11
xor r9, r14
mov rax, r9
and eax, 3
je 0x14003c813
sub rax, 1
je 0x14003c6de
sub rax, 1
je 0x14003c5e0
cmp rax, 1
jne 0x14003c8c4
mov r15, r10
imul r15, rbx
movabs rax, 0x995d9801f2cf729f
add rax, r9
xor r15, rax
ror r15, 0x20
shr r15, 0xc
xor r15, r14
not r15
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723e0bf68
add r8, rcx
movabs rax, 0x30b943ae4eac3397
xor r8, rax
mov eax, r9d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b00539b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xcfc43929d9a8538b
imul rcx, rax
mov eax, 0xaadb8171
add rcx, rax
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0x8108cb0f6d58066c
sub r8, r15
shr r8, cl
movabs rcx, 0x3043eb5e7eb79e33
add rcx, r13
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor r8, rax
jmp 0x14003c8c4
mov rcx, r9
movabs rax, 0xaaaaaa1aaac27c4f
xor rcx, rax
movabs rax, 0x1206ed68cfa003
imul rcx, rax
mov rax, r11
movabs rdx, 0xfff17ca87da04a33
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8cd24e93
imul r13, rax
movabs rbx, 0x473ade7ebbaffbc2
add rbx, rcx
add rbx, r13
mov rcx, rbx
movabs rax, 0x277cd7be7812ab2f
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffff97aa9f
lea ecx, [r9 + 0xd]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x40]
movabs rcx, 0x280a184200000000
xor rax, rcx
movabs rcx, 0x7c7a7dc69690a02e
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2dff8a420
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0xcfc43929d9a8538b
imul r8, rax
jmp 0x14003c8c4
movabs rax, 0x908a0545e3ed166b
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r14
movabs rdx, 0x303bc6d62657ac74
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r11, rax
and r12b, 0x3f
mov cl, r12b
rol r11, cl
movabs rcx, 0x303bc6d62657ac75
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff929d9a8538b
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f6060a62
or r11, rax
mov r8, qword [0x1402b2070]
imul r8, r15
sub r8, r10
mov rax, rsi
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a70e0a6f
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r14
mov r14, rax
movabs rax, 0x7895894685c4675
add r14, rax
xor r14, rsi
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol r14, cl
not r14
jmp 0x14003c8c4
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r11
sub rcx, rax
mov rax, r9
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r11
and r11b, 0x3f
mov cl, r11b
mov r11, rdx
ror r11, cl
imul r11, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7aff5b8e
imul rsi, rax
mov rax, r11
imul rax, r14
mov r14, rsi
xor r14, rax
imul rdi, qword [0x1402b2060], 0xffffffffff1761ec
mov rdx, qword [0x1402b2068]
sub rdi, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003c8b1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rsi, 0x303bc6d62657ac75
add rsi, rdi
add rsi, r13
movabs rax, 0xff055d7b8ab45143
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, r14
lea rax, [0x1402b2060]
imul r11, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e878d071b9f
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14000ab9c
mov qword [0x1402b3158], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
movabs rsi, 0xf55fc973ba21fbf7
mov r12, rsi
movabs rdx, 0x4ec88f8bafc2dd35
mov r8, rdx
xor edi, edi
movabs r11, 0xa36abe3a5d244be6
mov r14, qword [0x1402b2070]
movabs rax, 0x6cb12e534465d054
imul r14, rax
not r14
mov r13, qword [0x1402b2060]
mov rax, r13
movabs r9, 0x5c9541c5a3e3b4da
xor rax, r9
and r14, rax
ror r14, 0x2a
shr r14, 8
mov r10, qword [0x1402b2070]
movabs rax, 0x73fe40a0ed713bf8
imul r10, rax
add r10, rdx
movabs rax, 0x655d8b6100000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xb1377074503d22cb
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
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov edx, 0x8000003f
and ecx, edx
jge 0x14003ca16
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0xb24d7142fe5e3e8
imul r15, rcx
lea rbx, [r15 + r9]
mov r9, r10
imul r9, r14
sub r9, rbx
xor r9, rsi
movzx esi, bl
mov ecx, esi
and ecx, 0xf
and ecx, edx
jge 0x14003ca54
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xfb8be81ae277708
imul rax, rcx
movabs rcx, 0x7c693af86877307
add rax, rcx
xor r9, rax
mov rax, rbx
sub rax, qword [0x1402b2078]
xor r9, rax
mov rcx, r11
xor r9, r11
mov rax, r9
and eax, 1
je 0x14003cd95
sub rax, 1
je 0x14003cc90
sub rax, 1
je 0x14003cbba
cmp rax, 1
jne 0x14003ce06
mov r12, rbx
imul r12, r10
movabs rax, 0xa39d6cab0468965
add rax, r9
xor r12, rax
ror r12, 0x10
shr r12, 0xc
not r12
mov r8, qword [0x1402b2088]
movabs rcx, 0x83572295a1ac
add r8, rcx
movabs rax, 0xb1b5f50c39b3a3e5
xor r8, rax
mov eax, r12d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97a754d57
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rdx, 0x4ec88f8bafc2dd35
imul rcx, rdx
mov eax, 0xabae9fbd
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x205e7cec1a73a802
sub r8, r12
shr r8, cl
movabs rcx, 0xb13f94fca968123d
add rcx, r15
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor r8, rax
jmp 0x14003ce06
mov r10, r9
movabs rcx, 0xaaaaaa1aabb76283
xor r10, rcx
movabs rcx, 0x1206ed69babecf
imul r10, rcx
movabs rcx, 0xffff7e8a8da7505f
imul r15, rcx
movabs rcx, 0x5b767faeceb28a9b
add r10, rcx
add r10, r15
mov rcx, r10
movabs rax, 0x277cd7be7967b5e3
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
lea rax, [0x1402b2060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffffee2b453
lea ecx, [r9 + 1]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x83a408000000000
imul rbx, rax
mov rcx, rbx
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2da2cdf10
imul rcx, rax
mov rax, r10
sub rax, rbx
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rdx, 0x4ec88f8bafc2dd35
imul r8, rdx
jmp 0x14003ce06
movabs rax, 0x2e6014faab5750f5
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, 0xaa0368c45de0408
shl r11, cl
movabs rax, 0xa36abe3a5d244be6
xor r11, rax
and esi, 0x8000003f
jge 0x14003cce3
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r11, cl
movabs rcx, 0xb1377074503d22cb
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xf8bafc2dd35
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f77314ae
or r11, rax
mov r8, qword [0x1402b2070]
imul r8, r12
sub r8, rbx
mov rax, r14
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a67b14a3
xor r8, rax
mov rax, r9
imul rax, rbx
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x7895894692958b9
add rdi, rax
xor rdi, r14
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14003ce06
mov r11, r9
imul r11, qword [0x1402b2080]
and r11, r13
xor r11, rcx
ror r11, 0x26
imul r11, rbx
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7b8a4542
imul rdi, rax
imul rsi, r13, 0xfffffffffec7ff3c
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003cdf3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0xb1377074503d22cb
add r14, rsi
add r14, r15
movabs rax, 0xff055d7b8bc14f8f
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r11, rdi
lea rax, [0x1402b2060]
imul r11, qword [rax + r12*8]
not rbx
imul rbx, r9
imul rbx, r14
imul rbx, r8
movabs rcx, 0xf5ed7e878c720553
xor rcx, r10
not rcx
xor rcx, rbx
sub rcx, r11
call fcn.14000aa10
mov qword [0x1402b3170], rax
mov rcx, qword [rsp + 0x48]
call fcn.140227600
and qword [rbp + 0xb8], 0
movabs rax, 0x5ab62ed67ba88980
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b6bd49db83
add rcx, qword [rbp + 0xb8]
movabs rax, 0xd53662530a4f4e
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a462936f
add rcx, rax
movabs rax, 0xf8f8cd97b95b96bf
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89a8ecf75
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a790183ba7
xor rcx, rax
movabs rax, 0x5f627dc6d78817b2
sub rcx, rax
movabs rax, 0x23b3cd202931d21
xor rcx, rax
movabs rax, 0xb483ce440ea77de1
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x1402b2038]
movabs rcx, 0x13cce94adaf525c2
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x1402b2030]
movabs rax, 0xec3316b5250ada3d
xor rcx, rax
movabs rax, 0xe0b56d9077b35297
add rdx, rax
add rdx, rcx
movabs rax, 0x6347af7d7225333a
xor rdx, rax
mov qword [rbp + 0xb8], rdx
mov rax, qword [rbp - 8]
and eax, edx
mov qword [rbp - 8], rax
and qword [rbp + 0xb8], 0
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0xc0], rax
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0xc8], rax
movabs rsi, 0x7508d0157c760b7a
mov r12, rsi
movabs r11, 0x914c7b5798c64db5
mov r8, r11
mov rbx, qword [0x1402b2070]
movabs rax, 0x5cf4200000000000
imul rbx, rax
movabs rax, 0x958b300000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov qword [rsp + 0x48], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
and r10, r11
lea r11, [0x1402b2060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0x3641f904f19badf8
imul r10, rax
shr r10, 3
movabs rax, 0x3f94c13b568a7e34
xor r10, rax
mov r14, rbx
movabs rax, 0xffffff57c935299f
imul r14, rax
sub r14, 0x585354
xor r14, r10
xor r14, qword [0x1402b2060]
mov rax, r10
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc08696be
imul rax, rcx
not rax
and r14, rax
ror r14, 0x3a
shr r14, 8
movabs r13, 0x6eb384a86739b24b
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffe089db3
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r15, qword [r11 + rcx*8]
movabs rax, 0x5ce0152470a4e598
imul r15, rax
sub r15, r13
mov rax, r10
movabs rcx, 0x78bdd0cf45173d08
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov rdi, r15
xor rdi, rbx
lea rcx, [r15 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov eax, 0x8000003f
and ecx, eax
jge 0x14003d12b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r10
imul r13, rdi, 0xffffffffffa7acac
movabs r11, 0x6eb384a86739b24b
add r11, r13
mov r9, r15
imul r9, r14
sub r9, r11
xor r9, rsi
movzx esi, r11b
mov ecx, esi
and ecx, 0xf
and ecx, eax
jge 0x14003d16a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x20cd9c8edd84d19c
imul rdi, rax
movabs rax, 0x11e72b16c46d9e07
add rdi, rax
xor r9, rdi
xor r9, r10
xor r9, rbx
mov rax, r9
and eax, 1
je 0x14003d50a
sub rax, 1
je 0x14003d3ca
sub rax, 1
je 0x14003d2cc
cmp rax, 1
jne 0x14003d5ba
mov r12, r11
imul r12, r15
movabs rax, 0x5f5d833944e6d995
add rax, r9
xor r12, rax
shr r12, 0xc
xor r12, rbx
not r12
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357227798bc
add r8, rcx
movabs rax, 0x6e3101d00e550a75
xor r8, rax
mov eax, r12d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97a977447
sub rax, r15
mov r15, rdx
xor r15, rax
mov rcx, r15
movabs rax, 0x914c7b5798c64db5
imul rcx, rax
mov eax, 0xab4ca6ad
add rcx, rax
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rsi, [0x1402b2060]
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs r8, 0xcbfb61a5515fd022
sub r8, r12
shr r8, cl
movabs rcx, 0x6ebba930c10288ad
add rcx, r13
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rsi + rcx*8]
imul rax, r9
sub rax, r14
xor r8, rax
jmp 0x14003d5ba
mov rcx, r9
movabs rax, 0xaaaaaa1aab555b93
xor rcx, rax
movabs rax, 0x1206ed695887df
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca87c376def
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8d45694f
imul r13, rax
movabs r15, 0xa59d21076f6b3174
add r15, rcx
add r15, r13
mov rcx, r15
movabs rax, 0x277cd7be79858cf3
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r15
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffe008d43
lea ecx, [r9 + 0x11]
and cl, 0x3f
rol r11, cl
mov rax, qword [rsp + 0x48]
movabs rcx, 0xd3f5beb9e8f8780d
xor rax, rcx
movabs rcx, 0x7c7a7dc6970787f2
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d9a43b50
imul rcx, rax
mov rax, r15
sub rax, r11
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0x914c7b5798c64db5
imul r8, rax
jmp 0x14003d5ba
movabs rax, 0xe8803c891c47fb35
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0x6eb384a86739b24a
imul rax, rdx
mov rdi, r12
xor rax, r12
not rax
shl rax, cl
xor r10, rax
and esi, 0x8000003f
jge 0x14003d423
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r10, cl
movabs rcx, 0x6eb384a86739b24b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb5798c64db5
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f7912dbe
or r10, rax
mov r8, qword [0x1402b2070]
imul r8, rdi
sub r8, r11
mov rax, r14
sub rax, r10
xor r8, rax
movabs rax, 0xc7a7c6a6a6992db3
xor r8, 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, r8
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, r15
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589469cb61a9
add rbx, rax
xor rbx, r14
movzx eax, r15b
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14003d5ba
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
not r14
imul r14, r15
movabs rax, 0x7cd8a7de7b687c52
imul r14, rax
mov rax, r10
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul rdi, qword [0x1402b2060], 0xffffffffffa7acac
mov rdx, qword [0x1402b2068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003d5a7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs r14, 0x6eb384a86739b24b
add r14, rdi
add r14, r13
movabs rax, 0xff055d7b8b23769f
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r10, rbx
lea rax, [0x1402b2060]
imul r10, qword [rax + r12*8]
not r11
imul r11, r9
imul r11, r14
imul r11, r8
movabs rcx, 0xf5ed7e878c903c43
xor rcx, r15
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14000acbc
mov qword [0x1402b3158], rax
xor eax, eax
mov byte [rsp + 0x32], al
lea rcx, [rsp + 0x32]
call fcn.14000f138
xor r12d, r12d
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x5c], 0x5ed8e471
mov qword [rbp + 0xd0], r12
movabs rax, 0x63f8e4824438a35b
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r12
movabs rax, 0x69f05f5ebb9b2687
mov qword [rbp + 0xd8], rax
movabs rcx, 0xf33a52b6ef697303
add rcx, qword [rbp + 0xd8]
movabs rax, 0x98553662530a816e
xor rcx, rax
mov r11, qword [0x1402b2050]
sub rcx, r11
mov r10, qword [0x1402b2058]
sub rcx, r10
movabs rax, 0xedf047f5c33cb58
sub rcx, rax
movabs rax, 0xf8f8cd97867380e1
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x47d654b85684ed4f
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a756ec32d9
xor rcx, rax
movabs rax, 0x5f627dc69247a42c
sub rcx, rax
movabs rax, 0x463b3cd1e981c064
xor rcx, rax
movabs rdx, 0x3483ce43dde6c385
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x1402b2038]
mov rax, r8
movabs rcx, 0x13cce94adbbda420
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x1402b2030]
mov rcx, rdi
movabs rax, 0xec3316b524425bdf
xor rcx, rax
movabs r14, 0xe0b56d9140f83775
add r14, rdx
add r14, rcx
movabs rax, 0x9e2ff0eaa3c957e0
xor r14, rax
mov qword [rbp + 0xd8], r14
movabs rcx, 0xf33a52b68f14d583
add rcx, qword [rbp + 0xd0]
movabs rax, 0xfad53662530a2119
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a4ed3281
add rcx, rax
movabs rax, 0xf8f8cd97e84970d7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b8d947c91a
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7c4ccb67f
xor rcx, rax
movabs rax, 0x5f627dc6e8dd40da
sub rcx, rax
movabs rax, 0x323b3cd219af11c9
xor rcx, rax
movabs rdx, 0xb483ce443b9910b7
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94ada3c51aa
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b525c3ae55
xor rcx, rax
movabs rsi, 0xe0b56d8fbe246eff
add rsi, rdx
add rsi, rcx
movabs rax, 0xd7b1a3213c06a972
xor rsi, rax
mov qword [rbp + 0xd0], rsi
mov eax, dword [rbp - 0x5c]
add eax, 0xe0db50b5
xor eax, 0xe60a72df
sub eax, r10d
sub eax, r11d
sub eax, 0x5c0820f0
xor eax, 0x953bdbb9
sub eax, r9d
add eax, 0xea46dcde
add eax, ebx
xor eax, 0x678651fb
add eax, 0x323a6fb7
xor eax, 0x58c945fc
xor edi, 0x247c9469
sub edi, eax
xor r8d, 0xdb836b96
sub edi, r8d
sub edi, ebx
add edi, 0x1a7872d0
xor edi, 0x37c1d886
mov dword [rbp - 0x5c], edi
mov eax, dword [0x1402b31b0]
test eax, eax
jne 0x14003d8a6
mov edx, r12d
jmp 0x14003d8e2
mov dword [rbp + 0x290], eax
lea rax, [rbp]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 8]
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xc8]
mov rcx, qword [rbp + 0x330]
call fcn.14021f970
mov rdx, rax
movsxd rax, edi
mov rcx, r12
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r12
cmp rcx, rsi
sete al
mov qword [rsp + 0x48], rax
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xd0], r12
mov dword [rbp - 0x5c], r12d
mov qword [rbp + 0xe0], r12
movabs rax, 0x2bd36a55ea319a25
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], r12
movabs rax, 0xac58b872509ef9e
mov qword [rbp + 0xe8], rax
movabs rcx, 0xf33a52b6f631b383
add rcx, qword [rbp + 0xe8]
movabs rax, 0xd8d53662530a8836
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a3b7dbe7
add rcx, rax
movabs rax, 0xf8f8cd977f901f5f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b84d5019c1
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a74f2fc947
xor rcx, rax
movabs rax, 0x5f627dc6903494d2
sub rcx, rax
movabs rax, 0x423b3cd1e61d69e2
xor rcx, rax
movabs rdx, 0xb483ce43d74dfcc9
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adbd8c522
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524273add
xor rcx, rax
movabs rax, 0xe0b56d915c769277
add rax, rdx
add rcx, rax
movabs rax, 0x450ca237b6f9e25a
xor rcx, rax
mov qword [rbp + 0xe8], rcx
movabs rcx, 0xf33a52b7060ca003
add rcx, qword [rbp + 0xe0]
movabs rax, 0xc5553662530a9811
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5c77b4df
sub rcx, rax
movabs rax, 0xf8f8cd976f75c72d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b837ca6db9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a73d1a1385
xor rcx, rax
movabs rax, 0x5f627dc6897ee768
sub rcx, rax
movabs rax, 0xde3b3cd1de2f74cb
xor rcx, rax
movabs rax, 0x3483ce43c7e20cc0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc1830d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523e7cf2b
xor r11, rax
movabs rax, 0xe0b56d919c1f6fa9
add rcx, rax
add rcx, r11
movabs rax, 0x9e3b5def92d79f9c
xor rcx, rax
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], r12
mov qword [rbp + 0xe0], r12
movabs rsi, 0xf25c83228b6a0268
mov r15, rsi
movabs r8, 0xb4ccaef9273508cf
mov rdi, r12
movabs r11, 0xb139320b43573a06
mov r14, qword [0x1402b2070]
movabs rax, 0xf92c10aa8b375a28
imul r14, rax
not r14
mov r13, qword [0x1402b2060]
mov rax, r13
movabs rcx, 0x4ec6cdf4bc957be8
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
mov rbx, r13
movabs rax, 0x62c47d4c5e64f628
imul rbx, rax
movabs r9, 0x4b335106d8caf731
sub rbx, r9
movabs rax, 0xf7f800fdffffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x14003dbf0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
mov r12, rdx
movabs rcx, 0x2a271371b35f7794
imul r12, rcx
lea r10, [r12 + r9]
mov r9, rbx
imul r9, r14
sub r9, r10
xor r9, rsi
movzx esi, r10b
mov ecx, esi
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14003dc32
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rcx, 0x5c23db7a539250ac
imul rdx, rcx
movabs rcx, 0x7af245a647fc689f
add rdx, rcx
xor r9, rdx
mov rcx, r11
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14003df75
sub rax, 1
je 0x14003de72
sub rax, 1
je 0x14003dd9c
cmp rax, 1
jne 0x14003dfe6
mov r15, r10
imul r15, rbx
movabs rax, 0x3a3ad20d04a443ed
add rax, r9
xor r15, rax
ror r15, 0x1a
shr r15, 0xc
not r15
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723fece5a
add r8, rcx
movabs rax, 0x4bb1d47eb02f19ed
xor r8, rax
mov eax, r15d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b1e22a5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xb4ccaef9273508cf
imul rcx, rax
mov eax, 0xaac5f04f
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xe224e80e66047f88
sub r8, r15
shr r8, cl
movabs rcx, 0x4b3b758f310c77b5
add rcx, r12
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor r8, rax
jmp 0x14003dfe6
mov rbx, r9
movabs rcx, 0xaaaaaa1aaadc0d71
xor rbx, rcx
movabs rcx, 0x1206ed68d1d13d
imul rbx, rcx
movabs rcx, 0xffff7e8a8ccc3fad
imul r12, rcx
movabs rcx, 0x3fbbc03788ed59bf
add rbx, rcx
add rbx, r12
mov rcx, rbx
movabs rax, 0x277cd7be780cda11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffff89dba1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2c123d8280000000
imul r10, rax
mov rcx, r10
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2df8160d8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0xb4ccaef9273508cf
imul r8, rax
jmp 0x14003dfe6
movabs rax, 0xd718e9a8612a5d89
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, 0xda37cdd7495fd97
shl r11, cl
movabs rax, 0xb139320b43573a06
xor r11, rax
and esi, 0x8000003f
jge 0x14003dec5
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r11, cl
movabs rcx, 0x4b335106d8caf731
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffeef9273508cf
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f6187b5c
or r11, rax
mov r8, qword [0x1402b2070]
imul r8, r15
sub r8, r10
mov rax, r14
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a7107b51
xor r8, rax
mov rax, r9
imul rax, r10
imul rax, r8
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958946842374b
add rdi, rax
xor rdi, r14
movzx eax, bl
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14003dfe6
mov r11, r9
imul r11, qword [0x1402b2080]
and r11, r13
xor r11, rcx
ror r11, 6
imul r11, r10
mov rdi, r14
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7ae12ab0
imul rdi, rax
imul rsi, r13, 0xffffffffffc241ee
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003dfd3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0x4b335106d8caf731
add r14, rsi
add r14, r12
movabs rax, 0xff055d7b8aaa207d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x1402b2060]
imul r11, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, r14
imul r10, r8
movabs rcx, 0xf5ed7e878d196aa1
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14000ac74
mov qword [0x1402b3198], rax
mov rax, qword [rsp + 0x48]
movabs rsi, 0xf26aac0d985c73fc
mov r15, rsi
xor edi, edi
movabs rbx, 0xa973061336be6382
movabs r8, 0xa64f47afb7b676cb
mov r14, qword [0x1402b2070]
movabs rax, 0x48fda79172f83078
imul r14, rax
not r14
mov r13, qword [0x1402b2060]
mov rax, r13
movabs rdx, 0x568cf9ecc673778c
xor rax, rdx
and r14, rax
ror r14, 6
shr r14, 8
mov r11, qword [0x1402b2070]
movabs rax, 0x7beb9c0c087506e8
imul r11, rax
movabs r9, 0x59b0b85048498935
sub r11, r9
movabs rax, 0x4064353880000000
xor r11, rax
shr r11, 0x1f
not r11
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
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov eax, 0x8000003f
and ecx, eax
jge 0x14003e12d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r12, rdx
movabs rcx, 0xeabac5916d49991c
imul r12, rcx
lea r10, [r12 + r9]
mov r9, r11
imul r9, r14
sub r9, r10
xor r9, rsi
movzx esi, r10b
mov ecx, esi
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14003e16f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x2a196f9b73d75134
imul rdx, rax
movabs rax, 0x7a7b636d59c3c4f9
sub rdx, rax
xor r9, rdx
mov rcx, rbx
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14003e4b6
sub rax, 1
je 0x14003e3af
sub rax, 1
je 0x14003e2d9
cmp rax, 1
jne 0x14003e52b
mov r15, r10
imul r15, r11
movabs rax, 0x6a9813f64558f101
add rax, r9
xor r15, rax
ror r15, 0x3e
shr r15, 0xc
not r15
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357217b213a
add r8, rcx
movabs rax, 0x59323d2822298889
xor r8, rax
mov eax, r15d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9799bcdc5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xa64f47afb7b676cb
imul rcx, rax
mov eax, 0xa8401f2f
add rcx, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xa1f4f96685cefe54
sub r8, r15
shr r8, cl
movabs rcx, 0x59b8dcd8a30df919
add rcx, r12
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor r8, rax
jmp 0x14003e52b
mov r11, r9
movabs rcx, 0xaaaaaa1aa859e211
xor r11, rcx
movabs rcx, 0x1206ed6a543e5d
imul r11, rcx
movabs rcx, 0xffff7e8a8e49d0cd
imul r12, rcx
movabs rcx, 0xc8b64a7a6d3f084f
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be7a893571
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, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd0c34c1
lea ecx, [r9 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0x4c70718000000000
imul r10, rax
mov rcx, r10
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2d596dd58
imul rcx, rax
mov rax, r11
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0xa64f47afb7b676cb
imul r8, rax
jmp 0x14003e52b
movabs rax, 0xd2cc5c69d973a90b
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 rbx, 0xd9553f267a38c03
shl rbx, cl
movabs rax, 0xa973061336be6382
xor rbx, rax
and esi, 0x8000003f
jge 0x14003e402
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol rbx, cl
movabs rcx, 0x59b0b85048498935
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x7afb7b676cb
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f49d943c
or rbx, rax
mov r8, qword [0x1402b2070]
imul r8, r15
sub r8, r10
mov rax, r14
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a5959431
xor r8, rax
mov rax, r9
imul rax, r10
imul rax, r8
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946ac7d82b
add rdi, rax
xor rdi, r14
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14003e52b
mov rbx, r9
imul rbx, qword [0x1402b2080]
and rbx, qword [0x1402b2070]
xor rbx, rcx
ror rbx, 2
imul rbx, r10
mov rdi, r14
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7864c5d0
imul rdi, rax
imul rsi, r13, 0xfffffffff0cd140e
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003e518
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r14, 0x59b0b85048498935
add r14, rsi
add r14, r12
movabs rax, 0xff055d7b882fcf1d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, r14
imul r10, r8
movabs rcx, 0xf5ed7e878f9c85c1
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14000aa7c
mov qword [0x1402b3168], rax
xor esi, esi
mov qword [rbp + 0xf0], rsi
movabs rax, 0x9b0522dec6c3769c
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rsi
movabs rax, 0xafdb2b8dff95aa7c
mov qword [rbp + 0xf8], rax
movabs rcx, 0xf33a52b634647803
add rcx, qword [rbp + 0xf8]
movabs rax, 0x9d5536625309c669
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5a02bc67
sub rcx, rax
movabs rax, 0xf8f8cd9844648fcd
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b954623005
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a82c3de125
xor rcx, rax
movabs rax, 0x5f627dc6bbe86448
sub rcx, rax
movabs rax, 0x1e3b3cd2470a160c
xor rcx, rax
movabs rdx, 0x3483ce4493ce9ba8
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94ad8d19034
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5272e6fcb
xor rcx, rax
movabs rax, 0xe0b56d8e52386f89
add rdx, rax
add rdx, rcx
movabs rax, 0xd80ac1c0a10be53c
xor rdx, rax
mov qword [rbp + 0xf8], rdx
movabs rcx, 0xf33a52b73caf1b83
add rcx, qword [rbp + 0xf0]
movabs rax, 0x40d53662530aceb3
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a2e463af
add rcx, rax
movabs rax, 0xf8f8cd9737f8c1bf
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b7eda0df15
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6fec8bea7
xor rcx, rax
movabs rax, 0x5f627dc679b0d4b2
sub rcx, rax
movabs rax, 0x23b3cd1c2dc81f7
xor rcx, rax
movabs rax, 0xb483ce4392be02a1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adcf2bac2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5230d453d
xor r11, rax
movabs rax, 0xe0b56d9277462f97
add rcx, rax
add rcx, r11
movabs rax, 0x2807e36a1406ca3a
xor rcx, rax
mov qword [rbp + 0xf0], rcx
and rcx, rdx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0xf0], rsi
cmp rax, rcx
jne 0x14003e7bd
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
and rcx, rax
mov qword [rsp + 0x38], rcx
movabs r14, 0xfd6968febbefd2ed
mov r15, r14
movabs rcx, 0x4152624bec44fe23
mov r8, rcx
mov rdi, rsi
movabs rbx, 0x9762a1186aeed8c2
mov rsi, qword [0x1402b2070]
movabs rax, 0x51a7848ee9a235b8
imul rsi, rax
not rsi
mov r13, qword [0x1402b2060]
mov rax, r13
movabs rdx, 0x689d5ee794314010
xor rax, rdx
and rsi, rax
ror rsi, 0xe
shr rsi, 8
mov r11, qword [0x1402b2080]
movabs rax, 0xaefcab91db94fad8
imul r11, rax
add r11, rcx
movabs rax, 0x9e5e68c77fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0xbead9db413bb01dd
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
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x14003e89b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r12, rdx
movabs rcx, 0xe1fdede2d59eff24
imul r12, rcx
add r9, r12
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, r14
movzx r14d, r9b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14003e8dd
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x75b66ef3eb7299ec
imul rdx, rax
movabs rax, 0x4e850455791e8737
add rdx, rax
xor r10, rdx
mov rcx, rbx
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14003ec24
sub rax, 1
je 0x14003eb1c
sub rax, 1
je 0x14003ea47
cmp rax, 1
jne 0x14003ec95
mov r15, r9
imul r15, r11
movabs rax, 0xdb677d065b272de9
add rax, r10
xor r15, rax
ror r15, 0x36
shr r15, 0xc
not r15
mov r8, qword [0x1402b2088]
movabs rcx, 0x835722a6265a
add r8, rcx
movabs rax, 0xbe2f18cc7a060701
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97a46caa5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x4152624bec44fe23
imul rcx, rax
mov eax, 0xab9d184f
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x49cdf56584972d4c
sub r8, r15
shr r8, cl
movabs rcx, 0xbeb5c23c6cd46a61
add rcx, r12
mov rax, r14
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]
imul rax, r10
sub rax, rsi
xor r8, rax
jmp 0x14003ec95
mov r11, r10
movabs rcx, 0xaaaaaa1aab84e571
xor r11, rcx
movabs rcx, 0x1206ed6989393d
imul r11, rcx
movabs rcx, 0xffff7e8a8d94d7ad
imul r12, rcx
movabs rcx, 0x49079f63a841a937
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be79543211
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, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffed133a1
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2802058200000000
imul r9, rax
mov rcx, r9
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2dae2c0d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x4152624bec44fe23
imul r8, rax
jmp 0x14003ec95
movabs rax, 0xd5cd0eb5ecc88507
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 rbx, 0x296970144102d12
shl rbx, cl
movabs rax, 0x9762a1186aeed8c2
xor rbx, rax
and r14d, 0x8000003f
jge 0x14003eb73
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol rbx, cl
movabs rcx, 0xbead9db413bb01dd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe24bec44fe23
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f740935c
or rbx, rax
mov r8, qword [0x1402b2070]
imul r8, r15
sub r8, r9
mov rax, rsi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a6489351
xor r8, rax
mov rax, r10
imul rax, r9
imul rax, r8
mov rdi, r11
sub rdi, rax
movabs rax, 0x7895894691adf4b
add rdi, rax
xor rdi, rsi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14003ec95
mov rbx, qword [0x1402b2080]
imul rbx, r10
and rbx, r13
xor rbx, rcx
ror rbx, 2
imul rbx, r9
mov rdi, rsi
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7bb9c2b0
imul rdi, rax
imul rsi, r13, 0xfffffffffedf98d2
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003ec82
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xbead9db413bb01dd
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8bf2c87d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, r8
movabs rcx, 0xf5ed7e878c4182a1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000aa34
mov qword [0x1402b3158], rax
xor esi, esi
mov dword [rbp - 0xc], esi
mov dword [rbp - 0xc], 0x5c2692a3
mov eax, dword [rbp - 0xc]
add eax, 0xb15f4735
xor eax, 0xdc8a4363
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x2486532c
xor eax, 0xc575d55f
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0x6abbbbc4
add eax, edx
xor eax, 0x9dafccd1
add eax, 0x1f6175c9
xor eax, 0xbc88c69d
mov ecx, dword [0x1402b2030]
xor ecx, 0x253a848f
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdac57b70
sub ecx, eax
sub ecx, edx
sub ecx, 0x52670914
xor ecx, 0x2f55b390
mov dword [rbp - 0xc], ecx
mov rax, qword [rsp + 0x38]
shl rax, cl
mov dword [rbp - 0xc], esi
mov rcx, qword [rbp - 0x20]
and rcx, qword [rsp + 0x70]
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x18], rsi
mov dword [rbp - 0x78], esi
mov dword [rbp - 0x7c], esi
cmp rax, rcx
jne 0x14003eec4
mov dword [rbp - 0x18], esi
mov dword [rbp - 0x18], 0x7a2dfe0e
mov eax, dword [rbp - 0x18]
add eax, 0x31236b35
xor eax, 0x89c328
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x260706c0
xor eax, 0x47b2a0cf
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x18ccfce6
add eax, ecx
xor eax, 0x2ff413c1
add eax, 0x412dee59
xor eax, 0xdcaab67b
lea edx, [rcx + 0x16f8e11b]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8c48c00
sub edx, eax
mov r8d, dword [0x1402b2030]
xor r8d, 0x273b73ff
add r8d, 0x44e9401a
add r8d, edx
xor r8d, 0x7aab7400
mov dword [rbp - 0x18], r8d
mov dword [rbp - 0x34], esi
mov dword [rbp - 0x34], 0x28afa730
mov eax, dword [rbp - 0x34]
add eax, 0x3e4f52b6
xor eax, 0xe80ad053
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5d207cf6
xor eax, 0x365209b0
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0x6b6be426
add eax, edx
xor eax, 0xfcedffb2
sub eax, 0x794e3fc1
xor eax, 0x1a0c595c
mov ecx, dword [0x1402b2030]
xor ecx, 0x2306c461
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdcf93b9e
sub ecx, eax
sub ecx, edx
sub ecx, 0x135b9f34
xor ecx, 0x8bc88ede
mov dword [rbp - 0x34], ecx
sar r8d, cl
movsxd rax, r8d
and rax, qword [rbp + 0x338]
mov dword [rbp - 0x34], esi
mov dword [rbp - 0x18], esi
jmp 0x1400459a0
movabs rax, 0xb2a4000000000000
movabs r14, 0xf85098ffc76932c0
movabs r15, 0x13fe0c4d0083b9db
mov rsi, qword [0x1402b2060]
imul rsi, rax
movabs rax, 0xf40ad00000000000
xor rsi, rax
mov r12, rsi
imul r12, r15
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rsi
and r9, r15
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x4d52c3ae162c2980
imul r9, rax
shr r9, 3
movabs rax, 0x23441d95dea3916d
xor r9, rax
movabs rax, 0xffffff57c5333181
mov rdi, rsi
imul rdi, rax
sub rdi, 0x1d039cce
xor rdi, r9
xor rdi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bcc808ea0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs r13, 0xec01f3b2ff7c4625
lea rcx, [rsi + r13]
xor rcx, 0xfffffffff20e85ad
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x91cf1c40cff169c0
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, r15
movabs rcx, 0xe7b021fe53aca900
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rsi
lea rcx, [rbx + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x14003f036
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xffffffffe2fc6332
mov qword [rsp + 0x40], rdx
lea r10, [rdx + r13]
mov r11, rbx
imul r11, rdi
sub r11, r10
xor r11, r14
movzx r13d, r10b
mov cl, r13b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x3c1d4020542dfdc6
imul r8, rax
movabs rax, 0x6c1667a42efbea7
add r8, rax
xor r11, r8
xor r11, r9
xor r11, rsi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14003f3f2
sub rax, 1
je 0x14003f2c5
sub rax, 1
je 0x14003f1d0
cmp rax, 1
jne 0x14003f4a5
mov r14, r10
imul r14, rbx
movabs rax, 0x6669fc748a8b23a5
add rax, r11
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, rsi
not r14
movabs rcx, 0x83572e7180a6
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xec8376ca9a16e605
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db976916c59
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov eax, 0xa74abeb3
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r15, 0x694977e6961125a4
sub r15, r14
shr r15, cl
movabs rax, 0xec0a183b554b14a5
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r8
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]
imul rax, r11
sub rax, rdi
xor r15, rax
jmp 0x14003f4a5
movabs rax, 0xaaaaaa1aa753438d
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed655e9fc1
imul rcx, rax
movabs r8, 0xfff17ca8703175f1
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a81437151
imul rdx, rax
movabs rbx, 0x21251fc4333af806
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be758394ed
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 r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff206955d
lea ecx, [r11 + 0xf]
and cl, 0x3f
rol r10, cl
movabs rax, 0x412598680000000
xor r12, rax
movabs rax, 0x7c7a7dc69b019fec
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2e9bc5b28
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x14003f4a5
movabs rax, 0xab35533e44722693
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, 0xec01f3b2ff7c4624
mov rax, rsi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r13b, 0x3f
mov cl, r13b
rol r9, cl
movabs rcx, 0xec01f3b2ff7c4625
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xc4d0083b9db
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fb9735a0
or r9, rax
mov r15, qword [0x1402b2070]
imul r15, r14
sub r15, r10
mov rax, rdi
sub rax, r9
xor r15, rax
movabs rax, 0xc7a7c6a6aa9f35ad
xor r15, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r15
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x789589465cd79b7
add rsi, rax
xor rsi, rdi
mov cl, bl
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14003f4a5
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de776e644c
imul rdi, rax
mov rax, r9
imul rax, rsi
mov rsi, rdi
xor rsi, rax
imul r8, qword [0x1402b2060], 0xffffffffe2fc6332
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003f490
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0xec01f3b2ff7c4625
add rdi, r8
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b87256e81
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rsi
lea rax, [0x1402b2060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r11
imul r10, rdi
imul r10, r15
movabs rcx, 0xf5ed7e878096245d
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000ac98
mov qword [0x1402b3160], rax
xor r12d, r12d
mov r13d, 0x8127e6be
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r12d, r12d
je 0x14003f581
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xc21d37a
jmp 0x14003f573
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14003f554
cmp r9d, r12d
jne 0x14003f692
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14003f692
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14003f692
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r14 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov ebx, 0xc21d37a
jmp 0x14003f5e5
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 [r9]
inc r9
test dl, dl
jne 0x14003f5c8
cmp ebx, r13d
je 0x14003f5fd
test edi, edi
jne 0x14003f5b4
jmp 0x14003f692
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r15d, dword [rdx + rcx*4]
add r15, r10
mov qword [rsp + 0x40], r15
cmp r15, r11
jbe 0x14003f69a
lea rcx, [rax + r11]
cmp r15, rcx
jae 0x14003f69a
mov r12d, 0xc21d37a
mov r13d, r12d
jmp 0x14003f654
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 r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x14003f634
jmp 0x14003f677
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 r15
mov al, byte [r15]
test al, al
jne 0x14003f65d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14003f527
xor eax, eax
mov byte [rsp + 0x33], al
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x33]
call fcn.14001343c
mov r13, rax
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [r12 + r13]
sub dl, dil
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x1402b2058]
sub dl, byte [0x1402b2050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x1402b2048]
sub dl, 0x50
mov rcx, qword [0x1402b2040]
add dl, sil
add dl, cl
mov al, r8b
sub al, r9b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, sil
add bl, dil
add cl, 0x51
add bl, cl
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x1402b2038]
sub bl, al
mov al, r14b
xor al, byte [0x1402b2030]
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [r12 + r13], bl
inc r12
cmp r12, 0x13
jb 0x14003f6b7
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], 0x13
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x40]
call r15
mov rdx, rax
mov qword [rsp + 0x40], rax
mov rcx, qword [rbp + 0x200]
xor esi, esi
test rcx, rcx
je 0x14003f869
mov eax, esi
cmp qword [rbp + 0x208], rsi
jbe 0x14003f869
mov byte [rcx + rax], sil
inc rax
cmp rax, qword [rbp + 0x208]
jae 0x14003f869
mov rcx, qword [rbp + 0x200]
jmp 0x14003f850
test rdx, rdx
jne 0x14003f901
mov dword [rbp - 0x14], esi
mov dword [rbp - 0x14], 0x77f597df
mov eax, dword [rbp - 0x14]
add eax, 0x3a79b335
xor eax, 0x4889cc7e
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x25eb03e8
xor eax, 0x3e36ffaf
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc205e2a
add eax, ecx
xor eax, 0x254da9a1
add eax, 0x47d08af9
xor eax, 0x97ff47c9
lea edx, [rcx + 0xde3f513]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8e9e520
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x27161adf
add ecx, 0x6a65713a
add ecx, edx
xor ecx, 0x45c3d6e0
mov dword [rbp - 0x14], ecx
movsxd rax, ecx
mov dword [rbp - 0x14], esi
jmp 0x1400459a0
mov dword [rbp - 0x10], esi
mov dword [rbp - 0x10], 0xb6dc9249
mov eax, dword [rbp - 0x10]
add eax, 0x24e151b5
xor eax, 0xe709b6e5
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x59d432f3
xor eax, 0x5425c2b5
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x6970b683
add eax, ecx
xor eax, 0x3def78d7
add eax, 0x3834677b
xor eax, 0xaecc254c
lea edx, [rcx - 0x5d1ad417]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd893839a
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x276c7c65
add ecx, 0x13edd1b4
add ecx, edx
xor ecx, 0xe0e983c2
mov dword [rbp - 0x10], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
mov dword [rbp + 4], esi
mov dword [rbp + 4], 0x4cbc52ed
mov eax, dword [rbp + 4]
add eax, 0x3903eab6
xor eax, 0x800acb08
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5d109abe
xor eax, 0x3bb29f50
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x729bbfd2
add eax, ecx
xor eax, 0x2f80252
sub eax, 0x7c892fe1
xor eax, 0x5cb237b8
mov edx, dword [0x1402b2030]
xor edx, 0x231bf201
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdce40dfe
sub edx, eax
sub edx, ecx
sub edx, 0x2d86cd7c
xor edx, 0xa5e829fe
mov dword [rbp + 4], edx
movsxd r13, edx
mov qword [rsp + 0x48], r13
mov qword [rbp + 0x100], rsi
movabs rax, 0x6a69749136c0a879
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], rsi
movabs rax, 0x63bd2cb26c177793
mov qword [rbp + 0x108], rax
movabs rcx, 0xf33a52b6266e5d03
add rcx, qword [rbp + 0x100]
movabs rax, 0x825536625309b872
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f59d8da16
sub rcx, rax
movabs rax, 0xf8f8cd9852928339
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b96755c1ac
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a83c2a97f1
xor rcx, rax
movabs rax, 0x5f627dc6c5aa0924
sub rcx, rax
movabs rax, 0xf63b3cd24e05933d
xor rcx, rax
movabs rdx, 0x3483ce44a162fbeb
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad899b7c8
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527664837
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e1a282a9d
add rax, rdx
add rax, rcx
movabs rcx, 0x94c704a67666bbf8
xor rax, rcx
mov qword [rbp - 8], rax
mov qword [rbp + 0x100], rax
movabs rcx, 0xf33a52b537727383
add rcx, qword [rbp + 0x108]
movabs rax, 0x98d536625308c977
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a8f419a7
add rcx, rax
movabs rax, 0xf8f8cd99454a5c5f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654baabbcb521
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a94cc1ee47
xor rcx, rax
movabs rax, 0x5f627dc6f6e10fd2
sub rcx, rax
movabs rax, 0x423b3cd2c58affdc
xor rcx, rax
movabs rax, 0xb483ce4589d60209
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4ddc822
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b2237dd
xor r11, rax
movabs rax, 0xe0b56d8a7a7c9577
add rax, rcx
add rax, r11
movabs rcx, 0x727d6b71b3f9135a
xor rax, rcx
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x108], rax
mov rbx, rsi
mov r12, qword [0x1402b2070]
mov rdi, r12
movabs rax, 0x4319580f4e9eec54
imul rdi, rax
not rdi
mov r15, qword [0x1402b2060]
mov rax, r15
movabs rcx, 0xa7b9ad3f014e708b
xor rax, rcx
and rdi, rax
ror rdi, 0x28
shr rdi, 8
mov r8, qword [0x1402b2080]
mov r11, r8
movabs rax, 0x70327b0ee3455a38
imul r11, rax
movabs rax, 0x1c72da7e157521fd
add r11, rax
movabs rax, 0x59f5849700000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0xe38d2581ea8ade03
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
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x14003fce0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0xe1409e470065ffde
imul rsi, rcx
lea r10, [rsi + r9]
mov r9, r11
imul r9, rdi
sub r9, r10
movabs rcx, 0xfe4032fb7f38d98f
xor r9, rcx
movzx r14d, r10b
mov cl, r14b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0x61b21b17b13f7c66
imul rax, rcx
movabs rcx, 0x3c50c63797c53409
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rcx, 0x584652c0f9ee18bd
xor r9, rcx
mov rax, r9
and eax, 1
xor rax, 2
je 0x140040082
sub rax, 1
je 0x14003ff7b
sub rax, 1
je 0x14003fe9b
cmp rax, 1
jne 0x1400400f0
mov r15, r10
imul r15, r11
movabs rax, 0xefedbf07886c174f
add rax, r9
xor r15, rax
ror r15, 0x12
shr r15, 0xc
not r15
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357206dbae2
add r8, rcx
movabs rax, 0xe30fa0f981fc4467
xor r8, rax
mov eax, r15d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9788d561d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x1c72da7e157521fd
imul rcx, rax
mov eax, 0xa95684f7
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0xdcd93df214c87ade
sub r8, r15
shr r8, cl
movabs rcx, 0xe3954a0a465dd23f
add rcx, rsi
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor r8, rax
movabs r14, 0x584652c0f9ee18bd
jmp 0x140040107
mov r11, r9
movabs rcx, 0xaaaaaa1aa94f79c9
xor r11, rcx
movabs rcx, 0x1206ed6b42a585
imul r11, rcx
movabs rcx, 0xffff7e8a8f5f4b15
imul rsi, rcx
movabs rcx, 0xc43136ab04280b4c
add r11, rcx
add r11, rsi
mov rcx, r11
movabs rax, 0x277cd7be7b9faea9
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, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc1aaf19
lea ecx, [r9 + 0xb]
and cl, 0x3f
rol r10, cl
movabs rax, 0x101864c600000000
imul r10, rax
mov rcx, r10
ror rcx, 0x1b
not rcx
movabs rax, 0x9b2de6b2d1ccb238
imul rcx, rax
mov rax, r11
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x1c72da7e157521fd
imul r8, rax
movabs r14, 0x584652c0f9ee18bd
jmp 0x1400400fd
movabs rax, 0xed42640c343a8109
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, 0x1bfcd0480c72670
shl rdx, cl
movabs rax, 0x584652c0f9ee18bd
xor rdx, rax
and r14b, 0x3f
mov cl, r14b
mov r14, rdx
rol r14, cl
movabs rcx, 0xe38d2581ea8ade03
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1a7e157521fd
imul rax, rcx
xor r14, rax
movabs rax, 0xffffc7a7f58b0fe4
or r14, rax
mov r8, r12
movabs r15, 0xfe4032fb7f38d98f
imul r8, r15
sub r8, r10
mov rax, rdi
sub rax, r14
xor r8, rax
movabs rax, 0xc7a7c6a6a4830fe9
xor r8, rax
mov rax, r9
imul rax, r10
imul rax, r8
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946bd143f3
add rbx, rax
xor rbx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140040107
imul r8, r9
mov rdx, qword [0x1402b2068]
and r8, rdx
mov r14, r8
xor r14, rcx
ror r14, 0x3d
imul r14, r10
mov rbx, rdi
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de79725e08
imul rbx, rax
imul r8, r15, 0xfffffffff8a06836
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400400db
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0xe38d2581ea8ade03
add rdi, r8
add rdi, rsi
jmp 0x1400400f3
mov r14, rcx
movabs r8, 0x1c72da7e157521fd
movabs r15, 0xfe4032fb7f38d98f
movabs rax, 0xff055d7b893954c5
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r14, rbx
lea rax, [0x1402b2060]
imul r14, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, r8
movabs rcx, 0xf5ed7e878e8a1e19
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r14
call fcn.14000ae6c
mov qword [0x1402b31a0], rax
xor r8d, r8d
mov qword [rbp + 0x110], r8
movabs rax, 0x4655b5f5926af58
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x110]
add rax, 0x6b03
movabs rcx, 0x90553662530a4fa7
xor rax, rcx
sub rax, qword [0x1402b2050]
sub rax, qword [0x1402b2058]
movabs rcx, 0xedf047f5b9e7868
sub rax, rcx
movabs rcx, 0xec33204e76a3a221
xor rax, rcx
sub rax, qword [0x1402b2048]
movabs rcx, 0x16468673ded55be7
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0xec3316b525097519
xor rcx, rax
movabs rax, 0x13cce94a44d648ec
sub rcx, rax
movabs rax, 0xffd8662d6137d297
xor rcx, rax
movabs rax, 0x27be20facbf35f55
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x1402b2038]
movabs rcx, 0x13cce94adaf68ae0
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x1402b2030]
movabs rax, 0xec3316b52509751f
xor rcx, rax
movabs rax, 0x13cc22b5828f3db5
add rax, rdx
add rax, rcx
movabs rcx, 0x3c963b4073333120
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x110], r8
mov dword [rbp - 0x54], r8d
mov dword [rbp - 0x54], 0x3750f081
mov eax, dword [rbp - 0x54]
add eax, 0xa2d6a5b5
xor eax, 0x3b0a34db
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5b4e12ef
xor eax, 0xd4389965
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xbe7632fd
add eax, ecx
xor eax, 0xae43a507
add eax, 0x21a173cb
xor eax, 0xcfcd8ba2
mov edx, dword [0x1402b2030]
xor edx, 0x2574a715
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xda8b58ea
sub edx, eax
sub edx, ecx
sub edx, 0x1aa4deb0
xor edx, 0xf076f132
mov dword [rsp + 0x60], edx
mov dword [rbp - 0x54], edx
mov qword [rbp + 0x118], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x120], rax
movabs r15, 0x7508d0157c760b7a
mov r12, r15
movabs r11, 0x914c7b5798c64db5
mov r8, r11
mov rbx, qword [0x1402b2070]
movabs rax, 0x5cf4200000000000
imul rbx, rax
movabs rax, 0x958b300000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov qword [rsp + 0x50], rcx
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
and r10, r11
lea r11, [0x1402b2060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0x3641f904f19badf8
imul r10, rax
shr r10, 3
movabs rax, 0x3f94c13b568a7e34
xor r10, rax
mov rsi, rbx
movabs rax, 0xffffff57c935299f
imul rsi, rax
sub rsi, 0x585354
xor rsi, r10
xor rsi, qword [0x1402b2060]
mov rax, r10
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc08696be
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs r9, 0x6eb384a86739b24b
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffe089db3
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r11 + rcx*8]
movabs rax, 0x5ce0152470a4e598
imul rdi, rax
sub rdi, r9
mov rax, r10
movabs rcx, 0x78bdd0cf45173d08
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r14, rdi
xor r14, rbx
lea rcx, [rdi + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov eax, 0x8000003f
and ecx, eax
jge 0x14004048f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r10
imul r13, r14, 0xffffffffffa7acac
lea r11, [r9 + r13]
mov r9, rdi
imul r9, rsi
sub r9, r11
xor r9, r15
movzx r15d, r11b
mov ecx, r15d
and ecx, 0xf
and ecx, eax
jge 0x1400404c6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x20cd9c8edd84d19c
imul r14, rax
movabs rax, 0x11e72b16c46d9e07
add r14, rax
xor r9, r14
mov rax, r11
sub rax, qword [0x1402b2078]
xor r9, rax
xor r9, r10
xor r9, rbx
mov rax, r9
and eax, 1
je 0x14004086b
sub rax, 1
je 0x140040727
sub rax, 1
je 0x140040629
cmp rax, 1
jne 0x14004091b
mov r12, r11
imul r12, rdi
movabs rax, 0x5f5d833944e6d995
add rax, r9
xor r12, rax
shr r12, 0xc
xor r12, rbx
not r12
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357227798bc
add r8, rcx
movabs rax, 0x6e3101d00e550a75
xor r8, rax
mov eax, r12d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97a977447
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x914c7b5798c64db5
imul rcx, rax
mov eax, 0xab4ca6ad
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x1402b2060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r8, 0xcbfb61a5515fd022
sub r8, r12
shr r8, cl
movabs rcx, 0x6ebba930c10288ad
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, rsi
xor r8, rax
jmp 0x14004091b
mov rcx, r9
movabs rax, 0xaaaaaa1aab555b93
xor rcx, rax
movabs rax, 0x1206ed695887df
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca87c376def
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8d45694f
imul r13, rax
movabs rdi, 0xa59d21076f6b3174
add rdi, rcx
add rdi, r13
mov rcx, rdi
movabs rax, 0x277cd7be79858cf3
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffe008d43
lea ecx, [r9 + 0x11]
and cl, 0x3f
rol r11, cl
mov rax, qword [rsp + 0x50]
movabs rcx, 0xd3f5beb9e8f8780d
xor rax, rcx
movabs rcx, 0x7c7a7dc6970787f2
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d9a43b50
imul rcx, rax
mov rax, rdi
sub rax, r11
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x914c7b5798c64db5
imul r8, rax
jmp 0x14004091b
movabs rax, 0xe8803c891c47fb35
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0x6eb384a86739b24a
imul rax, rdx
mov r14, r12
xor rax, r12
not rax
shl rax, cl
xor r10, rax
and r15d, 0x8000003f
jge 0x140040784
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r10, cl
movabs rcx, 0x6eb384a86739b24b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb5798c64db5
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f7912dbe
or r10, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r11
mov rax, rsi
sub rax, r10
xor r8, rax
movabs rax, 0xc7a7c6a6a6992db3
xor r8, 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, r8
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589469cb61a9
add rbx, rax
xor rbx, rsi
movzx eax, dil
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14004091b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de7b687c52
imul rsi, rax
mov rax, r10
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x1402b2060], 0xffffffffffa7acac
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140040908
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x6eb384a86739b24b
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b8b23769f
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r10, rbx
lea rax, [0x1402b2060]
imul r10, qword [rax + r12*8]
not r11
imul r11, r9
imul r11, rsi
imul r11, r8
movabs rcx, 0xf5ed7e878c903c43
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14000acbc
mov qword [0x1402b3158], rax
xor eax, eax
mov byte [rsp + 0x34], al
lea rcx, [rsp + 0x34]
call fcn.14000f138
xor r12d, r12d
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x50], 0x5ed8e471
mov qword [rbp + 0x128], r12
movabs rax, 0x63f8e4824438a35b
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], r12
movabs rax, 0x69f05f5ebb9b2687
mov qword [rbp + 0x130], rax
movabs rcx, 0xf33a52b6ef697303
add rcx, qword [rbp + 0x130]
movabs rax, 0x98553662530a816e
xor rcx, rax
mov r11, qword [0x1402b2050]
sub rcx, r11
mov r10, qword [0x1402b2058]
sub rcx, r10
movabs rax, 0xedf047f5c33cb58
sub rcx, rax
movabs rax, 0xf8f8cd97867380e1
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x47d654b85684ed4f
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a756ec32d9
xor rcx, rax
movabs rax, 0x5f627dc69247a42c
sub rcx, rax
movabs rax, 0x463b3cd1e981c064
xor rcx, rax
movabs rdx, 0x3483ce43dde6c385
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x1402b2038]
mov rax, r8
movabs rcx, 0x13cce94adbbda420
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x1402b2030]
mov rcx, rdi
movabs rax, 0xec3316b524425bdf
xor rcx, rax
movabs r14, 0xe0b56d9140f83775
add r14, rdx
add r14, rcx
movabs rax, 0x9e2ff0eaa3c957e0
xor r14, rax
mov qword [rbp + 0x130], r14
movabs rcx, 0xf33a52b68f14d583
add rcx, qword [rbp + 0x128]
movabs rax, 0xfad53662530a2119
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a4ed3281
add rcx, rax
movabs rax, 0xf8f8cd97e84970d7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b8d947c91a
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7c4ccb67f
xor rcx, rax
movabs rax, 0x5f627dc6e8dd40da
sub rcx, rax
movabs rax, 0x323b3cd219af11c9
xor rcx, rax
movabs rdx, 0xb483ce443b9910b7
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94ada3c51aa
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b525c3ae55
xor rcx, rax
movabs rsi, 0xe0b56d8fbe246eff
add rsi, rdx
add rsi, rcx
movabs rax, 0xd7b1a3213c06a972
xor rsi, rax
mov qword [rbp + 0x128], rsi
mov eax, dword [rbp - 0x50]
add eax, 0xe0db50b5
xor eax, 0xe60a72df
sub eax, r10d
sub eax, r11d
sub eax, 0x5c0820f0
xor eax, 0x953bdbb9
sub eax, r9d
add eax, 0xea46dcde
add eax, ebx
xor eax, 0x678651fb
add eax, 0x323a6fb7
xor eax, 0x58c945fc
xor edi, 0x247c9469
sub edi, eax
xor r8d, 0xdb836b96
sub edi, r8d
sub edi, ebx
add edi, 0x1a7872d0
xor edi, 0x37c1d886
mov dword [rbp - 0x50], edi
mov eax, dword [0x1402b31b0]
test eax, eax
jne 0x140040c07
mov edx, r12d
jmp 0x140040c44
mov dword [rbp + 0x2a8], eax
lea rax, [rbp - 0x4c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x298]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x60]
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x120]
mov rcx, qword [rbp + 0x330]
call fcn.14021f970
mov rdx, rax
movsxd rax, edi
mov rcx, r12
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r12
cmp rcx, rsi
sete al
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x128], r12
mov dword [rbp - 0x50], r12d
mov qword [rbp + 0x138], r12
movabs rax, 0x2bd36a55ea319a25
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], r12
movabs rax, 0xac58b872509ef9e
mov qword [rbp + 0x140], rax
movabs rcx, 0xf33a52b6f631b383
add rcx, qword [rbp + 0x140]
movabs rax, 0xd8d53662530a8836
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a3b7dbe7
add rcx, rax
movabs rax, 0xf8f8cd977f901f5f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b84d5019c1
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a74f2fc947
xor rcx, rax
movabs rax, 0x5f627dc6903494d2
sub rcx, rax
movabs rax, 0x423b3cd1e61d69e2
xor rcx, rax
movabs rdx, 0xb483ce43d74dfcc9
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adbd8c522
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524273add
xor rcx, rax
movabs rax, 0xe0b56d915c769277
add rdx, rax
add rdx, rcx
movabs rax, 0x450ca237b6f9e25a
xor rdx, rax
mov qword [rbp + 0x140], rdx
movabs rcx, 0xf33a52b7060ca003
add rcx, qword [rbp + 0x138]
movabs rax, 0xc5553662530a9811
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5c77b4df
sub rcx, rax
movabs rax, 0xf8f8cd976f75c72d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b837ca6db9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a73d1a1385
xor rcx, rax
movabs rax, 0x5f627dc6897ee768
sub rcx, rax
movabs rax, 0xde3b3cd1de2f74cb
xor rcx, rax
movabs rax, 0x3483ce43c7e20cc0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc1830d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523e7cf2b
xor r11, rax
movabs rax, 0xe0b56d919c1f6fa9
add rcx, rax
add rcx, r11
movabs rax, 0x9e3b5def92d79f9c
xor rcx, rax
mov qword [rbp + 0x138], rcx
and rcx, rdx
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x138], r12
lea rax, [rbp - 0x58]
cmp rax, rcx
mov r9, qword [rsp + 0x70]
cmovne r9d, dword [rbp - 0x4c]
mov qword [rsp + 0x70], r9
movabs r15, 0xf25c83228b6a0268
mov r14, r15
movabs r8, 0xb4ccaef9273508cf
mov rdi, r12
movabs r11, 0xb139320b43573a06
mov rsi, qword [0x1402b2070]
movabs rax, 0xf92c10aa8b375a28
imul rsi, rax
not rsi
mov r13, qword [0x1402b2060]
mov rax, r13
movabs rcx, 0x4ec6cdf4bc957be8
xor rax, rcx
and rsi, rax
ror rsi, 0x22
shr rsi, 8
mov rbx, r13
movabs rax, 0x62c47d4c5e64f628
imul rbx, rax
movabs r9, 0x4b335106d8caf731
sub rbx, r9
movabs rax, 0xf7f800fdffffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x140040f6b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
mov r12, rdx
movabs rcx, 0x2a271371b35f7794
imul r12, rcx
lea r10, [r12 + r9]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r15
movzx r15d, r10b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140040fae
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x5c23db7a539250ac
imul rdx, rax
movabs rax, 0x7af245a647fc689f
add rdx, rax
xor r9, rdx
mov rcx, r11
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400412f5
sub rax, 1
je 0x1400411ee
sub rax, 1
je 0x140041118
cmp rax, 1
jne 0x140041366
mov r14, r10
imul r14, rbx
movabs rax, 0x3a3ad20d04a443ed
add rax, r9
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723fece5a
add r8, rcx
movabs rax, 0x4bb1d47eb02f19ed
xor r8, rax
mov eax, r9d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b1e22a5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xb4ccaef9273508cf
imul rcx, rax
mov eax, 0xaac5f04f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xe224e80e66047f88
sub r8, r14
shr r8, cl
movabs rcx, 0x4b3b758f310c77b5
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor r8, rax
jmp 0x140041366
mov rbx, r9
movabs rcx, 0xaaaaaa1aaadc0d71
xor rbx, rcx
movabs rcx, 0x1206ed68d1d13d
imul rbx, rcx
movabs rcx, 0xffff7e8a8ccc3fad
imul r12, rcx
movabs rcx, 0x3fbbc03788ed59bf
add rbx, rcx
add rbx, r12
mov rcx, rbx
movabs rax, 0x277cd7be780cda11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffff89dba1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x2c123d8280000000
imul r10, rax
mov rcx, r10
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2df8160d8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0xb4ccaef9273508cf
imul r8, rax
jmp 0x140041366
movabs rax, 0xd718e9a8612a5d89
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, 0xda37cdd7495fd97
shl r11, cl
movabs rax, 0xb139320b43573a06
xor r11, rax
and r15d, 0x8000003f
jge 0x140041245
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x4b335106d8caf731
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffeef9273508cf
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f6187b5c
or r11, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r10
mov rax, rsi
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a7107b51
xor r8, rax
mov rax, r9
imul rax, r10
imul rax, r8
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958946842374b
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140041366
mov r11, r9
imul r11, qword [0x1402b2080]
and r11, r13
xor r11, rcx
ror r11, 6
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7ae12ab0
imul rdi, rax
imul rsi, r13, 0xffffffffffc241ee
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140041353
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x4b335106d8caf731
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8aaa207d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x1402b2060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e878d196aa1
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14000ac74
mov qword [0x1402b3198], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
xor esi, esi
mov dword [rbp - 0x54], esi
mov qword [rbp + 0x148], rsi
movabs rax, 0x85280565552af891
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], rsi
movabs rax, 0x3e8011718b93e361
mov qword [rbp + 0x150], rax
movabs rcx, 0xf33a52b6b4bfe103
add rcx, qword [rbp + 0x150]
movabs rax, 0x6553662530a46c4
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5b83cea2
sub rcx, rax
movabs rax, 0xf8f8cd97c207b929
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b8a6261afe
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a799d59d61
xor rcx, rax
movabs rax, 0x5f627dc6e1c4de34
sub rcx, rax
movabs rax, 0xd63b3cd206d85eb1
xor rcx, rax
movabs rdx, 0x3483ce4416f5b287
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adad2fdd8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5252d0227
xor rcx, rax
movabs rax, 0xe0b56d9055a980ad
add rdx, rax
add rdx, rcx
movabs rax, 0xfcd91f9bd3185be8
xor rdx, rax
mov qword [rbp + 0x150], rdx
movabs rcx, 0xf33a52b6bc428083
add rcx, qword [rbp + 0x148]
movabs rax, 0xa5d53662530a4e47
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a465a980
add rcx, rax
movabs rax, 0xf8f8cd97ba670f2b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b89bf44b7b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a791449f73
xor rcx, rax
movabs rax, 0x5f627dc6d7c14606
sub rcx, rax
movabs rax, 0xda3b3cd20316d2dc
xor rcx, rax
movabs rax, 0xb483ce440fa7a564
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaf10856
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5250ef7a9
xor r11, rax
movabs rax, 0xe0b56d907392092b
add rcx, rax
add rcx, r11
movabs rax, 0xcf5e53d9fadd7ac6
xor rcx, rax
mov qword [rbp + 0x148], rcx
and rcx, rdx
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x148], rsi
cmp rax, rcx
jne 0x1400415fd
mov rax, qword [rsp + 0x50]
jmp 0x14004573c
mov dword [rbp - 0x48], esi
mov dword [rbp - 0x48], 0xbe60f4e6
mov eax, dword [rbp - 0x48]
add eax, 0x3f21cfb5
xor eax, 0x6509d126
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a22f46d
xor eax, 0x397c42bd
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x45ce2b7a
add eax, ecx
xor eax, 0x1ffde91f
add eax, 0x4aebc503
xor eax, 0xb1ab1448
lea edx, [rcx - 0x76a38ea5]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8fc8592
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x27037a6d
add eax, 0x7d1ac3ac
add edx, eax
xor edx, 0x89e2732a
mov ecx, edx
mov dword [rbp - 0x48], edx
mov rax, qword [rsp + 0x50]
shl rax, cl
mov qword [rsp + 0x50], rax
mov dword [rbp - 0x48], esi
mov r12, qword [rsp + 0x48]
mov rcx, r12
call fcn.140227614
mov r13, rax
mov qword [rsp + 0x68], rax
mov rbx, rsi
mov r14, qword [0x1402b2070]
mov rdi, r14
movabs rax, 0xa84388d880eafdda
imul rdi, rax
not rdi
mov r15, qword [0x1402b2060]
mov rax, r15
movabs rcx, 0x3c84fe6cb4435f8b
xor rax, rcx
and rdi, rax
ror rdi, 4
shr rdi, 8
mov r10, r14
movabs rax, 0xed15cce6c374e608
imul r10, rax
movabs rax, 0x93c6a09178e7dd3
add r10, rax
movabs rax, 0xedf87ed37fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xf6c395f6e871822d
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, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x14004176b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0x251bf915c2d71bec
imul rsi, rcx
lea r9, [rsi + r8]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rcx, 0x35a1b945116322aa
xor r11, rcx
movzx r8d, r9b
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rcx, 0x1fb1073250d63f84
imul rax, rcx
movabs rcx, 0x7b4a7ec1bdebbbe9
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rdx, 0xc37b01934c89451f
xor r11, rdx
mov rax, r11
and eax, 3
je 0x140041b07
sub rax, 1
je 0x140041a08
sub rax, 1
je 0x140041928
cmp rax, 1
jne 0x140041b87
mov r14, r9
imul r14, r10
movabs rax, 0x6da40603775be9fb
add rax, r11
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357237992e4
add r8, rcx
movabs rax, 0xf641108e8013304b
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b997e1f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x93c6a09178e7dd3
imul rcx, rax
mov eax, 0xaa42acf5
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xc8ee4009eb672514
sub r8, r14
shr r8, cl
movabs rcx, 0xf6cbba7f41385e67
add rcx, rsi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor r8, rax
movabs rsi, 0xc37b01934c89451f
jmp 0x140041b9e
mov r10, r11
movabs rcx, 0xaaaaaa1aaa5b51cb
xor r10, rcx
movabs rcx, 0x1206ed68568d87
imul r10, rcx
movabs rcx, 0xffff7e8a8c4b6317
imul rsi, rcx
movabs rcx, 0x318f7515e154597a
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be788b86ab
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, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffff0e871b
lea ecx, [r11 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5c52198280000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2dd9c1230
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x93c6a09178e7dd3
imul r8, rax
movabs rsi, 0xc37b01934c89451f
jmp 0x140041b94
movabs rax, 0xaa7104a8fac2781f
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 rsi, 0xca5e46baee9cdd55
shl rsi, cl
movabs rax, 0xc37b01934c89451f
xor rsi, rax
and r8b, 0x3f
mov cl, r8b
rol rsi, cl
movabs rcx, 0xf6c395f6e871822d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffea09178e7dd3
imul rax, rcx
xor rsi, rax
movabs rax, 0xffffc7a7f69f27e6
or rsi, rax
mov r8, r14
movabs r14, 0x35a1b945116322aa
imul r8, r14
sub r8, r9
mov rax, rdi
sub rax, rsi
xor r8, rax
movabs rax, 0xc7a7c6a6a79727eb
xor r8, rax
mov rax, r9
imul rax, r8
imul rax, r11
mov rbx, r10
sub rbx, rax
movabs rax, 0x789589468c56bf1
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140041b9e
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2088]
xor rcx, rdx
ror rcx, 0x1f
imul rcx, r9
mov qword [rsp + 0x58], rcx
mov rbx, rdi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7a66760a
imul rbx, rax
imul r8, r15, 0xfffffffff8ca1a94
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140041b6d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0xf6c395f6e871822d
add rdi, r8
add rdi, rsi
mov rsi, qword [rsp + 0x58]
jmp 0x140041b8a
mov rsi, rdx
movabs r8, 0x93c6a09178e7dd3
movabs r14, 0x35a1b945116322aa
movabs rax, 0xff055d7b8a2d7cc7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rsi, rbx
lea rax, [0x1402b2060]
imul rsi, qword [rax + r14*8]
not r9
imul r9, rdi
imul r9, r8
imul r9, r11
movabs rcx, 0xf5ed7e878d9e361b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rsi
call fcn.14000aa58
mov qword [0x1402b3150], rax
xor esi, esi
mov qword [rbp + 0x158], rsi
movabs rax, 0x9f5059f3ba04aa7e
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], rsi
movabs rax, 0xff1ba6e05dbf47bd
mov qword [rbp + 0x160], rax
movabs rcx, 0xf33a52b6388eea83
add rcx, qword [rbp + 0x160]
movabs rax, 0xfd536625309ca93
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a5f0c442
add rcx, rax
movabs rax, 0xf8f8cd9840297383
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b94eba9198
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a8277d768b
xor rcx, rax
movabs rax, 0x5f627dc6b8d75bee
sub rcx, rax
movabs rax, 0x8a3b3cd244f4bb79
xor rcx, rax
movabs rdx, 0xb483ce448fc1524a
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94ad8e239fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5271dc601
xor rcx, rax
movabs rax, 0xe0b56d8e62f2ead3
add rdx, rax
add rdx, rcx
movabs rax, 0xe34aaa161582adfe
xor rdx, rax
mov qword [rbp + 0x160], rdx
movabs rcx, 0xf33a52b139dcb303
add rcx, qword [rbp + 0x158]
movabs rax, 0xd85536625304cbe1
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f4b132518
sub rcx, rax
movabs rax, 0xf8f8cd9d52d673e1
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654c016757bef
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adda00bdd9
xor rcx, rax
movabs rax, 0x5f627dc64470392c
sub rcx, rax
movabs rax, 0x463b3cd4c475ccca
xor rcx, rax
movabs rax, 0x3483ce496b7caa45
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac4e77120
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b188edf
xor r11, rax
movabs rax, 0xe0b56d7a942f4475
add rcx, rax
add rcx, r11
movabs rax, 0x280639bee15b4ae0
xor rcx, rax
mov qword [rbp + 0x158], rcx
and rcx, rdx
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x158], rsi
mov r8, r12
cmp qword [rsp + 0x38], rcx
mov rcx, r13
jne 0x140041e2d
mov rdx, qword [rsp + 0x40]
call fcn.14023d7c0
jmp 0x140041e36
mov edx, dword [rsp + 0x40]
call fcn.14023de60
mov rbx, rsi
mov r14, qword [0x1402b2070]
mov rdi, r14
movabs rax, 0x7a53b0973ed14600
imul rdi, rax
not rdi
mov r12, qword [0x1402b2060]
mov rax, r12
movabs rcx, 0x4aa37752f7d83b2b
xor rax, rcx
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
mov r10, r14
movabs rax, 0x2c1c40b6dc0c4c80
imul r10, rax
movabs rax, 0x78669f168d48abab
add r10, rax
movabs rax, 0x11a719c00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x879960e972b75455
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, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x140041ef8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0x16e790de5eefeb42
imul rsi, rax
lea r9, [rsi + r8]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf873707c9a1b1104
xor r11, rax
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r9
mov r15, qword [0x1402b2078]
sub rax, r15
xor r11, rax
movabs rax, 0xb4f5bad30f73b16
imul rdx, rax
movabs rax, 0x806f2e09eb21bc7
add rdx, rax
xor r11, rdx
movabs rdx, 0xb55c88ad072714f9
xor r11, rdx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140042298
sub rax, 1
je 0x140042196
sub rax, 1
je 0x1400420b6
cmp rax, 1
jne 0x14004230a
mov r14, r9
imul r14, r10
movabs rax, 0xc3c10501a0c3c1f5
add rax, r11
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357208bf806
add r8, rcx
movabs rax, 0x871be59119278cd5
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9786b14f9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x78669f168d48abab
imul rcx, rax
mov eax, 0xa9b0c613
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0xad847c0a8dde83f4
sub r8, r14
shr r8, cl
movabs rcx, 0x87a18571cdec0b35
add rcx, rsi
mov rax, r15
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]
imul rax, r11
sub rax, rdi
xor r8, rax
movabs r15, 0xb55c88ad072714f9
jmp 0x140042321
mov r10, r11
movabs rcx, 0xaaaaaa1aa9a93b2d
xor r10, rcx
movabs rcx, 0x1206ed6ba4e761
imul r10, rcx
movabs rcx, 0xffff7e8a8fb909f1
imul rsi, rcx
movabs rcx, 0xeee695bbf2c7514e
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be7b79ec4d
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, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffcfcedfd
lea ecx, [r11 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x6c381dc600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d255b9a8
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x78669f168d48abab
imul r8, rax
movabs r15, 0xb55c88ad072714f9
jmp 0x140042317
movabs rax, 0x8e8688116f291dfb
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 r15, 0x78c8f8365e4eefb
shl r15, cl
movabs rax, 0xb55c88ad072714f9
xor r15, rax
and r8b, 0x3f
mov cl, r8b
rol r15, cl
movabs rcx, 0x879960e972b75455
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1f168d48abab
imul rax, rcx
xor r15, rax
movabs rax, 0xffffc7a7f56d4d00
or r15, rax
mov r8, r14
movabs r14, 0xf873707c9a1b1104
imul r8, r14
sub r8, r9
mov rax, rdi
sub rax, r15
xor r8, rax
movabs rax, 0xc7a7c6a6a4654d0d
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946b370117
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140042321
mov rcx, r11
imul rcx, qword [0x1402b2080]
and r15, rcx
xor r15, rdx
ror r15, 0x39
imul r15, r9
mov rbx, rdi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de79941cec
imul rbx, rax
imul r8, r12, 0xfffffffff0ff2fd2
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400422f5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0x879960e972b75455
add rdi, r8
add rdi, rsi
jmp 0x14004230d
mov r15, rdx
movabs r8, 0x78669f168d48abab
movabs r14, 0xf873707c9a1b1104
movabs rax, 0xff055d7b89df1621
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r15, rbx
lea rax, [0x1402b2060]
imul r15, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e878e6c5cfd
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r15
call fcn.14000ad28
mov qword [0x1402b3140], rax
xor ebx, ebx
mov rdi, qword [0x1402b2070]
movabs rax, 0x5f179c5c6b4dedc0
imul rdi, rax
not rdi
mov rax, qword [0x1402b2060]
movabs rcx, 0xa2058e1f9ef3dfa6
xor rax, rcx
and rdi, rax
ror rdi, 9
shr rdi, 8
mov r12, qword [0x1402b2088]
mov r10, r12
movabs rax, 0x2cef3883de805890
imul r10, rax
movabs rax, 0x34bbf2ade0712300
add r10, rax
movabs rax, 0x79441e7700000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xcb440d521f8edd00
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, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
mov edx, 0x8000003f
and ecx, edx
jge 0x14004244f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0xed45f7c1e33d7170
imul rsi, rcx
lea r9, [rsi + r8]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rcx, 0xf15b4e4a15f70871
xor r11, rcx
movzx ecx, r9b
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x140042499
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rcx, 0xd6dc1c2278f25000
imul rax, rcx
movabs rcx, 0x25db7d3feac90000
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rdx, 0x5dfa71e061ff9e08
xor r11, rdx
mov eax, 2
dec rax
sub rax, 1
je 0x1400425f9
cmp rax, 1
jne 0x1400426d6
mov r14, r9
imul r14, r10
movabs rax, 0x89169abbc0641500
add rax, r11
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
movabs r8, 0x835723b845be
add r8, r12
movabs rax, 0xcbc6882a772db9c6
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b58a941
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x34bbf2ade0712300
imul rcx, rax
mov eax, 0xaa837bab
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x1402b2060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r8, 0x66cdd39369ab4e41
sub r8, r14
shr r8, cl
movabs rcx, 0xcb4c31da7795e868
add rcx, rsi
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r15 + rcx*8]
imul rax, r11
sub rax, rdi
xor r8, rax
movabs r12, 0x5dfa71e061ff9e08
jmp 0x1400426ed
mov r10, r11
movabs rcx, 0xaaaaaa1aaa9a8695
xor r10, rcx
movabs rcx, 0x1206ed68975ad9
imul r10, rcx
movabs rcx, 0xffff7e8a8c8ab449
imul rsi, rcx
movabs rcx, 0xbc0a41bd05a48a68
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be784a51f5
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, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffffcf5045
lea ecx, [r11 + 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3c401cc080000000
imul r9, rax
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2de9b4f48
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x34bbf2ade0712300
imul r8, rax
movabs r12, 0x5dfa71e061ff9e08
jmp 0x1400426e3
mov r12, rdx
movabs r8, 0x34bbf2ade0712300
movabs r14, 0xf15b4e4a15f70871
movabs rax, 0xff055d7b8aecab99
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r12, rbx
lea rax, [0x1402b2060]
imul r12, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e878d5fe145
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r12
call fcn.14000ad4c
mov qword [0x1402b3180], rax
xor eax, eax
mov byte [rsp + 0x35], al
lea rcx, [rsp + 0x35]
call fcn.14001128c
xor r15d, r15d
mov dword [rbp - 0x44], r15d
mov dword [rbp - 0x44], 0xeadb3083
mov qword [rbp + 0x168], r15
movabs rax, 0xdc1b07543b23ab7f
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], r15
movabs rax, 0x726ee45fa39d1773
mov qword [rbp + 0x170], rax
movabs rcx, 0xf33a52b6f7088783
add rcx, qword [rbp + 0x170]
movabs rax, 0xacd53662530a890d
xor rcx, rax
mov r11, qword [0x1402b2050]
sub rcx, r11
mov r10, qword [0x1402b2058]
sub rcx, r10
movabs rax, 0x7120fb80a3b5576b
add rcx, rax
movabs rax, 0xf8f8cd977eb5f00f
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x87d654b84c2c7cfb
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a74e3abf77
xor rcx, rax
movabs rax, 0x5f627dc68ffe0922
sub rcx, rax
movabs rax, 0xa23b3cd1e5b1f92c
xor rcx, rax
movabs rdx, 0xb483ce43d67d0895
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x1402b2038]
mov rax, r8
movabs rcx, 0x13cce94adbdc2072
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x1402b2030]
mov rcx, rdi
movabs rax, 0xec3316b52423df8d
xor rcx, rax
movabs r14, 0xe0b56d915fd2fd47
add r14, rdx
add r14, rcx
movabs rax, 0xbf5e740250172cca
xor r14, rax
mov qword [rbp + 0x170], r14
movabs rcx, 0xf33a52b6e70b6c03
add rcx, qword [rbp + 0x168]
movabs rax, 0x91553662530a7910
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5c1ab143
sub rcx, rax
movabs rax, 0xf8f8cd978ef2fffd
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b861e08fcf
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7607772d5
xor rcx, rax
movabs rax, 0x5f627dc6cc3bb118
sub rcx, rax
movabs rax, 0x7e3b3cd1edb106d4
xor rcx, rax
movabs rdx, 0x3483ce43e60a3854
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb9c2c04
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b52463d3fb
xor rcx, rax
movabs rsi, 0xe0b56d911f9ea359
add rsi, rdx
add rsi, rcx
movabs rax, 0x3305c9d09ff273ec
xor rsi, rax
mov qword [rbp + 0x168], rsi
mov eax, dword [rbp - 0x44]
add eax, 0xfd58b735
xor eax, 0x4c8a8f5d
sub eax, r10d
sub eax, r11d
add eax, 0x23a266dc
xor eax, 0x784c7f9f
sub eax, r9d
add eax, 0x39aa43c
add eax, ebx
xor eax, 0x47074911
add eax, 0x716cd809
xor eax, 0x1689aed1
xor edi, 0x240a9ecf
sub edi, eax
xor r8d, 0xdbf56130
sub edi, r8d
sub edi, ebx
add edi, 0x2895fb1d
xor edi, 0xd94535d0
mov dword [rbp - 0x44], edi
mov eax, dword [0x1402b31a8]
test eax, eax
jne 0x1400429d9
mov edx, r15d
jmp 0x140042a13
mov dword [rbp + 0x2c0], eax
lea rax, [rbp + 0x178]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x48]
mov r8, r13
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rbp + 0x330]
call fcn.14021f970
mov rdx, rax
movsxd rax, edi
mov rcx, r15
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r15
cmp rcx, rsi
sete al
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x168], r15
mov dword [rbp - 0x44], r15d
mov qword [rbp + 0x180], r15
movabs rax, 0x70a3caed563afc15
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], r15
movabs rax, 0xb922232c992b162f
mov qword [rbp + 0x188], rax
movabs rcx, 0xf33a52b6f44c8a03
add rcx, qword [rbp + 0x188]
movabs rax, 0xaf553662530a8651
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5c42749d
sub rcx, rax
movabs rax, 0xf8f8cd97817cdd85
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b84fe2ab96
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a751592c9d
xor rcx, rax
movabs rax, 0x5f627dc690f9f790
sub rcx, rax
movabs rax, 0x8e3b3cd1e7100dcc
xor rcx, rax
movabs rdx, 0x3483ce43d925e226
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adbd1307c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5242ecf83
xor rcx, rax
movabs rax, 0xe0b56d9154da1751
add rdx, rax
add rdx, rcx
movabs rax, 0xa2a1c320c8881374
xor rdx, rax
mov qword [rbp + 0x188], rdx
movabs rcx, 0xf33a52b6e15ba883
add rcx, qword [rbp + 0x180]
movabs rax, 0xcdd53662530a7360
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a3f65e08
add rcx, rax
movabs rax, 0xf8f8cd9794b9828b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b86998a5af
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a766f3edd3
xor rcx, rax
movabs rax, 0x5f627dc6cd637d66
sub rcx, rax
movabs rax, 0x9a3b3cd1f0891613
xor rcx, rax
movabs rax, 0xb483ce43eb922d7c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb856cf6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5247a9309
xor r11, rax
movabs rax, 0xe0b56d91088ad5cb
add rcx, rax
add rcx, r11
movabs rax, 0x3a6abe85da7e16a6
xor rcx, rax
mov qword [rbp + 0x180], rcx
and rcx, rdx
mov qword [rbp + 0x188], r15
mov qword [rbp + 0x180], r15
lea rax, [rbp + 0x190]
cmp rax, rcx
mov rax, qword [rsp + 0x48]
cmovne rax, qword [rbp + 0x178]
mov qword [rsp + 0x48], rax
mov r13, qword [0x1402b2070]
mov rdi, r13
movabs rax, 0x9f7da48656f71fa0
imul rdi, rax
movabs rax, 0xed8a9dcdcce7f6f0
xor rdi, rax
mov r14, rdi
movabs r8, 0xcfc43929d9a8538b
imul r14, r8
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r9, rdi
and r9, r8
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xe642761b8fae1468
imul r9, rax
shr r9, 3
movabs rax, 0xc42f2e6cee6de477
xor r9, rax
mov rsi, rdi
movabs rax, 0xffffff57c8a20e43
imul rsi, rax
sub rsi, 0xe89e14
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, r13
movabs rcx, 0xb9de928bc111b162
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs r12, 0x303bc6d62657ac75
lea rcx, [rdi + r12]
xor rcx, 0xffffffffff9fba6f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r11 + rcx*8]
movabs rax, 0x7b5ab99aa476b348
imul rbx, rax
sub rbx, r12
mov rax, r9
movabs rcx, 0xa7df692195bdc7e8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
lea rcx, [rbx + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x140042dce
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r15, r8, 0xffffffffff1761ec
lea r10, [r15 + r12]
mov r11, rbx
imul r11, rsi
sub r11, r10
movabs rax, 0x27171ea6a3a32d2e
xor r11, rax
movzx r12d, r10b
mov cl, r12b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0xdb7673d96551af24
imul r8, rax
movabs rax, 0x1d0574d567b36d79
sub r8, rax
xor r11, r8
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 3
je 0x1400431a4
sub rax, 1
je 0x140043069
sub rax, 1
je 0x140042f70
cmp rax, 1
jne 0x140043255
mov r14, r10
imul r14, rbx
movabs rax, 0x995d9801f2cf729f
add rax, r11
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rdi
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723e0bf68
add r8, rcx
movabs rax, 0x30b943ae4eac3397
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b00539b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xcfc43929d9a8538b
imul rcx, rax
mov eax, 0xaadb8171
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x8108cb0f6d58066c
sub r8, r14
shr r8, cl
movabs rcx, 0x3043eb5e7eb79e33
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x140043269
mov rcx, r11
movabs rax, 0xaaaaaa1aaac27c4f
xor rcx, rax
movabs rax, 0x1206ed68cfa003
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca87da04a33
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8cd24e93
imul r15, rax
movabs rbx, 0x473ade7ebbaffbc2
add rbx, rcx
add rbx, r15
mov rcx, rbx
movabs rax, 0x277cd7be7812ab2f
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffff97aa9f
lea ecx, [r11 + 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x280a184200000000
xor r14, rax
movabs rax, 0x7c7a7dc69690a02e
and r14, rax
imul r10, r14
mov rcx, r10
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2dff8a420
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0xcfc43929d9a8538b
imul r8, rax
jmp 0x14004325f
movabs rax, 0x908a0545e3ed166b
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, rdi
movabs rdx, 0x303bc6d62657ac74
imul rax, rdx
movabs r14, 0x27171ea6a3a32d2e
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r12b, 0x3f
mov cl, r12b
rol r9, cl
movabs rcx, 0x303bc6d62657ac75
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff929d9a8538b
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f6060a62
or r9, rax
mov r8, r13
imul r8, r14
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a70e0a6f
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x7895894685c4675
add rdi, rax
xor rdi, rsi
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140043269
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7aff5b8e
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xffffffffff1761ec
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140043242
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x303bc6d62657ac75
add rsi, r8
add rsi, r15
movabs r8, 0xcfc43929d9a8538b
movabs r14, 0x27171ea6a3a32d2e
movabs rax, 0xff055d7b8ab45143
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e878d071b9f
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000ab9c
mov qword [0x1402b3158], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rax
xor ebx, ebx
mov r15, qword [0x1402b2070]
mov rdi, r15
movabs rax, 0x6cb12e534465d054
imul rdi, rax
not rdi
mov r14, qword [0x1402b2060]
mov rax, r14
movabs rcx, 0x5c9541c5a3e3b4da
xor rax, rcx
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
mov r10, r15
movabs rax, 0x73fe40a0ed713bf8
imul r10, rax
movabs r12, 0x4ec88f8bafc2dd35
add r10, r12
movabs rax, 0x655d8b6100000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xb1377074503d22cb
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, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov edx, 0x8000003f
and ecx, edx
jge 0x1400433a0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0xb24d7142fe5e3e8
imul rsi, rcx
lea r9, [rsi + r8]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rcx, 0xf55fc973ba21fbf7
xor r11, rcx
movzx r8d, r9b
mov ecx, r8d
and ecx, 0xf
and ecx, edx
jge 0x1400433ea
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rcx, 0xfb8be81ae277708
imul rax, rcx
movabs rcx, 0x7c693af86877307
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs r13, 0xa36abe3a5d244be6
xor r11, r13
mov rax, r11
and eax, 1
je 0x14004372b
sub rax, 1
je 0x14004361d
sub rax, 1
je 0x14004354b
movabs rax, 0x2e6014faab5750f5
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, 0xaa0368c45de0408
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
and r8d, 0x8000003f
jge 0x140043670
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, r14
mov rax, r13
mov r13, rcx
xor r13, rax
ror r13, 0x26
imul r13, r9
mov rbx, rdi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7b8a4542
imul rbx, rax
imul r8, r14, 0xfffffffffec7ff3c
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004378e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0xb1377074503d22cb
add rdi, r8
add rdi, rsi
movabs r14, 0xf55fc973ba21fbf7
movabs rax, 0xff055d7b8bc14f8f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, r13
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r12
imul r9, r11
imul r9, rdi
movabs rcx, 0xf5ed7e878c720553
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000aa10
mov qword [0x1402b3170], rax
mov rcx, qword [rsp + 0x68]
call fcn.140227600
and qword [rbp + 0x198], 0
movabs rax, 0x5ab62ed67ba88980
mov qword [rbp + 0x198], rax
movabs rcx, 0xf33a52b6bd49db83
add rcx, qword [rbp + 0x198]
movabs rax, 0xd53662530a4f4e
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a462936f
add rcx, rax
movabs rax, 0xf8f8cd97b95b96bf
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89a8ecf75
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a790183ba7
xor rcx, rax
movabs rax, 0x5f627dc6d78817b2
sub rcx, rax
movabs rax, 0x23b3cd202931d21
xor rcx, rax
movabs rax, 0xb483ce440ea77de1
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x1402b2038]
movabs rcx, 0x13cce94adaf525c2
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x1402b2030]
movabs rax, 0xec3316b5250ada3d
xor rcx, rax
movabs rax, 0xe0b56d9077b35297
add rdx, rax
add rdx, rcx
movabs rax, 0x6347af7d7225333a
xor rdx, rax
mov qword [rbp + 0x198], rdx
mov rax, qword [rsp + 0x70]
and eax, edx
mov qword [rsp + 0x70], rax
and qword [rbp + 0x198], 0
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1a8], rax
mov r13, qword [0x1402b2070]
mov rdi, r13
movabs rax, 0x5cf4200000000000
imul rdi, rax
movabs rax, 0x958b300000000000
xor rdi, rax
mov r15, rdi
movabs r8, 0x914c7b5798c64db5
imul r15, r8
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r9, rdi
and r9, r8
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x3641f904f19badf8
imul r9, rax
shr r9, 3
movabs rax, 0x3f94c13b568a7e34
xor r9, rax
mov rsi, rdi
movabs rax, 0xffffff57c935299f
imul rsi, rax
sub rsi, 0x585354
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, r13
movabs rcx, 0xb9de928bc08696be
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs r14, 0x6eb384a86739b24b
lea rcx, [rdi + r14]
xor rcx, 0xfffffffffe089db3
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r11 + rcx*8]
movabs rax, 0x5ce0152470a4e598
imul rbx, rax
sub rbx, r14
mov rax, r9
movabs rcx, 0x78bdd0cf45173d08
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
lea rcx, [rbx + r14]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov edx, 0x8000003f
and ecx, edx
jge 0x140043ab7
mov rcx, qword [rbp - 0x20]
and rcx, qword [rbp - 8]
mov qword [rbp + 0x108], rsi
mov qword [rbp + 0x100], rsi
mov dword [rbp + 4], esi
mov dword [rbp - 0x10], esi
cmp rax, rcx
jne 0x14004590e
mov dword [rbp + 8], esi
mov dword [rbp + 8], 0x7fa0fc0c
mov eax, dword [rbp + 8]
add eax, 0x35e9d4b6
xor eax, 0x6a0ac7ee
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5d074c7c
xor eax, 0x3ed91da8
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x76d1a8af
add eax, ecx
xor eax, 0x681c36a
sub eax, 0x7f4d9d39
xor eax, 0xe3f5b88
mov r8d, dword [0x1402b2030]
xor r8d, 0x23285a59
sub r8d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdcd7a5a6
sub r8d, eax
sub r8d, ecx
sub r8d, 0x3d002cba
xor r8d, 0x2b24f2b6
mov dword [rbp + 8], r8d
mov dword [rbp - 0x30], esi
mov dword [rbp - 0x30], 0x99bcd738
mov eax, dword [rbp - 0x30]
add eax, 0xbc09e636
xor eax, 0x7b8b4e0e
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x2166534f
xor eax, 0xb6a08be2
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0x80c120ee
add eax, edx
xor eax, 0x6d852f74
add eax, 0x6416f6ed
xor eax, 0x3f2b21c8
mov ecx, dword [0x1402b2030]
xor ecx, 0x210fda13
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdef025ec
sub ecx, eax
sub ecx, edx
sub ecx, 0x203235ec
xor ecx, 0xb0f1c884
mov dword [rbp - 0x30], ecx
shl r8d, cl
mov dword [rbp - 0x2c], esi
mov dword [rbp - 0x2c], 0x983e579d
mov eax, dword [rbp - 0x2c]
add eax, 0xa35531a8
xor eax, 0xc6fd3559
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x344f8e93
xor eax, 0x7b81342
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x634a6c06
add eax, ecx
xor eax, 0x81b34d66
add eax, 0x2607dff5
xor eax, 0xeff641b4
lea edx, [rcx - 0x331988ea]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xa68d531a
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x5972ace5
add ecx, 0xdbb8e102
add ecx, edx
xor ecx, 0xfbd4ce42
mov dword [rbp - 0x2c], ecx
movsxd rcx, ecx
xor edx, edx
mov rax, qword [rbp + 0x338]
div rcx
mov rcx, rdx
sar r8d, cl
movsxd rax, r8d
mov dword [rbp - 0x2c], esi
mov dword [rbp - 0x30], esi
mov dword [rbp + 8], esi
jmp 0x1400459a0
mov dword [rbp - 0x28], esi
mov dword [rbp - 0x28], 0xaecad44b
mov eax, dword [rbp - 0x28]
add eax, 0x85d6b734
xor eax, 0x4c8917db
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x2808ecdc
xor eax, 0xf5ac87a0
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x1539b3e
add eax, ecx
xor eax, 0xf3579112
sub eax, 0x1fc28ff8
xor eax, 0xd2566ae2
lea edx, [rcx - 0x426983d0]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd6175930
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x29e8a6cf
add ecx, 0xb548fd48
add ecx, edx
xor ecx, 0xc4363dd0
mov dword [rbp - 0x28], ecx
movsxd rax, ecx
imul rax, qword [rbp + 0x338]
mov dword [rbp - 0x28], esi
add rsp, 0x3e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret