Function at 0x140190798
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
mov rax, qword [0x14022ff58]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov sil, r8b
mov rdi, rdx
mov ecx, dword [0x14027b3e8]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rdx, qword [rax + rcx*8]
or rbx, 0xffffffffffffffff
lea r12, [0x1402582f0]
mov eax, dword [r8 + rdx]
cmp dword [0x1402583c0], eax
jg 0x140190aa1
xor r15d, r15d
mov qword [rbp - 0x31], r15
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x21], xmm0
mov r8, rbx
inc r8
cmp word [rdi + r8*2], r15w
jne 0x140190810
mov rdx, rdi
lea rcx, [rbp - 0x31]
call fcn.1400041a8
nop
mov r8b, 1
lea rdx, [rbp - 0x31]
mov rcx, r12
call fcn.140193920
nop
mov r13d, 0x1000
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x140190879
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, r13
jb 0x140190874
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140190adf
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp - 0x21], xmm0
mov word [rbp - 0x31], r15w
mov qword [rbp + 0xf], r15
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1f], xmm0
xor r8d, r8d
lea rdx, [0x1401d9fd0]
lea rcx, [rbp + 0xf]
call fcn.1400041a8
nop
mov qword [rbp - 0x11], r15
xorps xmm0, xmm0
movdqu xmmword [rbp - 1], xmm0
xor r8d, r8d
lea rdx, [0x1401d9fd0]
lea rcx, [rbp - 0x11]
call fcn.1400041a8
nop
mov qword [rbp - 0x31], r15
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x21], xmm0
xor r8d, r8d
lea rdx, [0x1401d9fd0]
lea rcx, [rbp - 0x31]
call fcn.1400041a8
nop
lea rax, [rbp - 0x59]
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x59], r15
mov qword [rbp - 0x49], r15
mov qword [rbp - 0x41], r15
inc rbx
cmp word [rdi + rbx*2], r15w
jne 0x1401908ff
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp - 0x59]
call fcn.1400041a8
nop
mov r9b, sil
xor r9b, 1
lea rax, [rbp + 0xf]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r8, [rbp - 0x11]
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x59]
call fcn.140196178
test al, al
sete bl
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x140190980
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, r13
jb 0x14019097b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140190ae5
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp - 0x21], xmm0
mov word [rbp - 0x31], r15w
mov rdx, qword [rbp + 7]
cmp rdx, 8
jb 0x1401909ce
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, r13
jb 0x1401909c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140190aeb
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp - 1], xmm0
mov word [rbp - 0x11], r15w
mov rdx, qword [rbp + 0x27]
cmp rdx, 8
jb 0x140190a1c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, r13
jb 0x140190a17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140190a9b
call fcn.1401addcc
movdqa xmm0, xmmword [0x1401da070]
movdqu xmmword [rbp + 0x1f], xmm0
mov word [rbp + 0xf], r15w
test bl, bl
je 0x140190a4e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, r12
call fcn.140190e54
cmp ebx, 0x4c7
je 0x140190a71
xor al, al
jmp 0x140190a73
test sil, sil
je 0x140190a69
mov r8, r12
mov edx, 0x10000
lea rcx, [0x140191140]
call fcn.1401bb5c8
jmp 0x140190a71
mov rcx, r12
call fcn.140190e54
mov al, 1
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1401adee0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret
call fcn.1401b4fa4
int3
lea rcx, [0x1402583c0]
call fcn.1401ae638
cmp dword [0x1402583c0], ebx
jne 0x1401907fe
mov rcx, r12
call fcn.140190068
lea rcx, [0x1401d7a10]
call fcn.1401ae164
nop
lea rcx, [0x1402583c0]
call fcn.1401ae5d8
jmp 0x1401907fe
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
nop
call fcn.1401b4fa4
int3