Function at 0x447e90
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3c0c
call fcn.00555270
mov eax, dword [0x5deba8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
xor eax, eax
mov word [ebp - 0x3848], ax
push 0x256
push 0
lea ecx, [ebp - 0x3846]
push ecx
call fcn.005533a0
add esp, 0xc
lea edx, [ebp - 0x3848]
push edx
call fcn.004011a0
add esp, 4
lea eax, [ebp - 0x3848]
mov dword [ebp - 0x3854], eax
mov ecx, dword [ebp - 0x3854]
add ecx, 2
mov dword [ebp - 0x3858], ecx
mov edx, dword [ebp - 0x3854]
mov ax, word [edx]
mov word [ebp - 0x385a], ax
add dword [ebp - 0x3854], 2
cmp word [ebp - 0x385a], 0
jne 0x447ef2
mov ecx, dword [ebp - 0x3854]
sub ecx, dword [ebp - 0x3858]
sar ecx, 1
mov dword [ebp - 0x3860], ecx
mov edx, dword [ebp + 8]
push edx
push 0x5b31c0
mov eax, dword [ebp - 0x3860]
lea ecx, [ebp + eax*2 - 0x3848]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
xor edx, edx
mov word [ebp - 0x4b8], dx
push 0x256
push 0
lea eax, [ebp - 0x4b6]
push eax
call fcn.005533a0
add esp, 0xc
lea ecx, [ebp - 0x4b8]
push ecx
call fcn.004011a0
add esp, 4
lea edx, [ebp - 0x4b8]
mov dword [ebp - 0x3864], edx
mov eax, dword [ebp - 0x3864]
add eax, 2
mov dword [ebp - 0x3868], eax
mov ecx, dword [ebp - 0x3864]
mov dx, word [ecx]
mov word [ebp - 0x386a], dx
add dword [ebp - 0x3864], 2
cmp word [ebp - 0x386a], 0
jne 0x447f90
mov eax, dword [ebp - 0x3864]
sub eax, dword [ebp - 0x3868]
sar eax, 1
mov dword [ebp - 0x3870], eax
mov ecx, dword [ebp + 8]
push ecx
push 0x5b31f8
mov edx, dword [ebp - 0x3870]
lea eax, [ebp + edx*2 - 0x4b8]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x260], cx
push 0x256
push 0
lea edx, [ebp - 0x25e]
push edx
call fcn.005533a0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x35f0], ax
push 0x3136
push 0
lea ecx, [ebp - 0x35ee]
push ecx
call fcn.005533a0
add esp, 0xc
lea edx, [ebp - 0x4b8]
mov dword [ebp - 0x3874], edx
lea eax, [ebp - 0x35f0]
mov dword [ebp - 0x3878], eax
mov ecx, dword [ebp - 0x3878]
mov dword [ebp - 0x387c], ecx
mov edx, dword [ebp - 0x3874]
mov ax, word [edx]
mov word [ebp - 0x387e], ax
mov ecx, dword [ebp - 0x3878]
mov dx, word [ebp - 0x387e]
mov word [ecx], dx
mov eax, dword [ebp - 0x3874]
add eax, 2
mov dword [ebp - 0x3874], eax
mov ecx, dword [ebp - 0x3878]
add ecx, 2
mov dword [ebp - 0x3878], ecx
cmp word [ebp - 0x387e], 0
jne 0x448047
xor edx, edx
mov word [ebp - 0x260], dx
lea eax, [ebp - 0x3848]
push eax
push 0x104
lea ecx, [ebp - 0x260]
push ecx
push 0x5b3218
push str.LeftPngPath
push 0x5b3234
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx edx, word [ebp - 0x260]
test edx, edx
je 0x448179
lea eax, [ebp - 0x260]
mov dword [ebp - 0x3884], eax
mov ecx, dword [ebp - 0x3884]
mov dword [ebp - 0x3888], ecx
mov edx, dword [ebp - 0x3884]
mov ax, word [edx]
mov word [ebp - 0x388a], ax
add dword [ebp - 0x3884], 2
cmp word [ebp - 0x388a], 0
jne 0x4480e7
mov ecx, dword [ebp - 0x3884]
sub ecx, dword [ebp - 0x3888]
mov edx, dword [ebp - 0x3888]
mov dword [ebp - 0x3890], edx
mov dword [ebp - 0x3894], ecx
lea eax, [ebp - 0x35f0]
add eax, 0xfffffffe
mov dword [ebp - 0x3898], eax
mov ecx, dword [ebp - 0x3898]
mov dx, word [ecx + 2]
mov word [ebp - 0x389a], dx
add dword [ebp - 0x3898], 2
cmp word [ebp - 0x389a], 0
jne 0x448135
mov edi, dword [ebp - 0x3898]
mov esi, dword [ebp - 0x3890]
mov eax, dword [ebp - 0x3894]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x448182
xor ecx, ecx
mov word [ebp - 0x35f0], cx
lea edx, [ebp - 0x4b8]
mov dword [ebp - 0x38a0], edx
lea eax, [ebp - 0x3398]
mov dword [ebp - 0x38a4], eax
mov ecx, dword [ebp - 0x38a4]
mov dword [ebp - 0x38a8], ecx
mov edx, dword [ebp - 0x38a0]
mov ax, word [edx]
mov word [ebp - 0x38aa], ax
mov ecx, dword [ebp - 0x38a4]
mov dx, word [ebp - 0x38aa]
mov word [ecx], dx
mov eax, dword [ebp - 0x38a0]
add eax, 2
mov dword [ebp - 0x38a0], eax
mov ecx, dword [ebp - 0x38a4]
add ecx, 2
mov dword [ebp - 0x38a4], ecx
cmp word [ebp - 0x38aa], 0
jne 0x4481a6
xor edx, edx
mov word [ebp - 0x260], dx
lea eax, [ebp - 0x3848]
push eax
push 0x104
lea ecx, [ebp - 0x260]
push ecx
push 0x5b3244
push str.TopPngPath
push 0x5b3260
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx edx, word [ebp - 0x260]
test edx, edx
je 0x4482d8
lea eax, [ebp - 0x260]
mov dword [ebp - 0x38b0], eax
mov ecx, dword [ebp - 0x38b0]
mov dword [ebp - 0x38b4], ecx
mov edx, dword [ebp - 0x38b0]
mov ax, word [edx]
mov word [ebp - 0x38b6], ax
add dword [ebp - 0x38b0], 2
cmp word [ebp - 0x38b6], 0
jne 0x448246
mov ecx, dword [ebp - 0x38b0]
sub ecx, dword [ebp - 0x38b4]
mov edx, dword [ebp - 0x38b4]
mov dword [ebp - 0x38bc], edx
mov dword [ebp - 0x38c0], ecx
lea eax, [ebp - 0x3398]
add eax, 0xfffffffe
mov dword [ebp - 0x38c4], eax
mov ecx, dword [ebp - 0x38c4]
mov dx, word [ecx + 2]
mov word [ebp - 0x38c6], dx
add dword [ebp - 0x38c4], 2
cmp word [ebp - 0x38c6], 0
jne 0x448294
mov edi, dword [ebp - 0x38c4]
mov esi, dword [ebp - 0x38bc]
mov eax, dword [ebp - 0x38c0]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4482e1
xor ecx, ecx
mov word [ebp - 0x3398], cx
lea edx, [ebp - 0x4b8]
mov dword [ebp - 0x38cc], edx
lea eax, [ebp - 0x3140]
mov dword [ebp - 0x38d0], eax
mov ecx, dword [ebp - 0x38d0]
mov dword [ebp - 0x38d4], ecx
mov edx, dword [ebp - 0x38cc]
mov ax, word [edx]
mov word [ebp - 0x38d6], ax
mov ecx, dword [ebp - 0x38d0]
mov dx, word [ebp - 0x38d6]
mov word [ecx], dx
mov eax, dword [ebp - 0x38cc]
add eax, 2
mov dword [ebp - 0x38cc], eax
mov ecx, dword [ebp - 0x38d0]
add ecx, 2
mov dword [ebp - 0x38d0], ecx
cmp word [ebp - 0x38d6], 0
jne 0x448305
xor edx, edx
mov word [ebp - 0x260], dx
lea eax, [ebp - 0x3848]
push eax
push 0x104
lea ecx, [ebp - 0x260]
push ecx
push 0x5b3270
push str.RightPngPath
push 0x5b3290
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx edx, word [ebp - 0x260]
test edx, edx
je 0x448437
lea eax, [ebp - 0x260]
mov dword [ebp - 0x38dc], eax
mov ecx, dword [ebp - 0x38dc]
mov dword [ebp - 0x38e0], ecx
mov edx, dword [ebp - 0x38dc]
mov ax, word [edx]
mov word [ebp - 0x38e2], ax
add dword [ebp - 0x38dc], 2
cmp word [ebp - 0x38e2], 0
jne 0x4483a5
mov ecx, dword [ebp - 0x38dc]
sub ecx, dword [ebp - 0x38e0]
mov edx, dword [ebp - 0x38e0]
mov dword [ebp - 0x38e8], edx
mov dword [ebp - 0x38ec], ecx
lea eax, [ebp - 0x3140]
add eax, 0xfffffffe
mov dword [ebp - 0x38f0], eax
mov ecx, dword [ebp - 0x38f0]
mov dx, word [ecx + 2]
mov word [ebp - 0x38f2], dx
add dword [ebp - 0x38f0], 2
cmp word [ebp - 0x38f2], 0
jne 0x4483f3
mov edi, dword [ebp - 0x38f0]
mov esi, dword [ebp - 0x38e8]
mov eax, dword [ebp - 0x38ec]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x448440
xor ecx, ecx
mov word [ebp - 0x3140], cx
lea edx, [ebp - 0x4b8]
mov dword [ebp - 0x38f8], edx
lea eax, [ebp - 0x2ee8]
mov dword [ebp - 0x38fc], eax
mov ecx, dword [ebp - 0x38fc]
mov dword [ebp - 0x3900], ecx
mov edx, dword [ebp - 0x38f8]
mov ax, word [edx]
mov word [ebp - 0x3902], ax
mov ecx, dword [ebp - 0x38fc]
mov dx, word [ebp - 0x3902]
mov word [ecx], dx
mov eax, dword [ebp - 0x38f8]
add eax, 2
mov dword [ebp - 0x38f8], eax
mov ecx, dword [ebp - 0x38fc]
add ecx, 2
mov dword [ebp - 0x38fc], ecx
cmp word [ebp - 0x3902], 0
jne 0x448464
xor edx, edx
mov word [ebp - 0x260], dx
lea eax, [ebp - 0x3848]
push eax
push 0x104
lea ecx, [ebp - 0x260]
push ecx
push 0x5b32a0
push str.BottomPngPath
push 0x5b32c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx edx, word [ebp - 0x260]
test edx, edx
je 0x448596
lea eax, [ebp - 0x260]
mov dword [ebp - 0x3908], eax
mov ecx, dword [ebp - 0x3908]
mov dword [ebp - 0x390c], ecx
mov edx, dword [ebp - 0x3908]
mov ax, word [edx]
mov word [ebp - 0x390e], ax
add dword [ebp - 0x3908], 2
cmp word [ebp - 0x390e], 0
jne 0x448504
mov ecx, dword [ebp - 0x3908]
sub ecx, dword [ebp - 0x390c]
mov edx, dword [ebp - 0x390c]
mov dword [ebp - 0x3914], edx
mov dword [ebp - 0x3918], ecx
lea eax, [ebp - 0x2ee8]
add eax, 0xfffffffe
mov dword [ebp - 0x391c], eax
mov ecx, dword [ebp - 0x391c]
mov dx, word [ecx + 2]
mov word [ebp - 0x391e], dx
add dword [ebp - 0x391c], 2
cmp word [ebp - 0x391e], 0
jne 0x448552
mov edi, dword [ebp - 0x391c]
mov esi, dword [ebp - 0x3914]
mov eax, dword [ebp - 0x3918]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x44859f
xor ecx, ecx
mov word [ebp - 0x2ee8], cx
lea edx, [ebp - 0x4b8]
mov dword [ebp - 0x3924], edx
lea eax, [ebp - 0x2c90]
mov dword [ebp - 0x3928], eax
mov ecx, dword [ebp - 0x3928]
mov dword [ebp - 0x392c], ecx
mov edx, dword [ebp - 0x3924]
mov ax, word [edx]
mov word [ebp - 0x392e], ax
mov ecx, dword [ebp - 0x3928]
mov dx, word [ebp - 0x392e]
mov word [ecx], dx
mov eax, dword [ebp - 0x3924]
add eax, 2
mov dword [ebp - 0x3924], eax
mov ecx, dword [ebp - 0x3928]
add ecx, 2
mov dword [ebp - 0x3928], ecx
cmp word [ebp - 0x392e], 0
jne 0x4485c3
xor edx, edx
mov word [ebp - 0x260], dx
lea eax, [ebp - 0x3848]
push eax
push 0x104
lea ecx, [ebp - 0x260]
push ecx
push 0x5b32d0
push str.ConnerPngPath
push 0x5b32f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx edx, word [ebp - 0x260]
test edx, edx
je 0x4486f5
lea eax, [ebp - 0x260]
mov dword [ebp - 0x3934], eax
mov ecx, dword [ebp - 0x3934]
mov dword [ebp - 0x3938], ecx
mov edx, dword [ebp - 0x3934]
mov ax, word [edx]
mov word [ebp - 0x393a], ax
add dword [ebp - 0x3934], 2
cmp word [ebp - 0x393a], 0
jne 0x448663
mov ecx, dword [ebp - 0x3934]
sub ecx, dword [ebp - 0x3938]
mov edx, dword [ebp - 0x3938]
mov dword [ebp - 0x3940], edx
mov dword [ebp - 0x3944], ecx
lea eax, [ebp - 0x2c90]
add eax, 0xfffffffe
mov dword [ebp - 0x3948], eax
mov ecx, dword [ebp - 0x3948]
mov dx, word [ecx + 2]
mov word [ebp - 0x394a], dx
add dword [ebp - 0x3948], 2
cmp word [ebp - 0x394a], 0
jne 0x4486b1
mov edi, dword [ebp - 0x3948]
mov esi, dword [ebp - 0x3940]
mov eax, dword [ebp - 0x3944]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4486fe
xor ecx, ecx
mov word [ebp - 0x2c90], cx
lea edx, [ebp - 0x4b8]
mov dword [ebp - 0x3950], edx
lea eax, [ebp - 0x2a38]
mov dword [ebp - 0x3954], eax
mov ecx, dword [ebp - 0x3954]
mov dword [ebp - 0x3958], ecx
mov edx, dword [ebp - 0x3950]
mov ax, word [edx]
mov word [ebp - 0x395a], ax
mov ecx, dword [ebp - 0x3954]
mov dx, word [ebp - 0x395a]
mov word [ecx], dx
mov eax, dword [ebp - 0x3950]
add eax, 2
mov dword [ebp - 0x3950], eax
mov ecx, dword [ebp - 0x3954]
add ecx, 2
mov dword [ebp - 0x3954], ecx
cmp word [ebp - 0x395a], 0
jne 0x448722
xor edx, edx
mov word [ebp - 0x260], dx
lea eax, [ebp - 0x3848]
push eax
push 0x104
lea ecx, [ebp - 0x260]
push ecx
push 0x5b3300
push str.LeftTopPngPath
push 0x5b3324
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx edx, word [ebp - 0x260]
test edx, edx
je 0x448854
lea eax, [ebp - 0x260]
mov dword [ebp - 0x3960], eax
mov ecx, dword [ebp - 0x3960]
mov dword [ebp - 0x3964], ecx
mov edx, dword [ebp - 0x3960]
mov ax, word [edx]
mov word [ebp - 0x3966], ax
add dword [ebp - 0x3960], 2
cmp word [ebp - 0x3966], 0
jne 0x4487c2
mov ecx, dword [ebp - 0x3960]
sub ecx, dword [ebp - 0x3964]
mov edx, dword [ebp - 0x3964]
mov dword [ebp - 0x396c], edx
mov dword [ebp - 0x3970], ecx
lea eax, [ebp - 0x2a38]
add eax, 0xfffffffe
mov dword [ebp - 0x3974], eax
mov ecx, dword [ebp - 0x3974]
mov dx, word [ecx + 2]
mov word [ebp - 0x3976], dx
add dword [ebp - 0x3974], 2
cmp word [ebp - 0x3976], 0
jne 0x448810
mov edi, dword [ebp - 0x3974]
mov esi, dword [ebp - 0x396c]
mov eax, dword [ebp - 0x3970]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x44885d
xor ecx, ecx
mov word [ebp - 0x2a38], cx
lea edx, [ebp - 0x4b8]
mov dword [ebp - 0x397c], edx
lea eax, [ebp - 0x27e0]
mov dword [ebp - 0x3980], eax
mov ecx, dword [ebp - 0x3980]
mov dword [ebp - 0x3984], ecx
mov edx, dword [ebp - 0x397c]
mov ax, word [edx]
mov word [ebp - 0x3986], ax
mov ecx, dword [ebp - 0x3980]
mov dx, word [ebp - 0x3986]
mov word [ecx], dx
mov eax, dword [ebp - 0x397c]
add eax, 2
mov dword [ebp - 0x397c], eax
mov ecx, dword [ebp - 0x3980]
add ecx, 2
mov dword [ebp - 0x3980], ecx
cmp word [ebp - 0x3986], 0
jne 0x448881
xor edx, edx
mov word [ebp - 0x260], dx
lea eax, [ebp - 0x3848]
push eax
push 0x104
lea ecx, [ebp - 0x260]
push ecx
push 0x5b3334
push str.RightTopPngPath
push 0x5b3358
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx edx, word [ebp - 0x260]
test edx, edx
je 0x4489b3
lea eax, [ebp - 0x260]
mov dword [ebp - 0x398c], eax
mov ecx, dword [ebp - 0x398c]
mov dword [ebp - 0x3990], ecx
mov edx, dword [ebp - 0x398c]
mov ax, word [edx]
mov word [ebp - 0x3992], ax
add dword [ebp - 0x398c], 2
cmp word [ebp - 0x3992], 0
jne 0x448921
mov ecx, dword [ebp - 0x398c]
sub ecx, dword [ebp - 0x3990]
mov edx, dword [ebp - 0x3990]
mov dword [ebp - 0x3998], edx
mov dword [ebp - 0x399c], ecx
lea eax, [ebp - 0x27e0]
add eax, 0xfffffffe
mov dword [ebp - 0x39a0], eax
mov ecx, dword [ebp - 0x39a0]
mov dx, word [ecx + 2]
mov word [ebp - 0x39a2], dx
add dword [ebp - 0x39a0], 2
cmp word [ebp - 0x39a2], 0
jne 0x44896f
mov edi, dword [ebp - 0x39a0]
mov esi, dword [ebp - 0x3998]
mov eax, dword [ebp - 0x399c]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4489bc
xor ecx, ecx
mov word [ebp - 0x27e0], cx
lea edx, [ebp - 0x4b8]
mov dword [ebp - 0x39a8], edx
lea eax, [ebp - 0x2588]
mov dword [ebp - 0x39ac], eax
mov ecx, dword [ebp - 0x39ac]
mov dword [ebp - 0x39b0], ecx
mov edx, dword [ebp - 0x39a8]
mov ax, word [edx]
mov word [ebp - 0x39b2], ax
mov ecx, dword [ebp - 0x39ac]
mov dx, word [ebp - 0x39b2]
mov word [ecx], dx
mov eax, dword [ebp - 0x39a8]
add eax, 2
mov dword [ebp - 0x39a8], eax
mov ecx, dword [ebp - 0x39ac]
add ecx, 2
mov dword [ebp - 0x39ac], ecx
cmp word [ebp - 0x39b2], 0
jne 0x4489e0
xor edx, edx
mov word [ebp - 0x260], dx
lea eax, [ebp - 0x3848]
push eax
push 0x104
lea ecx, [ebp - 0x260]
push ecx
push 0x5b3368
push str.LeftBottomPngPath
push 0x5b3390
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx edx, word [ebp - 0x260]
test edx, edx
je 0x448b12
lea eax, [ebp - 0x260]
mov dword [ebp - 0x39b8], eax
mov ecx, dword [ebp - 0x39b8]
mov dword [ebp - 0x39bc], ecx
mov edx, dword [ebp - 0x39b8]
mov ax, word [edx]
mov word [ebp - 0x39be], ax
add dword [ebp - 0x39b8], 2
cmp word [ebp - 0x39be], 0
jne 0x448a80
mov ecx, dword [ebp - 0x39b8]
sub ecx, dword [ebp - 0x39bc]
mov edx, dword [ebp - 0x39bc]
mov dword [ebp - 0x39c4], edx
mov dword [ebp - 0x39c8], ecx
lea eax, [ebp - 0x2588]
add eax, 0xfffffffe
mov dword [ebp - 0x39cc], eax
mov ecx, dword [ebp - 0x39cc]
mov dx, word [ecx + 2]
mov word [ebp - 0x39ce], dx
add dword [ebp - 0x39cc], 2
cmp word [ebp - 0x39ce], 0
jne 0x448ace
mov edi, dword [ebp - 0x39cc]
mov esi, dword [ebp - 0x39c4]
mov eax, dword [ebp - 0x39c8]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x448b1b
xor ecx, ecx
mov word [ebp - 0x2588], cx
lea edx, [ebp - 0x4b8]
mov dword [ebp - 0x39d4], edx
lea eax, [ebp - 0x2330]
mov dword [ebp - 0x39d8], eax
mov ecx, dword [ebp - 0x39d8]
mov dword [ebp - 0x39dc], ecx
mov edx, dword [ebp - 0x39d4]
mov ax, word [edx]
mov word [ebp - 0x39de], ax
mov ecx, dword [ebp - 0x39d8]
mov dx, word [ebp - 0x39de]
mov word [ecx], dx
mov eax, dword [ebp - 0x39d4]
add eax, 2
mov dword [ebp - 0x39d4], eax
mov ecx, dword [ebp - 0x39d8]
add ecx, 2
mov dword [ebp - 0x39d8], ecx
cmp word [ebp - 0x39de], 0
jne 0x448b3f
xor edx, edx
mov word [ebp - 0x260], dx
lea eax, [ebp - 0x3848]
push eax
push 0x104
lea ecx, [ebp - 0x260]
push ecx
push 0x5b33a0
push str.RightBottomPngPath
push 0x5b33cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx edx, word [ebp - 0x260]
test edx, edx
je 0x448c71
lea eax, [ebp - 0x260]
mov dword [ebp - 0x39e4], eax
mov ecx, dword [ebp - 0x39e4]
mov dword [ebp - 0x39e8], ecx
mov edx, dword [ebp - 0x39e4]
mov ax, word [edx]
mov word [ebp - 0x39ea], ax
add dword [ebp - 0x39e4], 2
cmp word [ebp - 0x39ea], 0
jne 0x448bdf
mov ecx, dword [ebp - 0x39e4]
sub ecx, dword [ebp - 0x39e8]
mov edx, dword [ebp - 0x39e8]
mov dword [ebp - 0x39f0], edx
mov dword [ebp - 0x39f4], ecx
lea eax, [ebp - 0x2330]
add eax, 0xfffffffe
mov dword [ebp - 0x39f8], eax
mov ecx, dword [ebp - 0x39f8]
mov dx, word [ecx + 2]
mov word [ebp - 0x39fa], dx
add dword [ebp - 0x39f8], 2
cmp word [ebp - 0x39fa], 0
jne 0x448c2d
mov edi, dword [ebp - 0x39f8]
mov esi, dword [ebp - 0x39f0]
mov eax, dword [ebp - 0x39f4]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x448c7a
xor ecx, ecx
mov word [ebp - 0x2330], cx
lea edx, [ebp - 0x4b8]
mov dword [ebp - 0x3a00], edx
lea eax, [ebp - 0x20d8]
mov dword [ebp - 0x3a04], eax
mov ecx, dword [ebp - 0x3a04]
mov dword [ebp - 0x3a08], ecx
mov edx, dword [ebp - 0x3a00]
mov ax, word [edx]
mov word [ebp - 0x3a0a], ax
mov ecx, dword [ebp - 0x3a04]
mov dx, word [ebp - 0x3a0a]
mov word [ecx], dx
mov eax, dword [ebp - 0x3a00]
add eax, 2
mov dword [ebp - 0x3a00], eax
mov ecx, dword [ebp - 0x3a04]
add ecx, 2
mov dword [ebp - 0x3a04], ecx
cmp word [ebp - 0x3a0a], 0
jne 0x448c9e
lea edx, [ebp - 0x3848]
push edx
push 0x104
lea eax, [ebp - 0x260]
push eax
push 0x5b33dc
push str.AddButtonNomalPngPath
push 0x5b340c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx ecx, word [ebp - 0x260]
test ecx, ecx
je 0x448dc7
lea edx, [ebp - 0x260]
mov dword [ebp - 0x3a10], edx
mov eax, dword [ebp - 0x3a10]
mov dword [ebp - 0x3a14], eax
mov ecx, dword [ebp - 0x3a10]
mov dx, word [ecx]
mov word [ebp - 0x3a16], dx
add dword [ebp - 0x3a10], 2
cmp word [ebp - 0x3a16], 0
jne 0x448d35
mov eax, dword [ebp - 0x3a10]
sub eax, dword [ebp - 0x3a14]
mov ecx, dword [ebp - 0x3a14]
mov dword [ebp - 0x3a1c], ecx
mov dword [ebp - 0x3a20], eax
lea edx, [ebp - 0x20d8]
add edx, 0xfffffffe
mov dword [ebp - 0x3a24], edx
mov eax, dword [ebp - 0x3a24]
mov cx, word [eax + 2]
mov word [ebp - 0x3a26], cx
add dword [ebp - 0x3a24], 2
cmp word [ebp - 0x3a26], 0
jne 0x448d83
mov edi, dword [ebp - 0x3a24]
mov esi, dword [ebp - 0x3a1c]
mov edx, dword [ebp - 0x3a20]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x448dd0
xor eax, eax
mov word [ebp - 0x20d8], ax
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x3a2c], ecx
lea edx, [ebp - 0x1e80]
mov dword [ebp - 0x3a30], edx
mov eax, dword [ebp - 0x3a30]
mov dword [ebp - 0x3a34], eax
mov ecx, dword [ebp - 0x3a2c]
mov dx, word [ecx]
mov word [ebp - 0x3a36], dx
mov eax, dword [ebp - 0x3a30]
mov cx, word [ebp - 0x3a36]
mov word [eax], cx
mov edx, dword [ebp - 0x3a2c]
add edx, 2
mov dword [ebp - 0x3a2c], edx
mov eax, dword [ebp - 0x3a30]
add eax, 2
mov dword [ebp - 0x3a30], eax
cmp word [ebp - 0x3a36], 0
jne 0x448df4
xor ecx, ecx
mov word [ebp - 0x260], cx
lea edx, [ebp - 0x3848]
push edx
push 0x104
lea eax, [ebp - 0x260]
push eax
push 0x5b341c
push str.AddButtonOverPngPath
push 0x5b344c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx ecx, word [ebp - 0x260]
test ecx, ecx
je 0x448f26
lea edx, [ebp - 0x260]
mov dword [ebp - 0x3a3c], edx
mov eax, dword [ebp - 0x3a3c]
mov dword [ebp - 0x3a40], eax
mov ecx, dword [ebp - 0x3a3c]
mov dx, word [ecx]
mov word [ebp - 0x3a42], dx
add dword [ebp - 0x3a3c], 2
cmp word [ebp - 0x3a42], 0
jne 0x448e94
mov eax, dword [ebp - 0x3a3c]
sub eax, dword [ebp - 0x3a40]
mov ecx, dword [ebp - 0x3a40]
mov dword [ebp - 0x3a48], ecx
mov dword [ebp - 0x3a4c], eax
lea edx, [ebp - 0x1e80]
add edx, 0xfffffffe
mov dword [ebp - 0x3a50], edx
mov eax, dword [ebp - 0x3a50]
mov cx, word [eax + 2]
mov word [ebp - 0x3a52], cx
add dword [ebp - 0x3a50], 2
cmp word [ebp - 0x3a52], 0
jne 0x448ee2
mov edi, dword [ebp - 0x3a50]
mov esi, dword [ebp - 0x3a48]
mov edx, dword [ebp - 0x3a4c]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x448f2f
xor eax, eax
mov word [ebp - 0x1e80], ax
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x3a58], ecx
lea edx, [ebp - 0x1c28]
mov dword [ebp - 0x3a5c], edx
mov eax, dword [ebp - 0x3a5c]
mov dword [ebp - 0x3a60], eax
mov ecx, dword [ebp - 0x3a58]
mov dx, word [ecx]
mov word [ebp - 0x3a62], dx
mov eax, dword [ebp - 0x3a5c]
mov cx, word [ebp - 0x3a62]
mov word [eax], cx
mov edx, dword [ebp - 0x3a58]
add edx, 2
mov dword [ebp - 0x3a58], edx
mov eax, dword [ebp - 0x3a5c]
add eax, 2
mov dword [ebp - 0x3a5c], eax
cmp word [ebp - 0x3a62], 0
jne 0x448f53
xor ecx, ecx
mov word [ebp - 0x260], cx
lea edx, [ebp - 0x3848]
push edx
push 0x104
lea eax, [ebp - 0x260]
push eax
push 0x5b345c
push str.HoverSmall
push 0x5b3478
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx ecx, word [ebp - 0x260]
test ecx, ecx
je 0x449085
lea edx, [ebp - 0x260]
mov dword [ebp - 0x3a68], edx
mov eax, dword [ebp - 0x3a68]
mov dword [ebp - 0x3a6c], eax
mov ecx, dword [ebp - 0x3a68]
mov dx, word [ecx]
mov word [ebp - 0x3a6e], dx
add dword [ebp - 0x3a68], 2
cmp word [ebp - 0x3a6e], 0
jne 0x448ff3
mov eax, dword [ebp - 0x3a68]
sub eax, dword [ebp - 0x3a6c]
mov ecx, dword [ebp - 0x3a6c]
mov dword [ebp - 0x3a74], ecx
mov dword [ebp - 0x3a78], eax
lea edx, [ebp - 0x1c28]
add edx, 0xfffffffe
mov dword [ebp - 0x3a7c], edx
mov eax, dword [ebp - 0x3a7c]
mov cx, word [eax + 2]
mov word [ebp - 0x3a7e], cx
add dword [ebp - 0x3a7c], 2
cmp word [ebp - 0x3a7e], 0
jne 0x449041
mov edi, dword [ebp - 0x3a7c]
mov esi, dword [ebp - 0x3a74]
mov edx, dword [ebp - 0x3a78]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x44908e
xor eax, eax
mov word [ebp - 0x1c28], ax
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x3a84], ecx
lea edx, [ebp - 0x19d0]
mov dword [ebp - 0x3a88], edx
mov eax, dword [ebp - 0x3a88]
mov dword [ebp - 0x3a8c], eax
mov ecx, dword [ebp - 0x3a84]
mov dx, word [ecx]
mov word [ebp - 0x3a8e], dx
mov eax, dword [ebp - 0x3a88]
mov cx, word [ebp - 0x3a8e]
mov word [eax], cx
mov edx, dword [ebp - 0x3a84]
add edx, 2
mov dword [ebp - 0x3a84], edx
mov eax, dword [ebp - 0x3a88]
add eax, 2
mov dword [ebp - 0x3a88], eax
cmp word [ebp - 0x3a8e], 0
jne 0x4490b2
xor ecx, ecx
mov word [ebp - 0x260], cx
lea edx, [ebp - 0x3848]
push edx
push 0x104
lea eax, [ebp - 0x260]
push eax
push 0x5b3488
push str.HoverBig
push 0x5b34a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx ecx, word [ebp - 0x260]
test ecx, ecx
je 0x4491e4
lea edx, [ebp - 0x260]
mov dword [ebp - 0x3a94], edx
mov eax, dword [ebp - 0x3a94]
mov dword [ebp - 0x3a98], eax
mov ecx, dword [ebp - 0x3a94]
mov dx, word [ecx]
mov word [ebp - 0x3a9a], dx
add dword [ebp - 0x3a94], 2
cmp word [ebp - 0x3a9a], 0
jne 0x449152
mov eax, dword [ebp - 0x3a94]
sub eax, dword [ebp - 0x3a98]
mov ecx, dword [ebp - 0x3a98]
mov dword [ebp - 0x3aa0], ecx
mov dword [ebp - 0x3aa4], eax
lea edx, [ebp - 0x19d0]
add edx, 0xfffffffe
mov dword [ebp - 0x3aa8], edx
mov eax, dword [ebp - 0x3aa8]
mov cx, word [eax + 2]
mov word [ebp - 0x3aaa], cx
add dword [ebp - 0x3aa8], 2
cmp word [ebp - 0x3aaa], 0
jne 0x4491a0
mov edi, dword [ebp - 0x3aa8]
mov esi, dword [ebp - 0x3aa0]
mov edx, dword [ebp - 0x3aa4]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4491ed
xor eax, eax
mov word [ebp - 0x19d0], ax
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x3ab0], ecx
lea edx, [ebp - 0x1778]
mov dword [ebp - 0x3ab4], edx
mov eax, dword [ebp - 0x3ab4]
mov dword [ebp - 0x3ab8], eax
mov ecx, dword [ebp - 0x3ab0]
mov dx, word [ecx]
mov word [ebp - 0x3aba], dx
mov eax, dword [ebp - 0x3ab4]
mov cx, word [ebp - 0x3aba]
mov word [eax], cx
mov edx, dword [ebp - 0x3ab0]
add edx, 2
mov dword [ebp - 0x3ab0], edx
mov eax, dword [ebp - 0x3ab4]
add eax, 2
mov dword [ebp - 0x3ab4], eax
cmp word [ebp - 0x3aba], 0
jne 0x449211
xor ecx, ecx
mov word [ebp - 0x260], cx
lea edx, [ebp - 0x3848]
push edx
push 0x104
lea eax, [ebp - 0x260]
push eax
push 0x5b34b0
push str.ActiveSmall
push 0x5b34cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx ecx, word [ebp - 0x260]
test ecx, ecx
je 0x449343
lea edx, [ebp - 0x260]
mov dword [ebp - 0x3ac0], edx
mov eax, dword [ebp - 0x3ac0]
mov dword [ebp - 0x3ac4], eax
mov ecx, dword [ebp - 0x3ac0]
mov dx, word [ecx]
mov word [ebp - 0x3ac6], dx
add dword [ebp - 0x3ac0], 2
cmp word [ebp - 0x3ac6], 0
jne 0x4492b1
mov eax, dword [ebp - 0x3ac0]
sub eax, dword [ebp - 0x3ac4]
mov ecx, dword [ebp - 0x3ac4]
mov dword [ebp - 0x3acc], ecx
mov dword [ebp - 0x3ad0], eax
lea edx, [ebp - 0x1778]
add edx, 0xfffffffe
mov dword [ebp - 0x3ad4], edx
mov eax, dword [ebp - 0x3ad4]
mov cx, word [eax + 2]
mov word [ebp - 0x3ad6], cx
add dword [ebp - 0x3ad4], 2
cmp word [ebp - 0x3ad6], 0
jne 0x4492ff
mov edi, dword [ebp - 0x3ad4]
mov esi, dword [ebp - 0x3acc]
mov edx, dword [ebp - 0x3ad0]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x44934c
xor eax, eax
mov word [ebp - 0x1778], ax
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x3adc], ecx
lea edx, [ebp - 0x1520]
mov dword [ebp - 0x3ae0], edx
mov eax, dword [ebp - 0x3ae0]
mov dword [ebp - 0x3ae4], eax
mov ecx, dword [ebp - 0x3adc]
mov dx, word [ecx]
mov word [ebp - 0x3ae6], dx
mov eax, dword [ebp - 0x3ae0]
mov cx, word [ebp - 0x3ae6]
mov word [eax], cx
mov edx, dword [ebp - 0x3adc]
add edx, 2
mov dword [ebp - 0x3adc], edx
mov eax, dword [ebp - 0x3ae0]
add eax, 2
mov dword [ebp - 0x3ae0], eax
cmp word [ebp - 0x3ae6], 0
jne 0x449370
xor ecx, ecx
mov word [ebp - 0x260], cx
lea edx, [ebp - 0x3848]
push edx
push 0x104
lea eax, [ebp - 0x260]
push eax
push 0x5b34dc
push str.ActiveBig
push 0x5b34f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx ecx, word [ebp - 0x260]
test ecx, ecx
je 0x4494a2
lea edx, [ebp - 0x260]
mov dword [ebp - 0x3aec], edx
mov eax, dword [ebp - 0x3aec]
mov dword [ebp - 0x3af0], eax
mov ecx, dword [ebp - 0x3aec]
mov dx, word [ecx]
mov word [ebp - 0x3af2], dx
add dword [ebp - 0x3aec], 2
cmp word [ebp - 0x3af2], 0
jne 0x449410
mov eax, dword [ebp - 0x3aec]
sub eax, dword [ebp - 0x3af0]
mov ecx, dword [ebp - 0x3af0]
mov dword [ebp - 0x3af8], ecx
mov dword [ebp - 0x3afc], eax
lea edx, [ebp - 0x1520]
add edx, 0xfffffffe
mov dword [ebp - 0x3b00], edx
mov eax, dword [ebp - 0x3b00]
mov cx, word [eax + 2]
mov word [ebp - 0x3b02], cx
add dword [ebp - 0x3b00], 2
cmp word [ebp - 0x3b02], 0
jne 0x44945e
mov edi, dword [ebp - 0x3b00]
mov esi, dword [ebp - 0x3af8]
mov edx, dword [ebp - 0x3afc]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4494ab
xor eax, eax
mov word [ebp - 0x1520], ax
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x3b08], ecx
lea edx, [ebp - 0x12c8]
mov dword [ebp - 0x3b0c], edx
mov eax, dword [ebp - 0x3b0c]
mov dword [ebp - 0x3b10], eax
mov ecx, dword [ebp - 0x3b08]
mov dx, word [ecx]
mov word [ebp - 0x3b12], dx
mov eax, dword [ebp - 0x3b0c]
mov cx, word [ebp - 0x3b12]
mov word [eax], cx
mov edx, dword [ebp - 0x3b08]
add edx, 2
mov dword [ebp - 0x3b08], edx
mov eax, dword [ebp - 0x3b0c]
add eax, 2
mov dword [ebp - 0x3b0c], eax
cmp word [ebp - 0x3b12], 0
jne 0x4494cf
xor ecx, ecx
mov word [ebp - 0x260], cx
lea edx, [ebp - 0x3848]
push edx
push 0x104
lea eax, [ebp - 0x260]
push eax
push 0x5b3504
push str.EditNormal
push 0x5b3520
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx ecx, word [ebp - 0x260]
test ecx, ecx
je 0x449601
lea edx, [ebp - 0x260]
mov dword [ebp - 0x3b18], edx
mov eax, dword [ebp - 0x3b18]
mov dword [ebp - 0x3b1c], eax
mov ecx, dword [ebp - 0x3b18]
mov dx, word [ecx]
mov word [ebp - 0x3b1e], dx
add dword [ebp - 0x3b18], 2
cmp word [ebp - 0x3b1e], 0
jne 0x44956f
mov eax, dword [ebp - 0x3b18]
sub eax, dword [ebp - 0x3b1c]
mov ecx, dword [ebp - 0x3b1c]
mov dword [ebp - 0x3b24], ecx
mov dword [ebp - 0x3b28], eax
lea edx, [ebp - 0x12c8]
add edx, 0xfffffffe
mov dword [ebp - 0x3b2c], edx
mov eax, dword [ebp - 0x3b2c]
mov cx, word [eax + 2]
mov word [ebp - 0x3b2e], cx
add dword [ebp - 0x3b2c], 2
cmp word [ebp - 0x3b2e], 0
jne 0x4495bd
mov edi, dword [ebp - 0x3b2c]
mov esi, dword [ebp - 0x3b24]
mov edx, dword [ebp - 0x3b28]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x44960a
xor eax, eax
mov word [ebp - 0x12c8], ax
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x3b34], ecx
lea edx, [ebp - 0x1070]
mov dword [ebp - 0x3b38], edx
mov eax, dword [ebp - 0x3b38]
mov dword [ebp - 0x3b3c], eax
mov ecx, dword [ebp - 0x3b34]
mov dx, word [ecx]
mov word [ebp - 0x3b3e], dx
mov eax, dword [ebp - 0x3b38]
mov cx, word [ebp - 0x3b3e]
mov word [eax], cx
mov edx, dword [ebp - 0x3b34]
add edx, 2
mov dword [ebp - 0x3b34], edx
mov eax, dword [ebp - 0x3b38]
add eax, 2
mov dword [ebp - 0x3b38], eax
cmp word [ebp - 0x3b3e], 0
jne 0x44962e
xor ecx, ecx
mov word [ebp - 0x260], cx
lea edx, [ebp - 0x3848]
push edx
push 0x104
lea eax, [ebp - 0x260]
push eax
push 0x5b3530
push str.EditHover
push 0x5b3548
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx ecx, word [ebp - 0x260]
test ecx, ecx
je 0x449760
lea edx, [ebp - 0x260]
mov dword [ebp - 0x3b44], edx
mov eax, dword [ebp - 0x3b44]
mov dword [ebp - 0x3b48], eax
mov ecx, dword [ebp - 0x3b44]
mov dx, word [ecx]
mov word [ebp - 0x3b4a], dx
add dword [ebp - 0x3b44], 2
cmp word [ebp - 0x3b4a], 0
jne 0x4496ce
mov eax, dword [ebp - 0x3b44]
sub eax, dword [ebp - 0x3b48]
mov ecx, dword [ebp - 0x3b48]
mov dword [ebp - 0x3b50], ecx
mov dword [ebp - 0x3b54], eax
lea edx, [ebp - 0x1070]
add edx, 0xfffffffe
mov dword [ebp - 0x3b58], edx
mov eax, dword [ebp - 0x3b58]
mov cx, word [eax + 2]
mov word [ebp - 0x3b5a], cx
add dword [ebp - 0x3b58], 2
cmp word [ebp - 0x3b5a], 0
jne 0x44971c
mov edi, dword [ebp - 0x3b58]
mov esi, dword [ebp - 0x3b50]
mov edx, dword [ebp - 0x3b54]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x449769
xor eax, eax
mov word [ebp - 0x1070], ax
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x3b60], ecx
lea edx, [ebp - 0xe18]
mov dword [ebp - 0x3b64], edx
mov eax, dword [ebp - 0x3b64]
mov dword [ebp - 0x3b68], eax
mov ecx, dword [ebp - 0x3b60]
mov dx, word [ecx]
mov word [ebp - 0x3b6a], dx
mov eax, dword [ebp - 0x3b64]
mov cx, word [ebp - 0x3b6a]
mov word [eax], cx
mov edx, dword [ebp - 0x3b60]
add edx, 2
mov dword [ebp - 0x3b60], edx
mov eax, dword [ebp - 0x3b64]
add eax, 2
mov dword [ebp - 0x3b64], eax
cmp word [ebp - 0x3b6a], 0
jne 0x44978d
xor ecx, ecx
mov word [ebp - 0x260], cx
lea edx, [ebp - 0x3848]
push edx
push 0x104
lea eax, [ebp - 0x260]
push eax
push 0x5b3558
push str.DeleteNormal
push 0x5b3578
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx ecx, word [ebp - 0x260]
test ecx, ecx
je 0x4498bf
lea edx, [ebp - 0x260]
mov dword [ebp - 0x3b70], edx
mov eax, dword [ebp - 0x3b70]
mov dword [ebp - 0x3b74], eax
mov ecx, dword [ebp - 0x3b70]
mov dx, word [ecx]
mov word [ebp - 0x3b76], dx
add dword [ebp - 0x3b70], 2
cmp word [ebp - 0x3b76], 0
jne 0x44982d
mov eax, dword [ebp - 0x3b70]
sub eax, dword [ebp - 0x3b74]
mov ecx, dword [ebp - 0x3b74]
mov dword [ebp - 0x3b7c], ecx
mov dword [ebp - 0x3b80], eax
lea edx, [ebp - 0xe18]
add edx, 0xfffffffe
mov dword [ebp - 0x3b84], edx
mov eax, dword [ebp - 0x3b84]
mov cx, word [eax + 2]
mov word [ebp - 0x3b86], cx
add dword [ebp - 0x3b84], 2
cmp word [ebp - 0x3b86], 0
jne 0x44987b
mov edi, dword [ebp - 0x3b84]
mov esi, dword [ebp - 0x3b7c]
mov edx, dword [ebp - 0x3b80]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4498c8
xor eax, eax
mov word [ebp - 0xe18], ax
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x3b8c], ecx
lea edx, [ebp - 0xbc0]
mov dword [ebp - 0x3b90], edx
mov eax, dword [ebp - 0x3b90]
mov dword [ebp - 0x3b94], eax
mov ecx, dword [ebp - 0x3b8c]
mov dx, word [ecx]
mov word [ebp - 0x3b96], dx
mov eax, dword [ebp - 0x3b90]
mov cx, word [ebp - 0x3b96]
mov word [eax], cx
mov edx, dword [ebp - 0x3b8c]
add edx, 2
mov dword [ebp - 0x3b8c], edx
mov eax, dword [ebp - 0x3b90]
add eax, 2
mov dword [ebp - 0x3b90], eax
cmp word [ebp - 0x3b96], 0
jne 0x4498ec
xor ecx, ecx
mov word [ebp - 0x260], cx
lea edx, [ebp - 0x3848]
push edx
push 0x104
lea eax, [ebp - 0x260]
push eax
push 0x5b3588
push str.DeleteHover
push 0x5b35a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx ecx, word [ebp - 0x260]
test ecx, ecx
je 0x449a1e
lea edx, [ebp - 0x260]
mov dword [ebp - 0x3b9c], edx
mov eax, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3ba0], eax
mov ecx, dword [ebp - 0x3b9c]
mov dx, word [ecx]
mov word [ebp - 0x3ba2], dx
add dword [ebp - 0x3b9c], 2
cmp word [ebp - 0x3ba2], 0
jne 0x44998c
mov eax, dword [ebp - 0x3b9c]
sub eax, dword [ebp - 0x3ba0]
mov ecx, dword [ebp - 0x3ba0]
mov dword [ebp - 0x3ba8], ecx
mov dword [ebp - 0x3bac], eax
lea edx, [ebp - 0xbc0]
add edx, 0xfffffffe
mov dword [ebp - 0x3bb0], edx
mov eax, dword [ebp - 0x3bb0]
mov cx, word [eax + 2]
mov word [ebp - 0x3bb2], cx
add dword [ebp - 0x3bb0], 2
cmp word [ebp - 0x3bb2], 0
jne 0x4499da
mov edi, dword [ebp - 0x3bb0]
mov esi, dword [ebp - 0x3ba8]
mov edx, dword [ebp - 0x3bac]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x449a27
xor eax, eax
mov word [ebp - 0xbc0], ax
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x3bb8], ecx
lea edx, [ebp - 0x968]
mov dword [ebp - 0x3bbc], edx
mov eax, dword [ebp - 0x3bbc]
mov dword [ebp - 0x3bc0], eax
mov ecx, dword [ebp - 0x3bb8]
mov dx, word [ecx]
mov word [ebp - 0x3bc2], dx
mov eax, dword [ebp - 0x3bbc]
mov cx, word [ebp - 0x3bc2]
mov word [eax], cx
mov edx, dword [ebp - 0x3bb8]
add edx, 2
mov dword [ebp - 0x3bb8], edx
mov eax, dword [ebp - 0x3bbc]
add eax, 2
mov dword [ebp - 0x3bbc], eax
cmp word [ebp - 0x3bc2], 0
jne 0x449a4b
xor ecx, ecx
mov word [ebp - 0x260], cx
lea edx, [ebp - 0x3848]
push edx
push 0x104
lea eax, [ebp - 0x260]
push eax
push 0x5b35b4
push str.DeleteSmall
push 0x5b35d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx ecx, word [ebp - 0x260]
test ecx, ecx
je 0x449b7d
lea edx, [ebp - 0x260]
mov dword [ebp - 0x3bc8], edx
mov eax, dword [ebp - 0x3bc8]
mov dword [ebp - 0x3bcc], eax
mov ecx, dword [ebp - 0x3bc8]
mov dx, word [ecx]
mov word [ebp - 0x3bce], dx
add dword [ebp - 0x3bc8], 2
cmp word [ebp - 0x3bce], 0
jne 0x449aeb
mov eax, dword [ebp - 0x3bc8]
sub eax, dword [ebp - 0x3bcc]
mov ecx, dword [ebp - 0x3bcc]
mov dword [ebp - 0x3bd4], ecx
mov dword [ebp - 0x3bd8], eax
lea edx, [ebp - 0x968]
add edx, 0xfffffffe
mov dword [ebp - 0x3bdc], edx
mov eax, dword [ebp - 0x3bdc]
mov cx, word [eax + 2]
mov word [ebp - 0x3bde], cx
add dword [ebp - 0x3bdc], 2
cmp word [ebp - 0x3bde], 0
jne 0x449b39
mov edi, dword [ebp - 0x3bdc]
mov esi, dword [ebp - 0x3bd4]
mov edx, dword [ebp - 0x3bd8]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x449b86
xor eax, eax
mov word [ebp - 0x968], ax
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x3be4], ecx
lea edx, [ebp - 0x710]
mov dword [ebp - 0x3be8], edx
mov eax, dword [ebp - 0x3be8]
mov dword [ebp - 0x3bec], eax
mov ecx, dword [ebp - 0x3be4]
mov dx, word [ecx]
mov word [ebp - 0x3bee], dx
mov eax, dword [ebp - 0x3be8]
mov cx, word [ebp - 0x3bee]
mov word [eax], cx
mov edx, dword [ebp - 0x3be4]
add edx, 2
mov dword [ebp - 0x3be4], edx
mov eax, dword [ebp - 0x3be8]
add eax, 2
mov dword [ebp - 0x3be8], eax
cmp word [ebp - 0x3bee], 0
jne 0x449baa
xor ecx, ecx
mov word [ebp - 0x260], cx
lea edx, [ebp - 0x3848]
push edx
push 0x104
lea eax, [ebp - 0x260]
push eax
push 0x5b35e0
push str.DeleteBig
push 0x5b35f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx ecx, word [ebp - 0x260]
test ecx, ecx
je 0x449cdc
lea edx, [ebp - 0x260]
mov dword [ebp - 0x3bf4], edx
mov eax, dword [ebp - 0x3bf4]
mov dword [ebp - 0x3bf8], eax
mov ecx, dword [ebp - 0x3bf4]
mov dx, word [ecx]
mov word [ebp - 0x3bfa], dx
add dword [ebp - 0x3bf4], 2
cmp word [ebp - 0x3bfa], 0
jne 0x449c4a
mov eax, dword [ebp - 0x3bf4]
sub eax, dword [ebp - 0x3bf8]
mov ecx, dword [ebp - 0x3bf8]
mov dword [ebp - 0x3c00], ecx
mov dword [ebp - 0x3c04], eax
lea edx, [ebp - 0x710]
add edx, 0xfffffffe
mov dword [ebp - 0x3c08], edx
mov eax, dword [ebp - 0x3c08]
mov cx, word [eax + 2]
mov word [ebp - 0x3c0a], cx
add dword [ebp - 0x3c08], 2
cmp word [ebp - 0x3c0a], 0
jne 0x449c98
mov edi, dword [ebp - 0x3c08]
mov esi, dword [ebp - 0x3c00]
mov edx, dword [ebp - 0x3c04]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x449ce5
xor eax, eax
mov word [ebp - 0x710], ax
call fcn.00447dc0
lea ecx, [ebp - 0x35f0]
push ecx
lea ecx, [ebp - 0x384c]
call fcn.00447ce0
mov edx, dword [eax]
push edx
push 0x5e935c
push 0x5e9308
lea eax, [ebp - 0x3850]
push eax
call fcn.0044a840
add esp, 0x10
cmp dword [0x5eda68], 0
je 0x449d87
lea ecx, [ebp - 0x3848]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [0x5eda68]
call fcn.00453d60
push 0
call fcn.00416bc0
add esp, 4
mov eax, dword [eax + 0xd50]
push eax
mov ecx, dword [0x5eda68]
add ecx, 0x24
mov edx, dword [0x5eda68]
mov eax, dword [edx + 0x24]
mov edx, dword [eax + 0x24]
call edx
push 0
call fcn.00416bc0
add esp, 4
mov eax, dword [eax + 0xd54]
push eax
mov ecx, dword [0x5eda68]
add ecx, 0x24
mov edx, dword [0x5eda68]
mov eax, dword [edx + 0x24]
mov edx, dword [eax + 0x28]
call edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0055338c
mov esp, ebp
pop ebp
ret