Function at 0x40c448
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffec8
push esi
push edi
mov eax, 0x4b6f0c
call fcn.0049c35c
push 2
mov edx, dword [sym.APPLQ20_Ver11E.exe__FormMessage]
push dword [edx]
call fcn.0040e058
add esp, 8
push 0x4bf2c0
call fcn.0040b228
pop ecx
mov word [ebp - 0x2a], ax
cmp ax, 1
je 0x40c497
mov ax, word [ebp - 0x2a]
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
jmp 0x40c76c
push 0x4bf2c0
call fcn.0040b430
pop ecx
mov word [ebp - 0x2a], ax
cmp ax, 1
je 0x40c4bf
mov ax, word [ebp - 0x2a]
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
jmp 0x40c76c
push 0x4bf2c0
call fcn.0040b508
pop ecx
mov word [ebp - 0x2a], ax
cmp ax, 1
je 0x40c4e7
mov ax, word [ebp - 0x2a]
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
jmp 0x40c76c
push 0xff0000
push 0x4b6cad
mov ecx, dword [sym.APPLQ20_Ver11E.exe__FormMessage]
push dword [ecx]
call fcn.0040e0ec
add esp, 0xc
mov esi, 0x4b69f4
lea edi, [ebp - 0x138]
mov ecx, 0x40
rep movsd dword es:[edi], dword [esi]
mov word [ebp - 0x18], 8
lea eax, [ebp - 4]
call fcn.00401f8c
inc dword [ebp - 0xc]
mov word [ebp - 0x18], 0x14
xor edx, edx
mov dword [ebp - 0x30], edx
lea ecx, [ebp - 0x138]
add ecx, dword [ebp - 0x30]
push ecx
mov eax, dword [ebp - 0x30]
mov dl, byte [eax + 0x4b6740]
push edx
push 0x4bf2c0
call fcn.0040b680
add esp, 0xc
mov word [ebp - 0x2a], ax
cmp ax, 1
je 0x40c57f
mov ax, word [ebp - 0x2a]
push eax
dec dword [ebp - 0xc]
lea eax, [ebp - 4]
mov edx, 2
call fcn.004ae418
pop eax
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
jmp 0x40c76c
imul eax, dword [ebp - 0x30], 0x64
mov ecx, 0xb4
xor edx, edx
div ecx
push eax
push 0x4b6cc4
push 0x4b6cbc
lea eax, [ebp - 4]
push eax
call fcn.004ae550
add esp, 0x10
push 0xff0000
lea eax, [ebp - 4]
call fcn.00403af4
push eax
mov edx, dword [sym.APPLQ20_Ver11E.exe__FormMessage]
push dword [edx]
call fcn.0040e0ec
add esp, 0xc
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xb4
jl 0x40c52f
push 0x4bf2c0
call fcn.0040b550
pop ecx
mov word [ebp - 0x2a], ax
cmp ax, 1
je 0x40c60b
mov ax, word [ebp - 0x2a]
push eax
dec dword [ebp - 0xc]
lea eax, [ebp - 4]
mov edx, 2
call fcn.004ae418
pop eax
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
jmp 0x40c76c
push 0x4bf2c0
call fcn.0040b3e8
pop ecx
mov word [ebp - 0x2a], ax
cmp ax, 1
je 0x40c645
mov ax, word [ebp - 0x2a]
push eax
dec dword [ebp - 0xc]
lea eax, [ebp - 4]
mov edx, 2
call fcn.004ae418
pop eax
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
jmp 0x40c76c
push 0xff0000
push str.Saving_now...
mov ecx, dword [sym.APPLQ20_Ver11E.exe__FormMessage]
push dword [ecx]
call fcn.0040e0ec
add esp, 0xc
push 0
push str.C:Adjustment_Program
call sub.KERNEL32.DLL_CreateDirectoryA
push 0
push str.C:Adjustment_ProgramPLQ_20
call sub.KERNEL32.DLL_CreateDirectoryA
push 0x4b6d3b
push 0x4b6d12
call fcn.0049ddec
add esp, 8
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x40c6b7
mov ax, 0xe006
push eax
dec dword [ebp - 0xc]
lea eax, [ebp - 4]
mov edx, 2
call fcn.004ae418
pop eax
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
jmp 0x40c76c
xor ecx, ecx
mov dword [ebp - 0x38], ecx
mov word [ebp - 0x18], 0x14
cmp dword [ebp - 0x38], 0xb4
jge 0x40c71d
push dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
xor edx, edx
mov dl, byte [ebp + eax - 0x138]
push edx
call fcn.004a0394
add esp, 8
inc eax
jne 0x40c711
push dword [ebp - 0x34]
call fcn.0049da84
pop ecx
mov ax, 0xe006
push eax
dec dword [ebp - 0xc]
lea eax, [ebp - 4]
mov edx, 2
call fcn.004ae418
pop eax
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
jmp 0x40c76c
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0xb4
jl 0x40c6cb
push dword [ebp - 0x34]
call fcn.0049da84
pop ecx
mov ecx, dword [sym.APPLQ20_Ver11E.exe__FormMessage]
push dword [ecx]
call fcn.0040e0ac
pop ecx
push 1
push 2
push str.The_EEPROM_data_backup_function_has_been_completed_properly._r_nPlease_replace_the_main_board_with_new_one.
mov eax, dword [sym.APPLQ20_Ver11E.exe__FormMessage]
push dword [eax]
call fcn.0040de74
add esp, 0x10
mov ax, 1
push eax
dec dword [ebp - 0xc]
lea eax, [ebp - 4]
mov edx, 2
call fcn.004ae418
pop eax
mov edx, dword [ebp - 0x28]
mov dword fs:[0], edx
pop edi
pop esi
mov esp, ebp
pop ebp
ret