Function at 0x40a730
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46765b
mov eax, dword fs:[0]
push eax
sub esp, 0x440
mov eax, dword [0x485ba0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x438], ecx
xor eax, eax
mov word [ebp - 0x224], ax
push 0x206
push 0
lea ecx, [ebp - 0x222]
push ecx
call fcn.0044da90
add esp, 0xc
push 0x208
push 0
mov edx, dword [ebp - 0x438]
add edx, 0x640
push edx
call fcn.0044da90
add esp, 0xc
push 0x475ff8
push 0x104
lea eax, [ebp - 0x224]
push eax
push 0x476010
push str.Title
push 0x47604c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x440], str.Odin3.__Android__SLP_
mov edx, dword [ebp - 0x440]
mov al, byte [edx]
mov byte [ebp - 0x441], al
mov ecx, dword [ebp - 0x43c]
cmp al, byte [ecx]
jne 0x40a836
cmp byte [ebp - 0x441], 0
je 0x40a82a
mov edx, dword [ebp - 0x440]
mov al, byte [edx + 1]
mov byte [ebp - 0x442], al
mov ecx, dword [ebp - 0x43c]
cmp al, byte [ecx + 1]
jne 0x40a836
add dword [ebp - 0x440], 2
add dword [ebp - 0x43c], 2
cmp byte [ebp - 0x442], 0
jne 0x40a7d8
mov dword [ebp - 0x448], 0
jmp 0x40a841
sbb edx, edx
sbb edx, 0xffffffff
mov dword [ebp - 0x448], edx
mov eax, dword [ebp - 0x448]
mov dword [ebp - 0x44c], eax
cmp dword [ebp - 0x44c], 0
jne 0x40a877
push 0
push 0
push str.Odin3.ini
call fcn.0043627f
push 0
push 0
push 0x10
call fcn.0040fc70
mov ecx, dword [eax + 0x20]
call fcn.0040fa80
push 0x4760b4
push 0x10
mov ecx, dword [ebp - 0x438]
add ecx, 0x640
push ecx
push 0x4760cc
push str.AuthorityKey
push 0x4760ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x4760fc
push 0x104
lea edx, [ebp - 0x42c]
push edx
push 0x476114
push 0x476118
push 0x47613c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x42c]
push eax
call fcn.0044ba5a
add esp, 4
mov ecx, dword [ebp - 0x438]
mov dword [ecx + 0x328], eax
push 0x104
push 0
lea edx, [ebp - 0x42c]
push edx
call fcn.0044da90
add esp, 0xc
push 0x47614c
push 0x104
lea eax, [ebp - 0x42c]
push eax
push 0x476164
push 0x476168
push 0x476190
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x42c]
push ecx
call fcn.0044ba5a
add esp, 4
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x32c], eax
push 0x104
push 0
lea eax, [ebp - 0x42c]
push eax
call fcn.0044da90
add esp, 0xc
push 0x4761a0
push 0x104
lea ecx, [ebp - 0x42c]
push ecx
push 0x4761b8
push 0x4761bc
push 0x4761d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x42c]
push edx
call fcn.0044ba5a
add esp, 4
test eax, eax
jne 0x40a9af
push 0
push 0x402
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0040f910
mov eax, dword [ebp - 0x438]
mov dword [eax + 0x78], 0
jmp 0x40a9d5
push 1
push 0x402
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0040f910
mov ecx, dword [ebp - 0x438]
mov dword [ecx + 0x78], 1
push 0x104
push 0
lea edx, [ebp - 0x42c]
push edx
call fcn.0044da90
add esp, 0xc
push 0x4761e8
push 0x104
lea eax, [ebp - 0x42c]
push eax
push 0x476200
push 0x476204
push 0x47621c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x42c]
push ecx
call fcn.0044ba5a
add esp, 4
test eax, eax
jne 0x40aa4c
push 0
push 0x403
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0040f910
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x7c], 0
jmp 0x40aa72
push 1
push 0x403
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0040f910
mov eax, dword [ebp - 0x438]
mov dword [eax + 0x7c], 1
push 0x104
push 0
lea ecx, [ebp - 0x42c]
push ecx
call fcn.0044da90
add esp, 0xc
push 0x476230
push 0x104
lea edx, [ebp - 0x42c]
push edx
push 0x476248
push 0x47624c
push 0x476264
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x42c]
push eax
call fcn.0044ba5a
add esp, 4
test eax, eax
jne 0x40aaec
push 0
push 0x404
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0040f910
mov ecx, dword [ebp - 0x438]
mov dword [ecx + 0x80], 0
jmp 0x40ab15
push 1
push 0x404
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0040f910
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x80], 1
push 0x104
push 0
lea eax, [ebp - 0x42c]
push eax
call fcn.0044da90
add esp, 0xc
push 0x476278
push 0x104
lea ecx, [ebp - 0x42c]
push ecx
push 0x476290
push 0x476294
push 0x4762b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x42c]
push edx
call fcn.0044ba5a
add esp, 4
test eax, eax
jne 0x40ab8f
push 0
push 0x409
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0040f910
mov eax, dword [ebp - 0x438]
mov dword [eax + 0x88], 0
jmp 0x40abb8
push 1
push 0x409
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0040f910
mov ecx, dword [ebp - 0x438]
mov dword [ecx + 0x88], 1
push 0x104
push 0
lea edx, [ebp - 0x42c]
push edx
call fcn.0044da90
add esp, 0xc
push 0x4762c4
push 0x104
lea eax, [ebp - 0x42c]
push eax
push 0x4762dc
push 0x4762e0
push str.CPOption
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x42c]
push ecx
call fcn.0044ba5a
add esp, 4
test eax, eax
jne 0x40ac32
push 0
push 0x40a
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0040f910
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x8c], 0
jmp 0x40ac5b
push 1
push 0x40a
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0040f910
mov eax, dword [ebp - 0x438]
mov dword [eax + 0x8c], 1
push 0x104
push 0
lea ecx, [ebp - 0x42c]
push ecx
call fcn.0044da90
add esp, 0xc
push 0x476314
push 0x104
lea edx, [ebp - 0x42c]
push edx
push 0x47632c
push 0x476330
push str.APOption
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x42c]
push eax
call fcn.0044ba5a
add esp, 4
test eax, eax
jne 0x40acd5
push 0
push 0x427
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0040f910
mov ecx, dword [ebp - 0x438]
mov dword [ecx + 0xa8], 0
jmp 0x40acfe
push 1
push 0x427
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0040f910
mov edx, dword [ebp - 0x438]
mov dword [edx + 0xa8], 1
push 0x104
push 0
lea eax, [ebp - 0x42c]
push eax
call fcn.0044da90
add esp, 0xc
push 0x476358
push 0x104
lea ecx, [ebp - 0x42c]
push ecx
push 0x476370
push 0x476374
push 0x47637c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x42c]
push edx
call fcn.0044ba5a
add esp, 4
test eax, eax
jne 0x40ad78
push 0
push 0x408
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0040f910
mov eax, dword [ebp - 0x438]
mov dword [eax + 0x274], 0
jmp 0x40adac
push 1
push 0x408
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0040f910
mov ecx, dword [ebp - 0x438]
mov dword [ecx + 0x274], 1
mov ecx, dword [ebp - 0x438]
call fcn.0040cdf0
push 0x104
push 0
lea edx, [ebp - 0x42c]
push edx
call fcn.0044da90
add esp, 0xc
push 0x476390
push 0x104
lea eax, [ebp - 0x42c]
push eax
push 0x4763a8
push 0x4763ac
push 0x4763c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x42c]
push ecx
call fcn.0044ba5a
add esp, 4
test eax, eax
jne 0x40ae0d
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x37c], 0
jmp 0x40ae1d
mov eax, dword [ebp - 0x438]
mov dword [eax + 0x37c], 1
push 0x104
push 0
lea ecx, [ebp - 0x42c]
push ecx
call fcn.0044da90
add esp, 0xc
push 0x4763e0
push 0x104
lea edx, [ebp - 0x42c]
push edx
push 0x4763f8
push 0x4763fc
push 0x476404
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x42c]
push eax
call fcn.0044ba5a
add esp, 4
test eax, eax
jne 0x40ae7e
mov ecx, dword [ebp - 0x438]
mov dword [ecx + 0x380], 0
jmp 0x40ae8e
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x380], 1
push 0x104
push 0
lea eax, [ebp - 0x42c]
push eax
call fcn.0044da90
add esp, 0xc
push 0x476420
push 0x104
lea ecx, [ebp - 0x42c]
push ecx
push 0x476438
push 0x47643c
push 0x476448
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x42c]
push edx
call fcn.0044ba5a
add esp, 4
test eax, eax
jne 0x40aeef
mov eax, dword [ebp - 0x438]
mov dword [eax + 0x384], 0
jmp 0x40aeff
mov ecx, dword [ebp - 0x438]
mov dword [ecx + 0x384], 1
push 0x104
push 0
lea edx, [ebp - 0x42c]
push edx
call fcn.0044da90
add esp, 0xc
push 0x476464
push 0x104
lea eax, [ebp - 0x42c]
push eax
push 0x47647c
push 0x476480
push 0x476488
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x42c]
push ecx
call fcn.0044ba5a
add esp, 4
test eax, eax
jne 0x40af60
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x388], 0
jmp 0x40af70
mov eax, dword [ebp - 0x438]
mov dword [eax + 0x388], 1
push 0x104
push 0
lea ecx, [ebp - 0x42c]
push ecx
call fcn.0044da90
add esp, 0xc
push 0x4764a4
push 0x104
lea edx, [ebp - 0x42c]
push edx
push 0x4764bc
push 0x4764c0
push str.ButtonOption
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x42c]
push eax
call fcn.0044ba5a
add esp, 4
test eax, eax
jne 0x40afd1
mov ecx, dword [ebp - 0x438]
mov dword [ecx + 0x38c], 0
jmp 0x40afe1
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x38c], 1
push 0x104
push 0
lea eax, [ebp - 0x42c]
push eax
call fcn.0044da90
add esp, 0xc
push 0x4764f0
push 0x104
lea ecx, [ebp - 0x42c]
push ecx
push 0x476508
push 0x47650c
push 0x476528
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x42c]
push edx
call fcn.0044ba5a
add esp, 4
test eax, eax
jne 0x40b0f5
mov eax, dword [ebp - 0x438]
mov dword [eax + 0x390], 0
push 0
push 0x427
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.004329ae
push 0
push 0x402
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.004329ae
push 0
push 0x403
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.004329ae
push 0
push 0x404
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.004329ae
push 0
push 0x409
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.004329ae
push 0
push 0x40a
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.004329ae
push 0
push 0x408
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.004329ae
jmp 0x40b105
mov ecx, dword [ebp - 0x438]
mov dword [ecx + 0x390], 1
push 0x104
push 0
lea edx, [ebp - 0x42c]
push edx
call fcn.0044da90
add esp, 0xc
push 0x476538
push 0x104
lea eax, [ebp - 0x42c]
push eax
push 0x476550
push 0x476554
push 0x47656c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x42c]
push ecx
call fcn.0044ba5a
add esp, 4
test eax, eax
jne 0x40b186
push 0
push 0x40a
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.004329ae
push 0
push 0x409
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.004329ae
push 0x104
push 0
lea edx, [ebp - 0x42c]
push edx
call fcn.0044da90
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x42c]
push eax
call fcn.0044da90
add esp, 0xc
push 0x47657c
push 0x104
lea ecx, [ebp - 0x42c]
push ecx
push 0x476594
push 0x476598
push 0x4765b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x42c]
push edx
call fcn.0044ba5a
add esp, 4
test eax, eax
jne 0x40b21f
push 0
push 0x420
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0043296c
push 0
push 0x459
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0043296c
jmp 0x40b251
push 1
push 0x420
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0043296c
push 0
push 0x459
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0043296c
push 0x104
push 0
lea eax, [ebp - 0x42c]
push eax
call fcn.0044da90
add esp, 0xc
push 0x4765c4
push 0x104
lea ecx, [ebp - 0x42c]
push ecx
push 0x4765dc
push 0x4765e0
push 0x4765e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x42c]
push edx
call fcn.0044ba5a
add esp, 4
test eax, eax
jne 0x40b2d7
push 1
push 0x421
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0043296c
push 0
push 0x423
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0043296c
jmp 0x40b3ab
push 0
push 0
push 0x13a0
mov ecx, dword [ebp - 0x438]
call fcn.00405070
push 0
push 0x421
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0043296c
push 1
push 0x423
mov ecx, dword [ebp - 0x438]
call fcn.0043278c
mov ecx, eax
call fcn.0043296c
lea ecx, [ebp - 0x434]
call fcn.00401ee0
mov dword [ebp - 4], 0
push 0x6f
lea ecx, [ebp - 0x434]
call fcn.00405480
push 0
mov ecx, dword [ebp - 0x438]
call fcn.0040fc30
mov dword [ebp - 0x430], eax
cmp dword [ebp - 0x430], 0
je 0x40b399
lea ecx, [ebp - 0x434]
call fcn.0040f0d0
movzx eax, al
test eax, eax
jne 0x40b399
push 0
push 0
push 0x800
mov ecx, dword [ebp - 0x430]
call fcn.0040fc00
lea ecx, [ebp - 0x434]
call fcn.0040fda0
push eax
push 0x20
push 0
mov ecx, dword [ebp - 0x430]
call fcn.0040fc00
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x434]
call fcn.00401d80
push 0x104
push 0
lea ecx, [ebp - 0x42c]
push ecx
call fcn.0044da90
add esp, 0xc
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x3d8], 0
mov eax, dword [ebp - 0x438]
mov dword [eax + 0x3dc], 0
mov ecx, dword [ebp - 0x438]
add ecx, 0x848
call fcn.0040fda0
push eax
push 0x104
lea ecx, [ebp - 0x42c]
push ecx
push 0x4765f8
push 0x4765fc
push 0x47660c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x42c]
push edx
call fcn.0044ba5a
add esp, 4
mov ecx, dword [ebp - 0x438]
mov dword [ecx + 0x3d8], eax
push 0x104
push 0
lea edx, [ebp - 0x42c]
push edx
call fcn.0044da90
add esp, 0xc
mov ecx, dword [ebp - 0x438]
add ecx, 0x848
call fcn.0040fda0
push eax
push 0x104
lea eax, [ebp - 0x42c]
push eax
push 0x47661c
push 0x476620
push 0x476638
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x42c]
push ecx
call fcn.0044ba5a
add esp, 4
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x3dc], eax
push 0x104
push 0
lea eax, [ebp - 0x42c]
push eax
call fcn.0044da90
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x18], cx
xor edx, edx
mov dword [ebp - 0x16], edx
mov word [ebp - 0x12], dx
push 0x476648
push 4
lea eax, [ebp - 0x18]
push eax
push 0x476660
push str.DPort0
push 0x476674
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x18]
push ecx
call fcn.0044ba5a
add esp, 4
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x5f8], eax
push 0x47668c
push 4
lea eax, [ebp - 0x18]
push eax
push 0x4766a4
push str.DPort1
push 0x4766b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x18]
push ecx
call fcn.0044ba5a
add esp, 4
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x5fc], eax
push 0x4766d0
push 4
lea eax, [ebp - 0x18]
push eax
push 0x4766e8
push str.DPort2
push 0x4766fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x18]
push ecx
call fcn.0044ba5a
add esp, 4
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x600], eax
push 0x476714
push 4
lea eax, [ebp - 0x18]
push eax
push 0x47672c
push str.DPort3
push 0x476740
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x18]
push ecx
call fcn.0044ba5a
add esp, 4
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x604], eax
push 0x476758
push 4
lea eax, [ebp - 0x18]
push eax
push 0x476770
push str.DPort4
push 0x476784
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x18]
push ecx
call fcn.0044ba5a
add esp, 4
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x608], eax
push 0x47679c
push 4
lea eax, [ebp - 0x18]
push eax
push 0x4767b4
push str.DPort5
push 0x4767c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x18]
push ecx
call fcn.0044ba5a
add esp, 4
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x60c], eax
push 0x4767e0
push 4
lea eax, [ebp - 0x18]
push eax
push 0x4767f8
push str.DPort6
push 0x47680c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x18]
push ecx
call fcn.0044ba5a
add esp, 4
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x610], eax
push 0x476824
push 4
lea eax, [ebp - 0x18]
push eax
push 0x47683c
push str.DPort7
push 0x476850
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x18]
push ecx
call fcn.0044ba5a
add esp, 4
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x614], eax
push 0x476868
push 4
lea eax, [ebp - 0x18]
push eax
push 0x476880
push str.SPort0
push 0x476894
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x18]
push ecx
call fcn.0044ba5a
add esp, 4
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x618], eax
push 0x4768ac
push 4
lea eax, [ebp - 0x18]
push eax
push 0x4768c4
push str.SPort1
push 0x4768d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x18]
push ecx
call fcn.0044ba5a
add esp, 4
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x61c], eax
push 0x4768f0
push 4
lea eax, [ebp - 0x18]
push eax
push 0x476908
push str.SPort2
push 0x47691c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x18]
push ecx
call fcn.0044ba5a
add esp, 4
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x620], eax
push 0x476934
push 4
lea eax, [ebp - 0x18]
push eax
push 0x47694c
push str.SPort3
push 0x476960
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x18]
push ecx
call fcn.0044ba5a
add esp, 4
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x624], eax
push 0x476978
push 4
lea eax, [ebp - 0x18]
push eax
push 0x476990
push str.SPort4
push 0x4769a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x18]
push ecx
call fcn.0044ba5a
add esp, 4
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x628], eax
push 0x4769bc
push 4
lea eax, [ebp - 0x18]
push eax
push 0x4769d4
push str.SPort5
push 0x4769e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x18]
push ecx
call fcn.0044ba5a
add esp, 4
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x62c], eax
push 0x476a00
push 4
lea eax, [ebp - 0x18]
push eax
push 0x476a18
push str.SPort6
push 0x476a2c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x18]
push ecx
call fcn.0044ba5a
add esp, 4
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x630], eax
push str..Odin3.ini
push 4
lea eax, [ebp - 0x18]
push eax
push 0x476a5c
push str.SPort7
push str.PortArrange
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x18]
push ecx
call fcn.0044ba5a
add esp, 4
mov edx, dword [ebp - 0x438]
mov dword [edx + 0x634], eax
mov ecx, dword [ebp - 0x438]
call fcn.0040d140
push 0
mov ecx, dword [ebp - 0x438]
call fcn.0042f105
mov eax, dword [ebp - 0x438]
mov ecx, dword [ebp - 0x438]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 0x360], edx
mov eax, dword [ebp - 0x438]
mov ecx, dword [ebp - 0x438]
mov edx, dword [ecx + 0x80]
mov dword [eax + 0x364], edx
mov eax, dword [ebp - 0x438]
mov ecx, dword [ebp - 0x438]
mov edx, dword [ecx + 0x88]
mov dword [eax + 0x368], edx
mov eax, dword [ebp - 0x438]
mov ecx, dword [ebp - 0x438]
mov edx, dword [ecx + 0x8c]
mov dword [eax + 0x36c], edx
mov eax, dword [ebp - 0x438]
mov ecx, dword [ebp - 0x438]
mov edx, dword [ecx + 0xa8]
mov dword [eax + 0x370], edx
mov eax, dword [ebp - 0x438]
mov ecx, dword [ebp - 0x438]
mov edx, dword [ecx + 0x274]
mov dword [eax + 0x374], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044ab88
mov esp, ebp
pop ebp
ret