Function at 0x7ff70b4e2790
Capabilities:
Access peb ldr_data
Encode data using xor
Execute anti-debugging instructions
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x78
mov rax, qword [0x7ff70b692190]
mov r8d, 0x40
mov r13, qword [0x7ff70b690148]
mov r10, qword [0x7ff70b6921c0]
mov r12, qword [0x7ff70b690158]
lea r9, [rax + 0x1e8]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0x40]
mov rdx, r9
imul rcx, rax, 0x34124c
mov qword [rbp + 0x60], r12
add r10, rcx
mov qword [rbp - 0x48], r13
mov r15d, r10d
mov dword [r13 + 0x202], r10d
neg r15d
mov eax, r10d
and eax, 0x3f
mov r11d, r15d
and r11d, 0x3f
mov r14d, eax
mov ecx, r8d
test r15d, r15d
jle 0x7ff70b4e282f
sub ecx, r11d
mov rax, r9
shr rdx, cl
movzx ecx, r11b
shl rax, cl
jmp 0x7ff70b4e283d
sub ecx, eax
shl rdx, cl
movzx ecx, al
mov rax, r9
shr rax, cl
or rdx, rax
mov ebx, r10d
movabs rax, 0x5e5badf16e378a3b
mov edi, r8d
add rbx, rax
sub edi, r11d
xor rbx, rdx
mov rsi, r11
mov qword [r13 + 0x1f2], rbx
mov r11, rbx
test r10d, r10d
jle 0x7ff70b4e2887
mov eax, r10d
mov ecx, r8d
and eax, 0x3f
sub ecx, eax
mov r14d, eax
shr r11, cl
movzx ecx, al
mov rax, rbx
shl rax, cl
jmp 0x7ff70b4e2895
mov ecx, edi
mov rax, rbx
shl r11, cl
mov rcx, rsi
shr rax, cl
or r11, rax
xor r9, rbx
movabs rax, 0x2907693deb3ba5cf
mov rdx, r9
imul r11, rax
mov qword [r13 + 0x1fa], r11
cmp r10d, 0x7fffffff
jb 0x7ff70b4e28e0
test r15d, r15d
jle 0x7ff70b4e28ce
mov rcx, rsi
shl rdx, cl
mov ecx, edi
shr r9, cl
jmp 0x7ff70b4e28ff
mov ecx, r8d
sub ecx, r14d
shl rdx, cl
movzx ecx, r14b
shr r9, cl
jmp 0x7ff70b4e28ff
test r10d, r10d
jle 0x7ff70b4e28f4
mov ecx, r8d
sub ecx, r14d
shr rdx, cl
movzx ecx, r14b
jmp 0x7ff70b4e28fc
mov rcx, rsi
shr rdx, cl
mov ecx, edi
shl r9, cl
mov rax, qword [rbp + 0x40]
or rdx, r9
imul rcx, rax, 0x34124c
xor rdx, r11
add r10, rcx
mov qword [r13 + 0x1ea], rdx
mov r15, qword [rbp - 0x58]
mov r14d, r10d
neg r14d
mov qword [0x7ff70b6921c0], r10
mov r11d, r14d
mov dword [r13 + 0x1e6], r10d
mov eax, r10d
and r11d, 0x3f
and eax, 0x3f
lea rdx, [r15 + 0x160]
mov esi, eax
mov ecx, r8d
mov r9, rdx
test r14d, r14d
jle 0x7ff70b4e2965
sub ecx, r11d
mov rax, rdx
shr r9, cl
movzx ecx, r11b
shl rax, cl
jmp 0x7ff70b4e2973
sub ecx, eax
shl r9, cl
movzx ecx, al
mov rax, rdx
shr rax, cl
or r9, rax
mov rdi, r11
mov r11d, r10d
movabs rax, 0x1709fd9321a7c387
sub r11, rax
mov ebx, r8d
xor r11, r9
sub ebx, edi
mov qword [r13 + 0x1d6], r11
mov r9, r11
test r10d, r10d
jle 0x7ff70b4e29bb
mov eax, r10d
mov ecx, r8d
and eax, 0x3f
sub ecx, eax
mov esi, eax
shr r9, cl
movzx ecx, al
mov rax, r11
shl rax, cl
jmp 0x7ff70b4e29c9
mov ecx, ebx
mov rax, r11
shl r9, cl
mov rcx, rdi
shr rax, cl
or r9, rax
xor rdx, r11
movabs rax, 0x98f9ee33a43c22dc
imul r9, rax
mov rax, rdx
mov qword [r13 + 0x1de], r9
cmp r10d, 0x7fffffff
jb 0x7ff70b4e2a0f
test r14d, r14d
jle 0x7ff70b4e29ff
mov rcx, rdi
shl rax, cl
mov ecx, ebx
jmp 0x7ff70b4e2a2f
sub r8d, esi
movzx ecx, r8b
shl rax, cl
movzx ecx, sil
jmp 0x7ff70b4e2a2f
test r10d, r10d
jle 0x7ff70b4e2a27
sub r8d, esi
movzx ecx, r8b
shr rax, cl
movzx ecx, sil
shl rdx, cl
jmp 0x7ff70b4e2a32
mov ecx, ebx
shl rax, cl
mov rcx, rdi
shr rdx, cl
or rax, rdx
lea rcx, [rbp - 0x18]
xor rax, r9
lea rdx, [rbp - 0x28]
mov qword [r13 + 0x1ce], rax
movss xmm0, dword [r15 + 0x64]
movss xmm1, dword [r15 + 0x68]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
movsd qword [rbp - 0x28], xmm0
movsd qword [rbp - 0x20], xmm1
call fcn.7ff70b4fd090
movups xmm1, xmmword [rax]
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [r15 + 0x68], xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
xorps xmm1, xmm1
movss dword [r15 + 0x64], xmm0
mov r9, qword [0x7ff70b692368]
movups xmmword [rbp - 0x40], xmm1
test r9, r9
jne 0x7ff70b4e2cd9
mov rax, qword gs:[0x60]
xor esi, esi
mov edi, 0xf175c356
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
movups xmmword [rbp - 0x28], xmm0
sub cx, 8
test esi, esi
je 0x7ff70b4e2b23
mov r9, qword [rbp - 0x20]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x7ff70b4e2b1a
nop dword [rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x7ff70b4e2af0
cmp r10d, esi
jne 0x7ff70b4e2c86
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x7ff70b4e2c8e
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
mov r15d, edx
shr r13, 0x20
add r15, rbx
cmp r15, rbx
je 0x7ff70b4e2c86
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x7ff70b4e2c86
mov r12d, dword [r15 + 0x20]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff70b4e2bbc
nop dword [rax]
nop word [rax + rax]
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x7ff70b4e2b90
cmp r10d, edi
je 0x7ff70b4e2bce
test r11d, r11d
jne 0x7ff70b4e2b63
mov rax, qword [rax]
jmp 0x7ff70b4e2ac0
mov ecx, dword [r15 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, r15
jbe 0x7ff70b4e2c91
lea rax, [r15 + r13]
cmp r8, rax
jae 0x7ff70b4e2c91
movzx edx, byte [r8]
mov esi, 0x811c9dc5
mov edi, esi
cmp dl, 0x2e
je 0x7ff70b4e2c36
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 + 1]
cmova ecx, eax
inc r8
xor ecx, esi
imul esi, ecx, 0x1000193
cmp dl, 0x2e
jne 0x7ff70b4e2c10
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x7ff70b4e2c75
nop dword [rax]
nop word [rax + rax]
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8]
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
test dl, dl
jne 0x7ff70b4e2c50
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x7ff70b4e2ac0
xor r8d, r8d
mov qword [0x7ff70b692368], r8
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x7ff70b692370], rcx
cmp rcx, r8
je 0x7ff70b4e2ca0
mov r12, qword [rbp + 0x60]
mov r9, rcx
xor r9, r8
mov eax, ecx
xor eax, 0xf175c356
mov qword [0x7ff70b692368], r9
mov dword [0x7ff70b692360], eax
jmp 0x7ff70b4e2ce0
mov rcx, qword [0x7ff70b692370]
xor r9, rcx
lea rdx, [rbp - 0x40]
mov rcx, r12
call r9
test eax, eax
jne 0x7ff70b4e2cf8
xor al, al
jmp 0x7ff70b4e371d
mov rdx, qword [0x7ff70b692398]
test rdx, rdx
jne 0x7ff70b4e2f35
mov rax, qword gs:[0x60]
xor esi, esi
mov edi, 0xfe41426b
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
movups xmmword [rbp - 0x28], xmm0
sub cx, 8
test esi, esi
je 0x7ff70b4e2d83
mov r9, qword [rbp - 0x20]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x7ff70b4e2d7a
nop dword [rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x7ff70b4e2d50
cmp r10d, esi
jne 0x7ff70b4e2ee6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x7ff70b4e2eee
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
mov r15d, edx
shr r13, 0x20
add r15, rbx
cmp r15, rbx
je 0x7ff70b4e2ee6
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x7ff70b4e2ee6
mov r12d, dword [r15 + 0x20]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff70b4e2e1c
nop dword [rax]
nop word [rax + rax]
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x7ff70b4e2df0
cmp r10d, edi
je 0x7ff70b4e2e2e
test r11d, r11d
jne 0x7ff70b4e2dc3
mov rax, qword [rax]
jmp 0x7ff70b4e2d20
mov ecx, dword [r15 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, r15
jbe 0x7ff70b4e2ef1
lea rax, [r15 + r13]
cmp r8, rax
jae 0x7ff70b4e2ef1
movzx edx, byte [r8]
mov esi, 0x811c9dc5
mov edi, esi
cmp dl, 0x2e
je 0x7ff70b4e2e96
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 + 1]
cmova ecx, eax
inc r8
xor ecx, esi
imul esi, ecx, 0x1000193
cmp dl, 0x2e
jne 0x7ff70b4e2e70
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x7ff70b4e2ed5
nop dword [rax]
nop word [rax + rax]
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8]
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
test dl, dl
jne 0x7ff70b4e2eb0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x7ff70b4e2d20
xor r8d, r8d
mov qword [0x7ff70b692398], r8
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x7ff70b6923a0], rcx
cmp rcx, r8
je 0x7ff70b4e2f00
mov rdx, rcx
mov eax, ecx
xor rdx, r8
xor eax, 0xfe41426b
mov qword [0x7ff70b692398], rdx
mov dword [0x7ff70b692390], eax
jmp 0x7ff70b4e2f3c
mov rcx, qword [0x7ff70b6923a0]
xor rdx, rcx
xor ecx, ecx
call rdx
mov eax, dword [rbp - 0x40]
mov r10, qword [0x7ff70b692380]
mov dword [rbp + 0x50], eax
mov eax, dword [rbp - 0x3c]
mov dword [rbp + 0x54], eax
test r10, r10
jne 0x7ff70b4e3185
mov rax, qword gs:[0x60]
xor r14d, r14d
mov edi, 0x13c82a1a
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
movups xmmword [rbp - 0x28], xmm0
sub cx, 8
test r14d, r14d
je 0x7ff70b4e2fe3
mov r9, qword [rbp - 0x20]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x7ff70b4e2fda
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x7ff70b4e2fb0
cmp r10d, r14d
jne 0x7ff70b4e3136
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x7ff70b4e313e
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
mov esi, edx
shr r13, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x7ff70b4e3136
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x7ff70b4e3136
mov r12d, dword [rsi + 0x20]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff70b4e306e
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x7ff70b4e3042
cmp r10d, edi
je 0x7ff70b4e3080
test r11d, r11d
jne 0x7ff70b4e3022
mov rax, qword [rax]
jmp 0x7ff70b4e2f80
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, rsi
jbe 0x7ff70b4e3141
lea rax, [rsi + r13]
cmp r8, rax
jae 0x7ff70b4e3141
movzx edx, byte [r8]
mov edi, 0x811c9dc5
mov r14d, edi
cmp dl, 0x2e
je 0x7ff70b4e30e8
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 + 1]
cmova ecx, eax
inc r8
xor ecx, r14d
imul r14d, ecx, 0x1000193
cmp dl, 0x2e
jne 0x7ff70b4e30c0
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x7ff70b4e3125
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8]
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
test dl, dl
jne 0x7ff70b4e3100
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x7ff70b4e2f80
xor r8d, r8d
mov qword [0x7ff70b692380], r8
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x7ff70b692388], rcx
cmp rcx, r8
je 0x7ff70b4e3150
mov r10, rcx
mov eax, ecx
xor r10, r8
xor eax, 0x13c82a1a
mov qword [0x7ff70b692380], r10
mov dword [0x7ff70b692378], eax
jmp 0x7ff70b4e318c
mov rcx, qword [0x7ff70b692388]
xor r10, rcx
lea r8, [rbp + 0x50]
mov rcx, qword [rbp + 0x60]
mov r9d, 1
xor edx, edx
call r10
test eax, eax
jne 0x7ff70b4e33f7
mov r8, qword [0x7ff70b692350]
test r8, r8
jne 0x7ff70b4e33e2
mov rax, qword gs:[0x60]
xor r14d, r14d
mov edi, 0x136d9f17
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
movups xmmword [rbp - 0x28], xmm0
sub cx, 8
test r14d, r14d
je 0x7ff70b4e3243
mov r9, qword [rbp - 0x20]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x7ff70b4e323a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x7ff70b4e3210
cmp r10d, r14d
jne 0x7ff70b4e3396
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x7ff70b4e339e
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
mov esi, edx
shr r13, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x7ff70b4e3396
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x7ff70b4e3396
mov r12d, dword [rsi + 0x20]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff70b4e32ce
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x7ff70b4e32a2
cmp r10d, edi
je 0x7ff70b4e32e0
test r11d, r11d
jne 0x7ff70b4e3282
mov rax, qword [rax]
jmp 0x7ff70b4e31e0
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, rsi
jbe 0x7ff70b4e33a1
lea rax, [rsi + r13]
cmp r8, rax
jae 0x7ff70b4e33a1
movzx edx, byte [r8]
mov edi, 0x811c9dc5
mov r14d, edi
cmp dl, 0x2e
je 0x7ff70b4e3348
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 + 1]
cmova ecx, eax
inc r8
xor ecx, r14d
imul r14d, ecx, 0x1000193
cmp dl, 0x2e
jne 0x7ff70b4e3320
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x7ff70b4e3385
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8]
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
test dl, dl
jne 0x7ff70b4e3360
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x7ff70b4e31e0
xor r8d, r8d
mov qword [0x7ff70b692350], r8
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x7ff70b692358], rcx
cmp rcx, r8
je 0x7ff70b4e33b0
xor r8, rcx
mov eax, ecx
xor eax, 0x136d9f17
mov qword [0x7ff70b692350], r8
mov dword [0x7ff70b692348], eax
jmp 0x7ff70b4e33e9
mov rcx, qword [0x7ff70b692358]
xor r8, rcx
call r8
test eax, eax
jne 0x7ff70b4e2cf1
mov r8, qword [0x7ff70b6923b0]
mov qword [rbp + 0x48], 0
test r8, r8
jne 0x7ff70b4e3642
mov rax, qword gs:[0x60]
xor esi, esi
mov edi, 0xe984a229
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
movups xmmword [rbp - 0x28], xmm0
sub cx, 8
test esi, esi
je 0x7ff70b4e3493
mov r9, qword [rbp - 0x20]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x7ff70b4e348a
nop dword [rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x7ff70b4e3460
cmp r10d, esi
jne 0x7ff70b4e35f6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x7ff70b4e35fe
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
mov r15d, edx
shr r13, 0x20
add r15, rbx
cmp r15, rbx
je 0x7ff70b4e35f6
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x7ff70b4e35f6
mov r12d, dword [r15 + 0x20]
dec r11d
mov r10d, 0x811c9dc5
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r12]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x7ff70b4e352c
nop dword [rax]
nop word [rax + rax]
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x7ff70b4e3500
cmp r10d, edi
je 0x7ff70b4e353e
test r11d, r11d
jne 0x7ff70b4e34d3
mov rax, qword [rax]
jmp 0x7ff70b4e3430
mov ecx, dword [r15 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, r15
jbe 0x7ff70b4e3601
lea rax, [r15 + r13]
cmp r8, rax
jae 0x7ff70b4e3601
movzx edx, byte [r8]
mov esi, 0x811c9dc5
mov edi, esi
cmp dl, 0x2e
je 0x7ff70b4e35a6
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 + 1]
cmova ecx, eax
inc r8
xor ecx, esi
imul esi, ecx, 0x1000193
cmp dl, 0x2e
jne 0x7ff70b4e3580
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x7ff70b4e35e5
nop dword [rax]
nop word [rax + rax]
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8]
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
test dl, dl
jne 0x7ff70b4e35c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x7ff70b4e3430
xor r8d, r8d
mov qword [0x7ff70b6923b0], r8
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x7ff70b6923b8], rcx
cmp rcx, r8
je 0x7ff70b4e3610
xor r8, rcx
mov eax, ecx
xor eax, 0xe984a229
mov qword [0x7ff70b6923b0], r8
mov dword [0x7ff70b6923a8], eax
jmp 0x7ff70b4e3649
mov rcx, qword [0x7ff70b6923b8]
xor r8, rcx
lea rcx, [rbp + 0x48]
call r8
test eax, eax
je 0x7ff70b4e2cf1
mov eax, dword [rbp - 0x38]
sub eax, dword [rbp - 0x40]
movd xmm5, dword [rbp + 0x50]
movd xmm1, dword [rbp + 0x54]
mov rbx, qword [rbp - 0x48]
cvtdq2ps xmm5, xmm5
mov rcx, rbx
movd xmm2, eax
mov eax, dword [rbp - 0x34]
movaps xmm3, xmm5
sub eax, dword [rbp - 0x3c]
shufps xmm5, xmm5, 0xe1
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
addss xmm3, xmm2
movd xmm0, eax
mov rax, qword [rbp - 0x58]
movss xmm5, xmm1
cvtdq2ps xmm0, xmm0
shufps xmm5, xmm5, 0xc6
movaps xmm4, xmm1
movd xmm1, dword [rbp + 0x4c]
addss xmm4, xmm0
movss dword [rax + 0x1c], xmm0
movss xmm5, xmm3
movd xmm0, dword [rbp + 0x48]
movss dword [rax + 0x18], xmm2
shufps xmm5, xmm5, 0x27
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss xmm5, xmm4
shufps xmm5, xmm5, 0x39
movups xmmword [rax + 0x30], xmm5
mov rax, qword [0x7ff70b692190]
movss xmm3, dword [rax + 0x50]
movss xmm2, dword [rax + 0x54]
subss xmm3, xmm0
subss xmm2, xmm1
movss dword [rax + 0x50], xmm0
movss dword [rax + 0x54], xmm1
movss dword [rax + 0x58], xmm3
movss dword [rax + 0x5c], xmm2
call fcn.7ff70b4e3730
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, qword [rbp + 0x58]
mov byte [rbx + 0x128], 0
call qword [rax]
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret