Function at 0x1400275f0
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 - 0x2d0]
sub rsp, 0x3d0
mov rax, qword [0x140073040]
xor rax, rsp
mov qword [rbp + 0x2c8], rax
mov rdi, rdx
mov r15, rcx
mov qword [rsp + 0x40], rcx
call fcn.140017190
mov rbx, rax
mov rcx, rdi
mov r14, qword [rdi + 0x18]
cmp r14, 0xf
jbe 0x140027643
mov rcx, qword [rdi]
mov rsi, qword [rdi + 0x10]
cmp rsi, 1
jne 0x140027ab1
mov r8, rsi
lea rdx, str.34789
call fcn.140054910
test eax, eax
jne 0x140027ab1
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], SafeArrayDestroy
mov r14d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp - 0x20], r14
movsd xmm0, qword [str.F3_0F_10_4B_18]
movsd qword [rbp - 0x38], xmm0
mov eax, dword [0x1400691d0]
mov dword [rbp - 0x30], eax
movzx eax, word [0x1400691d4]
mov word [rbp - 0x2c], ax
mov byte [rbp - 0x2a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], SafeArrayDestroy
mov qword [rbp - 0x40], r14
movsd xmm0, qword [str.F3_0F_10_4B_1C]
movsd qword [rbp - 0x58], xmm0
mov eax, dword [0x1400691e0]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1400691e4]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
lea ecx, [rsi + 0x3f]
call fcn.14002e974
mov rsi, rax
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd8], 0x3a
mov r12d, 0x3f
mov qword [rbp + 0xe0], r12
movups xmm0, xmmword [str.F3_0F_10_4B_1C_F3_0F_10__18_0F_2F__73__0F_57__F3_0F_5F]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1400691f8]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140069208]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x140069218]
movsd qword [rax + 0x30], xmm0
movzx eax, word [0x140069220]
mov word [rsi + 0x38], ax
mov byte [rsi + 0x3a], 0
xor edi, edi
mov dword [rbx], edi
mov dword [rbx + 4], 4
lea rax, [rbx + 0x68]
lea rcx, [rbp + 0xc8]
cmp rax, rcx
je 0x14002777f
lea r8d, [r14 + 0x2b]
mov rdx, rsi
mov rcx, rax
call fcn.140001f80
mov rsi, qword [rbp + 0xc8]
lea rax, [rbx + 0x88]
lea rcx, [rbp - 0x58]
cmp rax, rcx
je 0x1400277a1
mov r8d, SafeArrayDestroy
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.140001f80
lea r13, [rbx + 0xa8]
lea rax, [rbp - 0x38]
cmp r13, rax
je 0x1400277c4
mov r8d, SafeArrayDestroy
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140001f80
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x140027802
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400277f9
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028d7a
mov rcx, rsi
call fcn.14002e940
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x14002783e
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027838
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028d80
call fcn.14002e940
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x140027879
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027874
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028d74
call fcn.14002e940
lea rcx, [r15 + 0xf8]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
call fcn.14002a2c0
test al, al
jne 0x140028d44
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], SafeArrayDestroy
mov qword [rbp + 0x20], r14
movsd xmm0, qword [str.F3_0F_10_4F_18]
movsd qword [rbp + 8], xmm0
mov eax, dword [0x140069230]
mov dword [rbp + 0x10], eax
movzx eax, word [0x140069234]
mov word [rbp + 0x14], ax
mov byte [rbp + 0x16], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], SafeArrayDestroy
mov r15, r14
mov qword [rbp], r14
movsd xmm0, qword [str.F3_0F_10_4F_1C]
movsd qword [rbp - 0x18], xmm0
mov eax, dword [0x140069240]
mov dword [rbp - 0x10], eax
movzx eax, word [0x140069244]
mov word [rbp - 0xc], ax
mov byte [rbp - 0xa], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
mov ecx, 0x40
call fcn.14002e974
mov rsi, rax
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf8], 0x3a
mov qword [rbp + 0x100], r12
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 [0x140069258]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140069268]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x140069278]
movsd qword [rax + 0x30], xmm0
movzx eax, word [0x140069280]
mov word [rsi + 0x38], ax
mov byte [rsi + 0x3a], 0
mov dword [rbx], edi
mov dword [rbx + 4], 4
lea rax, [rbp + 0xe8]
lea rcx, [rbx + 0x68]
cmp rcx, rax
je 0x1400279bc
mov r8d, 0x3a
mov rdx, rsi
call fcn.140001f80
mov r12, qword [rbp + 0x100]
mov rsi, qword [rbp + 0xe8]
lea rax, [rbp - 0x18]
lea rcx, [rbx + 0x88]
cmp rcx, rax
je 0x1400279df
mov r8d, SafeArrayDestroy
lea rdx, [rbp - 0x18]
call fcn.140001f80
mov r15, qword [rbp]
lea rax, [rbp + 8]
cmp r13, rax
je 0x1400279fe
mov r8d, SafeArrayDestroy
lea rdx, [rbp + 8]
mov rcx, r13
call fcn.140001f80
mov r14, qword [rbp + 0x20]
cmp r12, 0xf
jbe 0x140027a37
lea rdx, [r12 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140027a2e
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028d86
mov rcx, rsi
call fcn.14002e940
nop
cmp r15, 0xf
jbe 0x140027a70
lea rdx, [r15 + 1]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027a6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028d8c
call fcn.14002e940
nop
cmp r14, 0xf
jbe 0x140028d44
mov rcx, qword [rbp + 8]
lea rdx, [r14 + 1]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140027aa7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028d74
call fcn.14002e940
jmp 0x140028d44
mov rcx, rdi
cmp r14, 0xf
jbe 0x140027abd
mov rcx, qword [rdi]
cmp rsi, 1
jne 0x140027f41
mov r8, rsi
lea rdx, [0x1400690bc]
call fcn.140054910
test eax, eax
jne 0x140027f41
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], SafeArrayDestroy
mov r14d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp + 0x60], r14
movsd xmm0, qword [str.90_90_90_90]
movsd qword [rbp + 0x48], xmm0
movzx eax, word [0x140069290]
mov word [rbp + 0x50], ax
movzx eax, byte [0x140069292]
mov byte [rbp + 0x52], al
mov byte [rbp + 0x53], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], SafeArrayDestroy
mov qword [rbp + 0x40], r14
movsd xmm0, qword [str.F3_0F_5C_CA]
movsd qword [rbp + 0x28], xmm0
movzx eax, word [0x1400692a0]
mov word [rbp + 0x30], ax
movzx eax, byte [0x1400692a2]
mov byte [rbp + 0x32], al
mov byte [rbp + 0x33], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
lea ecx, [rsi + 0x4f]
call fcn.14002e974
mov rsi, rax
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x118], 0x4b
mov r12d, 0x4f
mov r13d, r12d
mov qword [rbp + 0x120], r12
movaps xmm0, xmmword [str.F3_0F_5C_CA_0F_2F__73__0F_28__F3_0F_5F__F3__0F_11__0C__0F_2F__0C_72]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1400692c0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1400692d0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x1400692e0]
movups xmmword [rax + 0x30], xmm1
movsd xmm0, qword [0x1400692f0]
movsd qword [rax + 0x40], xmm0
movzx eax, word [0x1400692f8]
mov word [rsi + 0x48], ax
movzx eax, byte [0x1400692fa]
mov byte [rsi + 0x4a], al
mov byte [rsi + 0x4b], 0
xor edi, edi
mov dword [rbx], edi
mov dword [rbx + 4], 4
lea rcx, [rbx + 0x68]
lea rax, [rbp + 0x108]
cmp rcx, rax
je 0x140027c13
lea r8d, [r14 + 0x3c]
mov rdx, rsi
call fcn.140001f80
mov r13, qword [rbp + 0x120]
mov rsi, qword [rbp + 0x108]
lea rcx, [rbx + 0x88]
lea rax, [rbp + 0x28]
cmp rcx, rax
je 0x140027c32
mov r8d, SafeArrayDestroy
lea rdx, [rbp + 0x28]
call fcn.140001f80
lea rcx, [rbx + 0xa8]
lea rax, [rbp + 0x48]
cmp rcx, rax
je 0x140027c52
mov r8d, SafeArrayDestroy
lea rdx, [rbp + 0x48]
call fcn.140001f80
nop
cmp r13, 0xf
jbe 0x140027c8a
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140027c81
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028d92
mov rcx, rsi
call fcn.14002e940
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x140027cc6
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027cc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028d98
call fcn.14002e940
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x140027d01
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027cfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028d74
call fcn.14002e940
lea rcx, [r15 + 0xf8]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
call fcn.14002a2c0
test al, al
jne 0x140028d44
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], SafeArrayDestroy
mov qword [rbp + 0xa0], r14
movsd xmm0, qword [str.90_90_90_90]
movsd qword [rbp + 0x88], xmm0
movzx eax, word [0x140069290]
mov word [rbp + 0x90], ax
movzx eax, byte [0x140069292]
mov byte [rbp + 0x92], al
mov byte [rbp + 0x93], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], SafeArrayDestroy
mov r15, r14
mov qword [rbp + 0x80], r14
movsd xmm0, qword [str.F3_0F_5C_CB]
movsd qword [rbp + 0x68], xmm0
movzx eax, word [0x140069308]
mov word [rbp + 0x70], ax
movzx eax, byte [0x14006930a]
mov byte [rbp + 0x72], al
mov byte [rbp + 0x73], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov ecx, 0x50
call fcn.14002e974
mov rsi, rax
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x138], 0x4c
mov qword [rbp + 0x140], r12
movaps xmm0, xmmword [str.F3_0F_5C_CB_0F_2F_C8_73__0F_28__F3_0F_5F__F3__0F_11__0C__0F_2F__0C_72]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140069320]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140069330]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140069340]
movups xmmword [rax + 0x30], xmm1
movsd xmm0, qword [0x140069350]
movsd qword [rax + 0x40], xmm0
mov eax, dword [0x140069358]
mov dword [rsi + 0x48], eax
mov byte [rsi + 0x4c], 0
mov dword [rbx], edi
mov dword [rbx + 4], 4
lea rcx, [rbx + 0x68]
lea rax, [rbp + 0x128]
cmp rcx, rax
je 0x140027e67
mov r8d, 0x4c
mov rdx, rsi
call fcn.140001f80
mov r12, qword [rbp + 0x140]
mov rsi, qword [rbp + 0x128]
lea rcx, [rbx + 0x88]
lea rax, [rbp + 0x68]
cmp rcx, rax
je 0x140027e8d
mov r8d, SafeArrayDestroy
lea rdx, [rbp + 0x68]
call fcn.140001f80
mov r15, qword [rbp + 0x80]
lea rcx, [rbx + 0xa8]
lea rax, [rbp + 0x88]
cmp rcx, rax
je 0x140027eb9
mov r8d, SafeArrayDestroy
lea rdx, [rbp + 0x88]
call fcn.140001f80
mov r14, qword [rbp + 0xa0]
cmp r12, 0xf
jbe 0x140027ef2
lea rdx, [r12 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140027ee9
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028d9e
mov rcx, rsi
call fcn.14002e940
nop
cmp r15, 0xf
jbe 0x140027f2b
lea rdx, [r15 + 1]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027f25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028da4
call fcn.14002e940
nop
cmp r14, 0xf
jbe 0x140028d44
mov rcx, qword [rbp + 0x88]
jmp 0x140027a7e
mov rcx, rdi
cmp r14, 0xf
jbe 0x140027f4d
mov rcx, qword [rdi]
cmp rsi, 1
jne 0x140028406
mov r8, rsi
lea rdx, [0x1400690c0]
call fcn.140054910
test eax, eax
jne 0x140028406
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
lea ecx, [rsi + 0x1f]
call fcn.14002e974
mov r14, rax
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x198], SafeArrayGetElement
mov r13d, 0x1f
mov qword [rbp + 0x1a0], r13
movups xmm0, xmmword [str.45_8B_D3_45_39_DA]
movups xmmword [rax], xmm0
movzx eax, byte [0x140069370]
mov byte [r14 + 0x10], al
mov byte [r14 + 0x11], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
lea ecx, [rsi + 0x1f]
call fcn.14002e974
mov r15, rax
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x178], SafeArrayGetElement
mov qword [rbp + 0x180], r13
movups xmm0, xmmword [str.41_FF_C2_45_3B_D3]
movups xmmword [rax], xmm0
movzx eax, byte [0x140069388]
mov byte [r15 + 0x10], al
mov byte [r15 + 0x11], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x148], xmm0
lea ecx, [rsi + 0x3f]
call fcn.14002e974
mov rsi, rax
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x158], 0x30
mov r12d, 0x3f
mov qword [rbp + 0x160], r12
movups xmm0, xmmword [str.41_FF_C2_45_3B_D3_45_0F_43_D3_80______05_75]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1400693a0]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1400693b0]
movups xmmword [rax + 0x20], xmm0
mov byte [rax + 0x30], 0
xor edi, edi
mov dword [rbx], edi
mov dword [rbx + 4], 4
lea rcx, [rbx + 0x68]
lea rax, [rbp + 0x148]
cmp rcx, rax
je 0x14002808a
lea r8d, [r13 + 0x11]
mov rdx, rsi
call fcn.140001f80
mov rsi, qword [rbp + 0x148]
lea rcx, [rbx + 0x88]
lea rax, [rbp + 0x168]
cmp rcx, rax
je 0x1400280b2
mov r8d, 0x11
mov rdx, r15
call fcn.140001f80
mov r15, qword [rbp + 0x168]
lea rcx, [rbx + 0xa8]
lea rax, [rbp + 0x188]
cmp rcx, rax
je 0x1400280da
mov r8d, 0x11
mov rdx, r14
call fcn.140001f80
mov r14, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x160]
cmp rdx, 0xf
jbe 0x140028118
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002810f
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028daa
mov rcx, rsi
call fcn.14002e940
nop
mov rdx, qword [rbp + 0x180]
cmp rdx, 0xf
jbe 0x140028156
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x14002814d
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028db0
mov rcx, r15
call fcn.14002e940
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0xf
jbe 0x140028193
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x14002818b
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028d74
mov rcx, r14
call fcn.14002e940
mov rcx, qword [rsp + 0x40]
add rcx, 0xf8
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
call fcn.14002a2c0
test al, al
jne 0x140028d44
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
mov ecx, 0x20
call fcn.14002e974
mov r14, rax
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d8], SafeArrayGetElement
mov qword [rbp + 0x1e0], r13
movups xmm0, xmmword [str.8B_C1_39_C8_0F_43_C1]
movups xmmword [rax], xmm0
mov eax, dword [0x1400693d8]
mov dword [r14 + 0x10], eax
mov byte [r14 + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
mov ecx, 0x20
call fcn.14002e974
mov r15, rax
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f8], SafeArrayGetElement
mov qword [rbp + 0x200], r13
movups xmm0, xmmword [str.FF_C0_3B_C1_0F_43_C1]
movups xmmword [rax], xmm0
mov eax, dword [0x1400693f0]
mov dword [r15 + 0x10], eax
mov byte [r15 + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
mov ecx, 0x40
call fcn.14002e974
mov rsi, rax
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b8], 0x3c
mov qword [rbp + 0x1c0], r12
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 [0x140069408]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140069418]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x140069428]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x140069430]
mov dword [rsi + 0x38], eax
mov byte [rsi + 0x3c], 0
mov dword [rbx], edi
mov dword [rbx + 4], 4
lea rcx, [rbx + 0x68]
lea rax, [rbp + 0x1a8]
cmp rcx, rax
je 0x1400282f8
mov r8d, 0x3c
mov rdx, rsi
call fcn.140001f80
mov r12, qword [rbp + 0x1c0]
mov rsi, qword [rbp + 0x1a8]
lea rcx, [rbx + 0x88]
lea rax, [rbp + 0x1e8]
cmp rcx, rax
je 0x140028320
mov r8d, SafeArrayGetElement
mov rdx, r15
call fcn.140001f80
mov r15, qword [rbp + 0x1e8]
lea rcx, [rbx + 0xa8]
lea rax, [rbp + 0x1c8]
cmp rcx, rax
je 0x14002834f
mov r8d, SafeArrayGetElement
mov rdx, r14
call fcn.140001f80
mov r13, qword [rbp + 0x1e0]
mov r14, qword [rbp + 0x1c8]
cmp r12, 0xf
jbe 0x140028388
lea rdx, [r12 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002837f
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028db6
mov rcx, rsi
call fcn.14002e940
nop
mov rdx, qword [rbp + 0x200]
cmp rdx, 0xf
jbe 0x1400283c6
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x1400283bd
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028dbc
mov rcx, r15
call fcn.14002e940
nop
cmp r13, 0xf
jbe 0x140028d44
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400283f9
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028d74
mov rcx, r14
call fcn.14002e940
jmp 0x140028d44
mov rcx, rdi
cmp r14, 0xf
jbe 0x140028412
mov rcx, qword [rdi]
cmp rsi, 1
jne 0x140028901
mov r8, rsi
lea rdx, [0x1400690c4]
call fcn.140054910
test eax, eax
jne 0x140028901
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
lea ecx, [rsi + 0x1f]
call fcn.14002e974
mov r14, rax
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x258], SafeArrayGetElement
mov r13d, 0x1f
mov qword [rbp + 0x260], r13
movups xmm0, xmmword [str.8B_C2_39_D0_0F_43_C2]
movups xmmword [rax], xmm0
mov eax, dword [0x140069448]
mov dword [r14 + 0x10], eax
mov byte [r14 + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x228], xmm0
lea ecx, [rsi + 0x1f]
call fcn.14002e974
mov r15, rax
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x238], SafeArrayGetElement
mov qword [rbp + 0x240], r13
movups xmm0, xmmword [str.FF_C0_3B_C2_0F_43_C2]
movups xmmword [rax], xmm0
mov eax, dword [0x140069460]
mov dword [r15 + 0x10], eax
mov byte [r15 + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x208], xmm0
lea ecx, [rsi + 0x5f]
call fcn.14002e974
mov rsi, rax
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x218], 0x5c
mov r12d, 0x5f
mov qword [rbp + 0x220], r12
movaps xmm0, xmmword [str.FF_C0_3B_C2_0F_43_C2_89____00_00_8B____00_00_89____00_00__8B____00_00__8D__08]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140069480]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140069490]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x1400694a0]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x1400694b0]
movups xmmword [rax + 0x40], xmm0
movsd xmm0, qword [0x1400694c0]
movsd qword [rax + 0x50], xmm0
mov eax, dword [0x1400694c8]
mov dword [rsi + 0x58], eax
mov byte [rsi + 0x5c], 0
xor edi, edi
mov dword [rbx], edi
lea rcx, [rbx + 0x68]
lea rax, [rbp + 0x208]
cmp rcx, rax
je 0x140028579
lea r8d, [r13 + 0x3d]
mov rdx, rsi
call fcn.140001f80
mov r12, qword [rbp + 0x220]
mov rsi, qword [rbp + 0x208]
lea rcx, [rbx + 0x88]
lea rax, [rbp + 0x228]
cmp rcx, rax
je 0x1400285a1
mov r8d, SafeArrayGetElement
mov rdx, r15
call fcn.140001f80
mov r15, qword [rbp + 0x228]
lea rcx, [rbx + 0xa8]
lea rax, [rbp + 0x248]
cmp rcx, rax
je 0x1400285c9
mov r8d, SafeArrayGetElement
mov rdx, r14
call fcn.140001f80
mov r14, qword [rbp + 0x248]
cmp r12, 0xf
jbe 0x140028602
lea rdx, [r12 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400285f9
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028dc2
mov rcx, rsi
call fcn.14002e940
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, 0xf
jbe 0x140028640
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x140028637
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028dc8
mov rcx, r15
call fcn.14002e940
nop
mov rdx, qword [rbp + 0x260]
cmp rdx, 0xf
jbe 0x14002867d
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x140028675
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028d74
mov rcx, r14
call fcn.14002e940
mov rcx, qword [rsp + 0x40]
add rcx, 0xf8
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
call fcn.14002a2c0
test al, al
jne 0x140028d44
xorps xmm0, xmm0
movups xmmword [rbp + 0x288], xmm0
mov ecx, 0x20
call fcn.14002e974
mov r14, rax
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x298], SafeArrayGetElement
mov qword [rbp + 0x2a0], r13
movups xmm0, xmmword [str.8B_C2_39_D0_0F_43_C2]
movups xmmword [rax], xmm0
mov eax, dword [0x140069448]
mov dword [r14 + 0x10], eax
mov byte [r14 + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x268], xmm0
mov ecx, 0x20
call fcn.14002e974
mov r15, rax
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x278], SafeArrayGetElement
mov r12, r13
mov qword [rbp + 0x280], r13
movups xmm0, xmmword [str.FF_C0_3B_C2_0F_43_C2]
movups xmmword [rax], xmm0
mov eax, dword [0x140069460]
mov dword [r15 + 0x10], eax
mov byte [r15 + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a8], xmm0
mov ecx, 0x70
call fcn.14002e974
mov rsi, rax
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x2b8], 0x61
mov qword [rbp + 0x2c0], 0x6f
movaps xmm0, xmmword [str.FF_C0_3B_C2_0F_43_C2_89____00_00_8B____00_00_89____00_00__48_8B____00_00__0F_28__24]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1400694e0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1400694f0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140069500]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x140069510]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x140069520]
movups xmmword [rax + 0x50], xmm1
movzx eax, byte [0x140069530]
mov byte [rsi + 0x60], al
mov byte [rsi + 0x61], 0
mov dword [rbx], edi
lea rcx, [rbx + 0x68]
lea rax, [rbp + 0x2a8]
cmp rcx, rax
je 0x1400287f0
mov r8d, 0x61
mov rdx, rsi
call fcn.140001f80
mov rsi, qword [rbp + 0x2a8]
lea rcx, [rbx + 0x88]
lea rax, [rbp + 0x268]
cmp rcx, rax
je 0x14002881f
mov r8d, SafeArrayGetElement
mov rdx, r15
call fcn.140001f80
mov r12, qword [rbp + 0x280]
mov r15, qword [rbp + 0x268]
lea rcx, [rbx + 0xa8]
lea rax, [rbp + 0x288]
cmp rcx, rax
je 0x14002884e
mov r8d, SafeArrayGetElement
mov rdx, r14
call fcn.140001f80
mov r13, qword [rbp + 0x2a0]
mov r14, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 0xf
jbe 0x14002888c
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x140028883
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028dce
mov rcx, rsi
call fcn.14002e940
nop
cmp r12, 0xf
jbe 0x1400288c5
lea rdx, [r12 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400288bc
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028d6e
mov rcx, r15
call fcn.14002e940
nop
cmp r13, 0xf
jbe 0x140028d44
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400283f9
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028d74
jmp 0x1400283f9
mov rcx, rdi
cmp r14, 0xf
jbe 0x14002890d
mov rcx, qword [rdi]
cmp rsi, 1
jne 0x140028b79
mov r8, rsi
lea rdx, [0x1400690c8]
call fcn.140054910
test eax, eax
jne 0x140028b79
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea ecx, [rsi + 0x1f]
call fcn.14002e974
mov rdx, rax
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [reloc.OLEAUT32.dll_SafeArrayUnaccessData]
movdqu xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [str.0F_57_C0_F3_0F_10_F0_90]
movups xmmword [rax], xmm1
mov ecx, dword [0x140069548]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x14006954c]
mov word [rax + 0x14], cx
movzx eax, byte [0x14006954e]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea ecx, [rsi + 0x1f]
call fcn.14002e974
mov rdx, rax
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [reloc.OLEAUT32.dll_SafeArrayUnaccessData]
movdqu xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [str.41_0F_28_C1_F3_0F_5F_C6]
movups xmmword [rax], xmm1
mov ecx, dword [0x140069560]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x140069564]
mov word [rax + 0x14], cx
movzx eax, byte [0x140069566]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
xor edi, edi
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xc0], rdi
lea ecx, [rsi + 0x3f]
call fcn.14002e974
mov rcx, rax
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb8], 0x39
mov r12d, 0x3f
mov qword [rbp + 0xc0], r12
movups xmm0, xmmword [str.41_0F_28_C1_F3_0F_5F_C6_0F_28__24__F3_0F_11____00_00]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140069578]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140069588]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x140069598]
movsd qword [rax + 0x30], xmm0
movzx eax, byte [0x1400695a0]
mov byte [rcx + 0x38], al
mov byte [rcx + 0x39], dil
mov dword [rbx], edi
mov dword [rbx + 4], 4
lea rsi, [rbx + 0x68]
lea rax, [rbp + 0xa8]
cmp rsi, rax
je 0x140028a88
lea rcx, [rbp + 0xa8]
call fcn.140002170
mov rdx, rax
mov r8, qword [rbp + 0xb8]
mov rcx, rsi
call fcn.140001f80
lea rcx, [rbx + 0x88]
lea rdx, [rsp + 0x48]
call fcn.140001d90
lea rcx, [rbx + 0xa8]
lea rdx, [rsp + 0x68]
call fcn.140001d90
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140003900
nop
lea rcx, [rbp + 0xa8]
call fcn.140001dc0
nop
lea rcx, [rsp + 0x48]
call fcn.140001dc0
nop
lea rcx, [rsp + 0x68]
call fcn.140001dc0
lea rcx, [r15 + 0xf8]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
call fcn.14002a2c0
test al, al
jne 0x140028d44
lea rdx, str.0F_57_C0_F3_0F_10_F0
lea rcx, [rbp - 0x78]
call fcn.140001e20
nop
lea rdx, str.0F_57_C0_F3_0F_5F_C6
lea rcx, [rsp + 0x48]
call fcn.140001e20
nop
lea rdx, str.0F_57_C0_F3_0F_5F_C6_0F_28__24__F3_0F_11____00_00
lea rcx, [rsp + 0x68]
call fcn.140001e20
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140003860
nop
lea rcx, [rsp + 0x68]
call fcn.140001dc0
nop
lea rcx, [rsp + 0x48]
call fcn.140001dc0
nop
lea rcx, [rbp - 0x78]
call fcn.140001dc0
jmp 0x140028d44
lea rdx, [0x140068f44]
mov rcx, rdi
call fcn.140002480
test al, al
je 0x140028c56
lea rdx, str.C7_44_D1_18_E7_03_00_00_44_39_44_D1_18
lea rcx, [rsp + 0x48]
call fcn.140001e20
nop
lea rdx, str.44_39_44_D1_18
lea rcx, [rsp + 0x68]
call fcn.140001e20
nop
lea rdx, str.44_39_44_D1_18_72__48_83__08_48_3B__75__B0_01
lea rcx, [rbp - 0x78]
call fcn.140001e20
nop
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.1400037c0
nop
lea rcx, [rbp - 0x78]
call fcn.140001dc0
nop
lea rcx, [rsp + 0x68]
call fcn.140001dc0
nop
lea rcx, [rsp + 0x48]
call fcn.140001dc0
lea rdx, [0x140063d88]
lea rcx, [rbp - 0x78]
call fcn.140001d50
lea rcx, [r15 + 0x60]
mov qword [rsp + 0x38], rax
call fcn.14002bdd0
xor edi, edi
mov r9d, 0x10000
xor r8d, r8d
mov rdx, rbx
lea rcx, [r15 + 0xf8]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
test al, al
je 0x140028c49
mov dword [rsp + 0x20], 2
jmp 0x140028d2b
mov dword [rsp + 0x20], 1
jmp 0x140028d2b
lea rdx, [0x140068f48]
mov rcx, rdi
call fcn.140002480
test al, al
je 0x140028d44
lea rdx, str.C7_44_D1_18_E7_03_00_00_44_39_44_D1_18
lea rcx, [rsp + 0x48]
call fcn.140001e20
nop
lea rdx, str.44_39_44_D1_18
lea rcx, [rsp + 0x68]
call fcn.140001e20
nop
lea rdx, str.44_39_44_D1_18_72__48_83__08_48_3B__75__B0_01
lea rcx, [rbp - 0x78]
call fcn.140001e20
nop
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.1400037c0
nop
lea rcx, [rbp - 0x78]
call fcn.140001dc0
nop
lea rcx, [rsp + 0x68]
call fcn.140001dc0
nop
lea rcx, [rsp + 0x48]
call fcn.140001dc0
lea rdx, [0x140063d88]
lea rcx, [rbp - 0x78]
call fcn.140001d50
lea rcx, [r15 + 0x60]
mov qword [rsp + 0x38], rax
call fcn.14002bdd0
xor edi, edi
mov r9d, 0x10000
xor r8d, r8d
mov rdx, rbx
lea rcx, [r15 + 0xf8]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
test al, al
je 0x140028d23
mov dword [rsp + 0x20], 4
jmp 0x140028d2b
mov dword [rsp + 0x20], 3
call fcn.14002a2c0
test al, al
jne 0x140028d44
lea rdx, str.FF_FF_FF_FF
lea rcx, [rbx + 0x68]
call fcn.1400172c0
mov rcx, qword [rbp + 0x2c8]
xor rcx, rsp
call fcn.14002e920
mov rbx, qword [rsp + 0x420]
add rsp, 0x3d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140035944
nop
call fcn.140035944
nop
call fcn.140035944
nop
call fcn.140035944
nop
call fcn.140035944
nop
call fcn.140035944
nop
call fcn.140035944
nop
call fcn.140035944
nop
call fcn.140035944
nop
call fcn.140035944
nop
call fcn.140035944
nop
call fcn.140035944
nop
call fcn.140035944
nop
call fcn.140035944
nop
call fcn.140035944
nop
call fcn.140035944
nop
call fcn.140035944
int3