Function at 0x41e620
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x430
mov eax, dword [0x5f7100]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x41c], ecx
xor eax, eax
mov word [ebp - 0x210], ax
push 0x206
push 0
lea ecx, [ebp - 0x20e]
push ecx
call fcn.0055ff30
add esp, 0xc
push 0x5c5880
push 0x104
lea edx, [ebp - 0x210]
push edx
push 0x5c5898
push str.Title
push 0x5c58d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x210]
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x424], str.Odin3.__Android__SLP_
mov ecx, dword [ebp - 0x424]
mov dl, byte [ecx]
mov byte [ebp - 0x425], dl
mov eax, dword [ebp - 0x420]
cmp dl, byte [eax]
jne 0x41e6f2
cmp byte [ebp - 0x425], 0
je 0x41e6e6
mov ecx, dword [ebp - 0x424]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x426], dl
mov eax, dword [ebp - 0x420]
cmp dl, byte [eax + 1]
jne 0x41e6f2
add dword [ebp - 0x424], 2
add dword [ebp - 0x420], 2
cmp byte [ebp - 0x426], 0
jne 0x41e694
mov dword [ebp - 0x42c], 0
jmp 0x41e6fd
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x42c]
mov dword [ebp - 0x430], edx
cmp dword [ebp - 0x430], 0
jne 0x41e733
push 0
push 0
push str.Odin3.ini
call fcn.004632a9
push 0
push 0
push 0x10
call fcn.00422200
mov ecx, dword [eax + 0x20]
call fcn.004220d0
push 0x5c593c
push 0x104
lea eax, [ebp - 0x418]
push eax
push 0x5c5954
push 0x5c5958
push 0x5c597c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x418]
push ecx
call fcn.0055e566
add esp, 4
mov edx, dword [ebp - 0x41c]
mov dword [edx + 0x3b48], eax
push 0x104
push 0
lea eax, [ebp - 0x418]
push eax
call fcn.0055ff30
add esp, 0xc
push 0x5c598c
push 0x104
lea ecx, [ebp - 0x418]
push ecx
push str.1048576
push str.PacketSize
push 0x5c59cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x418]
push edx
call fcn.0055e566
add esp, 4
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 0x3b4c], eax
push 0x104
push 0
lea edx, [ebp - 0x418]
push edx
call fcn.0055ff30
add esp, 0xc
push 0x5c59dc
push 0x104
lea eax, [ebp - 0x418]
push eax
push 0x5c59f4
push 0x5c59f8
push 0x5c5a10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x418]
push ecx
call fcn.0055e566
add esp, 4
test eax, eax
jne 0x41e845
push 0
push 0x3fa
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00421f20
mov edx, dword [ebp - 0x41c]
mov dword [edx + 0x98], 0
jmp 0x41e86e
push 1
push 0x3fa
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00421f20
mov eax, dword [ebp - 0x41c]
mov dword [eax + 0x98], 1
push 0x104
push 0
lea ecx, [ebp - 0x418]
push ecx
call fcn.0055ff30
add esp, 0xc
push 0x5c5a24
push 0x104
lea edx, [ebp - 0x418]
push edx
push 0x5c5a3c
push 0x5c5a40
push 0x5c5a58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x418]
push eax
call fcn.0055e566
add esp, 4
test eax, eax
jne 0x41e8e8
push 0
push 0x3fb
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00421f20
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 0x9c], 0
jmp 0x41e911
push 1
push 0x3fb
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00421f20
mov edx, dword [ebp - 0x41c]
mov dword [edx + 0x9c], 1
push 0x104
push 0
lea eax, [ebp - 0x418]
push eax
call fcn.0055ff30
add esp, 0xc
push 0x5c5a6c
push 0x104
lea ecx, [ebp - 0x418]
push ecx
push 0x5c5a84
push 0x5c5a88
push 0x5c5aa0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x418]
push edx
call fcn.0055e566
add esp, 4
test eax, eax
jne 0x41e98b
push 0
push 0x3fc
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00421f20
mov eax, dword [ebp - 0x41c]
mov dword [eax + 0xa0], 0
jmp 0x41e9b4
push 1
push 0x3fc
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00421f20
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 0xa0], 1
push 0x104
push 0
lea edx, [ebp - 0x418]
push edx
call fcn.0055ff30
add esp, 0xc
push 0x5c5ab4
push 0x104
lea eax, [ebp - 0x418]
push eax
push 0x5c5acc
push 0x5c5ad0
push 0x5c5aec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x418]
push ecx
call fcn.0055e566
add esp, 4
test eax, eax
jne 0x41ea2e
push 0
push 0x401
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00421f20
mov edx, dword [ebp - 0x41c]
mov dword [edx + 0xa8], 0
jmp 0x41ea57
push 1
push 0x401
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00421f20
mov eax, dword [ebp - 0x41c]
mov dword [eax + 0xa8], 1
push 0x104
push 0
lea ecx, [ebp - 0x418]
push ecx
call fcn.0055ff30
add esp, 0xc
push 0x5c5b00
push 0x104
lea edx, [ebp - 0x418]
push edx
push 0x5c5b18
push 0x5c5b1c
push str.CPOption
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x418]
push eax
call fcn.0055e566
add esp, 4
test eax, eax
jne 0x41ead1
push 0
push 0x402
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00421f20
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 0xac], 0
jmp 0x41eafa
push 1
push 0x402
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00421f20
mov edx, dword [ebp - 0x41c]
mov dword [edx + 0xac], 1
push 0x104
push 0
lea eax, [ebp - 0x418]
push eax
call fcn.0055ff30
add esp, 0xc
push 0x5c5b50
push 0x104
lea ecx, [ebp - 0x418]
push ecx
push 0x5c5b68
push 0x5c5b6c
push 0x5c5b80
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x418]
push edx
call fcn.0055e566
add esp, 4
test eax, eax
jne 0x41eb74
push 0
push 0x41c
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00421f20
mov eax, dword [ebp - 0x41c]
mov dword [eax + 0xc8], 0
jmp 0x41eb9d
push 1
push 0x41c
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00421f20
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 0xc8], 1
push 0x104
push 0
lea edx, [ebp - 0x418]
push edx
call fcn.0055ff30
add esp, 0xc
push 0x5c5b94
push 0x104
lea eax, [ebp - 0x418]
push eax
push 0x5c5bac
push 0x5c5bb0
push 0x5c5bc4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x418]
push ecx
call fcn.0055e566
add esp, 4
test eax, eax
jne 0x41ec17
push 0
push 0x41b
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00421f20
mov edx, dword [ebp - 0x41c]
mov dword [edx + 0xd0], 0
jmp 0x41ec40
push 1
push 0x41b
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00421f20
mov eax, dword [ebp - 0x41c]
mov dword [eax + 0xd0], 1
push 0x104
push 0
lea ecx, [ebp - 0x418]
push ecx
call fcn.0055ff30
add esp, 0xc
push 0x5c5bd8
push 0x104
lea edx, [ebp - 0x418]
push edx
push 0x5c5bf0
push 0x5c5bf4
push str.APOption
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x418]
push eax
call fcn.0055e566
add esp, 4
test eax, eax
jne 0x41ecba
push 0
push 0x42f
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00421f20
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 0xd4], 0
jmp 0x41ece3
push 1
push 0x42f
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00421f20
mov edx, dword [ebp - 0x41c]
mov dword [edx + 0xd4], 1
push 0x104
push 0
lea eax, [ebp - 0x418]
push eax
call fcn.0055ff30
add esp, 0xc
push 0x5c5c18
push 0x104
lea ecx, [ebp - 0x418]
push ecx
push 0x5c5c30
push 0x5c5c34
push 0x5c5c4c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x418]
push edx
call fcn.0055e566
add esp, 4
test eax, eax
jne 0x41ed44
mov eax, dword [ebp - 0x41c]
mov dword [eax + 0x3ba0], 0
jmp 0x41ed54
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 0x3ba0], 1
push 0x104
push 0
lea edx, [ebp - 0x418]
push edx
call fcn.0055ff30
add esp, 0xc
push 0x5c5c68
push 0x104
lea eax, [ebp - 0x418]
push eax
push 0x5c5c80
push 0x5c5c84
push 0x5c5c8c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x418]
push ecx
call fcn.0055e566
add esp, 4
test eax, eax
jne 0x41edb5
mov edx, dword [ebp - 0x41c]
mov dword [edx + 0x3ba4], 0
jmp 0x41edc5
mov eax, dword [ebp - 0x41c]
mov dword [eax + 0x3ba4], 1
push 0x104
push 0
lea ecx, [ebp - 0x418]
push ecx
call fcn.0055ff30
add esp, 0xc
push 0x5c5ca8
push 0x104
lea edx, [ebp - 0x418]
push edx
push 0x5c5cc0
push 0x5c5cc4
push 0x5c5cd0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x418]
push eax
call fcn.0055e566
add esp, 4
test eax, eax
jne 0x41ee26
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 0x3ba8], 0
jmp 0x41ee36
mov edx, dword [ebp - 0x41c]
mov dword [edx + 0x3ba8], 1
push 0x104
push 0
lea eax, [ebp - 0x418]
push eax
call fcn.0055ff30
add esp, 0xc
push 0x5c5cec
push 0x104
lea ecx, [ebp - 0x418]
push ecx
push 0x5c5d04
push 0x5c5d08
push 0x5c5d10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x418]
push edx
call fcn.0055e566
add esp, 4
test eax, eax
jne 0x41ee97
mov eax, dword [ebp - 0x41c]
mov dword [eax + 0x3bac], 0
jmp 0x41eea7
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 0x3bac], 1
push 0x104
push 0
lea edx, [ebp - 0x418]
push edx
call fcn.0055ff30
add esp, 0xc
push 0x5c5d2c
push 0x104
lea eax, [ebp - 0x418]
push eax
push 0x5c5d44
push 0x5c5d48
push str.ButtonOption
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x418]
push ecx
call fcn.0055e566
add esp, 4
test eax, eax
jne 0x41ef08
mov edx, dword [ebp - 0x41c]
mov dword [edx + 0x3bb0], 0
jmp 0x41ef18
mov eax, dword [ebp - 0x41c]
mov dword [eax + 0x3bb0], 1
push 0x104
push 0
lea ecx, [ebp - 0x418]
push ecx
call fcn.0055ff30
add esp, 0xc
push 0x5c5d78
push 0x104
lea edx, [ebp - 0x418]
push edx
push 0x5c5d90
push 0x5c5d94
push 0x5c5db0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x418]
push eax
call fcn.0055e566
add esp, 4
test eax, eax
jne 0x41f045
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 0x3bb4], 0
push 0
push 0x41c
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00463648
push 0
push 0x3fa
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00463648
push 0
push 0x3fb
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00463648
push 0
push 0x3fc
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00463648
push 0
push 0x401
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00463648
push 0
push 0x402
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00463648
push 0
push 0x41b
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00463648
push 0
push 0x42f
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00463648
jmp 0x41f055
mov edx, dword [ebp - 0x41c]
mov dword [edx + 0x3bb4], 1
push 0x104
push 0
lea eax, [ebp - 0x418]
push eax
call fcn.0055ff30
add esp, 0xc
push 0x5c5dc0
push 0x104
lea ecx, [ebp - 0x418]
push ecx
push 0x5c5dd8
push 0x5c5ddc
push 0x5c5df4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x418]
push edx
call fcn.0055e566
add esp, 4
test eax, eax
jne 0x41f0d6
push 0
push 0x402
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00463648
push 0
push 0x401
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00463648
push 0x104
push 0
lea eax, [ebp - 0x418]
push eax
call fcn.0055ff30
add esp, 0xc
push 0x5c5e04
push 0x104
lea ecx, [ebp - 0x418]
push ecx
push 0x5c5e1c
push 0x5c5e20
push 0x5c5e38
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x418]
push edx
call fcn.0055e566
add esp, 4
test eax, eax
jne 0x41f13e
push 0
push 0x3fd
mov ecx, dword [ebp - 0x41c]
call fcn.004633d1
mov ecx, eax
call fcn.00463648
push 0x104
push 0
lea eax, [ebp - 0x418]
push eax
call fcn.0055ff30
add esp, 0xc
push str..Odin3.ini
push 0x104
lea ecx, [ebp - 0x418]
push ecx
push 0x5c5e60
push 0x5c5e64
push str.Option
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x418]
push edx
call fcn.0055e566
add esp, 4
test eax, eax
jne 0x41f19f
mov eax, dword [ebp - 0x41c]
mov dword [eax + 0x3b90], 0
jmp 0x41f1af
mov ecx, dword [ebp - 0x41c]
mov dword [ecx + 0x3b90], 1
push 0x104
push 0
lea edx, [ebp - 0x418]
push edx
call fcn.0055ff30
add esp, 0xc
mov ecx, dword [ebp - 0x41c]
call fcn.004200e0
push 0
mov ecx, dword [ebp - 0x41c]
call fcn.0046668a
mov eax, dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x41c]
mov edx, dword [ecx + 0x9c]
mov dword [eax + 0x3b7c], edx
mov eax, dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x41c]
mov edx, dword [ecx + 0xa0]
mov dword [eax + 0x3b80], edx
mov eax, dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x41c]
mov edx, dword [ecx + 0xa8]
mov dword [eax + 0x3b84], edx
mov eax, dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x41c]
mov edx, dword [ecx + 0xac]
mov dword [eax + 0x3b88], edx
mov eax, dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x41c]
mov edx, dword [ecx + 0xc8]
mov dword [eax + 0x3b8c], edx
mov eax, dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x41c]
mov edx, dword [ecx + 0xd0]
mov dword [eax + 0x3b94], edx
mov eax, dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x41c]
mov edx, dword [ecx + 0xd4]
mov dword [eax + 0x3b98], edx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0055c88f
mov esp, ebp
pop ebp
ret