Function at 0x428404
Capabilities:
Resolve dns

Disassembly:
mov eax, 0x42ebbd
call fcn.0042c5b0
sub esp, 0x63c
push ebx
xor ebx, ebx
xor eax, eax
cmp word [0x437bfa], bx
push esi
push edi
setne al
add byte [0x437bee], al
push 0x4de9ffff
movsx eax, byte [0x437bef]
push eax
call fcn.0040ff1a
mov edi, dword [ebp + 8]
pop ecx
pop ecx
mov word [0x437bfa], ax
push edi
lea ecx, [ebp - 0xb0]
call fcn.00428c5e
mov al, byte [0x437be8]
push 0x4979ffff
inc al
push 0x224bffff
add byte [0x437beb], al
mov dword [ebp - 4], ebx
call fcn.0040ff78
add word [0x437bfa], ax
pop ecx
pop ecx
lea eax, [ebp - 0x240]
push eax
push 0x101
push 0x69
call fcn.0041448a
pop ecx
call eax
cmp dword [0x437c24], ebx
jne 0x4284a6
cmp byte [0x437bed], bl
jne 0x4284a6
xor eax, eax
jmp 0x4284a9
push 1
pop eax
add word [0x437bf6], ax
mov eax, dword [ebp - 0x7c]
cmp eax, ebx
jne 0x4284bc
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov esi, eax
push 0x6a
movsx eax, byte [0x437be9]
sub eax, 0x6ae40001
mov dword [0x437c18], eax
call fcn.0041448a
pop ecx
call eax
movsx ax, byte [0x437beb]
dec eax
mov byte [0x437bf1], bl
mov word [0x437bfe], ax
mov ax, word [0x437bf2]
inc ax
cmp esi, ebx
mov word [0x437c04], ax
je 0x4287ba
mov eax, dword [esi + 0xc]
cmp dword [eax], ebx
je 0x4287ba
call dword [sym.imp.USER32.dll_GetForegroundWindow]
add dword [0x437c2c], eax
push 0x8eb5ffff
movsx eax, byte [0x437bf1]
push eax
call fcn.004100bc
mov word [0x437bf4], ax
or eax, 0xffffffff
sub eax, dword [0x437c10]
push dword [0x437c24]
mov word [0x437c02], ax
mov eax, dword [esi + 0xc]
push 0x9619ffff
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
call fcn.0040ff78
add esp, 0x10
mov word [0x437bf4], ax
mov al, byte [ebp + 0xb]
lea ecx, [ebp - 0x20]
push ebx
mov byte [ebp - 0x20], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 0xe967ffff
push 0x7febffff
mov byte [ebp - 4], 1
call fcn.0040ffc6
add dword [0x437c14], eax
mov eax, dword [0x437c10]
dec eax
pop ecx
add word [0x437bf4], ax
mov al, byte [0x437c1c]
add byte [0x437bef], al
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
pop ecx
push dword [eax]
lea eax, [ebp - 0x80]
lea ecx, [ebp - 0x20]
push ebx
push eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
or eax, 0xffffffff
sub eax, dword [0x437c10]
mov word [0x437bfc], ax
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
jne 0x4285df
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push dword [ebp - 0x18]
push eax
lea eax, [ebp - 0x648]
push eax
call fcn.00429502
movsx eax, byte [0x437be8]
push 0xf565ffff
push eax
call fcn.0040ff78
mov dword [0x437c28], eax
lea eax, [ebp - 0x10]
push 4
push eax
lea eax, [ebp - 0x648]
push eax
call fcn.0042973b
mov esi, dword [0x431524]
add esp, 0x20
xor eax, eax
cmp dword [0x437c2c], ebx
setne al
add byte [0x437bef], al
mov al, byte [esi]
add al, 0x16
movzx eax, al
add eax, 3
and al, 0xfc
call fcn.0042c5d0
mov eax, dword [ebp - 0x10]
mov ecx, esp
mov edx, eax
shr edx, 0x18
push edx
xor edx, edx
mov dl, byte [ebp - 0xe]
push edx
xor edx, edx
mov dl, ah
and eax, 0xff
push edx
push eax
mov edx, esi
call fcn.004298e5
push eax
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
mov al, byte [ebp + 0xb]
add esp, 0x18
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x30], al
push ebx
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea eax, [ebp - 0x50]
push eax
call sub.MSVCRT.dll_strlen
pop ecx
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
push 0xb7f1ffff
push 0xdfc1ffff
mov byte [ebp - 4], 2
call fcn.00410016
mov dword [0x437c2c], eax
movsx eax, byte [0x437bec]
push eax
movsx eax, word [0x437c02]
push eax
call fcn.00410016
add word [0x437bf2], ax
push 0xd0b9ffff
movsx eax, byte [0x437be9]
push eax
call fcn.0040ffe3
mov dword [0x437c2c], eax
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
add esp, 0x18
push dword [eax]
lea eax, [ebp - 0xb0]
mov ecx, edi
push ebx
push eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov ecx, edi
push dword [eax]
lea eax, [ebp - 0x30]
push ebx
push eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
movsx ax, byte [0x437be9]
mov word [0x437bf6], ax
movsx eax, word [0x437bf2]
push eax
push 0x5379ffff
call fcn.0040ff1a
add byte [0x437bf1], al
mov al, byte [0x437bf6]
add al, byte [0x437c0c]
pop ecx
pop ecx
mov byte [0x437bea], al
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov ecx, edi
push dword [eax]
lea eax, [ebp - 0x70]
push ebx
push eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov ecx, edi
push dword [eax]
lea eax, [ebp - 0x60]
push ebx
push eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
movsx eax, byte [0x437bea]
add dword [0x437c28], 0x2a25fffe
push eax
movsx eax, byte [0x437bed]
push eax
call fcn.0040ff4b
pop ecx
mov byte [0x437bef], al
pop ecx
mov byte [ebp - 4], 1
push 1
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov bl, 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb0]
call fcn.00407b80
mov ecx, dword [ebp - 0xc]
lea esp, [ebp - 0x654]
mov al, bl
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret