Function at 0x43f940
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5414c0
mov eax, dword fs:[0]
push eax
sub esp, 0x688
mov eax, dword [0x580280]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x688], ecx
push 0x104
push 0
lea eax, [ebp - 0x644]
push eax
call fcn.00486c20
add esp, 0xc
push 0x50
call fcn.0047b43a
add esp, 4
mov dword [ebp - 0x654], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x654], 0
je 0x43f9ba
mov ecx, dword [ebp - 0x654]
call fcn.00459160
mov dword [ebp - 0x68c], eax
jmp 0x43f9c4
mov dword [ebp - 0x68c], 0
mov ecx, dword [ebp - 0x68c]
mov dword [ebp - 0x650], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x650]
mov dword [ebp - 0x250], edx
call fcn.004058c0
mov ecx, eax
call fcn.00447800
mov dword [ebp - 0x24c], eax
mov byte [ebp - 0x22c], 0
push 0x103
push 0
lea eax, [ebp - 0x22b]
push eax
call fcn.00486c20
add esp, 0xc
lea ecx, [ebp - 0x22c]
push ecx
mov edx, dword [ebp - 0x24c]
push edx
call fcn.0044a710
add esp, 8
mov byte [ebp - 0x124], 0
push 0x103
push 0
lea eax, [ebp - 0x123]
push eax
call fcn.00486c20
add esp, 0xc
push 0x5509dc
lea ecx, [ebp - 0x22c]
push ecx
call fcn.00486b20
add esp, 8
lea edx, [ebp - 0x22c]
push edx
push 0x104
lea eax, [ebp - 0x124]
push eax
push 0x5509ec
push 0x5509fc
push 0x550a0c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x550a18
lea ecx, [ebp - 0x4b8]
call fcn.00405f30
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x124]
push ecx
lea ecx, [ebp - 0x4b8]
call fcn.00404280
push 0x550a20
lea ecx, [ebp - 0x4b8]
call fcn.00404280
push 0x550a24
lea ecx, [ebp - 0x4b8]
call fcn.00404280
push 0x550a30
lea ecx, [ebp - 0x4b8]
call fcn.00404280
push str.edit_update
lea ecx, [ebp - 0x4b8]
call fcn.00404280
lea ecx, [ebp - 0x4bc]
call fcn.00402870
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28c]
call fcn.00404140
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x688]
mov eax, dword [edx + 4]
push eax
push 0x550a40
lea ecx, [ebp - 0x4bc]
push ecx
call fcn.00405a00
add esp, 0xc
push 0x550a44
lea ecx, [ebp - 0x28c]
call fcn.00405fd0
lea ecx, [ebp - 0x4bc]
call fcn.00404550
push eax
lea ecx, [ebp - 0x270]
call fcn.00405fd0
lea edx, [ebp - 0x28c]
push edx
mov ecx, dword [ebp - 0x250]
call fcn.004593c0
push 0x550a48
lea ecx, [ebp - 0x28c]
call fcn.00405fd0
push 0x550a50
lea ecx, [ebp - 0x270]
call fcn.00405fd0
lea eax, [ebp - 0x28c]
push eax
mov ecx, dword [ebp - 0x250]
call fcn.004593c0
push 0x104
push 0
lea ecx, [ebp - 0x644]
push ecx
call fcn.00486c20
add esp, 0xc
push 0
call fcn.004408a0
add esp, 4
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x530], edx
mov edx, dword [ebp - 0x530]
push edx
mov eax, dword [ebp - 0x534]
push eax
push 0x550a58
lea ecx, [ebp - 0x644]
push ecx
call fcn.00487c8c
add esp, 0x10
push 0x550a5c
lea ecx, [ebp - 0x28c]
call fcn.00405fd0
lea edx, [ebp - 0x644]
push edx
lea ecx, [ebp - 0x270]
call fcn.00405fd0
lea eax, [ebp - 0x28c]
push eax
mov ecx, dword [ebp - 0x250]
call fcn.004593c0
lea ecx, [ebp - 0x4bc]
push ecx
lea ecx, [ebp - 0x254]
call fcn.00408b80
mov byte [ebp - 4], 4
lea edx, [ebp - 0x644]
push edx
lea ecx, [ebp - 0x254]
call fcn.00404530
push 0x550a64
lea ecx, [ebp - 0x254]
call fcn.00404530
lea ecx, [ebp - 0x254]
call fcn.00404550
push eax
lea ecx, [ebp - 0x670]
call fcn.00405f30
mov byte [ebp - 4], 5
lea eax, [ebp - 0x670]
push eax
lea ecx, [ebp - 0x52c]
call fcn.00452f60
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x670]
call fcn.00405fb0
lea ecx, [ebp - 0x248]
push ecx
lea ecx, [ebp - 0x52c]
call fcn.004543b0
mov byte [ebp - 4], 6
push 0x550a94
lea ecx, [ebp - 0x28c]
call fcn.00405fd0
lea edx, [ebp - 0x248]
push edx
lea ecx, [ebp - 0x270]
call fcn.00404260
lea eax, [ebp - 0x28c]
push eax
mov ecx, dword [ebp - 0x250]
call fcn.004593c0
push 0x104
push 0
lea ecx, [ebp - 0x644]
push ecx
call fcn.00486c20
add esp, 0xc
push str.account
lea ecx, [ebp - 0x28c]
call fcn.00405fd0
lea edx, [ebp - 0x644]
push edx
mov eax, dword [ebp - 0x688]
add eax, 0xc
push eax
call fcn.0044a980
add esp, 8
lea ecx, [ebp - 0x644]
push ecx
lea ecx, [ebp - 0x270]
call fcn.00405fd0
lea edx, [ebp - 0x28c]
push edx
mov ecx, dword [ebp - 0x250]
call fcn.004593c0
push 0x104
push 0
lea eax, [ebp - 0x644]
push eax
call fcn.00486c20
add esp, 0xc
push 0x550aa4
lea ecx, [ebp - 0x28c]
call fcn.00405fd0
push 0x550aa8
mov ecx, dword [ebp - 0x688]
add ecx, 0x214
push ecx
call fcn.0048add6
add esp, 8
test eax, eax
jne 0x43fd84
mov dword [ebp - 0x690], 0x550aac
jmp 0x43fd8e
mov dword [ebp - 0x690], 0x550ab0
mov edx, dword [ebp - 0x690]
push edx
lea ecx, [ebp - 0x270]
call fcn.00405fd0
lea eax, [ebp - 0x28c]
push eax
mov ecx, dword [ebp - 0x250]
call fcn.004593c0
push 0x104
push 0
lea ecx, [ebp - 0x644]
push ecx
call fcn.00486c20
add esp, 0xc
push str.birth
lea ecx, [ebp - 0x28c]
call fcn.00405fd0
xor edx, edx
mov word [ebp - 0x494], dx
push 0x206
push 0
lea eax, [ebp - 0x492]
push eax
call fcn.00486c20
add esp, 0xc
mov ecx, dword [ebp - 0x688]
mov edx, dword [ecx + 0x218]
push edx
push 0x550abc
lea eax, [ebp - 0x494]
push eax
call fcn.00487ebf
add esp, 0xc
lea ecx, [ebp - 0x644]
push ecx
lea edx, [ebp - 0x494]
push edx
call fcn.0044a980
add esp, 8
lea eax, [ebp - 0x644]
push eax
lea ecx, [ebp - 0x270]
call fcn.00405fd0
lea ecx, [ebp - 0x28c]
push ecx
mov ecx, dword [ebp - 0x250]
call fcn.004593c0
push 0x104
push 0
lea edx, [ebp - 0x644]
push edx
call fcn.00486c20
add esp, 0xc
push str.birthstr
lea ecx, [ebp - 0x28c]
call fcn.00405fd0
lea eax, [ebp - 0x644]
push eax
mov ecx, dword [ebp - 0x688]
add ecx, 0x21c
push ecx
call fcn.0044a980
add esp, 8
lea edx, [ebp - 0x644]
push edx
lea ecx, [ebp - 0x270]
call fcn.00405fd0
lea eax, [ebp - 0x28c]
push eax
mov ecx, dword [ebp - 0x250]
call fcn.004593c0
push 0x104
push 0
lea ecx, [ebp - 0x644]
push ecx
call fcn.00486c20
add esp, 0xc
push str.constell
lea ecx, [ebp - 0x28c]
call fcn.00405fd0
lea edx, [ebp - 0x644]
push edx
mov eax, dword [ebp - 0x688]
add eax, 0x244
push eax
call fcn.0044a980
add esp, 8
lea ecx, [ebp - 0x644]
push ecx
lea ecx, [ebp - 0x270]
call fcn.00405fd0
lea edx, [ebp - 0x28c]
push edx
mov ecx, dword [ebp - 0x250]
call fcn.004593c0
push 0x104
push 0
lea eax, [ebp - 0x644]
push eax
call fcn.00486c20
add esp, 0xc
push str.email
lea ecx, [ebp - 0x28c]
call fcn.00405fd0
lea ecx, [ebp - 0x644]
push ecx
mov edx, dword [ebp - 0x688]
add edx, 0x24c
push edx
call fcn.0044a980
add esp, 8
lea eax, [ebp - 0x644]
push eax
lea ecx, [ebp - 0x270]
call fcn.00405fd0
lea ecx, [ebp - 0x28c]
push ecx
mov ecx, dword [ebp - 0x250]
call fcn.004593c0
push 0x104
push 0
lea edx, [ebp - 0x644]
push edx
call fcn.00486c20
add esp, 0xc
push str.phone
lea ecx, [ebp - 0x28c]
call fcn.00405fd0
lea eax, [ebp - 0x644]
push eax
mov ecx, dword [ebp - 0x688]
add ecx, 0x454
push ecx
call fcn.0044a980
add esp, 8
lea edx, [ebp - 0x644]
push edx
lea ecx, [ebp - 0x270]
call fcn.00405fd0
lea eax, [ebp - 0x28c]
push eax
mov ecx, dword [ebp - 0x250]
call fcn.004593c0
push 0x104
push 0
lea ecx, [ebp - 0x644]
push ecx
call fcn.00486c20
add esp, 0xc
push 0x550aec
lea ecx, [ebp - 0x28c]
call fcn.00405fd0
lea edx, [ebp - 0x644]
push edx
mov eax, dword [ebp - 0x688]
add eax, 0x46c
push eax
call fcn.0044a980
add esp, 8
lea ecx, [ebp - 0x644]
push ecx
lea ecx, [ebp - 0x270]
call fcn.00405fd0
lea edx, [ebp - 0x28c]
push edx
mov ecx, dword [ebp - 0x250]
call fcn.004593c0
push 0x104
push 0
lea eax, [ebp - 0x644]
push eax
call fcn.00486c20
add esp, 0xc
push str.nick
lea ecx, [ebp - 0x28c]
call fcn.00405fd0
lea ecx, [ebp - 0x644]
push ecx
mov edx, dword [ebp - 0x688]
add edx, 0x674
push edx
call fcn.0044a980
add esp, 8
lea eax, [ebp - 0x644]
push eax
lea ecx, [ebp - 0x270]
call fcn.00405fd0
lea ecx, [ebp - 0x28c]
push ecx
mov ecx, dword [ebp - 0x250]
call fcn.004593c0
lea ecx, [ebp - 0x4b8]
call fcn.00405ff0
push eax
mov ecx, dword [ebp - 0x250]
call fcn.004593e0
mov ecx, dword [ebp - 0x250]
call fcn.00459620
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
call fcn.00404120
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
call fcn.00404470
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4400fc
mov dword [ebp - 0x14], 1
mov edx, dword [ebp - 0x14]
push edx
call fcn.0047b469
add esp, 4
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x674]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x14]
push ecx
push 0
mov edx, dword [ebp - 0x498]
push edx
call fcn.00486c20
add esp, 0xc
mov dword [ebp - 0x49c], 0
mov byte [ebp - 0x535], 0
mov dword [ebp - 0x648], 0
jmp 0x44015b
mov eax, dword [ebp - 0x648]
add eax, 1
mov dword [ebp - 0x648], eax
mov ecx, dword [ebp - 0x18]
call fcn.00404470
cmp dword [ebp - 0x648], eax
jae 0x440198
mov ecx, dword [ebp - 0x648]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.0045d9c0
mov dl, byte [eax]
mov byte [ebp - 0x649], dl
mov eax, dword [ebp - 0x498]
add eax, dword [ebp - 0x648]
mov cl, byte [ebp - 0x649]
mov byte [eax], cl
jmp 0x44014c
cmp dword [ebp - 0x498], 0
je 0x4401c6
mov edx, dword [ebp - 0x498]
mov dword [ebp - 0x678], edx
mov eax, dword [ebp - 0x678]
push eax
call fcn.0047b474
add esp, 4
mov dword [ebp - 0x498], 0
cmp dword [ebp - 0x250], 0
je 0x440220
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x680], ecx
mov edx, dword [ebp - 0x680]
mov dword [ebp - 0x67c], edx
cmp dword [ebp - 0x67c], 0
je 0x44020c
push 1
mov eax, dword [ebp - 0x67c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x67c]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x694], eax
jmp 0x440216
mov dword [ebp - 0x694], 0
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x684], 1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x248]
call fcn.00405fb0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x254]
call fcn.00402890
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28c]
call fcn.00412760
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4bc]
call fcn.00402890
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4b8]
call fcn.00405fb0
mov eax, dword [ebp - 0x684]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00486c08
mov esp, ebp
pop ebp
ret