Function at 0x445cc8
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff844
push ebx
push esi
push edi
mov edi, str.Setup_Users
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
lea esi, [ebp - 0x2f8]
mov byte [eax], 0
cmp dword [ebx + 0x26], 0
je 0x445d0d
push 0x9f
lea edx, [ebp - 0x578]
push edx
mov ecx, dword [ebx + 0x2c7]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
push edx
call sub.USER32.dll_GetWindowTextA
jmp 0x445d2a
push 0x9f
lea ecx, [ebp - 0x578]
push ecx
mov eax, dword [ebx + 0x2cb]
mov edx, dword [eax]
mov ecx, dword [edx + 0xc]
push ecx
call sub.USER32.dll_GetWindowTextA
lea eax, [ebp - 0x578]
push eax
call fcn.00454ca4
pop ecx
lea edx, [ebp - 0x578]
push edx
call fcn.004987e8
pop ecx
test eax, eax
jne 0x445d4f
xor eax, eax
jmp 0x446d76
movsx edx, byte [ebp - 0x578]
cmp edx, 0x5b
je 0x445d70
push 0x40
lea ecx, [ebp - 0x578]
push ecx
call fcn.004988ed
add esp, 8
test eax, eax
je 0x445d77
xor eax, eax
jmp 0x446d76
cmp dword [ebx + 0x19], 0
jne 0x445d84
xor eax, eax
jmp 0x446d76
cmp dword [ebx + 0x26], 0
je 0x445df9
lea edx, [edi + 0x26f]
push edx
lea ecx, [ebp - 0x578]
push ecx
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
jne 0x445dc7
push esi
push edi
lea esi, [edi + 0x26f]
lea edi, [ebp - 0x578]
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
mov edx, dword [ebx + 0x2cb]
pop esi
push edx
mov ecx, dword [edx + 0xc]
call dword [ecx + 0x24]
pop ecx
jmp 0x445df9
lea eax, [edi + 0x279]
push eax
lea edx, [ebp - 0x578]
push edx
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
jne 0x445df9
push esi
push edi
lea esi, [edi + 0x279]
lea edi, [ebp - 0x578]
mov eax, edi
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
pop esi
push esi
push edi
xor eax, eax
lea edi, [ebp - 0x578]
or ecx, 0xffffffff
lea esi, [ebp - 0x4d8]
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]
cmp dword [ebx + 0x10e], 0
pop edi
pop esi
je 0x446018
push 0xc8
lea eax, [ebp - 0x640]
push eax
mov edx, dword [ebx + 0x327]
mov ecx, dword [edx]
mov eax, dword [ecx + 0xc]
push eax
call sub.USER32.dll_GetWindowTextA
lea edx, [ebp - 0x640]
push edx
call fcn.00454ca4
pop ecx
lea ecx, [ebp - 0x640]
push ecx
call fcn.004987e8
pop ecx
test eax, eax
je 0x446018
lea eax, [edi + 0x9e]
push eax
lea edx, [ebp - 0x640]
push edx
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
je 0x446018
movsx ecx, byte [ebp - 0x63f]
cmp ecx, 0x3f
jne 0x445ec3
lea eax, [ebp - 4]
push eax
lea edx, [edi + 0x34]
push edx
lea ecx, [ebp - 0x640]
push ecx
call fcn.0049d988
add esp, 0xc
dec eax
je 0x445fb1
mov dword [ebp - 4], 0xffffffff
jmp 0x445fb1
lea eax, [ebp - 0x654]
push eax
lea edx, [edi + 0xb7]
push edx
lea ecx, [ebp - 0x640]
push ecx
call fcn.0049d988
add esp, 0xc
xor eax, eax
mov byte [ebp - 0x641], 0
push esi
push edi
lea edi, [ebp - 0x654]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea esi, [ebp - 0x6b8]
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]
pop edi
pop esi
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x10]
push edx
lea ecx, [ebp - 0xc]
push ecx
lea eax, [ebp - 8]
push eax
lea edx, [edi + 0xc4]
push edx
lea ecx, [ebp - 0x654]
push ecx
call fcn.0049d988
add esp, 0x18
cmp eax, 4
jne 0x445f60
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 - 0x6bc], eax
jmp 0x445f68
xor eax, eax
mov dword [ebp - 0x6bc], eax
lea edx, [ebp - 0x6c0]
push edx
mov ecx, dword [ebx + 0x116]
push ecx
call fcn.004046c0
add esp, 8
test eax, eax
je 0x445f8d
mov eax, dword [ebp - 0x6c0]
mov dword [ebp - 4], eax
jmp 0x445f94
mov dword [ebp - 4], 0xffffffff
lea edx, [ebp - 0x654]
push edx
lea ecx, [edi + 0x287]
push ecx
lea eax, [ebp - 0x640]
push eax
call fcn.0049d914
add esp, 0xc
lea edx, [ebp - 0x578]
push edx
lea ecx, [ebp - 0x640]
push ecx
lea eax, [edi + 0x28c]
push eax
lea edx, [ebp - 0x4d8]
push edx
call fcn.0049d914
add esp, 0x10
mov ecx, dword [ebp - 4]
lea eax, [edi + 0x29]
lea edx, [ebp - 0x640]
push ecx
push eax
push edx
call fcn.0049d914
add esp, 0xc
lea ecx, [edi + 0xd0]
push ecx
lea eax, [ebp - 0x578]
push eax
call fcn.004986dc
add esp, 8
lea edx, [ebp - 0x640]
push edx
lea ecx, [ebp - 0x578]
push ecx
call fcn.004986dc
add esp, 8
mov eax, dword [ebx + 0x22]
push eax
mov edx, dword [eax + 0xc]
call dword [edx + 0x24]
pop ecx
mov dword [ebp - 0x1c], eax
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x1c]
jge 0x44606d
mov edx, dword [ebp - 0x18]
lea ecx, [ebp - 0x760]
push edx
push ecx
mov eax, dword [ebx + 0x22]
push eax
mov edx, dword [eax + 0xc]
call dword [edx + 0x40]
add esp, 0xc
lea ecx, [ebp - 0x4d8]
push ecx
lea eax, [ebp - 0x760]
push eax
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
je 0x44606d
inc dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
cmp edx, dword [ebp - 0x1c]
jl 0x446033
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x1c]
jge 0x446081
mov dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], 0
je 0x446139
cmp byte [ebx + 0x1d], 0
je 0x446139
cmp dword [ebx + 0x26], 0
je 0x4460bc
push 0xa0
lea edx, [ebp - 0x398]
push edx
push 0xfb1
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x6c]
mov edx, dword [eax + 8]
push edx
call sub.USER32.dll_LoadStringA
jmp 0x4460db
push 0xa0
lea ecx, [ebp - 0x398]
push ecx
push 0xfb2
mov eax, dword [ebx]
mov edx, dword [eax + 0x6c]
mov ecx, dword [edx + 8]
push ecx
call sub.USER32.dll_LoadStringA
lea eax, [ebp - 0x4d8]
lea edx, [ebp - 0x398]
push eax
push edx
push esi
call fcn.0049d914
add esp, 0xc
push 0x24
push esi
call fcn.004988ed
add esp, 8
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov byte [ecx], 0
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov edx, dword [ebx]
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x2c], ecx
push 0
push 0x21
push esi
mov eax, dword [ebp - 0x28]
push eax
mov edx, dword [ebp - 0x2c]
push edx
call sub.USER32.dll_MessageBoxExA
dec eax
je 0x446139
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov byte [ecx], 1
jmp 0x446d76
lea edx, [ebp - 0x578]
push edx
cmp dword [ebx + 0x26], 0
je 0x44614b
lea ecx, [edi + 0xc]
jmp 0x44614e
lea ecx, [edi + 0x1f]
push ecx
lea eax, [edi + 0xd2]
push eax
lea edx, [ebp - 0x398]
push edx
call fcn.0049d914
add esp, 0x10
mov eax, dword [ebx + 0x1e]
push eax
push 0
push 0
lea edx, [ebp - 0x398]
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
cmp dword [ebx + 0x26], 0
je 0x4461c0
push 0x9f
push esi
mov ecx, dword [ebx + 0x2cb]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
push edx
call sub.USER32.dll_GetWindowTextA
push esi
call fcn.00454ca4
pop ecx
push esi
call fcn.004987e8
pop ecx
test eax, eax
jbe 0x4461c0
mov ecx, dword [ebx + 0x1e]
lea eax, [edi + 0xd7]
push ecx
push esi
push eax
lea edx, [ebp - 0x398]
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
cmp dword [ebx + 0x26], 0
je 0x4461e1
lea ecx, [edi + 0x26f]
push ecx
lea eax, [ebp - 0x578]
push eax
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
je 0x44637f
push 0x9f
push esi
mov edx, dword [ebx + 0x2cf]
mov ecx, dword [edx]
mov eax, dword [ecx + 0xc]
push eax
call sub.USER32.dll_GetWindowTextA
push esi
call fcn.00454ca4
pop ecx
push esi
lea edx, [edi + 0xf2]
push edx
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
jne 0x446230
mov ecx, dword [ebx + 0x1e]
push ecx
lea eax, [edi + 0xb]
push eax
lea edx, [edi + 0xdd]
push edx
lea ecx, [ebp - 0x398]
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x44637f
push esi
call fcn.004987e8
pop ecx
test eax, eax
jbe 0x446261
cmp dword [ebx + 0x112], 0
jne 0x446261
mov eax, dword [ebx + 0x1e]
lea edx, [edi + 0xdd]
push eax
push esi
push edx
lea ecx, [ebp - 0x398]
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x44637f
cmp dword [ebx + 0x112], 0
je 0x44634b
push esi
lea eax, [edi + 0xfb]
push eax
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
je 0x44634b
push esi
call fcn.004987e8
pop ecx
test eax, eax
jbe 0x44634b
push 0x32
lea edx, [ebp - 0x794]
push edx
lea ecx, [ebx + 0x1ea]
push ecx
call fcn.00485660
add esp, 0xc
lea eax, [edi + 0x71]
push eax
lea edx, [ebp - 0x794]
push edx
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
jne 0x44632a
push 0
call fcn.004a99ac
pop ecx
push eax
call fcn.004a3278
pop ecx
call fcn.004a32bc
mov ecx, 0x1a
cdq
idiv ecx
add dl, 0x61
mov byte [ebp - 0xc0], dl
call fcn.004a32bc
cdq
mov ecx, 0x1a
idiv ecx
add dl, 0x61
lea eax, [ebp - 0xc0]
mov byte [ebp - 0xbf], dl
mov byte [ebp - 0xbe], 0
push eax
push esi
call fcn.0041df48
add esp, 8
mov edx, dword [ebx + 0x1e]
push edx
push eax
lea eax, [edi + 0xdd]
push eax
lea ecx, [ebp - 0x398]
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x44637f
push esi
call fcn.00455450
pop ecx
mov eax, dword [ebx + 0x1e]
push eax
push esi
lea edx, [edi + 0xdd]
push edx
lea ecx, [ebp - 0x398]
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x44637f
lea eax, [ebx + 0x6e]
push eax
call fcn.004987e8
pop ecx
test eax, eax
jbe 0x44637f
push esi
call fcn.004987e8
pop ecx
test eax, eax
jbe 0x44637f
mov edx, dword [ebx + 0x1e]
push edx
lea ecx, [ebx + 0x6e]
push ecx
lea eax, [edi + 0xdd]
push eax
lea edx, [ebp - 0x398]
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
push pe_nt_image_headers32
push esi
lea ecx, [ebx + 0x1ea]
push ecx
call fcn.00485660
add esp, 0xc
lea eax, [edi + 0x71]
push eax
push esi
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
je 0x4463ba
mov edx, dword [ebx + 0x1e]
lea ecx, [edi + 0x149]
push edx
push esi
push ecx
lea eax, [ebp - 0x398]
push eax
call sub.KERNEL32.dll_WritePrivateProfileStringA
push 0x1ff
push esi
mov edx, dword [ebx + 0x2d3]
mov ecx, dword [edx]
mov eax, dword [ecx + 0xc]
push eax
call sub.USER32.dll_GetWindowTextA
push esi
call fcn.00454ca4
pop ecx
push esi
call fcn.004987e8
pop ecx
cmp eax, 3
jbe 0x446413
push esi
call fcn.004987e8
pop ecx
movsx edx, byte [esi + eax - 1]
cmp edx, 0x5c
jne 0x446413
push esi
call fcn.004987e8
pop ecx
mov byte [esi + eax - 1], 0
push esi
mov ecx, dword [ebx + 0x2d3]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
push edx
call sub.USER32.dll_SetWindowTextA
push esi
call fcn.004987e8
pop ecx
test eax, eax
jbe 0x446436
mov ecx, dword [ebx + 0x1e]
lea eax, [edi + 0x109]
push ecx
push esi
push eax
lea edx, [ebp - 0x398]
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
lea ecx, [ebx + 0x14a]
push ecx
call fcn.00454ca4
pop ecx
lea eax, [ebx + 0x14a]
push eax
call fcn.004987e8
pop ecx
test eax, eax
jbe 0x446472
mov edx, dword [ebx + 0x1e]
push edx
lea ecx, [ebx + 0x14a]
push ecx
lea eax, [edi + 0x13c]
push eax
lea edx, [ebp - 0x398]
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
cmp word [ebx + 0x11a], 0
je 0x446497
mov ecx, dword [ebx + 0x1e]
push ecx
lea eax, [edi + 0x68]
push eax
lea edx, [edi + 0x156]
push edx
lea ecx, [ebp - 0x398]
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
cmp word [ebx + 0x11e], 0
je 0x4464bf
mov eax, dword [ebx + 0x1e]
push eax
lea edx, [edi + 0x15d]
push edx
lea ecx, [edi + 0x16d]
push ecx
lea eax, [ebp - 0x398]
push eax
call sub.KERNEL32.dll_WritePrivateProfileStringA
cmp word [ebx + 0x11c], 0
je 0x4464e7
mov edx, dword [ebx + 0x1e]
push edx
lea ecx, [edi + 0x15d]
push ecx
lea eax, [edi + 0x164]
push eax
lea edx, [ebp - 0x398]
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
cmp word [ebx + 0x120], 0
je 0x44650f
mov ecx, dword [ebx + 0x1e]
push ecx
lea eax, [edi + 0x15d]
push eax
lea edx, [edi + 0x178]
push edx
lea ecx, [ebp - 0x398]
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
mov dword [ebp - 0xc4], 0xffffffff
lea eax, [ebp - 0xc4]
push eax
lea edx, [edi + 0x11c]
push edx
lea ecx, [ebx + 0x141]
push ecx
call fcn.0049d988
add esp, 0xc
cmp word [ebx + 0x122], 0
je 0x44657a
cmp dword [ebp - 0xc4], 0
jle 0x44657a
mov eax, dword [ebp - 0xc4]
lea edx, [edi + 0x11c]
push eax
push edx
push esi
call fcn.0049d914
add esp, 0xc
mov ecx, dword [ebx + 0x1e]
lea eax, [edi + 0x189]
lea edx, [ebp - 0x398]
push ecx
push esi
push eax
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x446599
lea ecx, [ebx + 0x141]
push esi
push edi
lea esi, [edi + 0x13a]
mov edi, ecx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
pop esi
mov word [ebx + 0x122], 0
cmp word [ebx + 0x124], 0
je 0x4465c1
mov edx, dword [ebx + 0x1e]
push edx
lea ecx, [edi + 0x15d]
push ecx
lea eax, [edi + 0x19c]
push eax
lea edx, [ebp - 0x398]
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
xor ecx, ecx
lea eax, [ebp - 0xcc]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc8], ecx
push eax
lea edx, [edi + 0x292]
push edx
lea ecx, [ebx + 0x126]
push ecx
call fcn.0049d988
add esp, 0xc
fld qword [ebp - 0xcc]
fcomp qword [0x446d80]
fnstsw ax
sahf
jbe 0x446670
fild dword [ebx + 0x29f]
fmul dword [0x446d88]
fsub qword [ebp - 0xcc]
add esp, 0xfffffff8
fstp qword [esp]
call fcn.004a2d48
add esp, 8
fcomp qword [0x446d80]
fnstsw ax
sahf
jb 0x44663f
fld qword [ebp - 0xcc]
fmul dword [0x446d8c]
call fcn.004a2d8c
mov dword [ebx + 0x29f], eax
mov edx, dword [ebx + 0x29f]
lea ecx, [edi + 0x11c]
push edx
push ecx
push esi
call fcn.0049d914
add esp, 0xc
mov eax, dword [ebx + 0x1e]
lea edx, [edi + 0x111]
lea ecx, [ebp - 0x398]
push eax
push esi
push edx
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x446677
mov byte [ebx + 0x126], 0
xor eax, eax
mov dword [ebp - 0xd0], eax
lea edx, [ebp - 0xd0]
push edx
lea ecx, [edi + 0x11c]
push ecx
lea eax, [ebx + 0x12f]
push eax
call fcn.0049d988
add esp, 0xc
cmp dword [ebp - 0xd0], 0
jle 0x4466d6
mov edx, dword [ebp - 0xd0]
lea ecx, [edi + 0x11c]
push edx
push ecx
push esi
call fcn.0049d914
add esp, 0xc
mov eax, dword [ebx + 0x1e]
lea edx, [edi + 0x126]
lea ecx, [ebp - 0x398]
push eax
push esi
push edx
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x4466dd
mov byte [ebx + 0x12f], 0
mov dword [ebp - 0xd4], 0xffffffff
lea eax, [ebp - 0xd4]
push eax
lea edx, [edi + 0x11c]
push edx
lea ecx, [ebx + 0x138]
push ecx
call fcn.0049d988
add esp, 0xc
cmp dword [ebp - 0xd4], 0
jl 0x44673e
mov eax, dword [ebp - 0xd4]
lea edx, [edi + 0x11c]
push eax
push edx
push esi
call fcn.0049d914
add esp, 0xc
mov ecx, dword [ebx + 0x1e]
lea eax, [edi + 0x12e]
lea edx, [ebp - 0x398]
push ecx
push esi
push eax
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x446745
mov byte [ebx + 0x138], 0
cmp word [ebx + 0x224], 0
je 0x4468e6
mov ecx, dword [ebx + 0x1e]
push ecx
lea eax, [edi + 0x15d]
push eax
lea edx, [edi + 0x1ab]
push edx
lea ecx, [ebp - 0x398]
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
cmp word [ebx + 0x226], 0
je 0x44679b
mov eax, dword [ebx + 0x1e]
push eax
lea edx, [edi + 0x1bf]
push edx
lea ecx, [edi + 0x1b8]
push ecx
lea eax, [ebp - 0x398]
push eax
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x446817
cmp word [ebx + 0x228], 0
je 0x4467c5
mov edx, dword [ebx + 0x1e]
push edx
lea ecx, [edi + 0x1cf]
push ecx
lea eax, [edi + 0x1b8]
push eax
lea edx, [ebp - 0x398]
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x446817
cmp word [ebx + 0x22a], 0
je 0x4467ef
mov ecx, dword [ebx + 0x1e]
push ecx
lea eax, [edi + 0x1ec]
push eax
lea edx, [edi + 0x1b8]
push edx
lea ecx, [ebp - 0x398]
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
jmp 0x446817
cmp word [ebx + 0x22c], 0
je 0x446817
mov eax, dword [ebx + 0x1e]
push eax
lea edx, [edi + 0x1df]
push edx
lea ecx, [edi + 0x1b8]
push ecx
lea eax, [ebp - 0x398]
push eax
call sub.KERNEL32.dll_WritePrivateProfileStringA
mov edx, dword [ebx + 0x1e]
push edx
lea ecx, [ebx + 0x22e]
push ecx
lea eax, [edi + 0x1f9]
push eax
lea edx, [ebp - 0x398]
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
mov ecx, dword [ebx + 0x1e]
push ecx
lea eax, [ebx + 0x235]
push eax
lea edx, [edi + 0x205]
push edx
lea ecx, [ebp - 0x398]
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
xor eax, eax
mov dword [ebp - 0xd8], eax
lea edx, [ebp - 0xd8]
push edx
lea ecx, [edi + 0x21c]
push ecx
lea eax, [ebx + 0x23c]
push eax
call fcn.0049d988
add esp, 0xc
dec eax
jne 0x4468bf
cmp word [ebx + 0x228], 0
jne 0x44688f
cmp word [ebx + 0x22c], 0
je 0x4468a1
fld dword [ebp - 0xd8]
fmul dword [0x446d8c]
fstp dword [ebp - 0xd8]
add esp, 0xfffffff8
lea edx, [edi + 0x21c]
fld dword [ebp - 0xd8]
fstp qword [esp]
push edx
push esi
call fcn.0049d914
add esp, 0x10
jmp 0x4468ce
push esi
push edi
lea eax, [edi + 0x6b]
mov edi, esi
mov esi, eax
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
pop esi
mov edx, dword [ebx + 0x1e]
lea ecx, [edi + 0x20f]
push edx
push esi
push ecx
lea eax, [ebp - 0x398]
push eax
call sub.KERNEL32.dll_WritePrivateProfileStringA
cmp word [ebx + 0x255], 0
je 0x4469d2
mov edx, dword [ebx + 0x1e]
push edx
lea ecx, [edi + 0x15d]
push ecx
lea eax, [edi + 0x224]
push eax
lea edx, [ebp - 0x398]
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
lea ecx, [ebp - 0xe0]
push ecx
lea eax, [edi + 0x292]
push eax
lea edx, [ebx + 0x257]
push edx
call fcn.0049d988
add esp, 0xc
dec eax
je 0x446940
xor ecx, ecx
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xdc], ecx
lea eax, [ebp - 0xe8]
push eax
lea edx, [edi + 0x292]
push edx
lea ecx, [ebx + 0x26b]
push ecx
call fcn.0049d988
add esp, 0xc
dec eax
je 0x44696e
xor eax, eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
fld dword [0x446d8c]
fmul qword [ebp - 0xe0]
fstp qword [ebp - 0xe0]
fld dword [0x446d8c]
fmul qword [ebp - 0xe8]
lea eax, [edi + 0x296]
fstp qword [ebp - 0xe8]
push dword [ebp - 0xe4]
push dword [ebp - 0xe8]
push dword [ebp - 0xdc]
push dword [ebp - 0xe0]
push eax
push esi
call fcn.0049d914
add esp, 0x18
mov edx, dword [ebx + 0x1e]
lea ecx, [edi + 0x230]
lea eax, [ebp - 0x398]
push edx
push esi
push ecx
push eax
call sub.KERNEL32.dll_WritePrivateProfileStringA
mov dword [ebp - 0xec], 1
lea edx, [ebp - 0xf0]
push edx
lea ecx, [ebx + 0x27f]
push ecx
call fcn.004042b4
add esp, 8
test eax, eax
je 0x446a58
mov eax, dword [ebp - 0xec]
push eax
lea edx, [edi + 0xb4]
push edx
lea ecx, [edi + 0xaf]
push ecx
lea eax, [ebp - 0x438]
push eax
call fcn.0049d914
add esp, 0x10
mov edx, dword [ebx + 0x1e]
lea eax, [ebp - 0x438]
push edx
mov ecx, dword [ebp - 0xf0]
lea edx, [ebp - 0x398]
push ecx
push eax
push edx
call sub.KERNEL32.dll_WritePrivateProfileStringA
inc dword [ebp - 0xec]
lea ecx, [ebp - 0xf0]
push ecx
lea eax, [ebx + 0x27f]
push eax
call fcn.004042e0
add esp, 8
test eax, eax
jne 0x4469f6
mov dword [ebp - 0xec], 1
jmp 0x446c1d
mov edx, dword [ebp - 0xec]
push edx
lea ecx, [edi + 0x250]
push ecx
lea eax, [edi + 0xaf]
push eax
lea edx, [ebp - 0x438]
push edx
call fcn.0049d914
add esp, 0x10
mov ecx, dword [ebp - 0xec]
dec ecx
push ecx
lea eax, [ebp - 0x7bc]
push eax
lea edx, [ebx + 0x2a]
push edx
call fcn.004478ac
add esp, 0xc
mov ecx, dword [ebp - 0x7bc]
xor eax, eax
push esi
push edi
mov edi, ecx
or ecx, 0xffffffff
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
lea eax, [edi + 0x2a2]
push eax
push esi
call fcn.004986dc
add esp, 8
cmp dword [ebp - 0x7b8], 0
je 0x446aff
push esi
call fcn.004987e8
pop ecx
mov byte [esi + eax + 1], 0
push esi
call fcn.004987e8
pop ecx
mov byte [esi + eax], 0x52
cmp dword [ebp - 0x7b4], 0
je 0x446b1f
push esi
call fcn.004987e8
pop ecx
mov byte [esi + eax + 1], 0
push esi
call fcn.004987e8
pop ecx
mov byte [esi + eax], 0x57
cmp dword [ebp - 0x7b0], 0
je 0x446b3f
push esi
call fcn.004987e8
pop ecx
mov byte [esi + eax + 1], 0
push esi
call fcn.004987e8
pop ecx
mov byte [esi + eax], 0x41
cmp dword [ebp - 0x7ac], 0
je 0x446b5f
push esi
call fcn.004987e8
pop ecx
mov byte [esi + eax + 1], 0
push esi
call fcn.004987e8
pop ecx
mov byte [esi + eax], 0x4d
cmp dword [ebp - 0x7a8], 0
je 0x446b7f
push esi
call fcn.004987e8
pop ecx
mov byte [esi + eax + 1], 0
push esi
call fcn.004987e8
pop ecx
mov byte [esi + eax], 0x43
cmp dword [ebp - 0x7a4], 0
je 0x446b9f
push esi
call fcn.004987e8
pop ecx
mov byte [esi + eax + 1], 0
push esi
call fcn.004987e8
pop ecx
mov byte [esi + eax], 0x44
cmp dword [ebp - 0x7a0], 0
je 0x446bbf
push esi
call fcn.004987e8
pop ecx
mov byte [esi + eax + 1], 0
push esi
call fcn.004987e8
pop ecx
mov byte [esi + eax], 0x4c
cmp dword [ebp - 0x79c], 0
je 0x446bdf
push esi
call fcn.004987e8
pop ecx
mov byte [esi + eax + 1], 0
push esi
call fcn.004987e8
pop ecx
mov byte [esi + eax], 0x45
cmp dword [ebp - 0x798], 0
je 0x446bff
push esi
call fcn.004987e8
pop ecx
mov byte [esi + eax + 1], 0
push esi
call fcn.004987e8
pop ecx
mov byte [esi + eax], 0x50
mov edx, dword [ebx + 0x1e]
lea ecx, [ebp - 0x438]
push edx
push esi
push ecx
lea eax, [ebp - 0x398]
push eax
call sub.KERNEL32.dll_WritePrivateProfileStringA
inc dword [ebp - 0xec]
mov edx, dword [ebp - 0xec]
cmp edx, dword [ebx + 0x5e]
jbe 0x446a67
mov dword [ebp - 0xf4], 1
push 0
push 0
push 0xba
mov ecx, dword [ebx + 0x2c3]
mov eax, dword [ecx]
push eax
call fcn.004807a1
add esp, 0x10
mov dword [ebp - 0xec], eax
xor edx, edx
mov dword [ebp - 0xf8], edx
mov ecx, dword [ebp - 0xf8]
cmp ecx, dword [ebp - 0xec]
jge 0x446d33
mov byte [esi], 0x22
lea edx, [esi + 1]
mov eax, dword [ebp - 0xf8]
push eax
push 0x9f
push edx
mov ecx, dword [ebx + 0x2c3]
push ecx
call fcn.0048a19c
add esp, 0x10
jmp 0x446ca2
lea eax, [esi + 1]
push eax
call fcn.004987e8
pop ecx
mov byte [esi + eax], 0
cmp byte [esi + 1], 0
je 0x446cbb
lea edx, [esi + 1]
push edx
call fcn.004987e8
pop ecx
movsx ecx, byte [esi + eax]
cmp ecx, 0x20
je 0x446c94
lea eax, [esi + 1]
push eax
call fcn.004987e8
pop ecx
test eax, eax
je 0x446d1b
lea edx, [edi + 0x2a4]
push edx
push esi
call fcn.004986dc
add esp, 8
mov ecx, dword [ebp - 0xf4]
lea eax, [edi + 0x248]
lea edx, [edi + 0xaf]
push ecx
push eax
push edx
lea ecx, [ebp - 0x438]
push ecx
call fcn.0049d914
add esp, 0x10
mov eax, dword [ebx + 0x1e]
lea edx, [ebp - 0x438]
lea ecx, [ebp - 0x398]
push eax
push esi
push edx
push ecx
call sub.KERNEL32.dll_WritePrivateProfileStringA
inc dword [ebp - 0xf4]
inc dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebp - 0xec]
jl 0x446c70
cmp dword [ebp - 0x20], 0
jne 0x446d61
lea edx, [ebp - 0x4d8]
push edx
mov ecx, dword [ebx + 0x22]
push ecx
mov eax, dword [ecx + 0xc]
call dword [eax + 0x5c]
add esp, 8
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebx + 0x22]
push ecx
mov eax, dword [ecx + 0xc]
call dword [eax + 0x6c]
add esp, 8
push ebx
call fcn.00442c94
pop ecx
mov byte [ebx + 0x1d], 0
call fcn.00407178
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret