Function at 0x10007865
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x468
push ebx
push esi
mov ebx, ecx
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x10021aac
mov dword [ebx + 0x260], 1
call fcn.100018e6
lea edi, [ebx + 0x120]
mov ecx, edi
call fcn.1000ce11
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x137
push dword [ebx + 4]
call esi
push eax
mov ecx, edi
call fcn.10009af3
test eax, eax
je 0x100078bd
mov ecx, edi
call fcn.10009740
push 0x11
call dword [sym.imp.GDI32.dll_GetStockObject]
push 1
push eax
push 0x30
push dword [ebx + 0x124]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0xff4000
mov ecx, edi
call fcn.1000cdf1
push 0x80ff
mov ecx, edi
call fcn.1000ce01
push 0x135
push dword [ebx + 4]
call esi
push eax
lea ecx, [ebx + 0x27c]
call fcn.10009af3
xor esi, esi
lea edi, [ebx + 0x2b4]
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push esi
call fcn.10009459
push esi
push esi
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push esi
call fcn.10009459
push dword [ebx + 0x280]
mov ecx, edi
call fcn.1000918d
push dword [edi]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10007970
push esi
push 1
push 0x401
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageA]
push esi
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x10021aa4
call fcn.10009459
push dword [ebx + 0x280]
mov ecx, edi
call fcn.100091de
mov byte [ebx + 0x2a0], 1
mov eax, 0xe7e7e7
mov byte [ebx + 0x2ad], 1
mov dword [ebx + 0x2c4], eax
mov dword [ebx + 0x2c8], eax
mov ecx, 0xc8c8c8
mov dword [ebx + 0x2cc], eax
mov dword [ebx + 0x2d0], ecx
mov dword [ebx + 0x2d8], eax
mov dword [ebx + 0x2dc], eax
mov dword [ebx + 0x2e4], ecx
push 0x136
mov dword [ebx + 0x2e0], eax
push dword [ebx + 4]
mov eax, 0xffffff
mov byte [ebx + 0x2ac], 1
mov dword [ebx + 0x300], eax
mov dword [ebx + 0x304], eax
mov dword [ebx + 0x308], eax
mov dword [ebx + 0x30c], eax
mov dword [ebx + 0x328], eax
mov dword [ebx + 0x32c], eax
mov dword [ebx + 0x330], eax
mov dword [ebx + 0x334], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [ebx + 0x340]
call fcn.10009af3
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push esi
lea edi, [ebx + 0x378]
call fcn.10009459
push esi
push esi
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push esi
call fcn.10009459
push dword [ebx + 0x344]
mov ecx, edi
call fcn.1000918d
push dword [edi]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10007a78
push esi
push 1
push 0x401
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageA]
push esi
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x10021aa4
call fcn.10009459
push dword [ebx + 0x344]
mov ecx, edi
call fcn.100091de
and byte [ebp - 0x168], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x167]
mov esi, 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x168]
push esi
push eax
push dword [0x100229bc]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
and byte [ebp - 0x1c], 0
xor eax, eax
and byte [ebp - 0x268], al
lea edi, [ebp - 0x1b]
stosw word es:[edi], ax
push 0x3f
lea edi, [ebp - 0x267]
pop ecx
and byte [ebp - 0x368], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x3f
xor eax, eax
pop ecx
lea edi, [ebp - 0x367]
rep stosd dword es:[edi], eax
and byte [ebp - 0x468], 0
push 0x3f
stosw word es:[edi], ax
stosb byte es:[edi], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x467]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x468]
push eax
lea eax, [ebp - 0x368]
push eax
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x168]
push eax
call dword [sym.imp.MSVCRT.dll__splitpath]
push esi
lea eax, [ebp - 0x168]
push 0
push eax
call sub.MSVCRT.dll_memset
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x168]
push eax
call sub.MSVCRT.dll_strcpy
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x168]
push eax
call sub.MSVCRT.dll_strcat
lea eax, [ebp - 0x168]
push str.searchcolor.ini
push eax
call sub.MSVCRT.dll_strcat
lea edi, [ebx + 0x1c]
push esi
push 0
push edi
call sub.MSVCRT.dll_memset
add esp, 0x44
lea eax, [ebp - 0x1c]
push eax
push edi
call sub.MSVCRT.dll_strcpy
lea eax, [ebp - 0x268]
push eax
push edi
call sub.MSVCRT.dll_strcat
push str.hot.dat
push edi
call sub.MSVCRT.dll_strcat
add esp, 0x18
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push 0x41
push eax
push str.dfdfdf
push str.historylistoddrowbk
push str.color
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
mov esi, dword [sym.imp.MSVCRT.dll_sscanf]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x64]
push str._2s_2s_2s
push eax
call esi
lea eax, [ebp - 8]
mov edi, 0x10021a58
push eax
lea eax, [ebp - 0x14]
push edi
push eax
call esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push edi
push eax
call esi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movzx edx, byte [ebp - 8]
mov ch, al
add esp, 0x38
mov cl, byte [ebp - 4]
shl ecx, 8
or ecx, edx
mov dword [ebx + 0x388], ecx
mov ecx, dword [ebp - 4]
add eax, ecx
mov ecx, dword [ebp - 8]
add eax, ecx
test eax, eax
jl 0x10007c33
cmp eax, 0x1e
jge 0x10007c33
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebx + 0x388], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push 0x41
push eax
push str.dfdfdf
push str.historylistoddrowhbk
push str.color
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x64]
push str._2s_2s_2s
push eax
call esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push edi
push eax
call esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push edi
push eax
call esi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movzx edx, byte [ebp - 8]
mov ch, al
add esp, 0x38
mov cl, byte [ebp - 4]
shl ecx, 8
or ecx, edx
mov dword [ebx + 0x38c], ecx
mov ecx, dword [ebp - 4]
add eax, ecx
mov ecx, dword [ebp - 8]
add eax, ecx
test eax, eax
jl 0x10007cc9
cmp eax, 0x1e
jge 0x10007cc9
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebx + 0x38c], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push 0x41
push eax
push str.dfdfdf
push str.historylistoddborderbk
push str.color
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x64]
push str._2s_2s_2s
push eax
call esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push edi
push eax
call esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push edi
push eax
call esi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movzx edx, byte [ebp - 8]
mov ch, al
add esp, 0x38
mov cl, byte [ebp - 4]
shl ecx, 8
or ecx, edx
mov dword [ebx + 0x390], ecx
mov ecx, dword [ebp - 4]
add eax, ecx
mov ecx, dword [ebp - 8]
add eax, ecx
test eax, eax
jl 0x10007d5f
cmp eax, 0x1e
jge 0x10007d5f
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebx + 0x390], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push 0x41
push eax
push str.afafaf
push str.historylistoddborderhbk
push str.color
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x64]
push str._2s_2s_2s
push eax
call esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push edi
push eax
call esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push edi
push eax
call esi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movzx edx, byte [ebp - 8]
mov ch, al
add esp, 0x38
mov cl, byte [ebp - 4]
shl ecx, 8
or ecx, edx
mov dword [ebx + 0x394], ecx
mov ecx, dword [ebp - 4]
add eax, ecx
mov ecx, dword [ebp - 8]
add eax, ecx
test eax, eax
jl 0x10007df5
cmp eax, 0x1e
jge 0x10007df5
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebx + 0x394], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push 0x41
push eax
push str.170000
push str.historylistoddrowtext
push str.color
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x64]
push str._2s_2s_2s
push eax
call esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push edi
push eax
call esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push edi
push eax
call esi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movzx edx, byte [ebp - 8]
mov ch, al
add esp, 0x38
mov cl, byte [ebp - 4]
shl ecx, 8
or ecx, edx
mov dword [ebx + 0x384], ecx
mov ecx, dword [ebp - 4]
add eax, ecx
mov ecx, dword [ebp - 8]
add eax, ecx
test eax, eax
jl 0x10007e8b
cmp eax, 0x1e
jge 0x10007e8b
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebx + 0x384], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push 0x41
push eax
push str.ffffff
push str.historylistevenrowbk
push str.color
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x64]
push str._2s_2s_2s
push eax
call esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push edi
push eax
call esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push edi
push eax
call esi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movzx edx, byte [ebp - 8]
mov ch, al
add esp, 0x38
mov cl, byte [ebp - 4]
shl ecx, 8
or ecx, edx
mov dword [ebx + 0x39c], ecx
mov ecx, dword [ebp - 4]
add eax, ecx
mov ecx, dword [ebp - 8]
add eax, ecx
test eax, eax
jl 0x10007f21
cmp eax, 0x1e
jge 0x10007f21
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebx + 0x39c], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push 0x41
push eax
push str.170000
push str.historylistevenrowtext
push str.color
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x64]
push str._2s_2s_2s
push eax
call esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push edi
push eax
call esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push edi
push eax
call esi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movzx edx, byte [ebp - 8]
mov ch, al
add esp, 0x38
mov cl, byte [ebp - 4]
shl ecx, 8
or ecx, edx
mov dword [ebx + 0x398], ecx
mov ecx, dword [ebp - 4]
add eax, ecx
mov ecx, dword [ebp - 8]
add eax, ecx
test eax, eax
jl 0x10007fb7
cmp eax, 0x1e
jge 0x10007fb7
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebx + 0x398], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push 0x41
push eax
push str.ffffff
push str.historylistevenrowhbk
push str.color
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x64]
push str._2s_2s_2s
push eax
call esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push edi
push eax
call esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push edi
push eax
call esi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movzx edx, byte [ebp - 8]
mov ch, al
add esp, 0x38
mov cl, byte [ebp - 4]
shl ecx, 8
or ecx, edx
mov dword [ebx + 0x3a0], ecx
mov ecx, dword [ebp - 4]
add eax, ecx
mov ecx, dword [ebp - 8]
add eax, ecx
test eax, eax
jl 0x1000804d
cmp eax, 0x1e
jge 0x1000804d
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebx + 0x3a0], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push 0x41
push eax
push str.ffffff
push str.historylistevenborderbk
push str.color
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x64]
push str._2s_2s_2s
push eax
call esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push edi
push eax
call esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push edi
push eax
call esi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movzx edx, byte [ebp - 8]
mov ch, al
add esp, 0x38
mov cl, byte [ebp - 4]
shl ecx, 8
or ecx, edx
mov dword [ebx + 0x3a4], ecx
mov ecx, dword [ebp - 4]
add eax, ecx
mov ecx, dword [ebp - 8]
add eax, ecx
test eax, eax
jl 0x100080e3
cmp eax, 0x1e
jge 0x100080e3
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebx + 0x3a4], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push 0x41
push eax
push str.afafaf
push str.historylistevenborderhbk
push str.color
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x64]
push str._2s_2s_2s
push eax
call esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push edi
push eax
call esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push edi
push eax
call esi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movzx edx, byte [ebp - 8]
mov ch, al
add esp, 0x38
mov cl, byte [ebp - 4]
shl ecx, 8
or ecx, edx
mov dword [ebx + 0x3a8], ecx
mov ecx, dword [ebp - 4]
add eax, ecx
mov ecx, dword [ebp - 8]
add eax, ecx
test eax, eax
jl 0x10008179
cmp eax, 0x1e
jge 0x10008179
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebx + 0x3a8], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push 0x41
push eax
push str.7a96e9
push str.historylistcurrentoddbklight
push str.color
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x64]
push str._2s_2s_2s
push eax
call esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push edi
push eax
call esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push edi
push eax
call esi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movzx edx, byte [ebp - 8]
mov ch, al
add esp, 0x38
mov cl, byte [ebp - 4]
shl ecx, 8
or ecx, edx
mov dword [ebx + 0x3b0], ecx
mov ecx, dword [ebp - 4]
add eax, ecx
mov ecx, dword [ebp - 8]
add eax, ecx
test eax, eax
jl 0x1000820f
cmp eax, 0x1e
jge 0x1000820f
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebx + 0x3b0], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push 0x41
push eax
push str.7a96e9
push str.historylistcurrentoddbkhight
push str.color
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x64]
push str._2s_2s_2s
push eax
call esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push edi
push eax
call esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push edi
push eax
call esi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movzx edx, byte [ebp - 8]
mov ch, al
add esp, 0x38
mov cl, byte [ebp - 4]
shl ecx, 8
or ecx, edx
mov dword [ebx + 0x3b4], ecx
mov ecx, dword [ebp - 4]
add eax, ecx
mov ecx, dword [ebp - 8]
add eax, ecx
test eax, eax
jl 0x100082a5
cmp eax, 0x1e
jge 0x100082a5
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebx + 0x3b4], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push 0x41
push eax
push str.0040ff
push str.historylistcurrentoddborderlight
push str.color
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x64]
push str._2s_2s_2s
push eax
call esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push edi
push eax
call esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push edi
push eax
call esi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movzx edx, byte [ebp - 8]
mov ch, al
add esp, 0x38
mov cl, byte [ebp - 4]
shl ecx, 8
or ecx, edx
mov dword [ebx + 0x3b8], ecx
mov ecx, dword [ebp - 4]
add eax, ecx
mov ecx, dword [ebp - 8]
add eax, ecx
test eax, eax
jl 0x1000833b
cmp eax, 0x1e
jge 0x1000833b
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebx + 0x3b8], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push 0x41
push eax
push str.0040ff
push str.historylistcurrentoddborderhight
push str.color
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x64]
push str._2s_2s_2s
push eax
call esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push edi
push eax
call esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push edi
push eax
call esi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movzx edx, byte [ebp - 8]
mov ch, al
add esp, 0x38
mov cl, byte [ebp - 4]
shl ecx, 8
or ecx, edx
mov dword [ebx + 0x3bc], ecx
mov ecx, dword [ebp - 4]
add eax, ecx
mov ecx, dword [ebp - 8]
add eax, ecx
test eax, eax
jl 0x100083d1
cmp eax, 0x1e
jge 0x100083d1
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebx + 0x3bc], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push 0x41
push eax
push str.ffffff
push str.historylistcurrentoddtext
push str.color
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x64]
push str._2s_2s_2s
push eax
call esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push edi
push eax
call esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push edi
push eax
call esi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movzx edx, byte [ebp - 8]
mov ch, al
add esp, 0x38
mov cl, byte [ebp - 4]
shl ecx, 8
or ecx, edx
mov dword [ebx + 0x3ac], ecx
mov ecx, dword [ebp - 4]
add eax, ecx
mov ecx, dword [ebp - 8]
add eax, ecx
test eax, eax
jl 0x10008467
cmp eax, 0x1e
jge 0x10008467
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebx + 0x3ac], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push 0x41
push eax
push str.7a96e9
push str.historylistcurrentevenbklight
push str.color
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x64]
push str._2s_2s_2s
push eax
call esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push edi
push eax
call esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push edi
push eax
call esi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movzx edx, byte [ebp - 8]
mov ch, al
add esp, 0x38
mov cl, byte [ebp - 4]
shl ecx, 8
or ecx, edx
mov dword [ebx + 0x3d8], ecx
mov ecx, dword [ebp - 4]
add eax, ecx
mov ecx, dword [ebp - 8]
add eax, ecx
test eax, eax
jl 0x100084fd
cmp eax, 0x1e
jge 0x100084fd
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebx + 0x3d8], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push 0x41
push eax
push str.7a96e9
push str.historylistcurrentevenbkhight
push str.color
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x64]
push str._2s_2s_2s
push eax
call esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push edi
push eax
call esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push edi
push eax
call esi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movzx edx, byte [ebp - 8]
mov ch, al
add esp, 0x38
mov cl, byte [ebp - 4]
shl ecx, 8
or ecx, edx
mov dword [ebx + 0x3dc], ecx
mov ecx, dword [ebp - 4]
add eax, ecx
mov ecx, dword [ebp - 8]
add eax, ecx
test eax, eax
jl 0x10008593
cmp eax, 0x1e
jge 0x10008593
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebx + 0x3dc], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push 0x41
push eax
push str.0040ff
push str.historylistcurrentevenborderlight
push str.color
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x64]
push str._2s_2s_2s
push eax
call esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push edi
push eax
call esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push edi
push eax
call esi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movzx edx, byte [ebp - 8]
mov ch, al
add esp, 0x38
mov cl, byte [ebp - 4]
shl ecx, 8
or ecx, edx
mov dword [ebx + 0x3e0], ecx
mov ecx, dword [ebp - 4]
add eax, ecx
mov ecx, dword [ebp - 8]
add eax, ecx
test eax, eax
jl 0x10008629
cmp eax, 0x1e
jge 0x10008629
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebx + 0x3e0], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push 0x41
push eax
push str.0040ff
push str.historylistcurrentevenborderhight
push str.color
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x64]
push str._2s_2s_2s
push eax
call esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push edi
push eax
call esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push edi
push eax
call esi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movzx edx, byte [ebp - 8]
mov ch, al
add esp, 0x38
mov cl, byte [ebp - 4]
shl ecx, 8
or ecx, edx
mov dword [ebx + 0x3e4], ecx
mov ecx, dword [ebp - 4]
add eax, ecx
mov ecx, dword [ebp - 8]
add eax, ecx
test eax, eax
jl 0x100086bf
cmp eax, 0x1e
jge 0x100086bf
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebx + 0x3e4], eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x64]
push 0x41
push eax
push str.ffffff
push str.historylistcurrenteventext
push str.color
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x64]
push str._2s_2s_2s
push eax
call esi
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push edi
push eax
call esi
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push edi
push eax
call esi
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 8]
xor edx, edx
add esp, 0x38
mov dh, al
mov dl, byte [ebp - 4]
movzx esi, cl
shl edx, 8
or edx, esi
mov dword [ebx + 0x3d4], edx
mov edx, dword [ebp - 4]
add eax, edx
add eax, ecx
test eax, eax
jl 0x10008754
cmp eax, 0x1e
jge 0x10008754
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebx + 0x3d4], eax
mov esi, dword [sym.imp.USER32.dll_MoveWindow]
push 1
push 0xe
push 0x3d
push 0xd4
push 0x28
push dword [ebx + 0x124]
call esi
mov edi, 0xd1
push 1
push edi
push 0x17
push 1
push 1
push dword [ebx + 0x280]
call esi
push 1
push edi
push 0x8d
push 1
push 0x18
push dword [ebx + 0x344]
call esi
push 1
mov ecx, ebx
call fcn.10008a1d
push 0xffffffffffffffec
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, eax
or ecx, 0x8000000
cmp eax, ecx
je 0x100087c5
push ecx
push 0xffffffffffffffec
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetWindowLongA]
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret 0x10