Function at 0x4075e0
Capabilities:
Get common file path
Initialize winsock library

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4a0537
push eax
mov dword fs:[0], esp
sub esp, 0x3c8
mov ecx, 5
lea eax, [esp + 0x14]
push ebx
push ebp
push esi
push edi
mov esi, str.www.360.cn
lea edi, [esp + 0x24]
rep movsd dword es:[edi], dword [esi]
push eax
movsw word es:[edi], word [esi]
call dword [sym.imp.MSVCRT.dll_wcslen]
add esp, 4
cmp eax, 0xc8
mov ebx, 1
jge 0x407649
lea ecx, [esp + 0x24]
push 0xc8
push ecx
push 0x4b7a6c
mov dword [0x4c71c0], ebx
call dword [sym.imp.MSVCRT.dll_wcsncpy]
add esp, 0xc
lea edx, [esp + 0x248]
push edx
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
mov esi, eax
neg esi
sbb esi, esi
xor ebp, ebp
push ebp
inc esi
call dword [sym.imp.ole32.dll_CoInitialize]
push ebp
push ebp
push ebp
push ebp
call dword [sym.imp.USER32.dll_DefWindowProcW]
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x20], 8
mov dword [esp + 0x24], 0x404
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push ebp
mov ecx, dword [esp + 0x3ec]
push ecx
push ebp
mov ecx, 0x4c7130
call fcn.00407a90
cmp eax, ebp
jl 0x4076e3
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0xc
mov dword [0x4c71b4], eax
mov dword [0x4c71b8], ebp
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, ebp
je 0x4076d2
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
jmp 0x4076d4
xor eax, eax
cmp eax, ebp
mov dword [0x4c71b8], eax
je 0x4076e3
mov dword [0x4c71bc], ebp
mov ecx, 0x4c6f80
call fcn.00401740
call fcn.00407a80
test eax, eax
je 0x40778f
mov ecx, 0x4c6f80
call fcn.00402c60
test eax, eax
jne 0x407961
mov ecx, 0x4c6f80
call fcn.00401390
mov ecx, eax
call fcn.00434320
mov edx, dword [0x4b7080]
mov esi, dword [eax + 4]
add eax, 4
mov dword [esp + 0x10], edx
push 0xb0
lea ecx, [esp + 0x14]
mov dword [esp + 0x3e4], ebp
call fcn.004068b0
push 0x40
push esi
mov eax, dword [esp + 0x18]
push eax
push ebp
call dword [sym.imp.USER32.dll_MessageBoxW]
mov edx, dword [0x4b7084]
mov eax, dword [esp + 0x10]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x407961
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x407961
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00437568
add esp, 4
xor eax, eax
jmp 0x407a3f
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x3e]
mov word [esp + 0x3c], bp
rep stosd dword es:[edi], eax
lea eax, [esp + 0x3c]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push ebp
lea ecx, [esp + 0x40]
push 0x6400000
push ecx
call fcn.00408ce0
add esp, 0xc
test eax, eax
jne 0x407968
push 0x28
mov ecx, 0x4c6f80
call fcn.00403450
lea edx, [esp + 0x3c]
lea eax, [esp + 0x10]
push edx
push eax
call fcn.00408d40
add esp, 8
lea ecx, [esp + 0x14]
push ebx
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x3e8], ebx
call fcn.00407d00
mov esi, eax
mov eax, dword [esi]
mov ecx, dword [esp + 0x10]
cmp ecx, eax
mov byte [esp + 0x3e0], 2
je 0x407854
cmp dword [ecx - 0xc], ebp
jge 0x407826
mov edx, dword [0x4b7084]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x40782b
cmp dword [eax - 0xc], ebp
jge 0x40783b
mov edx, dword [eax - 8]
push eax
push edx
lea ecx, [esp + 0x18]
call fcn.00406cb0
jmp 0x407854
lea ecx, [esp + 0x10]
call fcn.00406f50
mov esi, dword [esi]
mov dword [esp + 0x10], esi
add esi, 0xfffffff4
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x14]
mov edx, dword [0x4b7084]
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov byte [esp + 0x3e0], bl
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x40788c
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x40788c
mov edx, dword [esp + 0x14]
lea eax, [edx - 0xc]
push eax
call fcn.00437568
add esp, 4
mov ecx, 0x4c6f80
call fcn.00402c60
test eax, eax
jne 0x407936
mov eax, dword [0x4b7080]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x10]
push 0x64
push ecx
lea edx, [esp + 0x20]
mov bl, 3
push 0xca
push edx
mov byte [esp + 0x3f0], bl
call fcn.00407e70
mov eax, dword [0x4b7080]
mov esi, dword [esp + 0x28]
add esp, 0x10
mov dword [esp + 0x14], eax
push 0x83
lea ecx, [esp + 0x18]
mov byte [esp + 0x3e4], 4
call fcn.004068b0
push 0x40
mov ecx, dword [esp + 0x18]
push ecx
push esi
push ebp
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [esp + 0x14]
mov byte [esp + 0x3e0], bl
call fcn.0040c0e0
mov eax, dword [esp + 0x18]
mov ecx, dword [0x4b7084]
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x407936
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x407936
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
push eax
call fcn.00437568
add esp, 4
mov eax, dword [esp + 0x10]
mov edx, dword [0x4b7084]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x407961
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x407961
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00437568
add esp, 4
xor eax, eax
jmp 0x407a3f
push ecx
mov ecx, 0x4c6f80
mov eax, esp
mov dword [esp + 0x20], esp
push eax
call fcn.00404050
mov ecx, 0x4c6f80
call fcn.00403810
push 0x32
mov ecx, 0x4c6f80
call fcn.00403450
mov ecx, 0x4c6f80
call fcn.004013a0
test eax, eax
jne 0x4079b5
mov ecx, 0x4c6f80
call fcn.004019a0
call fcn.00407a60
or eax, 0xffffffff
jmp 0x407a3f
mov ecx, dword [esp + 0x3f4]
mov edx, dword [esp + 0x3f0]
push ecx
push edx
mov ecx, 0x4c6f80
call fcn.00402ea0
mov ebx, eax
call fcn.00407a60
mov ecx, 0x4c6f80
call fcn.004043c0
test eax, eax
jne 0x4079f0
push 0x40
mov ecx, 0x4c6f80
call fcn.00403450
mov ecx, 0x4c6f80
call fcn.004019a0
mov ecx, 0x4c7130
call fcn.00407c30
mov edi, dword [0x4c71b8]
cmp edi, ebp
je 0x407a1e
mov ecx, edi
call fcn.00407cc0
push edi
call fcn.00437568
add esp, 4
push 0x4c7130
call fcn.00407b60
cmp esi, ebp
je 0x407a32
call dword [sym.imp.WS2_32.dll_WSACleanup]
call fcn.0041bf30
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, ebx
mov ecx, dword [esp + 0x3d8]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x3d4
ret 0x10