Function at 0x44a34e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x49f2b5
call fcn.00497cb0
sub esp, 0xdf4
push ebx
push esi
push edi
lea eax, [ebp - 0x468]
push eax
call fcn.00402b56
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x1e4], esi
mov dword [ebp - 0x1e0], esi
mov dword [ebp - 0x1dc], esi
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 1
call fcn.00483344
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 2
call fcn.00483344
lea eax, [ebp - 0x1d8]
push eax
mov byte [ebp - 4], 3
call fcn.0042e545
lea eax, [ebp - 0x390]
push eax
mov byte [ebp - 4], 4
call fcn.0042e545
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 5
call fcn.00483344
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 6
call fcn.00483344
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 7
call fcn.00483344
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 8
call fcn.00483344
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 9
call fcn.00483344
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0xa
call fcn.00483344
mov ebx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xb
mov ecx, ebx
xor edi, edi
mov dword [ebp - 0x14], 1
call fcn.00402f23
cmp eax, 1
jbe 0x44a568
mov dword [ebp - 0x18], 0x24
mov eax, dword [ebx + 4]
mov ecx, dword [ebp - 0x18]
add eax, ecx
lea ecx, [ebp - 0x15c]
push ecx
lea ecx, [ebp - 0xcc]
push ecx
push eax
call fcn.00482abc
mov eax, dword [ebp - 0xc4]
add esp, 0xc
cmp dword [ebp - 0xb0], 0x10
jae 0x44a474
lea eax, [ebp - 0xc4]
mov esi, dword [sym.imp.MSVCR71.dll__stricmp]
push 0x4a66c8
push eax
call esi
test eax, eax
pop ecx
pop ecx
jne 0x44a4a0
lea eax, [ebp - 0x15c]
push eax
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x2a8]
jmp 0x44a54c
cmp dword [ebp - 0xb0], 0x10
mov eax, dword [ebp - 0xc4]
jae 0x44a4b5
lea eax, [ebp - 0xc4]
push str.PortNo
push eax
call esi
test eax, eax
pop ecx
pop ecx
jne 0x44a4e4
cmp dword [ebp - 0x140], 0x10
mov eax, dword [ebp - 0x154]
jae 0x44a4d8
lea eax, [ebp - 0x154]
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
pop ecx
mov edi, eax
jmp 0x44a54f
cmp dword [ebp - 0xb0], 0x10
mov eax, dword [ebp - 0xc4]
jae 0x44a4f9
lea eax, [ebp - 0xc4]
push str.Group
push eax
call esi
test eax, eax
pop ecx
pop ecx
jne 0x44a516
lea eax, [ebp - 0x15c]
push eax
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x5c]
jmp 0x44a54c
cmp dword [ebp - 0xb0], 0x10
mov eax, dword [ebp - 0xc4]
jae 0x44a52b
lea eax, [ebp - 0xc4]
push str.OldGroup
push eax
call esi
test eax, eax
pop ecx
pop ecx
jne 0x44a54f
lea eax, [ebp - 0x15c]
push eax
mov eax, dword [ebp - 0xf0]
lea ecx, [ebp - 0xf0]
call dword [eax + 0xc]
inc dword [ebp - 0x14]
add dword [ebp - 0x18], 0x24
mov ecx, ebx
call fcn.00402f23
cmp dword [ebp - 0x14], eax
jb 0x44a440
xor esi, esi
cmp dword [ebp - 0x290], esi
je 0x44b425
cmp dword [ebp - 0x44], esi
je 0x44b425
cmp edi, esi
je 0x44b425
lea eax, [ebp - 0x2a8]
push eax
mov eax, dword [ebp - 0x464]
lea ecx, [ebp - 0x464]
call dword [eax + 0xc]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x398], edi
mov ecx, dword [eax + 0x50]
mov eax, dword [eax + 0x4c]
lea edx, [ebp - 0x468]
push edx
push ecx
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0045543d
mov eax, dword [ebx + 0x10]
add eax, 0x48
mov eax, dword [eax + 8]
add esp, 0x10
cmp dword [ebp - 0x18], eax
je 0x44b411
mov edi, dword [ebp - 0x18]
lea esi, [ebp - 0x468]
call fcn.00433a58
test al, al
jne 0x44b411
cmp dword [ebp - 0xd8], 0
jne 0x44a606
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp - 0xf0]
lea ecx, [ebp - 0xf0]
call dword [eax + 0xc]
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xc0]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1d8]
push eax
push 0
mov byte [ebp - 0xd], 0
call fcn.0046d1eb
test al, al
jne 0x44a638
mov byte [ebp - 0xd], 1
mov eax, dword [ebp + 0x10]
cmp eax, 4
jne 0x44a657
lea ecx, [ebp - 0x80]
call fcn.00483344
mov dword [ebp - 0x84], 3
jmp 0x44b437
push 3
pop edi
cmp eax, edi
je 0x44a667
cmp eax, 2
jne 0x44a78d
mov ecx, dword [esi + 0xc0]
cmp ecx, dword [ebp + 0x14]
je 0x44a685
lea ecx, [ebp - 0x80]
call fcn.00483344
mov dword [ebp - 0x84], edi
jmp 0x44b437
cmp eax, 2
jne 0x44a78d
cmp byte [ebp - 0xd], 0
je 0x44a6ab
lea ecx, [ebp - 0x80]
call fcn.00483344
mov dword [ebp - 0x84], 0xa
jmp 0x44b437
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
push dword [ebp + 0x18]
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + 8]
mov ebx, dword [eax + 0xc0]
mov edi, dword [ecx + 0x10]
lea eax, [ebp - 0x2c]
call fcn.0046b09b
lea ecx, [ebp - 0x2c]
xor bl, bl
xor edi, edi
call fcn.00402f23
test eax, eax
jbe 0x44a640
xor esi, esi
test bl, bl
jne 0x44a735
cmp dword [ebp - 0x40], 0x10
mov ecx, dword [ebp - 0x54]
jae 0x44a6fa
lea ecx, [ebp - 0x54]
mov eax, dword [ebp - 0x28]
add eax, esi
cmp dword [eax + 0x1c], 0x10
jb 0x44a70a
mov eax, dword [eax + 8]
jmp 0x44a70d
add eax, 8
push ecx
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x44a71d
mov bl, 1
lea ecx, [ebp - 0x2c]
inc edi
add esi, 0x24
call fcn.00402f23
cmp edi, eax
jb 0x44a6ea
test bl, bl
je 0x44a640
cmp dword [ebp - 0xd4], 0x10
mov ecx, dword [ebp - 0xe8]
jae 0x44a74a
lea ecx, [ebp - 0xe8]
cmp dword [ebp - 0x40], 0x10
mov eax, dword [ebp - 0x54]
jae 0x44a756
lea eax, [ebp - 0x54]
push ecx
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
je 0x44a77b
lea ecx, [ebp - 0x80]
call fcn.00483344
mov dword [ebp - 0x84], 0xb
jmp 0x44b437
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
call fcn.004030d1
mov ebx, dword [ebp + 8]
mov esi, dword [ebp - 0x18]
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp - 0x180]
lea ecx, [ebp - 0x180]
mov dword [ebp + 0x14], 1
call dword [eax + 0xc]
cmp dword [ebp - 0xd4], 0x10
mov ecx, dword [ebp - 0xe8]
jae 0x44a7bc
lea ecx, [ebp - 0xe8]
cmp dword [ebp - 0x40], 0x10
mov eax, dword [ebp - 0x54]
jae 0x44a7c8
lea eax, [ebp - 0x54]
push ecx
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
mov edi, dword [sym.imp.MSVCR71.dll__itoa]
pop ecx
pop ecx
jne 0x44a7f4
cmp byte [ebp - 0xd], 0
je 0x44a8f4
jmp 0x44a7f4
push 1
push eax
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP71.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__::erase_unsigned_int__unsigned_int_]
push 0
lea ecx, [ebp - 0x5c]
push 0x7c
call fcn.0048360f
mov ecx, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
cmp eax, dword [ecx]
jne 0x44a7e8
cmp dword [ebp - 0x44], 0
jne 0x44a81e
mov eax, dword [ebp - 0x5c]
push 0x4a5f1c
lea ecx, [ebp - 0x5c]
call dword [eax + 8]
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp - 0x180]
lea ecx, [ebp - 0x180]
call dword [eax + 0xc]
jmp 0x44a8c9
push 0x4a48ac
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00403bb3
mov dword [ebp - 0x1c], eax
push 0xa
lea eax, [ebp - 0x338]
push eax
mov byte [ebp - 4], 0xd
push dword [ebp + 0x14]
call edi
push eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x204]
push eax
call fcn.00403bb3
add esp, 0x24
push eax
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0xe
call fcn.00483384
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0xf
push eax
mov eax, dword [ebp - 0x180]
lea ecx, [ebp - 0x180]
call dword [eax + 0xc]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0xe
call fcn.004835c3
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0xd
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 - 0x38]
mov byte [ebp - 4], 0xb
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
inc dword [ebp + 0x14]
mov eax, dword [esi + 0xc0]
mov ecx, dword [ebx + 0x10]
push eax
lea eax, [ebp - 0x180]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x390]
push eax
push 0
call fcn.0046d1eb
test al, al
jne 0x44a836
lea eax, [ebp - 0x180]
push eax
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x5c]
call dword [eax + 0xc]
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp - 0x1d8]
lea ecx, [ebp - 0x1d8]
call dword [eax + 0xc]
push dword [ebp - 0x1ac]
lea eax, [ebp + 0x14]
push dword [ebp - 0x1b0]
lea ecx, [ebp - 0x1b4]
push eax
call fcn.00402f79
push dword [ebp - 0x19c]
lea eax, [ebp + 0x14]
push dword [ebp - 0x1a0]
lea ecx, [ebp - 0x1a4]
push eax
call fcn.00402f79
push dword [ebp - 0x18c]
lea eax, [ebp + 0x14]
push dword [ebp - 0x190]
lea ecx, [ebp - 0x194]
push eax
call fcn.00402f79
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov dword [ebp - 0x14], 1
call fcn.00402f23
cmp eax, 1
jbe 0x44aa56
mov dword [ebp + 0x14], 0x24
mov eax, dword [esi + 4]
mov ecx, dword [ebp + 0x14]
add eax, ecx
lea ecx, [ebp - 0x15c]
push ecx
lea ecx, [ebp - 0xcc]
push ecx
push eax
call fcn.00482abc
mov eax, dword [ebp - 0xc4]
add esp, 0xc
cmp dword [ebp - 0xb0], 0x10
jae 0x44a9bd
lea eax, [ebp - 0xc4]
push str.IPAccess
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x44a9d7
lea ecx, [ebp - 0x1a4]
jmp 0x44aa33
cmp dword [ebp - 0xb0], 0x10
mov eax, dword [ebp - 0xc4]
jae 0x44a9ec
lea eax, [ebp - 0xc4]
push str.Access
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x44aa06
lea ecx, [ebp - 0x1b4]
jmp 0x44aa33
cmp dword [ebp - 0xb0], 0x10
mov eax, dword [ebp - 0xc4]
jae 0x44aa1b
lea eax, [ebp - 0xc4]
push str.Note
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x44aa3f
lea ecx, [ebp - 0x194]
lea eax, [ebp - 0x15c]
push eax
call fcn.00402f39
inc dword [ebp - 0x14]
add dword [ebp + 0x14], 0x24
mov ecx, esi
call fcn.00402f23
cmp dword [ebp - 0x14], eax
jb 0x44a989
cmp dword [ebp + 0x10], 2
je 0x44aa66
cmp dword [ebp + 0x10], 3
jne 0x44b1ff
lea eax, [ebp - 0x300]
push eax
call fcn.0042e545
lea eax, [ebp - 0x5b0]
push eax
mov byte [ebp - 4], 0x10
call fcn.0042e611
push dword [ebp + 0x18]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x11
call fcn.00483361
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0xc0]
mov dword [ebp + 0x18], eax
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x10]
push 0
call dword [sym.imp.MSVCR71.dll_time]
pop ecx
lea ecx, [ebp - 0xa8]
mov dword [ebp + 0x10], eax
call fcn.00483344
push 0x4a7d3c
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x13
call fcn.00483361
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x138]
push 0x4a7d38
lea ecx, [ebp - 0x138]
call dword [eax + 8]
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x284]
push eax
call fcn.00403b5a
mov esi, eax
push 0xa
lea eax, [ebp - 0x1fc]
push eax
push dword [ebp + 0x18]
mov byte [ebp - 4], 0x15
call edi
push eax
lea eax, [ebp - 0x268]
push esi
push eax
call fcn.00403bb3
add esp, 0x24
push eax
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x16
call fcn.00483384
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x17
push eax
mov eax, dword [ebp - 0xa8]
lea ecx, [ebp - 0xa8]
call dword [eax + 0xc]
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x16
call fcn.004835c3
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x15
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 - 0x284]
mov byte [ebp - 4], 0x14
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 - 0xa8]
call fcn.004837c2
lea eax, [ebp - 0xa8]
lea esi, [ebx + 0xa174]
push eax
lea edi, [ebp - 0x1c]
mov dword [ebp + 0x14], esi
call fcn.0047bca7
mov eax, dword [ebx + 0xa178]
mov esi, dword [ebp - 0x1c]
cmp esi, eax
je 0x44ac76
mov eax, dword [esi + 0x34]
cmp eax, dword [ebp + 0x10]
jl 0x44ac45
cmp byte [esi + 0x30], 0
je 0x44ac20
mov ebx, dword [esi + 0x38]
lea edi, [ebp - 0x5b0]
call fcn.0042e743
cmp byte [esi + 0x30], 0
je 0x44ac20
mov eax, dword [ebp - 0x4c0]
xor ebx, ebx
cmp eax, ebx
jle 0x44ac22
cmp eax, dword [ebp + 0x10]
jg 0x44ac22
cmp dword [ebp - 0x4b8], 1
jne 0x44ac08
mov dword [ebp - 0x4c0], ebx
mov byte [ebp - 0x4fc], 1
jmp 0x44ac22
mov eax, dword [esi + 0x38]
cmp eax, ebx
je 0x44ac17
push 1
push eax
call fcn.004556b1
mov dword [esi + 0x38], ebx
mov byte [esi + 0x30], 0
jmp 0x44ac22
xor ebx, ebx
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x13
call fcn.004835c3
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x12
call fcn.004835c3
jmp 0x44ad49
cmp byte [esi + 0x30], 0
je 0x44ac5a
mov eax, dword [esi + 0x38]
test eax, eax
je 0x44ac5a
push 1
push eax
call fcn.004556b1
lea edx, [ebx + 0xa180]
cmp esi, dword [edx]
jne 0x44ac69
call fcn.0047d0a4
push esi
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0x14]
call fcn.0047b9bc
mov eax, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x50]
jmp 0x44ac8e
mov edx, dword [ebp + 0x18]
cmp dword [eax + 0xc0], edx
je 0x44ac92
add eax, 0xd8
cmp eax, ecx
jne 0x44ac7e
cmp eax, ecx
je 0x44ad29
mov eax, dword [eax + 0xd4]
add eax, dword [ebp + 0x10]
and dword [ebp - 0x20], 0
push 0x148
mov byte [ebp - 0x27], 1
mov dword [ebp - 0x24], eax
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp + 0x10], eax
test eax, eax
mov byte [ebp - 4], 0x18
je 0x44acce
push eax
call fcn.0042e611
mov esi, eax
jmp 0x44acd0
xor esi, esi
lea eax, [ebp - 0x114]
push eax
mov eax, dword [ebp + 0x18]
push ebx
mov ecx, esi
mov byte [ebp - 4], 0x14
call fcn.0046b9b7
test al, al
mov byte [ebp - 0x28], al
je 0x44acf2
mov dword [ebp - 0x20], esi
jmp 0x44acfe
test esi, esi
je 0x44acfe
push 1
push esi
call fcn.004556b1
mov edi, dword [ebp + 0x14]
lea eax, [ebp - 0xa8]
push eax
call fcn.0047b94a
cmp byte [ebp - 0x28], 0
lea esi, [ebp - 0x28]
mov edi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
je 0x44ad29
mov ebx, dword [ebp - 0x20]
lea edi, [ebp - 0x5b0]
call fcn.0042e743
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x13
call fcn.004835c3
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x12
call fcn.004835c3
xor ebx, ebx
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x11
call fcn.004835c3
cmp dword [ebp - 0xd4], 0x10
mov eax, dword [ebp - 0xe8]
jae 0x44ad6d
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x114]
call fcn.00483361
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0xc0]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x300]
push eax
push ebx
call fcn.0046d1eb
lea ecx, [ebp - 0x114]
mov byte [ebp + 0x1b], al
mov byte [ebp - 4], 0x11
call fcn.004835c3
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x14], ebx
call fcn.00402f23
test eax, eax
jbe 0x44b1bf
mov dword [ebp + 0x14], ebx
cmp byte [ebp + 0x1b], 0
je 0x44ae4a
lea ecx, [ebp - 0x2dc]
xor esi, esi
call fcn.00402f23
test eax, eax
jbe 0x44ae4a
xor edi, edi
mov eax, dword [ebp - 0x2d8]
add eax, edi
cmp dword [eax + 0x1c], 0x10
jb 0x44ae09
mov ecx, dword [eax + 8]
jmp 0x44ae0c
lea ecx, [eax + 8]
mov eax, dword [ebp - 0x1b0]
mov edx, dword [ebp + 0x14]
add eax, edx
cmp dword [eax + 0x1c], 0x10
jb 0x44ae22
mov eax, dword [eax + 8]
jmp 0x44ae25
add eax, 8
push ecx
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
je 0x44b022
lea ecx, [ebp - 0x2dc]
inc esi
add edi, 0x24
call fcn.00402f23
cmp esi, eax
jb 0x44adf6
lea ecx, [ebp - 0x138]
call fcn.00483344
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x1c
call fcn.00483344
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp + 0x14]
add eax, ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.004833a7
push ebx
push 0x7c
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x1e
call fcn.0048360f
mov esi, eax
mov eax, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
cmp esi, dword [eax]
je 0x44b425
push esi
push ebx
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0xa4]
call dword [sym.imp.MSVCP71.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__::substr_unsigned_int__unsigned_int_]
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x1f
call fcn.00483384
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x20
push eax
mov eax, dword [ebp - 0x138]
lea ecx, [ebp - 0x138]
call dword [eax + 0xc]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x1f
call fcn.004835c3
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x1e
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
inc esi
push esi
push ebx
lea ecx, [ebp - 0xa4]
call dword [sym.imp.MSVCP71.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__::erase_unsigned_int__unsigned_int_]
push ebx
push 0x45
lea ecx, [ebp - 0xa8]
call fcn.0048360f
mov ecx, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
cmp eax, dword [ecx]
je 0x44af2b
push 1
push eax
lea ecx, [ebp - 0xa4]
call dword [sym.imp.MSVCP71.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__::erase_unsigned_int__unsigned_int_]
push ebx
push 0x50
lea ecx, [ebp - 0xa8]
mov byte [ebp + 0x13], 0
call fcn.0048360f
mov ecx, dword [sym.imp.MSVCP71.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
cmp eax, dword [ecx]
je 0x44af5a
push 1
push eax
lea ecx, [ebp - 0xa4]
call dword [sym.imp.MSVCP71.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__::erase_unsigned_int__unsigned_int_]
mov byte [ebp + 0x13], 1
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xc]
or dword [ebp - 0x5b4], 0xffffffff
call fcn.0041da34
push eax
lea eax, [ebp - 0xdfb]
push eax
call sub.MSVCR71.dll_strcpy
mov eax, dword [esi + 0xc]
add eax, 0x8449
push eax
lea eax, [ebp - 0xdc9]
push eax
call sub.MSVCR71.dll_strcpy
mov eax, dword [ebp - 0x130]
add esp, 0x10
cmp dword [ebp - 0x11c], 0x10
jae 0x44afa6
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0xdb4]
push eax
call sub.MSVCR71.dll_strcpy
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0xc0]
pop ecx
xor esi, esi
cmp dword [ebp - 0x90], ebx
pop ecx
mov dword [ebp - 0xdb8], eax
mov byte [ebp - 0xdfc], 0
jbe 0x44b0df
push 8
pop edi
cmp dword [ebp - 0x8c], 0x10
mov eax, dword [ebp - 0xa0]
jae 0x44aff1
lea eax, [ebp - 0xa0]
movsx eax, byte [eax + esi]
sub eax, 0x41
je 0x44b084
dec eax
dec eax
je 0x44b078
dec eax
je 0x44b06c
sub eax, edi
je 0x44b060
dec eax
je 0x44b054
sub eax, 5
je 0x44b048
sub eax, 5
je 0x44b03c
mov dword [ebp - 0xe00], 1
jmp 0x44b0a0
mov ecx, dword [ebp - 0x2d8]
lea eax, [esi + esi*8]
lea eax, [ecx + eax*4]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402f39
jmp 0x44b1a4
mov dword [ebp - 0xe00], 7
jmp 0x44b08a
mov dword [ebp - 0xe00], 9
jmp 0x44b08a
mov dword [ebp - 0xe00], 0xa
jmp 0x44b08a
mov dword [ebp - 0xe00], 0x14
jmp 0x44b08a
mov dword [ebp - 0xe00], 0xd
jmp 0x44b08a
mov dword [ebp - 0xe00], 0xe
jmp 0x44b08a
mov dword [ebp - 0xe00], edi
mov eax, dword [0x4bb2cc]
cmp eax, ebx
je 0x44b0a0
lea ecx, [ebp - 0xe00]
push ecx
push eax
call fcn.0042b730
cmp byte [ebp - 0xdfc], 0
je 0x44b0d2
cmp dword [ebp - 0x8c], 0x10
mov eax, dword [ebp - 0xa0]
jae 0x44b0be
lea eax, [ebp - 0xa0]
movsx eax, byte [eax + esi]
push eax
mov eax, dword [ebp - 0x114]
lea ecx, [ebp - 0x114]
call dword [eax + 0x10]
inc esi
cmp esi, dword [ebp - 0x90]
jb 0x44afdc
push 0x4a4770
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x204]
push eax
call fcn.00403bb3
lea ecx, [ebp - 0x110]
push ecx
push eax
lea eax, [ebp - 0x268]
push eax
mov byte [ebp - 4], 0x21
call fcn.00403b5a
add esp, 0x18
push eax
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x22
call fcn.00483384
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x25
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 - 0x204]
mov byte [ebp - 4], 0x24
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp byte [ebp + 0x13], 0
je 0x44b159
mov eax, dword [ebp - 0x228]
push 0x50
lea ecx, [ebp - 0x228]
call dword [eax + 0x10]
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402f39
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x1e
call fcn.004835c3
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x1d
call fcn.004835c3
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x1c
call fcn.004835c3
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x1b
call fcn.004835c3
inc dword [ebp - 0x14]
add dword [ebp + 0x14], 0x24
lea ecx, [ebp - 0x1b4]
call fcn.00402f23
cmp dword [ebp - 0x14], eax
jb 0x44addd
lea eax, [ebp - 0x2c]
lea esi, [ebp - 0x1b4]
call fcn.00402e24
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
call fcn.004030d1
lea eax, [ebp - 0x5b0]
push eax
mov byte [ebp - 4], 0x10
call fcn.0042e6a9
lea eax, [ebp - 0x300]
push eax
mov byte [ebp - 4], 0xb
call fcn.0042e58a
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
cmp byte [ebp - 0xd], 0
je 0x44b219
mov eax, dword [ebp - 0xf0]
push 0x4a4630
lea ecx, [ebp - 0xf0]
call dword [eax + 8]
mov eax, dword [ebp - 0x18]
push dword [eax + 0xc0]
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x1d8]
push eax
push dword [ebx + 0x10]
call fcn.0046cbf1
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea eax, [ebp + 8]
push eax
mov ecx, esi
call fcn.00402f79
push str.Group
lea ecx, [ebp - 0x114]
call fcn.00483361
mov ecx, eax
add eax, 4
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
lea eax, [ebp - 0x204]
push str.200_
push eax
mov byte [ebp - 4], 0x26
call fcn.0041ae55
push 0x4a6d10
push eax
lea eax, [ebp - 0x268]
push eax
mov byte [ebp - 4], 0x27
call fcn.00403bb3
lea ecx, [ebp - 0x1d4]
push ecx
push eax
lea eax, [ebp - 0x284]
push eax
mov byte [ebp - 4], 0x28
call fcn.00403b5a
add esp, 0x24
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x29
call fcn.00483384
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x2a
push eax
mov eax, dword [ebp - 0x24c]
lea ecx, [ebp - 0x24c]
call dword [eax + 0xc]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x29
call fcn.004835c3
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x28
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 - 0x268]
mov byte [ebp - 4], 0x27
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 - 0x204]
mov byte [ebp - 4], 0x26
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 - 0x114]
mov byte [ebp - 4], 0xb
call fcn.004835c3
lea eax, [ebp - 0x24c]
push eax
mov ecx, esi
call fcn.00402f39
mov eax, dword [ebp - 0x24c]
push str.220_Group_settings_saved
lea ecx, [ebp - 0x24c]
call dword [eax + 8]
lea eax, [ebp - 0x24c]
push eax
mov ecx, esi
call fcn.00402f39
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0xa
call fcn.004835c3
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 9
call fcn.004835c3
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 8
call fcn.004835c3
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 7
call fcn.004835c3
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 6
call fcn.004835c3
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 5
call fcn.004835c3
lea eax, [ebp - 0x390]
push eax
mov byte [ebp - 4], 4
call fcn.0042e58a
lea eax, [ebp - 0x1d8]
push eax
mov byte [ebp - 4], 3
call fcn.0042e58a
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 2
call fcn.004835c3
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 1
call fcn.004835c3
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0
call fcn.004030d1
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x468]
push eax
call fcn.00402bb0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x14
lea ecx, [ebp - 0x80]
call fcn.00483344
mov dword [ebp - 0x84], 2
jmp 0x44b437
lea ecx, [ebp - 0x80]
call fcn.00483344
mov dword [ebp - 0x84], 1
push 0x4a843c
lea eax, [ebp - 0x84]
push eax
call sub.MSVCR71.dll__CxxThrowException
int3