Function at 0x438c1a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x49bf6c
call fcn.00497cb0
sub esp, 0x260
push esi
push edi
lea ecx, [ebp - 0x34]
call fcn.00483344
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.00402f79
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x10]
add eax, 0x48
call fcn.0042b1c9
test eax, eax
jle 0x4390d3
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 0x4390c0
cmp dword [ebp + 0x10], 3
je 0x438c90
cmp dword [ebp + 0x10], 2
jne 0x438ca4
mov ecx, dword [eax + 0x4c]
add ecx, esi
mov ecx, dword [ecx + 0xc0]
cmp ecx, dword [ebp + 0x14]
jne 0x4390c0
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.00483361
mov ecx, eax
add eax, 4
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
lea eax, [ebp - 0x16c]
push str.200_
push eax
mov byte [ebp - 4], 1
call fcn.0041ae55
push 0x4a6d10
push eax
lea eax, [ebp - 0x134]
push eax
mov byte [ebp - 4], 2
call fcn.00403bb3
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.00403b5a
push ebx
push eax
lea eax, [ebp - 0x1dc]
push eax
mov byte [ebp - 4], 4
call fcn.00403bb3
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.00403b5a
push ebx
push eax
lea eax, [ebp - 0x1c0]
push eax
mov byte [ebp - 4], 6
call fcn.00403bb3
add esp, 0x48
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 7
call fcn.00483384
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.004835c3
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.004835c3
push ebx
lea ecx, [ebp - 0x248]
call fcn.00483361
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xa
call fcn.00483384
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.004835c3
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.004835c3
push ebx
lea ecx, [ebp - 0x224]
call fcn.00483361
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.00483384
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.004835c3
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.004835c3
push ebx
lea ecx, [ebp - 0x26c]
call fcn.00483361
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.0041ae55
add esp, 0xc
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x10
call fcn.00483384
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.004835c3
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.004835c3
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 0x43903b
dec eax
je 0x439034
dec eax
je 0x43902d
dec eax
jne 0x439049
push 0x4a66ec
jmp 0x439040
push 0x4a66f0
jmp 0x439040
push 0x4a66f4
jmp 0x439040
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 0x439073
dec eax
je 0x43906c
dec eax
jne 0x439081
push 0x4a66f4
jmp 0x439078
push 0x4a66f8
jmp 0x439078
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.0041e1a4
test al, al
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x34]
je 0x4390a9
push 0x4a66f8
jmp 0x4390ae
push 0x4a66e8
call dword [eax + 0x14]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x34]
push eax
call fcn.00402f39
mov edi, dword [ebp + 8]
add esi, 0xd8
dec dword [ebp - 0x38]
jne 0x438c6f
mov esi, dword [ebp + 0xc]
pop ebx
mov ecx, esi
call fcn.00402f23
test eax, eax
jne 0x439106
push str.400_No_domains_specified
lea ecx, [ebp - 0x74]
call fcn.00483361
lea eax, [ebp - 0x74]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x12
call fcn.00402f39
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0
call fcn.004835c3
mov ecx, esi
call fcn.00402f23
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 0x439124
mov eax, dword [eax + 8]
jmp 0x439127
add eax, 8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
mov byte [eax + 3], 0x20
call fcn.004835c3
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret 0x10