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

Disassembly:
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 - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x140072048]
xor rax, rsp
mov qword [rbp + 0x98], rax
mov r13, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], 8
mov qword [rbp - 0x30], reloc.OLEAUT32.dll_SafeArrayDestroy
movabs rax, 0x656d697479614469
mov qword [rbp - 0x48], rax
mov byte [rbp - 0x40], 0
lea rdx, [rbp - 0x48]
call fcn.140025050
mov rsi, rax
cmp byte [rax + 0x5c], 0
je 0x14002092e
mov sil, 1
jmp 0x1400213cd
xor r12d, r12d
mov qword [rax + 0x10], r12
mov dword [rax], r12d
mov dword [rax + 4], 2
mov word [rax + 0x60], 0x100
mov byte [rax + 0x5d], 1
mov byte [rax + 0x5f], 1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r12
movups xmmword [rbp + 0x18], xmm0
mov ecx, 0x100
call fcn.14002ffb4
mov r14, rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x28], 0xf8
mov qword [rbp + 0x30], 0xff
mov rcx, rax
lea rax, [0x140000000]
lea rax, [rax + 0x672b0]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
sub rcx, 0xffffffffffffff80
movups xmm0, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rax]
movups xmmword [rcx], xmm1
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm0
movups xmm1, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm1
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm0
movups xmm1, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm1
movups xmm0, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm0
movups xmm1, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm1
mov rax, qword [rax + 0x70]
mov qword [rcx + 0x70], rax
mov byte [r14 + 0xf8], r12b
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
lea ecx, [r12 + 0x20]
call fcn.14002ffb4
mov rdi, rax
mov qword [rbp - 8], rax
mov qword [rbp + 8], SafeArrayGetElement
mov eax, 0x1f
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [str.F3_0F_58_B3_s1_00_00]
movups xmmword [rdi], xmm0
mov eax, dword [0x1400673c0]
mov dword [rdi + 0x10], eax
mov byte [rdi + 0x14], r12b
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
lea ecx, [r12 + 0x30]
call fcn.14002ffb4
mov rbx, rax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x18], 0x2d
mov r15d, 0x2f
mov qword [rbp - 0x10], r15
movups xmm0, xmmword [str.F3_0F_58_B3_s1_00_00_0F_28__E8_____0F_2F]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1400673d8]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1400673e8]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x1400673f0]
mov dword [rbx + 0x28], eax
movzx eax, byte [0x1400673f4]
mov byte [rbx + 0x2c], al
mov byte [rbx + 0x2d], r12b
mov dword [rsi], r12d
lea rax, [rsi + 0x68]
lea rcx, [rbp - 0x28]
cmp rax, rcx
je 0x140020aef
lea r8d, [r12 + 0x2d]
mov rdx, rbx
mov rcx, rax
call fcn.140002010
mov r15, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x28]
lea rax, [rsi + 0x88]
lea rcx, [rbp - 8]
cmp rax, rcx
je 0x140020b14
mov r8d, SafeArrayGetElement
mov rdx, rdi
mov rcx, rax
call fcn.140002010
mov rdi, qword [rbp - 8]
lea r12, [rsi + 0xa8]
lea rax, [rbp + 0x18]
cmp r12, rax
je 0x140020b39
mov r8d, 0xf8
mov rdx, r14
mov rcx, r12
call fcn.140002010
mov r14, qword [rbp + 0x18]
cmp r15, 0x10
jb 0x140020b71
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140020b68
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002143e
mov rcx, rbx
call fcn.14002ff80
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x140020bac
inc rdx
mov rax, rdi
cmp rdx, 0x1000
jb 0x140020ba3
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021444
mov rcx, rdi
call fcn.14002ff80
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x140020be6
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x140020bde
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002145c
mov rcx, r14
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3173
mov word [rsp + 0x68], ax
mov byte [rsp + 0x6a], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
movups xmmword [rbp - 0x78], xmm0
movdqa xmm1, xmmword [0x140068740]
movdqu xmmword [rbp - 0x68], xmm1
mov byte [rbp - 0x78], 0
lea rdx, [rsp + 0x68]
mov r8d, 2
lea rcx, [rbp - 0x78]
call fcn.140002010
movdqa xmm0, xmmword [0x140068840]
movdqu xmmword [rbp - 0x58], xmm0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140020c8a
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020c85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002144a
call fcn.14002ff80
xor r14d, r14d
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x68], r14b
mov edi, 1
mov r8d, edi
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x48]
call fcn.1400257a0
nop
lea r9, [fcn.140001dc0]
mov r8d, edi
lea edx, [rdi + 0x2f]
lea rcx, [rbp - 0x78]
call fcn.140030250
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.140024f30
lea rcx, [r13 + 0xf8]
xor r9d, r9d
mov r8, rax
mov rdx, rsi
call fcn.14002b720
test al, al
jne 0x140021093
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov ecx, 0xd0
call fcn.14002ffb4
mov r15, rax
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x88], 0xc5
mov qword [rbp + 0x90], 0xcf
lea rcx, [0x140000000]
lea rcx, [rcx + 0x67400]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rdx, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
mov eax, dword [rcx + 0x40]
mov dword [rdx + 0x40], eax
movzx eax, byte [rcx + 0x44]
mov byte [rdx + 0x44], al
mov byte [r15 + 0xc5], r14b
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
lea ecx, [rdi + 0x1f]
call fcn.14002ffb4
mov r14, rax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x48], SafeArrayGetElement
mov eax, 0x1f
mov qword [rbp + 0x50], rax
movups xmm0, xmmword [str.F3_0F_58_BB_s1_00_00]
movups xmmword [r14], xmm0
mov eax, dword [0x1400674d8]
mov dword [r14 + 0x10], eax
mov byte [r14 + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
lea ecx, [rdi + 0x4f]
call fcn.14002ffb4
mov rbx, rax
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x68], 0x43
mov qword [rbp + 0x70], 0x4f
movaps xmm0, xmmword [str.F3_0F_58_BB_s1_00_00_0F_28_C7_E8_____0F_2F____00_00_F3_0F_11]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1400674f0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140067500]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140067510]
movups xmmword [rax + 0x30], xmm1
movzx eax, word [0x140067520]
mov word [rbx + 0x40], ax
movzx eax, byte [0x140067522]
mov byte [rbx + 0x42], al
mov byte [rbx + 0x43], 0
mov dword [rsi], 0
lea rax, [rbp + 0x58]
lea rcx, [rsi + 0x68]
cmp rcx, rax
je 0x140020e80
lea r8d, [rdi + 0x42]
mov rdx, rbx
call fcn.140002010
mov rbx, qword [rbp + 0x58]
lea rax, [rbp + 0x38]
lea rcx, [rsi + 0x88]
cmp rcx, rax
je 0x140020eab
mov r8d, SafeArrayGetElement
mov rdx, r14
call fcn.140002010
mov rax, qword [rbp + 0x50]
mov qword [rsp + 0x60], rax
mov r14, qword [rbp + 0x38]
lea rax, [rbp + 0x78]
cmp r12, rax
je 0x140020ec9
mov r8d, 0xc5
mov rdx, r15
mov rcx, r12
call fcn.140002010
mov r15, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x140020f04
inc rdx
mov rax, rbx
cmp rdx, 0x1000
jb 0x140020efb
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021450
mov rcx, rbx
call fcn.14002ff80
nop
mov rax, qword [rsp + 0x60]
cmp rax, 0x10
jb 0x140020f41
lea rdx, [rax + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140020f38
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021456
mov rcx, r14
call fcn.14002ff80
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x140020f7e
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x140020f76
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002145c
mov rcx, r15
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3173
mov word [rsp + 0x68], ax
mov byte [rsp + 0x6a], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
movups xmmword [rbp - 0x78], xmm0
movdqa xmm1, xmmword [0x140068740]
movdqu xmmword [rbp - 0x68], xmm1
mov byte [rbp - 0x78], 0
lea rdx, [rsp + 0x68]
mov r8d, 2
lea rcx, [rbp - 0x78]
call fcn.140002010
movdqa xmm0, xmmword [0x140068840]
movdqu xmmword [rbp - 0x58], xmm0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140021022
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002101d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021462
call fcn.14002ff80
xor r14d, r14d
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x68], r14b
mov r8, rdi
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x48]
call fcn.1400257a0
nop
lea r9, [fcn.140001dc0]
mov r8, rdi
lea edx, [r14 + 0x30]
lea rcx, [rbp - 0x78]
call fcn.140030250
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.140024f30
mov r9b, 1
mov r8, rax
mov rdx, rsi
lea rbx, [r13 + 0xf8]
mov rcx, rbx
call fcn.14002b720
test al, al
jne 0x14002109a
xor sil, sil
jmp 0x1400212f3
lea rbx, [r13 + 0xf8]
mov r9b, 1
mov rdx, 0xffffffffffffffff
mov r8d, 0x800
mov rcx, rbx
call fcn.14002ad30
mov qword [rsi + 0x18], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov ecx, 0x3243
mov word [rsp + 0x68], cx
mov byte [rsp + 0x6a], 0
lea rbx, [rax + 0x200]
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.140025180
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], edi
mov ecx, dword [rax + 0x4c]
cmp ecx, 0x7fffffff
je 0x14002110e
cmp ecx, 1
jge 0x14002110e
mov dword [rax + 0x3c], ecx
mov edi, ecx
mov edx, dword [rax + 0x50]
cmp edx, 0x80000000
je 0x140021120
cmp edi, ecx
jge 0x140021120
mov dword [rax + 0x3c], edx
mov dword [rax + 0x40], r14d
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], 0
mov dword [rax], 2
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14002116e
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021169
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021468
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3343
mov word [rsp + 0x68], ax
mov byte [rsp + 0x6a], 0
mov rbx, qword [rsi + 0x18]
add rbx, 0x204
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.140025180
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 0x42c80000
mov ecx, dword [rax + 0x4c]
mov edx, 0x42c80000
cmp ecx, 0x7fffffff
je 0x1400211d2
cmp ecx, edx
jge 0x1400211d2
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x1400211e7
cmp edx, ecx
jge 0x1400211e7
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140021229
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021224
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002146e
call fcn.14002ff80
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 2
mov qword [rbp - 0x80], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3443
mov word [rsp + 0x68], ax
mov byte [rsp + 0x6a], 0
mov rbx, qword [rsi + 0x18]
add rbx, 0x204
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.140025180
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], 0xc2c80000
mov ecx, dword [rax + 0x4c]
mov edx, 0xc2c80000
cmp ecx, 0x7fffffff
je 0x14002128d
cmp ecx, edx
jge 0x14002128d
mov dword [rax + 0x44], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x1400212a2
cmp edx, ecx
jge 0x1400212a2
mov dword [rax + 0x44], r8d
mov dword [rax], 3
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1400212e4
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400212df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021474
call fcn.14002ff80
lea rdx, [rbp - 0x48]
mov rcx, r13
call fcn.140021c30
movzx esi, al
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je 0x1400213cd
mov rdi, qword [rsp + 0x50]
cmp rbx, rdi
je 0x140021367
nop dword [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14002134a
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140021345
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002147a
mov rcx, r8
call fcn.14002ff80
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbx], 0
add rbx, 0x30
cmp rbx, rdi
jne 0x140021310
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
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 0x1400213b7
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002147a
mov rcx, rbx
call fcn.14002ff80
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r14
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140021404
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400213ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021438
call fcn.14002ff80
movzx eax, sil
mov rcx, qword [rbp + 0x98]
xor rcx, rsp
call fcn.14002ff60
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400369d4
nop
call fcn.1400369d4
nop
call fcn.1400369d4
nop
call fcn.1400369d4
nop
call fcn.1400369d4
nop
call fcn.1400369d4
nop
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
int3
call fcn.1400369d4
nop
call fcn.1400369d4
int3