Function at 0x41adcc
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1278
call fcn.004e8aa0
mov dword [ebp - 0x1270], ecx
mov dword [ebp - 0x1268], 0x54b270
mov dword [ebp - 0x1264], 0x54b274
mov eax, dword [ebp - 0x1270]
mov dword [eax + 0xde0], 0
push 0x9f60
push 0
mov ecx, dword [ebp - 0x1270]
add ecx, 0xe7c
push ecx
call fcn.004e8440
add esp, 0xc
push 0x40
push 0
mov edx, dword [ebp - 0x1270]
add edx, 0xde8
push edx
call fcn.004e8440
add esp, 0xc
mov eax, dword [ebp - 0x1270]
add eax, 0xde8
push eax
mov ecx, dword [ebp - 0x1270]
call fcn.0041b46d
test eax, eax
jne 0x41ae58
jmp 0x41b467
mov ecx, dword [ebp - 0x1270]
add ecx, 0x69e
push ecx
mov edx, dword [ebp - 0x1270]
add edx, 0xde8
push edx
push str.FLASHDBTAG
push 0x54b284
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x842
mov ecx, dword [ebp - 0x1270]
call fcn.0050c0d4
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x1270]
add eax, 0xde8
push eax
mov ecx, dword [ebp - 4]
call fcn.0050c36b
mov ecx, dword [ebp - 0x1270]
add ecx, 0x496
push ecx
push 0x34
push str.ICOffset
push str.Setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x1270]
mov dword [edx + 0xe68], eax
mov dword [ebp - 0x1260], 0
jmp 0x41aeef
mov eax, dword [ebp - 0x1260]
add eax, 1
mov dword [ebp - 0x1260], eax
cmp dword [ebp - 0x1260], 0x258
jge 0x41b432
push 0xa
push 0
lea ecx, [ebp - 0xa58]
push ecx
call fcn.004e8440
add esp, 0xc
mov edx, dword [ebp - 0x1260]
push edx
mov eax, dword [0x56cee0]
mov ecx, dword [ebp + eax*4 - 0x1268]
push ecx
push 0x54b2a0
lea edx, [ebp - 0xa58]
push edx
call fcn.004e894d
add esp, 0x10
mov eax, 1
test eax, eax
je 0x41af4f
mov dword [ebp - 0x1274], 0
jmp 0x41af69
lea ecx, [ebp - 0xa58]
push ecx
push str._SearchAllFlashList_:__s_n
call fcn.0040b860
add esp, 8
mov dword [ebp - 0x1274], eax
push 0x800
push 0
lea edx, [ebp - 0x125c]
push edx
call fcn.004e8440
add esp, 0xc
mov eax, dword [ebp - 0x1270]
add eax, 0x496
push eax
push 0x800
lea ecx, [ebp - 0x125c]
push ecx
push 0x56bf5c
lea edx, [ebp - 0xa58]
push edx
mov eax, dword [ebp - 0x1270]
add eax, 0xde8
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jne 0x41afbe
jmp 0x41aee0
movsx ecx, byte [ebp - 0x125c]
test ecx, ecx
jne 0x41afce
jmp 0x41aee0
push 5
push str._END_
lea edx, [ebp - 0x125c]
push edx
call fcn.004e89e0
add esp, 0xc
test eax, eax
jne 0x41afed
jmp 0x41b432
push 0x800
push 0
lea eax, [ebp - 0xa4c]
push eax
call fcn.004e8440
add esp, 0xc
mov ecx, dword [ebp - 0x1270]
add ecx, 0x496
push ecx
push 0x800
lea edx, [ebp - 0xa4c]
push edx
push 0x56bf60
lea eax, [ebp - 0x125c]
push eax
mov ecx, dword [ebp - 0x1270]
add ecx, 0xde8
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jne 0x41b044
jmp 0x41aee0
push 0x247
push 0
lea edx, [ebp - 0x24c]
push edx
call fcn.004e8440
add esp, 0xc
push 1
lea eax, [ebp - 0xa4c]
push eax
lea ecx, [ebp - 0x24c]
push ecx
mov ecx, dword [ebp - 0x1270]
call fcn.0041bdb0
cmp dword [0x56c10c], 0
je 0x41b0a7
cmp dword [0x56cec8], 0
je 0x41b097
cmp dword [ebp - 0x1f4], 3
jae 0x41b095
jmp 0x41aee0
jmp 0x41b0a5
cmp dword [ebp - 0x1f4], 4
je 0x41b0a5
jmp 0x41aee0
jmp 0x41b0b5
cmp dword [ebp - 0x1f4], 2
je 0x41b0b5
jmp 0x41aee0
cmp dword [ebp + 8], 0
je 0x41b2f2
cmp dword [0x56c10c], 0
je 0x41b296
xor edx, edx
mov dl, byte [0x56ccf0]
cmp edx, 0x89
jne 0x41b296
cmp dword [ebp - 0x20c], 0x89
je 0x41b0f1
jmp 0x41aee0
mov dword [ebp - 0x126c], 0
jmp 0x41b10c
mov eax, dword [ebp - 0x126c]
add eax, 1
mov dword [ebp - 0x126c], eax
cmp dword [ebp - 0x126c], 2
jge 0x41b179
xor ecx, ecx
mov cl, byte [0x56ccf1]
mov edx, dword [ebp - 0x126c]
xor eax, eax
mov al, byte [edx + 0x5299d0]
cmp ecx, eax
je 0x41b149
xor ecx, ecx
mov cl, byte [0x56ccf1]
mov edx, dword [ebp - 0x126c]
xor eax, eax
mov al, byte [edx + 0x5299d8]
cmp ecx, eax
jne 0x41b177
mov ecx, dword [ebp - 0x126c]
xor edx, edx
mov dl, byte [ecx + 0x5299d0]
cmp dword [ebp - 0x208], edx
je 0x41b175
mov eax, dword [ebp - 0x126c]
xor ecx, ecx
mov cl, byte [eax + 0x5299d8]
cmp dword [ebp - 0x208], ecx
jne 0x41b177
jmp 0x41b179
jmp 0x41b0fd
cmp dword [ebp - 0x126c], 2
jne 0x41b197
xor edx, edx
mov dl, byte [0x56ccf1]
cmp edx, dword [ebp - 0x208]
je 0x41b197
jmp 0x41aee0
mov dword [ebp - 0x126c], 0
jmp 0x41b1b2
mov eax, dword [ebp - 0x126c]
add eax, 1
mov dword [ebp - 0x126c], eax
cmp dword [ebp - 0x126c], 2
jge 0x41b21f
xor ecx, ecx
mov cl, byte [0x56ccf2]
mov edx, dword [ebp - 0x126c]
xor eax, eax
mov al, byte [edx + 0x5299d4]
cmp ecx, eax
je 0x41b1ef
xor ecx, ecx
mov cl, byte [0x56ccf2]
mov edx, dword [ebp - 0x126c]
xor eax, eax
mov al, byte [edx + 0x5299dc]
cmp ecx, eax
jne 0x41b21d
mov ecx, dword [ebp - 0x126c]
xor edx, edx
mov dl, byte [ecx + 0x5299d4]
cmp dword [ebp - 0x204], edx
je 0x41b21b
mov eax, dword [ebp - 0x126c]
xor ecx, ecx
mov cl, byte [eax + 0x5299dc]
cmp dword [ebp - 0x204], ecx
jne 0x41b21d
jmp 0x41b21f
jmp 0x41b1a3
cmp dword [ebp - 0x126c], 2
jne 0x41b23d
xor edx, edx
mov dl, byte [0x56ccf2]
cmp edx, dword [ebp - 0x204]
je 0x41b23d
jmp 0x41aee0
mov dword [ebp - 0x126c], 3
jmp 0x41b258
mov eax, dword [ebp - 0x126c]
add eax, 1
mov dword [ebp - 0x126c], eax
cmp dword [ebp - 0x126c], 6
jge 0x41b286
mov ecx, dword [ebp - 0x126c]
xor edx, edx
mov dl, byte [ecx + 0x56ccf0]
mov eax, dword [ebp - 0x126c]
xor ecx, ecx
mov cl, byte [ebp + eax*4 - 0x20c]
cmp edx, ecx
je 0x41b284
jmp 0x41b286
jmp 0x41b249
cmp dword [ebp - 0x126c], 6
jge 0x41b294
jmp 0x41aee0
jmp 0x41b2ed
mov dword [ebp - 0x126c], 0
jmp 0x41b2b1
mov edx, dword [ebp - 0x126c]
add edx, 1
mov dword [ebp - 0x126c], edx
cmp dword [ebp - 0x126c], 6
jge 0x41b2df
mov eax, dword [ebp - 0x126c]
xor ecx, ecx
mov cl, byte [eax + 0x56ccf0]
mov edx, dword [ebp - 0x126c]
xor eax, eax
mov al, byte [ebp + edx*4 - 0x20c]
cmp ecx, eax
je 0x41b2dd
jmp 0x41b2df
jmp 0x41b2a2
cmp dword [ebp - 0x126c], 6
jge 0x41b2ed
jmp 0x41aee0
jmp 0x41b3a5
cmp dword [ebp + 0xc], 0
jne 0x41b3a5
mov dword [ebp - 0xa5c], 1
mov dword [ebp - 0x126c], 0
jmp 0x41b321
mov ecx, dword [ebp - 0x126c]
add ecx, 1
mov dword [ebp - 0x126c], ecx
cmp dword [ebp - 0x126c], 6
jge 0x41b397
mov edx, dword [ebp - 0x1270]
add edx, dword [ebp - 0x126c]
xor eax, eax
mov al, byte [edx + 0xe74]
cmp eax, 0xff
je 0x41b35d
mov ecx, dword [ebp - 0x1270]
add ecx, dword [ebp - 0x126c]
xor edx, edx
mov dl, byte [ecx + 0xe74]
test edx, edx
jne 0x41b35f
jmp 0x41b312
mov eax, dword [ebp - 0x1270]
add eax, dword [ebp - 0x126c]
xor ecx, ecx
mov cl, byte [eax + 0xe74]
mov edx, dword [ebp - 0x126c]
xor eax, eax
mov al, byte [ebp + edx*4 - 0x20c]
cmp ecx, eax
je 0x41b392
mov dword [ebp - 0xa5c], 0
jmp 0x41b397
jmp 0x41b312
cmp dword [ebp - 0xa5c], 0
jne 0x41b3a5
jmp 0x41aee0
mov ecx, dword [ebp - 0x1270]
mov edx, dword [ecx + 0xde0]
imul edx, edx, 0x44
mov eax, dword [ebp - 0x1270]
mov ecx, dword [ebp - 0x1260]
mov dword [eax + edx + 0xe7c], ecx
push 0x40
lea edx, [ebp - 0x125c]
push edx
mov eax, dword [ebp - 0x1270]
mov ecx, dword [eax + 0xde0]
imul ecx, ecx, 0x44
mov edx, dword [ebp - 0x1270]
lea eax, [edx + ecx + 0xe80]
push eax
call fcn.004e8ae0
add esp, 0xc
mov ecx, dword [ebp - 0x1270]
mov edx, dword [ecx + 0xde0]
imul edx, edx, 0x44
mov eax, dword [ebp - 0x1270]
mov byte [eax + edx + 0xebf], 0
mov ecx, dword [ebp - 0x1270]
mov edx, dword [ecx + 0xde0]
add edx, 1
mov eax, dword [ebp - 0x1270]
mov dword [eax + 0xde0], edx
jmp 0x41aee0
mov ecx, 1
test ecx, ecx
je 0x41b447
mov dword [ebp - 0x1278], 0
jmp 0x41b467
mov edx, dword [ebp - 0x1270]
mov eax, dword [edx + 0xde0]
push eax
push str._SearchAllFlashList_:_Total_Flash_List_No___d_n
call fcn.0040b860
add esp, 8
mov dword [ebp - 0x1278], eax
mov esp, ebp
pop ebp
ret 8