Function at 0x140036820
Capabilities:
Access peb ldr_data
Encode data using xor
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 [0x140336088]
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, [0x140336060]
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 [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
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 0x1400369bb
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 0x1400369f6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0xa769a65185d46738
imul r15, rax
movabs rax, 0x451cd2a0a7b6e979
sub r15, rax
xor r8, r15
mov rax, rbx
sub rax, qword [0x140336078]
xor r8, rax
xor r8, r9
xor r8, r10
mov rax, r8
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x140036d7e
sub rax, 1
je 0x140036c41
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140036b53
cmp rax, 1
jne 0x140036e33
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 [0x140336088]
add rdx, rcx
movabs rax, 0x1f165b342b78cafb
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
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, [0x140336060]
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 0x140036e33
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, [0x140336060]
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 0x140036e33
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 0x140036c94
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, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a78f8ded0e
or r9, rax
mov rsi, qword [0x140336070]
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 0x140036e33
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 [0x140336080]
lea rdx, [0x140336060]
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 [0x140336060], 0xffffffffe6950ca8
mov rdx, qword [0x140336068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140036e1f
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, [0x140336060]
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.14002eb28
mov qword [0x14033ff68], rax
movabs rbx, 0xf26ec658a20d6b9e
movabs rax, 0x8200000000000000
movabs r11, 0xe9f1ff26761e0ef
mov rdi, qword [0x140336060]
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 [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x140037003
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 [0x140336078]
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 0x140037396
sub rax, 1
je 0x140037270
sub rax, 1
je 0x140037182
cmp rax, 1
jne 0x140037440
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 [0x140336088]
add rdx, rcx
movabs rax, 0xd13bcdf2a2fbfc0
xor rdx, rax
movzx eax, r11b
movzx ecx, r8b
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, [0x140336060]
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 0x140037440
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, [0x140336060]
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 0x140037440
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, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e920be20
or r10, rax
mov rbx, qword [0x140336070]
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 0x140037440
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 [0x140336080]
lea rdx, [0x140336060]
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 [0x140336060], 0x6a61486
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003742d
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, [0x140336060]
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.14002e660
mov qword [0x14033ff30], rax
movabs rsi, 0xf86cc557ae22fc70
movabs rdi, 0xd74411225760d92b
xor ebx, ebx
movabs rax, 0xc1c954dfa017da90
movabs r11, 0x186db26af774df57
mov r12, qword [0x140336070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0xe7924d9511c64fd5
mov r13, qword [0x140336060]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x140037572
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 [0x140336078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400378b8
sub rax, 1
je 0x1400377c6
sub rax, 1
je 0x1400376f4
cmp rax, 1
jne 0x14003792e
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 [0x140336088]
add rdx, rcx
movabs rax, 0x28396ba5fbc3a7a5
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
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, [0x140336060]
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 0x14003792e
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, [0x140336060]
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 0x14003792e
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, [0x140336060]
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 0x14003792e
mov rcx, r9
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
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 0x14003791b
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, [0x140336060]
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.14002e00c
mov qword [0x14033ff60], rax
movabs rsi, 0x76f982c4ef9e589e
movabs rbx, 0x4cdd7e3a91647f49
xor edi, edi
movabs rax, 0x22079d3d95332fd0
movabs r10, 0xd37c2d6d13345498
mov r15, qword [0x140336070]
imul r15, rax
not r15
movabs rcx, 0x2c83d292e5650194
mov rax, qword [0x140336060]
xor rax, rcx
and r15, rax
ror r15, 0x26
shr r15, 8
mov r13, qword [0x140336080]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4f
mov edx, 0x8000003f
and ecx, edx
jge 0x140037a6d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x41aa60be1aa26f20
mov r12, rax
imul r12, rcx
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
and ecx, edx
jge 0x140037aad
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x210b3b10b5f29020
imul rax, rcx
movabs rcx, 0x3d7288b8625182d1
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
xor r8, r10
mov rax, r8
and eax, 1
je 0x140037dce
sub rax, 1
je 0x140037cca
sub rax, 1
je 0x140037bf8
cmp rax, 1
jne 0x140037e45
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 [0x140336088]
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, [0x140336060]
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 0x140037e45
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, [0x140336060]
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 0x140037e45
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 0x140037d1d
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, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7eed7575e
or r10, rax
mov rbx, qword [0x140336070]
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 0x140037e45
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 [0x140336060], 0xfffffffff651550c
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140037e32
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, [0x140336060]
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.14002ea50
mov qword [0x14033ff90], rax
and dword [rbp + 0x80], 0
mov dword [rbp + 0x80], 0x5292b1f5
mov eax, dword [rbp + 0x80]
add eax, 0xe3f39f3
xor eax, 0xcf47a043
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x13904cac
xor eax, 0x732262d6
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x5f29bdc3
add eax, ecx
xor eax, 0x9fc05bf0
sub eax, 0x4f8b0dd7
xor eax, 0x782de63e
lea edx, [rcx + 0x6ae8d505]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd038fb3b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2fc704c4
add ecx, 0xd0ccea4d
add ecx, edx
xor ecx, 0x6f6a452c
mov dword [rbp + 0x80], ecx
mov dword [rbp + 0x78], ecx
and dword [rbp + 0x80], 0
xor r13d, r13d
mov qword [rbp - 0x60], r13
xor edi, edi
mov r14d, 0xe508e848
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 0x140037fc5
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x381d56d4
jmp 0x140037fb7
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 0x140037f97
cmp r9d, edi
jne 0x1400380df
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 0x1400380df
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400380df
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r8]
add r10, r11
mov r15d, 0x381d56d4
mov dl, byte [r10]
inc r10
test dl, dl
je 0x140038044
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 0x140038013
mov r8d, dword [rbx + 0x20]
cmp r15d, r14d
je 0x140038052
test esi, esi
jne 0x140037ff6
jmp 0x1400380df
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 0x1400380e7
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x1400380e7
mov edi, 0x381d56d4
mov r14d, edi
jmp 0x14003809e
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140038081
jmp 0x1400380c4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x1400380a7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140037f6b
lea r9, [rbp + 0x78]
mov r8d, dword [rbp + 0x78]
xor edx, edx
lea ecx, [rdx + 0x40]
call r10
mov r12d, eax
mov dword [rbp - 0x58], eax
movabs rdi, 0xf154ff1f00496ee8
movabs rsi, 0xb6a47d8d6c45e943
xor ebx, ebx
movabs rax, 0x9a00f3165a891f60
movabs r11, 0x4e2235d3cc86b8c1
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0xb1ddca2c3bf23d87
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0x7061d5cc541a2cc0
mov r9, qword [0x140336080]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x1400381d0
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 [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14003851c
sub rax, 1
je 0x14003842c
sub rax, 1
je 0x14003835a
cmp rax, 1
jne 0x140038599
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 [0x140336088]
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 rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xa9ab029a4afdcc8c
sub rsi, rdi
shr rsi, cl
movabs rcx, 0x4963a6fad47eee7d
add rcx, r15
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x140038599
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, [0x140336060]
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 0x140038599
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, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ee9d2c60
or r11, rax
mov rsi, qword [0x140336070]
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 0x140038599
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
mov rax, r11
mov r11, rcx
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 [0x140336060], 0xfffffffff7748546
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140038586
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, [0x140336060]
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.14002f1a0
mov qword [0x14033ff90], rax
cmp r12d, 0xc0000004
jne 0x140038d92
xor ebx, ebx
mov edi, 0x1666003a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r13d, [rbx + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test ebx, ebx
je 0x140038684
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd64841a8
jmp 0x140038676
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 0x140038656
cmp r9d, ebx
jne 0x140038787
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 0x140038787
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140038787
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0xd64841a8
jmp 0x1400386ea
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 0x1400386cc
cmp r14d, edi
je 0x140038702
test esi, esi
jne 0x1400386b7
jmp 0x140038787
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 0x14003878f
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14003878f
mov ebx, 0xd64841a8
mov edi, ebx
jmp 0x14003874c
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 0x140038732
jmp 0x14003876c
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 0x140038755
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003862a
and dword [rsp + 0x24], 0
mov dword [rsp + 0x24], 0x253fe837
mov eax, dword [rsp + 0x24]
add eax, 0x5328d76
xor eax, 0x22ca9737
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x638ad959
xor eax, 0x70534205
sub eax, dword [0x140336048]
add eax, 0x18f271e7
add eax, dword [0x140336040]
xor eax, 0x3e12d0af
add eax, 0x75c79380
xor eax, 0x609c84e2
mov r8d, dword [0x140336030]
xor r8d, 0x23eb3776
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xdc14c889
sub r8d, eax
sub r8d, dword [0x140336040]
sub r8d, 0x70002b24
xor r8d, 0xb96cde26
mov dword [rsp + 0x24], r8d
and dword [rbp + 0x88], 0
mov dword [rbp + 0x88], 0xb372ec00
mov eax, dword [rbp + 0x88]
add eax, 0x87f5d0ef
xor eax, 0x664419fa
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x8fd7071
xor eax, 0x784f17e
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xa7f263d0
add eax, ecx
xor eax, 0xa4ec17b9
sub eax, 0x4a4289fc
xor eax, 0x836ecd0b
lea edx, [rcx - 0x2779c3d6]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc21fd597
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x3de02a68
add eax, 0xc9cbd89b
add edx, eax
xor edx, 0xf5198b58
mov dword [rbp + 0x88], edx
movsxd rdx, edx
mov rcx, qword [rbp - 0x60]
call r9
nop
xor r13d, r13d
mov dword [rbp + 0x88], r13d
mov dword [rsp + 0x24], r13d
mov ebx, r13d
mov r14d, 0x8607d5ee
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 0x140038935
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5505c43a
jmp 0x140038927
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 0x140038907
cmp r9d, ebx
jne 0x140038a37
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140038a37
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140038a37
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x5505c43a
jmp 0x140038999
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14003897c
cmp esi, r14d
je 0x1400389b1
test edi, edi
jne 0x140038968
jmp 0x140038a37
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov esi, dword [rdx + rax*4]
add rsi, r9
cmp rsi, r11
jbe 0x140038a3f
lea rax, [rcx + r11]
cmp rsi, rax
jae 0x140038a3f
mov ebx, 0x5505c43a
mov r14d, ebx
jmp 0x1400389fb
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 rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x1400389e1
jmp 0x140038a1d
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 0x140038a03
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400388db
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x30], 0xd115b49a
mov eax, dword [rsp + 0x30]
add eax, 0x170b4f6
xor eax, 0x4a4a9375
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1c69e11d
xor eax, 0x742421e7
sub eax, dword [0x140336048]
add eax, 0xde0c1348
add eax, dword [0x140336040]
xor eax, 0x425beba1
add eax, 0x73263676
xor eax, 0x267d8f31
mov edi, dword [0x140336030]
xor edi, 0x23fa3ed8
sub edi, eax
mov eax, dword [0x140336038]
xor eax, 0xdc05c127
sub edi, eax
sub edi, dword [0x140336040]
sub edi, 0x300181b
xor edi, 0xfeb86ae8
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x2c], r13d
mov dword [rsp + 0x2c], 0x67e67115
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x28], 0x814e60b8
mov eax, dword [rsp + 0x28]
add eax, 0xcaed7977
xor eax, 0xecc5cf2
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x5e39a895
xor eax, 0xa3816a54
sub eax, dword [0x140336048]
mov r10d, dword [0x140336040]
add eax, 0xb10b368c
add eax, r10d
xor eax, 0x38899b7e
sub eax, 0x3af0af70
xor eax, 0x1db0e10a
mov r11d, dword [0x140336030]
mov ebx, r11d
xor ebx, 0x1cd44bc6
sub ebx, eax
mov edx, dword [0x140336038]
mov eax, edx
xor eax, 0xe32bb439
sub ebx, eax
sub ebx, r10d
add ebx, 0x67134820
xor ebx, 0xfcce1716
mov dword [rsp + 0x28], ebx
mov eax, dword [rsp + 0x2c]
add eax, 0xdb59cfef
xor eax, 0x65446d5e
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x9f79c6e
xor eax, 0xb2d36282
sub eax, dword [0x140336048]
add eax, 0xb6c0272c
add eax, r10d
xor eax, 0x45ce08dd
sub eax, 0xf9adab0
xor eax, 0x61ba326b
lea ecx, [r10 - 0x789606dd]
add ecx, eax
not ecx
xor edx, 0xc36d6593
sub ecx, edx
xor r11d, 0x3c929a6c
lea eax, [r11 + 0x186b6498]
add eax, ecx
xor eax, 0xa3174804
mov dword [rsp + 0x2c], eax
or ebx, eax
mov edx, dword [rbp + 0x78]
mov r9d, edi
mov r8d, ebx
xor ecx, ecx
call rsi
mov qword [rbp - 0x60], rax
and dword [rsp + 0x28], 0
and dword [rsp + 0x2c], 0
and dword [rsp + 0x30], 0
xor ebx, ebx
mov r14d, 0x6c26e848
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r13d, [rbx + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test ebx, ebx
je 0x140038c5d
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x6cd312f0
jmp 0x140038c4f
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 0x140038c2f
cmp r9d, ebx
jne 0x140038d68
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140038d68
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140038d68
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov esi, 0x6cd312f0
jmp 0x140038cc1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140038ca4
cmp esi, r14d
je 0x140038cd9
test edi, edi
jne 0x140038c90
jmp 0x140038d68
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x140038d70
lea rax, [rcx + r11]
cmp r10, rax
jae 0x140038d70
mov ebx, 0x6cd312f0
mov r14d, ebx
jmp 0x140038d27
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140038d0a
jmp 0x140038d4d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x140038d30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140038c03
lea r9, [rbp + 0x78]
mov r8d, dword [rbp + 0x78]
mov rdx, qword [rbp - 0x60]
mov ecx, 0x40
call r10
mov dword [rbp - 0x58], eax
cmp eax, 0xc0000004
je 0x14003860e
movabs rdi, 0xfd54ec6a18af1f15
movabs rax, 0x27a88188f0000000
movabs r14, 0xb1a41ced6fc82213
mov rbx, qword [0x140336078]
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, [0x140336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x140038f04
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 0x140038f3e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
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 0x1400392ce
sub rax, 1
je 0x14003918a
sub rax, 1
je 0x140039091
cmp rax, 1
jne 0x14003937e
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 [0x140336088]
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, [0x140336060]
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 0x14003937e
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, [0x140336060]
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 0x14003937e
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 0x1400391e4
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, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7eeb7647c
or r8, rax
mov r14, qword [0x140336070]
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 0x14003937e
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 [0x140336080]
lea rdx, [0x140336060]
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 [0x140336060], 0xffffffffc78edb32
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003936b
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, [0x140336060]
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.14002f17c
mov qword [0x14033ff90], rax
cmp dword [rbp - 0x58], 0
jl 0x14003d5e0
mov r13, qword [rbp - 0x60]
test r13, r13
je 0x14003d89a
and dword [rsp + 0x34], 0
mov dword [rsp + 0x34], 0xbfee8fa8
mov eax, dword [rsp + 0x34]
add eax, 0xf42bfd77
xor eax, 0x92cc8630
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x5dbded09
xor eax, 0x799dec44
sub eax, dword [0x140336048]
add eax, 0x790eda5e
add eax, dword [0x140336040]
xor eax, 0x97e4cee
sub eax, 0x18b00ac0
xor eax, 0xe9105516
mov edx, dword [0x140336030]
xor edx, 0x1c2f51b6
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xe3d0ae49
sub edx, eax
sub edx, dword [0x140336040]
add edx, 0x3511d814
xor edx, 0xf8e800e6
mov dword [rsp + 0x34], edx
movsxd rax, edx
mov qword [rbp - 0x58], rax
and dword [rsp + 0x34], 0
movabs rsi, 0xf16a20542a53f7d8
movabs rbx, 0x7c9fc85d2af7e0b
xor edi, edi
movabs rax, 0x83109c984b390cc0
movabs r11, 0xfe74a0908e2778e5
mov r12, qword [0x140336070]
mov r14, r12
imul r14, rax
not r14
movabs rcx, 0x18b5f6f69bd9b43
mov rax, qword [0x140336060]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x140039560
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xe313f4b98a8d737e
mov r15, rdx
imul r15, rax
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
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x6be79e0fe20dfa6a
imul rdx, rax
movabs rax, 0x60d6fd7a62e72b87
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14003989e
sub rax, 1
je 0x1400397b8
sub rax, 1
je 0x1400396e6
cmp rax, 1
jne 0x140039919
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 [0x140336088]
add rdx, rcx
movabs rax, 0x74b79fdbc1962b5
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
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, [0x140336060]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140039919
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, [0x140336060]
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 0x140039919
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, [0x140336060]
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 0x140039919
mov rdx, qword [0x140336068]
mov rcx, r10
imul rcx, qword [0x140336080]
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 [0x140336060], 0xffffffffe79ae3a6
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140039906
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, [0x140336060]
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.14002e030
mov qword [0x14033ff50], rax
xor ebx, ebx
cmp qword [r13], rbx
jbe 0x1400399d5
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 0x1400399c4
movq rax, xmm7
cmp rax, rdi
je 0x1400399d0
inc ebx
mov eax, ebx
cmp rax, qword [r13]
jb 0x14003998f
jmp 0x1400399d5
movq qword [rbp - 0x58], xmm6
movabs rsi, 0xf874c9fed25296ef
movabs rbx, 0x2dcb65ad05475dea
xor edi, edi
movabs rax, 0x5ba49e476eb4cc10
movabs r11, 0xcee269395f1ef3f9
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x311d96c6d8f0791b
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0xb
shr r14, 8
mov r12, qword [0x140336088]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x140039aae
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 [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x140039df2
sub rax, 1
je 0x140039cfe
sub rax, 1
je 0x140039c2c
cmp rax, 1
jne 0x140039e6d
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, [0x140336060]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140039e6d
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, [0x140336060]
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 0x140039e6d
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, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ee7bab90
or r11, rax
mov rbx, qword [0x140336070]
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 0x140039e6d
mov rcx, r10
imul rcx, qword [0x140336080]
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 [0x140336060], 0xffffffff87ee8ae2
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140039e5a
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, [0x140336060]
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.14002e51c
mov qword [0x14033ff80], rax
xor ebx, ebx
mov esi, 0x45a7cb7a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r13d, [rbx + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test ebx, ebx
je 0x140039f4b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xfe3973ba
jmp 0x140039f3d
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 0x140039f1d
cmp r9d, ebx
jne 0x14003a04e
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 0x14003a04e
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14003a04e
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0xfe3973ba
jmp 0x140039fb1
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 0x140039f93
cmp r14d, esi
je 0x140039fc9
test edi, edi
jne 0x140039f7e
jmp 0x14003a04e
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rdi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x14003a056
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14003a056
mov ebx, 0xfe3973ba
mov esi, ebx
jmp 0x14003a013
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 0x140039ff9
jmp 0x14003a033
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x14003a01c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140039ef1
xor esi, esi
mov dword [rsp + 0x3c], esi
mov dword [rsp + 0x3c], 0x5a48e4df
mov eax, dword [rsp + 0x3c]
add eax, 0xe4064cf3
xor eax, 0xe248760a
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1611a1e5
xor eax, 0x9a04338a
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xbcfa0378
add eax, ecx
xor eax, 0xabe94a44
sub eax, 0x148b6ceb
xor eax, 0x7543ae85
lea edx, [rcx - 0x6505cc76]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd3901787
sub edx, eax
mov r8d, dword [0x140336030]
xor r8d, 0x2c6fe878
add r8d, 0x2b7e0a9c
add r8d, edx
xor r8d, 0x28665f48
mov dword [rsp + 0x3c], r8d
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x38], 0xc0833945
mov eax, dword [rsp + 0x38]
add eax, 0xe9866173
xor eax, 0xf6c87b8a
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x69dddddd
xor eax, 0x946e1eb8
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xf582a7a5
add eax, ecx
xor eax, 0xa5a332e2
sub eax, 0x13a56851
xor eax, 0xce837845
lea edx, [rcx + 0x15a09f99]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd3a617d9
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2c59e826
add ecx, 0x41945c6e
add ecx, edx
xor ecx, 0x86b53236
mov dword [rsp + 0x38], ecx
movsxd rdx, ecx
mov rcx, qword [rbp - 0x60]
call r9
nop
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x3c], esi
mov r8, qword [rbp - 0x58]
test r8, r8
jne 0x14003a21f
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x40], 0x3674f971
mov eax, dword [rsp + 0x40]
add eax, 0xe629e673
xor eax, 0x7bc8782e
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x69e7f34e
xor eax, 0x97d80ba4
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x7a12b09b
add eax, ecx
xor eax, 0xa978af2e
sub eax, 0x13fa88e5
xor eax, 0xa831d0a9
lea edx, [rcx + 0x18e5933c]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd398a5ed
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2c675a12
add ecx, 0x3416fe82
add ecx, edx
xor ecx, 0x96bfcaa
mov dword [rsp + 0x40], ecx
setne al
mov dword [rsp + 0x40], esi
jmp 0x14003d925
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x44], 0xaad1bd26
mov eax, dword [rsp + 0x44]
add eax, 0xe215d1f3
xor eax, 0x6748741a
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x160bd074
xor eax, 0x9bfc7076
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x3f9bf26f
add eax, ecx
xor eax, 0xae1f9690
sub eax, 0x14e80e37
xor eax, 0x4e3bfb89
lea edx, [rcx - 0x6322e4d3]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd388559b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2c77aa64
add ecx, 0x23745cb0
add ecx, edx
xor ecx, 0x99275e8c
mov dword [rsp + 0x44], ecx
movsxd rax, ecx
mov qword [rbp - 0x38], rax
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x48], 0x4ed2367b
mov dword [rsp + 0x20], 1
mov eax, dword [rsp + 0x48]
add eax, 0xe3729f73
xor eax, 0x34c87577
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x69f01923
xor eax, 0x9a9a2fc0
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xfdc2797c
add eax, ecx
xor eax, 0xac91bc2a
sub eax, 0x14f15fc9
xor eax, 0xe18d89e3
lea edx, [rcx + 0x1b89d74b]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd38dc8d1
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2c72372e
add ecx, 0x292d4566
add ecx, edx
xor ecx, 0xd2b0fc8e
mov dword [rsp + 0x48], ecx
movsxd rdx, ecx
add rdx, r8
mov r9d, 8
lea r8, [rbp - 0x38]
mov rcx, qword [rbp + 0x70]
call fcn.140063544
test al, al
je 0x14003a366
cmp qword [rbp - 0x38], rsi
mov al, sil
jne 0x14003a368
mov al, 1
mov ebx, 1
and ebx, 0xfffffffe
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x48], esi
test al, al
je 0x14003a413
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x4c], 0x1887828a
mov eax, dword [rsp + 0x4c]
add eax, 0xe1fda2f3
xor eax, 0x38487402
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x160b87e7
xor eax, 0x9c150032
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xbfbcc63b
add eax, ecx
xor eax, 0xae3b2c2c
sub eax, 0x14f868f3
xor eax, 0xc64813cb
lea edx, [rcx - 0x630b5f1c]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd387f4df
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2c780b20
add ecx, 0x23138774
add ecx, edx
xor ecx, 0x650c30e0
mov dword [rsp + 0x4c], ecx
setne al
mov dword [rsp + 0x4c], esi
jmp 0x14003d925
movabs rdi, 0x206b66665e4f7e63
movabs rax, 0x33d45aad84620fc0
movabs r15, 0xf466e97b2c01ac42
movabs r11, 0x13a6e36b9028d138
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rdx, 0xec591c9467bba702
mov rax, qword [0x140336060]
xor rax, rdx
and r14, rax
ror r14, 0x1a
shr r14, 8
movabs rax, 0x253452e8ee8dc8d0
mov r9, qword [0x140336060]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x59
mov edx, 0x8000003f
and ecx, edx
jge 0x14003a4e5
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 0x14003a528
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 [0x140336078]
xor r8, rax
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14003a851
sub rax, 1
je 0x14003a74d
sub rax, 1
je 0x14003a67b
cmp rax, 1
jne 0x14003a8d0
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 [0x140336088]
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, [0x140336060]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x14003a8d0
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, [0x140336060]
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 0x14003a8d0
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 0x14003a7a0
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, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fe48fa48
or r11, rax
mov rdi, qword [0x140336070]
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 0x14003a8d0
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336070]
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 [0x140336060], 0xfffffffff793763a
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003a8bd
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, [0x140336060]
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.14002eabc
mov qword [0x14033ff38], rax
movabs rsi, 0xb6812e27320f1369
xor edi, edi
movabs rax, 0x89988f626c19ae92
movabs r15, 0x347852fc734cf06b
movabs r11, 0x5764c9783a41dba3
mov r13, qword [0x140336070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xa89b3687ddff3617
mov rax, qword [0x140336060]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
and ecx, 0x8000003f
jge 0x14003aa0a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x8aecc4e6069e559c
mov r12, rdx
imul r12, rax
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
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0x859c3799f36fb0fc
imul rdx, rax
movabs rax, 0x6ed27589b4393eef
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and eax, 1
je 0x14003ad45
sub rax, 1
je 0x14003ac5f
sub rax, 1
je 0x14003ab8d
cmp rax, 1
jne 0x14003adc4
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 [0x140336088]
add rdx, rcx
movabs rax, 0xb603ab5f5d192251
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
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, [0x140336060]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rsi, rax
jmp 0x14003adc4
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, [0x140336060]
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 0x14003adc4
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, [0x140336060]
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 0x14003adc4
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
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 [0x140336060], 0xffffffffe7beedb4
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003adb1
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, [0x140336060]
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.14002dfe8
mov qword [0x14033ff68], rax
movabs rdi, 0xd37351dc65ec36e3
movabs rax, 0xcbfbfe6000000000
movabs r11, 0x2719c9600de1df62
mov r14, qword [0x140336070]
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, [0x140336060]
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 [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
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, [0x140336060]
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 0x14003afa4
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 [0x140336078]
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 0x14003b35f
sub rax, 1
je 0x14003b22a
sub rax, 1
je 0x14003b12e
cmp rax, 1
jne 0x14003b410
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 [0x140336088]
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, [0x140336060]
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 0x14003b41a
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, [0x140336060]
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 0x14003b41a
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, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7efdfc722
or r10, rax
mov rdi, qword [0x140336070]
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 0x14003b41a
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 [0x140336080]
lea rdx, [0x140336060]
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 [0x140336060], 0xffffffff8788872c
mov rdx, qword [0x140336068]
sub r15, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003b3fd
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, [0x140336060]
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.14002e540
mov qword [0x14033ff30], rax
xor esi, esi
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x50], 0xfca03e5b
mov eax, dword [rsp + 0x50]
add eax, 0xdee8acef
xor eax, 0x424470ed
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0xa024905
xor eax, 0xaf364a0e
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x31ebba2e
add eax, ecx
xor eax, 0x41bf14c9
sub eax, 0x6a16f6c
xor eax, 0x77f2a774
lea edx, [rcx - 0x7c0bfbd2]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc37ba107
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3c845ef8
add ecx, 0x26b31c0c
add ecx, edx
xor ecx, 0x708090c8
mov dword [rsp + 0x50], ecx
movsxd rax, ecx
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x54], 0xb80c2f37
or ebx, 2
mov dword [rsp + 0x20], ebx
mov eax, dword [rsp + 0x54]
add eax, 0xfe414177
xor eax, 0xd6cc9045
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x5d9fad3d
xor eax, 0x6f605334
sub eax, dword [0x140336048]
add eax, 0x6b5efc90
add eax, dword [0x140336040]
xor eax, 0xfdfe0b5e
sub eax, 0x164a24d0
xor eax, 0xc405626c
mov edx, dword [0x140336030]
xor edx, 0x1c06fca6
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xe3f90359
sub edx, eax
sub edx, dword [0x140336040]
add edx, 0x671e3448
xor edx, 0xc2d9c7b6
mov dword [rsp + 0x54], 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.140063544
test al, al
je 0x14003b5c2
cmp qword [rbp - 0x30], rsi
mov al, sil
jne 0x14003b5c4
mov al, 1
test bl, 2
je 0x14003b5d4
and ebx, 0xfffffffd
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x54], esi
test al, al
je 0x14003b66f
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x58], 0x6f7076d1
mov eax, dword [rsp + 0x58]
add eax, 0x19af17f2
xor eax, 0xad46abb3
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x10b29c46
xor eax, 0x6b84c55f
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xab2363ec
add eax, ecx
xor eax, 0xb6b4c2ba
sub eax, 0x730cd7cf
xor eax, 0x27d9bc0
lea edx, [rcx + 0x58c90618]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xcc66bab3
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3399454c
add ecx, 0xfafa21c1
add ecx, edx
xor ecx, 0x9cccac24
mov dword [rsp + 0x58], ecx
setne al
mov dword [rsp + 0x58], esi
jmp 0x14003d925
mov dword [rsp + 0x5c], esi
mov dword [rsp + 0x5c], 0x7c4a3860
mov eax, dword [rsp + 0x5c]
add eax, 0x83d02c73
xor eax, 0xc1c815d4
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6b0f007c
xor eax, 0xfbbb2c8c
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xff937c96
add eax, ecx
xor eax, 0x19a70756
sub eax, 0x5d1b8dbd
xor eax, 0xa961c076
lea edx, [rcx + 0x788ed926]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd20f3f05
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2df0c0fa
add ecx, 0xa926f019
add ecx, edx
xor ecx, 0x87d74ae2
mov dword [rsp + 0x5c], ecx
movsxd rax, ecx
mov qword [rbp - 0x40], rax
mov dword [rsp + 0x5c], esi
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x60], 0x5635baf6
or ebx, 4
mov dword [rsp + 0x20], ebx
mov eax, dword [rsp + 0x60]
add eax, 0xf96a7ef3
xor eax, 0x14488b6f
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1651ce7b
xor eax, 0x844a70c2
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x9ff08199
add eax, ecx
xor eax, 0x9383013c
sub eax, 0x77ee743
xor eax, 0xda90ea64
lea edx, [rcx - 0x79d44118]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd3e5a84f
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2c1a57b0
add ecx, 0x816462e4
add ecx, edx
xor ecx, 0x661c8f50
mov dword [rsp + 0x60], ecx
movsxd rdx, ecx
add rdx, qword [rbp - 0x30]
mov r9, r14
lea r8, [rbp - 0x40]
mov rcx, rdi
call fcn.140063544
test al, al
je 0x14003b7b2
cmp qword [rbp - 0x40], rsi
mov al, sil
jne 0x14003b7b4
mov al, 1
test bl, 4
je 0x14003b7c4
and ebx, 0xfffffffb
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x60], esi
test al, al
je 0x14003be7b
movabs rsi, 0xd6967e42a877d621
movabs rax, 0xfa00000000000000
movabs r14, 0xabdea4e0952938ba
mov rdi, qword [0x140336070]
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, [0x140336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x14003b935
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
movabs rax, 0x6ce57d0dfd0bd900
imul r15, rax
movabs rax, 0xe52982bbc25e724
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
and eax, 2
je 0x14003bcd3
sub rax, 1
je 0x14003bba2
sub rax, 1
je 0x14003baae
cmp rax, 1
jne 0x14003bd84
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 [0x140336088]
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, [0x140336060]
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 0x14003bd84
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, [0x140336060]
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 0x14003bd84
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, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fee2a192
or r8, rax
mov r14, qword [0x140336070]
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 0x14003bd84
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 [0x140336080]
lea rdx, [0x140336060]
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 [0x140336060], 0xfffffffff76ad680
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003bd71
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, [0x140336060]
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.14002eae0
mov qword [0x14033ff80], rax
and dword [rsp + 0x64], 0
mov dword [rsp + 0x64], 0x5350e356
mov eax, dword [rsp + 0x64]
add eax, 0xc343d6f7
xor eax, 0x6c4c5548
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x21af5a83
xor eax, 0xab49b35e
sub eax, dword [0x140336048]
add eax, 0x7b71faa0
add eax, dword [0x140336040]
xor eax, 0x414718d8
sub eax, 0x3c7c54a2
xor eax, 0x3585ef97
mov ecx, dword [0x140336030]
xor ecx, 0x1cf2f250
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xe30d0daf
sub ecx, eax
sub ecx, dword [0x140336040]
sub ecx, 0x3ee3ef79
xor ecx, 0x5e71b4b0
mov dword [rsp + 0x64], ecx
setne al
and dword [rsp + 0x64], 0
jmp 0x14003d925
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x68], 0xd76af48
mov eax, dword [rsp + 0x68]
add eax, 0xdef846f
xor eax, 0x19c39ff4
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x7870a274
xor eax, 0x83735730
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xd95f0a8
add eax, ecx
xor eax, 0x301b46fb
add eax, 0x6053c816
xor eax, 0x2475c37e
lea edx, [rcx - 0x30c9a36e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc037bc65
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3fc8439a
add ecx, 0xdf8ad4e7
add ecx, edx
xor ecx, 0x41bdc3c2
mov dword [rsp + 0x68], ecx
mov word [rbp - 0x50], cx
mov dword [rsp + 0x68], 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 [0x140336080]
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, [0x140336060]
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 [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
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 0x14003c07e
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 [0x140336078]
xor r10, rax
xor r10, r9
xor r10, rsi
mov rax, r10
and eax, 3
je 0x14003c424
sub rax, 1
je 0x14003c2f3
sub rax, 1
je 0x14003c1fa
cmp rax, 1
jne 0x14003c4d5
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 [0x140336088]
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, [0x140336060]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor r14, rax
jmp 0x14003c4d5
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, [0x140336060]
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 0x14003c4d5
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, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ef000052
or r9, rax
mov r14, qword [0x140336070]
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 0x14003c4d5
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 [0x140336080]
lea rdx, [0x140336060]
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 [0x140336060], 0xfffffffff72af2dc
mov rdx, qword [0x140336068]
sub r15, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003c4c2
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, [0x140336060]
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.14002f134
mov qword [0x14033ff40], rax
xor edi, edi
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x70], 0xe4b89cae
lea esi, [rdi + 8]
or ebx, esi
mov dword [rsp + 0x20], ebx
mov eax, dword [rsp + 0x70]
add eax, 0x12f198f3
xor eax, 0x2e47a4f6
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x139e63c9
xor eax, 0x6e5d3a5a
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xd8c99dce
add eax, ecx
xor eax, 0x9a64e794
sub eax, 0x4c77a91b
xor eax, 0x7dd4912b
lea edx, [rcx + 0x6657569e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd04bc4b7
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2fb43b48
add ecx, 0xe3e72fc9
add ecx, edx
xor ecx, 0xf5518078
mov dword [rsp + 0x70], ecx
movsxd rdx, ecx
add rdx, qword [rbp - 0x40]
lea r9d, [rdi + 0x10]
lea r8, [rbp - 0x50]
mov rcx, qword [rbp + 0x70]
call fcn.140063544
test al, al
je 0x14003c688
mov dword [rsp + 0x6c], edi
mov dword [rsp + 0x6c], 0xea408602
or ebx, 0x10
mov dword [rsp + 0x20], ebx
mov eax, dword [rsp + 0x6c]
add eax, 0xb4988573
xor eax, 0x1ac8469d
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6a7ca771
xor eax, 0xca2fb228
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x3d5b87c7
add eax, ecx
xor eax, 0xe20281d2
sub eax, 0x59e44aa1
xor eax, 0xc8fc0db4
lea edx, [rcx + 0x491bfa95]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd2d26069
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2d2d9f96
add ecx, 0x6d0934fd
add ecx, edx
xor ecx, 0x989ab486
mov dword [rsp + 0x6c], ecx
movzx eax, word [rbp - 0x50]
cmp eax, ecx
mov al, dil
jne 0x14003c68a
mov al, 1
test bl, 0x10
je 0x14003c69a
and ebx, 0xffffffef
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x6c], edi
test sil, bl
je 0x14003c6aa
and ebx, 0xfffffff7
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x70], edi
test al, al
je 0x14003c745
mov dword [rsp + 0x74], edi
mov dword [rsp + 0x74], 0xb5ad709
mov eax, dword [rsp + 0x74]
add eax, 0xb626e3f3
xor eax, 0x7948482b
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x158803aa
xor eax, 0xc89b1a2e
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x7b3ec680
add eax, ecx
xor eax, 0xe03c1e08
sub eax, 0x593b7d7f
xor eax, 0xd434d201
lea edx, [rcx - 0x38677f55]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd2d899e3
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2d27661c
add ecx, 0x734af077
add ecx, edx
xor ecx, 0xb59646d4
mov dword [rsp + 0x74], ecx
setne al
mov dword [rsp + 0x74], edi
jmp 0x14003d925
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.140290b18
mov qword [rbp - 0x68], rax
movabs rbx, 0x1fed23ae119f0c3d
movabs rax, 0x52b0e8aa37c30128
movabs r14, 0x775b8b8c7baf9b68
movabs r11, 0x20eec4036c5d886c
mov r13, qword [0x140336070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0xdf113bfc8b4c7600
mov rax, qword [0x140336060]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
mov edx, 0x8000003f
and ecx, edx
jge 0x14003c83f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x79db26da07fcb590
mov r12, rax
imul r12, rcx
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
and ecx, edx
jge 0x14003c87f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x6be35037142a0350
imul rax, rcx
movabs rcx, 0x1e4a2ca3b1a43977
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 1
je 0x14003cb8f
sub rax, 1
je 0x14003ca9c
sub rax, 1
je 0x14003c9ca
cmp rax, 1
jne 0x14003cc0a
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 [0x140336088]
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, [0x140336060]
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 0x14003cc0a
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, [0x140336060]
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 0x14003cc0a
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 0x14003caef
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, [0x140336060]
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 0x14003cc0a
mov rcx, r8
imul rcx, qword [0x140336080]
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 [0x140336060], 0xffffffffe711fe6c
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003cbf7
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, [0x140336060]
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.14002e054
mov qword [0x14033ff30], rax
xor esi, esi
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x78], 0x420677eb
mov eax, dword [rsp + 0x78]
add eax, 0x3f1ba1f7
xor eax, 0x374bd120
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x2022e1e4
xor eax, 0x31828932
sub eax, dword [0x140336048]
add eax, 0xaed68e92
add eax, dword [0x140336040]
xor eax, 0xd804f54c
sub eax, 0x5d1882f6
xor eax, 0x1f9e2b59
mov edx, dword [0x140336030]
xor edx, 0x1f039324
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xe0fc6cdb
sub edx, eax
sub edx, dword [0x140336040]
add edx, 0x2d9d47a3
xor edx, 0x61920fcc
mov dword [rsp + 0x78], edx
movzx r8d, word [rbp - 0x50]
add r8, 2
mov rbx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.1402b6dd0
nop
mov dword [rsp + 0x78], esi
movzx r9d, word [rbp - 0x50]
mov r8, rbx
mov rdx, qword [rbp - 0x48]
mov rdi, qword [rbp + 0x70]
mov rcx, rdi
call fcn.140063544
test al, al
jne 0x14003cdc2
mov dword [rsp + 0x7c], esi
mov dword [rsp + 0x7c], 0xf17c7670
mov eax, dword [rsp + 0x7c]
add eax, 0x1f148f72
xor eax, 0x24c6b119
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6f3d3353
xor eax, 0x6609b801
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x63d02836
add eax, ecx
xor eax, 0xb08d066c
sub eax, 0x6f9d140d
xor eax, 0x43cab4d4
lea edx, [rcx - 0x2c76ab24]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xcc7c5091
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3383af6e
add ecx, 0x10638d9f
add ecx, edx
xor ecx, 0xf5b0bd4e
mov dword [rsp + 0x7c], ecx
setne al
mov dword [rsp + 0x7c], esi
jmp 0x14003d925
mov dword [rbp - 0x80], esi
mov dword [rbp - 0x80], 0xe6d0ddf1
mov eax, dword [rbp - 0x80]
add eax, 0x3c5732f3
xor eax, 0xc847ce5b
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x141a9497
xor eax, 0x445209f2
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xa0983343
add eax, ecx
xor eax, 0x6b2d03ec
sub eax, 0x2dd0a733
xor eax, 0x992078fe
lea edx, [rcx + 0x3e1383d4]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd0f15b1f
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2f0ea4e0
add ecx, 0x89e4ee31
add ecx, edx
xor ecx, 0x1e419720
mov dword [rbp - 0x80], ecx
mov word [rbp - 0x50], cx
mov dword [rbp - 0x80], esi
mov rdx, qword [rbp - 0x40]
add rdx, 0x58
mov r9d, 0x10
lea r8, [rbp - 0x50]
mov rcx, rdi
call fcn.14006c33c
test al, al
jne 0x14003d550
movabs rsi, 0xb94b9decb542aff
movabs rdi, 0x7868b73969f30acb
movabs rax, 0x479eaec790e35000
mov rbx, qword [0x140336068]
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, [0x140336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x14003cfe0
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 0x14003d01a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
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 0x14003d3a7
sub rax, 1
je 0x14003d266
sub rax, 1
je 0x14003d16d
cmp rax, 1
jne 0x14003d458
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 [0x140336088]
add rdx, rcx
movabs rax, 0x8715cdbee790cdbd
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
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, [0x140336060]
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 0x14003d458
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, [0x140336060]
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 0x14003d458
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 0x14003d2c0
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, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ef61ad08
or r8, rax
mov rdi, qword [0x140336070]
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 0x14003d458
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 [0x140336080]
lea rdx, [0x140336060]
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 [0x140336060], 0x6ff4ffa
mov r14, qword [0x140336068]
sub rdx, r14
mov al, bl
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003d445
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, [0x140336060]
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.14002eb04
mov qword [0x14033ff88], rax
and dword [rbp - 0x7c], 0
mov dword [rbp - 0x7c], 0x7d38fac9
mov eax, dword [rbp - 0x7c]
add eax, 0xa51a9e6f
xor eax, 0x33c4371f
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x76ab2126
xor eax, 0xe9eb90c8
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x4062eedd
add eax, ecx
xor eax, 0x83ae1d53
sub eax, 0x35c0c022
xor eax, 0x8db7d25
lea edx, [rcx + 0x3c2d7048]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc29468cd
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3d6b9732
add ecx, 0x3ed3a151
add ecx, edx
xor ecx, 0x317c630a
mov dword [rbp - 0x7c], ecx
setne al
and dword [rbp - 0x7c], 0
jmp 0x14003d925
mov rcx, rbx
call fcn.140290aa8
mov dword [rbp - 0x78], esi
mov dword [rbp - 0x78], 0xd386c88c
mov eax, dword [rbp - 0x78]
add eax, 0xa4a924f7
xor eax, 0xba4c36ad
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x21538a6d
xor eax, 0xca5ed026
sub eax, dword [0x140336048]
add eax, 0xa4fcf73f
add eax, dword [0x140336040]
xor eax, 0x642f8be0
sub eax, 0x5618da4a
xor eax, 0xd4d43d6d
mov ecx, dword [0x140336030]
xor ecx, 0x1d6d5d18
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xe292a2e7
sub ecx, eax
sub ecx, dword [0x140336040]
add ecx, 0x28722e1c
xor ecx, 0xa4830a8
mov dword [rbp - 0x78], ecx
setne al
mov dword [rbp - 0x78], esi
jmp 0x14003d925
cmp qword [rbp - 0x60], 0
je 0x14003d89a
xor ebx, ebx
mov edi, 0x6d90ffa
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 0x14003d661
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x3872602e
jmp 0x14003d653
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 0x14003d633
cmp r9d, ebx
jne 0x14003d771
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 0x14003d771
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14003d771
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0x3872602e
jmp 0x14003d6ce
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 0x14003d6b0
cmp r14d, edi
je 0x14003d6e6
test esi, esi
jne 0x14003d694
jmp 0x14003d771
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 0x14003d779
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14003d779
mov ebx, 0x3872602e
mov edi, ebx
jmp 0x14003d733
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14003d716
jmp 0x14003d756
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]
test al, al
jne 0x14003d73c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14003d607
and dword [rbp - 0x70], 0
mov dword [rbp - 0x70], 0xd1591634
mov eax, dword [rbp - 0x70]
add eax, 0xf68bba67
xor eax, 0x4fbc8890
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x7249322e
xor eax, 0xb734b060
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xadd5e566
add eax, ecx
xor eax, 0x46c9196c
sub eax, 0x5861b7b8
xor eax, 0x6063a0
lea edx, [rcx - 0x4b0993ec]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa3da2d3d
sub edx, eax
mov r8d, dword [0x140336030]
xor r8d, 0x5c25d2c2
add r8d, 0x25ddd622
add r8d, edx
xor r8d, 0x9a43523a
mov dword [rbp - 0x70], r8d
and dword [rbp - 0x74], 0
mov dword [rbp - 0x74], 0x62aa8eb4
mov eax, dword [rbp - 0x74]
add eax, 0xf55bddef
xor eax, 0x73448760
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0xa45a298
xor eax, 0x98694c4a
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x93725d2b
add eax, ecx
xor eax, 0x2823b0e5
add eax, 0x74c9118
xor eax, 0xe4b85b5b
lea edx, [rcx + 0x6e1df985]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc3d56dcb
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3c2a9234
add ecx, 0x811ba450
add ecx, edx
xor ecx, 0x1746133c
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], 0x765bb40e
mov eax, dword [rbp - 0x6c]
add eax, 0xf632e0ef
xor eax, 0x76448837
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0xa4827a1
xor eax, 0x978eed3e
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x124e8098
add eax, ecx
xor eax, 0x272e7179
add eax, 0x7cbcdc4
xor eax, 0xcc4cd323
lea edx, [rcx + 0x6d4cd79a]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc3d8c9d7
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3c273628
add ecx, 0x847b545c
add ecx, edx
xor ecx, 0x7833e398
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