Function at 0x449e75
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x49f049
call fcn.00497a30
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.00483124
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 2
call fcn.00483124
lea eax, [ebp - 0x1d8]
push eax
mov byte [ebp - 4], 3
call fcn.0042dfcb
lea eax, [ebp - 0x390]
push eax
mov byte [ebp - 4], 4
call fcn.0042dfcb
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 5
call fcn.00483124
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 6
call fcn.00483124
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 7
call fcn.00483124
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 8
call fcn.00483124
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 9
call fcn.00483124
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0xa
call fcn.00483124
mov ebx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xb
mov ecx, ebx
xor edi, edi
mov dword [ebp - 0x14], 1
call fcn.00402ee5
cmp eax, 1
jbe 0x44a08f
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.0048289c
mov eax, dword [ebp - 0xc4]
add esp, 0xc
cmp dword [ebp - 0xb0], 0x10
jae 0x449f9b
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 0x449fc7
lea eax, [ebp - 0x15c]
push eax
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x2a8]
jmp 0x44a073
cmp dword [ebp - 0xb0], 0x10
mov eax, dword [ebp - 0xc4]
jae 0x449fdc
lea eax, [ebp - 0xc4]
push str.PortNo
push eax
call esi
test eax, eax
pop ecx
pop ecx
jne 0x44a00b
cmp dword [ebp - 0x140], 0x10
mov eax, dword [ebp - 0x154]
jae 0x449fff
lea eax, [ebp - 0x154]
push eax
call dword [sym.imp.MSVCR71.dll_atoi]
pop ecx
mov edi, eax
jmp 0x44a076
cmp dword [ebp - 0xb0], 0x10
mov eax, dword [ebp - 0xc4]
jae 0x44a020
lea eax, [ebp - 0xc4]
push str.Group
push eax
call esi
test eax, eax
pop ecx
pop ecx
jne 0x44a03d
lea eax, [ebp - 0x15c]
push eax
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x5c]
jmp 0x44a073
cmp dword [ebp - 0xb0], 0x10
mov eax, dword [ebp - 0xc4]
jae 0x44a052
lea eax, [ebp - 0xc4]
push str.OldGroup
push eax
call esi
test eax, eax
pop ecx
pop ecx
jne 0x44a076
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.00402ee5
cmp dword [ebp - 0x14], eax
jb 0x449f67
xor esi, esi
cmp dword [ebp - 0x290], esi
je 0x44af4c
cmp dword [ebp - 0x44], esi
je 0x44af4c
cmp edi, esi
je 0x44af4c
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.0045514a
mov eax, dword [ebx + 0x10]
add eax, 0x48
mov eax, dword [eax + 8]
add esp, 0x10
cmp dword [ebp - 0x18], eax
je 0x44af38
mov edi, dword [ebp - 0x18]
lea esi, [ebp - 0x468]
call fcn.00433577
test al, al
jne 0x44af38
cmp dword [ebp - 0xd8], 0
jne 0x44a12d
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.0046cbdc
test al, al
jne 0x44a15f
mov byte [ebp - 0xd], 1
mov eax, dword [ebp + 0x10]
cmp eax, 4
jne 0x44a17e
lea ecx, [ebp - 0x80]
call fcn.00483124
mov dword [ebp - 0x84], 3
jmp 0x44af5e
push 3
pop edi
cmp eax, edi
je 0x44a18e
cmp eax, 2
jne 0x44a2b4
mov ecx, dword [esi + 0xc0]
cmp ecx, dword [ebp + 0x14]
je 0x44a1ac
lea ecx, [ebp - 0x80]
call fcn.00483124
mov dword [ebp - 0x84], edi
jmp 0x44af5e
cmp eax, 2
jne 0x44a2b4
cmp byte [ebp - 0xd], 0
je 0x44a1d2
lea ecx, [ebp - 0x80]
call fcn.00483124
mov dword [ebp - 0x84], 0xa
jmp 0x44af5e
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.0046aa8c
lea ecx, [ebp - 0x2c]
xor bl, bl
xor edi, edi
call fcn.00402ee5
test eax, eax
jbe 0x44a167
xor esi, esi
test bl, bl
jne 0x44a25c
cmp dword [ebp - 0x40], 0x10
mov ecx, dword [ebp - 0x54]
jae 0x44a221
lea ecx, [ebp - 0x54]
mov eax, dword [ebp - 0x28]
add eax, esi
cmp dword [eax + 0x1c], 0x10
jb 0x44a231
mov eax, dword [eax + 8]
jmp 0x44a234
add eax, 8
push ecx
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x44a244
mov bl, 1
lea ecx, [ebp - 0x2c]
inc edi
add esi, 0x24
call fcn.00402ee5
cmp edi, eax
jb 0x44a211
test bl, bl
je 0x44a167
cmp dword [ebp - 0xd4], 0x10
mov ecx, dword [ebp - 0xe8]
jae 0x44a271
lea ecx, [ebp - 0xe8]
cmp dword [ebp - 0x40], 0x10
mov eax, dword [ebp - 0x54]
jae 0x44a27d
lea eax, [ebp - 0x54]
push ecx
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
je 0x44a2a2
lea ecx, [ebp - 0x80]
call fcn.00483124
mov dword [ebp - 0x84], 0xb
jmp 0x44af5e
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
call fcn.00403093
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 0x44a2e3
lea ecx, [ebp - 0xe8]
cmp dword [ebp - 0x40], 0x10
mov eax, dword [ebp - 0x54]
jae 0x44a2ef
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 0x44a31b
cmp byte [ebp - 0xd], 0
je 0x44a41b
jmp 0x44a31b
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.004833ef
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 0x44a30f
cmp dword [ebp - 0x44], 0
jne 0x44a345
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 0x44a3f0
push 0x4a48ac
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00403aed
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.00403aed
add esp, 0x24
push eax
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0xe
call fcn.00483164
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.004833a3
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.0046cbdc
test al, al
jne 0x44a35d
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.00402f3b
push dword [ebp - 0x19c]
lea eax, [ebp + 0x14]
push dword [ebp - 0x1a0]
lea ecx, [ebp - 0x1a4]
push eax
call fcn.00402f3b
push dword [ebp - 0x18c]
lea eax, [ebp + 0x14]
push dword [ebp - 0x190]
lea ecx, [ebp - 0x194]
push eax
call fcn.00402f3b
mov esi, dword [ebp + 0xc]
mov ecx, esi
mov dword [ebp - 0x14], 1
call fcn.00402ee5
cmp eax, 1
jbe 0x44a57d
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.0048289c
mov eax, dword [ebp - 0xc4]
add esp, 0xc
cmp dword [ebp - 0xb0], 0x10
jae 0x44a4e4
lea eax, [ebp - 0xc4]
push str.IPAccess
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x44a4fe
lea ecx, [ebp - 0x1a4]
jmp 0x44a55a
cmp dword [ebp - 0xb0], 0x10
mov eax, dword [ebp - 0xc4]
jae 0x44a513
lea eax, [ebp - 0xc4]
push str.Access
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x44a52d
lea ecx, [ebp - 0x1b4]
jmp 0x44a55a
cmp dword [ebp - 0xb0], 0x10
mov eax, dword [ebp - 0xc4]
jae 0x44a542
lea eax, [ebp - 0xc4]
push str.Note
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x44a566
lea ecx, [ebp - 0x194]
lea eax, [ebp - 0x15c]
push eax
call fcn.00402efb
inc dword [ebp - 0x14]
add dword [ebp + 0x14], 0x24
mov ecx, esi
call fcn.00402ee5
cmp dword [ebp - 0x14], eax
jb 0x44a4b0
cmp dword [ebp + 0x10], 2
je 0x44a58d
cmp dword [ebp + 0x10], 3
jne 0x44ad26
lea eax, [ebp - 0x300]
push eax
call fcn.0042dfcb
lea eax, [ebp - 0x5b0]
push eax
mov byte [ebp - 4], 0x10
call fcn.0042e097
push dword [ebp + 0x18]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x11
call fcn.00483141
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.00483124
push 0x4a7d3c
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x13
call fcn.00483141
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.00403a94
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.00403aed
add esp, 0x24
push eax
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x16
call fcn.00483164
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.004833a3
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.00483595
lea eax, [ebp - 0xa8]
lea esi, [ebx + 0xa174]
push eax
lea edi, [ebp - 0x1c]
mov dword [ebp + 0x14], esi
call fcn.0047b698
mov eax, dword [ebx + 0xa178]
mov esi, dword [ebp - 0x1c]
cmp esi, eax
je 0x44a79d
mov eax, dword [esi + 0x34]
cmp eax, dword [ebp + 0x10]
jl 0x44a76c
cmp byte [esi + 0x30], 0
je 0x44a747
mov ebx, dword [esi + 0x38]
lea edi, [ebp - 0x5b0]
call fcn.0042e1c9
cmp byte [esi + 0x30], 0
je 0x44a747
mov eax, dword [ebp - 0x4c0]
xor ebx, ebx
cmp eax, ebx
jle 0x44a749
cmp eax, dword [ebp + 0x10]
jg 0x44a749
cmp dword [ebp - 0x4b8], 1
jne 0x44a72f
mov dword [ebp - 0x4c0], ebx
mov byte [ebp - 0x4fc], 1
jmp 0x44a749
mov eax, dword [esi + 0x38]
cmp eax, ebx
je 0x44a73e
push 1
push eax
call fcn.004553fb
mov dword [esi + 0x38], ebx
mov byte [esi + 0x30], 0
jmp 0x44a749
xor ebx, ebx
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x13
call fcn.004833a3
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x12
call fcn.004833a3
jmp 0x44a870
cmp byte [esi + 0x30], 0
je 0x44a781
mov eax, dword [esi + 0x38]
test eax, eax
je 0x44a781
push 1
push eax
call fcn.004553fb
lea edx, [ebx + 0xa180]
cmp esi, dword [edx]
jne 0x44a790
call fcn.0047cc02
push esi
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0x14]
call fcn.0047b3ad
mov eax, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x50]
jmp 0x44a7b5
mov edx, dword [ebp + 0x18]
cmp dword [eax + 0xc0], edx
je 0x44a7b9
add eax, 0xd8
cmp eax, ecx
jne 0x44a7a5
cmp eax, ecx
je 0x44a850
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 0x44a7f5
push eax
call fcn.0042e097
mov esi, eax
jmp 0x44a7f7
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.0046b3a8
test al, al
mov byte [ebp - 0x28], al
je 0x44a819
mov dword [ebp - 0x20], esi
jmp 0x44a825
test esi, esi
je 0x44a825
push 1
push esi
call fcn.004553fb
mov edi, dword [ebp + 0x14]
lea eax, [ebp - 0xa8]
push eax
call fcn.0047b33b
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 0x44a850
mov ebx, dword [ebp - 0x20]
lea edi, [ebp - 0x5b0]
call fcn.0042e1c9
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x13
call fcn.004833a3
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x12
call fcn.004833a3
xor ebx, ebx
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x11
call fcn.004833a3
cmp dword [ebp - 0xd4], 0x10
mov eax, dword [ebp - 0xe8]
jae 0x44a894
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x114]
call fcn.00483141
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.0046cbdc
lea ecx, [ebp - 0x114]
mov byte [ebp + 0x1b], al
mov byte [ebp - 4], 0x11
call fcn.004833a3
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.00402ee5
test eax, eax
jbe 0x44ace6
mov dword [ebp + 0x14], ebx
cmp byte [ebp + 0x1b], 0
je 0x44a971
lea ecx, [ebp - 0x2dc]
xor esi, esi
call fcn.00402ee5
test eax, eax
jbe 0x44a971
xor edi, edi
mov eax, dword [ebp - 0x2d8]
add eax, edi
cmp dword [eax + 0x1c], 0x10
jb 0x44a930
mov ecx, dword [eax + 8]
jmp 0x44a933
lea ecx, [eax + 8]
mov eax, dword [ebp - 0x1b0]
mov edx, dword [ebp + 0x14]
add eax, edx
cmp dword [eax + 0x1c], 0x10
jb 0x44a949
mov eax, dword [eax + 8]
jmp 0x44a94c
add eax, 8
push ecx
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
je 0x44ab49
lea ecx, [ebp - 0x2dc]
inc esi
add edi, 0x24
call fcn.00402ee5
cmp esi, eax
jb 0x44a91d
lea ecx, [ebp - 0x138]
call fcn.00483124
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x1c
call fcn.00483124
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.00483187
push ebx
push 0x7c
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x1e
call fcn.004833ef
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 0x44af4c
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.00483164
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.004833a3
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.004833ef
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 0x44aa52
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.004833ef
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 0x44aa81
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.0041d953
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 0x44aacd
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 0x44ac06
push 8
pop edi
cmp dword [ebp - 0x8c], 0x10
mov eax, dword [ebp - 0xa0]
jae 0x44ab18
lea eax, [ebp - 0xa0]
movsx eax, byte [eax + esi]
sub eax, 0x41
je 0x44abab
dec eax
dec eax
je 0x44ab9f
dec eax
je 0x44ab93
sub eax, edi
je 0x44ab87
dec eax
je 0x44ab7b
sub eax, 5
je 0x44ab6f
sub eax, 5
je 0x44ab63
mov dword [ebp - 0xe00], 1
jmp 0x44abc7
mov ecx, dword [ebp - 0x2d8]
lea eax, [esi + esi*8]
lea eax, [ecx + eax*4]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402efb
jmp 0x44accb
mov dword [ebp - 0xe00], 7
jmp 0x44abb1
mov dword [ebp - 0xe00], 9
jmp 0x44abb1
mov dword [ebp - 0xe00], 0xa
jmp 0x44abb1
mov dword [ebp - 0xe00], 0x14
jmp 0x44abb1
mov dword [ebp - 0xe00], 0xd
jmp 0x44abb1
mov dword [ebp - 0xe00], 0xe
jmp 0x44abb1
mov dword [ebp - 0xe00], edi
mov eax, dword [0x4bb2cc]
cmp eax, ebx
je 0x44abc7
lea ecx, [ebp - 0xe00]
push ecx
push eax
call fcn.0042b1c6
cmp byte [ebp - 0xdfc], 0
je 0x44abf9
cmp dword [ebp - 0x8c], 0x10
mov eax, dword [ebp - 0xa0]
jae 0x44abe5
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 0x44ab03
push 0x4a4770
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x204]
push eax
call fcn.00403aed
lea ecx, [ebp - 0x110]
push ecx
push eax
lea eax, [ebp - 0x268]
push eax
mov byte [ebp - 4], 0x21
call fcn.00403a94
add esp, 0x18
push eax
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x22
call fcn.00483164
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 0x44ac80
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.00402efb
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x1e
call fcn.004833a3
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x1d
call fcn.004833a3
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x1c
call fcn.004833a3
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x1b
call fcn.004833a3
inc dword [ebp - 0x14]
add dword [ebp + 0x14], 0x24
lea ecx, [ebp - 0x1b4]
call fcn.00402ee5
cmp dword [ebp - 0x14], eax
jb 0x44a904
lea eax, [ebp - 0x2c]
lea esi, [ebp - 0x1b4]
call fcn.00402de6
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
call fcn.00403093
lea eax, [ebp - 0x5b0]
push eax
mov byte [ebp - 4], 0x10
call fcn.0042e12f
lea eax, [ebp - 0x300]
push eax
mov byte [ebp - 4], 0xb
call fcn.0042e010
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
cmp byte [ebp - 0xd], 0
je 0x44ad40
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.0046c5e2
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.00402f3b
push str.Group
lea ecx, [ebp - 0x114]
call fcn.00483141
mov ecx, eax
add eax, 4
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
lea eax, [ebp - 0x204]
push 0x4a66fc
push eax
mov byte [ebp - 4], 0x26
call fcn.0041ad74
push 0x4a6d10
push eax
lea eax, [ebp - 0x268]
push eax
mov byte [ebp - 4], 0x27
call fcn.00403aed
lea ecx, [ebp - 0x1d4]
push ecx
push eax
lea eax, [ebp - 0x284]
push eax
mov byte [ebp - 4], 0x28
call fcn.00403a94
add esp, 0x24
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x29
call fcn.00483164
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.004833a3
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.004833a3
lea eax, [ebp - 0x24c]
push eax
mov ecx, esi
call fcn.00402efb
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.00402efb
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0xa
call fcn.004833a3
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 9
call fcn.004833a3
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 8
call fcn.004833a3
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 7
call fcn.004833a3
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 6
call fcn.004833a3
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 5
call fcn.004833a3
lea eax, [ebp - 0x390]
push eax
mov byte [ebp - 4], 4
call fcn.0042e010
lea eax, [ebp - 0x1d8]
push eax
mov byte [ebp - 4], 3
call fcn.0042e010
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 2
call fcn.004833a3
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 1
call fcn.004833a3
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0
call fcn.00403093
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.00483124
mov dword [ebp - 0x84], 2
jmp 0x44af5e
lea ecx, [ebp - 0x80]
call fcn.00483124
mov dword [ebp - 0x84], 1
push 0x4a843c
lea eax, [ebp - 0x84]
push eax
call sub.MSVCR71.dll__CxxThrowException
int3