Function at 0x44cdd0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5705fb
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x5edd38]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], edi
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov eax, dword [ebp + 8]
mov dword [edi], vtable.acrobat_broker::SandboxDDEDispatcher.0
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [ebp - 4], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
cmp dword [0x5f3910], 0
mov byte [ebp - 4], 1
je 0x44d01e
lea eax, [edi + 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov eax, dword [edi + 8]
cmp eax, dword [edi + 0xc]
je 0x44ceb9
movups xmm0, xmmword [0x5aaeb0]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5aaec0]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5aaed0]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5aaee0]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5aaef0]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5aaf00]
movq qword [eax + 0x50], xmm0
add dword [edi + 8], 0x58
jmp 0x44cec7
push 0x5aaeb0
push eax
lea ecx, [edi + 4]
call fcn.004187a0
mov eax, dword [edi + 8]
cmp eax, dword [edi + 0xc]
je 0x44cf18
movups xmm0, xmmword [0x5aaf08]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5aaf18]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5aaf28]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5aaf38]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5aaf48]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5aaf58]
movq qword [eax + 0x50], xmm0
add dword [edi + 8], 0x58
jmp 0x44cf26
push 0x5aaf08
push eax
lea ecx, [edi + 4]
call fcn.004187a0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push 0
push 0
push 0
push 0
mov dword [edi + 0x1c], eax
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [edi + 0x20], eax
lea eax, [edi + 0x18]
push eax
push 0
push edi
push 0x457b70
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [edi + 0x14], eax
call fcn.0040b570
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x14], 0
xorps xmm0, xmm0
push ecx
mov ecx, eax
movq qword [ebp - 0x1c], xmm0
call fcn.0040c060
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
sub eax, esi
sub eax, 0x30
mov byte [ebp - 4], 2
mov dword [ebp - 0x20], esi
cmp eax, 0x18
jae 0x44cff7
push 0x5aaf78
mov ecx, esi
call fcn.0045628a
test eax, eax
je 0x44cfb7
push 0x5ab1b0
mov ecx, esi
call fcn.0045628a
test eax, eax
jne 0x44cff7
add esi, 0x18
push esi
call fcn.004dad30
add esp, 4
test al, al
jne 0x44cfd4
push esi
call fcn.004daf60
add esp, 4
test al, al
je 0x44cff7
mov eax, dword [ebp - 0x20]
mov ecx, dword [edi + 0x3c]
add eax, 0x18
push eax
cmp ecx, dword [edi + 0x40]
je 0x44cfee
call fcn.0040a1e0
add dword [edi + 0x3c], 0x18
jmp 0x44cff7
push ecx
lea ecx, [edi + 0x38]
call fcn.0040a970
lea ecx, [ebp - 0x1c]
call fcn.0042f510
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00401682
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x1c]
call fcn.00491780
push 0x5d9e88
lea eax, [ebp - 0x1c]
push eax
call fcn.0053e427
int3