Function at 0x404450
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x441a3b
mov eax, dword fs:[0]
push eax
sub esp, 0x4fc
mov eax, dword [0x454714]
xor eax, esp
mov dword [esp + 0x4f8], eax
push ebx
push ebp
push edi
mov eax, dword [0x454714]
xor eax, esp
push eax
lea eax, [esp + 0x50c]
mov dword fs:[0], eax
push 0x3e9
mov ecx, esi
call fcn.004184ef
mov edi, eax
lea eax, [esp + 0x84]
push eax
mov ecx, edi
call fcn.00410661
lea ecx, [esp + 0x84]
xor ebp, ebp
push ecx
mov ecx, edi
mov dword [esp + 0x8c], 0xf0000000
mov dword [esp + 0x90], ebp
mov dword [esp + 0x94], 0x1ae
mov dword [esp + 0x98], ebp
mov dword [esp + 0x9c], 0xffffff
call fcn.0041063e
mov edx, dword [edi + 0x20]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push ebp
push ebp
push 0x443
push edx
call ebx
push str.Odin3.__Android__SLP_
mov ecx, edi
call fcn.00418601
push 0x206
lea ecx, [esp + 0x306]
xor eax, eax
push ebp
push ecx
mov word [esp + 0x30c], ax
call fcn.0042e630
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
add esp, 0xc
push str..Odin3.ini
push 0x104
lea edx, [esp + 0x308]
push edx
push str.Odin3.__Android__SLP_
push str.Title
push 0x4499cc
call ebp
lea ecx, [esp + 0x300]
mov eax, str.Odin3.__Android__SLP_
jmp 0x404560
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404580
test dl, dl
je 0x40457c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404580
add eax, 2
add ecx, 2
test dl, dl
jne 0x404560
xor eax, eax
jmp 0x404585
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4045df
push eax
push 0x81
lea ecx, [esp + 0x18]
call fcn.00410a56
mov dword [esp + 0x10], vtable.CIniDlg.0
lea ecx, [esp + 0x10]
mov dword [esp + 0x514], 0
call fcn.0041110a
call fcn.00419999
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x20]
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x10
push eax
call ebx
lea ecx, [esp + 0x10]
mov dword [esp + 0x514], 0xffffffff
call fcn.004109c6
push str..Odin3.ini
push 0x104
lea ecx, [esp + 0x100]
push ecx
push 0x4499dc
push 0x4499e0
push 0x4499cc
call ebp
lea edx, [esp + 0xf8]
push edx
call fcn.0042cc5b
mov dword [esi + 0x130], eax
add esp, 4
lea eax, [esp + 0x300]
push eax
mov ecx, edi
call fcn.00418601
push str..Odin3.ini
push 0x104
lea ecx, [esp + 0x100]
push ecx
push 0x449a04
push 0x449a08
push str.APOption
call ebp
lea edx, [esp + 0xf8]
push edx
call fcn.0042cc5b
xor edi, edi
add esp, 4
lea ebx, [edi + 1]
test eax, eax
jne 0x404668
mov dword [esi + 0x78], edi
jmp 0x40466b
mov dword [esi + 0x78], ebx
push str..Odin3.ini
push 0x104
lea eax, [esp + 0x100]
push eax
push 0x4499dc
push str.AutoReboot
push str.APOption
call ebp
lea ecx, [esp + 0xf8]
push ecx
call fcn.0042cc5b
add esp, 4
test eax, eax
jne 0x4046a7
mov dword [esi + 0x7c], edi
jmp 0x4046aa
mov dword [esi + 0x7c], ebx
push str..Odin3.ini
push 0x104
lea edx, [esp + 0x100]
push edx
push 0x4499dc
push str.FResetTime
push str.APOption
call ebp
lea eax, [esp + 0xf8]
push eax
call fcn.0042cc5b
add esp, 4
test eax, eax
jne 0x4046e9
mov dword [esi + 0x80], edi
jmp 0x4046ef
mov dword [esi + 0x80], ebx
push str..Odin3.ini
push 0x104
lea ecx, [esp + 0x100]
push ecx
push 0x449a04
push str.PhoneEFSClear
push str.CPOption
call ebp
lea edx, [esp + 0xf8]
push edx
call fcn.0042cc5b
add esp, 4
test eax, eax
jne 0x40472e
mov dword [esi + 0x88], edi
jmp 0x404734
mov dword [esi + 0x88], ebx
push str..Odin3.ini
push 0x104
lea eax, [esp + 0x100]
push eax
push 0x449a04
push str.PhoneBootUpdate
push str.CPOption
call ebp
lea ecx, [esp + 0xf8]
push ecx
call fcn.0042cc5b
add esp, 4
test eax, eax
jne 0x404773
mov dword [esi + 0x8c], edi
jmp 0x404779
mov dword [esi + 0x8c], ebx
push str..Odin3.ini
push 0x104
lea edx, [esp + 0x100]
push edx
push 0x449a04
push str.FlashLock
push str.APOption
call ebp
lea eax, [esp + 0xf8]
push eax
call fcn.0042cc5b
add esp, 4
test eax, eax
jne 0x4047b8
mov dword [esi + 0xa4], edi
jmp 0x4047be
mov dword [esi + 0xa4], ebx
push edi
mov ecx, esi
call fcn.00414e9e
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x7c]
mov eax, dword [esi + 0x80]
push str..Odin3.ini
mov dword [esi + 0x134], ecx
mov ecx, dword [esi + 0x88]
push 0x104
mov dword [esi + 0x140], ecx
lea ecx, [esp + 0x100]
push ecx
push 0x4499dc
mov dword [esi + 0x138], edx
mov edx, dword [esi + 0x8c]
mov dword [esi + 0x13c], eax
mov eax, dword [esi + 0xa4]
push str.OptionEnable
push 0x4499cc
mov dword [esi + 0x144], edx
mov dword [esi + 0x148], eax
call ebp
lea edx, [esp + 0xf8]
push edx
call fcn.0042cc5b
add esp, 4
test eax, eax
jne 0x4048d7
push edi
push 0x428
mov ecx, esi
mov dword [esi + 0x14c], edi
call fcn.004184ef
mov ecx, eax
call fcn.004186e5
push edi
push 0x427
mov ecx, esi
call fcn.004184ef
mov ecx, eax
call fcn.004186e5
push edi
push 0x402
mov ecx, esi
call fcn.004184ef
mov ecx, eax
call fcn.004186e5
push edi
push 0x403
mov ecx, esi
call fcn.004184ef
mov ecx, eax
call fcn.004186e5
push edi
push 0x404
mov ecx, esi
call fcn.004184ef
mov ecx, eax
call fcn.004186e5
push edi
push 0x409
mov ecx, esi
call fcn.004184ef
mov ecx, eax
call fcn.004186e5
push edi
push 0x40a
mov ecx, esi
call fcn.004184ef
mov ecx, eax
call fcn.004186e5
jmp 0x4048dd
mov dword [esi + 0x14c], ebx
xor ebp, ebp
lea ebx, [esi + 0xac]
lea eax, [ebp + 0x3ea]
push eax
mov ecx, esi
call fcn.004184ef
lea ecx, [esp + 0x84]
mov edi, eax
push ecx
mov ecx, edi
call fcn.00410661
xor eax, eax
lea edx, [esp + 0x84]
push edx
mov ecx, edi
mov dword [esp + 0x8c], 0xf0000000
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0xfa
mov dword [esp + 0x98], 0xfffffed4
mov dword [esp + 0x9c], eax
call fcn.0041063e
mov dword [ebx], edi
inc ebp
add ebx, 4
cmp ebp, 8
jl 0x4048e5
xor ebp, ebp
lea ebx, [esi + 0xcc]
lea eax, [ebp + 0x3fa]
push eax
mov ecx, esi
call fcn.004184ef
lea ecx, [esp + 0x84]
mov edi, eax
push ecx
mov ecx, edi
call fcn.00410661
xor eax, eax
lea edx, [esp + 0x84]
push edx
mov ecx, edi
mov dword [esp + 0x8c], 0xf0000000
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0xc8
mov dword [esp + 0x9c], eax
call fcn.0041063e
mov dword [ebx], edi
inc ebp
add ebx, 4
cmp ebp, 8
jl 0x404957
xor edi, edi
lea ebp, [esi + 0xec]
mov edi, edi
lea eax, [edi + 0x3f2]
push eax
mov ecx, esi
call fcn.004184ef
push 0x640000
push 0
mov dword [ebp], eax
mov ecx, dword [eax + 0x20]
push 0x401
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
inc edi
add ebp, 4
cmp edi, 8
jl 0x4049c0
push 0x406
mov ecx, esi
call fcn.004184ef
mov edx, dword [eax + 0x20]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push str._AP_RAM
push 0
push 0x143
push edx
call edi
push 0x406
mov ecx, esi
call fcn.004184ef
mov eax, dword [eax + 0x20]
push str._AP_NAND
push 0
push 0x143
push eax
call edi
push 0x406
mov ecx, esi
call fcn.004184ef
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x14e
push ecx
call edi
xor ebp, ebp
lea ebx, [esi + 0x10c]
lea edx, [ebp + 0x41f]
push edx
mov ecx, esi
call fcn.004184ef
mov edi, eax
lea eax, [esp + 0x84]
push eax
mov ecx, edi
call fcn.00410661
lea ecx, [esp + 0x84]
xor eax, eax
push ecx
mov ecx, edi
mov dword [esp + 0x8c], 0xf0000000
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0xc8
mov dword [esp + 0x9c], eax
call fcn.0041063e
mov dword [ebx], edi
inc ebp
add ebx, 4
cmp ebp, 8
jl 0x404a55
mov ecx, dword [esp + 0x50c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4f8]
xor ecx, esp
call fcn.0042c68f
add esp, 0x508
ret