Function at 0x140024c30
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rsi, rcx
xor r14d, r14d
mov rdx, qword [rcx]
mov rax, qword [rdx]
cmp rax, rdx
je 0x140024cc1
nop dword [rax]
nop word [rax + rax]
mov qword [rax + 0x58], r14
mov qword [rax + 0x50], r14
mov byte [rax + 0x9c], r14b
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], r14b
je 0x140024c9b
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], r14b
jne 0x140024c96
cmp rax, qword [rcx + 0x10]
jne 0x140024c96
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], r14b
je 0x140024c83
mov rax, rcx
jmp 0x140024cbc
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r14b
jne 0x140024cbc
nop word [rax + rax]
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r14b
je 0x140024cb0
cmp rax, qword [rsi]
jne 0x140024c60
mov dword [rsi + 0x194], 0x4cbebc20
mov dword [rsi + 0x184], 0x4cbebc20
mov dword [rsi + 0x180], 0x4cbebc20
mov dword [rsi + 0x17c], 0x4cbebc20
mov dword [rsi + 0x178], 0x4cbebc20
mov dword [rsi + 0x174], 0x4cbebc20
mov dword [rsi + 0x170], 0x4cbebc20
mov dword [rsi + 0x190], 0x4cbebc20
mov dword [rsi + 0x18c], 0x4cbebc20
mov dword [rsi + 0x188], 0x4cbebc20
mov qword [rsi + 0x1b0], r14
mov qword [rsi + 0x1a8], r14
mov qword [rsi + 0x1a0], r14
mov qword [rsi + 0x198], r14
mov qword [rsi + 0x1d0], r14
mov qword [rsi + 0x1c8], r14
mov qword [rsi + 0x1c0], r14
mov qword [rsi + 0x1b8], r14
lea rbp, [rsi + 0x218]
mov rcx, rbp
call fcn.14002de50
lea rcx, [rsi + 0x150]
call fcn.14002beb0
lea rdx, [rsi + 0x80]
lea rcx, [rsi + 0x150]
call fcn.14002bd60
mov rcx, rax
lea rdx, [rsi + 0x80]
call fcn.140010fd0
lea rbx, [rsi + 0xf8]
mov byte [rbx + 0x68], r14b
mov ecx, 0x10
call fcn.14002ffb4
mov qword [rax], rbx
lea rcx, [0x14002b9a0]
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, [0x14002c3c0]
xor edx, edx
xor ecx, ecx
call fcn.14003af18
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140024eb2
cmp dword [rsp + 0x38], 0
je 0x140024ea7
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.14002f55c
test eax, eax
jne 0x140024ea7
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
lea ecx, [rax + 0x10]
call fcn.14002ffb4
mov qword [rax], rbp
lea rcx, [0x14002e210]
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, [0x14002c3c0]
xor edx, edx
xor ecx, ecx
call fcn.14003af18
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140024ecd
cmp dword [rsp + 0x38], 0
je 0x140024ec2
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.14002f55c
test eax, eax
jne 0x140024ec2
mov rcx, rsi
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
add rsp, 0x50
pop r14
pop rdi
pop rsi
jmp 0x140026120
mov ecx, 1
call fcn.14002f4c0
nop
mov dword [rsp + 0x38], r14d
mov ecx, 6
call fcn.14002f4c0
nop
mov ecx, 1
call fcn.14002f4c0
nop
mov dword [rsp + 0x38], r14d
mov ecx, 6
call fcn.14002f4c0
int3
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x140072048]
xor rax, rsp
mov qword [rbp + 0x28], rax
mov rbx, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rsp + 0x48], 0x31
mov edi, dword [rcx + 0x1e4]
lea rdx, [rsp + 0x48]
call fcn.140025180
test edi, edi
je 0x14002618d
mov dword [rax + 0x30], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400261ca
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400261c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400274be
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rsp + 0x48], 0x32
mov edi, dword [rbx + 0x1e8]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
test edi, edi
je 0x140026205
mov dword [rax + 0x30], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140026242
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002623d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400274c4
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rsp + 0x48], 0x33
mov edi, dword [rbx + 0x1ec]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
test edi, edi
je 0x14002627d
mov dword [rax + 0x30], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400262ba
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400262b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400274ca
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rsp + 0x48], 0x34
mov edi, dword [rbx + 0x1f0]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
test edi, edi
je 0x1400262f5
mov dword [rax + 0x30], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140026332
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002632d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400274d0
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rsp + 0x48], 0x35
mov edi, dword [rbx + 0x1f4]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
test edi, edi
je 0x14002636d
mov dword [rax + 0x30], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400263aa
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400263a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400274d6
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rsp + 0x48], 0x36
mov edi, dword [rbx + 0x1f8]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
test edi, edi
je 0x1400263e5
mov dword [rax + 0x30], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140026422
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002641d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400274dc
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rsp + 0x48], 0x37
mov edi, dword [rbx + 0x1fc]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
test edi, edi
je 0x14002645d
mov dword [rax + 0x30], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14002649a
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026495
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400274e2
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rsp + 0x48], 0x38
mov edi, dword [rbx + 0x200]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
test edi, edi
je 0x1400264d5
mov dword [rax + 0x30], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140026512
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002650d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400274e8
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rsp + 0x48], 0x39
mov edi, dword [rbx + 0x204]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
test edi, edi
je 0x14002654d
mov dword [rax + 0x30], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14002658a
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026585
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400274ee
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rsp + 0x48], 0x30
mov edi, dword [rbx + 0x1e0]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
test edi, edi
je 0x1400265c5
mov dword [rax + 0x30], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140026602
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400265fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400274f4
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3143
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], 0
mov edi, dword [rbx + 0x1e4]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
test edi, edi
je 0x140026645
mov dword [rax + 0x30], edi
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140075240], 1
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140026690
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002668b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400274fa
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3243
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], 0
mov edi, dword [rbx + 0x1e8]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
test edi, edi
je 0x1400266d3
mov dword [rax + 0x30], edi
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140075240], 1
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14002671e
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026719
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027500
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3343
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], 0
mov edi, dword [rbx + 0x1ec]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
test edi, edi
je 0x140026761
mov dword [rax + 0x30], edi
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140075240], 1
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400267ac
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400267a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027506
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3443
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], 0
mov edi, dword [rbx + 0x1f0]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
test edi, edi
je 0x1400267ef
mov dword [rax + 0x30], edi
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140075240], 1
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14002683a
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026835
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002750c
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3543
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], 0
mov edi, dword [rbx + 0x1f4]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
test edi, edi
je 0x14002687d
mov dword [rax + 0x30], edi
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140075240], 1
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400268c8
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400268c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027512
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3141
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], 0
mov edi, dword [rbx + 0x1e4]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
test edi, edi
je 0x14002690b
mov dword [rax + 0x30], edi
mov dword [rax + 0x34], SafeArrayGetElement
mov byte [0x140075240], 1
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140026956
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026951
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027518
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3241
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], 0
mov edi, dword [rbx + 0x1e8]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
test edi, edi
je 0x140026999
mov dword [rax + 0x30], edi
mov dword [rax + 0x34], SafeArrayGetElement
mov byte [0x140075240], 1
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400269e4
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400269df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002751e
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3341
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], 0
mov edi, dword [rbx + 0x1ec]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
test edi, edi
je 0x140026a27
mov dword [rax + 0x30], edi
mov dword [rax + 0x34], SafeArrayGetElement
mov byte [0x140075240], 1
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140026a72
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026a6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027524
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3441
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], 0
mov edi, dword [rbx + 0x1f0]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
test edi, edi
je 0x140026ab5
mov dword [rax + 0x30], edi
mov dword [rax + 0x34], SafeArrayGetElement
mov byte [0x140075240], 1
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140026b00
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026afb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002752a
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3541
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], 0
mov edi, dword [rbx + 0x1f4]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
test edi, edi
je 0x140026b43
mov dword [rax + 0x30], edi
mov dword [rax + 0x34], SafeArrayGetElement
mov byte [0x140075240], 1
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140026b8e
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026b89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027530
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov ecx, 0x30
call fcn.14002ffb4
mov rdi, rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x28], 0x26
mov r15d, 0x2f
mov qword [rbp - 0x20], r15
movups xmm0, xmmword [0x140067728]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140067738]
movups xmmword [rax + 0x10], xmm1
mov eax, dword [0x140067748]
mov dword [rdi + 0x20], eax
movzx eax, word [0x14006774c]
mov word [rdi + 0x24], ax
mov byte [rdi + 0x26], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
lea ecx, [r15 - 0xf]
call fcn.14002ffb4
mov r14, rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], SafeArrayGetElement
mov r12d, 0x1f
mov qword [rbp - 0x40], r12
movups xmm0, xmmword [str.66_0F_6E_00_0F_5B_C0]
movups xmmword [rax], xmm0
mov eax, dword [0x140067760]
mov dword [r14 + 0x10], eax
mov byte [r14 + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
lea ecx, [r15 + 1]
call fcn.14002ffb4
mov rsi, rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x68], 0x2a
mov r13d, r15d
mov qword [rbp - 0x60], r15
movups xmm0, xmmword [str.66_0F_6E_00_0F_5B_C0_F3_0F_59_83___00_00]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140067778]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x140067788]
movsd qword [rax + 0x20], xmm0
movzx eax, word [0x140067790]
mov word [rsi + 0x28], ax
mov byte [rsi + 0x2a], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rsp + 0x48], 0x33
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
mov qword [rsp + 0x40], rax
mov dword [rax], 0
lea rcx, [rax + 0x68]
lea rdx, [rbp - 0x78]
cmp rcx, rdx
je 0x140026cdd
lea r8d, [r15 - 5]
mov rdx, rsi
call fcn.140002010
mov r13, qword [rbp - 0x60]
mov rsi, qword [rbp - 0x78]
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 0x88]
lea rdx, [rbp - 0x58]
cmp rcx, rdx
je 0x140026d08
mov r8d, SafeArrayGetElement
mov rdx, r14
call fcn.140002010
mov r12, qword [rbp - 0x40]
mov r14, qword [rbp - 0x58]
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 0xa8]
lea rax, [rbp - 0x38]
cmp rcx, rax
je 0x140026d2e
mov r8d, 0x26
mov rdx, rdi
call fcn.140002010
mov r15, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x38]
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140026d6b
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026d66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027536
call fcn.14002ff80
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x48], 0
cmp r13, 0x10
jb 0x140026dba
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140026db1
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002753c
mov rcx, rsi
call fcn.14002ff80
nop
cmp r12, 0x10
jb 0x140026df3
lea rdx, [r12 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140026dea
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027542
mov rcx, r14
call fcn.14002ff80
nop
cmp r15, 0x10
jb 0x140026e2a
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140026e22
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027548
mov rcx, rdi
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rsp + 0x48], 0x34
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
mov byte [rax + 0x62], 1
xor edi, edi
mov dword [rax], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140026e9d
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026e98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002754e
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rsp + 0x48], 0x35
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
mov byte [rax + 0x62], 1
mov dword [rax], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140026f0e
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026f09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027554
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rsp + 0x48], 0x36
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
mov byte [rax + 0x62], 1
mov dword [rax], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140026f7f
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026f7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002755a
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 3
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [0x140067578]
mov word [rsp + 0x48], ax
movzx eax, byte [0x14006757a]
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x4b], 0
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
mov byte [rax + 0x62], 1
mov dword [rax], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140027004
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026fff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027560
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 3
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [0x140067578]
mov word [rsp + 0x48], ax
movzx eax, byte [0x14006757a]
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x4b], 0
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
mov byte [rax + 0x60], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140027087
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027082
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027566
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rsp + 0x48], 0x37
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
mov byte [rax + 0x62], 1
mov dword [rax], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400270f8
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400270f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400274b8
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x140068750]
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, 1
lea rdx, [0x140067704]
lea rcx, [rsp + 0x48]
call fcn.140002200
mov byte [rsp + 0x49], 0
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
mov byte [rax + 0x62], 1
mov dword [rax], edi
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140003b00
nop
lea rcx, [rsp + 0x48]
call fcn.140001dc0
lea rdx, str.68_00_3C_1C_46_F3_0F_10_04_24_48_83_C4_08
lea rcx, [rsp + 0x68]
call fcn.140001eb0
nop
lea rdx, str.41_0F_28_C0_F3_0F_58_C7
lea rcx, [rbp + 8]
call fcn.140001eb0
nop
lea rdx, str.41_0F_28_C0_F3_0F_58_C7_0F_2F_C6_73__0F_28_C6_EB__F3_0F_5D
lea rcx, [rbp - 0x18]
call fcn.140001eb0
nop
lea rdx, [0x140067708]
lea rcx, [rsp + 0x48]
call fcn.140001eb0
nop
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140025180
mov rcx, rax
lea r9, [rsp + 0x68]
lea r8, [rbp + 8]
lea rdx, [rbp - 0x18]
call fcn.140003950
nop
lea rcx, [rsp + 0x48]
call fcn.140001dc0
nop
lea rcx, [rbp - 0x18]
call fcn.140001dc0
nop
lea rcx, [rbp + 8]
call fcn.140001dc0
nop
lea rcx, [rsp + 0x68]
call fcn.140001dc0
lea rdx, [0x14006770c]
lea rcx, [rsp + 0x68]
call fcn.140001eb0
nop
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140025180
mov byte [rax + 0x62], 1
mov dword [rax], edi
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140003b00
nop
lea rcx, [rsp + 0x68]
call fcn.140001dc0
lea rdx, [0x140067710]
lea rcx, [rsp + 0x68]
call fcn.140001eb0
nop
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140025180
mov byte [rax + 0x62], 1
mov dword [rax], edi
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140003b00
nop
lea rcx, [rsp + 0x68]
call fcn.140001dc0
lea rdx, [0x140067714]
lea rcx, [rsp + 0x68]
call fcn.140001eb0
nop
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140025180
mov rcx, rax
movss xmm1, dword [0x140068710]
call fcn.140003b20
nop
lea rcx, [rsp + 0x68]
call fcn.140001dc0
lea rdx, str.40_0F_92_C5_0F_2F_35_F5_02_00_00_76_0E_68_CD_CC_CC_3D_F3_0F_10_34_24_48_83_C4_08_0F_2F_F0
lea rcx, [rsp + 0x48]
call fcn.140001eb0
nop
lea rdx, str.40_0F_92_C5_0F_2F_F0
lea rcx, [rbp - 0x18]
call fcn.140001eb0
nop
lea rdx, str.40_0F_92_C5_0F_2F_F0_40_0F_97__40_84__75__40_84__74
lea rcx, [rbp + 8]
call fcn.140001eb0
nop
lea rdx, [0x140067718]
lea rcx, [rsp + 0x68]
call fcn.140001eb0
nop
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140025180
mov rcx, rax
lea r9, [rsp + 0x48]
lea r8, [rbp - 0x18]
lea rdx, [rbp + 8]
call fcn.140003950
nop
lea rcx, [rsp + 0x68]
call fcn.140001dc0
nop
lea rcx, [rbp + 8]
call fcn.140001dc0
nop
lea rcx, [rbp - 0x18]
call fcn.140001dc0
nop
lea rcx, [rsp + 0x48]
call fcn.140001dc0
lea rdx, [0x14006771c]
lea rcx, [rsp + 0x68]
call fcn.140001eb0
nop
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140025180
mov byte [rax + 0x62], 1
mov dword [rax], edi
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140003b00
nop
lea rcx, [rsp + 0x68]
call fcn.140001dc0
lea rdx, [0x14006757c]
lea rcx, [rsp + 0x68]
call fcn.140001eb0
nop
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140025180
mov byte [rax + 0x62], 1
mov dword [rax], edi
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140003b00
nop
lea rcx, [rsp + 0x68]
call fcn.140001dc0
lea rdx, str.A3.1
lea rcx, [rsp + 0x68]
call fcn.140001eb0
nop
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140025180
mov byte [rax + 0x62], 1
mov dword [rax], edi
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140003b00
nop
lea rcx, [rsp + 0x68]
call fcn.140001dc0
lea rdx, str.A3.1
lea rcx, [rsp + 0x68]
call fcn.140001eb0
nop
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140025180
mov byte [rax + 0x60], 0
lea rcx, [rsp + 0x68]
call fcn.140001dc0
lea rdx, [0x140067720]
lea rcx, [rsp + 0x68]
call fcn.140001eb0
nop
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140025180
mov byte [rax + 0x62], 1
mov dword [rax], edi
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140003b00
nop
lea rcx, [rsp + 0x68]
call fcn.140001dc0
lea rdx, [0x140067724]
lea rcx, [rsp + 0x68]
call fcn.140001eb0
nop
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140025180
mov byte [rax + 0x62], 1
mov dword [rax], edi
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140003b00
nop
lea rcx, [rsp + 0x68]
call fcn.140001dc0
mov rcx, qword [rbp + 0x28]
xor rcx, rsp
call fcn.14002ff60
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
nop
call fcn.1400369d4
nop
call fcn.1400369d4
nop
call fcn.1400369d4
nop
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3