Function at 0x1400128c0
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 0x14001295f
sub ecx, r11d
mov rax, r9
shr rdx, cl
movzx ecx, r11b
shl rax, cl
jmp 0x14001296d
sub ecx, eax
shl rdx, cl
movzx ecx, al
mov rax, r9
shr rax, cl
or rdx, rax
mov ebx, r10d
movabs rax, 0x6fcdb11c4be2a30
mov edi, r8d
sub rbx, rax
sub edi, r11d
xor rbx, rdx
mov rsi, r11
mov qword [r13 + 0x1f2], rbx
mov r11, rbx
test r10d, r10d
jle 0x1400129b7
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 0x1400129c5
mov ecx, edi
mov rax, rbx
shl r11, cl
mov rcx, rsi
shr rax, cl
or r11, rax
xor r9, rbx
movabs rax, 0xa649cdf3472b5714
mov rdx, r9
imul r11, rax
mov qword [r13 + 0x1fa], r11
cmp r10d, 0x7fffffff
jb 0x140012a10
test r15d, r15d
jle 0x1400129fe
mov rcx, rsi
shl rdx, cl
mov ecx, edi
shr r9, cl
jmp 0x140012a2f
mov ecx, r8d
sub ecx, r14d
shl rdx, cl
movzx ecx, r14b
shr r9, cl
jmp 0x140012a2f
test r10d, r10d
jle 0x140012a24
mov ecx, r8d
sub ecx, r14d
shr rdx, cl
movzx ecx, r14b
jmp 0x140012a2c
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 0x140012a95
sub ecx, r11d
mov rax, rdx
shr r9, cl
movzx ecx, r11b
shl rax, cl
jmp 0x140012aa3
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, 0x7c3d335bacb1a10e
add r11, rax
mov ebx, r8d
xor r11, r9
sub ebx, edi
mov qword [r13 + 0x1d6], r11
mov r9, r11
test r10d, r10d
jle 0x140012aeb
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 0x140012af9
mov ecx, ebx
mov rax, r11
shl r9, cl
mov rcx, rdi
shr rax, cl
or r9, rax
xor rdx, r11
movabs rax, 0x33999007f2b3cbef
imul r9, rax
mov rax, rdx
mov qword [r13 + 0x1de], r9
cmp r10d, 0x7fffffff
jb 0x140012b3f
test r14d, r14d
jle 0x140012b2f
mov rcx, rdi
shl rax, cl
mov ecx, ebx
jmp 0x140012b5f
sub r8d, esi
movzx ecx, r8b
shl rax, cl
movzx ecx, sil
jmp 0x140012b5f
test r10d, r10d
jle 0x140012b57
sub r8d, esi
movzx ecx, r8b
shr rax, cl
movzx ecx, sil
shl rdx, cl
jmp 0x140012b62
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.14002cd50
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 [0x1401bf368]
movups xmmword [rbp - 0x40], xmm1
test r9, r9
jne 0x140012e09
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 0x140012c53
mov r9, qword [rbp - 0x20]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x140012c4a
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 0x140012c20
cmp r10d, esi
jne 0x140012db6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140012dbe
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 0x140012db6
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140012db6
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 0x140012cec
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 0x140012cc0
cmp r10d, edi
je 0x140012cfe
test r11d, r11d
jne 0x140012c93
mov rax, qword [rax]
jmp 0x140012bf0
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 0x140012dc1
lea rax, [r15 + r13]
cmp r8, rax
jae 0x140012dc1
movzx edx, byte [r8]
mov esi, 0x811c9dc5
mov edi, esi
cmp dl, 0x2e
je 0x140012d66
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 0x140012d40
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x140012da5
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 0x140012d80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140012bf0
xor r8d, r8d
mov qword [0x1401bf368], r8
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401bf370], rcx
cmp rcx, r8
je 0x140012dd0
mov r12, qword [rbp + 0x60]
mov r9, rcx
xor r9, r8
mov eax, ecx
xor eax, 0xf175c356
mov qword [0x1401bf368], r9
mov dword [0x1401bf360], eax
jmp 0x140012e10
mov rcx, qword [0x1401bf370]
xor r9, rcx
lea rdx, [rbp - 0x40]
mov rcx, r12
call r9
test eax, eax
jne 0x140012e28
xor al, al
jmp 0x14001384d
mov rdx, qword [0x1401bf398]
test rdx, rdx
jne 0x140013065
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 0x140012eb3
mov r9, qword [rbp - 0x20]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x140012eaa
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 0x140012e80
cmp r10d, esi
jne 0x140013016
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14001301e
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 0x140013016
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140013016
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 0x140012f4c
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 0x140012f20
cmp r10d, edi
je 0x140012f5e
test r11d, r11d
jne 0x140012ef3
mov rax, qword [rax]
jmp 0x140012e50
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 0x140013021
lea rax, [r15 + r13]
cmp r8, rax
jae 0x140013021
movzx edx, byte [r8]
mov esi, 0x811c9dc5
mov edi, esi
cmp dl, 0x2e
je 0x140012fc6
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 0x140012fa0
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x140013005
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 0x140012fe0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140012e50
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 0x140013030
mov rdx, rcx
mov eax, ecx
xor rdx, r8
xor eax, 0xfe41426b
mov qword [0x1401bf398], rdx
mov dword [0x1401bf390], eax
jmp 0x14001306c
mov rcx, qword [0x1401bf3a0]
xor rdx, rcx
xor ecx, ecx
call rdx
mov eax, dword [rbp - 0x40]
mov r10, qword [0x1401bf380]
mov dword [rbp + 0x50], eax
mov eax, dword [rbp - 0x3c]
mov dword [rbp + 0x54], eax
test r10, r10
jne 0x1400132b5
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 0x140013113
mov r9, qword [rbp - 0x20]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14001310a
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 0x1400130e0
cmp r10d, r14d
jne 0x140013266
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14001326e
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 0x140013266
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140013266
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 0x14001319e
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 0x140013172
cmp r10d, edi
je 0x1400131b0
test r11d, r11d
jne 0x140013152
mov rax, qword [rax]
jmp 0x1400130b0
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 0x140013271
lea rax, [rsi + r13]
cmp r8, rax
jae 0x140013271
movzx edx, byte [r8]
mov edi, 0x811c9dc5
mov r14d, edi
cmp dl, 0x2e
je 0x140013218
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 0x1400131f0
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x140013255
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 0x140013230
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400130b0
xor r8d, r8d
mov qword [0x1401bf380], r8
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401bf388], rcx
cmp rcx, r8
je 0x140013280
mov r10, rcx
mov eax, ecx
xor r10, r8
xor eax, 0x13c82a1a
mov qword [0x1401bf380], r10
mov dword [0x1401bf378], eax
jmp 0x1400132bc
mov rcx, qword [0x1401bf388]
xor r10, rcx
lea r8, [rbp + 0x50]
mov rcx, qword [rbp + 0x60]
mov r9d, 1
xor edx, edx
call r10
test eax, eax
jne 0x140013527
mov r8, qword [0x1401bf350]
test r8, r8
jne 0x140013512
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 0x140013373
mov r9, qword [rbp - 0x20]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14001336a
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 0x140013340
cmp r10d, r14d
jne 0x1400134c6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400134ce
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 0x1400134c6
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400134c6
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 0x1400133fe
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 0x1400133d2
cmp r10d, edi
je 0x140013410
test r11d, r11d
jne 0x1400133b2
mov rax, qword [rax]
jmp 0x140013310
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 0x1400134d1
lea rax, [rsi + r13]
cmp r8, rax
jae 0x1400134d1
movzx edx, byte [r8]
mov edi, 0x811c9dc5
mov r14d, edi
cmp dl, 0x2e
je 0x140013478
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 0x140013450
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x1400134b5
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 0x140013490
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140013310
xor r8d, r8d
mov qword [0x1401bf350], r8
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401bf358], rcx
cmp rcx, r8
je 0x1400134e0
xor r8, rcx
mov eax, ecx
xor eax, 0x136d9f17
mov qword [0x1401bf350], r8
mov dword [0x1401bf348], eax
jmp 0x140013519
mov rcx, qword [0x1401bf358]
xor r8, rcx
call r8
test eax, eax
jne 0x140012e21
mov r8, qword [0x1401bf3b0]
mov qword [rbp + 0x48], 0
test r8, r8
jne 0x140013772
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 0x1400135c3
mov r9, qword [rbp - 0x20]
mov r10d, 0x811c9dc5
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x1400135ba
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 0x140013590
cmp r10d, esi
jne 0x140013726
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14001372e
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 0x140013726
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140013726
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 0x14001365c
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 0x140013630
cmp r10d, edi
je 0x14001366e
test r11d, r11d
jne 0x140013603
mov rax, qword [rax]
jmp 0x140013560
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 0x140013731
lea rax, [r15 + r13]
cmp r8, rax
jae 0x140013731
movzx edx, byte [r8]
mov esi, 0x811c9dc5
mov edi, esi
cmp dl, 0x2e
je 0x1400136d6
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 0x1400136b0
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
je 0x140013715
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 0x1400136f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140013560
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 0x140013740
xor r8, rcx
mov eax, ecx
xor eax, 0xe984a229
mov qword [0x1401bf3b0], r8
mov dword [0x1401bf3a8], eax
jmp 0x140013779
mov rcx, qword [0x1401bf3b8]
xor r8, rcx
lea rcx, [rbp + 0x48]
call r8
test eax, eax
je 0x140012e21
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.140013860
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