Function at 0x140024510
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rsi, rcx
xor ebp, ebp
mov rdx, qword [rcx]
mov rax, qword [rdx]
cmp rax, rdx
je 0x1400245a1
nop dword [rax]
nop dword [rax + rax]
mov qword [rax + 0x58], rbp
mov qword [rax + 0x50], rbp
mov byte [rax + 0x9c], bpl
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], bpl
je 0x14002457b
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], bpl
jne 0x140024576
cmp rax, qword [rcx + 0x10]
jne 0x140024576
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], bpl
je 0x140024563
mov rax, rcx
jmp 0x14002459c
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], bpl
jne 0x14002459c
nop word [rax + rax]
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], bpl
je 0x140024590
cmp rax, qword [rsi]
jne 0x140024540
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], rbp
mov qword [rsi + 0x1a8], rbp
mov qword [rsi + 0x1a0], rbp
mov qword [rsi + 0x198], rbp
mov qword [rsi + 0x1d0], rbp
mov qword [rsi + 0x1c8], rbp
mov qword [rsi + 0x1c0], rbp
mov qword [rsi + 0x1b8], rbp
mov byte [rsi + 0x2a8], bpl
mov qword [rsi + 0x2b0], rbp
mov qword [rsi + 0x2b8], rbp
mov qword [rsi + 0x228], rbp
mov qword [rsi + 0x240], rbp
mov qword [rsi + 0x230], rbp
lea rcx, [rsi + 0x248]
cmp qword [rsi + 0x260], 8
jb 0x14002467f
mov rcx, qword [rsi + 0x248]
mov qword [rsi + 0x258], rbp
mov word [rcx], bp
mov qword [rsi + 0x238], rbp
mov qword [rsi + 0xf0], rbp
lea rcx, [rsi + 0x150]
call fcn.14002a540
lea rdx, [rsi + 0x80]
lea rcx, [rsi + 0x150]
call fcn.14002a3f0
mov rcx, rax
lea rdx, [rsi + 0x80]
call fcn.140011180
lea rbx, [rsi + 0xf8]
mov byte [rbx + 0x68], bpl
mov ecx, 0x10
call fcn.14002e794
mov qword [rax], rbx
lea rcx, [0x14002a030]
mov qword [rax + 8], rcx
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9, rax
lea r8, [0x14002ac40]
xor edx, edx
xor ecx, ecx
call fcn.1400396f8
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14002475f
cmp dword [rsp + 0x38], 0
je 0x140024754
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.14002dd3c
test eax, eax
jne 0x140024754
mov rcx, rsi
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
jmp 0x1400253b0
mov ecx, 1
call fcn.14002dca0
nop
mov dword [rsp + 0x38], ebp
mov ecx, 6
call fcn.14002dca0
int3
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140070048]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 1
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x30], 0x31
mov edi, dword [rcx + 0x1e4]
lea rdx, [rbp - 0x30]
call fcn.1400248a0
test edi, edi
je 0x140025406
mov dword [rax + 0x30], edi
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140025441
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002543c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025b63
call fcn.14002e760
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 1
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x30], 0x32
mov edi, dword [rbx + 0x1e8]
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400248a0
test edi, edi
je 0x140025477
mov dword [rax + 0x30], edi
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1400254b2
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400254ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025b69
call fcn.14002e760
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 1
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x30], 0x33
mov edi, dword [rbx + 0x1ec]
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400248a0
test edi, edi
je 0x1400254e8
mov dword [rax + 0x30], edi
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140025523
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002551e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025b6f
call fcn.14002e760
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 1
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x30], 0x34
mov edi, dword [rbx + 0x1f0]
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400248a0
test edi, edi
je 0x140025559
mov dword [rax + 0x30], edi
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140025594
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002558f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025b75
call fcn.14002e760
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 1
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x30], 0x35
mov edi, dword [rbx + 0x1f4]
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400248a0
test edi, edi
je 0x1400255ca
mov dword [rax + 0x30], edi
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140025605
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025600
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025b7b
call fcn.14002e760
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 1
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x30], 0x36
mov edi, dword [rbx + 0x1f8]
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400248a0
test edi, edi
je 0x14002563b
mov dword [rax + 0x30], edi
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140025676
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025671
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025b81
call fcn.14002e760
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 1
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x30], 0x37
mov edi, dword [rbx + 0x1fc]
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400248a0
test edi, edi
je 0x1400256ac
mov dword [rax + 0x30], edi
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1400256e7
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400256e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025b87
call fcn.14002e760
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 1
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x30], 0x38
mov edi, dword [rbx + 0x200]
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400248a0
test edi, edi
je 0x14002571d
mov dword [rax + 0x30], edi
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140025758
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025753
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025b8d
call fcn.14002e760
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 1
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x30], 0x39
mov edi, dword [rbx + 0x204]
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400248a0
test edi, edi
je 0x14002578e
mov dword [rax + 0x30], edi
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1400257c9
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400257c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025b93
call fcn.14002e760
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 1
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x30], 0x30
mov edi, dword [rbx + 0x1e0]
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400248a0
test edi, edi
je 0x1400257ff
mov dword [rax + 0x30], edi
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14002583a
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025835
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025b99
call fcn.14002e760
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 1
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x30], 0x2e
mov edi, dword [rbx + 0x208]
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400248a0
test edi, edi
je 0x140025870
mov dword [rax + 0x30], edi
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1400258ab
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400258a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025b9f
call fcn.14002e760
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 2
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3143
mov word [rbp - 0x30], ax
mov byte [rbp - 0x2e], 0
mov edi, dword [rbx + 0x1e4]
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400248a0
test edi, edi
je 0x1400258e8
mov dword [rax + 0x30], edi
mov dword [rax + 0x34], SafeArrayUnaccessData
mov byte [0x140073240], 1
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140025931
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002592c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025ba5
call fcn.14002e760
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 1
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x30], 0x31
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400248a0
mov byte [rax + 0x62], 1
xor edi, edi
mov dword [rax], edi
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14002599d
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025998
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025bab
call fcn.14002e760
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 1
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x30], 0x32
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400248a0
mov byte [rax + 0x62], 1
mov dword [rax], edi
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140025a07
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025a02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025bb1
call fcn.14002e760
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 1
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x30], 0x39
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400248a0
mov byte [rax + 0x62], 1
mov dword [rax], edi
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140025a71
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025a6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025bb7
call fcn.14002e760
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 1
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x30], 0x30
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400248a0
mov byte [rax + 0x62], 1
mov dword [rax], edi
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140025adb
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025ad6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025bbd
call fcn.14002e760
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 1
mov qword [rbp - 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x30], 0x2e
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.1400248a0
mov byte [rax + 0x62], 1
mov dword [rax], edi
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140025b41
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025b3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025b5d
call fcn.14002e760
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14002e740
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x50
pop rbp
ret
call fcn.1400351b4
int3
call fcn.1400351b4
int3
call fcn.1400351b4
int3
call fcn.1400351b4
int3
call fcn.1400351b4
int3
call fcn.1400351b4
int3
call fcn.1400351b4
int3
call fcn.1400351b4
int3
call fcn.1400351b4
int3
call fcn.1400351b4
int3
call fcn.1400351b4
int3
call fcn.1400351b4
int3
call fcn.1400351b4
int3
call fcn.1400351b4
int3
call fcn.1400351b4
int3
call fcn.1400351b4
int3
call fcn.1400351b4
int3