Function at 0x140012a50
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 [0x1401bf190]
mov r8d, 0x40
mov r13, qword [0x1401bd148]
mov r10, qword [0x1401bf1c0]
mov r12, qword [0x1401bd158]
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 0x140012aef
sub ecx, r11d
mov rax, r9
shr rdx, cl
movzx ecx, r11b
shl rax, cl
jmp 0x140012afd
sub ecx, eax
shl rdx, cl
movzx ecx, al
mov rax, r9
shr rax, cl
or rdx, rax
mov ebx, r10d
movabs rax, 0x57951427e639bdea
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 0x140012b47
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 0x140012b55
mov ecx, edi
mov rax, rbx
shl r11, cl
mov rcx, rsi
shr rax, cl
or r11, rax
xor r9, rbx
movabs rax, 0xb409866f2f07ea7e
mov rdx, r9
imul r11, rax
mov qword [r13 + 0x1fa], r11
cmp r10d, 0x7fffffff
jb 0x140012ba0
test r15d, r15d
jle 0x140012b8e
mov rcx, rsi
shl rdx, cl
mov ecx, edi
shr r9, cl
jmp 0x140012bbf
mov ecx, r8d
sub ecx, r14d
shl rdx, cl
movzx ecx, r14b
shr r9, cl
jmp 0x140012bbf
test r10d, r10d
jle 0x140012bb4
mov ecx, r8d
sub ecx, r14d
shr rdx, cl
movzx ecx, r14b
jmp 0x140012bbc
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 [0x1401bf1c0], 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 0x140012c25
sub ecx, r11d
mov rax, rdx
shr r9, cl
movzx ecx, r11b
shl rax, cl
jmp 0x140012c33
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, 0x4ada143618a90d08
add r11, rax
mov ebx, r8d
xor r11, r9
sub ebx, edi
mov qword [r13 + 0x1d6], r11
mov r9, r11
test r10d, r10d
jle 0x140012c7b
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 0x140012c89
mov ecx, ebx
mov rax, r11
shl r9, cl
mov rcx, rdi
shr rax, cl
or r9, rax
xor rdx, r11
movabs rax, 0x4ad08b0a5a1a6c0d
imul r9, rax
mov rax, rdx
mov qword [r13 + 0x1de], r9
cmp r10d, 0x7fffffff
jb 0x140012ccf
test r14d, r14d
jle 0x140012cbf
mov rcx, rdi
shl rax, cl
mov ecx, ebx
jmp 0x140012cef
sub r8d, esi
movzx ecx, r8b
shl rax, cl
movzx ecx, sil
jmp 0x140012cef
test r10d, r10d
jle 0x140012ce7
sub r8d, esi
movzx ecx, r8b
shr rax, cl
movzx ecx, sil
shl rdx, cl
jmp 0x140012cf2
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.14002cee0
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 [0x1401bf3b0]
movups xmmword [rbp - 0x40], xmm1
test r9, r9
jne 0x140012f99
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 0x140012de3
mov r9, qword [rbp - 0x20]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x140012dda
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 0x140012db0
cmp r10d, esi
jne 0x140012f46
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140012f4e
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 0x140012f46
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140012f46
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 0x140012e7c
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 0x140012e50
cmp r10d, edi
je 0x140012e8e
test r11d, r11d
jne 0x140012e23
mov rax, qword [rax]
jmp 0x140012d80
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 0x140012f51
lea rax, [r15 + r13]
cmp r8, rax
jae 0x140012f51
movzx edx, byte [r8]
mov esi, 0x811c9dc5
mov edi, esi
cmp dl, 0x2e
je 0x140012ef6
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 0x140012ed0
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x140012f35
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 0x140012f10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140012d80
xor r8d, r8d
mov qword [0x1401bf3b0], r8
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401bf3b8], rcx
cmp rcx, r8
je 0x140012f60
mov r12, qword [rbp + 0x60]
mov r9, rcx
xor r9, r8
mov eax, ecx
xor eax, 0xf175c356
mov qword [0x1401bf3b0], r9
mov dword [0x1401bf3a8], eax
jmp 0x140012fa0
mov rcx, qword [0x1401bf3b8]
xor r9, rcx
lea rdx, [rbp - 0x40]
mov rcx, r12
call r9
test eax, eax
jne 0x140012fb8
xor al, al
jmp 0x1400139dd
mov rdx, qword [0x1401bf3e0]
test rdx, rdx
jne 0x1400131f5
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 0x140013043
mov r9, qword [rbp - 0x20]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14001303a
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 0x140013010
cmp r10d, esi
jne 0x1400131a6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400131ae
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 0x1400131a6
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400131a6
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 0x1400130dc
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 0x1400130b0
cmp r10d, edi
je 0x1400130ee
test r11d, r11d
jne 0x140013083
mov rax, qword [rax]
jmp 0x140012fe0
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 0x1400131b1
lea rax, [r15 + r13]
cmp r8, rax
jae 0x1400131b1
movzx edx, byte [r8]
mov esi, 0x811c9dc5
mov edi, esi
cmp dl, 0x2e
je 0x140013156
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 0x140013130
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x140013195
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 0x140013170
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140012fe0
xor r8d, r8d
mov qword [0x1401bf3e0], r8
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401bf3e8], rcx
cmp rcx, r8
je 0x1400131c0
mov rdx, rcx
mov eax, ecx
xor rdx, r8
xor eax, 0xfe41426b
mov qword [0x1401bf3e0], rdx
mov dword [0x1401bf3d8], eax
jmp 0x1400131fc
mov rcx, qword [0x1401bf3e8]
xor rdx, rcx
xor ecx, ecx
call rdx
mov eax, dword [rbp - 0x40]
mov r10, qword [0x1401bf3c8]
mov dword [rbp + 0x50], eax
mov eax, dword [rbp - 0x3c]
mov dword [rbp + 0x54], eax
test r10, r10
jne 0x140013445
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 0x1400132a3
mov r9, qword [rbp - 0x20]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14001329a
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 0x140013270
cmp r10d, r14d
jne 0x1400133f6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400133fe
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 0x1400133f6
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400133f6
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 0x14001332e
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 0x140013302
cmp r10d, edi
je 0x140013340
test r11d, r11d
jne 0x1400132e2
mov rax, qword [rax]
jmp 0x140013240
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 0x140013401
lea rax, [rsi + r13]
cmp r8, rax
jae 0x140013401
movzx edx, byte [r8]
mov edi, 0x811c9dc5
mov r14d, edi
cmp dl, 0x2e
je 0x1400133a8
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 0x140013380
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x1400133e5
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 0x1400133c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140013240
xor r8d, r8d
mov qword [0x1401bf3c8], r8
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401bf3d0], rcx
cmp rcx, r8
je 0x140013410
mov r10, rcx
mov eax, ecx
xor r10, r8
xor eax, 0x13c82a1a
mov qword [0x1401bf3c8], r10
mov dword [0x1401bf3c0], eax
jmp 0x14001344c
mov rcx, qword [0x1401bf3d0]
xor r10, rcx
lea r8, [rbp + 0x50]
mov rcx, qword [rbp + 0x60]
mov r9d, 1
xor edx, edx
call r10
test eax, eax
jne 0x1400136b7
mov r8, qword [0x1401bf398]
test r8, r8
jne 0x1400136a2
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 0x140013503
mov r9, qword [rbp - 0x20]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x1400134fa
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 0x1400134d0
cmp r10d, r14d
jne 0x140013656
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14001365e
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 0x140013656
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140013656
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 0x14001358e
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 0x140013562
cmp r10d, edi
je 0x1400135a0
test r11d, r11d
jne 0x140013542
mov rax, qword [rax]
jmp 0x1400134a0
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 0x140013661
lea rax, [rsi + r13]
cmp r8, rax
jae 0x140013661
movzx edx, byte [r8]
mov edi, 0x811c9dc5
mov r14d, edi
cmp dl, 0x2e
je 0x140013608
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 0x1400135e0
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x140013645
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 0x140013620
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400134a0
xor r8d, r8d
mov qword [0x1401bf398], r8
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401bf3a0], rcx
cmp rcx, r8
je 0x140013670
xor r8, rcx
mov eax, ecx
xor eax, 0x136d9f17
mov qword [0x1401bf398], r8
mov dword [0x1401bf390], eax
jmp 0x1400136a9
mov rcx, qword [0x1401bf3a0]
xor r8, rcx
call r8
test eax, eax
jne 0x140012fb1
mov r8, qword [0x1401bf3f8]
mov qword [rbp + 0x48], 0
test r8, r8
jne 0x140013902
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 0x140013753
mov r9, qword [rbp - 0x20]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14001374a
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 0x140013720
cmp r10d, esi
jne 0x1400138b6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400138be
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 0x1400138b6
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400138b6
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 0x1400137ec
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 0x1400137c0
cmp r10d, edi
je 0x1400137fe
test r11d, r11d
jne 0x140013793
mov rax, qword [rax]
jmp 0x1400136f0
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 0x1400138c1
lea rax, [r15 + r13]
cmp r8, rax
jae 0x1400138c1
movzx edx, byte [r8]
mov esi, 0x811c9dc5
mov edi, esi
cmp dl, 0x2e
je 0x140013866
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 0x140013840
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x1400138a5
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 0x140013880
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400136f0
xor r8d, r8d
mov qword [0x1401bf3f8], r8
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401bf400], rcx
cmp rcx, r8
je 0x1400138d0
xor r8, rcx
mov eax, ecx
xor eax, 0xe984a229
mov qword [0x1401bf3f8], r8
mov dword [0x1401bf3f0], eax
jmp 0x140013909
mov rcx, qword [0x1401bf400]
xor r8, rcx
lea rcx, [rbp + 0x48]
call r8
test eax, eax
je 0x140012fb1
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 [0x1401bf190]
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.1400139f0
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