Function at 0x1400d72b0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [r11 - 0xf8]
sub rsp, 0x1d0
mov rax, qword [0x14037ec08]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov rax, qword gs:[0x58]
lea r10, [0x140429180]
mov ecx, dword [0x14066f258]
xor r12d, r12d
mov r8d, 0x1c
movabs r14, 0x2545f4914f6cdd1d
mov qword [r11 + 8], r15
movabs r13, 0x5555555555555555
movabs r11, 0x2492492492492493
mov rdx, qword [rax + rcx*8]
mov eax, dword [r8 + rdx]
cmp dword [0x140429200], eax
jg 0x1400d770a
jmp 0x1400d7350
movabs r11, 0x2492492492492493
lea r10, [0x140429180]
nop word [rax + rax]
mov eax, 1
xchg byte [0x1404291c0], al
test al, al
jne 0x1400d7350
mov r15d, dword [0x1404291b8]
mov rax, r11
mov edi, dword [0x1404291bc]
mov ecx, r15d
shl ecx, 0x19
mov r9d, r15d
shr r9, 0xf
inc edi
xor r9, r15
mov dword [0x1404291bc], edi
shr r9, 0xc
xor r9, rcx
xor r9, r15
imul r9, r14
mul r9
mov r11d, r9d
mov rax, r9
sub rax, rdx
shr r9, 0x20
shr rax, 1
add rax, rdx
shr rax, 2
imul eax, eax, 7
sub r11d, eax
mov eax, 0x24924925
mul r11d
mov r8, qword [r10 + r11*8]
mov eax, r11d
sub eax, edx
mov ebx, r11d
shr eax, 1
add eax, edx
shr eax, 2
imul eax, eax, 7
sub ebx, eax
jne 0x1400d7462
lea rax, [r8 + r8]
mov rcx, r8
shr rcx, 1
xor rcx, rax
lea rax, [r8 + r8]
and rcx, r13
xor rcx, rax
mov r8, rcx
shr r8, 1
lea rax, [rcx + rcx]
xor r8, rax
lea rax, [rcx + rcx]
and r8, r13
xor r8, rax
lea r10d, [r9 + r11]
mov r14, r8
lea esi, [r11 + r11]
mov ecx, r10d
cmp ebx, 2
jne 0x1400d7481
shr r8, 1
mov eax, 0x4104105
mul r10d
mov eax, r10d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
lea rax, [r14 + r14]
xor r8, rax
inc ecx
and r8, r13
lea rax, [r14 + r14]
xor r8, rax
rol r8, cl
lea ecx, [r9 + rsi]
cmp ebx, 4
jne 0x1400d74aa
mov r9d, r10d
xor r9, r8
jmp 0x1400d74f7
cmp ebx, 1
jne 0x1400d7409
lea esi, [r11 + r11]
lea r10d, [r9 + r11]
lea ecx, [r9 + rsi]
mov eax, r10d
sub r8, rcx
not rax
xor r8, rax
jmp 0x1400d744e
cmp ebx, 3
jne 0x1400d744e
add r9d, esi
mov eax, 0x4104105
mul ecx
mov eax, ecx
add r9, r14
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
inc ecx
rol r9, cl
jmp 0x1400d74f7
mov r9, r8
cmp ebx, 5
jne 0x1400d74bf
mov r9d, r10d
mov eax, ecx
sub r9, rax
add r9, r8
jmp 0x1400d74f7
cmp ebx, 6
jne 0x1400d74f7
mov eax, 0x4104105
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
inc ecx
rol r9, cl
mov rcx, r9
shr r9, 1
lea rax, [rcx + rcx]
xor r9, rax
lea rax, [rcx + rcx]
and r9, r13
xor r9, rax
mov r14, r15
mov eax, 0xcccccccd
mul edi
xor r14, r9
mov rcx, r15
mov r15, qword [rsp + 0x200]
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
cmp edi, eax
jne 0x1400d76d5
lea edx, [rcx + 1]
mov r9, r14
mov r8d, edx
mov r10d, edx
shl r10d, 0x19
xor r9, r8
mov eax, edx
mov ecx, edx
shr rcx, 0xf
xor rcx, r8
mov dword [0x1404291b8], edx
shr rcx, 0xc
xor r10, rcx
xor r10, rax
movabs rax, 0x2545f4914f6cdd1d
imul r10, rax
movabs rax, 0x2492492492492493
mul r10
mov rcx, r10
mov ebx, r10d
sub rcx, rdx
shr r10, 0x20
shr rcx, 1
mov eax, 0x24924925
add rcx, rdx
shr rcx, 2
imul ecx, ecx, 7
sub ebx, ecx
mul ebx
mov eax, ebx
mov edi, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 2
imul eax, eax, 7
sub edi, eax
jne 0x1400d7635
lea rax, [r9 + r9]
mov rcx, r9
shr rcx, 1
xor rcx, rax
lea rax, [r9 + r9]
and rcx, r13
xor rcx, rax
mov r9, rcx
shr r9, 1
lea rax, [rcx + rcx]
xor r9, rax
lea rax, [rcx + rcx]
and r9, r13
xor r9, rax
lea r11d, [r10 + rbx]
mov r8, r9
lea esi, [rbx + rbx]
cmp edi, 2
jne 0x1400d7653
mov eax, 0x4104105
mov ecx, r11d
mul r11d
mov eax, r11d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
inc ecx
ror r8, cl
mov rcx, r8
shr r8, 1
lea rax, [rcx + rcx]
xor r8, rax
lea rax, [rcx + rcx]
and r8, r13
xor r8, rax
lea ecx, [r10 + rsi]
mov r9, r8
mov r8d, r11d
cmp edi, 4
jne 0x1400d7682
not r8
xor r8, r9
not r8
jmp 0x1400d76ca
cmp edi, 1
jne 0x1400d75d1
lea r11d, [r10 + rbx]
mov r8d, r11d
lea esi, [rbx + rbx]
not r8
lea ecx, [r10 + rsi]
xor r8, r9
add r8, rcx
jmp 0x1400d7618
cmp edi, 3
jne 0x1400d7618
mov eax, 0x4104105
mul r11d
mov eax, r11d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub r11d, eax
lea ecx, [r11 + 1]
ror r8, cl
lea ecx, [r10 + rsi]
sub r8, rcx
jmp 0x1400d76ca
cmp edi, 5
jne 0x1400d7692
mov eax, ecx
sub rax, r8
lea r8, [r9 + rax]
jmp 0x1400d76ca
mov r8, r9
cmp edi, 6
jne 0x1400d76ca
shr r8, 1
mov eax, 0x4104105
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
lea rdx, [r9 + r9]
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
lea rax, [r9 + r9]
xor r8, rax
inc ecx
and r8, r13
xor r8, rdx
ror r8, cl
lea rax, [0x140429180]
mov qword [rax + rbx*8], r8
xchg byte [0x1404291c0], r12b
mov eax, dword [r14]
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.14025eac0
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret
lea rcx, [0x140429200]
call fcn.14025e920
cmp dword [0x140429200], 0xffffffff
jne 0x1400d7339
lea rcx, [rbp - 0x28]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov esi, dword [rbp - 0x28]
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edi, dword [rsp + 0x48]
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ebx, dword [rsp + 0x50]
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [rsp + 0x58]
movabs rax, 0xaaab678000000
xor rcx, rax
shl ebx, 0x19
shr rcx, 0x1b
mov eax, ebx
xor rcx, rax
shr rdi, 0xc
xor rcx, rdi
xor rcx, rsi
imul rcx, r14
shr rcx, 0x20
mov qword [rbp + 0x58], rcx
mov ecx, 4
call fcn.1400e9270
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov byte [0x1404291c0], r12b
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [rsp + 0x60]
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x2c], eax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [rsp + 0x68]
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x24], eax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [rsp + 0x70]
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x28], eax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [rsp + 0x78]
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r13d, dword [rbp - 0x80]
lea rcx, [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov esi, dword [rbp - 0x78]
lea rcx, [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r15d, dword [rbp - 0x70]
lea rcx, [rbp - 0x68]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ebx, dword [rbp - 0x68]
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [rbp - 0x60]
lea rcx, [rbp - 0x58]
mov dword [rsp + 0x38], eax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [rbp - 0x58]
lea rcx, [rbp + 0x60]
mov dword [rsp + 0x34], eax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [rbp - 0x50]
lea rcx, [rbp - 0x48]
mov dword [rsp + 0x30], eax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r12d, dword [rbp - 0x48]
lea rcx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edi, dword [rbp - 0x40]
lea rcx, [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r14d, dword [rbp - 0x38]
lea rcx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea r10, [0x140429180]
shl r15d, 0x19
mov edx, ebx
shl r14d, 0x19
shr rdx, 0xf
mov r8, r10
xor rdx, rsi
shr r8, 0xf
shr rdx, 0xc
xor r8, r10
shr r8, 0xc
movabs rsi, 0x2545f4914f6cdd1d
mov r9, r10
mov rax, r10
shr rax, 0xc
mov rcx, r10
shl rcx, 0x19
mov rbx, r10
xor r8, rcx
shr r9, 0x1b
xor r9d, eax
xor r8, r10
xor r9d, ecx
movabs rax, 0x2545f4914f6cdd1d
mov ecx, dword [rbp - 0x30]
xor r9d, r10d
imul r8, rax
shr rcx, 0xf
xor rcx, rdi
mov eax, r15d
xor rdx, rax
shr rcx, 0xc
xor rdx, r13
mov eax, r14d
xor rcx, rax
movabs r13, 0x5555555555555555
mov eax, dword [rsp + 0x28]
xor rcx, r12
shl eax, 0x19
imul rdx, rsi
imul rcx, rsi
shr rdx, 0xc
shr rcx, 0x1b
xor edx, ecx
mov ecx, dword [rsp + 0x20]
shr ecx, 0xf
xor ecx, dword [rsp + 0x24]
shr ecx, 0xc
xor ecx, eax
xor ecx, dword [rsp + 0x2c]
imul eax, ecx, 0x4f6cdd1d
xor edx, eax
mov eax, dword [rsp + 0x30]
shr eax, 0xf
xor eax, dword [rsp + 0x34]
shr eax, 0xc
xor eax, dword [rsp + 0x38]
imul eax, eax, 0x3a000000
xor edx, eax
mov rax, r8
shr rax, 0x1b
xor edx, eax
shr r8, 0xc
xor edx, r8d
imul eax, r9d, 0x3a000000
xor edx, eax
imul eax, r9d, 0x4f6cdd1d
xor edx, eax
xor edx, 0xb5dca92f
imul edx, edx, 0x4f6cdd1d
xor r12d, r12d
mov r11d, r12d
mov dword [0x1404291b8], edx
mov dword [0x1404291bc], edx
nop word [rax + rax]
mov ecx, edx
mov eax, edx
mov r9d, edx
shr r9, 0xf
mov r10d, edx
xor r9, r10
shl ecx, 0x19
shr r9, 0xc
xor r9, rcx
xor r9, rax
mov eax, 0x24924925
mul r11d
imul r9, rsi
mov eax, r11d
sub eax, edx
shr eax, 1
add eax, edx
mov edx, r11d
shr eax, 2
imul eax, eax, 7
shr r9, 0x20
sub edx, eax
jne 0x1400d7a76
lea rax, [r10 + r10]
mov ecx, r10d
shr rcx, 1
xor rcx, rax
lea rax, [r10 + r10]
and rcx, r13
xor rcx, rax
mov r10, rcx
shr r10, 1
lea rax, [rcx + rcx]
xor r10, rax
lea rax, [rcx + rcx]
and r10, r13
xor r10, rax
lea ecx, [r9 + r11]
mov r8, r10
cmp edx, 2
jne 0x1400d7a91
mov eax, 0x4104105
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
inc ecx
ror r8, cl
mov rcx, r8
shr r8, 1
lea rax, [rcx + rcx]
xor r8, rax
lea rax, [rcx + rcx]
and r8, r13
xor r8, rax
jmp 0x1400d7b1c
cmp edx, 1
jne 0x1400d7a32
lea eax, [r9 + r11]
not rax
lea r8d, [r9 + r11*2]
xor rax, r10
add r8, rax
jmp 0x1400d7b1c
cmp edx, 3
jne 0x1400d7abb
mov eax, 0x4104105
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
inc ecx
ror r8, cl
lea ecx, [r9 + r11*2]
sub r8, rcx
jmp 0x1400d7b1c
mov r8d, ecx
cmp edx, 4
jne 0x1400d7ace
not r8
xor r8, r10
not r8
jmp 0x1400d7b1c
cmp edx, 5
jne 0x1400d7ae0
lea ecx, [r9 + r11*2]
sub rcx, r8
lea r8, [r10 + rcx]
jmp 0x1400d7b1c
mov r8, r10
cmp edx, 6
jne 0x1400d7b1c
shr r8, 1
lea ecx, [r9 + r11*2]
mov eax, 0x4104105
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
lea rax, [r10 + r10]
xor r8, rax
inc ecx
and r8, r13
lea rax, [r10 + r10]
xor r8, rax
ror r8, cl
mov qword [rbx], r8
inc r11d
mov edx, dword [0x1404291b8]
add rbx, 8
inc edx
mov dword [0x1404291b8], edx
cmp r11d, 7
jb 0x1400d79c0
inc edx
movabs r14, 0x2492492492492493
mov r9d, edx
mov r10d, edx
shl r10d, 0x19
mov eax, edx
mov ecx, edx
shr rcx, 0xf
xor rcx, r9
mov dword [0x1404291b8], edx
xor r9, qword [rsp + 0x40]
shr rcx, 0xc
xor r10, rcx
xor r10, rax
mov rax, r14
imul r10, rsi
mul r10
mov rax, r10
mov ebx, r10d
sub rax, rdx
shr r10, 0x20
shr rax, 1
add rax, rdx
shr rax, 2
imul eax, eax, 7
sub ebx, eax
mov eax, 0x24924925
mul ebx
mov eax, ebx
mov edi, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 2
imul eax, eax, 7
sub edi, eax
jne 0x1400d7c4b
lea rax, [r9 + r9]
mov rcx, r9
shr rcx, 1
xor rcx, rax
lea rax, [r9 + r9]
and rcx, r13
xor rcx, rax
mov r9, rcx
shr r9, 1
lea rax, [rcx + rcx]
xor r9, rax
lea rax, [rcx + rcx]
and r9, r13
xor r9, rax
lea r11d, [r10 + rbx]
mov r8, r9
lea esi, [rbx + rbx]
cmp edi, 2
jne 0x1400d7c69
mov eax, 0x4104105
mov ecx, r11d
mul r11d
mov eax, r11d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
inc ecx
ror r8, cl
mov rcx, r8
shr r8, 1
lea rax, [rcx + rcx]
xor r8, rax
lea rax, [rcx + rcx]
and r8, r13
xor r8, rax
lea ecx, [r10 + rsi]
mov r9, r8
mov r8d, r11d
cmp edi, 4
jne 0x1400d7c98
not r8
xor r8, r9
not r8
jmp 0x1400d7ce0
cmp edi, 1
jne 0x1400d7be7
lea r11d, [r10 + rbx]
mov r8d, r11d
lea esi, [rbx + rbx]
not r8
lea ecx, [rsi + r10]
xor r8, r9
add r8, rcx
jmp 0x1400d7c2e
cmp edi, 3
jne 0x1400d7c2e
mov eax, 0x4104105
mul r11d
mov eax, r11d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub r11d, eax
lea ecx, [r11 + 1]
ror r8, cl
lea ecx, [rsi + r10]
sub r8, rcx
jmp 0x1400d7ce0
cmp edi, 5
jne 0x1400d7ca8
mov eax, ecx
sub rax, r8
lea r8, [r9 + rax]
jmp 0x1400d7ce0
mov r8, r9
cmp edi, 6
jne 0x1400d7ce0
shr r8, 1
mov eax, 0x4104105
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
lea rax, [r9 + r9]
xor r8, rax
inc ecx
and r8, r13
lea rax, [r9 + r9]
xor r8, rax
ror r8, cl
lea r10, [0x140429180]
mov qword [r10 + rbx*8], r8
nop dword [rax + rax]
mov eax, 1
xchg byte [0x1404291c0], al
test al, al
jne 0x1400d7cf0
mov r15d, dword [0x1404291b8]
movabs rax, 0x2545f4914f6cdd1d
mov edi, dword [0x1404291bc]
mov ecx, r15d
shl ecx, 0x19
mov r9d, r15d
shr r9, 0xf
inc edi
xor r9, r15
mov dword [0x1404291bc], edi
shr r9, 0xc
xor r9, rcx
xor r9, r15
imul r9, rax
mov rax, r14
mul r9
mov r11d, r9d
mov rax, r9
sub rax, rdx
shr r9, 0x20
shr rax, 1
add rax, rdx
shr rax, 2
imul eax, eax, 7
sub r11d, eax
mov eax, 0x24924925
mul r11d
mov r8, qword [r10 + r11*8]
mov eax, r11d
sub eax, edx
mov ebx, r11d
shr eax, 1
add eax, edx
shr eax, 2
imul eax, eax, 7
sub ebx, eax
jne 0x1400d7e0c
lea rax, [r8 + r8]
mov rcx, r8
shr rcx, 1
xor rcx, rax
lea rax, [r8 + r8]
and rcx, r13
xor rcx, rax
mov r8, rcx
shr r8, 1
lea rax, [rcx + rcx]
xor r8, rax
lea rax, [rcx + rcx]
and r8, r13
xor r8, rax
lea r10d, [r9 + r11]
mov r14, r8
lea esi, [r11 + r11]
mov ecx, r10d
cmp ebx, 2
jne 0x1400d7e2b
shr r8, 1
mov eax, 0x4104105
mul r10d
mov eax, r10d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
lea rax, [r14 + r14]
xor r8, rax
inc ecx
and r8, r13
lea rax, [r14 + r14]
xor r8, rax
rol r8, cl
lea ecx, [r9 + rsi]
cmp ebx, 4
jne 0x1400d7e54
mov r9d, r10d
xor r9, r8
jmp 0x1400d7ea1
cmp ebx, 1
jne 0x1400d7db3
lea esi, [r11 + r11]
lea r10d, [r9 + r11]
lea ecx, [rsi + r9]
mov eax, r10d
sub r8, rcx
not rax
xor r8, rax
jmp 0x1400d7df8
cmp ebx, 3
jne 0x1400d7df8
add r9d, esi
mov eax, 0x4104105
mul ecx
mov eax, ecx
add r9, r14
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
inc ecx
rol r9, cl
jmp 0x1400d7ea1
mov r9, r8
cmp ebx, 5
jne 0x1400d7e69
mov r9d, r10d
mov eax, ecx
sub r9, rax
add r9, r8
jmp 0x1400d7ea1
cmp ebx, 6
jne 0x1400d7ea1
mov eax, 0x4104105
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
inc ecx
rol r9, cl
mov rcx, r9
shr r9, 1
lea rax, [rcx + rcx]
xor r9, rax
lea rax, [rcx + rcx]
and r9, r13
xor r9, rax
mov eax, 0xcccccccd
mov r14, r15
mul edi
xor r14, r9
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
cmp edi, eax
jne 0x1400d8072
lea edx, [r15 + 1]
mov r9d, edx
mov r10d, edx
shl r10d, 0x19
mov eax, edx
mov ecx, edx
shr rcx, 0xf
xor rcx, r9
mov dword [0x1404291b8], edx
shr rcx, 0xc
xor r9, r14
xor r10, rcx
xor r10, rax
movabs rax, 0x2545f4914f6cdd1d
imul r10, rax
movabs rax, 0x2492492492492493
mul r10
mov rax, r10
mov ebx, r10d
sub rax, rdx
shr r10, 0x20
shr rax, 1
add rax, rdx
shr rax, 2
imul eax, eax, 7
sub ebx, eax
mov eax, 0x24924925
mul ebx
mov eax, ebx
mov edi, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 2
imul eax, eax, 7
sub edi, eax
jne 0x1400d7fd2
lea rax, [r9 + r9]
mov rcx, r9
shr rcx, 1
xor rcx, rax
lea rax, [r9 + r9]
and rcx, r13
xor rcx, rax
mov r9, rcx
shr r9, 1
lea rax, [rcx + rcx]
xor r9, rax
lea rax, [rcx + rcx]
and r9, r13
xor r9, rax
lea r11d, [r10 + rbx]
mov r8, r9
lea esi, [rbx + rbx]
cmp edi, 2
jne 0x1400d7ff0
mov eax, 0x4104105
mov ecx, r11d
mul r11d
mov eax, r11d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
inc ecx
ror r8, cl
mov rcx, r8
shr r8, 1
lea rax, [rcx + rcx]
xor r8, rax
lea rax, [rcx + rcx]
and r8, r13
xor r8, rax
lea ecx, [rsi + r10]
mov r9, r8
mov r8d, r11d
cmp edi, 4
jne 0x1400d801f
not r8
xor r8, r9
not r8
jmp 0x1400d8067
cmp edi, 1
jne 0x1400d7f6e
lea r11d, [r10 + rbx]
mov r8d, r11d
lea esi, [rbx + rbx]
not r8
lea ecx, [rsi + r10]
xor r8, r9
add r8, rcx
jmp 0x1400d7fb5
cmp edi, 3
jne 0x1400d7fb5
mov eax, 0x4104105
mul r11d
mov eax, r11d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub r11d, eax
lea ecx, [r11 + 1]
ror r8, cl
lea ecx, [r10 + rsi]
sub r8, rcx
jmp 0x1400d8067
cmp edi, 5
jne 0x1400d802f
mov eax, ecx
sub rax, r8
lea r8, [r9 + rax]
jmp 0x1400d8067
mov r8, r9
cmp edi, 6
jne 0x1400d8067
shr r8, 1
mov eax, 0x4104105
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
lea rax, [r9 + r9]
xor r8, rax
inc ecx
and r8, r13
lea rax, [r9 + r9]
xor r8, rax
ror r8, cl
lea rcx, [0x140429180]
mov qword [rcx + rbx*8], r8
mov eax, r12d
xchg byte [0x1404291c0], al
test r14, r14
jne 0x1400d8643
xor edx, edx
lea ecx, [rdx + 4]
call fcn.14005e760
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x50], rax
mov byte [rbp + 0xb0], r12b
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [rsp + 0x40]
lea rcx, [rbp - 0x20]
mov dword [rsp + 0x2c], eax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [rbp - 0x20]
lea rcx, [rbp - 0x18]
mov dword [rsp + 0x34], eax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [rbp - 0x18]
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x30], eax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [rbp - 0x10]
lea rcx, [rbp - 8]
mov dword [rsp + 0x38], eax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r13d, dword [rbp - 8]
lea rcx, [rbp]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov esi, dword [rbp]
lea rcx, [rbp + 8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r15d, dword [rbp + 8]
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ebx, dword [rbp + 0x10]
lea rcx, [rbp + 0x18]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [rbp + 0x18]
lea rcx, [rbp + 0x20]
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [rbp + 0x20]
lea rcx, [rbp + 0x68]
mov dword [rsp + 0x24], eax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [rbp + 0x28]
lea rcx, [rbp + 0x30]
mov dword [rsp + 0x28], eax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r12d, dword [rbp + 0x30]
lea rcx, [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edi, dword [rbp + 0x38]
lea rcx, [rbp + 0x40]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r14d, dword [rbp + 0x40]
lea rcx, [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea r9, [rbp + 0x70]
mov edx, ebx
shr r9, 0x1b
lea rax, [rbp + 0x70]
shr rax, 0xc
lea rcx, [rbp + 0x70]
xor r9d, eax
shl rcx, 0x19
xor r9d, ecx
shr rdx, 0xf
lea rax, [rbp + 0x70]
xor r9d, eax
lea r8, [rbp + 0x70]
shr r8, 0xf
lea rax, [rbp + 0x70]
xor r8, rax
lea rax, [rbp + 0x70]
shr r8, 0xc
xor r8, rcx
xor r8, rax
movabs rax, 0x2545f4914f6cdd1d
imul r8, rax
xor rdx, rsi
mov ecx, dword [rbp + 0x48]
lea rbx, [rbp + 0x70]
shr rcx, 0xf
movabs rsi, 0x2545f4914f6cdd1d
shr rdx, 0xc
xor rcx, rdi
shr rcx, 0xc
shl r15d, 0x19
mov eax, r15d
xor rdx, rax
shl r14d, 0x19
xor rdx, r13
mov eax, r14d
xor rcx, rax
mov eax, dword [rsp + 0x30]
shl eax, 0x19
xor rcx, r12
imul rdx, rsi
imul rcx, rsi
shr rdx, 0xc
shr rcx, 0x1b
xor edx, ecx
mov ecx, dword [rsp + 0x38]
shr ecx, 0xf
xor ecx, dword [rsp + 0x34]
shr ecx, 0xc
xor ecx, eax
xor ecx, dword [rsp + 0x2c]
imul eax, ecx, 0x4f6cdd1d
xor edx, eax
mov eax, dword [rsp + 0x28]
shr eax, 0xf
xor eax, dword [rsp + 0x24]
shr eax, 0xc
xor eax, dword [rsp + 0x20]
imul eax, eax, 0x3a000000
xor edx, eax
mov rax, r8
shr rax, 0x1b
xor edx, eax
shr r8, 0xc
xor edx, r8d
imul eax, r9d, 0x3a000000
xor edx, eax
imul eax, r9d, 0x4f6cdd1d
xor edx, eax
xor edx, 0xb5dca92f
imul edx, edx, 0x4f6cdd1d
xor r12d, r12d
mov r11d, r12d
movabs r12, 0x5555555555555555
mov dword [rbp + 0xa8], edx
mov eax, edx
mov dword [rbp + 0xac], edx
mov r8d, edx
mov ecx, edx
mov edi, edx
nop word [rax + rax]
mov r9d, eax
shr r9, 0xf
mov r10d, edx
mov eax, r8d
xor r9, rax
shl ecx, 0x19
shr r9, 0xc
mov eax, ecx
xor r9, rax
mov eax, edi
xor r9, rax
mov eax, 0x24924925
mul r11d
imul r9, rsi
mov eax, r11d
sub eax, edx
shr eax, 1
add eax, edx
mov edx, r11d
shr eax, 2
imul eax, eax, 7
shr r9, 0x20
sub edx, eax
jne 0x1400d8379
lea rax, [r10 + r10]
mov ecx, r10d
shr rcx, 1
xor rcx, rax
lea rax, [r10 + r10]
and rcx, r12
xor rcx, rax
mov r10, rcx
shr r10, 1
lea rax, [rcx + rcx]
xor r10, rax
lea rax, [rcx + rcx]
and r10, r12
xor r10, rax
lea ecx, [r9 + r11]
mov r8, r10
cmp edx, 2
jne 0x1400d8394
mov eax, 0x4104105
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
inc ecx
ror r8, cl
mov rcx, r8
shr r8, 1
lea rax, [rcx + rcx]
xor r8, rax
lea rax, [rcx + rcx]
and r8, r12
xor r8, rax
jmp 0x1400d841f
cmp edx, 1
jne 0x1400d8335
lea eax, [r9 + r11]
not rax
lea r8d, [r9 + r11*2]
xor rax, r10
add r8, rax
jmp 0x1400d841f
cmp edx, 3
jne 0x1400d83be
mov eax, 0x4104105
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
inc ecx
ror r8, cl
lea ecx, [r9 + r11*2]
sub r8, rcx
jmp 0x1400d841f
mov r8d, ecx
cmp edx, 4
jne 0x1400d83d1
not r8
xor r8, r10
not r8
jmp 0x1400d841f
cmp edx, 5
jne 0x1400d83e3
lea ecx, [r9 + r11*2]
sub rcx, r8
lea r8, [r10 + rcx]
jmp 0x1400d841f
mov r8, r10
cmp edx, 6
jne 0x1400d841f
shr r8, 1
lea ecx, [r9 + r11*2]
mov eax, 0x4104105
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
lea rax, [r10 + r10]
xor r8, rax
inc ecx
and r8, r12
lea rax, [r10 + r10]
xor r8, rax
ror r8, cl
mov qword [rbx], r8
inc r11d
mov edx, dword [rbp + 0xa8]
add rbx, 8
inc edx
mov dword [rbp + 0xa8], edx
mov eax, edx
mov r8d, edx
mov ecx, edx
mov edi, edx
cmp r11d, 7
jb 0x1400d82c0
inc edx
movabs r14, 0x2492492492492493
mov r10d, edx
mov ecx, edx
mov eax, edx
mov r9d, edx
shr r9, 0xf
xor r9, r10
shl ecx, 0x19
xor r10, qword [rbp + 0x50]
shr r9, 0xc
xor r9, rcx
mov dword [rbp + 0xa8], edx
xor r9, rax
mov rax, r14
imul r9, rsi
mul r9
mov rax, r9
mov ebx, r9d
sub rax, rdx
shr r9, 0x20
shr rax, 1
add rax, rdx
shr rax, 2
imul eax, eax, 7
sub ebx, eax
mov eax, 0x24924925
mul ebx
mov eax, ebx
mov edi, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 2
imul eax, eax, 7
sub edi, eax
jne 0x1400d8555
lea rax, [r10 + r10]
mov rcx, r10
shr rcx, 1
xor rcx, rax
lea rax, [r10 + r10]
and rcx, r12
xor rcx, rax
mov r10, rcx
shr r10, 1
lea rax, [rcx + rcx]
xor r10, rax
lea rax, [rcx + rcx]
and r10, r12
xor r10, rax
lea r11d, [r9 + rbx]
mov r8, r10
lea esi, [rbx + rbx]
cmp edi, 2
jne 0x1400d8573
mov eax, 0x4104105
mov ecx, r11d
mul r11d
mov eax, r11d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
inc ecx
ror r8, cl
mov rcx, r8
shr r8, 1
lea rax, [rcx + rcx]
xor r8, rax
lea rax, [rcx + rcx]
and r8, r12
xor r8, rax
lea ecx, [rsi + r9]
mov r10, r8
mov r8d, r11d
cmp edi, 4
jne 0x1400d85a2
not r8
xor r8, r10
not r8
jmp 0x1400d85ea
cmp edi, 1
jne 0x1400d84f1
lea r11d, [r9 + rbx]
mov r8d, r11d
lea esi, [rbx + rbx]
not r8
lea ecx, [r9 + rsi]
xor r8, r10
add r8, rcx
jmp 0x1400d8538
cmp edi, 3
jne 0x1400d8538
mov eax, 0x4104105
mul r11d
mov eax, r11d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub r11d, eax
lea ecx, [r11 + 1]
ror r8, cl
lea ecx, [r9 + rsi]
sub r8, rcx
jmp 0x1400d85ea
cmp edi, 5
jne 0x1400d85b2
mov eax, ecx
sub rax, r8
lea r8, [r10 + rax]
jmp 0x1400d85ea
mov r8, r10
cmp edi, 6
jne 0x1400d85ea
shr r8, 1
mov eax, 0x4104105
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
lea rax, [r10 + r10]
xor r8, rax
inc ecx
and r8, r12
lea rax, [r10 + r10]
xor r8, rax
ror r8, cl
mov qword [rbp + rbx*8 + 0x70], r8
xor r12d, r12d
movaps xmm0, xmmword [rbp + 0x70]
movabs r13, 0x5555555555555555
movaps xmm1, xmmword [rbp + 0x80]
movaps xmmword [0x140429180], xmm0
movaps xmm0, xmmword [rbp + 0x90]
movaps xmmword [0x1404291a0], xmm0
movsd xmm0, qword [rbp + 0xb0]
movaps xmmword [0x140429190], xmm1
movaps xmm1, xmmword [rbp + 0xa0]
movsd qword [0x1404291c0], xmm0
movaps xmmword [0x1404291b0], xmm1
jmp 0x1400d8650
movabs r14, 0x2492492492492493
nop dword [rax]
mov eax, 1
xchg byte [0x1404291c0], al
test al, al
jne 0x1400d8650
mov r15d, dword [0x1404291b8]
movabs rax, 0x2545f4914f6cdd1d
mov edi, dword [0x1404291bc]
mov ecx, r15d
shl ecx, 0x19
mov r9d, r15d
shr r9, 0xf
inc edi
xor r9, r15
mov dword [0x1404291bc], edi
shr r9, 0xc
xor r9, rcx
lea rcx, [0x140429180]
xor r9, r15
imul r9, rax
mov rax, r14
mul r9
mov r11d, r9d
mov rax, r9
sub rax, rdx
shr r9, 0x20
shr rax, 1
add rax, rdx
shr rax, 2
imul eax, eax, 7
sub r11d, eax
mov eax, 0x24924925
mul r11d
mov r8, qword [rcx + r11*8]
mov eax, r11d
sub eax, edx
mov ebx, r11d
shr eax, 1
add eax, edx
shr eax, 2
imul eax, eax, 7
sub ebx, eax
jne 0x1400d88b9
lea rax, [r8 + r8]
mov rcx, r8
shr rcx, 1
xor rcx, rax
lea rax, [r8 + r8]
and rcx, r13
xor rcx, rax
mov r8, rcx
shr r8, 1
lea rax, [rcx + rcx]
xor r8, rax
lea rax, [rcx + rcx]
and r8, r13
xor r8, rax
lea r10d, [r9 + r11]
mov r14, r8
lea esi, [r11 + r11]
mov ecx, r10d
cmp ebx, 2
jne 0x1400d88df
shr r8, 1
mov eax, 0x4104105
mul r10d
mov eax, r10d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
lea rax, [r14 + r14]
xor r8, rax
inc ecx
and r8, r13
lea rax, [r14 + r14]
xor r8, rax
rol r8, cl
lea ecx, [r9 + rsi]
cmp ebx, 4
jne 0x1400d890f
mov r9d, r10d
xor r9, r8
movabs r13, 0x5555555555555555
mov eax, 0xcccccccd
mov r14, r15
mul edi
xor r14, r9
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
cmp edi, eax
jne 0x1400d8a1d
lea edx, [r15 + 1]
mov r9d, edx
mov r10d, edx
shl r10d, 0x19
mov eax, edx
mov ecx, edx
shr rcx, 0xf
xor rcx, r9
mov dword [0x1404291b8], edx
shr rcx, 0xc
xor r9, r14
xor r10, rcx
xor r10, rax
movabs rax, 0x2545f4914f6cdd1d
imul r10, rax
movabs rax, 0x2492492492492493
mul r10
mov rax, r10
mov ebx, r10d
sub rax, rdx
shr r10, 0x20
shr rax, 1
add rax, rdx
shr rax, 2
imul eax, eax, 7
sub ebx, eax
mov eax, 0x24924925
mul ebx
mov eax, ebx
mov edi, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 2
imul eax, eax, 7
sub edi, eax
jne 0x1400d8972
lea rax, [r9 + r9]
mov rcx, r9
shr rcx, 1
xor rcx, rax
lea rax, [r9 + r9]
and rcx, r13
xor rcx, rax
mov r9, rcx
shr r9, 1
lea rax, [rcx + rcx]
xor r9, rax
lea rax, [rcx + rcx]
and r9, r13
xor r9, rax
lea r11d, [r10 + rbx]
mov r8, r9
lea esi, [rbx + rbx]
cmp edi, 2
jne 0x1400d8997
mov eax, 0x4104105
mov ecx, r11d
mul r11d
mov eax, r11d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
inc ecx
ror r8, cl
mov rcx, r8
shr r8, 1
lea rax, [rcx + rcx]
xor r8, rax
lea rax, [rcx + rcx]
and r8, r13
xor r8, rax
lea ecx, [r10 + rsi]
mov r9, r8
mov r8d, r11d
cmp edi, 4
jne 0x1400d89ca
not r8
xor r8, r9
not r8
jmp 0x1400d8a12
cmp ebx, 1
jne 0x1400d871a
lea esi, [r11 + r11]
lea r10d, [r9 + r11]
lea ecx, [r9 + rsi]
mov eax, r10d
sub r8, rcx
not rax
xor r8, rax
jmp 0x1400d8763
cmp ebx, 3
jne 0x1400d8763
add r9d, esi
mov eax, 0x4104105
mul ecx
mov eax, ecx
add r9, r14
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
inc ecx
rol r9, cl
jmp 0x1400d8776
mov r9, r8
cmp ebx, 5
jne 0x1400d8927
mov r9d, r10d
mov eax, ecx
sub r9, rax
add r9, r8
jmp 0x1400d8776
cmp ebx, 6
jne 0x1400d8776
mov eax, 0x4104105
movabs r13, 0x5555555555555555
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
inc ecx
rol r9, cl
mov rcx, r9
shr r9, 1
lea rax, [rcx + rcx]
xor r9, rax
lea rax, [rcx + rcx]
and r9, r13
xor r9, rax
jmp 0x1400d8780
cmp edi, 1
jne 0x1400d884d
lea r11d, [r10 + rbx]
mov r8d, r11d
lea esi, [rbx + rbx]
not r8
lea ecx, [r10 + rsi]
xor r8, r9
add r8, rcx
jmp 0x1400d8898
cmp edi, 3
jne 0x1400d8898
mov eax, 0x4104105
mul r11d
mov eax, r11d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub r11d, eax
lea ecx, [r11 + 1]
ror r8, cl
lea ecx, [r10 + rsi]
sub r8, rcx
jmp 0x1400d8a12
cmp edi, 5
jne 0x1400d89da
mov eax, ecx
sub rax, r8
lea r8, [r9 + rax]
jmp 0x1400d8a12
mov r8, r9
cmp edi, 6
jne 0x1400d8a12
shr r8, 1
mov eax, 0x4104105
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
imul eax, eax, 0x3f
sub ecx, eax
lea rax, [r9 + r9]
xor r8, rax
inc ecx
and r8, r13
lea rax, [r9 + r9]
xor r8, rax
ror r8, cl
lea rcx, [0x140429180]
mov qword [rcx + rbx*8], r8
mov rdx, qword [rbp + 0x58]
lea rcx, [0x140270420]
mov eax, r12d
xchg byte [0x1404291c0], al
mov dword [r14], edx
call fcn.14025e770
lea rcx, [0x140429200]
call fcn.14025e8c0
movabs r14, 0x2545f4914f6cdd1d
jmp 0x1400d7339