Function at 0x44bdcb
Capabilities:
Get common file path
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4914e5
mov eax, dword fs:[0]
push eax
mov eax, 0x10ac
call fcn.0047e160
mov eax, dword [0x4b9e20]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10b0], eax
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov esi, ecx
mov dword [ebp - 0x10b4], eax
mov dword [ebp - 0x10ac], esi
cmp dword [edi], ebx
je 0x44c14c
call fcn.00458a5b
push ebx
push 0x3e8
push edx
push eax
call fcn.004753f0
mov dword [edi + 0x60], eax
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x2c], eax
mov eax, dword [ebp + 0x18]
mov dword [edi + 0x30], eax
lea ecx, [edi + 4]
mov eax, esi
mov dword [edi + 0x64], edx
call fcn.0044c51d
mov eax, dword [ebp - 0x10b4]
lea ecx, [edi + 0x14]
call fcn.0044c51d
push dword [ebp - 0x10b0]
lea eax, [edi + 0x34]
push eax
call fcn.0040a51a
mov eax, dword [esi + 4]
sub eax, dword [esi]
push 0x1c
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x1054], 7
mov dword [ebp - 0x1058], ebx
mov dword [ebp - 0x10a4], eax
xor eax, eax
mov word [ebp - 0x1068], ax
mov dword [ebp - 4], ebx
push 0xffe
mov word [ebp - 0x1014], ax
lea eax, [ebp - 0x1012]
push ebx
push eax
call fcn.0046fc60
add esp, 0xc
lea eax, [ebp - 0x1014]
push eax
push 0x800
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
mov dword [ebp - 0x10a8], eax
lea eax, [ebp - 0x1014]
push eax
call fcn.0046faa4
pop ecx
push eax
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x1068]
call fcn.0040cee2
cmp dword [ebp - 0x10a8], 0x104
ja 0x44bf00
cmp dword [ebp - 0x10a8], ebx
jne 0x44bf68
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 0x101c], eax
mov dword [ebp - 0x1020], ebx
mov word [ebp - 0x1030], cx
mov dword [ebp - 0x1038], eax
xor eax, eax
mov dword [ebp - 0x103c], ebx
mov word [ebp - 0x104c], ax
lea eax, [ebp - 0x104c]
push eax
lea eax, [ebp - 0x1068]
push eax
lea ecx, [ebp - 0x1030]
mov byte [ebp - 4], 2
call fcn.00457cde
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x104c]
call fcn.0040bba0
push ebx
push 1
lea ecx, [ebp - 0x1030]
call fcn.0040bba0
mov dword [ebp - 0x1024], ebx
mov dword [ebp - 0x1020], ebx
mov dword [ebp - 0x101c], ebx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x1058], ebx
je 0x44c06a
mov eax, dword [ebp - 0x10a4]
cmp eax, ebx
jle 0x44c06a
mov dword [ebp - 0x10a8], ebx
mov dword [ebp - 0x10a4], eax
mov esi, dword [esi]
add esi, dword [ebp - 0x10a8]
lea ecx, [ebp - 0x1084]
push esi
call fcn.0040a49c
push 0xffffffffffffffff
push 0x49c6b8
lea ebx, [ebp - 0x1084]
mov byte [ebp - 4], 4
call fcn.0040a551
inc eax
push eax
mov eax, ebx
push eax
lea esi, [ebp - 0x104c]
call fcn.0040a5d3
lea eax, [ebp - 0x1068]
push eax
lea eax, [ebp - 0x10a0]
push eax
mov ebx, esi
mov byte [ebp - 4], 5
call fcn.0043cbd6
pop ecx
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.0040ba5a
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 4], 5
call fcn.0040bba0
push str..tmp
mov ecx, ebx
call fcn.0045a0a5
pop ecx
mov eax, ebx
lea ecx, [ebp - 0x1024]
call fcn.0040a9ff
push esi
push 1
mov ecx, ebx
call fcn.0040bba0
push esi
push 1
lea ecx, [ebp - 0x1084]
mov byte [ebp - 4], 3
call fcn.0040bba0
add dword [ebp - 0x10a8], 0x1c
dec dword [ebp - 0x10a4]
mov esi, dword [ebp - 0x10ac]
jne 0x44bfa4
xor ebx, ebx
cmp dword [ebp + 0x14], ebx
je 0x44c0ba
cmp dword [ebp + 0x18], ebx
je 0x44c0ba
mov eax, dword [ebp - 0x1020]
sub eax, dword [ebp - 0x1024]
push 0x1c
cdq
pop ecx
idiv ecx
mov ecx, esi
test eax, eax
je 0x44c092
lea ecx, [ebp - 0x1024]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 0x24
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x10ac], esp
push eax
call fcn.0040a933
mov byte [ebp - 4], 7
jmp 0x44c0fe
mov eax, dword [ebp - 0x1020]
sub eax, dword [ebp - 0x1024]
push 0x1c
cdq
pop ecx
idiv ecx
mov ecx, esi
test eax, eax
je 0x44c0d8
lea ecx, [ebp - 0x1024]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push edi
push 0x44c167
push dword [ebp + 0x10]
push 0x24
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x10ac], esp
push eax
call fcn.0040a933
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x10b4]
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x10a4], esp
push eax
call fcn.0040a933
push dword [ebp - 0x10b0]
mov byte [ebp - 4], 3
mov ecx, dword [edi]
call fcn.0041ad03
cmp eax, ebx
je 0x44c133
push dword [edi + 0x28]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
lea esi, [ebp - 0x1024]
call fcn.0040bc6e
push ebx
push 1
lea ecx, [ebp - 0x1068]
call fcn.0040bba0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0046d5b3
leave
ret 0x1c