Function at 0x40c000
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x20
push ebx
push esi
mov esi, dword [esp + 0x30]
push edi
push 0x4208a0
push esi
call fcn.0041140e
add esp, 8
test eax, eax
jne 0x40c4cc
mov esi, dword [esp + 0x30]
push 0x504
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
xor ebx, ebx
push ebx
push ebx
push 0x147
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
add al, 2
mov byte [0x1855cf8], bl
mov byte [0x1855cee], al
mov byte [0x1855cf9], bl
mov byte [0x1855cfa], bl
mov byte [0x1855cfb], bl
mov byte [0x1855cfc], bl
mov byte [0x1855cfd], bl
mov byte [0x1855d00], bl
mov byte [0x1855d01], bl
mov byte [0x1855d02], bl
mov byte [0x1855d03], bl
mov byte [0x1855d04], bl
mov byte [0x1855d05], bl
mov byte [0x1855d08], bl
mov byte [0x1855d09], bl
mov byte [0x1855d0a], bl
mov byte [0x1855d0b], bl
mov byte [0x1855d0c], bl
mov byte [0x1855d0d], bl
mov byte [0x1855d10], bl
mov byte [0x1855d11], bl
mov byte [0x1855d12], bl
mov byte [0x1855d13], bl
mov byte [0x1855d14], bl
mov byte [0x1855d15], bl
mov byte [0x1855d48], bl
mov byte [0x1855d49], bl
mov byte [0x1855d4a], bl
mov byte [0x1855d4b], bl
mov byte [0x1855d4c], bl
mov byte [0x1855d4d], bl
mov byte [0x1855d50], bl
mov byte [0x1855d51], bl
mov byte [0x1855d52], bl
mov byte [0x1855d53], bl
mov byte [0x1855d54], bl
mov byte [0x1855d55], bl
mov byte [0x1855d58], bl
mov byte [0x1855d59], bl
mov byte [0x1855d5a], bl
mov byte [0x1855d5b], bl
mov byte [0x1855d5c], bl
mov byte [0x1855d5d], bl
mov byte [0x1855d60], bl
mov byte [0x1855d61], bl
mov byte [0x1855d62], bl
mov byte [0x1855d63], bl
mov byte [0x1855d64], bl
mov byte [0x1855d65], bl
mov byte [0x1855d98], bl
mov byte [0x1855d99], bl
mov byte [0x1855d9a], bl
mov byte [0x1855d9b], bl
mov byte [0x1855d9c], bl
mov byte [0x1855d9d], bl
mov byte [0x1855da0], bl
mov byte [0x1855da1], bl
mov byte [0x1855da2], bl
mov byte [0x1855da3], bl
mov byte [0x1855da4], bl
mov byte [0x1855da5], bl
mov byte [0x1855da8], bl
mov byte [0x1855da9], bl
mov byte [0x1855daa], bl
mov byte [0x1855dab], bl
mov byte [0x1855dac], bl
mov byte [0x1855dad], bl
mov byte [0x1855db0], bl
mov byte [0x1855db1], bl
mov byte [0x1855db2], bl
xor ecx, ecx
mov byte [0x1855db3], bl
mov cl, al
mov byte [0x1855db4], bl
mov byte [0x1855db5], bl
mov byte [0x1855de8], bl
mov byte [0x1855de9], bl
mov byte [0x1855dea], bl
mov byte [0x1855deb], bl
mov byte [0x1855dec], bl
mov byte [0x1855ded], bl
mov byte [0x1855df0], bl
mov byte [0x1855df1], bl
mov byte [0x1855df2], bl
mov byte [0x1855df3], bl
mov byte [0x1855df4], bl
mov byte [0x1855df5], bl
mov byte [0x1855df8], bl
mov byte [0x1855df9], bl
mov byte [0x1855dfa], bl
mov byte [0x1855dfb], bl
mov byte [0x1855dfc], bl
mov byte [0x1855dfd], bl
mov byte [0x1855e00], bl
mov byte [0x1855e01], bl
mov byte [0x1855e02], bl
mov byte [0x1855e03], bl
mov byte [0x1855e04], bl
mov byte [0x1855e05], bl
lea eax, [esp + 0xc]
movsx edx, byte [ecx*8 + 0x1855cf8]
push edx
push 0x4205d0
push eax
call fcn.00411421
mov edi, dword [sym.imp.USER32.dll_SetDlgItemTextA]
add esp, 0xc
lea ecx, [esp + 0xc]
push ecx
push 0x4ba
push esi
call edi
xor edx, edx
lea ecx, [esp + 0xc]
mov dl, byte [0x1855cee]
movsx eax, byte [edx*8 + 0x1855cf9]
push eax
push 0x4205d0
push ecx
call fcn.00411421
add esp, 0xc
lea edx, [esp + 0xc]
push edx
push 0x4b3
push esi
call edi
xor eax, eax
lea edx, [esp + 0xc]
mov al, byte [0x1855cee]
movsx ecx, byte [eax*8 + 0x1855cfa]
push ecx
push 0x4205d0
push edx
call fcn.00411421
add esp, 0xc
lea eax, [esp + 0xc]
push eax
push 0x4b4
push esi
call edi
xor ecx, ecx
lea eax, [esp + 0xc]
mov cl, byte [0x1855cee]
movsx edx, byte [ecx*8 + 0x1855cfb]
push edx
push 0x4205d0
push eax
call fcn.00411421
add esp, 0xc
lea ecx, [esp + 0xc]
push ecx
push 0x4b5
push esi
call edi
xor edx, edx
lea ecx, [esp + 0xc]
mov dl, byte [0x1855cee]
movsx eax, byte [edx*8 + 0x1855cfc]
push eax
push 0x4205d0
push ecx
call fcn.00411421
add esp, 0xc
lea edx, [esp + 0xc]
push edx
push 0x4b6
push esi
call edi
xor eax, eax
lea edx, [esp + 0xc]
mov al, byte [0x1855cee]
movsx ecx, byte [eax*8 + 0x1855cfd]
push ecx
push 0x4205d0
push edx
call fcn.00411421
add esp, 0xc
lea eax, [esp + 0xc]
push eax
push 0x4b7
push esi
call edi
xor ecx, ecx
lea eax, [esp + 0xc]
mov cl, byte [0x1855cee]
movsx edx, byte [ecx*8 + 0x1855d48]
push edx
push 0x4205d0
push eax
call fcn.00411421
add esp, 0xc
lea ecx, [esp + 0xc]
push ecx
push 0x4c7
push esi
call edi
xor edx, edx
lea ecx, [esp + 0xc]
mov dl, byte [0x1855cee]
movsx eax, byte [edx*8 + 0x1855d49]
push eax
push 0x4205d0
push ecx
call fcn.00411421
add esp, 0xc
lea edx, [esp + 0xc]
push edx
push 0x4c8
push esi
call edi
xor eax, eax
lea edx, [esp + 0xc]
mov al, byte [0x1855cee]
movsx ecx, byte [eax*8 + 0x1855d4a]
push ecx
push 0x4205d0
push edx
call fcn.00411421
add esp, 0xc
lea eax, [esp + 0xc]
push eax
push 0x4c9
push esi
call edi
xor ecx, ecx
lea eax, [esp + 0xc]
mov cl, byte [0x1855cee]
movsx edx, byte [ecx*8 + 0x1855d4b]
push edx
push 0x4205d0
push eax
call fcn.00411421
add esp, 0xc
lea ecx, [esp + 0xc]
push ecx
push 0x4ca
push esi
call edi
xor edx, edx
lea ecx, [esp + 0xc]
mov dl, byte [0x1855cee]
movsx eax, byte [edx*8 + 0x1855d4c]
push eax
push 0x4205d0
push ecx
call fcn.00411421
add esp, 0xc
lea edx, [esp + 0xc]
push edx
push 0x4cb
push esi
call edi
xor eax, eax
lea edx, [esp + 0xc]
mov al, byte [0x1855cee]
movsx ecx, byte [eax*8 + 0x1855d4d]
push ecx
push 0x4205d0
push edx
call fcn.00411421
add esp, 0xc
lea eax, [esp + 0xc]
push eax
push 0x4cc
push esi
call edi
pop edi
pop esi
pop ebx
add esp, 0x20
ret
push ebp
mov ebp, dword [esp + 0x34]
push 0x504
push ebp
call dword [sym.imp.USER32.dll_GetDlgItem]
xor ebx, ebx
push ebx
push ebx
push 0x147
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push esi
push ebx
add al, 2
push str.LR00_1
push str.PrinterAdjust
mov byte [0x1855cee], al
call edi
push esi
push ebx
push str.LR01_1
push str.PrinterAdjust
mov byte [0x1855cf8], al
call edi
push esi
push ebx
push str.LR02_1
push str.PrinterAdjust
mov byte [0x1855cf9], al
call edi
push esi
push ebx
push str.LR03_1
push str.PrinterAdjust
mov byte [0x1855cfa], al
call edi
push esi
push ebx
push str.LR04_1
push str.PrinterAdjust
mov byte [0x1855cfb], al
call edi
push esi
push ebx
push str.LR05_1
push str.PrinterAdjust
mov byte [0x1855cfc], al
call edi
push esi
push ebx
push str.LR10_1
push str.PrinterAdjust
mov byte [0x1855cfd], al
call edi
push esi
push ebx
push str.LR11_1
push str.PrinterAdjust
mov byte [0x1855d00], al
call edi
push esi
push ebx
push str.LR12_1
push str.PrinterAdjust
mov byte [0x1855d01], al
call edi
push esi
push ebx
push str.LR13_1
push str.PrinterAdjust
mov byte [0x1855d02], al
call edi
push esi
push ebx
push str.LR14_1
push str.PrinterAdjust
mov byte [0x1855d03], al
call edi
mov byte [0x1855d04], al
push esi
push ebx
push str.LR15_1
push str.PrinterAdjust
call edi
push esi
push ebx
push str.LR20_1
push str.PrinterAdjust
mov byte [0x1855d05], al
call edi
push esi
push ebx
push str.LR30_1
push str.PrinterAdjust
mov byte [0x1855d08], al
call edi
push esi
push ebx
push str.LR31_1
push str.PrinterAdjust
mov byte [0x1855d10], al
call edi
push esi
push ebx
push str.LR32_1
push str.PrinterAdjust
mov byte [0x1855d11], al
call edi
push esi
push ebx
push str.LR33_1
push str.PrinterAdjust
mov byte [0x1855d12], al
call edi
push esi
push ebx
push str.LR34_1
push str.PrinterAdjust
mov byte [0x1855d13], al
call edi
push esi
push ebx
push str.LR35_1
push str.PrinterAdjust
mov byte [0x1855d14], al
call edi
push esi
push ebx
push str.RL00_1
push str.PrinterAdjust
mov byte [0x1855d15], al
call edi
push esi
push ebx
push str.RL01_1
push str.PrinterAdjust
mov byte [0x1855d48], al
call edi
push esi
push ebx
push str.RL02_1
push str.PrinterAdjust
mov byte [0x1855d49], al
call edi
push esi
push ebx
push str.RL03_1
push str.PrinterAdjust
mov byte [0x1855d4a], al
call edi
push esi
push ebx
push str.RL04_1
push str.PrinterAdjust
mov byte [0x1855d4b], al
call edi
push esi
push ebx
push str.RL05_1
mov byte [0x1855d4c], al
push str.PrinterAdjust
call edi
push esi
push ebx
push str.RL10_1
push str.PrinterAdjust
mov byte [0x1855d4d], al
call edi
push esi
push ebx
push str.RL11_1
push str.PrinterAdjust
mov byte [0x1855d50], al
call edi
push esi
push ebx
push str.RL12_1
push str.PrinterAdjust
mov byte [0x1855d51], al
call edi
push esi
push ebx
push str.RL13_1
push str.PrinterAdjust
mov byte [0x1855d52], al
call edi
push esi
push ebx
push str.RL14_1
push str.PrinterAdjust
mov byte [0x1855d53], al
call edi
push esi
push ebx
push str.RL15_1
push str.PrinterAdjust
mov byte [0x1855d54], al
call edi
push esi
push ebx
push str.RL20_1
push str.PrinterAdjust
mov byte [0x1855d55], al
call edi
push esi
push ebx
push str.RL30_1
push str.PrinterAdjust
mov byte [0x1855d58], al
call edi
push esi
push ebx
push str.RL31_1
push str.PrinterAdjust
mov byte [0x1855d60], al
call edi
push esi
push ebx
push str.RL32_1
push str.PrinterAdjust
mov byte [0x1855d61], al
call edi
push esi
push ebx
push str.RL33_1
push str.PrinterAdjust
mov byte [0x1855d62], al
call edi
push esi
push ebx
push str.RL34_1
push str.PrinterAdjust
mov byte [0x1855d63], al
call edi
push esi
push ebx
push str.RL35_1
push str.PrinterAdjust
mov byte [0x1855d64], al
call edi
mov byte [0x1855d65], al
push esi
push ebx
push str.LR00_2
push str.PrinterAdjust
call edi
push esi
push ebx
push str.LR01_2
push str.PrinterAdjust
mov byte [0x1855d98], al
call edi
push esi
push ebx
push str.LR02_2
push str.PrinterAdjust
mov byte [0x1855d99], al
call edi
push esi
push ebx
push str.LR03_2
push str.PrinterAdjust
mov byte [0x1855d9a], al
call edi
push esi
push ebx
push str.LR04_2
push str.PrinterAdjust
mov byte [0x1855d9b], al
call edi
push esi
push ebx
push str.LR05_2
push str.PrinterAdjust
mov byte [0x1855d9c], al
call edi
push esi
push ebx
push str.LR10_2
push str.PrinterAdjust
mov byte [0x1855d9d], al
call edi
push esi
push ebx
push str.LR11_2
push str.PrinterAdjust
mov byte [0x1855da0], al
call edi
push esi
push ebx
push str.LR12_2
push str.PrinterAdjust
mov byte [0x1855da1], al
call edi
push esi
push ebx
push str.LR13_2
push str.PrinterAdjust
mov byte [0x1855da2], al
call edi
push esi
push ebx
push str.LR14_2
push str.PrinterAdjust
mov byte [0x1855da3], al
call edi
push esi
push ebx
push str.LR15_2
push str.PrinterAdjust
mov byte [0x1855da4], al
call edi
push esi
push ebx
push str.LR20_2
push str.PrinterAdjust
mov byte [0x1855da5], al
call edi
push esi
push ebx
push str.LR21_2
mov byte [0x1855da8], al
push str.PrinterAdjust
call edi
push esi
push ebx
push str.LR22_2
push str.PrinterAdjust
mov byte [0x1855da9], al
call edi
push esi
push ebx
push str.LR23_2
push str.PrinterAdjust
mov byte [0x1855daa], al
call edi
push esi
push ebx
push str.LR24_2
push str.PrinterAdjust
mov byte [0x1855dab], al
call edi
push esi
push ebx
push str.LR25_2
push str.PrinterAdjust
mov byte [0x1855dac], al
call edi
push esi
push ebx
push str.LR30_2
push str.PrinterAdjust
mov byte [0x1855dad], al
call edi
push esi
push ebx
push str.LR31_2
push str.PrinterAdjust
mov byte [0x1855db0], al
call edi
push esi
push ebx
push str.LR32_2
push str.PrinterAdjust
mov byte [0x1855db1], al
call edi
push esi
push ebx
push str.LR33_2
push str.PrinterAdjust
mov byte [0x1855db2], al
call edi
push esi
push ebx
push str.LR34_2
push str.PrinterAdjust
mov byte [0x1855db3], al
call edi
push esi
push ebx
push str.LR35_2
push str.PrinterAdjust
mov byte [0x1855db4], al
call edi
push esi
push ebx
push str.RL00_2
push str.PrinterAdjust
mov byte [0x1855db5], al
call edi
push esi
push ebx
push str.RL01_2
push str.PrinterAdjust
mov byte [0x1855de8], al
call edi
push esi
push ebx
push str.RL02_2
push str.PrinterAdjust
mov byte [0x1855de9], al
call edi
mov byte [0x1855dea], al
push esi
push ebx
push str.RL03_2
push str.PrinterAdjust
call edi
push esi
push ebx
push str.RL04_2
push str.PrinterAdjust
mov byte [0x1855deb], al
call edi
push esi
push ebx
push str.RL05_2
push str.PrinterAdjust
mov byte [0x1855dec], al
call edi
push esi
push ebx
push str.RL10_2
push str.PrinterAdjust
mov byte [0x1855ded], al
call edi
push esi
push ebx
push str.RL11_2
push str.PrinterAdjust
mov byte [0x1855df0], al
call edi
push esi
push ebx
push str.RL12_2
push str.PrinterAdjust
mov byte [0x1855df1], al
call edi
push esi
push ebx
push str.RL13_2
push str.PrinterAdjust
mov byte [0x1855df2], al
call edi
push esi
push ebx
push str.RL14_2
push str.PrinterAdjust
mov byte [0x1855df3], al
call edi
push esi
push ebx
push str.RL15_2
push str.PrinterAdjust
mov byte [0x1855df4], al
call edi
push esi
push ebx
push str.RL20_2
push str.PrinterAdjust
mov byte [0x1855df5], al
call edi
push esi
push ebx
push str.RL21_2
push str.PrinterAdjust
mov byte [0x1855df8], al
call edi
push esi
push ebx
push str.RL22_2
push str.PrinterAdjust
mov byte [0x1855df9], al
call edi
push esi
push ebx
push str.RL23_2
push str.PrinterAdjust
mov byte [0x1855dfa], al
call edi
push esi
push ebx
push str.RL24_2
mov byte [0x1855dfb], al
push str.PrinterAdjust
call edi
push esi
push ebx
push str.RL25_2
push str.PrinterAdjust
mov byte [0x1855dfc], al
call edi
push esi
push ebx
push str.RL30_2
push str.PrinterAdjust
mov byte [0x1855dfd], al
call edi
push esi
push ebx
push str.RL31_2
push str.PrinterAdjust
mov byte [0x1855e00], al
call edi
push esi
push ebx
push str.RL32_2
push str.PrinterAdjust
mov byte [0x1855e01], al
call edi
push esi
push ebx
push str.RL33_2
push str.PrinterAdjust
mov byte [0x1855e02], al
call edi
push esi
push ebx
push str.RL34_2
push str.PrinterAdjust
mov byte [0x1855e03], al
call edi
push esi
push ebx
push str.RL35_2
push str.PrinterAdjust
mov byte [0x1855e04], al
call edi
xor ecx, ecx
mov byte [0x1855e05], al
mov cl, byte [0x1855cee]
lea eax, [esp + 0x10]
movsx edx, byte [ecx*8 + 0x1855cf8]
push edx
push 0x4205d0
push eax
call fcn.00411421
mov esi, dword [sym.imp.USER32.dll_SetDlgItemTextA]
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
push 0x4ba
push ebp
call esi
xor edx, edx
lea ecx, [esp + 0x10]
mov dl, byte [0x1855cee]
movsx eax, byte [edx*8 + 0x1855cf9]
push eax
push 0x4205d0
push ecx
call fcn.00411421
add esp, 0xc
lea edx, [esp + 0x10]
push edx
push 0x4b3
push ebp
call esi
xor eax, eax
lea edx, [esp + 0x10]
mov al, byte [0x1855cee]
movsx ecx, byte [eax*8 + 0x1855cfa]
push ecx
push 0x4205d0
push edx
call fcn.00411421
add esp, 0xc
lea eax, [esp + 0x10]
push eax
push 0x4b4
push ebp
call esi
xor ecx, ecx
lea eax, [esp + 0x10]
mov cl, byte [0x1855cee]
movsx edx, byte [ecx*8 + 0x1855cfb]
push edx
push 0x4205d0
push eax
call fcn.00411421
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
push 0x4b5
push ebp
call esi
xor edx, edx
lea ecx, [esp + 0x10]
mov dl, byte [0x1855cee]
movsx eax, byte [edx*8 + 0x1855cfc]
push eax
push 0x4205d0
push ecx
call fcn.00411421
add esp, 0xc
lea edx, [esp + 0x10]
push edx
push 0x4b6
push ebp
call esi
xor eax, eax
lea edx, [esp + 0x10]
mov al, byte [0x1855cee]
movsx ecx, byte [eax*8 + 0x1855cfd]
push ecx
push 0x4205d0
push edx
call fcn.00411421
add esp, 0xc
lea eax, [esp + 0x10]
push eax
push 0x4b7
push ebp
call esi
xor ecx, ecx
lea eax, [esp + 0x10]
mov cl, byte [0x1855cee]
movsx edx, byte [ecx*8 + 0x1855d48]
push edx
push 0x4205d0
push eax
call fcn.00411421
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
push 0x4c7
push ebp
call esi
xor edx, edx
lea ecx, [esp + 0x10]
mov dl, byte [0x1855cee]
movsx eax, byte [edx*8 + 0x1855d49]
push eax
push 0x4205d0
push ecx
call fcn.00411421
add esp, 0xc
lea edx, [esp + 0x10]
push edx
push 0x4c8
push ebp
call esi
xor eax, eax
mov al, byte [0x1855cee]
movsx ecx, byte [eax*8 + 0x1855d4a]
push ecx
push 0x4205d0
lea edx, [esp + 0x18]
push edx
call fcn.00411421
add esp, 0xc
lea eax, [esp + 0x10]
push eax
push 0x4c9
push ebp
call esi
xor ecx, ecx
lea eax, [esp + 0x10]
mov cl, byte [0x1855cee]
movsx edx, byte [ecx*8 + 0x1855d4b]
push edx
push 0x4205d0
push eax
call fcn.00411421
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
push 0x4ca
push ebp
call esi
xor edx, edx
lea ecx, [esp + 0x10]
mov dl, byte [0x1855cee]
movsx eax, byte [edx*8 + 0x1855d4c]
push eax
push 0x4205d0
push ecx
call fcn.00411421
add esp, 0xc
lea edx, [esp + 0x10]
push edx
push 0x4cb
push ebp
call esi
xor eax, eax
lea edx, [esp + 0x10]
mov al, byte [0x1855cee]
movsx ecx, byte [eax*8 + 0x1855d4d]
push ecx
push 0x4205d0
push edx
call fcn.00411421
add esp, 0xc
lea eax, [esp + 0x10]
push eax
push 0x4cc
push ebp
call esi
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x20
ret