Function at 0x180011f90
Capabilities:
Suspend thread

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x140
mov qword [rbp - 0x30], 0xfffffffffffffffe
mov qword [rax + 8], rbx
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1800a4088]
xor rax, rsp
mov qword [rbp + 0x18], rax
mov r12, r9
mov r14, r8
mov ebx, edx
mov rsi, rcx
mov qword [rsp + 0x38], rcx
mov r10d, dword [0x1800a5ed0]
mov rax, qword gs:[0x58]
mov ecx, 4
mov r10, qword [rax + r10*8]
xor r15d, r15d
mov eax, dword [rcx + r10]
cmp dword [0x1800a7ca4], eax
jle 0x18001205b
lea rcx, [0x1800a7ca4]
call fcn.1800536c8
cmp dword [0x1800a7ca4], 0xffffffff
jne 0x18001205b
mov qword [0x1800a7dd8], r15
lea rdi, [0x1800a7de0]
mov qword [rsp + 0x30], rdi
mov cl, 1
call fcn.180051fd0
mov qword [0x1800a7df8], rax
mov rcx, rdi
call fcn.180047e10
nop
lea rcx, [0x18007d350]
call fcn.180053f40
nop
lea rcx, [0x1800a7ca4]
call fcn.180053668
mov qword [rsp + 0x60], r15
mov byte [rsp + 0x68], 0
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x70], r15
mov byte [rbp - 0x68], 0
movdqa xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x50], 0
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], r15
mov byte [rbp - 0x38], 0
lea r15d, [rbx + 7]
mov dword [rsp + 0x30], r15d
movabs r13, 0x2aaaaaaaaaaaaaab
cmp ebx, r15d
jae 0x1800126b5
lea edi, [rbx - 0x121]
lea rcx, [0x180000000]
mov edx, 0x735c
mov r9d, 0x2a2e
mov r10d, 0x6564
mov r8d, 0x632a
mov r11d, 0x7470
mov rbx, qword [rsp + 0x70]
movsd xmm7, qword [rsp + 0x38]
movups xmm6, xmmword [rsp + 0x50]
nop dword [rax]
cmp edi, 0x10
ja case.default.0x18001210a
mov ecx, dword [rcx + rdi*4 + 0x1271c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
cmp qword [0x1800a7dd8], 0
jne 0x1800123b9
mov ebx, 0x127
mov esi, 0x2a73
mov r13d, 0x3d2a
mov r15d, 0x2e28
cmp ebx, 0x8b6f
ja 0x18001228b
je 0x18001226f
cmp ebx, 0x464b
ja 0x18001220a
je 0x1800121ff
cmp ebx, 0x127
je 0x1800121ba
cmp ebx, 0x1270
je 0x1800121ad
cmp ebx, 0x23b9
je 0x180012188
cmp ebx, 0x3502
jne 0x180012393
mov dword [rbp - 0x16], 0x65642a2e
mov byte [rbp - 0x12], 0
jmp 0x180012393
mov word [rbp - 0x1b], 0x2a
mov r8d, 2
lea rdx, [0x1800908ea]
lea rcx, [rbp - 0x1a]
call fcn.1800613d0
mov word [rbp - 0x18], si
jmp 0x180012376
mov word [rbp - 0x1d], dx
mov byte [rbp - 0x1b], 0
jmp 0x180012393
mov r8d, 4
lea rdx, [0x180090ab4]
lea rcx, [rbp - 0x28]
call fcn.1800613d0
movzx eax, word [0x180090ade]
mov word [rbp - 0x24], ax
movzx eax, byte [0x180090ae0]
mov byte [rbp - 0x22], al
mov byte [rbp - 0x21], 0
mov r8d, 4
lea rdx, [0x180090b06]
lea rcx, [rbp - 0x21]
jmp 0x180012371
mov word [rbp - 0x12], 0x73
jmp 0x180012393
cmp ebx, 0x5794
je 0x180012251
cmp ebx, 0x68dd
je 0x180012230
cmp ebx, 0x7a26
jne 0x180012393
mov word [rbp - 7], r8w
jmp 0x180012393
mov word [rbp - 0xe], r11w
mov eax, dword [0x1800908d7]
mov dword [rbp - 0xc], eax
movzx eax, byte [0x1800908db]
mov byte [rbp - 8], al
mov byte [rbp - 7], 0
jmp 0x180012393
movzx eax, word [0x180090a00]
mov word [rbp - 0x11], ax
movzx eax, byte [0x180090a02]
mov byte [rbp - 0xf], al
mov byte [rbp - 0xe], 0
jmp 0x180012393
mov eax, dword [0x180090816]
mov dword [rbp - 5], eax
movzx eax, byte [0x18009081a]
mov byte [rbp - 1], al
mov byte [rbp], 0
jmp 0x180012393
cmp ebx, 0xd093
ja 0x18001230d
je 0x1800122f3
cmp ebx, 0x9cb8
je 0x1800122d0
cmp ebx, 0xae01
je 0x1800122c7
cmp ebx, 0xbf4a
jne 0x180012393
mov r8d, 1
lea rdx, [0x180090968]
lea rcx, [rbp + 6]
jmp 0x180012371
mov byte [rbp + 6], 0
jmp 0x180012393
movzx eax, word [0x180090a3f]
mov word [rbp], ax
movzx eax, byte [0x180090a41]
mov byte [rbp + 2], al
mov word [rbp + 3], r13w
mov byte [rbp + 5], 0x5c
jmp 0x180012393
movzx eax, word [0x1800907da]
mov word [rbp + 7], ax
movzx eax, byte [0x1800907dc]
mov byte [rbp + 9], al
jmp 0x180012393
cmp ebx, 0xe1dc
je 0x180012357
cmp ebx, 0xf325
je 0x18001234b
cmp ebx, 0x1046e
jne 0x180012393
lea rcx, [rbp - 0x28]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180012330
lea r8, [rbp - 0x28]
add r8, rax
lea rdx, [rbp - 0x28]
call fcn.180049560
jmp 0x180012376
mov word [rbp + 0xe], 0x225c
mov byte [rbp + 0x10], 0
jmp 0x180012393
mov word [rbp + 0xa], r15w
mov byte [rbp + 0xc], 0
mov r8d, 2
lea rdx, [0x180090b7a]
lea rcx, [rbp + 0xc]
call fcn.1800613d0
mov edx, 0x735c
mov r8d, 0x632a
mov r9d, 0x2a2e
mov r10d, 0x6564
mov r11d, 0x7470
add ebx, 0x1149
cmp ebx, 0x11490
jbe 0x180012130
mov rsi, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
movabs r13, 0x2aaaaaaaaaaaaaab
mov r9, r14
mov r8, qword [r14 + 0x18]
cmp r8, 0x10
jb 0x1800123c9
mov r9, qword [r14]
mov rcx, r14
jb 0x1800123d1
mov rcx, qword [r14]
mov rdx, qword [r14 + 0x10]
add rdx, rcx
mov rcx, r14
cmp r8, 0x10
jb 0x1800123e4
mov rcx, qword [r14]
mov qword [rsp + 0x28], r9
lea r8, [rsp + 0x60]
call fcn.180049fa0
test al, al
je 0x1800125f3
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
sub rcx, rbx
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 2
jb 0x18001255d
cmp byte [rbx + 0x28], 0
je 0x180012437
movups xmm0, xmmword [rbx + 0x18]
movups xmmword [rsp + 0x50], xmm0
jmp 0x180012440
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rbp - 0x18], 0
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
cmp rdx, r8
je 0x18001246f
sub r8, rdx
lea rcx, [rbp - 0x28]
call fcn.180047660
lea rdx, [rbp - 0x28]
mov rcx, r12
call fcn.1800477b0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1800124b6
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800124b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012710
call fcn.1800534b4
mov byte [rsp + 0x40], 1
mov edx, 0x735c
mov r8d, 0x632a
mov r9d, 0x2a2e
mov r10d, 0x6564
mov r11d, 0x7470
jmp case.0x18001210a.2
movsd xmm1, qword [r14 + 8]
mulsd xmm1, qword [r12]
movsd xmm0, qword [r12 + 8]
mulsd xmm0, qword [r14]
addsd xmm1, xmm0
movaps xmm6, xmm7
unpcklpd xmm6, xmm1
jmp case.0x18001210a.2
cmp byte [r14 + 0x19], 0
jne 0x180012652
mov rcx, qword [r14 + 8]
call qword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
setne al
mov byte [r14 + 0x19], al
mov byte [rsp + 0x40], al
jmp 0x1800124bb
movsd xmm7, qword [r14]
mulsd xmm7, qword [r12]
movsd xmm0, qword [r12 + 8]
mulsd xmm0, qword [r14 + 8]
subsd xmm7, xmm0
lea rcx, [0x180000000]
inc edi
lea eax, [rdi + 0x121]
cmp eax, r15d
jae 0x1800126ba
jmp 0x1800120f0
mov byte [rsp + 0x40], 0
test rbx, rbx
je 0x1800125b7
mov rcx, qword [rbp - 0x80]
sub rcx, rbx
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800125af
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012716
mov rcx, rbx
call fcn.1800534b4
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi], xmm0
mov rax, rsi
mov rcx, qword [rbp + 0x18]
xor rcx, rsp
call fcn.180053490
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov byte [rsp + 0x40], 0
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x1800125b7
mov rcx, qword [rbp - 0x80]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x18001264a
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012716
mov rcx, r8
jmp 0x1800125b2
mov byte [rsp + 0x40], 1
jmp case.0x18001210a.1
test rbx, rbx
je 0x1800126ad
mov rcx, qword [rbp - 0x80]
sub rcx, rbx
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800126a5
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012716
mov rcx, rbx
call fcn.1800534b4
movups xmmword [rsi], xmm6
jmp 0x1800125bf
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x1800125b7
mov rcx, qword [rbp - 0x80]
sub rcx, rbx
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800125af
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180012716
jmp 0x1800125af
call fcn.1800627dc
nop
call fcn.1800627dc
int3