Function at 0x44a550
Capabilities:
Initialize winsock library

Disassembly:
push 0xffffffffffffffff
push 0x47482e
mov eax, dword fs:[0]
push eax
sub esp, 0x1b4
mov eax, dword [0x48e4f0]
xor eax, esp
mov dword [esp + 0x1b0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x48e4f0]
xor eax, esp
push eax
lea eax, [esp + 0x1c8]
mov dword fs:[0], eax
mov esi, ecx
mov al, byte [esi]
xor edi, edi
cmp al, 0x2f
je 0x44a599
cmp al, 0x2d
jne 0x44a5cd
inc esi
mov ecx, str.start
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44a5c1
test dl, dl
je 0x44a5bd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44a5c1
add eax, 2
add ecx, 2
test dl, dl
jne 0x44a5a1
xor eax, eax
jmp 0x44a5c6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44a5f7
lea edi, [eax + 1]
push 0x4840d4
push 0x4840d4
call dword [sym.imp.USER32.dll_FindWindowW]
mov esi, eax
cmp edi, 1
jne 0x44a749
test esi, esi
je 0x44a77e
xor eax, eax
jmp 0x44a7ac
mov ecx, str.stop
mov eax, esi
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44a620
test dl, dl
je 0x44a61c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44a620
add eax, 2
add ecx, 2
test dl, dl
jne 0x44a600
xor eax, eax
jmp 0x44a625
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44a62e
lea edi, [eax + 2]
jmp 0x44a5cd
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44a633
sub eax, edx
cmp eax, 0xa
jb 0x44a659
push 0xa
push str.adminport
push esi
call fcn.0045ad0d
add esp, 0xc
test eax, eax
je 0x44a734
mov ecx, str.install
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44a680
test dl, dl
je 0x44a67c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44a680
add eax, 2
add ecx, 2
test dl, dl
jne 0x44a660
xor eax, eax
jmp 0x44a685
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44a5f0
mov ecx, str.uninstall
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44a6b4
test dl, dl
je 0x44a6b0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44a6b4
add eax, 2
add ecx, 2
test dl, dl
jne 0x44a694
xor eax, eax
jmp 0x44a6b9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44a5f0
mov ecx, str.install_auto
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44a6e8
test dl, dl
je 0x44a6e4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44a6e8
add eax, 2
add ecx, 2
test dl, dl
jne 0x44a6c8
xor eax, eax
jmp 0x44a6ed
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44a5f0
mov ecx, str.reload_config
mov eax, esi
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44a720
test dl, dl
je 0x44a71c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44a720
add eax, 2
add ecx, 2
test dl, dl
jne 0x44a700
xor eax, eax
jmp 0x44a725
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44a5cd
call fcn.0044a4d0
jmp 0x44a7ac
add esi, 0xa
push esi
call fcn.0045ade3
add esp, 4
mov ecx, eax
call fcn.0044a3c0
jmp 0x44a7ac
cmp edi, 2
jne 0x44a75a
test esi, esi
jne 0x44a892
xor eax, eax
jmp 0x44a7ac
test esi, esi
jne 0x44a86e
test edi, edi
jne 0x44a7a7
push 0x24
push 0x484fcc
push 0x485104
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x44a7a7
lea eax, [esp + 0x34]
push eax
push 0x101
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x44a7a7
mov eax, dword [esp + 0x34]
cmp al, 1
jne 0x44a7a1
shr eax, 8
cmp al, 1
je 0x44a7d4
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov eax, 1
mov ecx, dword [esp + 0x1c8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1b0]
xor ecx, esp
call fcn.004593ed
add esp, 0x1c0
ret
push 0x90
call fcn.004596f4
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x1d0], 0
test eax, eax
je 0x44a7fe
push eax
call fcn.0043ec00
mov edi, eax
jmp 0x44a800
xor edi, edi
mov dword [esp + 0x1d0], 0xffffffff
call fcn.0043f150
mov esi, dword [sym.imp.USER32.dll_GetMessageW]
push 0
push 0
push 0
lea ecx, [esp + 0x24]
push ecx
call esi
test eax, eax
je 0x44a852
mov ebx, dword [sym.imp.USER32.dll_TranslateMessage]
mov ebp, dword [sym.imp.USER32.dll_DispatchMessageW]
lea edx, [esp + 0x18]
push edx
call ebx
lea eax, [esp + 0x18]
push eax
call ebp
push 0
push 0
push 0
lea ecx, [esp + 0x24]
push ecx
call esi
test eax, eax
jne 0x44a833
test edi, edi
je 0x44a861
mov edx, dword [edi]
mov eax, dword [edx + 4]
push 1
mov ecx, edi
call eax
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
jmp 0x44a7ac
test edi, edi
jne 0x44a7a7
push 0x24
push 0x484fcc
push str.Pbk_rg
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x44a7a7
push 0
push 0
push 0x10
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
call dword [sym.imp.KERNEL32.dll_GetLastError]
neg eax
sbb eax, eax
neg eax
jmp 0x44a7ac