Function at 0x140025140
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x50
mov rdi, rcx
mov rdx, qword [rcx]
mov rax, qword [rdx]
xor esi, esi
cmp rax, rdx
je 0x1400251c1
nop
mov qword [rax + 0x50], rsi
mov qword [rax + 0x48], rsi
mov byte [rax + 0x84], sil
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], sil
je 0x14002519b
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], sil
jne 0x140025196
cmp rax, qword [rcx + 0x10]
jne 0x140025196
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], sil
je 0x140025183
mov rax, rcx
jmp 0x1400251bc
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], sil
jne 0x1400251bc
nop word [rax + rax]
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], sil
je 0x1400251b0
cmp rax, qword [rdi]
jne 0x140025160
mov dword [rdi + 0x13c], 0x4cbebc20
mov dword [rdi + 0x12c], 0x4cbebc20
mov dword [rdi + 0x128], 0x4cbebc20
mov dword [rdi + 0x124], 0x4cbebc20
mov dword [rdi + 0x120], 0x4cbebc20
mov dword [rdi + 0x11c], 0x4cbebc20
mov dword [rdi + 0x118], 0x4cbebc20
mov dword [rdi + 0x138], 0x4cbebc20
mov dword [rdi + 0x134], 0x4cbebc20
mov dword [rdi + 0x130], 0x4cbebc20
mov qword [rdi + 0x158], rsi
mov qword [rdi + 0x150], rsi
mov qword [rdi + 0x148], rsi
mov qword [rdi + 0x140], rsi
mov qword [rdi + 0x178], rsi
mov qword [rdi + 0x170], rsi
mov qword [rdi + 0x168], rsi
mov qword [rdi + 0x160], rsi
lea rbx, [rdi + 0x1c0]
mov rcx, rbx
call fcn.14002a3a0
lea rcx, [rdi + 0x2f0]
call fcn.140002280
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call fcn.14002cee8
mov qword [rax], rbx
lea rcx, [0x14002a760]
mov qword [rax + 8], rcx
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x14002a7e0]
xor edx, edx
xor ecx, ecx
call fcn.1400544ac
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400252ff
cmp dword [rsp + 0x38], 0
je 0x14002530e
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.14002bae8
test eax, eax
jne 0x1400252f7
mov rcx, rdi
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
jmp 0x140025b40
mov ecx, eax
call fcn.14002ba1c
nop
mov dword [rsp + 0x38], esi
mov ecx, 6
call fcn.14002ba58
nop
mov ecx, 1
call fcn.14002ba58
int3
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140098048]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, rcx
xor esi, esi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x30], sil
lea r8d, [rsi + 1]
lea rdx, str.123567890
lea rcx, [rbp - 0x30]
call fcn.140005e50
nop
mov ebx, dword [rdi + 0x18c]
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.1400254e0
test ebx, ebx
je 0x140025ba8
mov dword [rax + 0x28], ebx
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140025be3
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025bde
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002630c
call fcn.14002ceb4
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x30], 0
mov r8d, 1
lea rdx, [0x1400894bc]
lea rcx, [rbp - 0x30]
call fcn.140005e50
nop
mov ebx, dword [rdi + 0x190]
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.1400254e0
test ebx, ebx
je 0x140025c23
mov dword [rax + 0x28], ebx
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140025c5e
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025c59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026312
call fcn.14002ceb4
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x30], 0
mov r8d, 1
lea rdx, [0x1400894c0]
lea rcx, [rbp - 0x30]
call fcn.140005e50
nop
mov ebx, dword [rdi + 0x194]
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.1400254e0
test ebx, ebx
je 0x140025c9e
mov dword [rax + 0x28], ebx
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140025cd9
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025cd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026318
call fcn.14002ceb4
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x30], 0
mov r8d, 1
lea rdx, [0x1400896d4]
lea rcx, [rbp - 0x30]
call fcn.140005e50
nop
mov ebx, dword [rdi + 0x198]
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.1400254e0
test ebx, ebx
je 0x140025d19
mov dword [rax + 0x28], ebx
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140025d54
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025d4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002631e
call fcn.14002ceb4
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x30], 0
mov r8d, 1
lea rdx, [0x1400894c4]
lea rcx, [rbp - 0x30]
call fcn.140005e50
nop
mov ebx, dword [rdi + 0x19c]
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.1400254e0
test ebx, ebx
je 0x140025d94
mov dword [rax + 0x28], ebx
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140025dcf
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025dca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026324
call fcn.14002ceb4
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x30], 0
mov r8d, 1
lea rdx, [0x1400894c8]
lea rcx, [rbp - 0x30]
call fcn.140005e50
nop
mov ebx, dword [rdi + 0x1a0]
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.1400254e0
test ebx, ebx
je 0x140025e0f
mov dword [rax + 0x28], ebx
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140025e4a
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025e45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002632a
call fcn.14002ceb4
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x30], 0
mov r8d, 1
lea rdx, [0x1400894cc]
lea rcx, [rbp - 0x30]
call fcn.140005e50
nop
mov ebx, dword [rdi + 0x1a4]
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.1400254e0
test ebx, ebx
je 0x140025e8a
mov dword [rax + 0x28], ebx
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140025ec5
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025ec0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026330
call fcn.14002ceb4
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x30], 0
mov r8d, 1
lea rdx, [0x1400894d0]
lea rcx, [rbp - 0x30]
call fcn.140005e50
nop
mov ebx, dword [rdi + 0x1a8]
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.1400254e0
test ebx, ebx
je 0x140025f05
mov dword [rax + 0x28], ebx
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140025f40
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025f3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026336
call fcn.14002ceb4
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x30], 0
mov r8d, 1
lea rdx, [0x1400894d4]
lea rcx, [rbp - 0x30]
call fcn.140005e50
nop
mov ebx, dword [rdi + 0x1ac]
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.1400254e0
test ebx, ebx
je 0x140025f80
mov dword [rax + 0x28], ebx
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140025fbb
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025fb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002633c
call fcn.14002ceb4
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x30], 0
mov r8d, 1
lea rdx, [0x1400894d8]
lea rcx, [rbp - 0x30]
call fcn.140005e50
nop
mov ebx, dword [rdi + 0x188]
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.1400254e0
test ebx, ebx
je 0x140025ffb
mov dword [rax + 0x28], ebx
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140026036
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026031
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026342
call fcn.14002ceb4
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x30], 0
mov r8d, 1
lea rdx, str..:___
lea rcx, [rbp - 0x30]
call fcn.140005e50
nop
mov ebx, dword [rdi + 0x1b0]
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.1400254e0
test ebx, ebx
je 0x140026076
mov dword [rax + 0x28], ebx
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1400260b1
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400260ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026348
call fcn.14002ceb4
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x30], 0
mov r8d, 2
lea rdx, [0x140089020]
lea rcx, [rbp - 0x30]
call fcn.140005e50
nop
mov ebx, dword [rdi + 0x18c]
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.1400254e0
mov dword [rax], 5
mov dword [rax + 0x34], 0x9c4
mov dword [rax + 0x38], 0x3e8
test ebx, ebx
je 0x140026105
mov dword [rax + 0x28], ebx
mov dword [rax + 0x2c], SafeArrayUnaccessData
mov byte [0x14009caa0], 1
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14002614e
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026149
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002634e
call fcn.14002ceb4
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x30], 0
mov r8d, 2
lea rdx, [0x1400896cc]
lea rcx, [rbp - 0x30]
call fcn.140005e50
nop
mov ebx, dword [rdi + 0x190]
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.1400254e0
test ebx, ebx
je 0x14002618e
mov dword [rax + 0x28], ebx
mov dword [rax + 0x2c], SafeArrayUnaccessData
mov byte [0x14009caa0], 1
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1400261d7
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400261d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026354
call fcn.14002ceb4
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x30], 0
mov r8d, 2
lea rdx, [0x1400896d0]
lea rcx, [rbp - 0x30]
call fcn.140005e50
nop
mov ebx, dword [rdi + 0x194]
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.1400254e0
test ebx, ebx
je 0x140026217
mov dword [rax + 0x28], ebx
mov dword [rax + 0x2c], SafeArrayUnaccessData
mov byte [0x14009caa0], 1
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140026260
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002625b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002635a
call fcn.14002ceb4
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x30], 0
mov r8d, 2
lea rdx, [0x1400896d8]
lea rcx, [rbp - 0x30]
call fcn.140005e50
nop
mov ebx, dword [rdi + 0x198]
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.1400254e0
test ebx, ebx
je 0x1400262a0
mov dword [rax + 0x28], ebx
mov dword [rax + 0x2c], SafeArrayUnaccessData
mov byte [0x14009caa0], 1
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1400262e5
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400262e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026306
call fcn.14002ceb4
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14002ce90
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rbp
ret
call fcn.14004fbfc
int3
call fcn.14004fbfc
int3
call fcn.14004fbfc
int3
call fcn.14004fbfc
int3
call fcn.14004fbfc
int3
call fcn.14004fbfc
int3
call fcn.14004fbfc
int3
call fcn.14004fbfc
int3
call fcn.14004fbfc
int3
call fcn.14004fbfc
int3
call fcn.14004fbfc
int3
call fcn.14004fbfc
int3
call fcn.14004fbfc
int3
call fcn.14004fbfc
int3
call fcn.14004fbfc
int3