Function at 0x140012a60
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 [0x1401c0190]
mov r8d, 0x40
mov r13, qword [0x1401be148]
mov r10, qword [0x1401c01c0]
mov r12, qword [0x1401be158]
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 0x140012aff
sub ecx, r11d
mov rax, r9
shr rdx, cl
movzx ecx, r11b
shl rax, cl
jmp 0x140012b0d
sub ecx, eax
shl rdx, cl
movzx ecx, al
mov rax, r9
shr rax, cl
or rdx, rax
mov ebx, r10d
movabs rax, 0x5077a975c6aff565
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 0x140012b57
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 0x140012b65
mov ecx, edi
mov rax, rbx
shl r11, cl
mov rcx, rsi
shr rax, cl
or r11, rax
xor r9, rbx
movabs rax, 0xa22b723bade03051
mov rdx, r9
imul r11, rax
mov qword [r13 + 0x1fa], r11
cmp r10d, 0x7fffffff
jb 0x140012bb0
test r15d, r15d
jle 0x140012b9e
mov rcx, rsi
shl rdx, cl
mov ecx, edi
shr r9, cl
jmp 0x140012bcf
mov ecx, r8d
sub ecx, r14d
shl rdx, cl
movzx ecx, r14b
shr r9, cl
jmp 0x140012bcf
test r10d, r10d
jle 0x140012bc4
mov ecx, r8d
sub ecx, r14d
shr rdx, cl
movzx ecx, r14b
jmp 0x140012bcc
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 [0x1401c01c0], 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 0x140012c35
sub ecx, r11d
mov rax, rdx
shr r9, cl
movzx ecx, r11b
shl rax, cl
jmp 0x140012c43
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, 0x5482645e23cdc6bf
add r11, rax
mov ebx, r8d
xor r11, r9
sub ebx, edi
mov qword [r13 + 0x1d6], r11
mov r9, r11
test r10d, r10d
jle 0x140012c8b
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 0x140012c99
mov ecx, ebx
mov rax, r11
shl r9, cl
mov rcx, rdi
shr rax, cl
or r9, rax
xor rdx, r11
movabs rax, 0x6c7a9280172e74de
imul r9, rax
mov rax, rdx
mov qword [r13 + 0x1de], r9
cmp r10d, 0x7fffffff
jb 0x140012cdf
test r14d, r14d
jle 0x140012ccf
mov rcx, rdi
shl rax, cl
mov ecx, ebx
jmp 0x140012cff
sub r8d, esi
movzx ecx, r8b
shl rax, cl
movzx ecx, sil
jmp 0x140012cff
test r10d, r10d
jle 0x140012cf7
sub r8d, esi
movzx ecx, r8b
shr rax, cl
movzx ecx, sil
shl rdx, cl
jmp 0x140012d02
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.14002cef0
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 [0x1401c03b0]
movups xmmword [rbp - 0x40], xmm1
test r9, r9
jne 0x140012fa9
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 0x140012df3
mov r9, qword [rbp - 0x20]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x140012dea
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 0x140012dc0
cmp r10d, esi
jne 0x140012f56
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140012f5e
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 0x140012f56
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140012f56
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 0x140012e8c
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 0x140012e60
cmp r10d, edi
je 0x140012e9e
test r11d, r11d
jne 0x140012e33
mov rax, qword [rax]
jmp 0x140012d90
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 0x140012f61
lea rax, [r15 + r13]
cmp r8, rax
jae 0x140012f61
movzx edx, byte [r8]
mov esi, 0x811c9dc5
mov edi, esi
cmp dl, 0x2e
je 0x140012f06
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 0x140012ee0
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x140012f45
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 0x140012f20
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140012d90
xor r8d, r8d
mov qword [0x1401c03b0], r8
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c03b8], rcx
cmp rcx, r8
je 0x140012f70
mov r12, qword [rbp + 0x60]
mov r9, rcx
xor r9, r8
mov eax, ecx
xor eax, 0xf175c356
mov qword [0x1401c03b0], r9
mov dword [0x1401c03a8], eax
jmp 0x140012fb0
mov rcx, qword [0x1401c03b8]
xor r9, rcx
lea rdx, [rbp - 0x40]
mov rcx, r12
call r9
test eax, eax
jne 0x140012fc8
xor al, al
jmp 0x1400139ed
mov rdx, qword [0x1401c03e0]
test rdx, rdx
jne 0x140013205
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 0x140013053
mov r9, qword [rbp - 0x20]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14001304a
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 0x140013020
cmp r10d, esi
jne 0x1400131b6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400131be
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 0x1400131b6
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400131b6
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 0x1400130ec
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 0x1400130c0
cmp r10d, edi
je 0x1400130fe
test r11d, r11d
jne 0x140013093
mov rax, qword [rax]
jmp 0x140012ff0
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 0x1400131c1
lea rax, [r15 + r13]
cmp r8, rax
jae 0x1400131c1
movzx edx, byte [r8]
mov esi, 0x811c9dc5
mov edi, esi
cmp dl, 0x2e
je 0x140013166
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 0x140013140
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x1400131a5
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 0x140013180
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140012ff0
xor r8d, r8d
mov qword [0x1401c03e0], r8
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c03e8], rcx
cmp rcx, r8
je 0x1400131d0
mov rdx, rcx
mov eax, ecx
xor rdx, r8
xor eax, 0xfe41426b
mov qword [0x1401c03e0], rdx
mov dword [0x1401c03d8], eax
jmp 0x14001320c
mov rcx, qword [0x1401c03e8]
xor rdx, rcx
xor ecx, ecx
call rdx
mov eax, dword [rbp - 0x40]
mov r10, qword [0x1401c03c8]
mov dword [rbp + 0x50], eax
mov eax, dword [rbp - 0x3c]
mov dword [rbp + 0x54], eax
test r10, r10
jne 0x140013455
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 0x1400132b3
mov r9, qword [rbp - 0x20]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x1400132aa
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 0x140013280
cmp r10d, r14d
jne 0x140013406
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14001340e
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 0x140013406
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140013406
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 0x14001333e
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 0x140013312
cmp r10d, edi
je 0x140013350
test r11d, r11d
jne 0x1400132f2
mov rax, qword [rax]
jmp 0x140013250
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 0x140013411
lea rax, [rsi + r13]
cmp r8, rax
jae 0x140013411
movzx edx, byte [r8]
mov edi, 0x811c9dc5
mov r14d, edi
cmp dl, 0x2e
je 0x1400133b8
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 0x140013390
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x1400133f5
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 0x1400133d0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140013250
xor r8d, r8d
mov qword [0x1401c03c8], r8
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c03d0], rcx
cmp rcx, r8
je 0x140013420
mov r10, rcx
mov eax, ecx
xor r10, r8
xor eax, 0x13c82a1a
mov qword [0x1401c03c8], r10
mov dword [0x1401c03c0], eax
jmp 0x14001345c
mov rcx, qword [0x1401c03d0]
xor r10, rcx
lea r8, [rbp + 0x50]
mov rcx, qword [rbp + 0x60]
mov r9d, 1
xor edx, edx
call r10
test eax, eax
jne 0x1400136c7
mov r8, qword [0x1401c0398]
test r8, r8
jne 0x1400136b2
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 0x140013513
mov r9, qword [rbp - 0x20]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14001350a
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 0x1400134e0
cmp r10d, r14d
jne 0x140013666
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14001366e
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 0x140013666
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140013666
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 0x14001359e
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 0x140013572
cmp r10d, edi
je 0x1400135b0
test r11d, r11d
jne 0x140013552
mov rax, qword [rax]
jmp 0x1400134b0
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 0x140013671
lea rax, [rsi + r13]
cmp r8, rax
jae 0x140013671
movzx edx, byte [r8]
mov edi, 0x811c9dc5
mov r14d, edi
cmp dl, 0x2e
je 0x140013618
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 0x1400135f0
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x140013655
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 0x140013630
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400134b0
xor r8d, r8d
mov qword [0x1401c0398], r8
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c03a0], rcx
cmp rcx, r8
je 0x140013680
xor r8, rcx
mov eax, ecx
xor eax, 0x136d9f17
mov qword [0x1401c0398], r8
mov dword [0x1401c0390], eax
jmp 0x1400136b9
mov rcx, qword [0x1401c03a0]
xor r8, rcx
call r8
test eax, eax
jne 0x140012fc1
mov r8, qword [0x1401c03f8]
mov qword [rbp + 0x48], 0
test r8, r8
jne 0x140013912
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 0x140013763
mov r9, qword [rbp - 0x20]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14001375a
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 0x140013730
cmp r10d, esi
jne 0x1400138c6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400138ce
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 0x1400138c6
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400138c6
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 0x1400137fc
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 0x1400137d0
cmp r10d, edi
je 0x14001380e
test r11d, r11d
jne 0x1400137a3
mov rax, qword [rax]
jmp 0x140013700
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 0x1400138d1
lea rax, [r15 + r13]
cmp r8, rax
jae 0x1400138d1
movzx edx, byte [r8]
mov esi, 0x811c9dc5
mov edi, esi
cmp dl, 0x2e
je 0x140013876
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 0x140013850
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x1400138b5
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 0x140013890
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140013700
xor r8d, r8d
mov qword [0x1401c03f8], r8
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c0400], rcx
cmp rcx, r8
je 0x1400138e0
xor r8, rcx
mov eax, ecx
xor eax, 0xe984a229
mov qword [0x1401c03f8], r8
mov dword [0x1401c03f0], eax
jmp 0x140013919
mov rcx, qword [0x1401c0400]
xor r8, rcx
lea rcx, [rbp + 0x48]
call r8
test eax, eax
je 0x140012fc1
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 [0x1401c0190]
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.140013a00
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