Function at 0x140023c90
Capabilities:
Resolve function by parsing pe exports

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 0x140023d21
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 0x140023cfb
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], r14b
jne 0x140023cf6
cmp rax, qword [rcx + 0x10]
jne 0x140023cf6
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], r14b
je 0x140023ce3
mov rax, rcx
jmp 0x140023d1c
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r14b
jne 0x140023d1c
nop word [rax + rax]
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r14b
je 0x140023d10
cmp rax, qword [rsi]
jne 0x140023cc0
mov dword [rsi + 0x18c], 0x4cbebc20
mov dword [rsi + 0x17c], 0x4cbebc20
mov dword [rsi + 0x178], 0x4cbebc20
mov dword [rsi + 0x174], 0x4cbebc20
mov dword [rsi + 0x170], 0x4cbebc20
mov dword [rsi + 0x16c], 0x4cbebc20
mov dword [rsi + 0x168], 0x4cbebc20
mov dword [rsi + 0x188], 0x4cbebc20
mov dword [rsi + 0x184], 0x4cbebc20
mov dword [rsi + 0x180], 0x4cbebc20
mov qword [rsi + 0x1a8], r14
mov qword [rsi + 0x1a0], r14
mov qword [rsi + 0x198], r14
mov qword [rsi + 0x190], r14
mov qword [rsi + 0x1c8], r14
mov qword [rsi + 0x1c0], r14
mov qword [rsi + 0x1b8], r14
mov qword [rsi + 0x1b0], r14
lea rbp, [rsi + 0x210]
mov rcx, rbp
call fcn.14002a640
lea rcx, [rsi + 0x148]
call fcn.140028970
lea rdx, [rsi + 0x80]
lea rcx, [rsi + 0x148]
call fcn.140028820
mov rcx, rax
lea rdx, [rsi + 0x80]
call fcn.140011790
lea rbx, [rsi + 0xf0]
mov byte [rbx + 0x68], r14b
mov ecx, 0x10
call fcn.14002c7a4
mov qword [rax], rbx
lea rcx, [0x140028460]
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, [0x140028e80]
xor edx, edx
xor ecx, ecx
call fcn.140039560
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140023f12
cmp dword [rsp + 0x38], 0
je 0x140023f07
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.14002bd4c
test eax, eax
jne 0x140023f07
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
lea ecx, [rax + 0x10]
call fcn.14002c7a4
mov qword [rax], rbp
lea rcx, [0x14002aa00]
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, [0x140028e80]
xor edx, edx
xor ecx, ecx
call fcn.140039560
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140023f2d
cmp dword [rsp + 0x38], 0
je 0x140023f22
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.14002bd4c
test eax, eax
jne 0x140023f22
mov rcx, rsi
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
add rsp, 0x50
pop r14
pop rdi
pop rsi
jmp 0x140024b80
mov ecx, 1
call fcn.14002bcb0
nop
mov dword [rsp + 0x38], r14d
mov ecx, 6
call fcn.14002bcb0
nop
mov ecx, 1
call fcn.14002bcb0
nop
mov dword [rsp + 0x38], r14d
mov ecx, 6
call fcn.14002bcb0
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 - 0xf0]
sub rsp, 0x1f0
mov rax, qword [0x14006f048]
xor rax, rsp
mov qword [rbp + 0xe8], 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 + 0x1dc]
lea rdx, [rsp + 0x48]
call fcn.140024070
test edi, edi
je 0x140024bf3
mov dword [rax + 0x30], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140024c30
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024c2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025de3
call fcn.14002c770
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 + 0x1e0]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140024070
test edi, edi
je 0x140024c6b
mov dword [rax + 0x30], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140024ca8
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024ca3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025de9
call fcn.14002c770
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 + 0x1e4]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140024070
test edi, edi
je 0x140024ce3
mov dword [rax + 0x30], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140024d20
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024d1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025def
call fcn.14002c770
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 + 0x1e8]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140024070
test edi, edi
je 0x140024d5b
mov dword [rax + 0x30], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140024d98
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024d93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025df5
call fcn.14002c770
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 + 0x1ec]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140024070
test edi, edi
je 0x140024dd3
mov dword [rax + 0x30], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140024e10
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024e0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025dfb
call fcn.14002c770
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 + 0x1f0]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140024070
test edi, edi
je 0x140024e4b
mov dword [rax + 0x30], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140024e88
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024e83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e01
call fcn.14002c770
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 + 0x1f4]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140024070
test edi, edi
je 0x140024ec3
mov dword [rax + 0x30], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140024f00
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024efb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e07
call fcn.14002c770
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 + 0x1f8]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140024070
test edi, edi
je 0x140024f3b
mov dword [rax + 0x30], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140024f78
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024f73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e0d
call fcn.14002c770
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 + 0x1fc]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140024070
test edi, edi
je 0x140024fb3
mov dword [rax + 0x30], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140024ff0
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024feb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e13
call fcn.14002c770
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 + 0x1d8]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140024070
test edi, edi
je 0x14002502b
mov dword [rax + 0x30], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140025068
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025063
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e19
call fcn.14002c770
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 + 0x1dc]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140024070
test edi, edi
je 0x1400250ab
mov dword [rax + 0x30], edi
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140072210], 1
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400250f6
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400250f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e1f
call fcn.14002c770
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 + 0x1e0]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140024070
test edi, edi
je 0x140025139
mov dword [rax + 0x30], edi
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140072210], 1
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140025184
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002517f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e25
call fcn.14002c770
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 + 0x1e4]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140024070
test edi, edi
je 0x1400251c7
mov dword [rax + 0x30], edi
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140072210], 1
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140025212
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002520d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e2b
call fcn.14002c770
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 + 0x1e8]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140024070
test edi, edi
je 0x140025255
mov dword [rax + 0x30], edi
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140072210], 1
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400252a0
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002529b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e31
call fcn.14002c770
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], SafeArrayDestroy
mov r13d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp - 0x40], r13
movsd xmm0, qword [0x140064eb8]
movsd qword [rbp - 0x58], xmm0
mov eax, dword [0x140064ec0]
mov dword [rbp - 0x50], eax
movzx eax, word [0x140064ec4]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], SafeArrayDestroy
mov r15d, r13d
mov qword [rbp - 0x60], r13
movsd xmm0, qword [str.F3_0F_10_4F_1C]
movsd qword [rbp - 0x78], xmm0
mov eax, dword [0x140064ed0]
mov dword [rbp - 0x70], eax
movzx eax, word [0x140064ed4]
mov word [rbp - 0x6c], ax
mov byte [rbp - 0x6a], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
lea ecx, [r13 + 0x31]
call fcn.14002c7a4
mov rdi, rax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x58], 0x3a
mov r14d, 0x3f
mov qword [rbp + 0x60], r14
movups xmm0, xmmword [str.F3_0F_10_4F_1C_F3_0F_10__18_0F_2F__73__0F_57__F3_0F_5F]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140064ee8]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140064ef8]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x140064f08]
movsd qword [rax + 0x30], xmm0
movzx eax, word [0x140064f10]
mov word [rdi + 0x38], ax
mov byte [rdi + 0x3a], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], r13
mov word [rsp + 0x48], 0x33
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140024070
mov rsi, rax
xor r12d, r12d
mov dword [rax], r12d
mov dword [rax + 4], 4
lea rcx, [rax + 0x68]
lea rax, [rbp + 0x48]
cmp rcx, rax
je 0x1400253d9
lea r8d, [r13 + 0x2b]
mov rdx, rdi
call fcn.140001f40
mov r14, qword [rbp + 0x60]
mov rdi, qword [rbp + 0x48]
lea rcx, [rsi + 0x88]
lea rax, [rbp - 0x78]
cmp rcx, rax
je 0x1400253fc
mov r8d, SafeArrayDestroy
lea rdx, [rbp - 0x78]
call fcn.140001f40
mov r15, qword [rbp - 0x60]
lea rcx, [rsi + 0xa8]
lea rax, [rbp - 0x58]
cmp rcx, rax
je 0x14002541f
mov r8d, SafeArrayDestroy
lea rdx, [rbp - 0x58]
call fcn.140001f40
mov r13, qword [rbp - 0x40]
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14002545c
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025457
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e37
call fcn.14002c770
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x48], 0
cmp r14, 0x10
jb 0x1400254a7
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14002549e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e3d
mov rcx, rdi
call fcn.14002c770
nop
cmp r15, 0x10
jb 0x1400254e0
lea rdx, [r15 + 1]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400254da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e43
call fcn.14002c770
nop
cmp r13, 0x10
jb 0x140025518
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025513
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e49
call fcn.14002c770
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.140024070
mov byte [rax + 0x62], 1
mov dword [rax], r12d
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14002558a
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025585
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e4f
call fcn.14002c770
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], 2
mov r13d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp], r13
mov eax, 0x4245
mov word [rbp - 0x18], ax
mov byte [rbp - 0x16], 0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], 2
mov r15d, r13d
mov qword [rbp - 0x20], r13
mov eax, 0x3437
mov word [rbp - 0x38], ax
mov byte [rbp - 0x36], 0
movups xmmword [rbp + 0x68], xmm0
lea ecx, [r13 + 0x31]
call fcn.14002c7a4
mov rdi, rax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x78], 0x3f
mov r14d, 0x3f
mov qword [rbp + 0x80], r14
movaps xmm0, xmmword [str.74__F3_0F_10_00_0F_2F__76__F3_0F_5C__0F_2F__F3_0F_11_00_72]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140064f30]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140064f40]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x140064f50]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x140064f58]
mov dword [rdi + 0x38], eax
movzx eax, word [0x140064f5c]
mov word [rdi + 0x3c], ax
movzx eax, byte [0x140064f5e]
mov byte [rdi + 0x3e], al
mov byte [rdi + 0x3f], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], r13
mov word [rsp + 0x48], 0x35
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140024070
mov rsi, rax
mov dword [rax], r12d
mov dword [rax + 4], 4
lea rcx, [rax + 0x68]
lea rax, [rbp + 0x68]
cmp rcx, rax
je 0x1400256a2
mov r8d, r14d
mov rdx, rdi
call fcn.140001f40
mov r14, qword [rbp + 0x80]
mov rdi, qword [rbp + 0x68]
lea rcx, [rsi + 0x88]
lea rax, [rbp - 0x38]
cmp rcx, rax
je 0x1400256c5
mov r8d, 2
lea rdx, [rbp - 0x38]
call fcn.140001f40
mov r15, qword [rbp - 0x20]
lea rcx, [rsi + 0xa8]
lea rax, [rbp - 0x18]
cmp rcx, rax
je 0x1400256e8
mov r8d, 2
lea rdx, [rbp - 0x18]
call fcn.140001f40
mov r13, qword [rbp]
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140025725
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025720
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e55
call fcn.14002c770
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x48], 0
cmp r14, 0x10
jb 0x140025770
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140025767
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e5b
mov rcx, rdi
call fcn.14002c770
nop
cmp r15, 0x10
jb 0x1400257a9
lea rdx, [r15 + 1]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400257a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e61
call fcn.14002c770
nop
cmp r13, 0x10
jb 0x1400257e1
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400257dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e67
call fcn.14002c770
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov ecx, 0x50
call fcn.14002c7a4
mov rdi, rax
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd8], 0x44
mov r15d, 0x4f
mov qword [rbp + 0xe0], r15
movaps xmm0, xmmword [str.68_00_00_7A_44_F3_0F_5E_14_24_48_83_C4_08_F3_0F_58_C2_F3_0F_11_40_10]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140064f70]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140064f80]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140064f90]
movups xmmword [rax + 0x30], xmm1
mov eax, dword [0x140064fa0]
mov dword [rdi + 0x40], eax
mov byte [rdi + 0x44], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
lea ecx, [r15 - 0x2f]
call fcn.14002c7a4
mov r14, rax
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb8], 0x1a
mov r12d, 0x1f
mov qword [rbp + 0xc0], r12
movups xmm0, xmmword [str.F3_0F_58_C2_F3_0F_11_40_10]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140064fb8]
movsd qword [rax + 0x10], xmm0
movzx eax, word [0x140064fc0]
mov word [r14 + 0x18], ax
mov byte [r14 + 0x1a], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
lea ecx, [r15 + 1]
call fcn.14002c7a4
mov rsi, rax
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x98], 0x41
mov r13d, r15d
mov qword [rbp + 0xa0], r15
movaps xmm0, xmmword [str.F3_0F_58_C2_F3_0F_11_40_10_EB__83_F9_02_75__F3_0F_10__10_0F_2F]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140064fe0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140064ff0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140065000]
movups xmmword [rax + 0x30], xmm1
movzx eax, byte [0x140065010]
mov byte [rsi + 0x40], al
mov byte [rsi + 0x41], 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], 0x36
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140024070
mov qword [rsp + 0x40], rax
mov dword [rax], 0
lea rcx, [rax + 0x68]
lea rdx, [rbp + 0x88]
cmp rcx, rdx
je 0x14002597f
lea r8d, [r15 - 0xe]
mov rdx, rsi
call fcn.140001f40
mov r13, qword [rbp + 0xa0]
mov rsi, qword [rbp + 0x88]
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 0x88]
lea rdx, [rbp + 0xa8]
cmp rcx, rdx
je 0x1400259b3
mov r8d, 0x1a
mov rdx, r14
call fcn.140001f40
mov r12, qword [rbp + 0xc0]
mov r14, qword [rbp + 0xa8]
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 0xa8]
lea rax, [rbp + 0xc8]
cmp rcx, rax
je 0x1400259e2
mov r8d, 0x44
mov rdx, rdi
call fcn.140001f40
mov r15, qword [rbp + 0xe0]
mov rdi, qword [rbp + 0xc8]
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140025a1f
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025a1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e6d
call fcn.14002c770
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x48], 0
cmp r13, 0x10
jb 0x140025a6e
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140025a65
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e73
mov rcx, rsi
call fcn.14002c770
nop
cmp r12, 0x10
jb 0x140025aa7
lea rdx, [r12 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140025a9e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e79
mov rcx, r14
call fcn.14002c770
nop
cmp r15, 0x10
jb 0x140025ade
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140025ad6
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025ddd
mov rcx, rdi
call fcn.14002c770
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov ecx, 0x20
call fcn.14002c7a4
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], SafeArrayGetElement
mov qword [rbp - 0x80], 0x1f
movups xmm0, xmmword [str.8B_C1_39_C8_0F_43_C1]
movups xmmword [rax], xmm0
mov ecx, dword [0x140065028]
mov dword [rax + 0x10], ecx
mov byte [rax + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov ecx, 0x20
call fcn.14002c7a4
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x38], SafeArrayGetElement
mov qword [rbp + 0x40], 0x1f
movups xmm0, xmmword [str.FF_C0_3B_C1_0F_43_C1]
movups xmmword [rax], xmm0
mov ecx, dword [0x140065040]
mov dword [rax + 0x10], ecx
mov byte [rax + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov ecx, 0x40
call fcn.14002c7a4
mov rcx, rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x18], 0x3c
mov qword [rbp + 0x20], 0x3f
movups xmm0, xmmword [str.FF_C0_3B_C1_0F_43_C1_3B_C1_0F_43_C1_89____00_00__8B__20]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140065058]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140065068]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x140065078]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x140065080]
mov dword [rcx + 0x38], eax
mov byte [rcx + 0x3c], 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], 0x37
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140024070
mov rcx, rax
lea r9, [rsp + 0x68]
lea r8, [rbp + 0x28]
lea rdx, [rbp + 8]
call fcn.140003810
nop
lea rcx, [rsp + 0x48]
call fcn.140001d80
nop
lea rcx, [rbp + 8]
call fcn.140001d80
nop
lea rcx, [rbp + 0x28]
call fcn.140001d80
nop
lea rcx, [rsp + 0x68]
call fcn.140001d80
lea rdx, [0x140064eac]
lea rcx, [rsp + 0x68]
call fcn.140001de0
nop
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140024070
mov byte [rax + 0x62], 1
xor edi, edi
mov dword [rax], edi
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400038b0
nop
lea rcx, [rsp + 0x68]
call fcn.140001d80
lea rdx, str.0F_57_C0_F3_0F_10_F0
lea rcx, [rsp + 0x48]
call fcn.140001de0
nop
lea rdx, str.0F_57_C0_F3_0F_5F_C6
lea rcx, [rbp + 8]
call fcn.140001de0
nop
lea rdx, str.0F_57_C0_F3_0F_5F_C6_0F_28__24__F3_0F_11____00_00
lea rcx, [rbp + 0x28]
call fcn.140001de0
nop
lea rdx, [0x140064eb0]
lea rcx, [rsp + 0x68]
call fcn.140001de0
nop
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140024070
mov rcx, rax
lea r9, [rsp + 0x48]
lea r8, [rbp + 8]
lea rdx, [rbp + 0x28]
call fcn.140003810
nop
lea rcx, [rsp + 0x68]
call fcn.140001d80
nop
lea rcx, [rbp + 0x28]
call fcn.140001d80
nop
lea rcx, [rbp + 8]
call fcn.140001d80
nop
lea rcx, [rsp + 0x48]
call fcn.140001d80
lea rdx, [0x140064d34]
lea rcx, [rsp + 0x68]
call fcn.140001de0
nop
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140024070
mov byte [rax + 0x62], 1
mov dword [rax], edi
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400038b0
nop
lea rcx, [rsp + 0x68]
call fcn.140001d80
lea rdx, [0x140064d38]
lea rcx, [rsp + 0x68]
call fcn.140001de0
nop
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140024070
mov byte [rax + 0x62], 1
mov dword [rax], edi
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400038b0
nop
lea rcx, [rsp + 0x68]
call fcn.140001d80
lea rdx, [0x140064eb4]
lea rcx, [rsp + 0x68]
call fcn.140001de0
nop
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140024070
mov rcx, rax
movss xmm1, dword [0x1400653e8]
call fcn.1400038d0
nop
lea rcx, [rsp + 0x68]
call fcn.140001d80
mov rcx, qword [rbp + 0xe8]
xor rcx, rsp
call fcn.14002c750
lea r11, [rsp + 0x1f0]
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.1400332cc
int3
call fcn.1400332cc
int3
call fcn.1400332cc
int3
call fcn.1400332cc
int3
call fcn.1400332cc
int3
call fcn.1400332cc
int3
call fcn.1400332cc
int3
call fcn.1400332cc
int3
call fcn.1400332cc
int3
call fcn.1400332cc
int3
call fcn.1400332cc
int3
call fcn.1400332cc
int3
call fcn.1400332cc
int3
call fcn.1400332cc
int3
call fcn.1400332cc
nop
call fcn.1400332cc
nop
call fcn.1400332cc
nop
call fcn.1400332cc
nop
call fcn.1400332cc
int3
call fcn.1400332cc
nop
call fcn.1400332cc
nop
call fcn.1400332cc
nop
call fcn.1400332cc
nop
call fcn.1400332cc
nop
call fcn.1400332cc
nop
call fcn.1400332cc
nop
call fcn.1400332cc
int3