Function at 0x445873
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff8d0
push ebx
push esi
push edi
lea esi, [ebp - 0x26c]
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov byte [eax], 0
cmp dword [ebx + 0x26], 0
je 0x4458b2
push 0x9f
lea edx, [ebp - 0x4ec]
push edx
mov ecx, dword [ebx + 0x2c7]
mov eax, dword [ecx]
push dword [eax + 0xc]
call sub.USER32.dll_GetWindowTextA
jmp 0x4458ce
push 0x9f
lea edx, [ebp - 0x4ec]
push edx
mov ecx, dword [ebx + 0x2cb]
mov eax, dword [ecx]
push dword [eax + 0xc]
call sub.USER32.dll_GetWindowTextA
lea edx, [ebp - 0x4ec]
push edx
call fcn.00454478
pop ecx
lea ecx, [ebp - 0x4ec]
push ecx
call fcn.0049af74
pop ecx
test eax, eax
jne 0x4458f3
xor eax, eax
jmp 0x446784
movsx edx, byte [ebp - 0x4ec]
cmp edx, 0x5b
je 0x445914
push 0x40
lea ecx, [ebp - 0x4ec]
push ecx
call fcn.0049b079
add esp, 8
test eax, eax
je 0x44591b
xor eax, eax
jmp 0x446784
cmp dword [ebx + 0x19], 0
jne 0x445928
xor eax, eax
jmp 0x446784
cmp dword [ebx + 0x26], 0
je 0x445993
push str.Anonymous
lea edx, [ebp - 0x4ec]
push edx
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
jne 0x445966
push esi
lea edi, [ebp - 0x4ec]
mov eax, edi
mov esi, str.Anonymous
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edx, dword [ebx + 0x2cb]
pop esi
push edx
mov ecx, dword [edx + 0xc]
call dword [ecx + 0x24]
pop ecx
jmp 0x445993
push str._Default_
lea eax, [ebp - 0x4ec]
push eax
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
jne 0x445993
push esi
mov esi, str._Default_
lea edi, [ebp - 0x4ec]
mov eax, edi
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop esi
xor eax, eax
push esi
lea edi, [ebp - 0x4ec]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea esi, [ebp - 0x44c]
xchg edi, esi
mov edx, ecx
mov eax, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebx + 0x10e], 0
pop esi
je 0x445ba1
push 0xc8
lea eax, [ebp - 0x5b4]
push eax
mov edx, dword [ebx + 0x327]
mov ecx, dword [edx]
push dword [ecx + 0xc]
call sub.USER32.dll_GetWindowTextA
lea eax, [ebp - 0x5b4]
push eax
call fcn.00454478
pop ecx
lea edx, [ebp - 0x5b4]
push edx
call fcn.0049af74
pop ecx
test eax, eax
je 0x445ba1
push 0x4bb267
lea ecx, [ebp - 0x5b4]
push ecx
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
je 0x445ba1
movsx eax, byte [ebp - 0x5b3]
cmp eax, 0x3f
jne 0x445a59
lea edx, [ebp - 4]
lea ecx, [ebp - 0x5b4]
push edx
push str._______d______
push ecx
call fcn.004a0114
add esp, 0xc
dec eax
je 0x445b3e
mov dword [ebp - 4], 0xffffffff
jmp 0x445b3e
lea eax, [ebp - 0x5c8]
lea edx, [ebp - 0x5b4]
push eax
push str.___0_9._20s_
push edx
call fcn.004a0114
add esp, 0xc
xor eax, eax
mov byte [ebp - 0x5b5], 0
push esi
lea edi, [ebp - 0x5c8]
or ecx, 0xffffffff
lea esi, [ebp - 0x62c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
lea eax, [ebp - 0x14]
lea edx, [ebp - 0x10]
push eax
push edx
lea ecx, [ebp - 0xc]
lea eax, [ebp - 8]
push ecx
push eax
lea edx, [ebp - 0x5c8]
push str._u._u._u._u
push edx
call fcn.004a0114
add esp, 0x18
cmp eax, 4
jne 0x445af0
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
shl edx, 0x10
mov ecx, dword [ebp - 0x10]
shl eax, 0x18
shl ecx, 8
or eax, edx
or eax, ecx
or eax, dword [ebp - 0x14]
mov dword [ebp - 0x630], eax
jmp 0x445af8
xor eax, eax
mov dword [ebp - 0x630], eax
lea edx, [ebp - 0x634]
push edx
push dword [ebx + 0x116]
call fcn.004044f0
add esp, 8
test eax, eax
je 0x445b1c
mov ecx, dword [ebp - 0x634]
mov dword [ebp - 4], ecx
jmp 0x445b23
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x5c8]
lea edx, [ebp - 0x5b4]
push eax
push str.__s_
push edx
call fcn.004a00a0
add esp, 0xc
lea ecx, [ebp - 0x4ec]
lea eax, [ebp - 0x5b4]
push ecx
push eax
lea edx, [ebp - 0x44c]
push str._s__s
push edx
call fcn.004a00a0
add esp, 0x10
push dword [ebp - 4]
push 0x4bb1f2
lea ecx, [ebp - 0x5b4]
push ecx
call fcn.004a00a0
add esp, 0xc
push 0x4bb299
lea eax, [ebp - 0x4ec]
push eax
call fcn.0049ae68
add esp, 8
lea edx, [ebp - 0x5b4]
push edx
lea ecx, [ebp - 0x4ec]
push ecx
call fcn.0049ae68
add esp, 8
mov eax, dword [ebx + 0x22]
push eax
mov edx, dword [eax + 0xc]
call dword [edx + 0x24]
pop ecx
mov dword [ebp - 0x18], eax
xor edi, edi
cmp edi, dword [ebp - 0x18]
jge 0x445be8
push edi
lea eax, [ebp - 0x6d4]
push eax
mov edx, dword [ebx + 0x22]
push edx
mov ecx, dword [edx + 0xc]
call dword [ecx + 0x40]
add esp, 0xc
lea eax, [ebp - 0x44c]
push eax
lea edx, [ebp - 0x6d4]
push edx
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
je 0x445be8
inc edi
cmp edi, dword [ebp - 0x18]
jl 0x445bb6
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
cmp edi, dword [ebp - 0x18]
jge 0x445bf9
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], 0
je 0x445ca4
cmp byte [ebx + 0x1d], 0
je 0x445ca4
cmp dword [ebx + 0x26], 0
je 0x445c33
push 0xa0
lea eax, [ebp - 0x30c]
push eax
push 0xfb1
mov edx, dword [ebx]
mov ecx, dword [edx + 0x6c]
push dword [ecx + 8]
call sub.USER32.dll_LoadStringA
jmp 0x445c51
push 0xa0
lea eax, [ebp - 0x30c]
push eax
push 0xfb2
mov edx, dword [ebx]
mov ecx, dword [edx + 0x6c]
push dword [ecx + 8]
call sub.USER32.dll_LoadStringA
lea eax, [ebp - 0x44c]
lea edx, [ebp - 0x30c]
push eax
push edx
push esi
call fcn.004a00a0
add esp, 0xc
push 0x24
push esi
call fcn.0049b079
add esp, 8
mov edi, eax
mov byte [edi], 0
inc edi
mov dword [ebp - 0x20], edi
mov eax, dword [ebx]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x24], edx
push 0
push 0x21
push esi
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call sub.USER32.dll_MessageBoxExA
dec eax
je 0x445ca4
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov byte [ecx], 1
jmp 0x446784
lea edx, [ebp - 0x4ec]
push edx
cmp dword [ebx + 0x26], 0
je 0x445cb8
mov ecx, 0x4bb1d5
jmp 0x445cbd
mov ecx, str.GROUP
push ecx
push str._s_s
lea eax, [ebp - 0x30c]
push eax
call fcn.004a00a0
add esp, 0x10
lea edx, [ebp - 0x30c]
push dword [ebx + 0x1e]
push 0
push 0
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
cmp dword [ebx + 0x26], 0
je 0x445d28
push 0x9f
push esi
mov eax, dword [ebx + 0x2cb]
mov edx, dword [eax]
push dword [edx + 0xc]
call sub.USER32.dll_GetWindowTextA
push esi
call fcn.00454478
pop ecx
push esi
call fcn.0049af74
pop ecx
test eax, eax
jbe 0x445d28
push dword [ebx + 0x1e]
push esi
push 0x4bb2a0
lea ecx, [ebp - 0x30c]
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
cmp dword [ebx + 0x26], 0
je 0x445d47
push str.Anonymous
lea eax, [ebp - 0x4ec]
push eax
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
je 0x445ec4
push 0x9f
push esi
mov edx, dword [ebx + 0x2cf]
mov ecx, dword [edx]
push dword [ecx + 0xc]
call sub.USER32.dll_GetWindowTextA
push esi
call fcn.00454478
pop ecx
push esi
push str.__None__
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
jne 0x445d91
push dword [ebx + 0x1e]
push 0x4bb1d4
push 0x4bb2a6
lea eax, [ebp - 0x30c]
push eax
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x445ec4
push esi
call fcn.0049af74
pop ecx
test eax, eax
jbe 0x445dbf
cmp dword [ebx + 0x112], 0
jne 0x445dbf
push dword [ebx + 0x1e]
push esi
push 0x4bb2a6
lea edx, [ebp - 0x30c]
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x445ec4
cmp dword [ebx + 0x112], 0
je 0x445e96
push esi
push str.__Encrypted__
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
je 0x445e96
push esi
call fcn.0049af74
pop ecx
test eax, eax
jbe 0x445e96
push 0x32
lea ecx, [ebp - 0x708]
push ecx
lea eax, [ebx + 0x1ea]
push eax
call fcn.00487dec
add esp, 0xc
push str.Regular_password
lea edx, [ebp - 0x708]
push edx
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
jne 0x445e78
push 0
call fcn.004ac2e8
pop ecx
push eax
call fcn.004a5bac
pop ecx
call fcn.004a5bf0
mov ecx, 0x1a
cdq
idiv ecx
add dl, 0x61
mov byte [ebp - 0x27], dl
call fcn.004a5bf0
cdq
mov ecx, 0x1a
idiv ecx
add dl, 0x61
lea eax, [ebp - 0x27]
mov byte [ebp - 0x26], dl
mov byte [ebp - 0x25], 0
push eax
push esi
call fcn.0041d6ef
add esp, 8
push dword [ebx + 0x1e]
push eax
push 0x4bb2a6
lea eax, [ebp - 0x30c]
push eax
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x445ec4
push esi
call fcn.00454bbf
pop ecx
lea edx, [ebp - 0x30c]
push dword [ebx + 0x1e]
push esi
push 0x4bb2a6
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x445ec4
lea edi, [ebx + 0x6e]
push edi
call fcn.0049af74
pop ecx
test eax, eax
jbe 0x445ec4
push esi
call fcn.0049af74
pop ecx
test eax, eax
jbe 0x445ec4
push dword [ebx + 0x1e]
push edi
push 0x4bb2a6
lea eax, [ebp - 0x30c]
push eax
call sub.KERNEL32.dll_WritePrivateProfileStringA
push pe_nt_image_headers32
push esi
lea edx, [ebx + 0x1ea]
push edx
call fcn.00487dec
add esp, 0xc
push str.Regular_password
push esi
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
je 0x445efd
push dword [ebx + 0x1e]
push esi
push str.PasswordType
lea ecx, [ebp - 0x30c]
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
push 0x1ff
push esi
mov eax, dword [ebx + 0x2d3]
mov edx, dword [eax]
push dword [edx + 0xc]
call sub.USER32.dll_GetWindowTextA
push esi
call fcn.00454478
pop ecx
push esi
call fcn.0049af74
pop ecx
cmp eax, 3
jbe 0x445f54
push esi
call fcn.0049af74
pop ecx
movsx ecx, byte [esi + eax - 1]
cmp ecx, 0x5c
jne 0x445f54
push esi
call fcn.0049af74
pop ecx
mov byte [esi + eax - 1], 0
push esi
mov eax, dword [ebx + 0x2d3]
mov edx, dword [eax]
push dword [edx + 0xc]
call sub.USER32.dll_SetWindowTextA
push esi
call fcn.0049af74
pop ecx
test eax, eax
jbe 0x445f74
push dword [ebx + 0x1e]
push esi
push str.HomeDir
lea ecx, [ebp - 0x30c]
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
lea edi, [ebx + 0x14a]
push edi
call fcn.00454478
pop ecx
push edi
call fcn.0049af74
pop ecx
test eax, eax
jbe 0x445fa1
push dword [ebx + 0x1e]
push edi
push str.LoginMesFile
lea eax, [ebp - 0x30c]
push eax
call sub.KERNEL32.dll_WritePrivateProfileStringA
cmp word [ebx + 0x11a], 0
je 0x445fc4
push dword [ebx + 0x1e]
push 0x4bb231
push 0x4bb31f
lea edx, [ebp - 0x30c]
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
cmp word [ebx + 0x11e], 0
je 0x445fe7
push dword [ebx + 0x1e]
push 0x4bb326
push str.HideHidden
lea ecx, [ebp - 0x30c]
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
cmp word [ebx + 0x11c], 0
je 0x44600a
push dword [ebx + 0x1e]
push 0x4bb326
push str.RelPaths
lea eax, [ebp - 0x30c]
push eax
call sub.KERNEL32.dll_WritePrivateProfileStringA
cmp word [ebx + 0x120], 0
je 0x44602d
push dword [ebx + 0x1e]
push 0x4bb326
push str.AlwaysAllowLogin
lea edx, [ebp - 0x30c]
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
mov dword [ebp - 0x2c], 0xffffffff
lea ecx, [ebp - 0x2c]
lea eax, [ebx + 0x141]
push ecx
push 0x4bb2e5
push eax
call fcn.004a0114
add esp, 0xc
cmp word [ebx + 0x122], 0
je 0x446084
cmp dword [ebp - 0x2c], 0
jle 0x446084
push dword [ebp - 0x2c]
push 0x4bb2e5
push esi
call fcn.004a00a0
add esp, 0xc
lea edx, [ebp - 0x30c]
push dword [ebx + 0x1e]
push esi
push str.MaxUsersLoginPerIP
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x4460a0
lea ecx, [ebx + 0x141]
push esi
mov edi, ecx
mov esi, 0x4bb303
mov eax, edi
movsw word es:[edi], word [esi]
pop esi
mov word [ebx + 0x122], 0
cmp word [ebx + 0x124], 0
je 0x4460c3
push dword [ebx + 0x1e]
push 0x4bb326
push str.ChangePassword
lea edx, [ebp - 0x30c]
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
xor ecx, ecx
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], ecx
push eax
lea edx, [ebx + 0x126]
push 0x4bb465
push edx
call fcn.004a0114
add esp, 0xc
fld qword [ebp - 0x34]
fcomp qword [0x44678b]
fnstsw ax
sahf
jbe 0x446158
fild dword [ebx + 0x29f]
fmul dword [0x446793]
fsub qword [ebp - 0x34]
add esp, 0xfffffff8
fstp qword [esp]
call fcn.004a567c
add esp, 8
fcomp qword [0x44678b]
fnstsw ax
sahf
jb 0x44612d
fld qword [ebp - 0x34]
fmul dword [0x446797]
call fcn.004a56c0
mov dword [ebx + 0x29f], eax
push dword [ebx + 0x29f]
push 0x4bb2e5
push esi
call fcn.004a00a0
add esp, 0xc
lea edx, [ebp - 0x30c]
push dword [ebx + 0x1e]
push esi
push str.SpeedLimit
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x44615f
mov byte [ebx + 0x126], 0
xor ecx, ecx
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], ecx
push eax
lea edx, [ebx + 0x12f]
push 0x4bb2e5
push edx
call fcn.004a0114
add esp, 0xc
cmp dword [ebp - 0x38], 0
jle 0x4461aa
push dword [ebp - 0x38]
push 0x4bb2e5
push esi
call fcn.004a00a0
add esp, 0xc
lea ecx, [ebp - 0x30c]
push dword [ebx + 0x1e]
push esi
push str.TimeOut
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x4461b1
mov byte [ebx + 0x12f], 0
mov dword [ebp - 0x3c], 0xffffffff
lea eax, [ebp - 0x3c]
lea edx, [ebx + 0x138]
push eax
push 0x4bb2e5
push edx
call fcn.004a0114
add esp, 0xc
cmp dword [ebp - 0x3c], 0
jl 0x4461fe
push dword [ebp - 0x3c]
push 0x4bb2e5
push esi
call fcn.004a00a0
add esp, 0xc
lea ecx, [ebp - 0x30c]
push dword [ebx + 0x1e]
push esi
push str.MaxNrUsers
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x446205
mov byte [ebx + 0x138], 0
cmp word [ebx + 0x224], 0
je 0x44636f
push dword [ebx + 0x1e]
push 0x4bb326
push str.RatiosEnable
lea eax, [ebp - 0x30c]
push eax
call sub.KERNEL32.dll_WritePrivateProfileStringA
cmp word [ebx + 0x226], 0
je 0x446251
push dword [ebx + 0x1e]
push 0x4bb388
push str.Ratios
lea edx, [ebp - 0x30c]
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x4462be
cmp word [ebx + 0x228], 0
je 0x446276
push dword [ebx + 0x1e]
push 0x4bb398
push str.Ratios
lea ecx, [ebp - 0x30c]
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x4462be
cmp word [ebx + 0x22a], 0
je 0x44629b
push dword [ebx + 0x1e]
push 0x4bb3b5
push str.Ratios
lea eax, [ebp - 0x30c]
push eax
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x4462be
cmp word [ebx + 0x22c], 0
je 0x4462be
push dword [ebx + 0x1e]
push 0x4bb3a8
push str.Ratios
lea edx, [ebp - 0x30c]
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
push dword [ebx + 0x1e]
lea ecx, [ebx + 0x22e]
lea eax, [ebp - 0x30c]
push ecx
push str.RatioUp
push eax
call sub.KERNEL32.dll_WritePrivateProfileStringA
push dword [ebx + 0x1e]
lea edx, [ebx + 0x235]
lea ecx, [ebp - 0x30c]
push edx
push str.RatioDown
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
xor eax, eax
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], eax
push edx
lea ecx, [ebx + 0x23c]
push 0x4bb3e5
push ecx
call fcn.004a0114
add esp, 0xc
dec eax
jne 0x44634d
cmp word [ebx + 0x228], 0
jne 0x446328
cmp word [ebx + 0x22c], 0
je 0x446334
fld dword [ebp - 0x40]
fmul dword [0x446797]
fstp dword [ebp - 0x40]
add esp, 0xfffffff8
fld dword [ebp - 0x40]
fstp qword [esp]
push 0x4bb3e5
push esi
call fcn.004a00a0
add esp, 0x10
jmp 0x44635a
push esi
mov edi, esi
mov esi, 0x4bb234
mov eax, edi
movsw word es:[edi], word [esi]
pop esi
push dword [ebx + 0x1e]
push esi
push str.RatiosCredit
lea edx, [ebp - 0x30c]
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
cmp word [ebx + 0x255], 0
je 0x446457
push dword [ebx + 0x1e]
push 0x4bb326
push str.QuotaEnable
lea ecx, [ebp - 0x30c]
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
lea eax, [ebp - 0x48]
lea edx, [ebx + 0x257]
push eax
push 0x4bb465
push edx
call fcn.004a0114
add esp, 0xc
dec eax
je 0x4463b9
xor ecx, ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], ecx
lea eax, [ebp - 0x50]
lea edx, [ebx + 0x26b]
push eax
push 0x4bb465
push edx
call fcn.004a0114
add esp, 0xc
dec eax
je 0x4463dc
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], ecx
fld qword [ebp - 0x48]
call fcn.004a56c0
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x50]
call fcn.004a56c0
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
push 0
push 0x400
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
call fcn.004a5428
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
push 0
push 0x400
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
call fcn.004a5428
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push str._I64d__I64d
push esi
call fcn.004a00a0
add esp, 0x18
lea ecx, [ebp - 0x30c]
push dword [ebx + 0x1e]
push esi
push str.QuotaMaxCurrent
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
mov edi, 1
lea eax, [ebp - 0x64]
push eax
lea edx, [ebx + 0x27f]
push edx
call fcn.00403d0c
add esp, 8
test eax, eax
je 0x4464be
push edi
push 0x4bb27d
push 0x4bb278
lea ecx, [ebp - 0x3ac]
push ecx
call fcn.004a00a0
add esp, 0x10
lea eax, [ebp - 0x3ac]
lea edx, [ebp - 0x30c]
push dword [ebx + 0x1e]
push dword [ebp - 0x64]
push eax
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
inc edi
lea ecx, [ebp - 0x64]
push ecx
lea eax, [ebx + 0x27f]
push eax
call fcn.00403d38
add esp, 8
test eax, eax
jne 0x446473
mov edi, 1
jmp 0x446668
push edi
push str.Access
push 0x4bb278
lea eax, [ebp - 0x3ac]
push eax
call fcn.004a00a0
add esp, 0x10
lea edx, [edi - 1]
lea ecx, [ebp - 0x730]
lea eax, [ebx + 0x2a]
push edx
push ecx
push eax
call fcn.004472a0
add esp, 0xc
mov edx, dword [ebp - 0x730]
xor eax, eax
or ecx, 0xffffffff
push esi
push edi
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0x4bb469
push esi
call fcn.0049ae68
add esp, 8
cmp dword [ebp - 0x72c], 0
je 0x446550
push esi
call fcn.0049af74
pop ecx
mov byte [esi + eax + 1], 0
push esi
call fcn.0049af74
pop ecx
mov byte [esi + eax], 0x52
cmp dword [ebp - 0x728], 0
je 0x446570
push esi
call fcn.0049af74
pop ecx
mov byte [esi + eax + 1], 0
push esi
call fcn.0049af74
pop ecx
mov byte [esi + eax], 0x57
cmp dword [ebp - 0x724], 0
je 0x446590
push esi
call fcn.0049af74
pop ecx
mov byte [esi + eax + 1], 0
push esi
call fcn.0049af74
pop ecx
mov byte [esi + eax], 0x41
cmp dword [ebp - 0x720], 0
je 0x4465b0
push esi
call fcn.0049af74
pop ecx
mov byte [esi + eax + 1], 0
push esi
call fcn.0049af74
pop ecx
mov byte [esi + eax], 0x4d
cmp dword [ebp - 0x71c], 0
je 0x4465d0
push esi
call fcn.0049af74
pop ecx
mov byte [esi + eax + 1], 0
push esi
call fcn.0049af74
pop ecx
mov byte [esi + eax], 0x43
cmp dword [ebp - 0x718], 0
je 0x4465f0
push esi
call fcn.0049af74
pop ecx
mov byte [esi + eax + 1], 0
push esi
call fcn.0049af74
pop ecx
mov byte [esi + eax], 0x44
cmp dword [ebp - 0x714], 0
je 0x446610
push esi
call fcn.0049af74
pop ecx
mov byte [esi + eax + 1], 0
push esi
call fcn.0049af74
pop ecx
mov byte [esi + eax], 0x4c
cmp dword [ebp - 0x710], 0
je 0x446630
push esi
call fcn.0049af74
pop ecx
mov byte [esi + eax + 1], 0
push esi
call fcn.0049af74
pop ecx
mov byte [esi + eax], 0x45
cmp dword [ebp - 0x70c], 0
je 0x446650
push esi
call fcn.0049af74
pop ecx
mov byte [esi + eax + 1], 0
push esi
call fcn.0049af74
pop ecx
mov byte [esi + eax], 0x50
push dword [ebx + 0x1e]
push esi
lea eax, [ebp - 0x3ac]
push eax
lea edx, [ebp - 0x30c]
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
inc edi
cmp edi, dword [ebx + 0x5e]
jbe 0x4464c8
mov dword [ebp - 0x68], 1
push 0
push 0
push 0xba
mov ecx, dword [ebx + 0x2c3]
push dword [ecx]
call fcn.00482f2d
add esp, 0x10
mov edi, eax
xor eax, eax
mov dword [ebp - 0x6c], eax
cmp edi, dword [ebp - 0x6c]
jle 0x446745
mov byte [esi], 0x22
lea edx, [esi + 1]
push dword [ebp - 0x6c]
push 0x9f
push edx
push dword [ebx + 0x2c3]
call fcn.0048c928
add esp, 0x10
jmp 0x4466ce
lea ecx, [esi + 1]
push ecx
call fcn.0049af74
pop ecx
mov byte [esi + eax], 0
cmp byte [esi + 1], 0
je 0x4466e7
lea eax, [esi + 1]
push eax
call fcn.0049af74
pop ecx
movsx edx, byte [esi + eax]
cmp edx, 0x20
je 0x4466c0
lea ecx, [esi + 1]
push ecx
call fcn.0049af74
pop ecx
test eax, eax
je 0x446739
push 0x4bb46b
push esi
call fcn.0049ae68
add esp, 8
lea eax, [ebp - 0x3ac]
push dword [ebp - 0x68]
push str.Note
push 0x4bb278
push eax
call fcn.004a00a0
add esp, 0x10
lea edx, [ebp - 0x3ac]
lea ecx, [ebp - 0x30c]
push dword [ebx + 0x1e]
push esi
push edx
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
inc dword [ebp - 0x68]
inc dword [ebp - 0x6c]
cmp edi, dword [ebp - 0x6c]
jg 0x4466a1
cmp dword [ebp - 0x1c], 0
jne 0x44676f
lea eax, [ebp - 0x44c]
push eax
mov edx, dword [ebx + 0x22]
push edx
mov ecx, dword [edx + 0xc]
call dword [ecx + 0x5c]
add esp, 8
mov edi, eax
push edi
mov eax, dword [ebx + 0x22]
push eax
mov edx, dword [eax + 0xc]
call dword [edx + 0x6c]
add esp, 8
push ebx
call fcn.004428ee
pop ecx
mov byte [ebx + 0x1d], 0
call fcn.00406e14
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret