Function at 0x4232c9
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1290
call fcn.004bedf0
mov dword [ebp - 0x1288], ecx
mov dword [ebp - 0x1278], 0x5228ac
mov dword [ebp - 0x1274], 0x5228b0
mov eax, dword [ebp - 0x1288]
mov dword [eax + 0x130c], 0
push 0x10680
push 0
mov ecx, dword [ebp - 0x1288]
add ecx, 0x13b8
push ecx
call fcn.004be790
add esp, 0xc
push 0x40
push 0
mov edx, dword [ebp - 0x1288]
add edx, 0x1314
push edx
call fcn.004be790
add esp, 0xc
mov eax, dword [ebp - 0x1288]
add eax, 0x1314
push eax
mov ecx, dword [ebp - 0x1288]
call fcn.00423c84
test eax, eax
jne 0x423355
jmp 0x423a1d
mov ecx, dword [ebp - 0x1288]
add ecx, 0xbc8
push ecx
mov edx, dword [ebp - 0x1288]
add edx, 0x1314
push edx
push str.FLASHDBTAG
push 0x5228c0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x842
mov ecx, dword [ebp - 0x1288]
call fcn.004e2094
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x1288]
add eax, 0x1314
push eax
mov ecx, dword [ebp - 4]
call fcn.004e232b
mov ecx, dword [ebp - 0x1288]
add ecx, 0x9c0
push ecx
push 0x34
push str.ICOffset
push str.Setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x1288]
mov dword [edx + 0x13a4], eax
mov dword [ebp - 0x1270], 0
jmp 0x4233ec
mov eax, dword [ebp - 0x1270]
add eax, 1
mov dword [ebp - 0x1270], eax
cmp dword [ebp - 0x1270], 0x320
jge 0x4239e8
push 0xa
push 0
lea ecx, [ebp - 0x1268]
push ecx
call fcn.004be790
add esp, 0xc
mov edx, dword [ebp - 0x1270]
push edx
mov eax, dword [0x5433c0]
mov ecx, dword [ebp + eax*4 - 0x1278]
push ecx
push 0x5228dc
lea edx, [ebp - 0x1268]
push edx
call fcn.004bec9d
add esp, 0x10
mov eax, 1
test eax, eax
je 0x42344c
mov dword [ebp - 0x128c], 0
jmp 0x423466
lea ecx, [ebp - 0x1268]
push ecx
push str._SearchAllFlashList_:__s_n
call fcn.00412500
add esp, 8
mov dword [ebp - 0x128c], eax
push 0x800
push 0
lea edx, [ebp - 0x125c]
push edx
call fcn.004be790
add esp, 0xc
mov eax, dword [ebp - 0x1288]
add eax, 0x9c0
push eax
push 0x800
lea ecx, [ebp - 0x125c]
push ecx
push 0x5423ec
lea edx, [ebp - 0x1268]
push edx
mov eax, dword [ebp - 0x1288]
add eax, 0x1314
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jne 0x4234bb
jmp 0x4233dd
movsx ecx, byte [ebp - 0x125c]
test ecx, ecx
jne 0x4234cb
jmp 0x4233dd
push 5
push 0x522900
lea edx, [ebp - 0x125c]
push edx
call fcn.004bed30
add esp, 0xc
test eax, eax
jne 0x4234ea
jmp 0x4239e8
push str.disable_DDR_mode
lea eax, [ebp - 0x125c]
push eax
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x423510
cmp dword [0x543048], 0
jne 0x423510
jmp 0x4233dd
cmp dword [0x5433b8], 0
je 0x423562
push 7
push 0
lea ecx, [ebp - 0x1280]
push ecx
call fcn.004be790
add esp, 0xc
mov edx, dword [ebp - 0x1288]
add edx, 0xdd0
push edx
push 7
lea eax, [ebp - 0x1280]
push eax
push 0x5423f0
lea ecx, [ebp - 0x125c]
push ecx
push 0x52291c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jne 0x423562
jmp 0x4233dd
push 0x800
push 0
lea edx, [ebp - 0xa5c]
push edx
call fcn.004be790
add esp, 0xc
mov eax, dword [ebp - 0x1288]
add eax, 0x9c0
push eax
push 0x800
lea ecx, [ebp - 0xa5c]
push ecx
push 0x5423f4
lea edx, [ebp - 0x125c]
push edx
mov eax, dword [ebp - 0x1288]
add eax, 0x1314
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jne 0x4235b7
jmp 0x4233dd
push 0x257
push 0
lea ecx, [ebp - 0x25c]
push ecx
call fcn.004be790
add esp, 0xc
push 1
lea edx, [ebp - 0xa5c]
push edx
lea eax, [ebp - 0x25c]
push eax
mov ecx, dword [ebp - 0x1288]
call fcn.00424758
cmp dword [0x5425b8], 0
je 0x42361c
cmp dword [0x5433b8], 0
je 0x42361c
mov ecx, dword [ebp - 0x188]
push ecx
lea edx, [ebp - 0x1280]
push edx
mov ecx, dword [ebp - 0x1288]
call fcn.00423a23
test eax, eax
jne 0x42361c
jmp 0x4233dd
cmp dword [0x5425b8], 0
je 0x423660
cmp dword [0x5433b0], 0
je 0x423647
cmp dword [ebp - 0x1f4], 0
je 0x423640
cmp dword [ebp - 0x1f4], 2
jne 0x423645
jmp 0x4233dd
jmp 0x42365e
cmp dword [ebp - 0x1f4], 4
je 0x42365e
cmp dword [ebp - 0x1f4], 1
je 0x42365e
jmp 0x4233dd
jmp 0x42366e
cmp dword [ebp - 0x1f4], 2
je 0x42366e
jmp 0x4233dd
cmp dword [ebp + 8], 0
je 0x4238a7
cmp dword [0x5425b8], 0
je 0x42384b
xor eax, eax
mov al, byte [0x542e90]
cmp eax, 0x89
jne 0x42384b
cmp dword [ebp - 0x20c], 0x89
je 0x4236a8
jmp 0x4233dd
mov dword [ebp - 0x1284], 0
jmp 0x4236c3
mov ecx, dword [ebp - 0x1284]
add ecx, 1
mov dword [ebp - 0x1284], ecx
cmp dword [ebp - 0x1284], 3
jge 0x423730
xor edx, edx
mov dl, byte [0x542e91]
mov eax, dword [ebp - 0x1284]
xor ecx, ecx
mov cl, byte [eax + 0x500ab0]
cmp edx, ecx
je 0x423700
xor edx, edx
mov dl, byte [0x542e91]
mov eax, dword [ebp - 0x1284]
xor ecx, ecx
mov cl, byte [eax + 0x500ab4]
cmp edx, ecx
jne 0x42372e
mov edx, dword [ebp - 0x1284]
xor eax, eax
mov al, byte [edx + 0x500ab0]
cmp dword [ebp - 0x208], eax
je 0x42372c
mov ecx, dword [ebp - 0x1284]
xor edx, edx
mov dl, byte [ecx + 0x500ab4]
cmp dword [ebp - 0x208], edx
jne 0x42372e
jmp 0x423730
jmp 0x4236b4
cmp dword [ebp - 0x1284], 3
jne 0x42374d
xor eax, eax
mov al, byte [0x542e91]
cmp eax, dword [ebp - 0x208]
je 0x42374d
jmp 0x4233dd
mov dword [ebp - 0x1284], 0
jmp 0x423768
mov ecx, dword [ebp - 0x1284]
add ecx, 1
mov dword [ebp - 0x1284], ecx
cmp dword [ebp - 0x1284], 3
jge 0x4237d5
xor edx, edx
mov dl, byte [0x542e92]
mov eax, dword [ebp - 0x1284]
xor ecx, ecx
mov cl, byte [eax + 0x500ab8]
cmp edx, ecx
je 0x4237a5
xor edx, edx
mov dl, byte [0x542e92]
mov eax, dword [ebp - 0x1284]
xor ecx, ecx
mov cl, byte [eax + 0x500abc]
cmp edx, ecx
jne 0x4237d3
mov edx, dword [ebp - 0x1284]
xor eax, eax
mov al, byte [edx + 0x500ab8]
cmp dword [ebp - 0x204], eax
je 0x4237d1
mov ecx, dword [ebp - 0x1284]
xor edx, edx
mov dl, byte [ecx + 0x500abc]
cmp dword [ebp - 0x204], edx
jne 0x4237d3
jmp 0x4237d5
jmp 0x423759
cmp dword [ebp - 0x1284], 3
jne 0x4237f2
xor eax, eax
mov al, byte [0x542e92]
cmp eax, dword [ebp - 0x204]
je 0x4237f2
jmp 0x4233dd
mov dword [ebp - 0x1284], 3
jmp 0x42380d
mov ecx, dword [ebp - 0x1284]
add ecx, 1
mov dword [ebp - 0x1284], ecx
cmp dword [ebp - 0x1284], 6
jge 0x42383b
mov edx, dword [ebp - 0x1284]
xor eax, eax
mov al, byte [edx + 0x542e90]
mov ecx, dword [ebp - 0x1284]
xor edx, edx
mov dl, byte [ebp + ecx*4 - 0x20c]
cmp eax, edx
je 0x423839
jmp 0x42383b
jmp 0x4237fe
cmp dword [ebp - 0x1284], 6
jge 0x423849
jmp 0x4233dd
jmp 0x4238a2
mov dword [ebp - 0x1284], 0
jmp 0x423866
mov eax, dword [ebp - 0x1284]
add eax, 1
mov dword [ebp - 0x1284], eax
cmp dword [ebp - 0x1284], 6
jge 0x423894
mov ecx, dword [ebp - 0x1284]
xor edx, edx
mov dl, byte [ecx + 0x542e90]
mov eax, dword [ebp - 0x1284]
xor ecx, ecx
mov cl, byte [ebp + eax*4 - 0x20c]
cmp edx, ecx
je 0x423892
jmp 0x423894
jmp 0x423857
cmp dword [ebp - 0x1284], 6
jge 0x4238a2
jmp 0x4233dd
jmp 0x42395b
cmp dword [ebp + 0xc], 0
jne 0x42395b
mov dword [ebp - 0x126c], 1
mov dword [ebp - 0x1284], 0
jmp 0x4238d6
mov edx, dword [ebp - 0x1284]
add edx, 1
mov dword [ebp - 0x1284], edx
cmp dword [ebp - 0x1284], 6
jge 0x42394d
mov eax, dword [ebp - 0x1288]
add eax, dword [ebp - 0x1284]
xor ecx, ecx
mov cl, byte [eax + 0x13b0]
cmp ecx, 0xff
je 0x423913
mov edx, dword [ebp - 0x1288]
add edx, dword [ebp - 0x1284]
xor eax, eax
mov al, byte [edx + 0x13b0]
test eax, eax
jne 0x423915
jmp 0x4238c7
mov ecx, dword [ebp - 0x1288]
add ecx, dword [ebp - 0x1284]
xor edx, edx
mov dl, byte [ecx + 0x13b0]
mov eax, dword [ebp - 0x1284]
xor ecx, ecx
mov cl, byte [ebp + eax*4 - 0x20c]
cmp edx, ecx
je 0x423948
mov dword [ebp - 0x126c], 0
jmp 0x42394d
jmp 0x4238c7
cmp dword [ebp - 0x126c], 0
jne 0x42395b
jmp 0x4233dd
mov edx, dword [ebp - 0x1288]
mov eax, dword [edx + 0x130c]
imul eax, eax, 0x54
mov ecx, dword [ebp - 0x1288]
mov edx, dword [ebp - 0x1270]
mov dword [ecx + eax + 0x13b8], edx
push 0x50
lea eax, [ebp - 0x125c]
push eax
mov ecx, dword [ebp - 0x1288]
mov edx, dword [ecx + 0x130c]
imul edx, edx, 0x54
mov eax, dword [ebp - 0x1288]
lea ecx, [eax + edx + 0x13bc]
push ecx
call fcn.004bee30
add esp, 0xc
mov edx, dword [ebp - 0x1288]
mov eax, dword [edx + 0x130c]
imul eax, eax, 0x54
mov ecx, dword [ebp - 0x1288]
mov byte [ecx + eax + 0x140b], 0
mov edx, dword [ebp - 0x1288]
mov eax, dword [edx + 0x130c]
add eax, 1
mov ecx, dword [ebp - 0x1288]
mov dword [ecx + 0x130c], eax
jmp 0x4233dd
mov edx, 1
test edx, edx
je 0x4239fd
mov dword [ebp - 0x1290], 0
jmp 0x423a1d
mov eax, dword [ebp - 0x1288]
mov ecx, dword [eax + 0x130c]
push ecx
push str._SearchAllFlashList_:_Total_Flash_List_No___d_n
call fcn.00412500
add esp, 8
mov dword [ebp - 0x1290], eax
mov esp, ebp
pop ebp
ret 8