Function at 0x44f8a0
Capabilities:
Resolve dns

Disassembly:
push 0xffffffffffffffff
push 0x4d2f78
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push ebx
push ebp
push esi
push edi
xor ebx, ebx
mov dword [esp + 0x40], ebx
mov eax, dword [esp + 0x4c]
cmp eax, ebx
je 0x44f8d1
lea edi, [eax + 8]
cmp edi, ebx
jne 0x44f8d6
mov edi, 0x4d9064
lea eax, [esp + 0x14]
push eax
call fcn.00406720
mov byte [esp + 0x40], 1
mov esi, dword [eax]
cmp esi, ebx
je 0x44f900
cmp dword [esi + 4], ebx
jne 0x44f8fb
mov ecx, dword [esi]
push ecx
call fcn.0049db90
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x44f902
xor esi, esi
push esi
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov byte [esp + 0x40], bl
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov ebp, eax
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x44f957
mov esi, eax
add eax, 8
push eax
call edi
cmp eax, ebx
jne 0x44f953
cmp esi, ebx
je 0x44f953
mov eax, dword [esi]
cmp eax, ebx
je 0x44f93a
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x44f94a
push eax
call fcn.0049e96f
add esp, 4
push esi
call fcn.0049e96f
add esp, 4
mov dword [esp + 0x14], ebx
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp ebp, ebx
je 0x44fc40
mov edx, dword [ebp + 0xc]
cmp dword [edx], ebx
je 0x44fc40
mov eax, dword [ebp]
push eax
lea ebx, [esp + 0x20]
call fcn.0044d9b0
mov byte [esp + 0x40], 4
mov eax, dword [eax]
test eax, eax
je 0x44f9a8
mov edx, dword [eax]
test edx, edx
je 0x44f9aa
mov eax, edx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x44f993
sub eax, esi
sar eax, 1
lea eax, [eax + eax + 2]
jmp 0x44f9ac
xor edx, edx
xor eax, eax
push edx
lea ebx, [esp + 0x50]
call fcn.00490250
xor ebx, ebx
lea edi, [esp + 0x1c]
mov byte [esp + 0x40], bl
call fcn.00401010
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx]
push eax
lea eax, [esp + 0x18]
call fcn.0044f200
mov byte [esp + 0x40], 5
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebp, dword [esp + 0x14]
cmp ebp, ebx
je 0x44f9ee
mov eax, dword [ebp + 4]
jmp 0x44f9f0
xor eax, eax
cmp eax, ebx
je 0x44f9f7
sub eax, 2
test eax, 0xfffffffe
je 0x44fbd7
push 0x4e704c
lea ebx, [esp + 0x20]
call fcn.00402bd0
push 0x4e7034
lea ebx, [esp + 0x1c]
mov byte [esp + 0x44], 6
call fcn.00402bd0
push 0
push 0x5ab3
lea eax, [esp + 0x3c]
mov byte [esp + 0x48], 7
call fcn.00443520
mov esi, eax
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x34]
push ecx
mov edx, 0x4e6ff4
mov byte [esp + 0x48], 8
call fcn.00490810
mov edx, ebx
push edx
lea ecx, [esp + 0x30]
push ecx
push eax
mov byte [esp + 0x4c], 9
call fcn.004907a0
push esi
lea edx, [esp + 0x2c]
push edx
push eax
mov byte [esp + 0x4c], 0xa
call fcn.004907a0
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x28]
push edx
mov bl, 0xb
push eax
mov byte [esp + 0x4c], bl
call fcn.004907a0
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x24]
push edx
push eax
mov byte [esp + 0x4c], 0xc
call fcn.004907a0
mov eax, dword [eax]
test eax, eax
je 0x44faad
add eax, 8
jne 0x44fab2
mov eax, 0x4d9064
push 0x30
push 0x4d9784
push eax
mov eax, dword [esp + 0x54]
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esp + 0x20]
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
je 0x44fae5
push eax
mov esi, eax
call edi
test eax, eax
jne 0x44fae5
push esi
call fcn.0049e96f
add esp, 4
mov byte [esp + 0x40], bl
mov eax, dword [esp + 0x24]
test eax, eax
je 0x44fb03
push eax
mov esi, eax
call edi
test eax, eax
jne 0x44fb03
push esi
call fcn.0049e96f
add esp, 4
mov byte [esp + 0x40], 0xa
mov eax, dword [esp + 0x28]
test eax, eax
je 0x44fb22
push eax
mov esi, eax
call edi
test eax, eax
jne 0x44fb22
push esi
call fcn.0049e96f
add esp, 4
mov byte [esp + 0x40], 9
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x44fb41
push eax
mov esi, eax
call edi
test eax, eax
jne 0x44fb41
push esi
call fcn.0049e96f
add esp, 4
mov byte [esp + 0x40], 8
mov eax, dword [esp + 0x30]
test eax, eax
je 0x44fb60
push eax
mov esi, eax
call edi
test eax, eax
jne 0x44fb60
push esi
call fcn.0049e96f
add esp, 4
mov byte [esp + 0x40], 7
mov eax, dword [esp + 0x34]
test eax, eax
je 0x44fb7f
push eax
mov esi, eax
call edi
test eax, eax
jne 0x44fb7f
push esi
call fcn.0049e96f
add esp, 4
mov byte [esp + 0x40], 6
mov esi, dword [esp + 0x18]
test esi, esi
je 0x44fb9c
push esi
call edi
test eax, eax
jne 0x44fb9c
push esi
call fcn.0049e96f
add esp, 4
mov byte [esp + 0x40], 5
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x44fbb9
push esi
call edi
test eax, eax
jne 0x44fbb9
push esi
call fcn.0049e96f
add esp, 4
mov byte [esp + 0x40], 0
test ebp, ebp
je 0x44fcf5
push ebp
call edi
test eax, eax
jne 0x44fcf5
push ebp
jmp 0x44fced
push ebx
mov dword [0x4feb90], 2
call fcn.0044f3e0
mov byte [esp + 0x40], bl
cmp ebp, ebx
je 0x44fc03
push ebp
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x44fc03
push ebp
call fcn.0049e96f
add esp, 4
mov dword [esp + 0x40], 0xffffffff
mov eax, dword [esp + 0x4c]
cmp eax, ebx
je 0x44fc29
push eax
mov esi, eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x44fc29
push esi
call fcn.0049e96f
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret 8
push 0x4ddb40
lea ebx, [esp + 0x20]
call fcn.00402bd0
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x34]
push edx
mov bl, 2
mov edx, 0x4e6fa0
mov byte [esp + 0x48], bl
call fcn.00490810
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x38]
push edx
push eax
mov byte [esp + 0x4c], 3
call fcn.004907a0
mov eax, dword [eax]
test eax, eax
je 0x44fc88
add eax, 8
jne 0x44fc8d
mov eax, 0x4d9064
push 0x30
push 0x4d9784
push eax
mov eax, dword [esp + 0x54]
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x44fcba
push eax
mov esi, eax
call edi
test eax, eax
jne 0x44fcba
push esi
call fcn.0049e96f
add esp, 4
mov byte [esp + 0x40], bl
mov eax, dword [esp + 0x30]
test eax, eax
je 0x44fcd8
push eax
mov esi, eax
call edi
test eax, eax
jne 0x44fcd8
push esi
call fcn.0049e96f
add esp, 4
mov byte [esp + 0x40], 0
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x44fcf5
push esi
call edi
test eax, eax
jne 0x44fcf5
push esi
call fcn.0049e96f
add esp, 4
mov dword [esp + 0x40], 0xffffffff
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x44fd17
push eax
mov esi, eax
call edi
test eax, eax
jne 0x44fd17
push esi
call fcn.0049e96f
add esp, 4
mov ecx, dword [esp + 0x38]
pop edi
pop esi
pop ebp
xor al, al
mov dword fs:[0], ecx
pop ebx
add esp, 0x34
ret 8