Function at 0x1400129b0
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 [rbp + 0x40]
mov r8d, 0x40
mov r13, qword [0x1401c50d0]
mov ecx, r8d
mov r15, qword [0x1401c3088]
mov r12, qword [0x1401c3098]
imul r10, rax, 0x34124c
lea rsi, [r13 + 0x1e8]
mov qword [rbp - 0x58], r12
add r10, qword [0x1401c5100]
mov r9, rsi
mov r14d, r10d
mov qword [rbp - 0x40], r15
neg r14d
mov qword [rbp - 0x50], r13
mov edx, r14d
mov dword [r15 + 0x202], r10d
mov eax, r10d
and edx, 0x3f
and eax, 0x3f
mov edi, eax
test r14d, r14d
jle 0x140012a48
sub ecx, edx
mov rax, rsi
shr r9, cl
movzx ecx, dl
shl rax, cl
jmp 0x140012a56
sub ecx, eax
shl r9, cl
movzx ecx, al
mov rax, rsi
shr rax, cl
or r9, rax
mov rbx, rdx
mov edx, r10d
movabs rax, 0x7ab6058c71c00e81
add rdx, rax
mov r11d, r8d
xor rdx, r9
sub r11d, ebx
mov qword [r15 + 0x1f2], rdx
mov r9, rdx
test r10d, r10d
jle 0x140012a9f
mov eax, r10d
mov ecx, r8d
and eax, 0x3f
sub ecx, eax
mov edi, eax
shr r9, cl
movzx ecx, al
mov rax, rdx
shl rax, cl
jmp 0x140012aae
mov ecx, r11d
mov rax, rdx
shl r9, cl
mov rcx, rbx
shr rax, cl
or r9, rax
xor rdx, rsi
movabs rax, 0x119a14a666d4effd
imul r9, rax
mov rax, rdx
mov qword [r15 + 0x1fa], r9
cmp r10d, 0x7fffffff
jb 0x140012af6
test r14d, r14d
jle 0x140012ae8
mov ecx, r11d
shr rax, cl
mov rcx, rbx
shl rdx, cl
jmp 0x140012b18
mov ecx, r8d
sub ecx, edi
shl rax, cl
movzx ecx, dil
jmp 0x140012b15
test r10d, r10d
jle 0x140012b0c
mov ecx, r8d
sub ecx, edi
shr rax, cl
movzx ecx, dil
shl rdx, cl
jmp 0x140012b18
mov ecx, r11d
shl rax, cl
mov rcx, rbx
shr rdx, cl
or rax, rdx
mov ecx, r8d
xor r9, rax
lea rdx, [r13 + 0x160]
mov rax, qword [rbp + 0x40]
imul r11, rax, 0x34124c
mov qword [r15 + 0x1ea], r9
mov r9, rdx
add r11, r10
mov r14d, r11d
mov qword [0x1401c5100], r11
neg r14d
mov dword [r15 + 0x1e6], r11d
mov r10d, r14d
mov eax, r11d
and eax, 0x3f
and r10d, 0x3f
mov esi, eax
test r14d, r14d
jle 0x140012b7a
sub ecx, r10d
mov rax, rdx
shr r9, cl
movzx ecx, r10b
shl rax, cl
jmp 0x140012b88
sub ecx, eax
shl r9, cl
movzx ecx, al
mov rax, rdx
shr rax, cl
or r9, rax
mov rdi, r10
mov r10d, r11d
movabs rax, 0x69c94c81c732d523
add r10, rax
mov ebx, r8d
xor r10, r9
sub ebx, edi
mov qword [r15 + 0x1d6], r10
mov r9, r10
test r11d, r11d
jle 0x140012bca
mov eax, r11d
mov ecx, r8d
and eax, 0x3f
sub ecx, eax
mov esi, eax
shr r9, cl
movzx ecx, al
jmp 0x140012bd2
mov rcx, rdi
shr r9, cl
mov ecx, ebx
xor rdx, r10
mov rax, r10
shl rax, cl
or r9, rax
movabs rax, 0x5954d89803a5ff22
imul r9, rax
mov rax, rdx
mov qword [r15 + 0x1de], r9
cmp r11d, 0x7fffffff
jb 0x140012c24
test r14d, r14d
jle 0x140012c11
mov rcx, rdi
shl rax, cl
mov ecx, ebx
shr rdx, cl
jmp 0x140012c44
sub r8d, esi
movzx ecx, r8b
shl rax, cl
movzx ecx, sil
shr rdx, cl
jmp 0x140012c44
test r11d, r11d
jle 0x140012c39
sub r8d, esi
movzx ecx, r8b
shr rax, cl
movzx ecx, sil
jmp 0x140012c41
mov rcx, rdi
shr rax, cl
mov ecx, ebx
shl rdx, cl
or rax, rdx
lea rcx, [rbp - 0x18]
xor rax, r9
lea rdx, [rbp - 0x28]
mov qword [r15 + 0x1ce], rax
cvtps2pd xmm0, qword [r13 + 0x64]
movaps xmmword [rbp - 0x28], xmm0
call fcn.14002d4f0
movsd xmm1, qword [rax]
movsd xmm0, qword [rax + 8]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm1, xmm1
movss dword [r13 + 0x68], xmm0
xorps xmm0, xmm0
movss dword [r13 + 0x64], xmm1
mov r9, qword [0x1401c52f0]
movups xmmword [rbp - 0x38], xmm0
test r9, r9
jne 0x140012ef9
mov rax, qword gs:[0x60]
xor edi, edi
mov r15d, 0xf175c356
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140012d23
psrldq xmm0, 8
mov r10d, 0x811c9dc5
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x140012d1a
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 0x140012cf0
cmp r10d, edi
jne 0x140012ea4
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140012eac
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
mov r14d, edx
shr r13, 0x20
add r14, rbx
cmp r14, rbx
je 0x140012ea4
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140012ea4
mov r12d, dword [r14 + 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 0x140012dbc
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 0x140012d90
cmp r10d, r15d
je 0x140012dce
test r11d, r11d
jne 0x140012d63
mov rax, qword [rax]
jmp 0x140012cc0
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, r14
jbe 0x140012eaf
lea rax, [r14 + r13]
cmp r8, rax
jae 0x140012eaf
movzx edx, byte [r8]
mov edi, 0x811c9dc5
mov dword [rbp + 0x50], edi
mov r9d, edi
mov dword [rbp + 0x54], edi
cmp dl, 0x2e
je 0x140012e49
nop word [rax + rax]
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, edi
imul edi, ecx, 0x1000193
cmp dl, 0x2e
jne 0x140012e20
mov dword [rbp + 0x50], edi
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x140012e8b
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, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x140012e60
mov dword [rbp + 0x54], r9d
mov rax, qword gs:[0x60]
mov r15, qword [rbp + 0x50]
shr r15, 0x20
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140012cc0
xor r8d, r8d
mov qword [0x1401c52f0], r8
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c52f8], rcx
cmp rcx, r8
je 0x140012ec0
mov r12, qword [rbp - 0x58]
mov r9, rcx
xor r9, r8
mov eax, ecx
xor eax, 0xf175c356
mov qword [0x1401c52f0], r9
mov dword [0x1401c52e8], eax
jmp 0x140012f00
mov rcx, qword [0x1401c52f8]
xor r9, rcx
lea rdx, [rbp - 0x38]
mov rcx, r12
call r9
test eax, eax
jne 0x140012f18
xor al, al
jmp 0x1400139ad
mov rdx, qword [0x1401c5320]
test rdx, rdx
jne 0x140013175
mov rax, qword gs:[0x60]
xor edi, edi
mov r15d, 0xfe41426b
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
sub cx, 8
test edi, edi
je 0x140012fb3
psrldq xmm0, 8
mov r10d, 0x811c9dc5
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x140012faa
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 0x140012f80
cmp r10d, edi
jne 0x140013124
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14001312c
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 0x140013124
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140013124
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 0x14001303e
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 0x140013012
cmp r10d, r15d
je 0x140013050
test r11d, r11d
jne 0x140012ff2
mov rax, qword [rax]
jmp 0x140012f50
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 0x14001312f
lea rax, [rsi + r13]
cmp r8, rax
jae 0x14001312f
movzx edx, byte [r8]
mov edi, 0x811c9dc5
mov dword [rbp + 0x50], edi
mov r9d, edi
mov dword [rbp + 0x54], edi
cmp dl, 0x2e
je 0x1400130c9
nop word [rax + rax]
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, edi
imul edi, ecx, 0x1000193
cmp dl, 0x2e
jne 0x1400130a0
mov dword [rbp + 0x50], edi
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x14001310b
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, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x1400130e0
mov dword [rbp + 0x54], r9d
mov rax, qword gs:[0x60]
mov r15, qword [rbp + 0x50]
shr r15, 0x20
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140012f50
xor r8d, r8d
mov qword [0x1401c5320], r8
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c5328], rcx
cmp rcx, r8
je 0x140013140
mov rdx, rcx
mov eax, ecx
xor rdx, r8
xor eax, 0xfe41426b
mov qword [0x1401c5320], rdx
mov dword [0x1401c5318], eax
jmp 0x14001317c
mov rcx, qword [0x1401c5328]
xor rdx, rcx
xor ecx, ecx
call rdx
mov eax, dword [rbp - 0x38]
mov r10, qword [0x1401c5308]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp - 0x34]
mov dword [rbp + 0x4c], eax
test r10, r10
jne 0x1400133e5
mov rax, qword gs:[0x60]
xor edi, edi
mov r15d, 0x13c82a1a
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140013223
psrldq xmm0, 8
mov r10d, 0x811c9dc5
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14001321a
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 0x1400131f0
cmp r10d, edi
jne 0x140013394
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14001339c
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 0x140013394
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140013394
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 0x1400132ae
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 0x140013282
cmp r10d, r15d
je 0x1400132c0
test r11d, r11d
jne 0x140013262
mov rax, qword [rax]
jmp 0x1400131c0
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 0x14001339f
lea rax, [rsi + r13]
cmp r8, rax
jae 0x14001339f
movzx edx, byte [r8]
mov edi, 0x811c9dc5
mov dword [rbp + 0x50], edi
mov r9d, edi
mov dword [rbp + 0x54], edi
cmp dl, 0x2e
je 0x140013339
nop word [rax + rax]
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, edi
imul edi, ecx, 0x1000193
cmp dl, 0x2e
jne 0x140013310
mov dword [rbp + 0x50], edi
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x14001337b
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, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x140013350
mov dword [rbp + 0x54], r9d
mov rax, qword gs:[0x60]
mov r15, qword [rbp + 0x50]
shr r15, 0x20
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400131c0
xor r8d, r8d
mov qword [0x1401c5308], r8
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c5310], rcx
cmp rcx, r8
je 0x1400133b0
mov r10, rcx
mov eax, ecx
xor r10, r8
xor eax, 0x13c82a1a
mov qword [0x1401c5308], r10
mov dword [0x1401c5300], eax
jmp 0x1400133ec
mov rcx, qword [0x1401c5310]
xor r10, rcx
lea r8, [rbp + 0x48]
mov rcx, qword [rbp - 0x58]
mov r9d, 1
xor edx, edx
call r10
test eax, eax
jne 0x140013677
mov r8, qword [0x1401c52d8]
test r8, r8
jne 0x140013662
mov rax, qword gs:[0x60]
xor edi, edi
mov r15d, 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
sub cx, 8
test edi, edi
je 0x1400134a3
psrldq xmm0, 8
mov r10d, 0x811c9dc5
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14001349a
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 0x140013470
cmp r10d, edi
jne 0x140013614
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14001361c
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 0x140013614
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140013614
mov r12d, dword [rsi + 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 0x14001352e
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 0x140013502
cmp r10d, r15d
je 0x140013540
test r11d, r11d
jne 0x1400134e2
mov rax, qword [rax]
jmp 0x140013440
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 0x14001361f
lea rax, [rsi + r13]
cmp r8, rax
jae 0x14001361f
movzx edx, byte [r8]
mov edi, 0x811c9dc5
mov dword [rbp + 0x50], edi
mov r9d, edi
mov dword [rbp + 0x54], edi
cmp dl, 0x2e
je 0x1400135b9
nop word [rax + rax]
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, edi
imul edi, ecx, 0x1000193
cmp dl, 0x2e
jne 0x140013590
mov dword [rbp + 0x50], edi
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x1400135fb
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, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x1400135d0
mov dword [rbp + 0x54], r9d
mov rax, qword gs:[0x60]
mov r15, qword [rbp + 0x50]
shr r15, 0x20
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140013440
xor r8d, r8d
mov qword [0x1401c52d8], r8
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c52e0], rcx
cmp rcx, r8
je 0x140013630
xor r8, rcx
mov eax, ecx
xor eax, 0x136d9f17
mov qword [0x1401c52d8], r8
mov dword [0x1401c52d0], eax
jmp 0x140013669
mov rcx, qword [0x1401c52e0]
xor r8, rcx
call r8
test eax, eax
jne 0x140012f11
mov r8, qword [0x1401c5338]
mov qword [rbp + 0x60], 0
test r8, r8
jne 0x1400138d2
mov rax, qword gs:[0x60]
xor edi, edi
mov r15d, 0xe984a229
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140013713
psrldq xmm0, 8
mov r10d, 0x811c9dc5
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14001370a
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 0x1400136e0
cmp r10d, edi
jne 0x140013884
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14001388c
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 0x140013884
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140013884
mov r12d, dword [rsi + 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 0x14001379e
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 0x140013772
cmp r10d, r15d
je 0x1400137b0
test r11d, r11d
jne 0x140013752
mov rax, qword [rax]
jmp 0x1400136b0
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 0x14001388f
lea rax, [rsi + r13]
cmp r8, rax
jae 0x14001388f
movzx edx, byte [r8]
mov edi, 0x811c9dc5
mov dword [rbp + 0x50], edi
mov r9d, edi
mov dword [rbp + 0x54], edi
cmp dl, 0x2e
je 0x140013829
nop word [rax + rax]
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, edi
imul edi, ecx, 0x1000193
cmp dl, 0x2e
jne 0x140013800
mov dword [rbp + 0x50], edi
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x14001386b
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, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x140013840
mov dword [rbp + 0x54], r9d
mov rax, qword gs:[0x60]
mov r15, qword [rbp + 0x50]
shr r15, 0x20
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400136b0
xor r8d, r8d
mov qword [0x1401c5338], r8
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c5340], rcx
cmp rcx, r8
je 0x1400138a0
xor r8, rcx
mov eax, ecx
xor eax, 0xe984a229
mov qword [0x1401c5338], r8
mov dword [0x1401c5330], eax
jmp 0x1400138d9
mov rcx, qword [0x1401c5340]
xor r8, rcx
lea rcx, [rbp + 0x60]
call r8
test eax, eax
je 0x140012f11
mov eax, dword [rbp - 0x30]
sub eax, dword [rbp - 0x38]
movd xmm5, dword [rbp + 0x48]
movd xmm1, dword [rbp + 0x4c]
mov rbx, qword [rbp - 0x40]
cvtdq2ps xmm5, xmm5
mov rcx, rbx
movd xmm2, eax
mov eax, dword [rbp - 0x2c]
movaps xmm3, xmm5
sub eax, dword [rbp - 0x34]
shufps xmm5, xmm5, 0xe1
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
addss xmm3, xmm2
movd xmm0, eax
mov rax, qword [rbp - 0x50]
movss xmm5, xmm1
cvtdq2ps xmm0, xmm0
shufps xmm5, xmm5, 0xc6
movaps xmm4, xmm1
movd xmm1, dword [rbp + 0x64]
addss xmm4, xmm0
movss dword [rax + 0x1c], xmm0
movss xmm5, xmm3
movd xmm0, dword [rbp + 0x60]
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 [0x1401c50d0]
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.1400139c0
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