Function at 0x1400443b0
Capabilities:
Check mutex on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0xe30
mov rax, qword [0x1401d2670]
xor rax, rsp
mov qword [rsp + 0xe28], rax
cmp dword [0x1401e28a0], 0
jne 0x14004588c
xor esi, esi
mov qword [rsp + 0x780], rsi
lea ecx, [rsi + 0x38]
call fcn.1401449d4
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140044441
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], rcx
movups xmm0, xmmword [0x140192050]
movaps xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0x60]
lea edx, [rsi + 1]
mov rcx, rax
call fcn.14009b680
mov r14, rax
jmp 0x140044444
mov r14, rsi
mov qword [rsp + 0x788], r14
movdqa xmm0, xmmword [0x14016c6d0]
movdqu xmmword [rsp + 0x230], xmm0
movdqa xmm1, xmmword [0x14016c6e0]
movdqu xmmword [rsp + 0x240], xmm1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x90], xmm0
lfence
mov ecx, 0x20
call fcn.14001f620
mov qword [rsp + 0x90], rax
lea rbx, [rax + 0x20]
mov qword [rsp + 0xa0], rbx
mov r8d, 0x20
lea rdx, [rsp + 0x230]
mov rcx, rax
call fcn.140137fe0
mov qword [rsp + 0x98], rbx
lea r8, [rsp + 0x90]
mov edx, 1
lea rcx, [rsp + 0x250]
call fcn.140044200
mov rdi, rsi
mov qword [rsp + 0x788], rsi
mov qword [rsp + 0xa8], r14
mov r8, rax
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x8a0]
call fcn.1400759b0
nop
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14004454d
mov rax, qword [rsp + 0xa0]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044548
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400458ca
call fcn.140144a10
lea rdx, [rsp + 0x7b0]
lea rcx, [rsp + 0x8a0]
call fcn.140075c60
nop
mov r14, qword [rsp + 0x7b0]
mov r13, r14
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x50], rax
mov rbx, qword [rsp + 0x780]
mov qword [rsp + 0x60], r13
cmp r13, qword [rsp + 0x50]
je 0x1400456c6
xor eax, eax
mov dword [rsp + 0x48], eax
mov word [rsp + 0x4c], ax
mov rcx, qword [r13]
mov rax, qword [rcx]
lea rdx, [rsp + 0x210]
mov rax, qword [rax + 0x10]
call qword [case.0x14005b496.0]
nop
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140045980
test al, al
sete r14b
mov rdx, qword [rsp + 0x228]
cmp rdx, 8
jb 0x140044613
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004460e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400458d0
call fcn.140144a10
mov word [rsp + 0x210], si
test r14b, r14b
jne 0x140044c9c
mov rdx, qword [r13]
lea rcx, [rsp + 0x850]
call fcn.14009ba20
nop
mov rcx, qword [r13]
mov rax, qword [rcx]
mov r8d, 4
lea rdx, [rsp + 0x1d0]
mov rax, qword [rax + 0x28]
call qword [case.0x14005b496.0]
nop
lea rdx, [rsp + 0x1f0]
mov rcx, rax
call fcn.14008a9c0
nop
lea rdx, [rsp + 0x850]
mov rcx, rax
call fcn.140043a70
test al, al
sete r14b
mov rdx, qword [rsp + 0x208]
cmp rdx, 8
jb 0x1400446c5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400446c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400458d6
call fcn.140144a10
mov qword [rsp + 0x200], rsi
mov qword [rsp + 0x208], 7
mov word [rsp + 0x1f0], si
mov rcx, qword [rsp + 0x1d8]
test rcx, rcx
je 0x14004473b
mov rdx, qword [rsp + 0x1e8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004471e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400458dc
call fcn.140144a10
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0x1e8], rsi
test r14b, r14b
jne 0x140044c82
mov qword [rsp + 0x778], rsi
mov rcx, qword [r13]
mov rax, qword [rcx]
lea rdx, [rsp + 0x1b0]
mov rax, qword [rax + 8]
call qword [case.0x14005b496.0]
nop
cmp qword [rax + 0x18], 8
jb 0x140044770
mov rax, qword [rax]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 3]
mov rcx, rax
call fcn.1400959b0
mov rdx, rax
lea rcx, [rsp + 0x778]
call fcn.14008f0b0
nop
mov rdx, qword [rsp + 0x1c8]
cmp rdx, 8
jb 0x1400447f2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400447ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400458e2
call fcn.140144a10
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1c8], 7
mov word [rsp + 0x1b0], si
lea rcx, [rsp + 0x778]
call fcn.1400547a0
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x140044c74
xor edx, edx
mov r8d, 0x408
lea rcx, [rsp + 0xa00]
call fcn.1401386b0
xor edx, edx
lea rcx, [rsp + 0xa00]
call fcn.140098d60
nop
lea r8, [rsp + 0xa00]
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.140097a40
mov r12d, eax
mov dword [rsp + 0x44], eax
test eax, 0xffffff7f
je 0x140044c66
mov r9, qword [r13]
mov rcx, qword [r9]
mov rax, qword [rcx + 0x28]
mov r8d, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rdx, [rsp + 0x190]
mov rcx, r9
call qword [case.0x14005b496.0]
nop
mov rcx, rax
call fcn.14008a8f0
mov r15d, eax
mov rcx, qword [rsp + 0x198]
test rcx, rcx
je 0x1400448fc
mov rdx, qword [rsp + 0x1a8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400448df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400458e8
call fcn.140144a10
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x1a8], rsi
test r15b, 4
je 0x14004490c
test r12b, 0x60
jne 0x140044c66
mov dword [rsp + 0x770], 0xffffffff
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x8f0]
call fcn.1401386b0
mov rdx, r14
lea rcx, [rsp + 0x8f0]
call fcn.14008fd30
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x828], xmm0
movups xmmword [rsp + 0x838], xmm0
mov qword [rsp + 0x848], rax
lea rdx, [rsp + 0x828]
lea rcx, [rsp + 0x8f0]
call fcn.14008d4c0
nop
cmp dword [rsp + 0x828], 0
jne 0x140044bea
lea rcx, [rsp + 0x8f0]
call fcn.140090270
shr eax, 0x18
mov dword [rsp + 0x770], eax
xor edx, edx
mov r8d, 0x4e0
lea rcx, [rsp + 0x290]
call fcn.1401386b0
movsxd rax, dword [0x1401e28a0]
imul r8, rax, 0x4e0
lea r15, [0x1401ddaa0]
lea r9, [r8 + r15]
mov rax, r9
lea rcx, [rsp + 0x290]
mov edx, 9
nop dword [rax]
nop word [rax + rax]
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 rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x1400449e0
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
mov dword [r9], 0x46696e44
mov dword [r8 + r15 + 4], r12d
lea rcx, [rsp + 0x778]
call fcn.14009b440
movsxd rcx, dword [0x1401e28a0]
imul r8, rcx, 0x4e0
mov qword [r8 + r15 + 8], rax
mov eax, dword [rsp + 0x770]
mov dword [r8 + r15 + 0x18], eax
lea rcx, [r15 + 0x1c]
add rcx, r8
lea rax, [rsp + 0xa10]
mov edx, 7
nop dword [rax]
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
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140044ab0
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
mov rax, qword [rax + 0x50]
mov qword [rcx + 0x50], rax
lea rcx, [r15 + 0x3f4]
add rcx, r8
lea rdx, [rsp + 0x850]
call fcn.1400438f0
movsxd rax, dword [0x1401e28a0]
imul rcx, rax, 0x4e0
mov eax, dword [rsp + 0x48]
mov dword [rcx + r15 + 0x47c], eax
movzx eax, word [rsp + 0x4c]
mov word [rcx + r15 + 0x480], ax
mov rcx, qword [r13]
mov rax, qword [rcx]
mov r8d, 1
lea rdx, [rsp + 0x170]
mov rax, qword [rax + 0x28]
call qword [case.0x14005b496.0]
nop
lea rdx, [rsp + 0x7c8]
mov rcx, rax
call fcn.14008a9c0
nop
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x140044cca
mov rdx, qword [rsp + 0x188]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044cad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400458ee
jmp 0x140044cad
test rbx, rbx
jne 0x140044c1f
lea ecx, [rbx + 0x18]
call fcn.1401449d4
mov rbx, rax
test rax, rax
je 0x140044c0c
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
jmp 0x140044c0f
mov rbx, rsi
mov qword [rsp + 0x780], rbx
mov rcx, rbx
call fcn.1400985e0
lea rax, [rsp + 0x770]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xa00]
mov r8d, r12d
mov rdx, r14
mov rcx, rbx
call fcn.140098020
test al, al
jne 0x140044995
lea rcx, [rsp + 0x828]
call fcn.140021ae0
nop
lea rcx, [rsp + 0x8f0]
call fcn.14008d310
nop
lea rcx, [rsp + 0xa00]
call fcn.140099400
nop
lea rcx, [rsp + 0x778]
call fcn.14009b3f0
nop
lea rcx, [rsp + 0x880]
call fcn.140026830
lea rcx, [rsp + 0x860]
call fcn.140026830
add r13, 8
mov r14, qword [rsp + 0x7b0]
jmp 0x140044583
call fcn.140144a10
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], rsi
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], 7
mov word [rsp + 0xb0], si
mov r8d, 0x3f
cmp qword [rsp + 0x7d8], r8
cmovb r8, qword [rsp + 0x7d8]
lea rdx, [rsp + 0x7c8]
cmp qword [rsp + 0x7e0], 8
cmovae rdx, qword [rsp + 0x7c8]
lea rcx, [rsp + 0xb0]
call fcn.140027040
lea r8, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 8
cmovae r8, qword [rsp + 0xb0]
movsxd rax, dword [0x1401e28a0]
imul rcx, rax, 0x4e0
lea rax, [0x1401ddf34]
add rcx, rax
lea rdx, [0x14016c280]
call fcn.1400421f0
mov rdx, qword [rsp + 0xc8]
cmp rdx, 8
jb 0x140044daa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044da5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400458f4
call fcn.140144a10
mov word [rsp + 0xb0], si
mov rdx, qword [rsp + 0x7e0]
cmp rdx, 8
jb 0x140044dfa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x7c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044df5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400458fa
call fcn.140144a10
mov word [rsp + 0x7c8], si
jmp 0x140044e17
lea r14, str.Scsi
lea rbx, [0x1401d2a10]
lea rdi, [0x1401dde9c]
mov rcx, qword [r13]
mov rax, qword [rcx]
mov r8d, 6
lea rdx, [rsp + 0x150]
mov rax, qword [rax + 0x28]
call qword [case.0x14005b496.0]
nop
lea rdx, [rsp + 0x7e8]
mov rcx, rax
call fcn.14008a9c0
nop
mov rcx, qword [rsp + 0x158]
test rcx, rcx
je 0x140044eb7
mov rdx, qword [rsp + 0x168]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044e9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045900
call fcn.140144a10
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x168], rsi
lea r8, [rsp + 0x7e8]
cmp qword [rsp + 0x800], 8
cmovae r8, qword [rsp + 0x7e8]
movsxd rax, dword [0x1401e28a0]
imul rcx, rax, 0x4e0
add rcx, rdi
lea rdx, [0x14016c280]
call fcn.140042250
mov rdx, qword [rsp + 0x800]
cmp rdx, 8
jb 0x140044f36
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x7e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044f31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045906
call fcn.140144a10
mov word [rsp + 0x7e8], si
jmp 0x140044f61
lea rdi, [0x14016c2f4]
mov rcx, qword [r13]
mov rax, qword [rcx]
mov r8d, 7
lea rdx, [rsp + 0x130]
mov rax, qword [rax + 0x28]
call qword [case.0x14005b496.0]
nop
lea rdx, [rsp + 0x808]
mov rcx, rax
call fcn.14008a9c0
nop
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x140044ff3
mov rdx, qword [rsp + 0x148]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044fd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004590c
call fcn.140144a10
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], rsi
movsxd rax, dword [0x1401e28a0]
imul rcx, rax, 0x4e0
lea rdx, [rcx + 0x490]
add rdx, r15
lea rax, [rcx + 0x48c]
add rax, r15
lea r9, [rcx + 0x488]
add r9, r15
lea r8, [rcx + 0x484]
add r8, r15
lea rcx, [rsp + 0x808]
cmp qword [rsp + 0x820], 8
cmovae rcx, qword [rsp + 0x808]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rdx, [0x14016c2d0]
call fcn.14004b600
cmp eax, 4
je 0x1400450a5
xorps xmm0, xmm0
movsxd rax, dword [0x1401e28a0]
imul rcx, rax, 0x4e0
movups xmmword [rcx + r15 + 0x484], xmm0
mov rcx, qword [0x1401d2a10]
cmp rcx, rbx
je 0x1400450a5
test byte [rcx + 0x1c], 0x40
je 0x1400450a5
cmp byte [rcx + 0x19], 3
jb 0x1400450a5
mov edx, SafeArrayDestroy
lea r8, [0x14016c050]
mov rcx, qword [rcx + 0x10]
call fcn.14001f730
mov rdx, qword [rsp + 0x820]
cmp rdx, 8
jb 0x1400450ed
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x808]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400450e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045912
call fcn.140144a10
mov word [rsp + 0x808], si
jmp 0x140045118
cmp r12d, 0x40
jne 0x14004530d
mov rcx, qword [r13]
mov rax, qword [rcx]
lea edx, [r12 - 0x37]
mov rax, qword [rax + 0x20]
call qword [case.0x14005b496.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x28]
lea r8d, [r12 - 0x37]
lea rdx, [rsp + 0x110]
mov rcx, r9
call qword [case.0x14005b496.0]
nop
mov rcx, rax
call fcn.14008a8f0
mov ebx, eax
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x1400451bd
mov rdx, qword [rsp + 0x128]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400451a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045918
call fcn.140144a10
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rsi
mov rcx, qword [r13]
mov rax, qword [rcx]
mov edx, 0xa
mov rax, qword [rax + 0x20]
call qword [case.0x14005b496.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x28]
mov r8d, 0xa
lea rdx, [rsp + 0xf0]
mov rcx, r9
call qword [case.0x14005b496.0]
nop
mov rcx, rax
call fcn.14008a8f0
mov edi, eax
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x140045259
mov rdx, qword [rsp + 0x108]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004523c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004591e
call fcn.140144a10
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], rsi
test ebx, ebx
je 0x140045288
sub ebx, 1
je 0x140045281
sub ebx, 1
je 0x14004527a
cmp ebx, 1
je 0x140045273
mov ecx, 1
jmp 0x14004528a
mov ecx, 4
jmp 0x14004528a
mov ecx, 3
jmp 0x14004528a
mov ecx, 2
jmp 0x14004528a
mov ecx, esi
movsxd rax, dword [0x1401e28a0]
imul rdx, rax, 0x4e0
mov dword [rdx + r15 + 0x4d4], ecx
cmp edi, 0x10
ja case.0x1400452b9.3
mov rax, rdi
lea rdi, [0x140000000]
mov ecx, dword [rdi + rax*4 + 0x4593c]
add rcx, rdi
jmp rcx
mov eax, esi
jmp 0x1400452e7
mov eax, 2
jmp 0x1400452e7
mov eax, 3
jmp 0x1400452e7
mov eax, 4
jmp 0x1400452e7
mov eax, 5
jmp 0x1400452e7
mov eax, 6
jmp 0x1400452e7
mov eax, 1
mov dword [rdx + r15 + 0x4d8], eax
jmp 0x140045306
lea rdi, [0x14016c2f4]
lea r12, [0x1401d2a10]
lea r9, [rsp + 0xe25]
mov r8d, dword [rsp + 0x770]
nop dword [rax]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140045330
mov r8, rsi
mov qword [rsp + 0x80], rsi
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x70], dl
lea rcx, [rsp + 0xe25]
cmp r9, rcx
je 0x1400453ab
lea r8, [rsp + 0xe25]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x70]
call fcn.140022cd0
mov rax, qword [rsp + 0x88]
mov r8, qword [rsp + 0x80]
sub rax, r8
lfence
cmp rax, 4
jb 0x140045436
add qword [rsp + 0x80], 4
lea rbx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0x10
cmovae rbx, qword [rsp + 0x70]
cmp rdi, rbx
jbe 0x1400453f4
lea rax, [rbx + r8]
cmp r14, rax
ja 0x1400453f4
cmp rbx, r14
ja 0x1400453ec
mov rdi, rsi
jmp 0x1400453f9
mov rdi, rbx
sub rdi, r14
jmp 0x1400453f9
mov edi, 4
lea rcx, [rbx + 4]
inc r8
mov rdx, rbx
call fcn.140137fe0
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.140137fe0
lea rcx, [rbx + rdi]
mov r8d, 4
sub r8, rdi
lea rdx, [r14 + 4]
add rdx, rdi
call fcn.140137fe0
lea rax, [rsp + 0x70]
jmp 0x140045458
mov qword [rsp + 0x28], 4
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 4]
lea rcx, [rsp + 0x70]
call fcn.140023090
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xe0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], 0
mov r8d, 4
lea rdx, str.:_RO
lea rcx, [rsp + 0xd0]
call fcn.1400270f0
mov qword [rsp + 0x7a0], rsi
mov qword [rsp + 0x7a8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x790], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x7a0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rax], 0
mov rdx, qword [rsp + 0xe8]
cmp rdx, 0x10
jb 0x140045521
inc rdx
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004551c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045924
call fcn.140144a10
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0xd0], 0
mov rdx, qword [rsp + 0x88]
cmp rdx, 0x10
jb 0x14004557d
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045578
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004592a
call fcn.140144a10
lea r8, [rsp + 0x790]
cmp qword [rsp + 0x7a8], 0x10
cmovae r8, qword [rsp + 0x790]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
movsxd rcx, dword [0x1401e28a0]
imul rdx, rcx, 0x4e0
mov qword [rdx + r15 + 0x10], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x1400455ee
mov rcx, qword [0x1401d2a10]
cmp rcx, r12
je 0x1400455ee
test byte [rcx + 0x1c], 0x40
je 0x1400455ee
cmp byte [rcx + 0x19], 3
jb 0x1400455ee
mov edx, reloc.OLEAUT32.dll_SafeArrayDestroy
lea r8, [0x14016c050]
mov rcx, qword [rcx + 0x10]
call fcn.14001f730
inc dword [0x1401e28a0]
mov rdx, qword [rsp + 0x7a8]
cmp rdx, 0x10
jb 0x140045637
inc rdx
mov rcx, qword [rsp + 0x790]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045632
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045930
call fcn.140144a10
mov qword [rsp + 0x7a0], rsi
mov qword [rsp + 0x7a8], 0xf
mov byte [rsp + 0x790], 0
lea rcx, [rsp + 0x828]
call fcn.140021ae0
nop
lea rcx, [rsp + 0x8f0]
call fcn.14008d310
nop
lea rcx, [rsp + 0xa00]
call fcn.140099400
nop
lea rcx, [rsp + 0x778]
call fcn.14009b3f0
nop
lea rcx, [rsp + 0x880]
call fcn.140026830
lea rcx, [rsp + 0x860]
call fcn.140026830
mov rbx, qword [rsp + 0x780]
mov rdi, qword [rsp + 0x788]
add r13, 8
mov r14, qword [rsp + 0x7b0]
jmp 0x140044583
test r14, r14
je 0x140045746
mov r15, qword [rsp + 0x7b8]
cmp r14, r15
je 0x140045702
mov rcx, qword [r14]
test rcx, rcx
je 0x1400456f1
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x14005b496.0]
add r14, 8
cmp r14, r15
jne 0x1400456d8
mov r14, qword [rsp + 0x7b0]
mov rax, qword [rsp + 0x7c0]
sub rax, r14
sar rax, 3
lea rdx, [rax*8]
mov rax, r14
cmp rdx, 0x1000
jb 0x14004573e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140045936
mov rcx, r14
call fcn.140144a10
cmp dword [0x1401e28a0], 0
jne 0x14004577b
mov dword [0x1401ddaa0], 0x46696e44
mov dword [0x1401ddaa4], 8
mov qword [0x1401ddaa8], rsi
mov qword [0x1401ddab0], rsi
mov dword [0x1401e28a0], 1
mov r14d, esi
cmp dword [0x1401e28a0], 0
jle 0x1400457c7
lea r15, [0x1401ddaa4]
lea r12, [0x1401ddaa0]
test byte [r15], 0x77
je 0x1400457b4
movsxd rax, r14d
imul rdx, rax, 0x4e0
add rdx, r12
lea rcx, [0x1401e29e8]
call fcn.140097940
inc r14d
add r15, 0x4e0
cmp r14d, dword [0x1401e28a0]
jl 0x140045795
mov byte [0x1401e29f8], 0
mov rcx, qword [rsp + 0x8e8]
test rcx, rcx
je 0x1400457fe
mov rax, qword [rcx]
lea rdx, [rsp + 0x8b0]
cmp rcx, rdx
setne dl
mov rax, qword [rax + 0x20]
call qword [case.0x14005b496.0]
mov qword [rsp + 0x8e8], rsi
mov rcx, qword [rsp + 0x8a8]
test rcx, rcx
je 0x140045816
mov edx, 8
call fcn.140144a10
nop
test rdi, rdi
je 0x140045872
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x140045864
mov rax, qword [rdi + 0x30]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, 0x1000
jb 0x140045853
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400458c4
mov rcx, r8
call fcn.140144a10
mov qword [rdi + 0x20], rsi
mov qword [rdi + 0x28], rsi
mov qword [rdi + 0x30], rsi
mov edx, 0x38
mov rcx, rdi
call fcn.140144a10
nop
test rbx, rbx
je 0x14004588c
mov rcx, rbx
call fcn.140042e30
mov edx, 0x18
mov rcx, rbx
call fcn.140144a10
mov eax, dword [0x1401e28a0]
mov rcx, qword [rsp + 0xe28]
xor rcx, rsp
call fcn.1401449b0
lea r11, [rsp + 0xe30]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.140115ca0
nop
call fcn.140115ca0
nop
call fcn.140115ca0
nop
call fcn.140115ca0
nop
call fcn.140115ca0
nop
call fcn.140115ca0
nop
call fcn.140115ca0
nop
call fcn.140115ca0
int3
call fcn.140115ca0
nop
call fcn.140115ca0
nop
call fcn.140115ca0
int3
call fcn.140115ca0
nop
call fcn.140115ca0
int3
call fcn.140115ca0
nop
call fcn.140115ca0
int3
call fcn.140115ca0
nop
call fcn.140115ca0
nop
call fcn.140115ca0
int3
call fcn.140115ca0
nop
call fcn.140115ca0
int3