Function at 0x140035da0
Capabilities:
Access peb ldr_data
Get ntdll base address
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x128
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
and dword [rsp + 0x20], 0
movabs rsi, 0xe06b21b3c5f74d8b
movabs rax, 0xa89f444240d00000
movabs r14, 0x66a98dbb95da37c7
mov r10, qword [0x140301088]
imul r10, rax
movabs rax, 0x9dca545980300000
xor r10, rax
mov r13, r10
imul r13, rsi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea rbx, [0x140301060]
mov r9, r10
and r9, rsi
imul r9, qword [rbx + rcx*8]
movabs rax, 0xc2dfdc78d2a4ee98
imul r9, rax
shr r9, 3
movabs rax, 0xb830fbe401d95086
xor r9, rax
movabs rax, 0xffffff57b129e92f
mov r11, r10
imul r11, rax
sub r11, 0x196af358
xor r11, r9
xor r11, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bb89a560e
imul rax, rcx
not rax
and r11, rax
ror r11, 0x34
shr r11, 8
movabs r12, 0x1f94de4c3a08b275
lea rcx, [r10 + r12]
xor rcx, 0xffffffff86145d03
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xde4e4f4cbd595d50
mov rdi, qword [rbx + rcx*8]
imul rdi, rax
sub rdi, r12
movabs rcx, 0xc3ca2a27d1109034
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r10
lea rcx, [rdi + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
mov eax, 0x8000003f
and ecx, eax
jge 0x140035f3b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xffffffffe6950ca8
mov qword [rbp + 0x78], rdx
lea rbx, [rdx + r12]
mov r8, rdi
imul r8, r11
sub r8, rbx
xor r8, r14
movzx r12d, bl
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x140035f76
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rbx
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0xa769a65185d46738
imul r15, rax
movabs rax, 0x451cd2a0a7b6e979
sub r15, rax
xor r8, r15
xor r8, r9
xor r8, r10
mov rax, r8
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x1400362fe
sub rax, 1
je 0x1400361c1
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400360d3
cmp rax, 1
jne 0x1400363b3
mov r14, rbx
imul r14, rdi
movabs rax, 0x5b29c5cb1140a67b
add rax, r8
xor r14, rax
ror r14, 0xc
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83575a6b580c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x1f165b342b78cafb
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9028bb4f7
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xd350661d
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x61f78633578c456c
sub rsi, r14
shr rsi, cl
movabs rax, 0x1f9d02d45bdcc947
mov rcx, qword [rbp + 0x78]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, r11
xor rsi, rax
jmp 0x1400363b3
movabs rax, 0xaaaaaa1ad3499b23
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed1144476f
imul rcx, rax
movabs rbx, 0xfff17ca8042bad5f
mov rax, r9
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8af559a9ff
imul rdx, rax
movabs rdi, 0xd62487aa857fa98a
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be01994c43
mov rcx, rdi
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rdi
not rbx
lea rax, [0x140301060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xffffffff861c4df3
lea ecx, [r8 - 0x1f]
and cl, 0x3f
rol rbx, cl
movabs rax, 0xc40390600000000
xor r13, rax
movabs rax, 0x7c7a7dc6ef1b4742
and r13, rax
imul rbx, r13
mov rcx, rbx
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b339d73990
imul rcx, rax
mov rax, rdi
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400363b3
movabs rax, 0x106dfddce343b6b
imul r8, rax
mov rax, rcx
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x1f94de4c3a08b274
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x140036214
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x1f94de4c3a08b275
add rcx, r8
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe1b3c5f74d8b
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a78f8ded0e
or r9, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, rbx
mov rax, r11
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6de85ed03
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, rbx
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r10
movabs r10, 0x789589411d7a119
add r10, rax
xor r10, r11
movzx eax, dil
imul ecx, eax, 0xe6
and cl, 0x3f
rol r10, cl
not r10
jmp 0x1400363b3
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
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, rbx
not r11
imul r11, rdi
movabs rax, 0x7cd8a7de0374bce2
imul r11, rax
mov rax, r9
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x140301060], 0xffffffffe6950ca8
mov rdx, qword [0x140301068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003639f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0x1f94de4c3a08b275
add r11, rax
add r11, qword [rbp + 0x78]
movabs rax, 0xff055d7bf33fb62f
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, r10
lea r15, [0x140301060]
imul r9, qword [r15 + r14*8]
not rbx
imul rbx, r8
imul rbx, r11
imul rbx, rsi
movabs rcx, 0xf5ed7e87f48cfcf3
xor rcx, rdi
not rcx
xor rcx, rbx
sub rcx, r9
call fcn.14002e180
mov qword [0x14030af68], rax
movabs rbx, 0xf26ec658a20d6b9e
movabs rax, 0x8200000000000000
movabs r11, 0xe9f1ff26761e0ef
mov rdi, qword [0x140301060]
imul rdi, rax
movabs rax, 0x2d00000000000000
xor rdi, rax
mov r13, rdi
imul r13, rbx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rdi
and r10, rbx
imul r10, qword [r15 + rcx*8]
movabs rax, 0x7b64fdb337c8691a
imul r10, rax
shr r10, 3
movabs rax, 0x219979f2d33a316f
xor r10, rax
movabs rax, 0xffffff57d784ba01
mov r14, rdi
imul r14, rax
add r14, 0x6a61486
xor r14, r10
xor r14, qword [0x140301060]
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bde370520
imul rax, rcx
not rax
and r14, rax
ror r14, 0xf
shr r14, 8
movabs r8, 0xd9139a75df29462
lea rcx, [rdi + r8]
xor rcx, 0xffffffffe0b90e2d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc55fcc6014734e40
mov rsi, qword [r15 + rcx*8]
imul rsi, rax
sub rsi, r8
movabs rcx, 0x7e6d9525863ee208
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, rdi
lea rcx, [rsi + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x140036583
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0x6a61486
lea r9, [r12 + r8]
mov r8, rsi
imul r8, r14
sub r8, r9
xor r8, r11
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x3ec024475be2acb4
imul r15, rax
movabs rax, 0x39f09e77ecb68a7c
add r15, rax
xor r8, r15
xor r8, r10
xor r8, rdi
mov rax, r8
not rax
and eax, 2
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140036916
sub rax, 1
je 0x1400367f0
sub rax, 1
je 0x140036702
cmp rax, 1
jne 0x1400369c0
mov r11, r9
imul r11, rsi
movabs rax, 0xaf49fc9867b15c62
add rax, r8
xor r11, rax
ror r11, 0x36
shr r11, 0xc
xor r11, rdi
not r11
movabs rcx, 0x83573cc60b26
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xd13bcdf2a2fbfc0
xor rdx, rax
movzx eax, r8b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96426e7d9
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rbx
mov eax, 0xb5fd3533
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x4ec78670c77c9d7
sub rbx, r11
shr rbx, cl
movabs rcx, 0xd995e2fa56bda62
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1400369c0
movabs rax, 0xaaaaaa1ab5e4c80d
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed77e91441
imul rcx, rax
movabs rdx, 0xfff17ca86286fe71
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a93f4fad1
imul r12, rax
movabs rsi, 0x69bf112adf4fd2d3
add rsi, rcx
add rsi, r12
movabs rax, 0x277cd7be67341f6d
mov rcx, rsi
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe0b11edd
lea ecx, [r8 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x301241c200000000
xor r13, rax
movabs rax, 0x7c7a7dc689b6146c
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2a3627528
imul rcx, rax
mov rax, rsi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400369c0
movabs rax, 0x3082380657286784
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xd9139a75df29461
mov rax, rdi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xd9139a75df29462
add rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x658a20d6b9e
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e920be20
or r10, rax
mov rbx, qword [0x140301070]
imul rbx, r11
sub rbx, r9
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6b828be2d
xor rbx, 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, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, rbx
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894777af237
add rdi, rax
xor rdi, r14
mov cl, sil
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400369c0
mov rax, r15
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
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, r9
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de65d9efcc
imul r14, rax
mov rax, r10
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r14, qword [0x140301060], 0x6a61486
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400369ad
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xd9139a75df29462
add r14, rax
add r14, r12
movabs rax, 0xff055d7b9592e501
xor r11, rax
mov rax, r15
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + r11*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e879221afdd
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14002dcdc
mov qword [0x14030af30], rax
movabs rsi, 0xf86cc557ae22fc70
movabs rdi, 0xd74411225760d92b
xor ebx, ebx
movabs rax, 0xc1c954dfa017da90
movabs r11, 0x186db26af774df57
mov r12, qword [0x140301070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0xe7924d9511c64fd5
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0x9831bd836f43ee60
mov r10, r12
imul r10, rax
movabs r8, 0x28bbeedda89f26d5
sub r10, r8
movabs rax, 0x845e8eb47fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x140036af2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x4d4ef617db785a2e
mov r15, rax
imul r15, rcx
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rcx, 0x996caee54e823ba
imul rax, rcx
movabs rcx, 0x36c3a2552d8612c7
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140036e38
sub rax, 1
je 0x140036d46
sub rax, 1
je 0x140036c74
cmp rax, 1
jne 0x140036eae
mov rsi, r8
imul rsi, r10
movabs rax, 0x14a968e0aa1b59e5
add rax, r9
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movabs rcx, 0x83571847a1f6
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x28396ba5fbc3a7a5
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db940a74d09
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0x917c9fe3
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x27e6f7cd8c977634
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x28c413660c981605
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x140036eae
movabs rcx, 0xaaaaaa1a916562dd
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed5368be91
imul r10, rcx
movabs rcx, 0xffff7e8ab7755001
imul r15, rcx
movabs rcx, 0xaeae7da86d1c7ae0
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be43b5b5bd
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc430b40d
lea ecx, [r9 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x83a2040a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b23164de68
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140036eae
movabs rax, 0xd93f67253c3b52bb
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, 0x7933aa851dd038f
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x28bbeedda89f26d5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x11225760d92b
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cda114f0
or r11, rax
mov rdi, r12
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a69ca914fd
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x789589453fb58e7
add rbx, rax
xor rbx, r14
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140036eae
mov rcx, r9
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x17
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de4158451c
imul rbx, rax
imul r14, r13, 0xffffffffe6b29082
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140036e9b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x28bbeedda89f26d5
add r14, rax
add r14, r15
movabs rax, 0xff055d7bb1134fd1
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rbx
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e87b6a0050d
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002d688
mov qword [0x14030af60], rax
movabs rsi, 0x76f982c4ef9e589e
movabs rbx, 0x4cdd7e3a91647f49
xor edi, edi
movabs rax, 0x22079d3d95332fd0
movabs r10, 0xd37c2d6d13345498
mov r15, qword [0x140301070]
imul r15, rax
not r15
movabs rcx, 0x2c83d292e5650194
mov rax, qword [0x140301060]
xor rax, rcx
and r15, rax
ror r15, 0x26
shr r15, 8
mov r13, qword [0x140301080]
movabs rax, 0xfb37f97a23acbbd8
mov r11, r13
imul r11, rax
add r11, rbx
movabs rax, 0x109f582b00000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xb32281c56e9b80b7
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4f
and ecx, 0x8000003f
jge 0x140036fec
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x41aa60be1aa26f20
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r8, r11
imul r8, r15
sub r8, r9
xor r8, rsi
movzx r14d, r9b
mov ecx, r14d
and ecx, 0xf
jge 0x14003702a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x210b3b10b5f29020
imul rdx, rax
movabs rax, 0x3d7288b8625182d1
sub rdx, rax
xor r8, rdx
xor r8, r10
mov rax, r8
and eax, 1
je 0x14003734b
sub rax, 1
je 0x140037247
sub rax, 1
je 0x140037175
cmp rax, 1
jne 0x1400373c2
mov rsi, r9
imul rsi, r11
movabs rax, 0x8e7b246ccf74e5c9
add rax, r8
xor rsi, rax
ror rsi, 0x1c
shr rsi, 0xc
not rsi
movabs rcx, 0x83573b31e25c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xb3a004bd1eb14269
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db963d10ea7
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xb20adc4d
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xe88bd879175fb08e
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xb32aa64daf2a2d39
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r15
xor rbx, rax
jmp 0x1400373c2
movabs rcx, 0xaaaaaa1ab2132173
mov r11, r8
xor r11, rcx
movabs rcx, 0x1206ed701efd3f
imul r11, rcx
movabs rcx, 0xffff7e8a940313af
imul r12, rcx
movabs rcx, 0x296330d392bd6231
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be60c3f613
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe746f7a3
lea ecx, [r8 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x600834c400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2bcbdd0d0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400373c2
movabs rax, 0x62bb3eeb1602a163
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x89067d3b1061a761
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x14003729a
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0xb32281c56e9b80b7
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffe3a91647f49
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7eed7575e
or r10, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r9
mov rax, r15
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6bfdf5753
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x7895894708d1b49
add rdi, rax
xor rdi, r15
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400373c2
mov rcx, r8
imul rcx, r13
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x18
imul r10, r9
mov rdi, r15
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de622e06b2
imul rdi, rax
imul r14, qword [0x140301060], 0xfffffffff651550c
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400373af
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0xb32281c56e9b80b7
add r15, r14
add r15, r12
movabs rax, 0xff055d7b92650c7f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r15
imul r9, rbx
movabs rcx, 0xf5ed7e8795d646a3
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14002e0a8
mov qword [0x14030af90], rax
and dword [rbp + 0x88], 0
mov dword [rbp + 0x88], 0xd3e420e7
mov eax, dword [rbp + 0x88]
add eax, 0x1ab57233
xor eax, 0x787acba
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2c4a50ab
xor eax, 0x667a51b5
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x6e3f4468
add eax, ecx
xor eax, 0x918983c7
sub eax, 0x46c754a4
xor eax, 0xaff2666c
lea edx, [rcx + 0x1ec9d84e]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd06ad41c
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2f952be3
add ecx, 0x2d7642e
add ecx, edx
xor ecx, 0x58a6c8d4
mov dword [rbp + 0x88], ecx
mov dword [rbp + 0x80], ecx
and dword [rbp + 0x88], 0
and qword [rbp - 0x60], 0
xor edi, edi
mov r14d, 0xc08e848
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test edi, edi
je 0x14003754a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x816f58d4
jmp 0x14003753c
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 0x140037516
cmp r10d, edi
jne 0x140037652
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x140037652
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140037652
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov r15d, 0x816f58d4
jmp 0x1400375b3
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 [r10]
inc r10
test dl, dl
jne 0x140037590
cmp r15d, r14d
je 0x1400375cb
test esi, esi
jne 0x14003757b
jmp 0x140037652
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x14003765a
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x14003765a
mov edi, 0x816f58d4
mov r14d, edi
jmp 0x140037614
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400375fa
jmp 0x140037637
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x14003761d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400374e6
lea r9, [rbp + 0x80]
mov r8d, dword [rbp + 0x80]
xor edx, edx
lea ecx, [rdx + 0x40]
call r10
mov r13d, eax
mov dword [rbp - 0x58], eax
movabs rdi, 0xf154ff1f00496ee8
movabs rsi, 0xb6a47d8d6c45e943
xor ebx, ebx
movabs rax, 0x9a00f3165a891f60
movabs r11, 0x4e2235d3cc86b8c1
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0xb1ddca2c3bf23d87
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x12
shr r14, 8
mov r12, qword [0x140301080]
movabs rax, 0x7061d5cc541a2cc0
mov r9, r12
imul r9, rax
movabs r8, 0x495b827293ba16bd
sub r9, r8
movabs rax, 0x973522ddffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x14003774c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x1519b1b8d946c9c6
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xe51fe64358a04d2
imul rax, rcx
movabs rcx, 0x258e8e49e556f877
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140037a94
sub rax, 1
je 0x1400379a4
sub rax, 1
je 0x1400378d2
cmp rax, 1
jne 0x140037b0a
mov rdi, r8
imul rdi, r9
movabs rax, 0x6de0fbadbe9ca3fd
add rax, r10
xor rdi, rax
ror rdi, 0x2a
shr rdi, 0xc
not rdi
movabs rcx, 0x83573b7b9966
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x49d9070ae3daaf5d
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9639b7599
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xb240a773
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 rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xa9ab029a4afdcc8c
sub rsi, rdi
shr rsi, cl
movabs rcx, 0x4963a6fad47eee7d
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x140037b0a
movabs rcx, 0xaaaaaa1ab2595a4d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed70548601
imul r9, rcx
movabs rcx, 0xffff7e8a94496891
imul r15, rcx
movabs rcx, 0x9ad7a10ff0143cae
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be60898d2d
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe70c8c9d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1c72500280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2bd943c28
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140037b0a
movabs rax, 0x6140df0e454a2697
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xeab00e0ffb69117
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x495b827293ba16bd
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffd8d6c45e943
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ee9d2c60
or r11, rax
mov rsi, qword [0x140301070]
imul rsi, rdi
sub rsi, r8
mov rax, r14
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6bf952c6d
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov rbx, r9
sub rbx, rax
movabs rax, 0x789589470c76077
add rbx, rax
xor rbx, r14
mov cl, r9b
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140037b0a
imul r12, r10
and r12, qword [0x140301088]
mov rax, r11
mov r11, r12
xor r11, rax
ror r11, 1
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de62647d8c
imul rbx, rax
imul r14, qword [0x140301060], 0xfffffffff7748546
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140037af7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x495b827293ba16bd
add r14, rax
add r14, r15
movabs rax, 0xff055d7b922f7741
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rbx
lea rax, [0x140301060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rsi
movabs rcx, 0xf5ed7e87959c3d9d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002e7f8
mov qword [0x14030af90], rax
cmp r13d, 0xc0000004
jne 0x140038310
xor ebx, ebx
mov edi, 0x9cc3803a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140037bf1
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x97d445a8
jmp 0x140037be3
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 0x140037bc3
cmp r9d, ebx
jne 0x140037cf7
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x140037cf7
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140037cf7
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0x97d445a8
mov r13d, 0x4764996c
mov dl, byte [r9]
inc r9
test dl, dl
je 0x140037c64
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
jmp 0x140037c3d
cmp r14d, edi
je 0x140037c72
test esi, esi
jne 0x140037c24
jmp 0x140037cf7
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x140037cff
lea rax, [rcx + r11]
cmp r9, rax
jae 0x140037cff
mov ebx, 0x97d445a8
mov edi, ebx
jmp 0x140037cbc
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140037ca2
jmp 0x140037cdc
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x140037cc5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140037b97
and dword [rsp + 0x28], 0
mov dword [rsp + 0x28], 0x7d9df113
mov eax, dword [rsp + 0x28]
add eax, 0x11ba56b6
xor eax, 0xec0aa3be
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5c9abe02
xor eax, 0x639959a0
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xa7f02038
add eax, ecx
xor eax, 0x2fc7ef22
add eax, 0x7717c4ef
xor eax, 0x10583c04
mov r8d, dword [0x140301030]
xor r8d, 0x23b91851
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xdc46e7ae
sub r8d, eax
sub r8d, ecx
add r8d, 0xe40ebc0
xor r8d, 0x8ee59e0e
mov dword [rsp + 0x28], r8d
and dword [rsp + 0x24], 0
mov dword [rsp + 0x24], 0x6c1b02e
mov eax, dword [rsp + 0x24]
add eax, 0x937f172f
xor eax, 0xac842583
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x36dff3bc
xor eax, 0xfbcd8625
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb8498cf5
add eax, ecx
xor eax, 0x97c38398
sub eax, 0x4192177b
xor eax, 0x4ba9cda1
lea edx, [rcx - 0x72b2492b]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc24dfab0
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x3db2054f
add eax, 0xf81f5eb4
add edx, eax
xor edx, 0xba55cc50
mov dword [rsp + 0x24], edx
movsxd rdx, edx
mov rcx, qword [rbp - 0x60]
call r9
nop
and dword [rsp + 0x24], 0
and dword [rsp + 0x28], 0
xor edi, edi
mov r14d, 0x76fcd5ee
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 0x140037e94
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x59e7783a
jmp 0x140037e86
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, r13d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140037e69
cmp r9d, edi
jne 0x140037fa0
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 0x140037fa0
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140037fa0
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x59e7783a
jmp 0x140037f04
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 0x140037ee1
cmp r15d, r14d
je 0x140037f1c
test esi, esi
jne 0x140037ec5
jmp 0x140037fa0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov esi, dword [rdx + rax*4]
add rsi, r10
cmp rsi, rbx
jbe 0x140037fae
lea rax, [rbx + rcx]
cmp rsi, rax
jae 0x140037fae
mov edi, 0x59e7783a
mov r14d, edi
jmp 0x140037f64
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 rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140037f4a
jmp 0x140037f86
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc rsi
mov al, byte [rsi]
test al, al
jne 0x140037f6c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov r13d, 0x4764996c
jmp 0x140037e3d
and dword [rsp + 0x34], 0
mov dword [rsp + 0x34], 0xe9218c0c
mov eax, dword [rsp + 0x34]
add eax, 0x15fbeb36
xor eax, 0x808aa800
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x23587d40
xor eax, 0x5f46bece
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe2291b25
add eax, ecx
xor eax, 0x2aed21c0
add eax, 0x7a373059
xor eax, 0x6a374fb7
mov edi, dword [0x140301030]
xor edi, 0x23a811ff
sub edi, eax
mov eax, dword [0x140301038]
xor eax, 0xdc57ee00
sub edi, eax
sub edi, ecx
sub edi, 0x5c45f27d
xor edi, 0x82641200
mov dword [rsp + 0x34], edi
and dword [rsp + 0x30], 0
mov dword [rsp + 0x30], 0xa9784a7d
and dword [rsp + 0x2c], 0
mov dword [rsp + 0x2c], 0x161d0cec
mov eax, dword [rsp + 0x2c]
add eax, 0xde6732b7
xor eax, 0xc80c706b
mov r9, qword [0x140301058]
sub eax, r9d
mov r8, qword [0x140301050]
sub eax, r8d
sub eax, 0x6200c496
xor eax, 0x8fb9ca2f
mov rcx, qword [0x140301048]
sub eax, ecx
mov r10, qword [0x140301040]
add eax, 0x369b7b95
add eax, r10d
xor eax, 0x2252c431
sub eax, 0x26cc6743
xor eax, 0x49f3689c
mov r11, qword [0x140301030]
mov ebx, r11d
xor ebx, 0x1c8664e1
sub ebx, eax
mov rdx, qword [0x140301038]
mov eax, edx
xor eax, 0xe3799b1e
sub ebx, eax
sub ebx, r10d
add ebx, 0x8393934
xor ebx, 0xe82d0d5e
mov dword [rsp + 0x2c], ebx
mov eax, dword [rsp + 0x30]
add eax, 0xcfd3182f
xor eax, 0xad8461d7
sub eax, r9d
sub eax, r8d
add eax, 0x362af7b9
xor eax, 0xbe883521
sub eax, ecx
add eax, 0xe6658599
add eax, r10d
xor eax, 0x52f3b274
sub eax, 0x11ab87bf
xor eax, 0x257dea81
lea ecx, [r10 + 0x52a001dc]
add ecx, eax
not ecx
xor edx, 0xc33f4ab4
sub ecx, edx
xor r11d, 0x3cc0b54b
lea eax, [r11 - 0x15dd4d47]
add eax, ecx
xor eax, 0x2a5c26bc
mov dword [rsp + 0x30], eax
or ebx, eax
mov edx, dword [rbp + 0x80]
mov r9d, edi
mov r8d, ebx
xor ecx, ecx
call rsi
mov qword [rbp - 0x60], rax
and dword [rsp + 0x2c], 0
and dword [rsp + 0x30], 0
and dword [rsp + 0x34], 0
xor edi, edi
mov r15d, 0xfda6e848
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r13d, [rdi + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test edi, edi
je 0x1400381d6
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7b3fb7f0
jmp 0x1400381c8
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 0x1400381a2
cmp r10d, edi
jne 0x1400382e0
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x1400382e0
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400382e0
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov r14d, 0x7b3fb7f0
jmp 0x14003823e
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14003821b
cmp r14d, r15d
je 0x140038259
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x140038206
jmp 0x1400382e0
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x1400382e8
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x1400382e8
mov edi, 0x7b3fb7f0
mov r15d, edi
jmp 0x1400382a2
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140038288
jmp 0x1400382c5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x1400382ab
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140038176
lea r9, [rbp + 0x80]
mov r8d, dword [rbp + 0x80]
mov rdx, qword [rbp - 0x60]
mov ecx, 0x40
call r10
mov dword [rbp - 0x58], eax
cmp eax, 0xc0000004
je 0x140037b7f
movabs rdi, 0xfd54ec6a18af1f15
movabs rax, 0x27a88188f0000000
movabs r14, 0xb1a41ced6fc82213
mov rbx, qword [0x140301078]
imul rbx, rax
movabs rax, 0xcc47f11710000000
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov qword [rbp - 0x68], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r14
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xa42fa30e3271091a
imul r8, rax
shr r8, 3
movabs rax, 0x5bc46bd93dec8e26
xor r8, rax
movabs rax, 0xffffff57d013605d
mov rsi, rbx
imul rsi, rax
sub rsi, 0x387124ce
xor rsi, r8
xor rsi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bd9a0df7c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
movabs r12, 0x4e5be3129037dded
lea rcx, [rbx + r12]
xor rcx, 0xffffffffe72ed471
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x872fb9e808874b98
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xe113b389ea20623c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6d
mov eax, 0x8000003f
and ecx, eax
jge 0x140038482
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffc78edb32
lea r9, [r12 + r13]
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, rdi
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400384bc
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x449d366cb5c6e8b6
imul r15, rax
movabs rax, 0x20d596d043c6f297
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14003884c
sub rax, 1
je 0x140038708
sub rax, 1
je 0x14003860f
cmp rax, 1
jne 0x1400388fc
mov rdi, r9
imul rdi, r11
movabs rax, 0x845c6e632a94519
add rax, r10
xor rdi, rax
ror rdi, 0x26
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x83573b51d17a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x4ed9666ae07d2c11
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db963b13d85
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xb26aef6f
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, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x2369f6d0566ff1fc
sub r14, rdi
shr r14, cl
movabs rcx, 0x4e64079ad1267d91
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x1400388fc
movabs rax, 0xaaaaaa1ab2731251
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed707ece1d
imul rcx, rax
movabs rdx, 0xfff17ca86511242d
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9463208d
imul r13, rax
movabs r11, 0x8ff73b74d58cfc16
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be60a3c531
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe726c481
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x3c6a1c0400000000
mov rax, qword [rbp - 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc68e21ce30
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2bd3d1c58
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1400388fc
movabs rax, 0x8aa0350548e6ea3f
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x4e5be3129037ddec
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140038762
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x4e5be3129037dded
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1ced6fc82213
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7eeb7647c
or r8, rax
mov r14, qword [0x140301070]
imul r14, rdi
sub r14, r9
mov rax, rsi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6bfbf6471
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589470ed286b
add rbx, rax
xor rbx, rsi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400388fc
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de624e3590
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x140301060], 0xffffffffc78edb32
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400388e9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x4e5be3129037dded
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b92053f5d
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + rdi*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, r14
movabs rcx, 0xf5ed7e8795b67581
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14002e7d4
mov qword [0x14030af90], rax
cmp dword [rbp - 0x58], 0
jl 0x14003cb06
mov r13, qword [rbp - 0x60]
test r13, r13
je 0x14003cdbc
and dword [rsp + 0x38], 0
mov dword [rsp + 0x38], 0x6d1bf5c4
mov eax, dword [rsp + 0x38]
add eax, 0xe0a0c6b7
xor eax, 0x5c0c72a5
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x62077152
xor eax, 0x8d774fdf
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x3396532f
add eax, ecx
xor eax, 0x1fc91761
sub eax, 0x25eafc73
xor eax, 0xa8d68cd0
mov edx, dword [0x140301030]
xor edx, 0x1c7d7e91
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xe382816e
sub edx, eax
sub edx, ecx
add edx, 0x1354aff8
xor edx, 0x5355734e
mov dword [rsp + 0x38], edx
movsxd rax, edx
mov qword [rbp - 0x58], rax
and dword [rsp + 0x38], 0
movabs rsi, 0xf16a20542a53f7d8
movabs rbx, 0x7c9fc85d2af7e0b
xor edi, edi
movabs rax, 0x83109c984b390cc0
movabs r11, 0xfe74a0908e2778e5
mov r12, qword [0x140301070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x18b5f6f69bd9b43
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x3a
shr r14, 8
movabs rax, 0xd6bd5f3246aab900
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0xc93381d8ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf836037a2d5081f5
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x140038add
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xe313f4b98a8d737e
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x6be79e0fe20dfa6a
imul rax, rcx
movabs rcx, 0x60d6fd7a62e72b87
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140038e1b
sub rax, 1
je 0x140038d35
sub rax, 1
je 0x140038c63
cmp rax, 1
jne 0x140038e96
mov rsi, r8
imul rsi, r9
movabs rax, 0x7aa3459655519455
add rax, r10
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
not rsi
movabs rcx, 0xffff7ca8da52c3c6
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x74b79fdbc1962b5
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824682b22f39
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xac96022d
sub 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 rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xab0e038d3962e554
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xf82ddef1cf3e0f15
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140038e96
movabs rcx, 0x555555e5537000ed
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf912917ddca1
imul r9, rcx
movabs rcx, 0x817575603231
imul r15, rcx
movabs rcx, 0x7c59887985d59da2
add r9, rcx
add r9, r15
movabs rax, 0xd883284181a0d78d
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0x625d63d
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x285800060000000
imul r8, rax
mov rdx, r8
ror rdx, 0x28
not rdx
movabs rax, 0x193486534e4c55aa
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140038e96
movabs rax, 0xd7577a8f43a575ab
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xe95dfabd5ac0827
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf836037a2d5081f5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
xor r11, rax
movabs rax, 0x38580fb476c0
or r11, rax
mov rbx, r12
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0x385839595ebc76cd
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946e11c529
sub rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140038e96
mov rdx, qword [0x140301068]
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x25
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x83275821834d272c
imul rdi, rax
imul r14, qword [0x140301060], 0xffffffffe79ae3a6
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140038e83
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xf836037a2d5081f5
add r14, rax
add r14, r15
movabs rax, 0xfaa28473062de1
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xa12817874b5673d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002d6ac
mov qword [0x14030af50], rax
xor ebx, ebx
cmp qword [r13], rbx
jbe 0x140038f52
xor eax, eax
mov rdi, qword [rbp + 0x70]
lea rax, [rax + rax*4]
movups xmm6, xmmword [r13 + rax*8 + 0x10]
movups xmm7, xmmword [r13 + rax*8 + 0x20]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, eax
movdqa xmm0, xmm6
psrldq xmm0, 8
movq rax, xmm0
cmp rax, rcx
jne 0x140038f41
movq rax, xmm7
cmp rax, rdi
je 0x140038f4d
inc ebx
mov eax, ebx
cmp rax, qword [r13]
jb 0x140038f0c
jmp 0x140038f52
movq qword [rbp - 0x58], xmm6
movabs rsi, 0xf874c9fed25296ef
movabs rbx, 0x2dcb65ad05475dea
xor edi, edi
movabs rax, 0x5ba49e476eb4cc10
movabs r11, 0xcee269395f1ef3f9
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x311d96c6d8f0791b
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0xb
shr r14, 8
mov r12, qword [0x140301088]
movabs rax, 0xe9e18b3e7863eca0
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0xf4cb2eb9ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xd2349a52fab8a216
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x14003902b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x65fa9f62c9559bd2
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xb42b3d237319b7f4
imul rax, rcx
movabs rcx, 0x5838902ba1c0261c
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x14003936f
sub rax, 1
je 0x14003927b
sub rax, 1
je 0x1400391a9
cmp rax, 1
jne 0x1400393ea
mov rsi, r8
imul rsi, r9
movabs rax, 0xe6863efc5cfb4736
add rax, r10
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
movabs rdx, 0x83573b9d1e96
add rdx, r12
movabs rax, 0xd2b61f2a8a3e9c04
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9637df269
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb2a62083
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 rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x2187be0167b48013
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xd23cbedb3adaf266
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400393ea
movabs rcx, 0xaaaaaa1ab2bfddbd
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed70b201f1
imul r9, rcx
movabs rcx, 0xffff7e8a94afef61
imul r15, rcx
movabs rcx, 0x6dd2b0443e3ecb7f
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be606f0add
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe7ea0b6d
lea ecx, [r10 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x24302d0200000000
imul r8, rax
mov rcx, r8
ror rcx, 0xf
not rcx
movabs rax, 0x9b2de6b2be0e23e8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400393ea
movabs rax, 0x644fdd396c08627c
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x78b36012dad6910
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xd2349a52fab8a216
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe5ad05475dea
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ee7bab90
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bf73ab9d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958947021e787
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400393ea
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, r12
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x39
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de6282fa7c
imul rdi, rax
imul r14, qword [0x140301060], 0xffffffff87ee8ae2
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400393d7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xd2349a52fab8a216
add r14, rax
add r14, r15
movabs rax, 0xff055d7b92c9f0b1
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87957aba6d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002db98
mov qword [0x14030af80], rax
xor edi, edi
mov r14d, 0x1ec02b7a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r13d, [rdi + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test edi, edi
je 0x1400394cf
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x409c0cba
jmp 0x1400394c1
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 0x14003949b
cmp r10d, edi
jne 0x1400395df
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 0x1400395df
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400395df
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x409c0cba
jmp 0x140039537
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 0x140039514
cmp r15d, r14d
je 0x140039552
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x1400394ff
jmp 0x1400395df
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1400395e7
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x1400395e7
mov edi, 0x409c0cba
mov r14d, edi
jmp 0x14003959e
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140039581
jmp 0x1400395c4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x1400395a7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003946f
xor esi, esi
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x40], 0x72ab6611
mov eax, dword [rsp + 0x40]
add eax, 0xf08e9333
xor eax, 0x28888293
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x29c8c548
xor eax, 0x8d49cc31
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xcbf7081d
add eax, ecx
xor eax, 0x9d9dda23
sub eax, 0x9b77888
xor eax, 0x3cff2723
lea edx, [rcx + 0x4ec9a735]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd3c238a0
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x2c3dc75f
add r8d, 0x5d9184b5
add r8d, edx
xor r8d, 0x8d376360
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x3c], esi
mov dword [rsp + 0x3c], 0xb3b4b08b
mov eax, dword [rsp + 0x3c]
add eax, 0xfd0eaab3
xor eax, 0x40088f13
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x565cbafe
xor eax, 0x8097b453
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x7aff2836
add eax, ecx
xor eax, 0x8f5bbf55
sub eax, 0x69168e2
xor eax, 0x7abeb763
lea edx, [rcx - 0x3d5eefa6]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd3f438fe
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2c0bc701
add ecx, 0x8fc3e293
add ecx, edx
xor ecx, 0xc72baafe
mov dword [rsp + 0x3c], ecx
movsxd rdx, ecx
mov rcx, qword [rbp - 0x60]
call r9
nop
mov dword [rsp + 0x3c], esi
mov dword [rsp + 0x40], esi
mov r8, qword [rbp - 0x58]
test r8, r8
jne 0x1400397b3
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x44], 0xa011c1db
mov eax, dword [rsp + 0x44]
add eax, 0xf2a31db3
xor eax, 0xb30884a7
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x563d7857
xor eax, 0x8b2cef87
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x924261c
add eax, ecx
xor eax, 0x9b3e6c29
sub eax, 0x9444416
xor eax, 0xe7f4d13f
lea edx, [rcx - 0x333c5381]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd3ca8aca
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2c357535
add ecx, 0x662e085f
add ecx, edx
xor ecx, 0xde2f0dd2
mov dword [rsp + 0x44], ecx
setne al
mov dword [rsp + 0x44], esi
jmp 0x14003ce48
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x48], 0x3fd96684
mov eax, dword [rsp + 0x48]
add eax, 0xf69f1a33
xor eax, 0xaf8888a3
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x29b693b3
xor eax, 0x87210315
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x43bb98dc
add eax, ecx
xor eax, 0x96b30027
sub eax, 0x8539544
xor eax, 0x1f6b31f
lea edx, [rcx + 0x48e393e6]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd3da7abc
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2c258543
add ecx, 0x762dead1
add ecx, edx
xor ecx, 0x11dcb34
mov dword [rsp + 0x48], ecx
movsxd rax, ecx
mov qword [rbp - 0x38], rax
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x4c], 0xbf5b4301
mov dword [rsp + 0x20], 1
mov eax, dword [rsp + 0x4c]
add eax, 0xf7fa68b3
xor eax, 0xfe0889fe
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x564d7e38
xor eax, 0x85c0475b
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x81e427cd
add eax, ecx
xor eax, 0x9526da9d
sub eax, 0x801366a
xor eax, 0x8d490105
lea edx, [rcx - 0x386e3b74]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd3dfe7f6
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2c201809
add ecx, 0x7b9e498b
add ecx, edx
xor ecx, 0xb75e37a6
mov dword [rsp + 0x4c], ecx
movsxd rdx, ecx
add rdx, r8
mov r9d, 8
lea r8, [rbp - 0x38]
mov rcx, qword [rbp + 0x70]
call fcn.1400629b4
test al, al
je 0x1400398fc
cmp qword [rbp - 0x38], rsi
mov al, sil
jne 0x1400398fe
mov al, 1
mov ebx, 1
and ebx, 0xfffffffe
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x4c], esi
test al, al
je 0x1400399aa
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x50], 0x23259f6c
mov eax, dword [rsp + 0x50]
add eax, 0xf5776933
xor eax, 0xfe88877b
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x29ba0ac6
xor eax, 0x884d52d9
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc54cf9a0
add eax, ecx
xor eax, 0x9804460b
sub eax, 0x8a7e240
xor eax, 0x8a8a94dd
lea edx, [rcx + 0x4a032f0f]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd3d5dbf8
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2c2a2407
add ecx, 0x7188478d
add ecx, edx
xor ecx, 0x9477e3c8
mov dword [rsp + 0x50], ecx
setne al
mov dword [rsp + 0x50], esi
jmp 0x14003ce48
movabs rdi, 0x206b66665e4f7e63
movabs rax, 0x33d45aad84620fc0
movabs r15, 0xf466e97b2c01ac42
movabs r11, 0x13a6e36b9028d138
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rdx, 0xec591c9467bba702
mov rax, qword [0x140301060]
xor rax, rdx
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs rax, 0x253452e8ee8dc8d0
mov r9, qword [0x140301060]
imul r9, rax
add r9, rdi
movabs rax, 0x411d8c2000000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xdf949999a1b0819d
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x59
mov edx, 0x8000003f
and ecx, edx
jge 0x140039a7c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x2f5572e6a4d736b0
mov r13, rax
imul r13, rcx
lea r10, [r8 + r13]
mov r8, r9
imul r8, r14
sub r8, r10
xor r8, r15
movzx r12d, r10b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x140039abf
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xcb66c2f22c74c610
imul rax, rcx
movabs rcx, 0x9901463f37f9a49
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140039de8
sub rax, 1
je 0x140039ce4
sub rax, 1
je 0x140039c12
cmp rax, 1
jne 0x140039e67
mov r15, r10
imul r15, r9
movabs rax, 0x8052519c31be8965
add rax, r8
xor r15, rax
ror r15, 0x22
shr r15, 0xc
not r15
movabs rcx, 0x83572bae4f4e
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xdf161ce1c105ee55
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9734ea3b1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa295715b
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 rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x5db80428b8c8433c
sub rdi, r15
shr rdi, cl
movabs rcx, 0xdf9cbe21f1c18335
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x140039e67
movabs rcx, 0xaaaaaa1aa28c8c65
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed60815029
imul r9, rcx
movabs rcx, 0xffff7e8a849cbeb9
imul r13, rcx
movabs rcx, 0x485c93d36742840d
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be705c5b05
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff7d95ab5
lea ecx, [r8 - 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x187a484680000000
imul r10, rax
mov rcx, r10
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2fec36488
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140039e67
movabs rax, 0x62ba0a8be0907b27
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xb991684d3fe53bd
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x140039d37
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0xdf949999a1b0819d
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe6665e4f7e63
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fe48fa48
or r11, rax
mov rdi, qword [0x140301070]
imul rdi, r15
sub rdi, r10
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6af40fa45
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946012b65f
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140039e67
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x38
imul r11, r10
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de72b1aba4
imul rsi, rax
imul r14, qword [0x140301060], 0xfffffffff793763a
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140039e54
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xdf949999a1b0819d
add r14, rax
add r14, r13
movabs rax, 0xff055d7b82faa169
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rsi
lea rax, [0x140301060]
imul r11, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e878549ebb5
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14002e114
mov qword [0x14030af38], rax
movabs rsi, 0xb6812e27320f1369
xor edi, edi
movabs rax, 0x89988f626c19ae92
movabs r15, 0x347852fc734cf06b
movabs r11, 0x5764c9783a41dba3
mov r13, qword [0x140301070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xa89b3687ddff3617
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x1e
shr r14, 8
movabs rax, 0x194297c5b5082cc8
mov r10, r13
imul r10, rax
movabs r8, 0x497ed1d8cdf0ec97
sub r10, r8
movabs rax, 0x78fdd8300000000
xor r10, rax
shr r10, 0x1f
not r10
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
and ecx, 0x8000003f
jge 0x140039fa1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x8aecc4e6069e559c
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, r15
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
movabs rcx, 0x859c3799f36fb0fc
imul rax, rcx
movabs rcx, 0x6ed27589b4393eef
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 1
je 0x14003a2dc
sub rax, 1
je 0x14003a1f6
sub rax, 1
je 0x14003a124
cmp rax, 1
jne 0x14003a35b
mov r15, r9
imul r15, r10
movabs rax, 0xde5db132c3587c1
add rax, r8
xor r15, rax
ror r15, 0x24
shr r15, 0xc
not r15
movabs rcx, 0xffff7ca8dbf2ee44
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xb603ab5f5d192251
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246831202bf
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xad362fab
sub rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xfc8b6a7e55549dce
sub rsi, r15
shr rsi, cl
movabs rcx, 0x4976ad506e3e8d31
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rsi, rax
jmp 0x14003a35b
movabs rcx, 0x555555e552d02d6b
mov r10, r8
xor r10, rcx
movabs rcx, 0xffedf91290ddf127
imul r10, rcx
movabs rcx, 0x817574c01fb7
imul r12, rcx
movabs rcx, 0xb3e75219f5ebc7f4
add r10, rcx
add r10, r12
movabs rax, 0xd88328418000fa0b
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0x785fbbb
lea ecx, [r8 - 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x184003000000000
imul r9, rax
mov rdx, r9
ror rdx, 0x1d
not rdx
movabs rax, 0x193486534fec782c
imul rdx, rax
sub rdx, r9
add rdx, r10
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14003a35b
movabs rax, 0x4590ca5cfcbe94b3
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xcb87ad038cb30f94
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x497ed1d8cdf0ec97
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rsi
xor r11, rax
movabs rax, 0x38580e145b46
or r11, rax
mov rsi, r13
imul rsi, r15
sub rsi, r9
mov rax, r14
sub rax, r11
xor rsi, rax
movabs rax, 0x385839595f1c5b4b
xor rsi, rax
mov rax, r8
imul rax, r9
imul rax, rsi
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946fb1e8af
sub rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xee
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14003a35b
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x23
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x8327582182ed0aaa
imul rdi, rax
imul r14, qword [0x140301060], 0xffffffffe7beedb4
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003a348
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x497ed1d8cdf0ec97
add r14, rax
add r14, r12
movabs rax, 0xfaa28472a60067
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, [0x140301060]
imul r11, qword [rax + r15*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rsi
movabs rcx, 0xa12817875154abb
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14002d664
mov qword [0x14030af68], rax
movabs rdi, 0xd37351dc65ec36e3
movabs rax, 0xcbfbfe6000000000
movabs r11, 0x2719c9600de1df62
mov r14, qword [0x140301070]
imul r14, rax
movabs rax, 0x517b22f000000000
xor r14, rax
mov rcx, r14
imul rcx, rdi
mov qword [rbp - 0x68], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
and r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
movabs rax, 0xe617e13dd9af12d8
imul r10, rax
shr r10, 3
movabs rax, 0x67bf96997b2456ff
xor r10, rax
movabs rax, 0xffffff57d17bc303
mov r15, r14
imul r15, rax
sub r15, 0x787778d4
xor r15, r10
xor r15, qword [0x140301060]
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bd8c87c22
imul rax, rcx
not rax
and r15, rax
ror r15, 0x30
shr r15, 8
movabs r13, 0x2c8cae239a13c91d
lea rcx, [r14 + r13]
xor rcx, 0xffffffffe646772f
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xaa9aa1e8eb5859c8
lea r8, [0x140301060]
mov rsi, qword [r8 + rcx*8]
imul rsi, rax
sub rsi, r13
movabs rcx, 0xacbadab632feff98
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r12, rsi
xor r12, r14
lea rcx, [rsi + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x14003a53b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul r13, r12, 0xffffffff8788872c
movabs r9, 0x2c8cae239a13c91d
add r9, r13
mov r8, rsi
imul r8, r15
sub r8, r9
xor r8, r11
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x78e6cb2cf3232404
imul r12, rax
movabs rax, 0x5340396c5c4c8d49
sub r12, rax
xor r8, r12
xor r8, r10
xor r8, r14
mov rax, r8
and eax, 3
je 0x14003a8f6
sub rax, 1
je 0x14003a7c1
sub rax, 1
je 0x14003a6c5
cmp rax, 1
jne 0x14003a9a7
mov r11, r9
imul r11, rsi
movabs rax, 0xf877c5600c446457
add rax, r8
xor r11, rax
ror r11, 8
shr r11, 0xc
xor r11, r14
not r11
movabs rcx, 0x83573a397228
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x2c0e2b5beb319bbf
xor rdx, rax
movzx eax, r8b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db962d99edb
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov eax, 0xb3024c31
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x1d11847bc0bfa4f4
sub rdi, r11
shr rdi, cl
movabs rcx, 0x2c94d2abdb9a061b
add rcx, r13
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, r15
xor rdi, rax
jmp 0x14003a9b1
movabs rax, 0xaaaaaa1ab31bb10f
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed71166d43
imul rcx, rax
movabs rdx, 0xfff17ca864798773
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a950b83d3
imul r13, rax
movabs rsi, 0xebce104438831dba
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be61cb666f
mov rcx, rsi
xor rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe64e67df
lea ecx, [r8 + 0xd]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xffc7c63bf0b69291
mov rax, qword [rbp - 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc68f496d6e
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2b89f9120
imul rcx, rax
mov rax, rsi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14003a9b1
movabs rax, 0x527f9d7431102b67
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x2c8cae239a13c91c
mov rax, r14
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x2c8cae239a13c91d
add rcx, r8
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x11dc65ec36e3
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7efdfc722
or r10, rax
mov rdi, qword [0x140301070]
imul rdi, r11
sub rdi, r9
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6bed7c72f
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r14
movabs r14, 0x789589471858b35
add r14, rax
xor r14, r15
mov al, sil
shl al, 2
lea ecx, [rax + rsi]
add cl, cl
and cl, 0x3f
rol r14, cl
not r14
jmp 0x14003a9b1
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
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, r9
not r15
imul r15, rsi
movabs rax, 0x7cd8a7de632696ce
imul r15, rax
mov rax, r10
imul rax, r14
mov r14, r15
xor r14, rax
imul r15, qword [0x140301060], 0xffffffff8788872c
mov rdx, qword [0x140301068]
sub r15, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003a994
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0x2c8cae239a13c91d
add r15, rax
add r15, r13
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b936d9c03
xor r11, rax
mov rax, r13
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, r14
lea rax, [0x140301060]
imul r10, qword [rax + r11*8]
not r9
imul r9, r8
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e8794ded6df
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14002dbbc
mov qword [0x14030af30], rax
xor esi, esi
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x54], 0x1828599d
mov eax, dword [rsp + 0x54]
add eax, 0xca63f32f
xor eax, 0x88845c68
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x363b4528
xor eax, 0xc40d16b5
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x6dc5e453
add eax, ecx
xor eax, 0x592678a8
sub eax, 0x1b90aa0b
xor eax, 0x5035a87a
lea edx, [rcx + 0x57e91cd9]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc3298e20
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3cd671df
add ecx, 0xd44e5a25
add ecx, edx
xor ecx, 0xa7aeede0
mov dword [rsp + 0x54], ecx
movsxd rax, ecx
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x58], 0x9d3e77f3
or ebx, 2
mov dword [rsp + 0x20], ebx
mov eax, dword [rsp + 0x58]
add eax, 0xeacb8ab7
xor eax, 0x200c7cd0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x6225f19e
xor eax, 0x8323e0cf
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x25c94621
add eax, ecx
xor eax, 0x14304fd1
sub eax, 0x2378a363
xor eax, 0x83c0d97a
mov edx, dword [0x140301030]
xor edx, 0x1c54d381
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xe3ab2c7e
sub edx, eax
sub edx, ecx
add edx, 0x460bc3ac
xor edx, 0x3045457e
mov dword [rsp + 0x58], edx
movsxd rdx, edx
add rdx, qword [rbp - 0x38]
lea r14d, [rsi + 8]
mov r9d, r14d
lea r8, [rbp - 0x30]
mov rdi, qword [rbp + 0x70]
mov rcx, rdi
call fcn.1400629b4
test al, al
je 0x14003ab59
cmp qword [rbp - 0x30], rsi
mov al, sil
jne 0x14003ab5b
mov al, 1
test bl, 2
je 0x14003ab6b
and ebx, 0xfffffffd
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x58], esi
test al, al
je 0x14003ac07
mov dword [rsp + 0x5c], esi
mov dword [rsp + 0x5c], 0x3c9bacb3
mov eax, dword [rsp + 0x5c]
add eax, 0xd25d032
xor eax, 0x65869f2a
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2f72ff91
xor eax, 0x7840323e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xdc27bcd1
add eax, ecx
xor eax, 0xc5015891
sub eax, 0x74614a9e
xor eax, 0x46c2a3ea
lea edx, [rcx + 0x24fa8ce1]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xcc349594
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x33cb6a6b
add ecx, 0xc86295a2
add ecx, edx
xor ecx, 0x3845ccdc
mov dword [rsp + 0x5c], ecx
setne al
mov dword [rsp + 0x5c], esi
jmp 0x14003ce48
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x60], 0xac6a3716
mov eax, dword [rsp + 0x60]
add eax, 0x974473b3
xor eax, 0x9082949
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x552b5c59
xor eax, 0xe7f9142f
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x852b25df
add eax, ecx
xor eax, 0x3766611
sub eax, 0x6f6be76e
xor eax, 0x65a70134
lea edx, [rcx + 0x25a2bfd9]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd25d1022
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2da2efdd
add ecx, 0xf745de36
add ecx, edx
xor ecx, 0xabeaab5a
mov dword [rsp + 0x60], ecx
movsxd rax, ecx
mov qword [rbp - 0x40], rax
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x64], esi
mov dword [rsp + 0x64], 0x8aa89642
or ebx, 4
mov dword [rsp + 0x20], ebx
mov eax, dword [rsp + 0x64]
add eax, 0xede24533
xor eax, 0xda887fe6
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x29d0ca32
xor eax, 0x9000cb69
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xcf97ebfe
add eax, ecx
xor eax, 0xa0aa631b
sub eax, 0x122eefd0
xor eax, 0xae556386
lea edx, [rcx + 0x51633f13]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd3b78768
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2c487897
add ecx, 0x52d59afd
add ecx, edx
xor ecx, 0xddf99e58
mov dword [rsp + 0x64], ecx
movsxd rdx, ecx
add rdx, qword [rbp - 0x30]
mov r9, r14
lea r8, [rbp - 0x40]
mov rcx, rdi
call fcn.1400629b4
test al, al
je 0x14003ad4c
cmp qword [rbp - 0x40], rsi
mov al, sil
jne 0x14003ad4e
mov al, 1
test bl, 4
je 0x14003ad5e
and ebx, 0xfffffffb
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x64], esi
test al, al
je 0x14003b414
movabs rsi, 0xd6967e42a877d621
movabs rax, 0xfa00000000000000
movabs r14, 0xabdea4e0952938ba
mov rdi, qword [0x140301070]
imul rdi, rax
movabs rax, 0x9f00000000000000
xor rdi, rax
mov r12, rdi
imul r12, r14
mov rax, r13
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rdi
and r8, r14
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x878653fe994a680
imul r8, rax
shr r8, 3
movabs rax, 0x73bc20b8772b072d
xor r8, rax
movabs rax, 0xffffff57c046a5b3
mov rbx, rdi
imul rbx, rax
sub rbx, 0x8952980
xor rbx, r8
xor rbx, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc9f51a92
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x19
shr rbx, 8
movabs r9, 0x54215b1f6ad6c746
lea rcx, [rdi + r9]
xor rcx, 0xfffffffff77b119f
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfbaf23c359654700
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xd5e33ec78c72fe8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, 0x8000003f
jge 0x14003aecf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff76ad680
add r9, r13
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x6ce57d0dfd0bd900
imul r15, rax
movabs rax, 0xe52982bbc25e724
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rdi
mov rax, r10
and eax, 2
je 0x14003b26d
sub rax, 1
je 0x14003b13c
sub rax, 1
je 0x14003b048
cmp rax, 1
jne 0x14003b31e
mov rsi, r9
imul rsi, r11
movabs rax, 0xc270ab35aed977f2
add rax, r10
xor rsi, rax
ror rsi, 0x20
shr rsi, 0xc
xor rsi, rdi
not rsi
movabs rcx, 0x83572b041498
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x54a3de670ac9f356
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db973e4f86b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa23f2a81
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, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x3c1da8c42fa00859
sub r14, rsi
shr r14, cl
movabs rcx, 0x54297fa7bb922194
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x14003b31e
movabs rax, 0xaaaaaa1aa226d7bf
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed602b0bf3
imul rcx, rax
movabs rdx, 0xfff17ca87544e1c3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8436e563
imul r13, rax
movabs r11, 0x51b5fe0d164b9375
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be70f600df
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff773016f
lea ecx, [r10 - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2870050280000000
xor r12, rax
movabs rax, 0x7c7a7dc69e740bde
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2fc6a0be0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14003b31e
movabs rax, 0x2750329d2d1f533c
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x54215b1f6ad6c745
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x54215b1f6ad6c746
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe4e0952938ba
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fee2a192
or r8, rax
mov r14, qword [0x140301070]
imul r14, rsi
sub r14, r9
mov rax, rbx
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6afeaa19f
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, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589460b8ed85
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14003b31e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de721bf07e
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140301060], 0xfffffffff76ad680
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003b30b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x54215b1f6ad6c746
add rbx, rax
add rbx, r13
movabs rcx, 0xff055d7b8250fab3
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rdi
lea rax, [0x140301060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, r14
movabs rcx, 0xf5ed7e8785e3b06f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14002e138
mov qword [0x14030af80], rax
and dword [rsp + 0x68], 0
mov dword [rsp + 0x68], 0x418c924c
mov eax, dword [rsp + 0x68]
add eax, 0xd7c90d37
xor eax, 0xa28c69cd
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x1e1315da
xor eax, 0x96726845
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0x7f97277d
add eax, edx
xor eax, 0x29df26f7
sub eax, 0x2f8e6aad
xor eax, 0x7942b04d
mov ecx, dword [0x140301030]
xor ecx, 0x1ca0dd77
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xe35f2288
sub ecx, eax
sub ecx, edx
add ecx, 0x67785825
xor ecx, 0x47087538
mov dword [rsp + 0x68], ecx
setne al
and dword [rsp + 0x68], 0
jmp 0x14003ce48
mov dword [rsp + 0x6c], esi
mov dword [rsp + 0x6c], 0x80908fe4
mov eax, dword [rsp + 0x6c]
add eax, 0x19653baf
xor eax, 0xd103ab69
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x47b1beb1
xor eax, 0x77cfc913
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x9e07a669
add eax, ecx
xor eax, 0x230901f6
add eax, 0x68034aef
xor eax, 0x64ba8c30
lea edx, [rcx - 0x7bef22ab]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc0659342
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3f9a6cbd
add ecx, 0xdcf48c4
add ecx, edx
xor ecx, 0xb8d18fba
mov dword [rsp + 0x6c], ecx
mov word [rbp - 0x50], cx
mov dword [rsp + 0x6c], esi
xor eax, eax
mov qword [rbp - 0x4e], rax
mov dword [rbp - 0x46], eax
mov word [rbp - 0x42], ax
movabs rdi, 0xa7d66873856132f6
movabs rax, 0xa6da2a1a8d62d720
movabs r14, 0xde315001ad73185b
mov rsi, qword [0x140301080]
imul rsi, rax
movabs rax, 0xed8a9dcc5c8755f0
xor rsi, rax
mov rcx, rsi
imul rcx, r14
mov qword [rbp - 0x68], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, r14
lea r8, [0x140301060]
imul r9, qword [r8 + rcx*8]
movabs rax, 0xfe426e8438105768
imul r9, rax
shr r9, 3
movabs rax, 0xbe769ddb2fc07e21
xor r9, rax
movabs rax, 0xffffff57d1a40473
mov r15, rsi
imul r15, rax
sub r15, 0x8d50d24
xor r15, r9
xor r15, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bd817bb52
imul rax, rcx
not rax
and r15, rax
ror r15, 0x38
shr r15, 8
movabs r10, 0x21ceaffe528ce7a5
lea rcx, [rsi + r10]
xor rcx, 0xffffffffe699b05f
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xeb15e6cf658c8228
mov r11, qword [r8 + rcx*8]
imul r11, rax
sub r11, r10
movabs rcx, 0xe9b68a86a358b5c8
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rsi
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
and ecx, 0x8000003f
jge 0x14003b618
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul r13, r12, 0xfffffffff72af2dc
lea r8, [r10 + r13]
mov r10, r11
imul r10, r15
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0xa12fc06ea7dcf434
imul r12, rax
movabs rax, 0x19862ca01deccfa7
add r12, rax
xor r10, r12
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r9
xor r10, rsi
mov rax, r10
and eax, 3
je 0x14003b9be
sub rax, 1
je 0x14003b88d
sub rax, 1
je 0x14003b794
cmp rax, 1
jne 0x14003ba6f
mov rdi, r8
imul rdi, r11
movabs rax, 0x13c36f7142aad11f
add rax, r10
xor rdi, rax
shr rdi, 0xc
xor rdi, rsi
not rdi
movabs rcx, 0x83573ae6b558
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x214c2a8623717277
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9620659ab
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xb3dd8b41
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 rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0xabb85d2e6be279c
sub r14, rdi
shr r14, cl
movabs rcx, 0x21d6d48693e6e333
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor r14, rax
jmp 0x14003ba6f
movabs rax, 0xaaaaaa1ab3c4767f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed71c9aa33
imul rcx, rax
movabs rdx, 0xfff17ca864a64003
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a95d444a3
imul r13, rax
movabs r11, 0x24548fdb70b796b2
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be6114a11f
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 r8, r11
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe691a0af
lea ecx, [r10 - 3]
and cl, 0x3f
rol r8, cl
movabs rcx, 0xc52598000000000
mov rax, qword [rbp - 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc68f96aa1e
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2bbe08ce0
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14003ba6f
movabs rax, 0xbf0eda43fc544bd3
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x21ceaffe528ce7a4
mov rax, rsi
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x21ceaffe528ce7a5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1001ad73185b
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ef000052
or r9, rax
mov r14, qword [0x140301070]
imul r14, rdi
sub r14, r8
mov rax, r15
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6be08005f
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x7895894715a4c45
add rsi, rax
xor rsi, r15
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14003ba6f
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 [0x140301080]
lea rdx, [0x140301060]
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, r8
not r15
imul r15, r11
movabs rax, 0x7cd8a7de63f951be
imul r15, rax
mov rax, r9
imul rax, rsi
mov rsi, r15
xor rsi, rax
imul r15, qword [0x140301060], 0xfffffffff72af2dc
mov rdx, qword [0x140301068]
sub r15, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003ba5c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0x21ceaffe528ce7a5
add r15, rax
add r15, r13
movabs rax, 0xff055d7b93b25b73
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, rsi
lea rax, [0x140301060]
imul r9, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r15
imul r8, r14
movabs rcx, 0xf5ed7e87940111af
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14002e78c
mov qword [0x14030af40], rax
xor edi, edi
mov dword [rsp + 0x74], edi
mov dword [rsp + 0x74], 0x1eaa462
lea esi, [rdi + 8]
or ebx, esi
mov dword [rsp + 0x20], ebx
mov eax, dword [rsp + 0x74]
add eax, 0x67b4f33
xor eax, 0xe487987f
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2c86ff14
xor eax, 0x7b055d41
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x9b42eeb
add eax, ecx
xor eax, 0xa89bd3b3
sub eax, 0x551f1058
xor eax, 0xd21019bd
lea edx, [rcx + 0x32766459]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd019eb90
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2fe6146f
add ecx, 0xb1dbefa2
add ecx, edx
xor ecx, 0x55046370
mov dword [rsp + 0x74], ecx
movsxd rdx, ecx
add rdx, qword [rbp - 0x40]
lea r9d, [rdi + 0x10]
lea r8, [rbp - 0x50]
mov rcx, qword [rbp + 0x70]
call fcn.1400629b4
test al, al
je 0x14003bc24
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x70], 0x556a5710
or ebx, 0x10
mov dword [rsp + 0x20], ebx
mov eax, dword [rsp + 0x70]
add eax, 0xa0143eb3
xor eax, 0xd4083218
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5545cbba
xor eax, 0xdf060a03
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf93515d0
add eax, ecx
xor eax, 0xf9696285
sub eax, 0x65513872
xor eax, 0x93ed536
lea edx, [rcx + 0x1d10a366]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd2804f4e
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2d7fb0b1
add ecx, 0x1a6648e2
add ecx, edx
xor ecx, 0xceee74ee
mov dword [rsp + 0x70], ecx
movzx eax, word [rbp - 0x50]
cmp eax, ecx
mov al, dil
jne 0x14003bc26
mov al, 1
test bl, 0x10
je 0x14003bc36
and ebx, 0xffffffef
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x70], edi
test sil, bl
je 0x14003bc46
and ebx, 0xfffffff7
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x74], edi
test al, al
je 0x14003bce2
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x78], 0xc1b7af3d
mov eax, dword [rsp + 0x78]
add eax, 0xa2ae1c33
xor eax, 0xb18834b2
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2ab266ad
xor eax, 0xdc61c50d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb5ad39a5
add eax, ecx
xor eax, 0xf671e1df
sub eax, 0x666998ac
xor eax, 0x1bf1d1a7
lea edx, [rcx - 0x6577050c]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd28ab6c4
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2d75493b
add ecx, 0x251a2658
add ecx, edx
xor ecx, 0xfaa032c
mov dword [rsp + 0x78], ecx
setne al
mov dword [rsp + 0x78], edi
jmp 0x14003ce48
movzx ecx, word [rbp - 0x50]
shr rcx, 1
inc rcx
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.14025dd68
mov qword [rbp - 0x68], rax
movabs rbx, 0x1fed23ae119f0c3d
movabs rax, 0x52b0e8aa37c30128
movabs r14, 0x775b8b8c7baf9b68
movabs r11, 0x20eec4036c5d886c
mov r13, qword [0x140301070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0xdf113bfc8b4c7600
mov rax, qword [0x140301060]
xor rax, rcx
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs rax, 0x96e045d251ae7c18
mov r10, r13
imul r10, rax
add r10, rbx
movabs rax, 0x861434400000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xe012dc51ee60f3c3
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
and ecx, 0x8000003f
jge 0x14003bddb
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x79db26da07fcb590
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r14
movzx r15d, r9b
mov ecx, r15d
and ecx, 0xf
jge 0x14003be19
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x6be35037142a0350
imul rdx, rax
movabs rax, 0x1e4a2ca3b1a43977
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and eax, 1
je 0x14003c129
sub rax, 1
je 0x14003c036
sub rax, 1
je 0x14003bf64
cmp rax, 1
jne 0x14003c1a4
mov r14, r9
imul r14, r10
movabs rax, 0xf81785321b1dd15d
add rax, r8
xor r14, rax
ror r14, 8
shr r14, 0xc
not r14
movabs rcx, 0xffff7ca8dabbdb7c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x1f6fa6d67fc0083d
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246825b3787
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xac7f1a93
sub 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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x22fc2d8d270c4b9a
sub rbx, r14
shr rbx, cl
movabs rcx, 0xe00ab7c98f658965
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14003c1a4
movabs rcx, 0x555555e553991853
mov r10, r8
xor r10, rcx
movabs rcx, 0xffedf9129194c41f
imul r10, rcx
movabs rcx, 0x817575892a8f
imul r12, rcx
movabs rcx, 0x48be496a2f63ac39
add r10, rcx
add r10, r12
movabs rax, 0xd88328418149cf33
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0x6ccce83
lea ecx, [r8 + 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x80001060000000
imul r9, rax
mov rdx, r9
ror rdx, 0x26
not rdx
movabs rax, 0x193486534ea54d14
imul rdx, rax
sub rdx, r9
add rdx, r10
shl rdx, 2
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14003c1a4
movabs rax, 0x2e065d3f5a77c829
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x88a4747384506497
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14003c089
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xe012dc51ee60f3c3
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
xor r11, rax
movabs rax, 0x38580f5d6e7e
or r11, rax
mov rbx, r13
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0x385839595e556e73
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946ef8dd97
sub rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14003c1a4
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2c
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x8327582183a43f92
imul rdi, rax
imul rsi, qword [0x140301060], 0xffffffffe711fe6c
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003c191
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xe012dc51ee60f3c3
add rsi, rax
add rsi, r12
movabs rax, 0xfaa28473ef355f
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, [0x140301060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rbx
movabs rcx, 0xa128178745c7f83
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14002d6d0
mov qword [0x14030af30], rax
xor esi, esi
mov dword [rsp + 0x7c], esi
mov dword [rsp + 0x7c], 0xf4f1219b
mov eax, dword [rsp + 0x7c]
add eax, 0x2b916a37
xor eax, 0xff8bbd95
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2017bcc3
xor eax, 0x455ae9d1
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe95cad3f
add eax, ecx
xor eax, 0xee4e9ce3
sub eax, 0x6a29ca01
xor eax, 0xe763e38b
mov edx, dword [0x140301030]
xor edx, 0x1f51bc03
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xe0ae43fc
sub edx, eax
sub edx, ecx
add edx, 0xc250f8b
xor edx, 0xa2b3dbf4
mov dword [rsp + 0x7c], edx
movzx r8d, word [rbp - 0x50]
add r8, 2
mov rbx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.140284020
nop
mov dword [rsp + 0x7c], esi
movzx r9d, word [rbp - 0x50]
mov r8, rbx
mov rdx, qword [rbp - 0x48]
mov rdi, qword [rbp + 0x70]
mov rcx, rdi
call fcn.1400629b4
test al, al
jne 0x14003c357
mov dword [rbp - 0x80], esi
mov dword [rbp - 0x80], 0x9336ac66
mov eax, dword [rbp - 0x80]
add eax, 0xba058b2
xor eax, 0xee069da4
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x50887008
xor eax, 0x79cbbf9c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x1e386887
add eax, ecx
xor eax, 0xc6bd94df
sub eax, 0x75a742ac
xor eax, 0x3856bd6
lea edx, [rcx - 0x598aa1e3]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xcc2e7fb6
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x33d18049
add ecx, 0xc246e1c4
add ecx, edx
xor ecx, 0xfeb36ae6
mov dword [rbp - 0x80], ecx
setne al
mov dword [rbp - 0x80], esi
jmp 0x14003ce48
mov dword [rbp - 0x7c], esi
mov dword [rbp - 0x7c], 0x3774d42f
mov eax, dword [rbp - 0x7c]
add eax, 0x28dd7933
xor eax, 0xe87bae2
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2c1fd896
xor eax, 0x5819aa99
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xdb07eee8
add eax, ecx
xor eax, 0x8163dbcb
sub eax, 0x3ce3ef80
xor eax, 0x70ddf1ac
lea edx, [rcx + 0x1104e97f]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd0a37438
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2f5c8bc7
add ecx, 0x3bee604a
add ecx, edx
xor ecx, 0xfb49bf88
mov dword [rbp - 0x7c], ecx
mov word [rbp - 0x50], cx
mov dword [rbp - 0x7c], esi
mov rdx, qword [rbp - 0x40]
add rdx, 0x58
mov r9d, 0x10
lea r8, [rbp - 0x50]
mov rcx, rdi
call fcn.14006b868
test al, al
jne 0x14003cae7
movabs rsi, 0xb94b9decb542aff
movabs rdi, 0x7868b73969f30acb
movabs rax, 0x479eaec790e35000
mov rbx, qword [0x140301068]
imul rbx, rax
movabs rax, 0x8a9dcc5a9d805000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rbp - 0x68], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x9249c62a5777ae06
imul r8, rax
shr r8, 3
movabs rax, 0xde20bcae71f29080
xor r8, rax
movabs rax, 0xffffff57d1c5a929
mov r14, rbx
imul r14, rax
add r14, 0x6ff4ffa
xor r14, r8
xor r14, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bd8761608
imul rax, rcx
not rax
and r14, rax
ror r14, 0x32
shr r14, 8
movabs r12, 0x879748c6960cf535
lea rcx, [rbx + r12]
xor rcx, 0xffffffffe6f81d05
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdadecd33559ac350
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0xf891e7abb1e438d4
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x19
mov eax, 0x8000003f
and ecx, eax
jge 0x14003c576
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0x6ff4ffa
lea r9, [r12 + r13]
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, rsi
movzx r12d, r9b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14003c5b0
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0xc179e11bf9e22f3e
imul r15, rax
movabs rax, 0x178db201fc298307
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14003c93d
sub rax, 1
je 0x14003c7fc
sub rax, 1
je 0x14003c703
cmp rax, 1
jne 0x14003c9ee
mov rsi, r9
imul rsi, r11
movabs rax, 0x31d11d202e09287d
add rax, r10
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x83573a87180e
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x8715cdbee790cdbd
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96267f4f1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xb3bc261b
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, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x778b9b9322f24764
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x879f6d4ed7454c0d
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x14003c9ee
movabs rax, 0xaaaaaa1ab3a5db25
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed71a80769
imul rcx, rax
movabs rdx, 0xfff17ca864c7ed59
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a95b5e9f9
imul r13, rax
movabs r11, 0xeb96ecb78af6a786
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be61750c45
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe6f00df5
lea ecx, [r10 - 0x19]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x2410788000000000
mov rax, qword [rbp - 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc68ff70744
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2ba663988
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14003c9ee
movabs rax, 0xfa89695d2535430b
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x879748c6960cf534
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14003c856
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x879748c6960cf535
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff73969f30acb
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ef61ad08
or r8, rax
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6be69ad05
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894713be11f
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14003c9ee
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not r14
imul r14, r11
movabs rax, 0x7cd8a7de6398fce4
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul rdx, qword [0x140301060], 0x6ff4ffa
mov r14, qword [0x140301068]
sub rdx, r14
mov al, bl
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003c9db
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0x879748c6960cf535
add r14, rdx
add r14, r13
movabs rax, 0xff055d7b93d3f629
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e879460bcf5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14002e15c
mov qword [0x14030af88], rax
and dword [rbp - 0x78], 0
mov dword [rbp - 0x78], 0x15c68ba3
mov eax, dword [rbp - 0x78]
add eax, 0xb19265af
xor eax, 0xfb044396
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x497a462f
xor eax, 0xdd41ea6b
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xcf7657e6
add eax, ecx
xor eax, 0x75757e0e
sub eax, 0x28849739
xor eax, 0xc89f35c7
lea edx, [rcx - 0xff31085]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc2c647ea
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3d39b815
add ecx, 0x70a4dd6e
add ecx, edx
xor ecx, 0x430e1632
mov dword [rbp - 0x78], ecx
setne al
and dword [rbp - 0x78], 0
jmp 0x14003ce48
mov rcx, rbx
call fcn.14025dcf8
mov byte [rbp + 0x78], sil
mov byte [rbp + 0x78], 1
mov byte [rbp + 0x78], 1
mov byte [rbp + 0x78], sil
mov al, 1
jmp 0x14003ce48
cmp qword [rbp - 0x60], 0
je 0x14003cdbc
xor ebx, ebx
mov edi, 0x8336dffa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r12d, [rbx + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test ebx, ebx
je 0x14003cb87
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x309a03ae
jmp 0x14003cb79
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 0x14003cb59
cmp r9d, ebx
jne 0x14003cc91
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x14003cc91
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14003cc91
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0x309a03ae
jmp 0x14003cbf4
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 [r9]
inc r9
test dl, dl
jne 0x14003cbd6
cmp r14d, edi
je 0x14003cc0c
test esi, esi
jne 0x14003cbba
jmp 0x14003cc91
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x14003cc99
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14003cc99
mov ebx, 0x309a03ae
mov edi, ebx
jmp 0x14003cc56
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14003cc3c
jmp 0x14003cc76
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 r9
mov al, byte [r9]
test al, al
jne 0x14003cc5f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003cb2d
and dword [rbp - 0x70], 0
mov dword [rbp - 0x70], 0x67d36b24
mov eax, dword [rbp - 0x70]
add eax, 0xe200f1a7
xor eax, 0x86fc7405
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x320b91d3
xor eax, 0xcc11a443
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x69b848e7
add eax, ecx
xor eax, 0x5e376667
sub eax, 0x64f75f0b
xor eax, 0x50a66c56
lea edx, [rcx - 0x770e96a9]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa388021a
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x5c77fde5
add r8d, 0xd320cfff
add r8d, edx
xor r8d, 0x4d39342
mov dword [rbp - 0x70], r8d
and dword [rbp - 0x74], 0
mov dword [rbp - 0x74], 0x2994febc
mov eax, dword [rbp - 0x74]
add eax, 0xe1d1262f
xor eax, 0xbb8473d5
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x35f4fd8f
xor eax, 0xac422ee9
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xcdf92998
add eax, ecx
xor eax, 0x3e6dea7c
sub eax, 0x512fa17
xor eax, 0xac7e5391
lea edx, [rcx + 0x411fe63e]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc38742ec
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3c78bd13
add ecx, 0x3262e271
add ecx, edx
xor ecx, 0xe123384
mov dword [rbp - 0x74], ecx
movsxd rdx, ecx
mov rcx, qword [rbp - 0x60]
call r9
nop
and dword [rbp - 0x74], 0
and dword [rbp - 0x70], 0
and dword [rbp - 0x6c], 0
mov dword [rbp - 0x6c], 0x475993b6
mov eax, dword [rbp - 0x6c]
add eax, 0xe2ba272f
xor eax, 0xbc8474be
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x35f2428c
xor eax, 0xab5589e5
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x4cbce0bd
add eax, ecx
xor eax, 0x3d642558
sub eax, 0x56457bb
xor eax, 0xa409cbc9
lea edx, [rcx + 0x403d4445]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc38ae6f0
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3c75190f
add ecx, 0x364a4275
add ecx, edx
xor ecx, 0xd160f810
mov dword [rbp - 0x6c], ecx
setne al
and dword [rbp - 0x6c], 0
lea r11, [rsp + 0x128]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret