Function at 0x14002ad10
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rdi, rcx
xor r14d, r14d
mov rbx, qword [rcx]
mov r8, qword [rbx + 8]
mov rdx, rcx
call fcn.14002b6e0
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
mov qword [rbx + 0x10], rbx
mov qword [rdi + 8], r14
mov dword [rdi + 0x194], 0x4cbebc20
mov dword [rdi + 0x184], 0x4cbebc20
mov dword [rdi + 0x180], 0x4cbebc20
mov dword [rdi + 0x17c], 0x4cbebc20
mov dword [rdi + 0x178], 0x4cbebc20
mov dword [rdi + 0x174], 0x4cbebc20
mov dword [rdi + 0x170], 0x4cbebc20
mov dword [rdi + 0x190], 0x4cbebc20
mov dword [rdi + 0x18c], 0x4cbebc20
mov dword [rdi + 0x188], 0x4cbebc20
mov qword [rdi + 0x1b0], r14
mov qword [rdi + 0x1a8], r14
mov qword [rdi + 0x1a0], r14
mov qword [rdi + 0x198], r14
mov qword [rdi + 0x1d0], r14
mov qword [rdi + 0x1c8], r14
mov qword [rdi + 0x1c0], r14
mov qword [rdi + 0x1b8], r14
lea rbp, [rdi + 0x218]
mov rcx, rbp
call fcn.140032c00
mov qword [rdi + 0xf0], r14
mov rdx, qword [0x14007d2c0]
test rdx, rdx
je 0x14002ae13
add rdx, 0x3d8
mov rcx, rdi
call fcn.140026d50
lea rcx, [rdi + 0x150]
call fcn.1400306b0
lea rsi, [rdi + 0x80]
mov rdx, rsi
lea rcx, [rdi + 0x150]
call fcn.140030560
cmp rax, rsi
je 0x14002ae53
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14002ae47
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.140002100
lea rbx, [rdi + 0xf8]
mov byte [rbx + 0x68], r14b
mov ecx, 0x10
call fcn.140034bd4
mov qword [rax], rbx
lea rcx, [0x140030180]
mov qword [rax + 8], rcx
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140030f60]
xor edx, edx
xor ecx, ecx
call fcn.140040098
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14002af6b
cmp dword [rsp + 0x38], 0
je 0x14002af60
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.140034304
test eax, eax
jne 0x14002af60
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
lea ecx, [rax + 0x10]
call fcn.140034bd4
mov qword [rax], rbp
lea rcx, [0x140032fc0]
mov qword [rax + 8], rcx
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140030f60]
xor edx, edx
xor ecx, ecx
call fcn.140040098
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14002af86
cmp dword [rsp + 0x38], 0
je 0x14002af7b
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.140034304
test eax, eax
jne 0x14002af7b
mov rcx, rdi
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
add rsp, 0x50
pop r14
pop rdi
pop rsi
jmp 0x14002bb00
mov ecx, 1
call fcn.140034268
nop
mov dword [rsp + 0x38], r14d
mov ecx, 6
call fcn.140034268
nop
mov ecx, 1
call fcn.140034268
nop
mov dword [rsp + 0x38], r14d
mov ecx, 6
call fcn.140034268
int3
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x14007a040]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x140070290]
movdqu xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0x30], 0x312e3143
mov byte [rbp - 0x2c], 0
movups xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movdqu xmmword [rbp - 0x40], xmm1
mov eax, 0x3143
mov word [rbp - 0x50], ax
mov byte [rbp - 0x4e], 0
lea rdx, [rbp - 0x50]
call fcn.14002afa0
mov rcx, rax
lea rdx, [rbp - 0x30]
call fcn.140003f30
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14002bbb1
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bbac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c00a
call fcn.140034ba0
movdqa xmm0, xmmword [0x140070260]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14002bbfd
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bbf8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c010
call fcn.140034ba0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movdqu xmmword [rbp - 0x20], xmm1
mov eax, 0x3643
mov word [rbp - 0x30], ax
mov byte [rbp - 0x2e], 0
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.14002afa0
mov dword [rax], 5
mov dword [rax + 0x3c], 0x3e8
mov dword [rax + 0x40], 0x3e8
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14002bc79
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bc74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c016
call fcn.140034ba0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x140070290]
movdqu xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0x30], 0x312e3241
mov byte [rbp - 0x2c], 0
movups xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movdqu xmmword [rbp - 0x40], xmm1
mov edi, 0x3241
mov word [rbp - 0x50], di
mov byte [rbp - 0x4e], 0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14002afa0
mov rcx, rax
lea rdx, [rbp - 0x30]
call fcn.140003f30
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14002bd0a
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bd05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c01c
call fcn.140034ba0
movdqa xmm0, xmmword [0x140070260]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14002bd56
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bd51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c022
call fcn.140034ba0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x140070290]
movdqu xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0x30], 0x322e3241
mov byte [rbp - 0x2c], 0
movups xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movdqu xmmword [rbp - 0x40], xmm1
mov word [rbp - 0x50], di
mov byte [rbp - 0x4e], 0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14002afa0
mov rcx, rax
lea rdx, [rbp - 0x30]
call fcn.140003f30
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14002bde2
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bddd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c028
call fcn.140034ba0
movdqa xmm0, xmmword [0x140070260]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14002be2e
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002be29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c02e
call fcn.140034ba0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x140070290]
movdqu xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0x30], 0x332e3241
mov byte [rbp - 0x2c], 0
movups xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movdqu xmmword [rbp - 0x40], xmm1
mov word [rbp - 0x50], di
mov byte [rbp - 0x4e], 0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14002afa0
mov rcx, rax
lea rdx, [rbp - 0x30]
call fcn.140003f30
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14002beba
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002beb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c034
call fcn.140034ba0
movdqa xmm0, xmmword [0x140070260]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14002bf06
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bf01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c03a
call fcn.140034ba0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x140070290]
movdqu xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0x30], 0x312e3543
mov byte [rbp - 0x2c], 0
movups xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movdqu xmmword [rbp - 0x40], xmm1
mov eax, 0x3543
mov word [rbp - 0x50], ax
mov byte [rbp - 0x4e], 0
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14002afa0
mov rcx, rax
lea rdx, [rbp - 0x30]
call fcn.140003f30
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14002bf97
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bf92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c040
call fcn.140034ba0
movdqa xmm0, xmmword [0x140070260]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14002bfdf
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bfda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002c004
call fcn.140034ba0
mov byte [rbx + 0x2c1], 1
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140034b80
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
call fcn.14003ba9c
nop
call fcn.14003ba9c
nop
call fcn.14003ba9c
int3
call fcn.14003ba9c
nop
call fcn.14003ba9c
nop
call fcn.14003ba9c
nop
call fcn.14003ba9c
nop
call fcn.14003ba9c
nop
call fcn.14003ba9c
nop
call fcn.14003ba9c
nop
call fcn.14003ba9c
int3