Function at 0x424200
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x42c
mov eax, dword [0x65fff4]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x418], ecx
xor eax, eax
mov word [ebp - 0x414], ax
push 0x206
push 0
lea ecx, [ebp - 0x412]
push ecx
call fcn.005b0070
add esp, 0xc
push 0x62c578
push 0x104
lea edx, [ebp - 0x414]
push edx
push 0x62c590
push str.Title
push 0x62c5cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x414]
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x420], str.Odin3.__Android__SLP_
mov ecx, dword [ebp - 0x420]
mov dl, byte [ecx]
mov byte [ebp - 0x419], dl
mov eax, dword [ebp - 0x424]
cmp dl, byte [eax]
jne 0x4242d2
cmp byte [ebp - 0x419], 0
je 0x4242c6
mov ecx, dword [ebp - 0x420]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x41a], dl
mov eax, dword [ebp - 0x424]
cmp dl, byte [eax + 1]
jne 0x4242d2
add dword [ebp - 0x420], 2
add dword [ebp - 0x424], 2
cmp byte [ebp - 0x41a], 0
jne 0x424274
mov dword [ebp - 0x428], 0
jmp 0x4242dd
sbb ecx, ecx
or ecx, 1
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x428]
mov dword [ebp - 0x42c], edx
cmp dword [ebp - 0x42c], 0
jne 0x424313
push 0
push 0
push str.Odin3.ini
call fcn.00478622
push 0
push 0
push 0x10
call fcn.00427ba0
mov ecx, dword [eax + 0x20]
call fcn.00427960
push 0x62c634
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x62c64c
push 0x62c650
push 0x62c660
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005c117f
add esp, 4
cmp eax, 1
jne 0x42435b
push 0
push 0
push str.Please_make_sure_to_download_the_appropriate_binary_and_version_for_your_model._n_n
call fcn.00478622
push 0x104
push 0
lea edx, [ebp - 0x20c]
push edx
call fcn.005b0070
add esp, 0xc
push 0x62c778
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x62c790
push 0x62c794
push 0x62c7b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005c117f
add esp, 4
mov edx, dword [ebp - 0x418]
mov dword [edx + 0x5710], eax
push 0x104
push 0
lea eax, [ebp - 0x20c]
push eax
call fcn.005b0070
add esp, 0xc
push 0x62c7c8
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push str.1048576
push str.PacketSize
push 0x62c808
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x20c]
push edx
call fcn.005c117f
add esp, 4
mov ecx, dword [ebp - 0x418]
mov dword [ecx + 0x5714], eax
push 0x104
push 0
lea edx, [ebp - 0x20c]
push edx
call fcn.005b0070
add esp, 0xc
push 0x62c818
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x62c830
push 0x62c834
push 0x62c84c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005c117f
add esp, 4
test eax, eax
jne 0x424483
push 0
push 0x3fa
mov ecx, dword [ebp - 0x418]
call fcn.00471b0a
mov ecx, eax
call fcn.004277e0
mov edx, dword [ebp - 0x418]
mov dword [edx + 0xac], 0
jmp 0x4244ac
push 1
push 0x3fa
mov ecx, dword [ebp - 0x418]
call fcn.00471b0a
mov ecx, eax
call fcn.004277e0
mov eax, dword [ebp - 0x418]
mov dword [eax + 0xac], 1
push 0x104
push 0
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005b0070
add esp, 0xc
push 0x62c860
push 0x104
lea edx, [ebp - 0x20c]
push edx
push 0x62c878
push 0x62c87c
push 0x62c894
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x20c]
push eax
call fcn.005c117f
add esp, 4
test eax, eax
jne 0x424526
push 0
push 0x3fb
mov ecx, dword [ebp - 0x418]
call fcn.00471b0a
mov ecx, eax
call fcn.004277e0
mov ecx, dword [ebp - 0x418]
mov dword [ecx + 0xb0], 0
jmp 0x42454f
push 1
push 0x3fb
mov ecx, dword [ebp - 0x418]
call fcn.00471b0a
mov ecx, eax
call fcn.004277e0
mov edx, dword [ebp - 0x418]
mov dword [edx + 0xb0], 1
push 0x104
push 0
lea eax, [ebp - 0x20c]
push eax
call fcn.005b0070
add esp, 0xc
push 0x62c8a8
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push 0x62c8c0
push 0x62c8c4
push 0x62c8dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x20c]
push edx
call fcn.005c117f
add esp, 4
test eax, eax
jne 0x4245c9
push 0
push 0x3fc
mov ecx, dword [ebp - 0x418]
call fcn.00471b0a
mov ecx, eax
call fcn.004277e0
mov eax, dword [ebp - 0x418]
mov dword [eax + 0xb4], 0
jmp 0x4245f2
push 1
push 0x3fc
mov ecx, dword [ebp - 0x418]
call fcn.00471b0a
mov ecx, eax
call fcn.004277e0
mov ecx, dword [ebp - 0x418]
mov dword [ecx + 0xb4], 1
push 0x104
push 0
lea edx, [ebp - 0x20c]
push edx
call fcn.005b0070
add esp, 0xc
push 0x62c8f0
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x62c908
push 0x62c90c
push 0x62c920
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005c117f
add esp, 4
test eax, eax
jne 0x42466c
push 0
push 0x41c
mov ecx, dword [ebp - 0x418]
call fcn.00471b0a
mov ecx, eax
call fcn.004277e0
mov edx, dword [ebp - 0x418]
mov dword [edx + 0xd4], 0
jmp 0x424695
push 1
push 0x41c
mov ecx, dword [ebp - 0x418]
call fcn.00471b0a
mov ecx, eax
call fcn.004277e0
mov eax, dword [ebp - 0x418]
mov dword [eax + 0xd4], 1
push 0x104
push 0
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005b0070
add esp, 0xc
push 0x62c934
push 0x104
lea edx, [ebp - 0x20c]
push edx
push 0x62c94c
push 0x62c950
push str.APOption
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x20c]
push eax
call fcn.005c117f
add esp, 4
test eax, eax
jne 0x42470f
push 0
push 0x41b
mov ecx, dword [ebp - 0x418]
call fcn.00471b0a
mov ecx, eax
call fcn.004277e0
mov ecx, dword [ebp - 0x418]
mov dword [ecx + 0xdc], 0
jmp 0x424738
push 1
push 0x41b
mov ecx, dword [ebp - 0x418]
call fcn.00471b0a
mov ecx, eax
call fcn.004277e0
mov edx, dword [ebp - 0x418]
mov dword [edx + 0xdc], 1
push 0x104
push 0
lea eax, [ebp - 0x20c]
push eax
call fcn.005b0070
add esp, 0xc
push 0x62c978
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push 0x62c990
push 0x62c994
push 0x62c9ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x20c]
push edx
call fcn.005c117f
add esp, 4
test eax, eax
jne 0x424799
mov eax, dword [ebp - 0x418]
mov dword [eax + 0x575c], 0
jmp 0x4247a9
mov ecx, dword [ebp - 0x418]
mov dword [ecx + 0x575c], 1
push 0x104
push 0
lea edx, [ebp - 0x20c]
push edx
call fcn.005b0070
add esp, 0xc
push 0x62c9c8
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x62c9e0
push 0x62c9e4
push 0x62c9ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005c117f
add esp, 4
test eax, eax
jne 0x42480a
mov edx, dword [ebp - 0x418]
mov dword [edx + 0x5760], 0
jmp 0x42481a
mov eax, dword [ebp - 0x418]
mov dword [eax + 0x5760], 1
push 0x104
push 0
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005b0070
add esp, 0xc
push 0x62ca08
push 0x104
lea edx, [ebp - 0x20c]
push edx
push 0x62ca20
push 0x62ca24
push 0x62ca30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x20c]
push eax
call fcn.005c117f
add esp, 4
test eax, eax
jne 0x42487b
mov ecx, dword [ebp - 0x418]
mov dword [ecx + 0x5764], 0
jmp 0x42488b
mov edx, dword [ebp - 0x418]
mov dword [edx + 0x5764], 1
push 0x104
push 0
lea eax, [ebp - 0x20c]
push eax
call fcn.005b0070
add esp, 0xc
push 0x62ca4c
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push 0x62ca64
push 0x62ca68
push 0x62ca70
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x20c]
push edx
call fcn.005c117f
add esp, 4
test eax, eax
jne 0x4248ec
mov eax, dword [ebp - 0x418]
mov dword [eax + 0x5768], 0
jmp 0x4248fc
mov ecx, dword [ebp - 0x418]
mov dword [ecx + 0x5768], 1
push 0x104
push 0
lea edx, [ebp - 0x20c]
push edx
call fcn.005b0070
add esp, 0xc
push 0x62ca8c
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x62caa4
push 0x62caa8
push str.ButtonOption
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005c117f
add esp, 4
test eax, eax
jne 0x42495d
mov edx, dword [ebp - 0x418]
mov dword [edx + 0x576c], 0
jmp 0x42496d
mov eax, dword [ebp - 0x418]
mov dword [eax + 0x576c], 1
push 0x104
push 0
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005b0070
add esp, 0xc
push 0x62cad8
push 0x104
lea edx, [ebp - 0x20c]
push edx
push 0x62caf0
push 0x62caf4
push 0x62cb10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x20c]
push eax
call fcn.005c117f
add esp, 4
test eax, eax
jne 0x424a4f
mov ecx, dword [ebp - 0x418]
mov dword [ecx + 0x5770], 0
push 0
push 0x41c
mov ecx, dword [ebp - 0x418]
call fcn.00471b0a
mov ecx, eax
call fcn.004719bd
push 0
push 0x3fa
mov ecx, dword [ebp - 0x418]
call fcn.00471b0a
mov ecx, eax
call fcn.004719bd
push 0
push 0x3fb
mov ecx, dword [ebp - 0x418]
call fcn.00471b0a
mov ecx, eax
call fcn.004719bd
push 0
push 0x3fc
mov ecx, dword [ebp - 0x418]
call fcn.00471b0a
mov ecx, eax
call fcn.004719bd
push 0
push 0x41b
mov ecx, dword [ebp - 0x418]
call fcn.00471b0a
mov ecx, eax
call fcn.004719bd
jmp 0x424a5f
mov edx, dword [ebp - 0x418]
mov dword [edx + 0x5770], 1
push 0x104
push 0
lea eax, [ebp - 0x20c]
push eax
call fcn.005b0070
add esp, 0xc
push 0x62cb20
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push 0x62cb38
push 0x62cb3c
push 0x62cb54
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x20c]
push edx
call fcn.005c117f
add esp, 4
test eax, eax
jne 0x424ac7
push 0
push 0x3fd
mov ecx, dword [ebp - 0x418]
call fcn.00471b0a
mov ecx, eax
call fcn.004719bd
push 0x104
push 0
lea eax, [ebp - 0x20c]
push eax
call fcn.005b0070
add esp, 0xc
push str..Odin3.ini
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push 0x62cb7c
push 0x62cb80
push str.Option
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x20c]
push edx
call fcn.005c117f
add esp, 4
test eax, eax
jne 0x424b28
mov eax, dword [ebp - 0x418]
mov dword [eax + 0x5750], 0
jmp 0x424b38
mov ecx, dword [ebp - 0x418]
mov dword [ecx + 0x5750], 1
push 0x104
push 0
lea edx, [ebp - 0x20c]
push edx
call fcn.005b0070
add esp, 0xc
mov ecx, dword [ebp - 0x418]
call fcn.00425a00
push 0
mov ecx, dword [ebp - 0x418]
call fcn.0046fb83
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x418]
mov edx, dword [ecx + 0xb0]
mov dword [eax + 0x5744], edx
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x418]
mov edx, dword [ecx + 0xb4]
mov dword [eax + 0x5748], edx
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x418]
mov edx, dword [ecx + 0xd4]
mov dword [eax + 0x574c], edx
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x418]
mov edx, dword [ecx + 0xdc]
mov dword [eax + 0x5754], edx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005ab173
mov esp, ebp
pop ebp
ret