Function at 0x140027170
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rsi, rcx
xor r14d, r14d
mov rdx, qword [rcx]
mov rax, qword [rdx]
cmp rax, rdx
je 0x140027201
nop dword [rax]
nop word [rax + rax]
mov qword [rax + 0x58], r14
mov qword [rax + 0x50], r14
mov byte [rax + 0xb0], r14b
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], r14b
je 0x1400271db
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], r14b
jne 0x1400271d6
cmp rax, qword [rcx + 0x10]
jne 0x1400271d6
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], r14b
je 0x1400271c3
mov rax, rcx
jmp 0x1400271fc
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r14b
jne 0x1400271fc
nop word [rax + rax]
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r14b
je 0x1400271f0
cmp rax, qword [rsi]
jne 0x1400271a0
mov dword [rsi + 0x194], 0x4cbebc20
mov dword [rsi + 0x184], 0x4cbebc20
mov dword [rsi + 0x180], 0x4cbebc20
mov dword [rsi + 0x17c], 0x4cbebc20
mov dword [rsi + 0x178], 0x4cbebc20
mov dword [rsi + 0x174], 0x4cbebc20
mov dword [rsi + 0x170], 0x4cbebc20
mov dword [rsi + 0x190], 0x4cbebc20
mov dword [rsi + 0x18c], 0x4cbebc20
mov dword [rsi + 0x188], 0x4cbebc20
mov qword [rsi + 0x1b0], r14
mov qword [rsi + 0x1a8], r14
mov qword [rsi + 0x1a0], r14
mov qword [rsi + 0x198], r14
mov qword [rsi + 0x1d0], r14
mov qword [rsi + 0x1c8], r14
mov qword [rsi + 0x1c0], r14
mov qword [rsi + 0x1b8], r14
lea rbp, [rsi + 0x218]
mov rcx, rbp
call fcn.14002f590
mov qword [rsi + 0xf0], r14
lea rcx, [rsi + 0x150]
call fcn.14002d4a0
lea rdx, [rsi + 0x80]
lea rcx, [rsi + 0x150]
call fcn.14002d350
mov rcx, rax
lea rdx, [rsi + 0x80]
call fcn.140011f80
lea rbx, [rsi + 0xf8]
mov byte [rbx + 0x68], r14b
mov ecx, 0x10
call fcn.1400316f4
mov qword [rax], rbx
lea rcx, [0x14002cf90]
mov qword [rax + 8], rcx
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14002dba0]
xor edx, edx
xor ecx, ecx
call fcn.14003c658
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400273f9
cmp dword [rsp + 0x38], 0
je 0x1400273ee
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.140030c9c
test eax, eax
jne 0x1400273ee
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
lea ecx, [rax + 0x10]
call fcn.1400316f4
mov qword [rax], rbp
lea rcx, [0x14002f950]
mov qword [rax + 8], rcx
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14002dba0]
xor edx, edx
xor ecx, ecx
call fcn.14003c658
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140027414
cmp dword [rsp + 0x38], 0
je 0x140027409
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.140030c9c
test eax, eax
jne 0x140027409
mov rcx, rsi
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
add rsp, 0x50
pop r14
pop rdi
pop rsi
jmp 0x140028140
mov ecx, 1
call fcn.140030c00
nop
mov dword [rsp + 0x38], r14d
mov ecx, 6
call fcn.140030c00
nop
mov ecx, 1
call fcn.140030c00
nop
mov dword [rsp + 0x38], r14d
mov ecx, 6
call fcn.140030c00
int3
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x140073048]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rsi, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 1
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x61], 0x31
mov ebx, dword [rcx + 0x1e4]
lea rdx, [rbp - 0x61]
call fcn.140027690
test ebx, ebx
je 0x1400281a8
mov dword [rax + 0x30], ebx
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x1400281e3
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400281de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400291b4
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 1
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x61], 0x32
mov ebx, dword [rsi + 0x1e8]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x140028219
mov dword [rax + 0x30], ebx
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x140028254
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002824f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400291ba
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 1
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x61], 0x33
mov ebx, dword [rsi + 0x1ec]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x14002828a
mov dword [rax + 0x30], ebx
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x1400282c5
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400282c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400291c0
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 1
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x61], 0x34
mov ebx, dword [rsi + 0x1f0]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x1400282fb
mov dword [rax + 0x30], ebx
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x140028336
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028331
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400291c6
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 1
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x61], 0x35
mov ebx, dword [rsi + 0x1f4]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x14002836c
mov dword [rax + 0x30], ebx
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x1400283a7
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400283a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400291cc
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 1
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x61], 0x36
mov ebx, dword [rsi + 0x1f8]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x1400283dd
mov dword [rax + 0x30], ebx
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x140028418
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028413
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400291d2
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 1
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x61], 0x37
mov ebx, dword [rsi + 0x1fc]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x14002844e
mov dword [rax + 0x30], ebx
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x140028489
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028484
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400291d8
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 1
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x61], 0x38
mov ebx, dword [rsi + 0x200]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x1400284bf
mov dword [rax + 0x30], ebx
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x1400284fa
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400284f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400291de
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 1
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x61], 0x39
mov ebx, dword [rsi + 0x204]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x140028530
mov dword [rax + 0x30], ebx
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x14002856b
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028566
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400291e4
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 1
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x61], 0x30
mov ebx, dword [rsi + 0x1e0]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x1400285a1
mov dword [rax + 0x30], ebx
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x1400285dc
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400285d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400291ea
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 1
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x61], 0x2e
mov ebx, dword [rsi + 0x208]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x140028612
mov dword [rax + 0x30], ebx
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x14002864d
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028648
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400291f0
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 2
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3143
mov word [rbp - 0x61], ax
mov byte [rbp - 0x5f], 0
mov ebx, dword [rsi + 0x1e4]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x14002868a
mov dword [rax + 0x30], ebx
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140076240], 1
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x1400286d3
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400286ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400291f6
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 2
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3243
mov word [rbp - 0x61], ax
mov byte [rbp - 0x5f], 0
mov ebx, dword [rsi + 0x1e8]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x140028710
mov dword [rax + 0x30], ebx
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140076240], 1
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x140028759
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028754
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400291fc
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 2
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3343
mov word [rbp - 0x61], ax
mov byte [rbp - 0x5f], 0
mov ebx, dword [rsi + 0x1ec]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x140028796
mov dword [rax + 0x30], ebx
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140076240], 1
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x1400287df
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400287da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029202
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 2
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3443
mov word [rbp - 0x61], ax
mov byte [rbp - 0x5f], 0
mov ebx, dword [rsi + 0x1f0]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x14002881c
mov dword [rax + 0x30], ebx
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140076240], 1
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x140028865
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028860
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029208
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 2
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3543
mov word [rbp - 0x61], ax
mov byte [rbp - 0x5f], 0
mov ebx, dword [rsi + 0x1f4]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x1400288a2
mov dword [rax + 0x30], ebx
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140076240], 1
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x1400288eb
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400288e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002920e
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 2
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3643
mov word [rbp - 0x61], ax
mov byte [rbp - 0x5f], 0
mov ebx, dword [rsi + 0x1f8]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x140028928
mov dword [rax + 0x30], ebx
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140076240], 1
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x140028971
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002896c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029214
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 2
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3743
mov word [rbp - 0x61], ax
mov byte [rbp - 0x5f], 0
mov ebx, dword [rsi + 0x1fc]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x1400289ae
mov dword [rax + 0x30], ebx
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140076240], 1
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x1400289f7
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400289f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002921a
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 2
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3141
mov word [rbp - 0x61], ax
mov byte [rbp - 0x5f], 0
mov ebx, dword [rsi + 0x1e4]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x140028a34
mov dword [rax + 0x30], ebx
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140076240], 1
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x140028a7d
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028a78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029220
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 2
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3241
mov word [rbp - 0x61], ax
mov byte [rbp - 0x5f], 0
mov ebx, dword [rsi + 0x1e8]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x140028aba
mov dword [rax + 0x30], ebx
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140076240], 1
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x140028b03
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028afe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029226
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 2
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3341
mov word [rbp - 0x61], ax
mov byte [rbp - 0x5f], 0
mov ebx, dword [rsi + 0x1ec]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x140028b40
mov dword [rax + 0x30], ebx
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140076240], 1
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x140028b89
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028b84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002922c
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 2
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3441
mov word [rbp - 0x61], ax
mov byte [rbp - 0x5f], 0
mov ebx, dword [rsi + 0x1f0]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x140028bc6
mov dword [rax + 0x30], ebx
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140076240], 1
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x140028c0f
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028c0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029232
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 2
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3541
mov word [rbp - 0x61], ax
mov byte [rbp - 0x5f], 0
mov ebx, dword [rsi + 0x1f4]
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
test ebx, ebx
je 0x140028c4c
mov dword [rax + 0x30], ebx
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140076240], 1
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x140028c95
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028c90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029238
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 1
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x61], 0x36
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
mov byte [rax + 0x76], 1
xor edi, edi
mov dword [rax], edi
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x140028d01
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028cfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002923e
call fcn.1400316c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rbp - 0x31], 3
mov qword [rbp - 0x29], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [0x140069288]
mov word [rbp - 0x41], ax
movzx eax, byte [0x14006928a]
mov byte [rbp - 0x3f], al
mov byte [rbp - 0x3e], 0
movups xmmword [rbp - 0x61], xmm0
mov qword [rbp - 0x51], 1
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x61], 0x36
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
add rax, 0x60
mov qword [rbp - 0x19], rax
mov r14, qword [rax]
mov qword [rbp - 0x69], r14
mov rbx, qword [r14 + 8]
mov qword [rbp + 7], rbx
mov dword [rbp + 0xf], edi
mov r15, r14
mov r12, qword [rbp - 0x29]
mov rdi, qword [rbp - 0x31]
mov r13, qword [rbp - 0x41]
cmp byte [rbx + 0x19], 0
jne 0x140028e05
nop dword [rax]
mov qword [rbp + 7], rbx
lea rdx, [rbp - 0x41]
cmp r12, 0x10
cmovae rdx, r13
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x140028daf
mov rcx, qword [rbx + 0x20]
mov r14, qword [rbx + 0x30]
mov r8, r14
cmp rdi, r14
cmovb r8, rdi
call fcn.140034290
test eax, eax
jne 0x140028dda
cmp r14, rdi
jae 0x140028dd2
mov eax, 0xffffffff
jmp 0x140028dda
xor eax, eax
cmp r14, rdi
seta al
shr eax, 0x1f
test al, al
je 0x140028dee
mov dword [rbp + 0xf], 0
mov rbx, qword [rbx + 0x10]
jmp 0x140028dfb
mov dword [rbp + 0xf], 1
mov r15, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140028d90
mov r14, qword [rbp - 0x69]
cmp byte [r15 + 0x19], 0
jne 0x140028e5d
lea rdx, [r15 + 0x20]
cmp qword [r15 + 0x38], 0x10
jb 0x140028e1b
mov rdx, qword [r15 + 0x20]
lea rcx, [rbp - 0x41]
cmp r12, 0x10
cmovae rcx, r13
mov rbx, qword [r15 + 0x30]
mov r8, rdi
cmp rbx, rdi
cmovb r8, rbx
call fcn.140034290
xor r12d, r12d
test eax, eax
jne 0x140028e56
cmp rdi, rbx
jae 0x140028e4d
lea eax, [r12 - 1]
jmp 0x140028e56
mov eax, r12d
cmp rdi, rbx
seta al
shr eax, 0x1f
test al, al
je 0x140028ecc
movabs rax, 0x38e38e38e38e38e
mov r15, qword [rbp - 0x19]
cmp qword [r15 + 8], rax
je 0x140029244
mov qword [rbp - 0x19], r15
xor r12d, r12d
mov qword [rbp - 0x11], r12
lea ecx, [r12 + 0x48]
call fcn.1400316f4
mov rdi, rax
mov qword [rbp - 0x11], rax
lea rdx, [rbp - 0x41]
lea rcx, [rax + 0x20]
call fcn.140001e50
mov byte [rdi + 0x40], r12b
mov qword [rdi], r14
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
mov word [rdi + 0x18], r12w
movups xmm0, xmmword [rbp + 7]
movaps xmmword [rbp - 0x19], xmm0
mov r8, rdi
lea rdx, [rbp - 0x19]
mov rcx, r15
call fcn.140005020
mov r15, rax
mov byte [r15 + 0x40], 1
mov rdx, qword [rbp - 0x49]
cmp rdx, 0x10
jb 0x140028f0c
inc rdx
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028f07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002924a
call fcn.1400316c0
mov qword [rbp - 0x51], r12
mov qword [rbp - 0x49], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x61], 0
mov rdx, qword [rbp - 0x29]
cmp rdx, 0x10
jb 0x140028f57
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028f52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400291ae
call fcn.1400316c0
lea rdx, [0x140069288]
lea rcx, [rbp - 0x61]
call fcn.140001e10
nop
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
mov byte [rax + 0x76], 1
mov dword [rax], r12d
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140003960
nop
lea rcx, [rbp - 0x61]
call fcn.140001db0
lea rdx, [0x140069288]
lea rcx, [rbp - 0x61]
call fcn.140001e10
nop
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
mov byte [rax + 0x74], 0
lea rcx, [rbp - 0x61]
call fcn.140001db0
lea rdx, str.CC_C3
lea rcx, [rbp - 0x19]
call fcn.140001e10
nop
lea rdx, str.CC_80
lea rcx, [rbp + 7]
call fcn.140001e10
nop
lea rdx, str.CC_80_B9___00_00_00_0F_28__75__80____00_00_00_75
lea rcx, [rbp - 0x41]
call fcn.140001e10
nop
lea rdx, [0x140069274]
lea rcx, [rbp - 0x61]
call fcn.140001e10
nop
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
mov rcx, rax
lea r9, [rbp - 0x19]
lea r8, [rbp + 7]
lea rdx, [rbp - 0x41]
call fcn.1400038c0
nop
lea rcx, [rbp - 0x61]
call fcn.140001db0
nop
lea rcx, [rbp - 0x41]
call fcn.140001db0
nop
lea rcx, [rbp + 7]
call fcn.140001db0
nop
lea rcx, [rbp - 0x19]
call fcn.140001db0
lea rdx, [0x140069278]
lea rcx, [rbp - 0x61]
call fcn.140001e10
nop
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
mov rcx, rax
movss xmm1, dword [0x140069828]
call fcn.140003980
nop
lea rcx, [rbp - 0x61]
call fcn.140001db0
lea rdx, [0x14006927c]
lea rcx, [rbp - 0x61]
call fcn.140001e10
nop
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
mov byte [rax + 0x76], 1
mov dword [rax], r12d
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140003960
nop
lea rcx, [rbp - 0x61]
call fcn.140001db0
lea rdx, [0x140069280]
lea rcx, [rbp - 0x61]
call fcn.140001e10
nop
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
mov byte [rax + 0x76], 1
mov dword [rax], r12d
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140003960
nop
lea rcx, [rbp - 0x61]
call fcn.140001db0
lea rdx, str.41_B8_00_00_00_00
lea rcx, [rbp - 0x19]
call fcn.140001e10
nop
lea rdx, str.41_B8_FF_FF_FF_FF
lea rcx, [rbp + 7]
call fcn.140001e10
nop
lea rdx, str.41_B8_FF_FF_FF_FF_48___E8_____84_C0_75___C0
lea rcx, [rbp - 0x41]
call fcn.140001e10
nop
lea rdx, [0x140069284]
lea rcx, [rbp - 0x61]
call fcn.140001e10
nop
lea rdx, [rbp - 0x61]
mov rcx, rsi
call fcn.140027690
mov rcx, rax
lea r9, [rbp - 0x19]
lea r8, [rbp + 7]
lea rdx, [rbp - 0x41]
call fcn.1400038c0
nop
lea rcx, [rbp - 0x61]
call fcn.140001db0
nop
lea rcx, [rbp - 0x41]
call fcn.140001db0
nop
lea rcx, [rbp + 7]
call fcn.140001db0
nop
lea rcx, [rbp - 0x19]
call fcn.140001db0
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400316a0
lea r11, [rsp + 0xd0]
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.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
int3
call fcn.140038114
nop
call fcn.140001310
nop
call fcn.140038114
int3