Function at 0x1400272a0
Capabilities:
Create thread
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 r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xe0
mov rax, qword [0x140083040]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rsi, rcx
xor r15d, r15d
cmp dword [rcx + 0x348], r15d
jne 0x1400272ea
call fcn.140028150
test al, al
je 0x1400280bb
xorps xmm0, xmm0
movups xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], SafeArrayDestroy
mov qword [rbp + 0x2f], reloc.OLEAUT32.dll_SafeArrayDestroy
movsd xmm0, qword [str.__iBuilding]
movsd qword [rbp + 0x17], xmm0
movzx eax, word [0x140077d50]
mov word [rbp + 0x1f], ax
movzx eax, byte [0x140077d52]
mov byte [rbp + 0x21], al
mov byte [rbp + 0x22], r15b
lea rdx, [rbp + 0x17]
mov rcx, rsi
call fcn.1400047e0
mov rdi, rax
cmp byte [rax + 0xe8], 0
je 0x1400273cc
mov ecx, 0x30
call fcn.1400372f4
mov rbx, rax
mov qword [rbp - 0x59], rax
lea rdx, [rbp + 0x17]
mov rcx, rax
call fcn.140001fe0
mov qword [rbx + 0x20], rsi
lea rax, [0x140029df0]
mov qword [rbx + 0x28], rax
mov qword [rbp - 0x29], rbx
lea rax, [rbp - 0x41]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9, rbx
lea r8, [0x140030a70]
xor edx, edx
xor ecx, ecx
call fcn.1400428d8
mov qword [rbp - 0x49], rax
test rax, rax
je 0x1400280f5
cmp dword [rbp - 0x41], 0
je 0x1400280ea
movaps xmm0, xmmword [rbp - 0x49]
movdqa xmmword [rbp - 0x29], xmm0
lea rcx, [rbp - 0x29]
call fcn.140036a24
test eax, eax
jne 0x1400280ea
mov bl, 1
jmp 0x140028081
cmp qword [rax + 0x10], 0
ja 0x140028072
mov qword [rax + 0x10], r15
mov dword [rax], r15d
mov dword [rax + 4], 2
mov word [rax + 0xec], 0x100
mov byte [rax + 0xe9], 1
mov byte [rax + 0xeb], 1
mov dword [rax + 0x88], 0x3e8
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov ecx, 0xa0
call fcn.1400372f4
mov rcx, rax
mov qword [rbp - 9], rax
mov qword [rbp + 7], 0x92
mov qword [rbp + 0xf], 0x9f
movaps xmm0, xmmword [str.50_48_8B_4F_20_48_85_C9_74_24_83_3D_EF_01_00_00_01_75_1B_48_8B_81_idoffset_48_85_C0_74_0F_83_78_10_01_75_09_B8_10_27_00_00_F3_0F_2A_F0_58_48_85_C9]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140077d70]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140077d80]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140077d90]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x140077da0]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x140077db0]
movups xmmword [rax + 0x50], xmm1
movaps xmm0, xmmword [0x140077dc0]
movups xmmword [rax + 0x60], xmm0
movaps xmm1, xmmword [0x140077dd0]
movups xmmword [rax + 0x70], xmm1
movaps xmm0, xmmword [0x140077de0]
movups xmmword [rax + 0x80], xmm0
movzx eax, word [0x140077df0]
mov word [rcx + 0x90], ax
mov byte [rcx + 0x92], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov ecx, 0x20
call fcn.1400372f4
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], SafeArrayUnaccessData
mov qword [rbp - 0x11], 0x1f
movups xmm0, xmmword [str.48_8B_4F_20_48_85_C9]
movups xmmword [rax], xmm0
mov ecx, dword [0x140077e08]
mov dword [rax + 0x10], ecx
mov byte [rax + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov ecx, 0x50
call fcn.1400372f4
mov rcx, rax
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x39], 0x42
mov qword [rbp - 0x31], 0x4f
movaps xmm0, xmmword [str.48_8B_4F_20_48_85_C9_0F_84_____0F_28_CE_E8_____84_C0_0F_84]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140077e20]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140077e30]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140077e40]
movups xmmword [rax + 0x30], xmm1
movzx eax, word [0x140077e50]
mov word [rcx + 0x40], ax
mov byte [rcx + 0x42], 0
lea r9, [rbp - 9]
lea r8, [rbp - 0x29]
lea rdx, [rbp - 0x49]
mov rcx, rdi
call fcn.1400042c0
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x140027597
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027591
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028104
call fcn.1400372c0
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x1400275d3
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400275cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002810a
call fcn.1400372c0
nop
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x14002760e
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027609
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028140
call fcn.1400372c0
mov qword [rbp - 0x41], r15
mov qword [rbp - 0x39], 8
mov qword [rbp - 0x31], reloc.OLEAUT32.dll_SafeArrayDestroy
mov rax, qword [str.idoffset]
mov qword [rbp - 0x49], rax
mov byte [rbp - 0x41], 0
mov ebx, dword [rsi + 0x348]
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 9]
call fcn.140001fe0
lea rdx, [rdi + 0x130]
mov byte [rsp + 0x20], 1
mov r9d, ebx
mov r8, rax
call fcn.140030130
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x140027697
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027692
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028140
call fcn.1400372c0
mov dword [rdi + 0x38], r15d
lea rcx, [rsi + 0xf8]
mov dword [rsp + 0x38], 0xf0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov r14d, 1
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
call fcn.140032970
test al, al
jne 0x140027fa9
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
lea ecx, [r14 + 0x7f]
call fcn.1400372f4
mov rcx, rax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], 0x77
mov qword [rbp - 0x11], 0x7f
movaps xmm0, xmmword [str.83_3D_F9_01_00_00_01_75_18_48_8B_46_18_48_85_C0_74_0F_83_78_10_01_75_09_B8_10_27_00_00_F3_0F_2A_F0_48_8B_46_10_0F_28_CE]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140077e70]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140077e80]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140077e90]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x140077ea0]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x140077eb0]
movups xmmword [rax + 0x50], xmm1
movaps xmm0, xmmword [0x140077ec0]
movups xmmword [rax + 0x60], xmm0
mov eax, dword [0x140077ed0]
mov dword [rcx + 0x70], eax
movzx eax, word [0x140077ed4]
mov word [rcx + 0x74], ax
movzx eax, byte [0x140077ed6]
mov byte [rcx + 0x76], al
mov byte [rcx + 0x77], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
lea ecx, [r14 + 0x1f]
call fcn.1400372f4
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x39], SafeArrayUnaccessData
mov qword [rbp - 0x31], 0x1f
movups xmm0, xmmword [str.48_8B_46_10_0F_28_CE]
movups xmmword [rax], xmm0
mov ecx, dword [0x140077ee8]
mov dword [rax + 0x10], ecx
mov byte [rax + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
lea ecx, [r14 + 0x2f]
call fcn.1400372f4
mov qword [rbp - 9], rax
mov qword [rbp + 7], 0x28
mov qword [rbp + 0xf], 0x2f
movups xmm0, xmmword [str.48_8B_46_10_0F_28_CE_48_89_45__48_8B_45]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140077f00]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x140077f10]
movsd qword [rax + 0x20], xmm0
mov byte [rax + 0x28], 0
lea r9, [rbp - 0x29]
lea r8, [rbp - 0x49]
lea rdx, [rbp - 9]
mov rcx, rdi
call fcn.1400042c0
nop
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x140027840
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002783a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028110
call fcn.1400372c0
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x14002787c
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027876
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028116
call fcn.1400372c0
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x1400278b7
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400278b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028140
call fcn.1400372c0
mov dword [rdi + 0x38], r15d
lea rcx, [rsi + 0xf8]
mov dword [rsp + 0x38], 0xf0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
call fcn.140032970
test al, al
jne 0x140027fa9
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov ecx, 0x80
call fcn.1400372f4
mov rcx, rax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], 0x7d
mov qword [rbp - 0x11], 0x7f
movaps xmm0, xmmword [str.50_83_3D_F8_01_00_00_01_75_18_48_8B_46_18_48_85_C0_74_0F_83_78_10_01_75_09_B8_10_27_00_00_F3_0F_2A_F0_58_0F_28_C2_F3_0F_58_C6]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140077f30]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140077f40]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140077f50]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x140077f60]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x140077f70]
movups xmmword [rax + 0x50], xmm1
movaps xmm0, xmmword [0x140077f80]
movups xmmword [rax + 0x60], xmm0
movsd xmm0, qword [0x140077f90]
movsd qword [rax + 0x70], xmm0
mov eax, dword [0x140077f98]
mov dword [rcx + 0x78], eax
movzx eax, byte [0x140077f9c]
mov byte [rcx + 0x7c], al
mov byte [rcx + 0x7d], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov ecx, 0x20
call fcn.1400372f4
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x39], SafeArrayUnaccessData
mov qword [rbp - 0x31], 0x1f
movups xmm0, xmmword [str.0F_28_C2_F3_0F_58_C6]
movups xmmword [rax], xmm0
mov edx, dword [0x140077fb0]
mov dword [rax + 0x10], edx
mov byte [rax + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov ecx, 0x50
call fcn.1400372f4
mov rcx, rax
mov qword [rbp - 9], rax
mov qword [rbp + 7], 0x45
mov qword [rbp + 0xf], 0x4f
movaps xmm0, xmmword [str.F3_0F_10_96___00_00_0F_28_C2_F3_0F_58_C6_0F_BF____00_00_66_0F_6E]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140077fd0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140077fe0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140077ff0]
movups xmmword [rax + 0x30], xmm1
mov eax, dword [0x140078000]
mov dword [rcx + 0x40], eax
movzx eax, byte [0x140078004]
mov byte [rcx + 0x44], al
mov byte [rcx + 0x45], 0
lea r9, [rbp - 0x29]
lea r8, [rbp - 0x49]
lea rdx, [rbp - 9]
mov rcx, rdi
call fcn.1400042c0
nop
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x140027a7e
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027a78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002811c
call fcn.1400372c0
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x140027aba
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027ab4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028122
call fcn.1400372c0
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x140027af5
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027af0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028140
call fcn.1400372c0
mov dword [rdi + 0x38], 8
lea rcx, [rsi + 0xf8]
mov dword [rsp + 0x38], 0xf0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
call fcn.140032970
test al, al
jne 0x140027fa9
mov dword [rdi + 0x38], r15d
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov ecx, 0x80
call fcn.1400372f4
mov rcx, rax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], 0x7a
mov qword [rbp - 0x11], 0x7f
movaps xmm0, xmmword [str.50_83_3D_F8_01_00_00_01_75_18_48_8B_41_18_48_85_C0_74_0F_83_78_10_01_75_09_B8_10_27_00_00_F3_0F_2A_C8_58_0F_28_F1_48_8B_D9]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140078020]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140078030]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140078040]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x140078050]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x140078060]
movups xmmword [rax + 0x50], xmm1
movaps xmm0, xmmword [0x140078070]
movups xmmword [rax + 0x60], xmm0
movsd xmm0, qword [0x140078080]
movsd qword [rax + 0x70], xmm0
movzx eax, word [0x140078088]
mov word [rcx + 0x78], ax
mov byte [rcx + 0x7a], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov ecx, 0x20
call fcn.1400372f4
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x39], SafeArrayUnaccessData
mov qword [rbp - 0x31], 0x1f
movups xmm0, xmmword [str.0F_28_F1_48_8B_D9]
movups xmmword [rax], xmm0
movzx ecx, byte [0x1400780a0]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], 0
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov ecx, 0x40
call fcn.1400372f4
mov rcx, rax
mov qword [rbp - 9], rax
mov qword [rbp + 7], 0x3f
mov qword [rbp + 0xf], 0x3f
movaps xmm0, xmmword [str.0F_28_F1_48_8B_D9__04_00_00_00_48_8B__48_85__74__48_8B__10]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1400780c0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1400780d0]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x1400780e0]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x1400780e8]
mov dword [rcx + 0x38], eax
movzx eax, word [0x1400780ec]
mov word [rcx + 0x3c], ax
movzx eax, byte [0x1400780ee]
mov byte [rcx + 0x3e], al
mov byte [rcx + 0x3f], 0
lea r9, [rbp - 0x29]
lea r8, [rbp - 0x49]
lea rdx, [rbp - 9]
mov rcx, rdi
call fcn.1400042c0
nop
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x140027cc9
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027cc3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028128
call fcn.1400372c0
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x140027d05
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027cff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002812e
call fcn.1400372c0
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x140027d40
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027d3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028140
call fcn.1400372c0
lea rcx, [rsi + 0xf8]
mov dword [rsp + 0x38], 0xf0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
call fcn.140032970
test al, al
jne 0x140027fa9
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov ecx, 0x80
call fcn.1400372f4
mov rdx, rax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], 0x7d
mov qword [rbp - 0x11], 0x7f
movaps xmm0, xmmword [str.50_48_8B_47_18_48_85_C0_74_18_83_78_10_01_75_12_83_3D_E9_01_00_00_01_75_09_B8_10_27_00_00_F3_0F_2A_F0_58_66_0F_6E_C0_0F_5B_C0]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140078100]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140078110]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140078120]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x140078130]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x140078140]
movups xmmword [rax + 0x50], xmm1
movaps xmm0, xmmword [0x140078150]
movups xmmword [rax + 0x60], xmm0
movsd xmm0, qword [0x140078160]
movsd qword [rax + 0x70], xmm0
mov eax, dword [0x140078168]
mov dword [rdx + 0x78], eax
movzx eax, byte [0x14007816c]
mov byte [rdx + 0x7c], al
mov byte [rdx + 0x7d], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov ecx, 0x20
call fcn.1400372f4
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x39], SafeArrayUnaccessData
mov qword [rbp - 0x31], 0x1f
movups xmm0, xmmword [str.66_0F_6E_C0_0F_5B_C0]
movups xmmword [rax], xmm0
mov edx, dword [0x140078180]
mov dword [rax + 0x10], edx
mov byte [rax + 0x14], 0
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov ecx, 0x40
call fcn.1400372f4
mov rcx, rax
mov qword [rbp - 9], rax
mov qword [rbp + 7], 0x3c
mov qword [rbp + 0xf], 0x3f
movups xmm0, xmmword [str.66_0F_6E_C0_0F_5B_C0_77__F3_0F_59_C6_F3_0F_5E__F3_0F_58_87]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140078198]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1400781a8]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x1400781b8]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x1400781c0]
mov dword [rcx + 0x38], eax
mov byte [rcx + 0x3c], 0
lea r9, [rbp - 0x29]
lea r8, [rbp - 0x49]
lea rdx, [rbp - 9]
mov rcx, rdi
call fcn.1400042c0
nop
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x140027efb
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027ef5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028134
call fcn.1400372c0
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x140027f37
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027f31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002813a
call fcn.1400372c0
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x140027f72
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027f6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028140
call fcn.1400372c0
lea rcx, [rsi + 0xf8]
mov dword [rsp + 0x38], 0xf0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov r8b, 1
mov rdx, rdi
call fcn.140032970
test al, al
jne 0x140027fa9
xor bl, bl
jmp 0x140028081
mov rax, qword [rdi + 0x18]
cmp rax, 0x10000
jae 0x140027fcc
lea rcx, [rsi + 0xf8]
mov rdx, 0xffffffffffffffff
call fcn.140031c80
mov qword [rdi + 0x18], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], r14
mov qword [rbp - 0x31], reloc.OLEAUT32.dll_SafeArrayDestroy
movzx ecx, word [0x1400781c8]
mov byte [rbp - 0x49], cl
mov byte [rbp - 0x48], 0
lea rbx, [rax + 0x200]
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.14002f710
mov qword [rax + 0x10], rbx
mov dword [rax + 0x44], r14d
mov ecx, dword [rax + 0x4c]
cmp ecx, 0x7fffffff
je 0x14002801e
cmp ecx, 1
jge 0x14002801e
mov dword [rax + 0x44], ecx
mov r14d, ecx
mov edx, dword [rax + 0x50]
cmp edx, 0x80000000
je 0x140028031
cmp r14d, ecx
jge 0x140028031
mov dword [rax + 0x44], edx
mov dword [rax], 3
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x140028072
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002806d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028146
call fcn.1400372c0
lea rdx, [rbp + 0x17]
mov rcx, rsi
call fcn.140028bd0
movzx ebx, al
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0xf
jbe 0x1400280b8
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400280b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400280e4
call fcn.1400372c0
movzx eax, bl
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1400372a0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.14003e2dc
nop
mov ecx, 1
call fcn.140036988
nop
mov dword [rbp - 0x41], r15d
mov ecx, 6
call fcn.140036988
nop
call fcn.14003e2dc
nop
call fcn.14003e2dc
nop
call fcn.14003e2dc
nop
call fcn.14003e2dc
nop
call fcn.14003e2dc
nop
call fcn.14003e2dc
nop
call fcn.14003e2dc
nop
call fcn.14003e2dc
nop
call fcn.14003e2dc
nop
call fcn.14003e2dc
nop
call fcn.14003e2dc
int3
call fcn.14003e2dc
int3