Function at 0x424e00
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x440
mov eax, dword [0x65eff4]
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.005ae6e0
add esp, 0xc
push 0x62b720
push 0x104
lea edx, [ebp - 0x414]
push edx
push 0x62b738
push str.Title
push 0x62b774
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 0x424ed2
cmp byte [ebp - 0x419], 0
je 0x424ec6
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 0x424ed2
add dword [ebp - 0x420], 2
add dword [ebp - 0x424], 2
cmp byte [ebp - 0x41a], 0
jne 0x424e74
mov dword [ebp - 0x428], 0
jmp 0x424edd
sbb ecx, ecx
or ecx, 1
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x428]
mov dword [ebp - 0x440], edx
cmp dword [ebp - 0x440], 0
jne 0x424f13
push 0
push 0
push str.Odin3.ini
call fcn.00476c3e
push 0
push 0
push 0x10
call fcn.00428ae0
mov ecx, dword [eax + 0x20]
call fcn.004288a0
push 0x62b7dc
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x62b7f4
push 0x62b7f8
push 0x62b808
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005bf7c4
add esp, 4
cmp eax, 1
jmp 0x424f5b
push 0x104
push 0
lea edx, [ebp - 0x20c]
push edx
call fcn.005ae6e0
add esp, 0xc
push 0x62bc14
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x62bc2c
push 0x62bc30
push 0x62bc54
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005bf7c4
add esp, 4
mov edx, dword [ebp - 0x418]
mov dword [edx + 0x5718], eax
push 0x104
push 0
lea eax, [ebp - 0x20c]
push eax
call fcn.005ae6e0
add esp, 0xc
push 0x62bc64
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push str.1048576
push str.PacketSize
push 0x62bca4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x20c]
push edx
call fcn.005bf7c4
add esp, 4
mov ecx, dword [ebp - 0x418]
mov dword [ecx + 0x571c], eax
push 0x104
push 0
lea edx, [ebp - 0x20c]
push edx
call fcn.005ae6e0
add esp, 0xc
push 0x62bcb4
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x62bccc
push 0x62bcd0
push 0x62bce8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005bf7c4
add esp, 4
test eax, eax
jne 0x425083
push 0
push 0x3fa
mov ecx, dword [ebp - 0x418]
call fcn.0047020b
mov ecx, eax
call fcn.00428720
mov edx, dword [ebp - 0x418]
mov dword [edx + 0xac], 0
jmp 0x4250ac
push 1
push 0x3fa
mov ecx, dword [ebp - 0x418]
call fcn.0047020b
mov ecx, eax
call fcn.00428720
mov eax, dword [ebp - 0x418]
mov dword [eax + 0xac], 1
push 0x104
push 0
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005ae6e0
add esp, 0xc
push 0x62bcfc
push 0x104
lea edx, [ebp - 0x20c]
push edx
push 0x62bd14
push 0x62bd18
push 0x62bd30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x20c]
push eax
call fcn.005bf7c4
add esp, 4
test eax, eax
jne 0x425126
push 0
push 0x3fb
mov ecx, dword [ebp - 0x418]
call fcn.0047020b
mov ecx, eax
call fcn.00428720
mov ecx, dword [ebp - 0x418]
mov dword [ecx + 0xb0], 0
jmp 0x42514f
push 1
push 0x3fb
mov ecx, dword [ebp - 0x418]
call fcn.0047020b
mov ecx, eax
call fcn.00428720
mov edx, dword [ebp - 0x418]
mov dword [edx + 0xb0], 1
push 0x104
push 0
lea eax, [ebp - 0x20c]
push eax
call fcn.005ae6e0
add esp, 0xc
push 0x62bd44
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push 0x62bd5c
push 0x62bd60
push 0x62bd78
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x20c]
push edx
call fcn.005bf7c4
add esp, 4
test eax, eax
jne 0x4251c9
push 0
push 0x3fc
mov ecx, dword [ebp - 0x418]
call fcn.0047020b
mov ecx, eax
call fcn.00428720
mov eax, dword [ebp - 0x418]
mov dword [eax + 0xb4], 0
jmp 0x4251f2
push 1
push 0x3fc
mov ecx, dword [ebp - 0x418]
call fcn.0047020b
mov ecx, eax
call fcn.00428720
mov ecx, dword [ebp - 0x418]
mov dword [ecx + 0xb4], 1
push 0x104
push 0
lea edx, [ebp - 0x20c]
push edx
call fcn.005ae6e0
add esp, 0xc
push 0x62bd8c
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x62bda4
push 0x62bda8
push 0x62bdbc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005bf7c4
add esp, 4
test eax, eax
jne 0x42526c
push 0
push 0x41c
mov ecx, dword [ebp - 0x418]
call fcn.0047020b
mov ecx, eax
call fcn.00428720
mov edx, dword [ebp - 0x418]
mov dword [edx + 0xd4], 0
jmp 0x425295
push 1
push 0x41c
mov ecx, dword [ebp - 0x418]
call fcn.0047020b
mov ecx, eax
call fcn.00428720
mov eax, dword [ebp - 0x418]
mov dword [eax + 0xd4], 1
push 0x104
push 0
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005ae6e0
add esp, 0xc
push 0x62bdd0
push 0x104
lea edx, [ebp - 0x20c]
push edx
push 0x62bde8
push 0x62bdec
push str.APOption
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x20c]
push eax
call fcn.005bf7c4
add esp, 4
test eax, eax
jne 0x42530f
push 0
push 0x41b
mov ecx, dword [ebp - 0x418]
call fcn.0047020b
mov ecx, eax
call fcn.00428720
mov ecx, dword [ebp - 0x418]
mov dword [ecx + 0xdc], 0
jmp 0x425338
push 1
push 0x41b
mov ecx, dword [ebp - 0x418]
call fcn.0047020b
mov ecx, eax
call fcn.00428720
mov edx, dword [ebp - 0x418]
mov dword [edx + 0xdc], 1
push 0x104
push 0
lea eax, [ebp - 0x20c]
push eax
call fcn.005ae6e0
add esp, 0xc
push 0x62be14
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push 0x62be2c
push 0x62be30
push 0x62be48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x20c]
push edx
call fcn.005bf7c4
add esp, 4
test eax, eax
jne 0x425399
mov eax, dword [ebp - 0x418]
mov dword [eax + 0x5764], 0
jmp 0x4253a9
mov ecx, dword [ebp - 0x418]
mov dword [ecx + 0x5764], 1
push 0x104
push 0
lea edx, [ebp - 0x20c]
push edx
call fcn.005ae6e0
add esp, 0xc
push 0x62be64
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x62be7c
push 0x62be80
push 0x62be88
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005bf7c4
add esp, 4
test eax, eax
jne 0x42540a
mov edx, dword [ebp - 0x418]
mov dword [edx + 0x5768], 0
jmp 0x42541a
mov eax, dword [ebp - 0x418]
mov dword [eax + 0x5768], 1
push 0x104
push 0
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005ae6e0
add esp, 0xc
push 0x62bea4
push 0x104
lea edx, [ebp - 0x20c]
push edx
push 0x62bebc
push 0x62bec0
push 0x62becc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x20c]
push eax
call fcn.005bf7c4
add esp, 4
test eax, eax
jne 0x42547b
mov ecx, dword [ebp - 0x418]
mov dword [ecx + 0x576c], 0
jmp 0x42548b
mov edx, dword [ebp - 0x418]
mov dword [edx + 0x576c], 1
push 0x104
push 0
lea eax, [ebp - 0x20c]
push eax
call fcn.005ae6e0
add esp, 0xc
push 0x62bee8
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push 0x62bf00
push 0x62bf04
push 0x62bf0c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x20c]
push edx
call fcn.005bf7c4
add esp, 4
test eax, eax
jne 0x4254ec
mov eax, dword [ebp - 0x418]
mov dword [eax + 0x5770], 0
jmp 0x4254fc
mov ecx, dword [ebp - 0x418]
mov dword [ecx + 0x5770], 1
push 0x104
push 0
lea edx, [ebp - 0x20c]
push edx
call fcn.005ae6e0
add esp, 0xc
push 0x62bf28
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x62bf40
push 0x62bf44
push str.ButtonOption
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005bf7c4
add esp, 4
test eax, eax
jne 0x42555d
mov edx, dword [ebp - 0x418]
mov dword [edx + 0x5774], 0
jmp 0x42556d
mov eax, dword [ebp - 0x418]
mov dword [eax + 0x5774], 1
push 0x104
push 0
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005ae6e0
add esp, 0xc
push 0x62bf74
push 0x104
lea edx, [ebp - 0x20c]
push edx
push 0x62bf8c
push 0x62bf90
push 0x62bfac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x20c]
push eax
call fcn.005bf7c4
add esp, 4
test eax, eax
jne 0x42564f
mov ecx, dword [ebp - 0x418]
mov dword [ecx + 0x5778], 0
push 0
push 0x41c
mov ecx, dword [ebp - 0x418]
call fcn.0047020b
mov ecx, eax
call fcn.004700be
push 0
push 0x3fa
mov ecx, dword [ebp - 0x418]
call fcn.0047020b
mov ecx, eax
call fcn.004700be
push 0
push 0x3fb
mov ecx, dword [ebp - 0x418]
call fcn.0047020b
mov ecx, eax
call fcn.004700be
push 0
push 0x3fc
mov ecx, dword [ebp - 0x418]
call fcn.0047020b
mov ecx, eax
call fcn.004700be
push 0
push 0x41b
mov ecx, dword [ebp - 0x418]
call fcn.0047020b
mov ecx, eax
call fcn.004700be
jmp 0x42565f
mov edx, dword [ebp - 0x418]
mov dword [edx + 0x5778], 1
push 0x104
push 0
lea eax, [ebp - 0x20c]
push eax
call fcn.005ae6e0
add esp, 0xc
push 0x62bfbc
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push 0x62bfd4
push 0x62bfd8
push str.Option
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x20c]
push edx
call fcn.005bf7c4
add esp, 4
test eax, eax
jne 0x4256c0
mov eax, dword [ebp - 0x418]
mov dword [eax + 0x5758], 0
jmp 0x4256d0
mov ecx, dword [ebp - 0x418]
mov dword [ecx + 0x5758], 1
push 0x104
push 0
lea edx, [ebp - 0x20c]
push edx
call fcn.005ae6e0
add esp, 0xc
push 0x62c004
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x62c01c
push 0x62c020
push 0x62c028
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x20c]
test eax, eax
je 0x42576b
push 0x415
mov ecx, dword [ebp - 0x418]
call fcn.0047020b
mov dword [ebp - 0x42c], eax
push 0
push 0xffffffffffffffff
push 0
mov ecx, dword [ebp - 0x42c]
call fcn.00428780
push 0
lea ecx, [ebp - 0x20c]
push ecx
mov ecx, dword [ebp - 0x42c]
call fcn.00428750
mov edx, dword [ebp - 0x418]
mov dword [edx + 0xc8], 1
push 0x104
push 0
lea eax, [ebp - 0x20c]
push eax
call fcn.005ae6e0
add esp, 0xc
push 0x62c03c
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push 0x62c054
push 0x62c058
push 0x62c060
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x20c]
test ecx, ecx
je 0x425806
push 0x412
mov ecx, dword [ebp - 0x418]
call fcn.0047020b
mov dword [ebp - 0x430], eax
push 0
push 0xffffffffffffffff
push 0
mov ecx, dword [ebp - 0x430]
call fcn.00428780
push 0
lea edx, [ebp - 0x20c]
push edx
mov ecx, dword [ebp - 0x430]
call fcn.00428750
mov eax, dword [ebp - 0x418]
mov dword [eax + 0xbc], 1
push 0x104
push 0
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005ae6e0
add esp, 0xc
push 0x62c074
push 0x104
lea edx, [ebp - 0x20c]
push edx
push 0x62c08c
push 0x62c090
push 0x62c098
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0x20c]
test edx, edx
je 0x4258a1
push 0x413
mov ecx, dword [ebp - 0x418]
call fcn.0047020b
mov dword [ebp - 0x434], eax
push 0
push 0xffffffffffffffff
push 0
mov ecx, dword [ebp - 0x434]
call fcn.00428780
push 0
lea eax, [ebp - 0x20c]
push eax
mov ecx, dword [ebp - 0x434]
call fcn.00428750
mov ecx, dword [ebp - 0x418]
mov dword [ecx + 0xc0], 1
push 0x104
push 0
lea edx, [ebp - 0x20c]
push edx
call fcn.005ae6e0
add esp, 0xc
push 0x62c0ac
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x62c0c4
push 0x62c0c8
push 0x62c0d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x20c]
test eax, eax
je 0x42593c
push 0x414
mov ecx, dword [ebp - 0x418]
call fcn.0047020b
mov dword [ebp - 0x438], eax
push 0
push 0xffffffffffffffff
push 0
mov ecx, dword [ebp - 0x438]
call fcn.00428780
push 0
lea ecx, [ebp - 0x20c]
push ecx
mov ecx, dword [ebp - 0x438]
call fcn.00428750
mov edx, dword [ebp - 0x418]
mov dword [edx + 0xc4], 1
push 0x104
push 0
lea eax, [ebp - 0x20c]
push eax
call fcn.005ae6e0
add esp, 0xc
push str..Odin3.ini
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push 0x62c0fc
push 0x62c100
push str.UIOption
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x20c]
test ecx, ecx
je 0x4259d7
push 0x419
mov ecx, dword [ebp - 0x418]
call fcn.0047020b
mov dword [ebp - 0x43c], eax
push 0
push 0xffffffffffffffff
push 0
mov ecx, dword [ebp - 0x43c]
call fcn.00428780
push 0
lea edx, [ebp - 0x20c]
push edx
mov ecx, dword [ebp - 0x43c]
call fcn.00428750
mov eax, dword [ebp - 0x418]
mov dword [eax + 0xcc], 1
push 0x104
push 0
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005ae6e0
add esp, 0xc
mov ecx, dword [ebp - 0x418]
call fcn.004268a0
push 0
mov ecx, dword [ebp - 0x418]
call fcn.0046e284
mov edx, dword [ebp - 0x418]
mov eax, dword [ebp - 0x418]
mov ecx, dword [eax + 0xb0]
mov dword [edx + 0x574c], ecx
mov edx, dword [ebp - 0x418]
mov eax, dword [ebp - 0x418]
mov ecx, dword [eax + 0xb4]
mov dword [edx + 0x5750], ecx
mov edx, dword [ebp - 0x418]
mov eax, dword [ebp - 0x418]
mov ecx, dword [eax + 0xd4]
mov dword [edx + 0x5754], ecx
mov edx, dword [ebp - 0x418]
mov eax, dword [ebp - 0x418]
mov ecx, dword [eax + 0xdc]
mov dword [edx + 0x575c], ecx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005a980c
mov esp, ebp
pop ebp
ret