Function at 0x49a0ba
Capabilities:
Check if file exists
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x224
mov eax, dword [0x56afe8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [eax]
mov dword [ebp - 0x210], edi
sub ecx, 0x303e
je 0x49a28d
sub ecx, 1
jne 0x49a3c3
xor ebx, ebx
cmp dword [edi + 0x8d8], ebx
je 0x49a18d
lea esi, [edi + 0x4c]
mov dword [ebp - 0x218], ebx
lea eax, [ebp - 0x218]
mov dword [ebp - 0x224], 0x3042
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x220], 4
mov dword [ebp - 0x214], ebx
cmp dword [esi], ebx
jne 0x49a15e
push str.360lpup
lea ecx, [ebp - 0x210]
call fcn.00402af5
push esi
lea eax, [ebp - 0x210]
push eax
call fcn.0043b806
mov ecx, dword [ebp - 0x210]
lea ecx, [ecx - 0x10]
call fcn.004042e9
push 2
call fcn.0049ae9a
pop ecx
lea eax, [ebp - 0x214]
push eax
push 0x7d0
push 1
lea eax, [ebp - 0x224]
push eax
push ebx
push 0x4a
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
push 1
jmp 0x49a3b4
cmp dword [eax + 4], 0x310
jne 0x49a3c3
mov eax, dword [eax + 8]
mov dword [ebp - 0x214], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov dword [edi + 0x938], eax
mov dword [edi + 0x93c], ebx
sub esi, dword [edi + 0x930]
je 0x49a3c3
push 0x208
lea eax, [ebp - 0x20c]
push ebx
push eax
call sub.msvcrt.dll_memset
imul eax, dword [edi + 0x8dc], 0x3e8
mov ebx, 0x104
cdq
idiv esi
push eax
push str._._colorrgb_102_102_102____.__dKb_S
lea eax, [ebp - 0x20c]
push ebx
push eax
call fcn.004329e6
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x20c]
add esp, 0x1c
push 0x559
push eax
push 0x2712
push dword [edi + 4]
call esi
xor eax, eax
lea edi, [ebp - 0x20c]
mov ecx, 0x82
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x214]
mov eax, dword [0x575088]
mov ecx, dword [edi + 0x30c]
cmp eax, ecx
jg 0x49a244
mov eax, ecx
mov dword [0x575088], eax
push eax
push str._._colorrgb_102_102_102____.__d__
lea eax, [ebp - 0x20c]
push ebx
push eax
call fcn.004329e6
mov ebx, dword [ebp - 0x210]
lea eax, [ebp - 0x20c]
add esp, 0x10
push 0x55a
push eax
push 0x2712
push dword [ebx + 4]
call esi
push 2
push dword [edi + 0x30c]
push 0x2715
push dword [ebx + 4]
call esi
jmp 0x49a3c3
cmp dword [eax + 4], 0x310
jne 0x49a3c3
mov eax, dword [eax + 8]
xor ebx, ebx
cmp dword [eax + 0x30c], ebx
je 0x49a3b2
lea esi, [edi + 0x910]
push 0x527fb4
mov ecx, esi
call fcn.00419990
test al, al
jne 0x49a2fc
cmp dword [esi + 0x14], 8
jb 0x49a2c9
mov esi, dword [esi]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x49a2fc
push 2
push 0x64
push 0x2715
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push 3
mov ecx, edi
call fcn.0049b2bd
push ebx
push ebx
push edi
push 0x4959c6
jmp 0x49a39f
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 2
pop eax
push eax
push 0x64
push 0x2715
push dword [edi + 4]
mov dword [edi + 0x8e4], eax
call esi
push ebx
push ebx
push 0x402
push dword [edi + 0x50]
call esi
push ebx
mov ecx, edi
call fcn.0049b8d3
push 0x551
push dword [edi + 4]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
call edi
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x53e6e8
push eax
call esi
mov eax, dword [ebp - 0x210]
push 0x558
push dword [eax + 4]
call edi
push 0x53e740
push eax
call esi
mov eax, dword [ebp - 0x210]
push 0x506
push dword [eax + 4]
call edi
push 0x530458
push eax
call esi
mov eax, dword [ebp - 0x210]
push 0x55a
push dword [eax + 4]
call edi
push 0x53e788
push eax
call esi
push ebx
push ebx
push dword [ebp - 0x210]
push 0x49cb1c
push ebx
push ebx
call sub.msvcrt.dll__beginthreadex
add esp, 0x18
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x49a3c3
push 3
push ebx
push 0x2710
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
inc eax
pop ebx
call fcn.00522d04
leave
ret 8