Function at 0x438741
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x49bd20
call fcn.00497a30
sub esp, 0x260
push esi
push edi
lea ecx, [ebp - 0x34]
call fcn.00483124
mov esi, dword [ebp + 0xc]
and dword [ebp - 4], 0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
call fcn.00402f3b
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x10]
add eax, 0x48
call fcn.0042ac2f
test eax, eax
jle 0x438bfa
push ebx
xor esi, esi
mov dword [ebp - 0x38], eax
mov ebx, 0x4a4770
mov eax, dword [edi + 0x10]
mov ecx, dword [eax + 0x4c]
add ecx, esi
cmp dword [ecx + 0xc0], 0
je 0x438be7
cmp dword [ebp + 0x10], 3
je 0x4387b7
cmp dword [ebp + 0x10], 2
jne 0x4387cb
mov ecx, dword [eax + 0x4c]
add ecx, esi
mov ecx, dword [ecx + 0xc0]
cmp ecx, dword [ebp + 0x14]
jne 0x438be7
mov ecx, dword [eax + 0x4c]
mov eax, dword [eax + 0x4c]
add ecx, esi
add ecx, 4
add eax, esi
mov dword [ebp - 0x10], ecx
add eax, 0x4c
push str.Domain
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x3c], eax
call fcn.00483141
mov ecx, eax
add eax, 4
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
lea eax, [ebp - 0x16c]
push 0x4a66fc
push eax
mov byte [ebp - 4], 1
call fcn.0041ad74
push 0x4a6d10
push eax
lea eax, [ebp - 0x134]
push eax
mov byte [ebp - 4], 2
call fcn.00403aed
mov ecx, dword [ebp - 0x3c]
mov edx, ecx
add ecx, 4
neg edx
sbb edx, edx
and edx, ecx
push edx
push eax
lea eax, [ebp - 0x118]
push eax
mov byte [ebp - 4], 3
call fcn.00403a94
push ebx
push eax
lea eax, [ebp - 0x1dc]
push eax
mov byte [ebp - 4], 4
call fcn.00403aed
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x10]
mov edx, ecx
add ecx, 4
neg edx
sbb edx, edx
and edx, ecx
push edx
push eax
lea eax, [ebp - 0x188]
push eax
call fcn.00403a94
push ebx
push eax
lea eax, [ebp - 0x1c0]
push eax
mov byte [ebp - 4], 6
call fcn.00403aed
add esp, 0x48
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 7
call fcn.00483164
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 0x34]
call dword [eax + 0xc]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 7
call fcn.004833a3
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 6
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 5
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 4
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 3
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0
call fcn.004833a3
push ebx
lea ecx, [ebp - 0x248]
call fcn.00483141
mov byte [ebp - 4], 9
mov ecx, dword [edi + 0x10]
add ecx, 0x48
mov ecx, dword [ecx + 4]
mov edx, eax
add eax, 4
add ecx, esi
neg edx
sbb edx, edx
and edx, eax
push edx
push 0xa
lea eax, [ebp - 0x50]
push eax
push dword [ecx + 0xd0]
call dword [sym.imp.MSVCR71.dll__itoa]
add esp, 0xc
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xa
call fcn.00483164
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xb
push eax
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x34]
call dword [eax + 0x18]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xa
call fcn.004833a3
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0
call fcn.004833a3
push ebx
lea ecx, [ebp - 0x224]
call fcn.00483141
mov byte [ebp - 4], 0xc
mov ecx, dword [edi + 0x10]
add ecx, 0x48
mov ecx, dword [ecx + 4]
mov edx, eax
add eax, 4
add ecx, esi
neg edx
sbb edx, edx
and edx, eax
push edx
push 0xa
lea eax, [ebp - 0x50]
push eax
push dword [ecx + 0xc0]
call dword [sym.imp.MSVCR71.dll__itoa]
add esp, 0xc
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.00483164
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0xe
push eax
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x34]
call dword [eax + 0x18]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.004833a3
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0xc
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0
call fcn.004833a3
push ebx
lea ecx, [ebp - 0x26c]
call fcn.00483141
mov byte [ebp - 4], 0xf
mov ecx, dword [edi + 0x10]
add ecx, 0x48
mov ecx, dword [ecx + 4]
mov edx, eax
add eax, 4
add ecx, esi
neg edx
sbb edx, edx
and edx, eax
push edx
push 0xa
lea eax, [ebp - 0x50]
push eax
push dword [ecx + 0xc8]
call dword [sym.imp.MSVCR71.dll__itoa]
add esp, 0xc
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.0041ad74
add esp, 0xc
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x10
call fcn.00483164
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x11
push eax
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x34]
call dword [eax + 0x18]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x10
call fcn.004833a3
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1a4]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0
call fcn.004833a3
mov ecx, dword [ebp - 0x34]
mov eax, dword [edi + 0x10]
add ecx, 0x14
add eax, 0x48
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], ecx
push 0xa
lea ecx, [ebp - 0x50]
add eax, esi
push ecx
push dword [eax + 0xcc]
call dword [sym.imp.MSVCR71.dll__itoa]
add esp, 0xc
push eax
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x34]
call dword [eax]
mov eax, dword [edi + 0x10]
add eax, 0x48
mov eax, dword [eax + 4]
add eax, esi
mov eax, dword [eax]
dec eax
je 0x438b62
dec eax
je 0x438b5b
dec eax
je 0x438b54
dec eax
jne 0x438b70
push 0x4a66ec
jmp 0x438b67
push 0x4a66f0
jmp 0x438b67
push 0x4a66f4
jmp 0x438b67
push 0x4a66f8
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x34]
call dword [eax + 0x14]
mov eax, dword [edi + 0x10]
add eax, 0x48
mov eax, dword [eax + 4]
add eax, esi
mov eax, dword [eax + 0xb8]
sub eax, 0
je 0x438b9a
dec eax
je 0x438b93
dec eax
jne 0x438ba8
push 0x4a66f4
jmp 0x438b9f
push 0x4a66f8
jmp 0x438b9f
push 0x4a66e8
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x34]
call dword [eax + 0x14]
mov edi, dword [edi + 0x10]
add edi, 0x48
mov edi, dword [edi + 4]
lea eax, [edi + esi]
mov edi, dword [eax + 0xc0]
call fcn.0041e0a4
test al, al
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x34]
je 0x438bd0
push 0x4a66f8
jmp 0x438bd5
push 0x4a66e8
call dword [eax + 0x14]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x34]
push eax
call fcn.00402efb
mov edi, dword [ebp + 8]
add esi, 0xd8
dec dword [ebp - 0x38]
jne 0x438796
mov esi, dword [ebp + 0xc]
pop ebx
mov ecx, esi
call fcn.00402ee5
test eax, eax
jne 0x438c2d
push str.400_No_domains_specified
lea ecx, [ebp - 0x74]
call fcn.00483141
lea eax, [ebp - 0x74]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x12
call fcn.00402efb
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0
call fcn.004833a3
mov ecx, esi
call fcn.00402ee5
mov esi, dword [esi + 4]
dec eax
lea eax, [eax + eax*8]
lea eax, [esi + eax*4]
cmp dword [eax + 0x1c], 0x10
pop edi
pop esi
jb 0x438c4b
mov eax, dword [eax + 8]
jmp 0x438c4e
add eax, 8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
mov byte [eax + 3], 0x20
call fcn.004833a3
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret 0x10