Function at 0x1800190d0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd8]
sub rsp, 0x1d8
lea ebx, [rdx - 0xf]
xor edi, edi
mov dword [rsp + 0x48], ebx
mov r11, r9
mov r10, r8
mov eax, edx
mov r13d, edx
cmp edx, ebx
jbe 0x18001976b
mov eax, dword [rbp + 0x128]
lea r12d, [rdx - 0xbc]
mov edx, dword [rbp + 0x128]
lea esi, [rdi + 0x32]
mov r15d, dword [rbp + 0x128]
lea r9d, [rdi + 0x33]
mov r14, qword [rbp - 0x68]
mov ebx, dword [rbp + 0x128]
mov dword [rsp + 0x44], edx
mov edx, dword [rbp + 0x128]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x40], edx
lea r8, [0x180000000]
cmp r12d, 0x3f
ja case.default.0x180019180
movzx eax, byte [r8 + r12 + 0x19c24]
mov ecx, dword [r8 + rax*4 + 0x19be4]
add rcx, r8
jmp rcx
mov dword [rbp - 0x7c], 0x5f0032
mov word [rbp - 0x78], r9w
jmp case.0x180019180.15
mov rcx, qword [rbp + 0x140]
mov eax, dword [r11]
mov dword [rcx + 0x348], eax
jmp case.0x180019180.15
cmp dword [r10 + 0x14], 0
jne 0x1800191c5
xor r8d, r8d
mov dword [rsp + 0x68], 1
mov r9, r11
lea rcx, [rsp + 0x68]
lea edx, [r8 + 5]
call fcn.180090570
mov rcx, qword [rbp + 0x140]
xor r8d, r8d
mov edx, 0x11a
call fcn.1800163d0
mov r15d, eax
mov r11, qword [rbp + 0x138]
mov r10, qword [rbp + 0x130]
mov r9d, 0x33
mov eax, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
dec r13d
dec r12d
cmp r13d, eax
ja 0x18001915b
mov edx, dword [rsp + 0x50]
mov eax, dword [rbp + 0x128]
mov rdi, qword [rsp + 0x60]
mov esi, eax
mov r9, qword [rsp + 0x60]
mov r15d, dword [rbp + 0x128]
mov r13d, dword [rbp + 0x128]
movzx r14d, byte [rbp + 0x128]
mov r12, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x58], r9
imul eax, eax, 0x177
cmp esi, eax
ja 0x180019bca
cmp esi, 0x260d
ja 0x1800199f4
je 0x1800199d9
cmp esi, 0xec
ja 0x1800198a6
je 0x180019831
mov eax, esi
sub eax, 0xbf
je 0x180019802
sub eax, 0xf
je 0x1800197f8
cmp eax, 0xf
jne 0x180019b9e
mov r8, qword [rbp + 0x140]
xor edx, edx
mov ecx, 0x10f
call fcn.18002e670
mov ecx, eax
mov r15d, eax
imul ecx, dword [rsp + 0x40]
mov r11d, 0x121
mov rax, qword [rbp + 0x130]
imul ecx, dword [rsp + 0x44]
mov r10, qword [rax + 8]
movsxd rdi, ecx
mov qword [rsp + 0x70], rdi
nop dword [rax + rax]
cmp r11d, 0xba
je 0x180019790
cmp r11d, 0x1e1
jne 0x1800197cf
mov rcx, rdi
call qword [r10 + 8]
mov rdi, qword [rsp + 0x68]
mov rbx, rax
mov edx, dword [rsp + 0x50]
mov qword [0x180107f80], rax
jmp 0x180019b99
movups xmm0, xmmword [str.2_32.dll]
movzx eax, word [0x1800e74b8]
mov word [rbp - 0x3c], ax
movups xmmword [rbp - 0x4c], xmm0
mov dword [rbp - 0x80], 0x730077
jmp case.0x180019180.15
mov rdi, qword [rbp + 0x140]
xor edx, edx
mov rcx, rdi
mov r8d, 0x358
call fcn.1800ae1d0
mov r11, qword [rbp + 0x138]
mov r10, qword [rbp + 0x130]
mov qword [rdi + 0x350], r11
mov byte [rdi + 0x34c], 7
xor edi, edi
jmp 0x1800191ea
mov rcx, qword [rbp + 0x140]
xor r9d, r9d
add rcx, 0x160
mov rdx, r11
lea r8d, [r9 + 0x79]
call fcn.180025ec0
jmp 0x1800191dc
mov rsi, qword [rbp + 0x140]
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov rcx, qword [rsi + 0x350]
lea r9, [rsi + 0x310]
add rcx, 0x200
lea edx, [r8 + 5]
call fcn.18003f150
mov rdx, qword [rsi + 0x350]
mov r9d, 0x51
xor r8d, r8d
xor ecx, ecx
call fcn.180039470
mov rcx, qword [rsi + 0x350]
xor r9d, r9d
add rax, 0x24
mov qword [rsp + 0x30], rdi
add rcx, 0x490
mov qword [rsp + 0x28], rdi
mov r8, rsi
mov qword [rsp + 0x20], rax
lea edx, [r9 + 1]
call fcn.1800299d0
mov rax, qword [rsi + 0x350]
lea rcx, [rsi + 0x40]
add rax, 2
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x83
call fcn.1800a4430
mov esi, 0x32
jmp 0x1800191dc
mov eax, dword [0x1800e74bc]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1800e74c0]
mov word [rbp - 0x4c], ax
jmp case.0x180019180.15
mov dword [rsp + 0x28], 0xa3
lea rdx, [rsp + 0x78]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dword [rsp + 0x78], r15d
xor ecx, ecx
call fcn.18009c240
mov dword [rsp + 0x44], eax
mov r8d, eax
test eax, eax
jns 0x180019570
mov esi, 0x11b
mov ecx, esi
sub ecx, 0x11b
je 0x1800194e9
cmp ecx, 0x2b
jne 0x180019557
mov rdi, qword [rsp + 0x60]
mov esi, 0x419c
mov r9, qword [rsp + 0x60]
mov r15d, dword [rbp + 0x128]
mov r13d, dword [rbp + 0x128]
movzx r14d, byte [rbp + 0x128]
mov r12, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x60]
mov edx, dword [rsp + 0x50]
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x58], r9
jmp 0x180019b9e
mov eax, 0x1200
lea rdx, str.HRESULT_IDXGIDevice1::SetMaximumFrameLatency_UINT_MaxLatency___u___0x_I32x
mov r8d, r15d
mov dword [rsp + 0x50], eax
lea rcx, [rbp - 0x30]
call fcn.1800aabd0
test eax, eax
jle 0x180019557
mov edi, 0x47
nop
cmp edi, 0x47
jne 0x180019550
lea rcx, [rbp - 0x30]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180019520
cmp rax, 0x400
lea rdx, [rbp - 0x30]
mov r8d, 0x3ff
lea rcx, [0x1801070c0]
cmovb r8, rax
call fcn.1800addc0
mov byte [0x1801074bf], 0
dec edi
cmp edi, 0x45
ja 0x180019510
add esi, 0x2b
cmp esi, 0x171
jb 0x180019494
xor edi, edi
lea esi, [rdi + 0x32]
jmp 0x1800191dc
mov eax, dword [rsp + 0x48]
mov r9d, 0x33
mov r10, qword [rbp + 0x130]
mov r11, qword [rbp + 0x138]
jmp 0x1800191f9
mov eax, 0x23
cmp eax, 0x23
je 0x1800195b2
dec eax
cmp eax, 0x21
ja 0x180019592
mov eax, dword [rsp + 0x48]
mov ecx, ebx
mov r8d, dword [rsp + 0x44]
mov dword [rsp + 0x40], ebx
jmp 0x1800191fd
mov rax, qword [rbp + 0x140]
mov r8d, dword [rsp + 0x44]
mov ebx, dword [rax + 0x18]
mov ecx, ebx
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x40], ebx
jmp 0x1800191fd
mov qword [rsp + 0x28], rdi
lea r8, [0x180010b20]
mov r9, r14
mov dword [rsp + 0x20], edi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rsi, qword [rbp + 0x140]
mov qword [rsi], rax
test rax, rax
jne 0x18001962a
mov edi, 0x4b
mov eax, edi
sub eax, 0x4a
je 0x180019bca
cmp eax, 1
jne 0x180019621
lea edx, [rax + 0xf]
mov rcx, r14
call fcn.1800ac99c
mov byte [rsp + 0x54], 0
dec edi
cmp edi, 0x49
ja 0x180019601
xor edi, edi
mov eax, dword [rsi + 8]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x58], eax
mov r9d, 0xce
mov rax, qword [rsi]
xor edx, edx
mov qword [rbp - 0x68], rax
xor ecx, ecx
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
call fcn.180010b80
mov esi, 0x32
jmp 0x1800191dc
mov dword [rsp + 0x50], edi
test r10, r10
jne case.0x180019180.15
movzx ecx, byte [0x1800e755a]
lea eax, [r10 + 0x47]
movzx edx, word [0x1800e7558]
movsd xmm0, qword [0x1800e7550]
movups xmm1, xmmword [0x1800e7540]
movups xmm2, xmmword [0x1800e7530]
movups xmm3, xmmword [str.to_each_table_cell__enabling_non_visual_browsers_to_provide]
cmp eax, 0x47
jne 0x1800196d6
movaps xmmword [0x1801070c0], xmm3
movaps xmmword [0x1801070d0], xmm2
movaps xmmword [0x1801070e0], xmm1
movsd qword [0x1801070f0], xmm0
mov word [0x1801070f8], dx
mov byte [0x1801070fa], cl
mov byte [0x1801074bf], 0
dec eax
cmp eax, 0x45
ja 0x1800196a0
mov rdi, qword [rsp + 0x60]
mov edx, 0x1102
mov r9, qword [rsp + 0x60]
mov esi, 0x419c
mov r15d, dword [rbp + 0x128]
mov r13d, dword [rbp + 0x128]
movzx r14d, byte [rbp + 0x128]
mov r12, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x60]
mov dword [rsp + 0x50], edx
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x58], r9
jmp 0x180019b9e
mov word [rbp - 0x76], si
mov dword [rbp - 0x74], 0x64002e
jmp case.0x180019180.15
mov rax, qword [rbp + 0x140]
mov byte [rax + 0xc], 1
jmp case.0x180019180.15
mov ecx, 0x10
call fcn.1800ac960
mov r11, qword [rbp + 0x138]
mov r14, rax
mov qword [rax + 8], r11
mov rax, qword [rbp + 0x140]
mov qword [r14], rax
jmp 0x1800191e3
mov r8d, dword [rbp + 0x128]
mov edx, dword [rbp + 0x128]
mov ecx, dword [rbp + 0x128]
mov dword [rsp + 0x44], r8d
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x40], ecx
jmp 0x180019216
xor eax, eax
mov r8d, eax
cmp dword [0], eax
jle 0x1800197cf
lea r9, [rsp + 0x70]
mov rdx, r10
sub r9, r10
xor edi, edi
nop dword [rax + rax]
mov ecx, dword [r9 + rdx]
mov rax, rdx
sub rax, r10
inc r8d
sub ecx, dword [rax]
mov dword [rdx], ecx
add rdx, 4
cmp r8d, dword [rdi]
jl 0x1800197b0
mov rdi, qword [rsp + 0x70]
add r11d, 0xc0
cmp r11d, 0x361
jb 0x1800192e0
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x50]
mov qword [0x180107f80], rbx
jmp 0x180019b99
mov byte [rsp + 0x54], 1
jmp 0x180019b9e
xor eax, eax
mov dword [rbp - 0x70], 0x6c006c
lea r8, [rbp - 0x50]
mov word [rbp - 0x6c], ax
mov edx, 0xc7
lea ecx, [rax + 4]
call fcn.1800095b0
mov edx, dword [rsp + 0x50]
mov r9, rax
mov qword [rsp + 0x58], rax
jmp 0x180019b9e
mov rax, qword [rbp + 0x140]
mov r9d, 0x51
xor r8d, r8d
xor ecx, ecx
mov rdx, qword [rax + 0x350]
call fcn.180039470
mov rcx, qword [rbp + 0x140]
mov r8d, 0xc1
mov rdx, qword [rcx + 0x350]
lea r9, [rcx + 0x120]
add rdx, 0x490
lea rcx, [rax + 0x34]
call fcn.18008f100
mov rax, qword [rbp + 0x140]
xor r9d, r9d
mov r8d, 0xf9
mov rdx, qword [rax + 0x350]
lea rcx, [rax + 0x268]
call fcn.180097a60
mov edx, dword [rsp + 0x50]
jmp 0x180019b99
cmp esi, 0x1366
je 0x180019989
cmp esi, 0x14ec
je 0x180019bca
cmp esi, 0x1672
jne 0x180019b9e
cmp qword [0x180107f80], 0
jne 0x18001994a
mov ecx, 0x47
nop dword [rax]
cmp ecx, 0x47
jne 0x180019930
movaps xmm0, xmmword [str._bind_class::BIND_create_new_pid_node_creating_a_new_pid_with_values]
movaps xmm1, xmmword [0x1800e7570]
mov eax, dword [0x1800e75a0]
movaps xmmword [0x1801070c0], xmm0
movaps xmm0, xmmword [0x1800e7580]
movaps xmmword [0x1801070d0], xmm1
movaps xmm1, xmmword [0x1800e7590]
movaps xmmword [0x1801070e0], xmm0
movaps xmmword [0x1801070f0], xmm1
mov dword [0x180107100], eax
mov byte [0x1801074bf], 0
dec ecx
cmp ecx, 0x45
ja 0x1800198e0
mov edx, 0x1101
mov esi, 0x419c
mov dword [rsp + 0x50], edx
jmp 0x180019b9e
mov rcx, qword [rbp + 0x140]
mov r9d, 0x104
xor r8d, r8d
xor edx, edx
call fcn.180018790
mov ecx, r15d
mov rdx, rax
imul ecx, dword [rsp + 0x40]
imul ecx, dword [rsp + 0x44]
movsxd r8, ecx
mov rcx, qword [0x180107f80]
call fcn.1800addc0
mov edx, dword [rsp + 0x50]
jmp 0x180019b99
lea r8, [rbp - 0x80]
mov edx, 0xc7
mov ecx, 9
mov r14b, 1
call fcn.1800095b0
mov rcx, qword [rbp + 0x140]
mov rdi, rax
mov qword [rsp + 0x68], rax
xor r9d, r9d
xor eax, eax
xor edx, edx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea r8d, [rax + 0x69]
call fcn.18002fc90
test al, al
je 0x180019bc5
mov edx, dword [rsp + 0x50]
jmp 0x180019b99
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, dword [rsp + 0x50]
mov r12, rax
mov eax, 2
mov word [rbp - 0x60], ax
jmp 0x180019b99
cmp esi, 0x4b5b
ja 0x180019a78
je 0x180019a55
cmp esi, 0x2c07
je 0x180019b28
cmp esi, 0x38b4
je 0x180019a23
cmp esi, 0x419c
jne 0x180019b9e
jmp 0x180019b9e
mov eax, dword [r11]
mov dword [rbp - 0x5c], eax
mov rax, qword [rbp + 0x120]
movzx ecx, word [rax]
call rdi
mov edx, dword [rsp + 0x50]
mov word [rbp - 0x5e], ax
xor eax, eax
mov ecx, eax
cmp r12, 0xffffffffffffffff
movzx eax, r14b
cmovne ecx, eax
movzx r14d, cl
jmp 0x180019b99
mov rax, qword [rbp + 0x140]
lea rdx, [rbp - 0x60]
mov r8d, 0x10
mov rcx, qword [rax]
call r9
mov edx, dword [rsp + 0x50]
mov r13d, eax
jmp 0x180019b99
cmp esi, 0x5731
je 0x180019ac8
cmp esi, 0x5e02
je 0x180019a9e
cmp esi, 0x70a9
jne 0x180019b9e
mov byte [rsp + 0x54], 1
jmp 0x180019bca
cmp r13d, 0xffffffff
je 0x180019bc5
test r14b, r14b
je 0x180019b9e
mov edx, 0x20
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_SetThreadIdealProcessor]
mov edx, dword [rsp + 0x50]
jmp 0x180019b99
mov edi, 0xf7
nop dword [rax]
mov eax, edi
sub eax, 0xf5
je 0x180019bca
sub eax, 1
je 0x180019b00
cmp eax, 1
jne 0x180019b04
mov r8, qword [0x180107f80]
lea edx, [rax + 0x68]
mov rcx, qword [r10 + 8]
call fcn.180017200
mov edx, dword [rsp + 0x50]
jmp 0x180019b04
mov dword [rsp + 0x54], edx
mov r10, qword [rbp + 0x130]
dec edi
cmp edi, 0xf4
ja 0x180019ad0
mov r9, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x44]
mov rax, qword [rbp + 0x130]
mov rax, qword [rax + 0xa8]
test rax, rax
je 0x180019b47
cmp dword [rax], 0
je 0x180019b47
mov esi, 0x419c
jmp 0x180019b9e
mov rdx, qword [0x180107f80]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov r9d, 0xfe
mov rax, qword [rbp + 0x120]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov dword [rsp + 0x60], r8d
lea r8, [rsp + 0x60]
mov dword [rsp + 0x48], ecx
mov rcx, qword [rbp + 0x138]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x70], r15d
call fcn.18007e940
mov edx, eax
mov dword [rsp + 0x50], eax
mov r9, qword [rsp + 0x58]
mov eax, dword [rbp + 0x128]
mov r10, qword [rbp + 0x130]
mov r8d, dword [rsp + 0x44]
mov r11, qword [rbp + 0x138]
imul ecx, eax, 0x19
add esi, ecx
mov ecx, dword [rsp + 0x40]
jmp 0x18001924c
mov byte [rsp + 0x54], 0
mov eax, dword [rsp + 0x54]
add rsp, 0x1d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret