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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x140078048]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov rdi, rdx
mov r15, rcx
mov qword [rsp + 0x70], rcx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor r13d, r13d
mov qword [rsp + 0x60], r13
call fcn.140026e50
mov rbx, rax
mov rcx, rdi
mov r14, qword [rdi + 0x18]
cmp r14, 0x10
jb 0x140029264
mov rcx, qword [rdi]
mov rsi, qword [rdi + 0x10]
cmp rsi, 2
jne 0x14002a1fb
mov r8, rsi
lea rdx, [0x14006c394]
call fcn.1400348d0
test eax, eax
jne 0x14002a1fb
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov ecx, 0x90
call fcn.140031d34
mov rdi, rax
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x70], 0x86
mov eax, 0x8f
mov qword [rsp + 0x78], rax
mov r12d, eax
mov qword [rbp + 0x78], rax
movaps xmm0, xmmword [str.50_68_00_00_7A_44_F3_0F_10_0C_24_F3_0F_11_8F_s2_00_00_48_8D_87_s3_00_00_F3_0F_11_48_FC_F3_0F_11_08_F3_0F_11_8F_s1_00_00_48_83_C4_08_58]
movups xmmword [rdi], xmm0
movaps xmm1, xmmword [0x14006c5d0]
movups xmmword [rdi + 0x10], xmm1
movaps xmm0, xmmword [0x14006c5e0]
movups xmmword [rdi + 0x20], xmm0
movaps xmm1, xmmword [0x14006c5f0]
movups xmmword [rdi + 0x30], xmm1
movaps xmm0, xmmword [0x14006c600]
movups xmmword [rdi + 0x40], xmm0
movaps xmm1, xmmword [0x14006c610]
movups xmmword [rdi + 0x50], xmm1
movaps xmm0, xmmword [0x14006c620]
movups xmmword [rdi + 0x60], xmm0
movaps xmm1, xmmword [0x14006c630]
movups xmmword [rdi + 0x70], xmm1
mov eax, dword [0x14006c640]
mov dword [rdi + 0x80], eax
movzx eax, word [0x14006c644]
mov word [rdi + 0x84], ax
mov byte [rdi + 0x86], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
lea ecx, [rsi + 0x1e]
call fcn.140031d34
mov r14, rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x50], SafeArrayGetElement
mov eax, 0x1f
mov qword [rsp + 0x68], rax
mov r13d, eax
mov qword [rbp + 0x58], rax
movups xmm0, xmmword [str.F3_0F_10_8F_s1_00_00]
movups xmmword [r14], xmm0
mov eax, dword [0x14006c658]
mov dword [r14 + 0x10], eax
mov byte [r14 + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
lea ecx, [rsi + 0x3e]
call fcn.140031d34
mov rsi, rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x30], 0x3e
mov r15d, 0x3f
mov qword [rbp + 0x38], r15
movups xmm0, xmmword [str.F3_0F_10_8F_s1_00_00_0F_2F__73__0F_2F_0D_____77____75]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006c670]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14006c680]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x14006c690]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x14006c698]
mov dword [rsi + 0x38], eax
movzx eax, word [0x14006c69c]
mov word [rsi + 0x3c], ax
mov byte [rsi + 0x3e], 0
xor eax, eax
mov dword [rbx], eax
cmp dword [rbx + 4], 2
je 0x1400293f5
mov dword [rbx + 4], eax
lea rax, [rbx + 0x68]
lea rcx, [rbp + 0x20]
cmp rax, rcx
je 0x14002941b
mov r8d, 0x3e
mov rdx, rsi
mov rcx, rax
call fcn.140001f40
mov r15, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x20]
lea rax, [rbx + 0x88]
lea rcx, [rbp + 0x40]
cmp rax, rcx
je 0x140029444
mov r8d, SafeArrayGetElement
mov rdx, r14
mov rcx, rax
call fcn.140001f40
mov r13, qword [rbp + 0x58]
mov r14, qword [rbp + 0x40]
lea rax, [rbx + 0xa8]
lea rcx, [rbp + 0x60]
cmp rax, rcx
je 0x14002946d
mov r8d, 0x86
mov rdx, rdi
mov rcx, rax
call fcn.140001f40
mov r12, qword [rbp + 0x78]
mov rdi, qword [rbp + 0x60]
cmp r15, 0x10
jb 0x1400294a5
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002949c
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bb2d
mov rcx, rsi
call fcn.140031d00
nop
cmp r13, 0x10
jb 0x1400294dd
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400294d4
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bb33
mov rcx, r14
call fcn.140031d00
nop
cmp r12, 0x10
jb 0x140029515
lea rdx, [r12 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14002950d
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bb6f
mov rcx, rdi
call fcn.140031d00
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], 2
mov qword [rbp - 0x48], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3173
mov word [rbp - 0x60], ax
mov byte [rbp - 0x5e], 0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 4
lea r8d, [r9 - 2]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x10]
call fcn.14001fb20
mov r8, rax
mov rdx, qword [rsp + 0x58]
cmp rdx, qword [rsp + 0x60]
je 0x1400295c0
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
xor r13d, r13d
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], r13
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], r13b
mov eax, dword [rax + 0x20]
mov dword [rdx + 0x20], eax
mov eax, dword [r8 + 0x24]
mov dword [rdx + 0x24], eax
mov eax, dword [r8 + 0x28]
mov dword [rdx + 0x28], eax
mov eax, dword [r8 + 0x2c]
mov dword [rdx + 0x2c], eax
add qword [rsp + 0x58], 0x30
jmp 0x1400295cd
lea rcx, [rsp + 0x50]
call fcn.14002bc50
xor r13d, r13d
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140029608
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029603
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bb39
call fcn.140031d00
mov r14, qword [rsp + 0x70]
add r14, 0xf0
cmp qword [rbx + 0x10], 0x10000
ja 0x140029677
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rcx
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x50]
lea r8, [rbx + 0x68]
mov rdx, rbx
mov rcx, r14
call fcn.14002d3e0
mov qword [rbx + 0x10], rax
cmp rax, 0x10000
jae 0x140029677
mov r8d, SafeArrayDestroy
lea rdx, str.FF_FF_FF_FF
lea rcx, [rbx + 0x68]
call fcn.1400020a0
jmp 0x140029a05
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov ecx, 0x40
call fcn.140031d34
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], 0x34
mov qword [rbp - 0x48], 0x3f
movups xmm0, xmmword [str.48_8D_B5_s2_00_00_32____01_00_00_00_48_8B_4E__EB]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006c6b0]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14006c6c0]
movups xmmword [rax + 0x20], xmm0
mov ecx, dword [0x14006c6d0]
mov dword [rax + 0x30], ecx
mov byte [rax + 0x34], 0
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
cmp rdi, rsi
je 0x14002973c
nop dword [rax + rax]
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14002971a
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x140029715
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002bb45
mov rcx, r8
call fcn.140031d00
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rdi], 0
add rdi, 0x30
cmp rdi, rsi
jne 0x1400296e0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 2
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3273
mov word [rbp - 0x40], ax
mov byte [rbp - 0x3e], 0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 3
lea r8d, [r9 - 1]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x10]
call fcn.14001fb20
mov r8, rax
mov rdx, qword [rsp + 0x58]
cmp rdx, qword [rsp + 0x60]
je 0x1400297e4
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], r13
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], 0
mov eax, dword [rax + 0x20]
mov dword [rdx + 0x20], eax
mov eax, dword [r8 + 0x24]
mov dword [rdx + 0x24], eax
mov eax, dword [r8 + 0x28]
mov dword [rdx + 0x28], eax
mov eax, dword [r8 + 0x2c]
mov dword [rdx + 0x2c], eax
add qword [rsp + 0x58], 0x30
jmp 0x1400297ef
lea rcx, [rsp + 0x50]
call fcn.14002bc50
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14002982a
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029825
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bb3f
call fcn.140031d00
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.140001e20
lea r9, [rsp + 0x50]
mov r8, rax
mov rdx, rbx
mov rcx, r14
call fcn.14002d940
test al, al
je 0x1400299ca
mov r8d, 0x40
lea rdx, str.F3_0F_10_83_s3_00_00_0F_2F_05_____73__0F_2F__76__B0_01_EB
lea rcx, [rbp - 0x60]
call fcn.140001f40
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
cmp rdi, rsi
je 0x1400298dc
nop word [rax + rax]
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1400298ba
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x1400298b5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002bb45
mov rcx, r8
call fcn.140031d00
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rdi], 0
add rdi, 0x30
cmp rdi, rsi
jne 0x140029880
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 2
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3373
mov word [rbp - 0x40], ax
mov byte [rbp - 0x3e], 0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 4
lea r8d, [r9 - 2]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x10]
call fcn.14001fb20
mov r8, rax
mov rdx, qword [rsp + 0x58]
cmp rdx, qword [rsp + 0x60]
je 0x140029984
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], r13
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], 0
mov eax, dword [rax + 0x20]
mov dword [rdx + 0x20], eax
mov eax, dword [r8 + 0x24]
mov dword [rdx + 0x24], eax
mov eax, dword [r8 + 0x28]
mov dword [rdx + 0x28], eax
mov eax, dword [r8 + 0x2c]
mov dword [rdx + 0x2c], eax
add qword [rsp + 0x58], 0x30
jmp 0x14002998f
lea rcx, [rsp + 0x50]
call fcn.14002bc50
nop
lea rcx, [rbp - 0x10]
call fcn.140001d80
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.140001e20
lea r9, [rsp + 0x50]
mov r8, rax
mov rdx, rbx
mov rcx, r14
call fcn.14002d940
test al, al
je 0x1400299ca
lea rcx, [rbp - 0x60]
call fcn.140001d80
jmp 0x14002ba3a
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140029a05
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029a00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bb6f
call fcn.140031d00
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov ecx, 0x90
call fcn.140031d34
mov rdi, rax
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xb0], 0x89
mov r12d, 0x8f
mov qword [rbp + 0xb8], r12
movaps xmm0, xmmword [str.68_00_00_7A_44_F3_0F_10_0C_24_F3_0F_11_8F_80_02_00_00_F3_0F_11_8F_C0_07_00_00_F3_0F_11_8F_C4_07_00_00_F3_0F_11_8F_7C_08_00_00_48_83_C4_08]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14006c740]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14006c750]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14006c760]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x14006c770]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x14006c780]
movups xmmword [rax + 0x50], xmm1
movaps xmm0, xmmword [0x14006c790]
movups xmmword [rax + 0x60], xmm0
movaps xmm1, xmmword [0x14006c7a0]
movups xmmword [rax + 0x70], xmm1
movsd xmm0, qword [0x14006c7b0]
movsd qword [rax + 0x80], xmm0
movzx eax, byte [0x14006c7b8]
mov byte [rdi + 0x88], al
mov byte [rdi + 0x89], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
lea ecx, [r12 - 0x6f]
call fcn.140031d34
mov r14, rax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x90], reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov r13d, 0x1f
mov qword [rbp + 0x98], r13
movups xmm0, xmmword [str.F3_0F_10_8F_7C_08_00_00]
movups xmmword [rax], xmm0
mov eax, dword [0x14006c7d0]
mov dword [r14 + 0x10], eax
movzx eax, word [0x14006c7d4]
mov word [r14 + 0x14], ax
movzx eax, byte [0x14006c7d6]
mov byte [r14 + 0x16], al
mov byte [r14 + 0x17], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
lea ecx, [r12 - 0x5f]
call fcn.140031d34
mov rsi, rax
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x170], 0x22
mov r15d, 0x2f
mov qword [rbp + 0x178], r15
movups xmm0, xmmword [str.F3_0F_10_8F_7C_08_00_00_0F_2F__73]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006c7e8]
movups xmmword [rax + 0x10], xmm1
movzx eax, word [0x14006c7f8]
mov word [rsi + 0x20], ax
mov byte [rsi + 0x22], 0
xor eax, eax
mov dword [rbx], eax
cmp dword [rbx + 4], 2
je 0x140029b83
mov dword [rbx + 4], eax
lea rcx, [rbp + 0x160]
lea rax, [rbx + 0x68]
cmp rax, rcx
je 0x140029bb2
mov r8d, 0x22
mov rdx, rsi
mov rcx, rax
call fcn.140001f40
mov r15, qword [rbp + 0x178]
mov rsi, qword [rbp + 0x160]
lea rax, [rbp + 0x80]
lea rcx, [rbx + 0x88]
cmp rcx, rax
je 0x140029be1
mov r8d, reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov rdx, r14
call fcn.140001f40
mov r13, qword [rbp + 0x98]
mov r14, qword [rbp + 0x80]
lea rax, [rbp + 0xa0]
lea rcx, [rbx + 0xa8]
cmp rcx, rax
je 0x140029c10
mov r8d, 0x89
mov rdx, rdi
call fcn.140001f40
mov r12, qword [rbp + 0xb8]
mov rdi, qword [rbp + 0xa0]
cmp r15, 0x10
jb 0x140029c48
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140029c3f
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bb4b
mov rcx, rsi
call fcn.140031d00
nop
cmp r13, 0x10
jb 0x140029c80
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140029c77
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bb51
mov rcx, r14
call fcn.140031d00
nop
cmp r12, 0x10
jb 0x140029cb8
lea rdx, [r12 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140029cb0
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bb6f
mov rcx, rdi
call fcn.140031d00
mov r12, qword [rsp + 0x70]
xor r13d, r13d
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [r12 + 0xf0]
call fcn.14002da20
test al, al
jne 0x14002ba3a
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov ecx, 0x90
call fcn.140031d34
mov rdi, rax
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xf0], 0x89
mov qword [rbp + 0xf8], 0x8f
movaps xmm0, xmmword [str.68_00_00_7A_44_F3_0F_10_0C_24_F3_0F_11_8F_80_02_00_00_F3_0F_11_8F_B0_07_00_00_F3_0F_11_8F_B4_07_00_00_F3_0F_11_8F_5C_08_00_00_48_83_C4_08]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14006c810]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14006c820]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14006c830]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x14006c840]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x14006c850]
movups xmmword [rax + 0x50], xmm1
movaps xmm0, xmmword [0x14006c860]
movups xmmword [rax + 0x60], xmm0
movaps xmm1, xmmword [0x14006c870]
movups xmmword [rax + 0x70], xmm1
movsd xmm0, qword [0x14006c880]
movsd qword [rax + 0x80], xmm0
movzx eax, byte [0x14006c888]
mov byte [rdi + 0x88], al
mov byte [rdi + 0x89], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
lea ecx, [r13 + 0x20]
call fcn.140031d34
mov rsi, rax
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xd0], reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov qword [rbp + 0xd8], 0x1f
movups xmm0, xmmword [str.F3_0F_10_8F_5C_08_00_00]
movups xmmword [rax], xmm0
mov eax, dword [0x14006c8a0]
mov dword [rsi + 0x10], eax
movzx eax, word [0x14006c8a4]
mov word [rsi + 0x14], ax
movzx eax, byte [0x14006c8a6]
mov byte [rsi + 0x16], al
mov byte [rsi + 0x17], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
lea ecx, [r13 + 0x30]
call fcn.140031d34
mov r14, rax
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x198], 0x22
mov r13d, 0x2f
mov qword [rbp + 0x1a0], r13
movups xmm0, xmmword [str.F3_0F_10_8F_5C_08_00_00_0F_2F__73]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006c8b8]
movups xmmword [rax + 0x10], xmm1
movzx eax, word [0x14006c8c8]
mov word [r14 + 0x20], ax
mov byte [r14 + 0x22], 0
xor eax, eax
mov dword [rbx], eax
cmp dword [rbx + 4], 2
je 0x140029e5e
mov dword [rbx + 4], eax
lea rcx, [rbp + 0x188]
lea rax, [rbx + 0x68]
cmp rax, rcx
je 0x140029e8d
mov r8d, 0x22
mov rdx, r14
mov rcx, rax
call fcn.140001f40
mov r13, qword [rbp + 0x1a0]
mov r14, qword [rbp + 0x188]
lea rcx, [rbp + 0xc0]
lea rax, [rbx + 0x88]
cmp rax, rcx
je 0x140029ec4
mov r8d, reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov rdx, rsi
mov rcx, rax
call fcn.140001f40
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x68], rax
mov rsi, qword [rbp + 0xc0]
lea rcx, [rbp + 0xe0]
lea rax, [rbx + 0xa8]
cmp rax, rcx
je 0x140029efb
mov r8d, 0x89
mov rdx, rdi
mov rcx, rax
call fcn.140001f40
mov rax, qword [rbp + 0xf8]
mov qword [rsp + 0x78], rax
mov rdi, qword [rbp + 0xe0]
cmp r13, 0x10
jb 0x140029f33
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140029f2a
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bb57
mov rcx, r14
call fcn.140031d00
nop
mov rax, qword [rsp + 0x68]
cmp rax, 0x10
jb 0x140029f70
lea rdx, [rax + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140029f67
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bb5d
mov rcx, rsi
call fcn.140031d00
nop
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x140029fac
lea rdx, [rax + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140029fa4
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bb6f
mov rcx, rdi
call fcn.140031d00
xor r13d, r13d
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [r12 + 0xf0]
call fcn.14002da20
test al, al
jne 0x14002ba3a
lea rdx, str.68_00_00_7A_44_F3_0F_10_0C_24_F3_0F_11_8F_80_02_00_00_F3_0F_11_8F_A0_07_00_00_F3_0F_11_8F_A4_07_00_00_F3_0F_11_8F_4C_08_00_00_48_83_C4_08
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_8F_4C_08_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_8F_4C_08_00_00_0F_2F__73
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [r12 + 0xf0]
call fcn.14002da20
test al, al
jne 0x14002ba3a
lea rdx, str.68_00_00_7A_44_F3_0F_10_0C_24_F3_0F_11_8F_80_02_00_00_F3_0F_11_8F_80_07_00_00_F3_0F_11_8F_84_07_00_00_F3_0F_11_8F_2C_08_00_00_48_83_C4_08
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_8F_2C_08_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_8F_2C_08_00_00_0F_2F_CE_73
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [r12 + 0xf0]
call fcn.14002da20
test al, al
jne 0x14002ba3a
lea rdx, str.D9_81_84_02_00_00_D9_91_80_02_00_00_D9_91_60_07_00_00_D9_91_64_07_00_00_D9_99_FC_07_00_00_0F_2F_B1_80_02_00_00
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.0F_2F_B1_80_02_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.0F_2F_B1_80_02_00_00_0F_83____00_48_____E8
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
lea rdx, str.F3_0F_10_80_0C_08_00_00_0F_2F_05
lea rcx, [rbp - 0x10]
call fcn.140001de0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov rdx, rax
lea rcx, [r12 + 0xf0]
call fcn.14002c030
cmp rax, qword [r12 + 0xa8]
jbe 0x14002ba3a
lea rdx, str.D9_81_84_02_00_00_D9_91_80_02_00_00_D9_91_60_07_00_00_D9_91_64_07_00_00_D9_99_0C_08_00_00_0F_2F_B1_80_02_00_00
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.0F_2F_B1_80_02_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.0F_2F_B1_80_02_00_00_0F_83____00_48_____E8
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
jmp 0x14002ba3a
mov rcx, rdi
cmp r14, 0x10
jb 0x14002a207
mov rcx, qword [rdi]
cmp rsi, 4
jne 0x14002a957
mov r8, rsi
lea rdx, str.A2_2
call fcn.1400348d0
test eax, eax
jne 0x14002a957
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
cmp rdi, rsi
je 0x14002a29c
nop word [rax + rax]
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14002a27a
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x14002a275
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002bb6f
mov rcx, r8
call fcn.140031d00
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rdi], 0
add rdi, 0x30
cmp rdi, rsi
jne 0x14002a240
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov ecx, 0x50
call fcn.140031d34
mov rdi, rax
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x150], 0x4d
mov r13d, 0x4f
mov qword [rbp + 0x158], r13
movaps xmm0, xmmword [str.50_B8_E8_03_00_00_F3_0F_2A_C0_49_8D_80_s1_00_00_F3_0F_11_00_F3_0F_11_40_04_58]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14006cbe0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14006cbf0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14006cc00]
movups xmmword [rax + 0x30], xmm1
movsd xmm0, qword [0x14006cc10]
movsd qword [rax + 0x40], xmm0
mov eax, dword [0x14006cc18]
mov dword [rdi + 0x48], eax
movzx eax, byte [0x14006cc1c]
mov byte [rdi + 0x4c], al
mov byte [rdi + 0x4d], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
lea ecx, [r13 - 0x2f]
call fcn.140031d34
mov r14, rax
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x130], reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov eax, 0x1f
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x138], rax
movups xmm0, xmmword [str.F3_41_0F_10_80_s1_00_00]
movups xmmword [r14], xmm0
mov eax, dword [0x14006cc30]
mov dword [r14 + 0x10], eax
movzx eax, word [0x14006cc34]
mov word [r14 + 0x14], ax
movzx eax, byte [0x14006cc36]
mov byte [r14 + 0x16], al
mov byte [r14 + 0x17], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
lea ecx, [r13 + 1]
call fcn.140031d34
mov rsi, rax
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x110], 0x4c
mov r12d, r13d
mov qword [rbp + 0x118], r13
movaps xmm0, xmmword [str.F3_41_0F_10_80_s1_00_00_F3_0F_10_0D_____41_0F_28__F3_0F_10___F3_0F_5C]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14006cc50]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14006cc60]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14006cc70]
movups xmmword [rax + 0x30], xmm1
movsd xmm0, qword [0x14006cc80]
movsd qword [rax + 0x40], xmm0
mov eax, dword [0x14006cc88]
mov dword [rsi + 0x48], eax
mov byte [rsi + 0x4c], 0
xor eax, eax
mov dword [rbx], eax
cmp dword [rbx + 4], 2
je 0x14002a40f
mov dword [rbx + 4], eax
lea r15, [rbx + 0x68]
lea rax, [rbp + 0x100]
cmp r15, rax
je 0x14002a43e
mov r8d, 0x4c
mov rdx, rsi
mov rcx, r15
call fcn.140001f40
mov r12, qword [rbp + 0x118]
mov rsi, qword [rbp + 0x100]
lea rcx, [rbx + 0x88]
lea rax, [rbp + 0x120]
cmp rcx, rax
je 0x14002a472
mov r8d, reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov rdx, r14
call fcn.140001f40
mov rax, qword [rbp + 0x138]
mov qword [rsp + 0x68], rax
mov r14, qword [rbp + 0x120]
lea rcx, [rbx + 0xa8]
lea rax, [rbp + 0x140]
cmp rcx, rax
je 0x14002a4a1
mov r8d, 0x4d
mov rdx, rdi
call fcn.140001f40
mov r13, qword [rbp + 0x158]
mov rdi, qword [rbp + 0x140]
cmp r12, 0x10
jb 0x14002a4da
lea rdx, [r12 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002a4d1
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bb63
mov rcx, rsi
call fcn.140031d00
nop
mov rax, qword [rsp + 0x68]
cmp rax, 0x10
jb 0x14002a517
lea rdx, [rax + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002a50e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bb69
mov rcx, r14
call fcn.140031d00
nop
cmp r13, 0x10
jb 0x14002a54e
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14002a546
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bb6f
mov rcx, rdi
call fcn.140031d00
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 2
mov qword [rbp - 0x28], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3173
mov word [rbp - 0x40], ax
mov byte [rbp - 0x3e], 0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 5
lea r8d, [r9 - 3]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x10]
call fcn.14001fb20
mov r8, rax
mov rdx, qword [rsp + 0x58]
cmp rdx, qword [rsp + 0x60]
je 0x14002a5f9
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
xor r13d, r13d
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], r13
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], r13b
mov eax, dword [rax + 0x20]
mov dword [rdx + 0x20], eax
mov eax, dword [r8 + 0x24]
mov dword [rdx + 0x24], eax
mov eax, dword [r8 + 0x28]
mov dword [rdx + 0x28], eax
mov eax, dword [r8 + 0x2c]
mov dword [rdx + 0x2c], eax
add qword [rsp + 0x58], 0x30
jmp 0x14002a606
lea rcx, [rsp + 0x50]
call fcn.14002bc50
xor r13d, r13d
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14002a641
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a63c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bb75
call fcn.140031d00
cmp qword [rbx + 0x10], 0x10000
ja 0x14002ba3a
mov rdx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
mov rdi, qword [rsp + 0x70]
lea rcx, [rdi + 0xf0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdx
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x50]
mov r8, r15
mov rdx, rbx
call fcn.14002d3e0
mov qword [rbx + 0x10], rax
cmp rax, 0x10000
jae 0x14002ba3a
mov r8d, SafeArrayDestroy
lea rdx, str.FF_FF_FF_FF
mov rcx, r15
call fcn.1400020a0
add rdi, 0xf0
lea rcx, [rsp + 0x50]
call fcn.14002bbb0
lea rdx, str.50_B8_E8_03_00_00_F3_0F_2A_C0_48_8D_82_s1_00_00_F3_0F_11_00_F3_0F_11_40_04_58
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_82_s1_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_82_s1_00_00_F3_0F_10_0D_____41_0F_28__F3_0F_59_05______F3_0F_10___F3_0F_5C
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
lea rdx, [0x14006c230]
lea rcx, [rbp - 0x10]
call fcn.140001de0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 4
lea r8d, [r9 - 2]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14001fb20
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14002bbe0
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
xor r9d, r9d
lea r8, [rsp + 0x50]
mov rdx, rbx
mov rcx, rdi
call fcn.14002d8c0
test al, al
jne 0x14002ba3a
lea rcx, [rsp + 0x50]
call fcn.14002bbb0
lea rdx, str.50_B8_E8_03_00_00_F3_0F_2A_C0_48_8D_82_s1_00_00_F3_0F_11_00_F3_0F_11_40_04_58
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_82_s1_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_82_s1_00_00_F3_0F_10_0D_____41_0F_28__F3_0F_10___F3_0F_5C
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
lea rdx, [0x14006c230]
lea rcx, [rbp - 0x10]
call fcn.140001de0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 4
lea r8d, [r9 - 2]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14001fb20
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14002bbe0
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
xor r9d, r9d
lea r8, [rsp + 0x50]
mov rdx, rbx
mov rcx, rdi
call fcn.14002d8c0
test al, al
jne 0x14002ba3a
lea rdx, str.41_C7_80_E0_01_00_00_00_00_7A_44_F3_41_0F_10_80_E0_01_00_00_F3_41_0F_11_80_E4_01_00_00
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_41_0F_10_80_E0_01_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_41_0F_10_80_E0_01_00_00_F3_0F_10_0D_____41_0F_28_F9
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14002da20
test al, al
jne 0x14002ba3a
lea rdx, str.C7_82_D0_01_00_00_00_00_7A_44_F3_0F_10_82_D0_01_00_00_F3_0F_11_82_D4_01_00_00
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_82_D0_01_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_82_D0_01_00_00_F3_0F_10_0D_____41_0F_28_F9
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
jmp 0x14002ba3a
mov rcx, rdi
cmp r14, 0x10
jb 0x14002a963
mov rcx, qword [rdi]
cmp rsi, 2
jne 0x14002ad69
mov r8, rsi
lea rdx, [0x14006c50c]
call fcn.1400348d0
test eax, eax
jne 0x14002ad69
lea rdx, str.83_FF_01_7E_05_66_41_89_7D_56_45_0F_BF_65_56
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.45_0F_BF_65_56
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.45_0F_BF_65_56__0F_BF___89_7C_24
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
lea rdi, [r15 + 0xf0]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14002da20
test al, al
jne 0x14002ba3a
lea rdx, str.83_F8_01_7E_05_66_41_89_45_56_41_0F_BF_7D_56
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.41_0F_BF_7D_56
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.41_0F_BF_7D_56______89_44_24
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14002da20
test al, al
jne 0x14002ba3a
lea rdx, str.83_FD_01_7E_04_66_89_6F_56_44_0F_BF_s1_56
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.44_0F_BF_s1_56
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.44_0F_BF_s1_56_44_0F_BF_67_54_89_6C_24
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
lea rdx, [0x14006c230]
lea rcx, [rbp - 0x10]
call fcn.140001de0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
lea r9d, [rsi + 1]
lea r8d, [rsi - 1]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14001fb20
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14002bbe0
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
xor r9d, r9d
lea r8, [rsp + 0x50]
mov rdx, rbx
mov rcx, rdi
call fcn.14002d8c0
test al, al
jne 0x14002ba3a
lea rdx, str.83_FD_01_7E_04_66_89_6E_56_44_0F_BF_76_56
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.44_0F_BF_76_56
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.44_0F_BF_76_56_44_0F_BF_66_54
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14002da20
test al, al
jne 0x14002ba3a
lea rdx, str.83_FF_01_7E_04_66_89_7D_56_44_0F_BF_6D_56
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.44_0F_BF_6D_56
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.44_0F_BF_6D_56_0F_BF_75_54
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14002da20
test al, al
jne 0x14002ba3a
lea rdx, str.66_83_FF_01_7E_04_66_89_7D_56_0F_BF_75_56_44_0F_BF_65_54
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.0F_BF_75_56_44_0F_BF_65_54
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.0F_BF_75_56_44_0F_BF_65_54
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14002da20
test al, al
jne 0x14002ba3a
lea rdx, str.66_83_FD_01_7E_04_66_89_6F_56_44_0F_BF_67_56
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.44_0F_BF_67_56
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.44_0F_BF_67_56_44_0F_BF_7F_54
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
jmp 0x14002ba3a
lea rdx, [0x14006c510]
mov rcx, rdi
call fcn.1400022a0
test al, al
je 0x14002b07d
lea rdx, str.C7_83_s1_00_00_00_00_C8_42
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_0F_11_BB_s1_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.0F_28_F9_F3_0F_11_BB_s1_00_00_E9
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
lea rdx, [0x14006c230]
lea rcx, [rbp - 0x10]
call fcn.140001de0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 4
lea r8d, [r9 - 2]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14001fb20
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14002bbe0
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
mov dword [rbx + 0x38], 3
xor r9d, r9d
lea r8, [rsp + 0x50]
mov rdx, rbx
lea rcx, [r15 + 0xf0]
call fcn.14002d8c0
test al, al
jne 0x14002ba3a
mov dword [rbx + 0x38], r13d
lea rdx, str.F3_0F_10_80_s2_00_00_F3_0F_11_80_s1_00_00
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_80_s1_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_80_s1_00_00_F3_0F_5E_80_s2_00_00_0F_2F_05_____77
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
lea rcx, [rsp + 0x50]
call fcn.14002bbb0
lea rdx, [0x14006c230]
lea rcx, [rbp - 0x10]
call fcn.140001de0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 4
lea r8d, [r9 - 2]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14001fb20
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14002bbe0
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
lea rdx, [0x14006c6d8]
lea rcx, [rbp - 0x10]
call fcn.140001de0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, SafeArrayDestroy
lea r8d, [r9 - 0xa]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14001fb20
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14002bbe0
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
xor r9d, r9d
lea r8, [rsp + 0x50]
mov rdx, rbx
lea rcx, [r15 + 0xf0]
call fcn.14002d8c0
test al, al
jne 0x14002ba3a
lea rdx, str.F3_0F_10_BB_C4_0B_00_00_F3_0F_11_BB_C0_0B_00_00
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_0F_11_BB_C0_0B_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_0F_11_BB_C0_0B_00_00
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [r15 + 0xf0]
call fcn.14002da20
test al, al
jne 0x14002ba3a
lea rdx, str.F3_0F_10_BB_B4_0B_00_00_F3_0F_11_BB_B0_0B_00_00
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_0F_11_BB_B0_0B_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_0F_11_BB_B0_0B_00_00
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
jmp 0x14002ba3a
lea rdx, [0x14006c514]
mov rcx, rdi
call fcn.1400022a0
test al, al
je 0x14002b3f0
lea rdx, str.C7_83_s1_00_00_00_00_C8_42_F3_0F_10_8B_s1_00_00
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_8B_s1_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_8B_s1_00_00_F3_0F_2C__81______74
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
lea rdx, [0x14006c230]
lea rcx, [rbp - 0x10]
call fcn.140001de0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 4
lea r8d, [r9 - 2]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14001fb20
nop
lea rax, [rbp - 0x40]
mov qword [rbp - 0x80], rax
lea rax, [rbp - 0x10]
mov qword [rbp - 0x78], rax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x50]
call fcn.140026d80
nop
lea r9, [fcn.140001d80]
mov edx, 0x30
lea r8d, [rdx - 0x2f]
lea rcx, [rbp - 0x40]
call fcn.140031fd0
xor r9d, r9d
lea r8, [rsp + 0x50]
mov rdx, rbx
lea rcx, [r15 + 0xf0]
call fcn.14002d8c0
test al, al
jne 0x14002ba3a
lea rdx, str.C7_07_00_00_C8_42_F3_0F_10_0F_F3_0F_2C_C9
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_0F_F3_0F_2C_C9
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_0F_F3_0F_2C_C9_81_F9_00_00_00_80_74__66_0F_6E__0F_5B__0F_2E__74
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [r15 + 0xf0]
call fcn.14002da20
test al, al
jne 0x14002ba3a
lea rcx, [rsp + 0x50]
call fcn.14002bbb0
lea rdx, str.48_81_C6_s1_14_00_00_C7_06_00_00_C8_42
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.48_81_C6_s1_14_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.48_81_C6_s1_14_00_00_32_C9_48_8B___48_3B
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
lea rdx, [0x14006c230]
lea rcx, [rbp - 0x10]
call fcn.140001de0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 3
lea r8d, [r9 - 2]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14001fb20
nop
lea rax, [rbp - 0x40]
mov qword [rbp - 0x80], rax
lea rax, [rbp - 0x10]
mov qword [rbp - 0x78], rax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x50]
call fcn.140026d80
nop
lea r9, [fcn.140001d80]
mov edx, 0x30
lea r8d, [rdx - 0x2f]
lea rcx, [rbp - 0x40]
call fcn.140031fd0
xor r9d, r9d
lea r8, [rsp + 0x50]
mov rdx, rbx
lea rcx, [r15 + 0xf0]
call fcn.14002d8c0
test al, al
jne 0x14002ba3a
lea rdx, str.C7_81_s1_14_00_00_00_00_C8_42_F3_0F_10_89_s1_14_00_00
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_89_s1_14_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_89_s1_14_00_00_F3_0F_2C_C9
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
lea rdx, [0x14006c230]
lea rcx, [rbp - 0x10]
call fcn.140001de0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 4
lea r8d, [r9 - 3]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14001fb20
nop
lea rax, [rbp - 0x40]
mov qword [rbp - 0x80], rax
lea rax, [rbp - 0x10]
mov qword [rbp - 0x78], rax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x50]
call fcn.140026d80
nop
lea r9, [fcn.140001d80]
mov edx, 0x30
lea r8d, [rdx - 0x2f]
lea rcx, [rbp - 0x40]
call fcn.140031fd0
lea rcx, [r15 + 0xf0]
jmp 0x14002ba29
lea rdx, [0x14006c51c]
mov rcx, rdi
call fcn.1400022a0
test al, al
je 0x14002b4fd
lea rdx, str.0F_57_FF_F3_0F_11_B8_78_02_00_00
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_B8_78_02_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_B8_78_02_00_00
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
lea rcx, [r15 + 0xf0]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
call fcn.14002da20
test al, al
jne 0x14002ba3a
lea rdx, str.45_0F_57_C0_F3_44_0F_11_80_78_02_00_00
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_44_0F_10_80_78_02_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_44_0F_10_80_78_02_00_00
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
jmp 0x14002ba3a
lea rdx, [0x14006c520]
mov rcx, rdi
call fcn.1400022a0
test al, al
je 0x14002b750
lea rcx, [rsp + 0x50]
call fcn.14002bbb0
lea rdx, str.31_C0_89_81_s1_00_00_89_81_s2_00_00
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.8B_81_s1_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.8B_81_s1_00_00_48_8B__39__s2_00_00_0F_84___00_00_E8_____84_C0_0F_85___00_00_E8
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
lea rdx, [0x14006c230]
lea rcx, [rbp - 0x10]
call fcn.140001de0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 2
mov r8d, r9d
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14001fb20
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14002bbe0
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
lea rdx, [0x14006c6d8]
lea rcx, [rbp - 0x10]
call fcn.140001de0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, SafeArrayDestroy
lea r8d, [r9 - 9]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14001fb20
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14002bbe0
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
lea rdi, [r15 + 0xf0]
xor r9d, r9d
lea r8, [rsp + 0x50]
mov rdx, rbx
mov rcx, rdi
call fcn.14002d8c0
test al, al
jne 0x14002ba3a
lea rcx, [rsp + 0x50]
call fcn.14002bbb0
lea rdx, str.31_C0_89_81_s1_00_00_00_89_81_s2_00_00_00
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.8B_81_s1_00_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.8B_81_s1_00_00_00_8B_91_s2_00_00_00_85_C0
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
lea rdx, [0x14006c230]
lea rcx, [rbp - 0x10]
call fcn.140001de0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 2
lea r8d, [r9 - 1]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14001fb20
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14002bbe0
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
lea rdx, [0x14006c6d8]
lea rcx, [rbp - 0x10]
call fcn.140001de0
mov dword [rsp + 0x28], 0x7fffffff
mov dword [rsp + 0x20], 0x80000000
mov r9d, 8
lea r8d, [r9 - 7]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14001fb20
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14002bbe0
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
jmp 0x14002ba17
lea rdx, [0x14006c508]
mov rcx, rdi
call fcn.1400022a0
test al, al
je 0x14002ba10
lea rdx, str.48_31_F6_66_90
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_48_0F_2C_F0
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.E8______8B___F3_0F_59______F3_48_0F_2C_F0_03__48_48_85__74
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.1400039d0
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
mov dword [rbx + 0x38], SafeArrayUnaccessData
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [r15 + 0xf0]
call fcn.14002da20
test al, al
jne 0x14002ba3a
lea rdx, str.48_31_FF_66_90
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_48_0F_2C_F8
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.C6____00_00_01_E8______8B___F3_0F_59______F3_48_0F_2C_F8_03____85__74
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.1400039d0
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
mov dword [rbx + 0x38], reloc.OLEAUT32.dll_SafeArrayGetElement
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [r15 + 0xf0]
call fcn.14002da20
test al, al
jne 0x14002ba3a
mov dword [rbx + 0x38], r13d
lea rdx, str.0F_57_C0
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_82_3C_01_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_82_3C_01_00_00_F3_0F_59______F3_____03_7B
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [r15 + 0xf0]
call fcn.14002da20
test al, al
jne 0x14002ba3a
lea rdx, str.0F_57_C0
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_82_34_01_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_82_34_01_00_00_F3_0F_59______F3_____03_7B
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [r15 + 0xf0]
call fcn.14002da20
test al, al
jne 0x14002ba3a
lea rdx, str.0F_57_C0
lea rcx, [rbp - 0x80]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_82_1C_01_00_00
lea rcx, [rbp - 0x60]
call fcn.140001de0
nop
lea rdx, str.F3_0F_10_82_1C_01_00_00_F3_0F_59______F3_____03
lea rcx, [rbp - 0x40]
call fcn.140001de0
nop
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140003930
nop
lea rcx, [rbp - 0x40]
call fcn.140001d80
nop
lea rcx, [rbp - 0x60]
call fcn.140001d80
nop
lea rcx, [rbp - 0x80]
call fcn.140001d80
jmp 0x14002ba3a
lea rdi, [r15 + 0xf0]
lea rcx, [rsp + 0x50]
call fcn.14002bb80
test rax, rax
je 0x14002ba3a
mov rcx, rdi
xor r9d, r9d
lea r8, [rsp + 0x50]
mov rdx, rbx
call fcn.14002d8c0
nop
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x14002bafd
mov rdi, qword [rsp + 0x58]
cmp rbx, rdi
je 0x14002baa9
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14002ba8c
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14002ba87
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002bb27
mov rcx, r8
call fcn.140031d00
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbx], 0
add rbx, 0x30
cmp rbx, rdi
jne 0x14002ba52
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
sub rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 4
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002baf5
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bb27
mov rcx, rbx
call fcn.140031d00
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.140031ce0
mov rbx, qword [rsp + 0x310]
add rsp, 0x2c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14003892c
nop
call fcn.14003892c
nop
call fcn.14003892c
nop
call fcn.14003892c
nop
call fcn.14003892c
int3
call fcn.14003892c
nop
call fcn.14003892c
nop
call fcn.14003892c
nop
call fcn.14003892c
nop
call fcn.14003892c
nop
call fcn.14003892c
nop
call fcn.14003892c
nop
call fcn.14003892c
int3
call fcn.14003892c
int3