Function at 0x41b6ab
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1288
call fcn.004e9ae0
mov dword [ebp - 0x1280], ecx
mov dword [ebp - 0x1278], 0x54c404
mov dword [ebp - 0x1274], 0x54c408
mov eax, dword [ebp - 0x1280]
mov dword [eax + 0x1038], 0
push 0xd548
push 0
mov ecx, dword [ebp - 0x1280]
add ecx, 0x10e4
push ecx
call fcn.004e9480
add esp, 0xc
push 0x40
push 0
mov edx, dword [ebp - 0x1280]
add edx, 0x1040
push edx
call fcn.004e9480
add esp, 0xc
mov eax, dword [ebp - 0x1280]
add eax, 0x1040
push eax
mov ecx, dword [ebp - 0x1280]
call fcn.0041bd4c
test eax, eax
jne 0x41b737
jmp 0x41bd46
mov ecx, dword [ebp - 0x1280]
add ecx, 0x8f5
push ecx
mov edx, dword [ebp - 0x1280]
add edx, 0x1040
push edx
push str.FLASHDBTAG
push 0x54c418
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x842
mov ecx, dword [ebp - 0x1280]
call fcn.0050d114
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x1280]
add eax, 0x1040
push eax
mov ecx, dword [ebp - 4]
call fcn.0050d3ab
mov ecx, dword [ebp - 0x1280]
add ecx, 0x6ed
push ecx
push 0x34
push str.ICOffset
push str.Setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x1280]
mov dword [edx + 0x10d0], eax
mov dword [ebp - 0x1270], 0
jmp 0x41b7ce
mov eax, dword [ebp - 0x1270]
add eax, 1
mov dword [ebp - 0x1270], eax
cmp dword [ebp - 0x1270], 0x28a
jge 0x41bd11
push 0xa
push 0
lea ecx, [ebp - 0xa68]
push ecx
call fcn.004e9480
add esp, 0xc
mov edx, dword [ebp - 0x1270]
push edx
mov eax, dword [0x56e374]
mov ecx, dword [ebp + eax*4 - 0x1278]
push ecx
push 0x54c434
lea edx, [ebp - 0xa68]
push edx
call fcn.004e998d
add esp, 0x10
mov eax, 1
test eax, eax
je 0x41b82e
mov dword [ebp - 0x1284], 0
jmp 0x41b848
lea ecx, [ebp - 0xa68]
push ecx
push str._SearchAllFlashList_:__s_n
call fcn.0040c0c0
add esp, 8
mov dword [ebp - 0x1284], eax
push 0x800
push 0
lea edx, [ebp - 0x126c]
push edx
call fcn.004e9480
add esp, 0xc
mov eax, dword [ebp - 0x1280]
add eax, 0x6ed
push eax
push 0x800
lea ecx, [ebp - 0x126c]
push ecx
push 0x56d3f4
lea edx, [ebp - 0xa68]
push edx
mov eax, dword [ebp - 0x1280]
add eax, 0x1040
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jne 0x41b89d
jmp 0x41b7bf
movsx ecx, byte [ebp - 0x126c]
test ecx, ecx
jne 0x41b8ad
jmp 0x41b7bf
push 5
push str._END_
lea edx, [ebp - 0x126c]
push edx
call fcn.004e9a20
add esp, 0xc
test eax, eax
jne 0x41b8cc
jmp 0x41bd11
push 0x800
push 0
lea eax, [ebp - 0xa5c]
push eax
call fcn.004e9480
add esp, 0xc
mov ecx, dword [ebp - 0x1280]
add ecx, 0x6ed
push ecx
push 0x800
lea edx, [ebp - 0xa5c]
push edx
push 0x56d3f8
lea eax, [ebp - 0x126c]
push eax
mov ecx, dword [ebp - 0x1280]
add ecx, 0x1040
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jne 0x41b923
jmp 0x41b7bf
push 0x257
push 0
lea edx, [ebp - 0x25c]
push edx
call fcn.004e9480
add esp, 0xc
push 1
lea eax, [ebp - 0xa5c]
push eax
lea ecx, [ebp - 0x25c]
push ecx
mov ecx, dword [ebp - 0x1280]
call fcn.0041c68f
cmp dword [0x56d5a4], 0
je 0x41b986
cmp dword [0x56e35c], 0
je 0x41b976
cmp dword [ebp - 0x1f4], 3
jae 0x41b974
jmp 0x41b7bf
jmp 0x41b984
cmp dword [ebp - 0x1f4], 4
je 0x41b984
jmp 0x41b7bf
jmp 0x41b994
cmp dword [ebp - 0x1f4], 2
je 0x41b994
jmp 0x41b7bf
cmp dword [ebp + 8], 0
je 0x41bbd1
cmp dword [0x56d5a4], 0
je 0x41bb75
xor edx, edx
mov dl, byte [0x56e180]
cmp edx, 0x89
jne 0x41bb75
cmp dword [ebp - 0x20c], 0x89
je 0x41b9d0
jmp 0x41b7bf
mov dword [ebp - 0x127c], 0
jmp 0x41b9eb
mov eax, dword [ebp - 0x127c]
add eax, 1
mov dword [ebp - 0x127c], eax
cmp dword [ebp - 0x127c], 3
jge 0x41ba58
xor ecx, ecx
mov cl, byte [0x56e181]
mov edx, dword [ebp - 0x127c]
xor eax, eax
mov al, byte [edx + 0x52aac0]
cmp ecx, eax
je 0x41ba28
xor ecx, ecx
mov cl, byte [0x56e181]
mov edx, dword [ebp - 0x127c]
xor eax, eax
mov al, byte [edx + 0x52aac8]
cmp ecx, eax
jne 0x41ba56
mov ecx, dword [ebp - 0x127c]
xor edx, edx
mov dl, byte [ecx + 0x52aac0]
cmp dword [ebp - 0x208], edx
je 0x41ba54
mov eax, dword [ebp - 0x127c]
xor ecx, ecx
mov cl, byte [eax + 0x52aac8]
cmp dword [ebp - 0x208], ecx
jne 0x41ba56
jmp 0x41ba58
jmp 0x41b9dc
cmp dword [ebp - 0x127c], 3
jne 0x41ba76
xor edx, edx
mov dl, byte [0x56e181]
cmp edx, dword [ebp - 0x208]
je 0x41ba76
jmp 0x41b7bf
mov dword [ebp - 0x127c], 0
jmp 0x41ba91
mov eax, dword [ebp - 0x127c]
add eax, 1
mov dword [ebp - 0x127c], eax
cmp dword [ebp - 0x127c], 3
jge 0x41bafe
xor ecx, ecx
mov cl, byte [0x56e182]
mov edx, dword [ebp - 0x127c]
xor eax, eax
mov al, byte [edx + 0x52aac4]
cmp ecx, eax
je 0x41bace
xor ecx, ecx
mov cl, byte [0x56e182]
mov edx, dword [ebp - 0x127c]
xor eax, eax
mov al, byte [edx + 0x52aacc]
cmp ecx, eax
jne 0x41bafc
mov ecx, dword [ebp - 0x127c]
xor edx, edx
mov dl, byte [ecx + 0x52aac4]
cmp dword [ebp - 0x204], edx
je 0x41bafa
mov eax, dword [ebp - 0x127c]
xor ecx, ecx
mov cl, byte [eax + 0x52aacc]
cmp dword [ebp - 0x204], ecx
jne 0x41bafc
jmp 0x41bafe
jmp 0x41ba82
cmp dword [ebp - 0x127c], 3
jne 0x41bb1c
xor edx, edx
mov dl, byte [0x56e182]
cmp edx, dword [ebp - 0x204]
je 0x41bb1c
jmp 0x41b7bf
mov dword [ebp - 0x127c], 3
jmp 0x41bb37
mov eax, dword [ebp - 0x127c]
add eax, 1
mov dword [ebp - 0x127c], eax
cmp dword [ebp - 0x127c], 6
jge 0x41bb65
mov ecx, dword [ebp - 0x127c]
xor edx, edx
mov dl, byte [ecx + 0x56e180]
mov eax, dword [ebp - 0x127c]
xor ecx, ecx
mov cl, byte [ebp + eax*4 - 0x20c]
cmp edx, ecx
je 0x41bb63
jmp 0x41bb65
jmp 0x41bb28
cmp dword [ebp - 0x127c], 6
jge 0x41bb73
jmp 0x41b7bf
jmp 0x41bbcc
mov dword [ebp - 0x127c], 0
jmp 0x41bb90
mov edx, dword [ebp - 0x127c]
add edx, 1
mov dword [ebp - 0x127c], edx
cmp dword [ebp - 0x127c], 6
jge 0x41bbbe
mov eax, dword [ebp - 0x127c]
xor ecx, ecx
mov cl, byte [eax + 0x56e180]
mov edx, dword [ebp - 0x127c]
xor eax, eax
mov al, byte [ebp + edx*4 - 0x20c]
cmp ecx, eax
je 0x41bbbc
jmp 0x41bbbe
jmp 0x41bb81
cmp dword [ebp - 0x127c], 6
jge 0x41bbcc
jmp 0x41b7bf
jmp 0x41bc84
cmp dword [ebp + 0xc], 0
jne 0x41bc84
mov dword [ebp - 0xa6c], 1
mov dword [ebp - 0x127c], 0
jmp 0x41bc00
mov ecx, dword [ebp - 0x127c]
add ecx, 1
mov dword [ebp - 0x127c], ecx
cmp dword [ebp - 0x127c], 6
jge 0x41bc76
mov edx, dword [ebp - 0x1280]
add edx, dword [ebp - 0x127c]
xor eax, eax
mov al, byte [edx + 0x10dc]
cmp eax, 0xff
je 0x41bc3c
mov ecx, dword [ebp - 0x1280]
add ecx, dword [ebp - 0x127c]
xor edx, edx
mov dl, byte [ecx + 0x10dc]
test edx, edx
jne 0x41bc3e
jmp 0x41bbf1
mov eax, dword [ebp - 0x1280]
add eax, dword [ebp - 0x127c]
xor ecx, ecx
mov cl, byte [eax + 0x10dc]
mov edx, dword [ebp - 0x127c]
xor eax, eax
mov al, byte [ebp + edx*4 - 0x20c]
cmp ecx, eax
je 0x41bc71
mov dword [ebp - 0xa6c], 0
jmp 0x41bc76
jmp 0x41bbf1
cmp dword [ebp - 0xa6c], 0
jne 0x41bc84
jmp 0x41b7bf
mov ecx, dword [ebp - 0x1280]
mov edx, dword [ecx + 0x1038]
imul edx, edx, 0x54
mov eax, dword [ebp - 0x1280]
mov ecx, dword [ebp - 0x1270]
mov dword [eax + edx + 0x10e4], ecx
push 0x50
lea edx, [ebp - 0x126c]
push edx
mov eax, dword [ebp - 0x1280]
mov ecx, dword [eax + 0x1038]
imul ecx, ecx, 0x54
mov edx, dword [ebp - 0x1280]
lea eax, [edx + ecx + 0x10e8]
push eax
call fcn.004e9b20
add esp, 0xc
mov ecx, dword [ebp - 0x1280]
mov edx, dword [ecx + 0x1038]
imul edx, edx, 0x54
mov eax, dword [ebp - 0x1280]
mov byte [eax + edx + 0x1137], 0
mov ecx, dword [ebp - 0x1280]
mov edx, dword [ecx + 0x1038]
add edx, 1
mov eax, dword [ebp - 0x1280]
mov dword [eax + 0x1038], edx
jmp 0x41b7bf
mov ecx, 1
test ecx, ecx
je 0x41bd26
mov dword [ebp - 0x1288], 0
jmp 0x41bd46
mov edx, dword [ebp - 0x1280]
mov eax, dword [edx + 0x1038]
push eax
push str._SearchAllFlashList_:_Total_Flash_List_No___d_n
call fcn.0040c0c0
add esp, 8
mov dword [ebp - 0x1288], eax
mov esp, ebp
pop ebp
ret 8