Function at 0x100109a0
Capabilities:
Get common file path
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x1003c847
mov eax, dword fs:[0]
push eax
mov eax, 0x82f4
call fcn.10024fb0
mov eax, dword [0x1005143c]
xor eax, esp
mov dword [esp + 0x82f0], eax
push ebx
push esi
push edi
mov eax, dword [0x1005143c]
xor eax, esp
push eax
lea eax, [esp + 0x8304]
mov dword fs:[0], eax
lea eax, [esp + 0xf8]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
push 0x1003f320
lea ecx, [esp + 0xfc]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
lea edx, [esp + 0xf8]
push edx
xor esi, esi
push esi
push str.TaxUpdateDateFix
push 0x1003f360
call edi
mov dword [0x10052bec], eax
lea eax, [esp + 0xf8]
push eax
push esi
push str.SubStack
push 0x1003f384
call edi
lea ecx, [esp + 0xf8]
push ecx
push 0x7dc
push str.AdminPort
push 0x1003f3a8
mov dword [0x10052be8], eax
call edi
push eax
push 0x424dfe
call fcn.10001b70
add esp, 8
lea edx, [esp + 0xf8]
push edx
push 0x7d8
push str.Port2008
push 0x1003f3c8
call edi
push eax
push 0x424dd0
call fcn.10001b70
add esp, 8
lea eax, [esp + 0xf8]
push eax
push 0x7d6
push str.Port2006
push str.World
call edi
push eax
push 0x424de7
call fcn.10001b70
add esp, 8
lea ecx, [esp + 0xf8]
push ecx
push 0x1ffe
lea edx, [esp + 0x308]
push edx
push esi
push str.PrivateStoreCharset
push 0x1003f41c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x10010d7e
push 1
push 3
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 1
mov ebx, 7
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x14], esi
push 0x1003f438
mov word [ecx + 4], si
call fcn.100170a0
mov dword [esp + 0x8334], esi
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x5c], esp
push 1
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x14], esi
push 0x1003f43c
mov word [ecx + 4], si
call fcn.100170a0
mov byte [esp + 0x8350], 1
sub esp, 0x1c
mov ecx, esp
lea eax, [esp + 0x360]
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x14], esi
mov dword [esp + 0x74], esp
mov word [ecx + 4], si
lea edi, [eax + 2]
jmp 0x10010b60
mov dx, word [eax]
add eax, 2
cmp dx, si
jne 0x10010b60
sub eax, edi
sar eax, 1
push eax
lea eax, [esp + 0x364]
push eax
call fcn.100170a0
mov byte [esp + 0x836c], 2
lea ecx, [esp + 0x7c]
push ecx
mov dword [esp + 0x8370], 0xffffffff
call fcn.10005e50
add esp, 0x5c
mov dword [esp + 0x8314], 3
push eax
lea ecx, [esp + 0x44]
call fcn.1001f560
mov byte [esp + 0x830c], 5
mov edi, 8
cmp dword [esp + 0x34], edi
jb 0x10010bd2
mov edx, dword [esp + 0x20]
push edx
call fcn.10025ca7
add esp, 4
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], esi
mov word [esp + 0x20], si
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xd4], esi
mov word [esp + 0xc4], si
mov byte [esp + 0x830c], 6
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf0], esi
mov word [esp + 0xe0], si
mov byte [esp + 0x830c], bl
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0xc4]
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.1001e720
add esp, 8
push eax
call fcn.1001e720
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + eax + 8]
add ecx, eax
and dl, 6
add esp, 8
neg dl
sbb edx, edx
not edx
test ecx, edx
je 0x10010ced
lea esp, [esp]
cmp dword [esp + 0xf4], edi
mov eax, dword [esp + 0xe0]
jae 0x10010c77
lea eax, [esp + 0xe0]
cmp dword [esp + 0xd8], edi
movzx ecx, word [eax]
mov eax, dword [esp + 0xc4]
jae 0x10010c91
lea eax, [esp + 0xc4]
mov ax, word [eax]
mov word [esp + 0x12], cx
lea ecx, [esp + 0x10]
push ecx
mov ecx, 0x10052bf0
mov word [esp + 0x14], ax
call fcn.1001cb10
lea edx, [esp + 0xdc]
push edx
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.1001e720
add esp, 8
push eax
call fcn.1001e720
mov edx, dword [eax]
mov ecx, dword [edx + 4]
add ecx, eax
mov eax, dword [ecx + 8]
and al, 6
add esp, 8
neg al
sbb eax, eax
not eax
test ecx, eax
jne 0x10010c60
mov byte [esp + 0x830c], 6
cmp dword [esp + 0xf4], edi
jb 0x10010d0e
mov ecx, dword [esp + 0xe0]
push ecx
call fcn.10025ca7
add esp, 4
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf0], esi
mov word [esp + 0xe0], si
mov byte [esp + 0x830c], 5
cmp dword [esp + 0xd8], edi
jb 0x10010d45
mov edx, dword [esp + 0xc4]
push edx
call fcn.10025ca7
add esp, 4
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xd4], esi
mov word [esp + 0xc4], si
mov dword [esp + 0x830c], 0xffffffff
lea ecx, [esp + 0x8c]
call fcn.100142b0
lea ecx, [esp + 0x8c]
call fcn.10011890
push 0x10001db0
push 0x501d81
call fcn.10001b70
push esi
push 0x1000c370
push 0x491b84
push 0xe8
call fcn.100017e0
push esi
push 0x10004110
push 0x4b8a8f
push 0xe8
call fcn.100017e0
push esi
push 0x100057a0
push 0x4951b7
push 0xe8
call fcn.100017e0
push esi
push 0x100057c0
push 0x495351
push 0xe8
call fcn.100017e0
add esp, 0x48
push esi
push 0x100057e0
push 0x424d76
push 0xe8
call fcn.100017e0
push 0x10004240
push 0x4fff61
call fcn.10001b70
push esi
push 0x1000c550
push 0x498ae1
push 0xe8
call fcn.100017e0
add esp, 0x28
cmp dword [0x10052bec], esi
je 0x10010e40
push esi
push 0x10001cc0
push 0x466100
push 0xe8
call fcn.100017e0
add esp, 0x10
mov ecx, 0x100
mov eax, 0x10001e50
mov edi, 0x100527e8
rep stosd dword es:[edi], eax
mov dword [0x100527f0], 0x10002d20
mov dword [0x100527f4], 0x1000b570
mov dword [0x100527f8], 0x1000b700
mov dword [0x100527fc], 0x10002e10
mov dword [0x10052800], 0x10002fe0
mov dword [0x10052804], 0x1000bbd0
mov dword [0x10052808], 0x1000b8b0
mov dword [0x1005280c], 0x1000ba40
mov dword [0x10052810], 0x10003490
mov dword [0x10052814], 0x100033c0
mov dword [0x10052818], 0x10002f00
mov dword [0x1005281c], 0x10003c00
mov dword [0x10052820], 0x1000bd80
mov dword [0x10052824], 0x10003cb0
mov dword [0x10052828], 0x10003d70
mov dword [0x1005282c], 0x1000bf20
mov dword [0x10052830], 0x100030c0
mov dword [0x10052834], 0x100102a0
mov dword [0x10052838], 0x100031b0
mov dword [0x1005283c], 0x10003f50
mov dword [0x10052840], 0x100059c0
mov dword [0x10052844], 0x10002b40
mov dword [0x10052848], 0x10002c10
mov dword [0x1005284c], 0x1000cfc0
mov dword [0x10052850], 0x10002a30
mov dword [0x10052854], 0x100028a0
mov dword [0x10052858], 0x100026c0
mov dword [0x1005285c], 0x10002460
mov dword [0x10052860], 0x100025b0
mov dword [0x10052864], 0x1000fa80
mov dword [0x10052868], 0x10002310
mov dword [0x1005286c], 0x100021e0
mov dword [0x10052870], 0x1000b300
mov dword [0x10052874], 0x1000fff0
mov dword [0x10052878], 0x1000ae60
mov dword [0x1005287c], 0x1000a5b0
mov dword [0x10052880], 0x1000a840
mov dword [0x10052884], 0x1000aa10
mov dword [0x10052888], 0x1000ac90
mov dword [0x1005288c], 0x1000f6f0
mov dword [0x10052890], 0x10002180
mov dword [0x10052894], 0x1000a330
mov dword [0x10052898], 0x10002120
mov dword [0x100528a4], 0x1000a1b0
mov dword [0x100528a8], 0x1000f490
mov dword [0x1005289c], 0x10009e30
mov dword [0x100528a0], 0x10009fd0
mov dword [0x100528b4], 0x1000f120
mov dword [0x100528b8], 0x10009c90
mov dword [0x100528ac], 0x10001ed0
mov dword [0x100528b0], 0x10001fe0
mov dword [0x100528bc], 0x10009a30
mov dword [0x100528c0], 0x10009760
mov dword [0x100528c4], 0x10009460
mov dword [0x100528c8], 0x100095f0
mov dword [0x100528cc], 0x1000fc70
mov dword [0x100528d0], 0x1000ed00
mov dword [0x100528d4], 0x100092c0
mov dword [0x100528d8], 0x10009070
mov dword [0x100528e0], 0x10008ed0
mov dword [0x100528dc], 0x10008c60
mov dword [0x100528e4], 0x10008a10
mov dword [0x100528e8], 0x100087d0
mov dword [0x100528ec], 0x10008600
mov dword [0x100528f0], 0x1000ea30
mov dword [0x10052904], 0x1000e4e0
mov dword [0x10052908], 0x1000df50
mov dword [0x100528f8], 0x1000e770
mov dword [0x100528f4], 0x10008400
mov dword [0x100528fc], 0x10008110
mov dword [0x10052900], 0x10007f20
mov dword [0x1005290c], 0x10007d60
mov dword [0x10052910], 0x10007b60
mov dword [0x10052914], 0x100078a0
mov dword [0x10052918], 0x10007710
mov dword [0x1005291c], 0x10007480
mov dword [0x10052920], 0x1000dbe0
push esi
push 0x10001cf0
push 0x4436c9
push 0xe8
mov dword [0x10052924], 0x100072d0
mov dword [0x10052928], 0x10007110
mov dword [0x1005292c], 0x10006ec0
mov dword [0x10052930], 0x10006d20
mov dword [0x10052934], 0x1000d980
mov dword [0x10052938], 0x10006af0
mov dword [0x1005293c], 0x100068f0
mov dword [0x10052944], 0x100065e0
mov dword [0x10052940], 0x10006780
mov dword [0x10052948], 0x10006380
mov dword [0x1005294c], 0x10006150
mov dword [0x10052950], 0x1000d700
mov dword [0x10052954], 0x10005fc0
mov dword [0x10052958], 0x1000d4f0
mov dword [0x1005295c], 0x1000e1e0
mov dword [0x10052960], 0x10004380
mov dword [0x10052964], 0x10004490
mov dword [0x10052968], 0x100045a0
mov dword [0x1005296c], 0x100046b0
mov dword [0x10052970], 0x10004820
mov dword [0x10052974], 0x10004930
mov dword [0x10052978], 0x10004aa0
mov dword [0x1005297c], 0x10004bc0
mov dword [0x10052980], 0x1000cc80
mov dword [0x10052984], 0x10004ec0
mov dword [0x10052988], 0x10004fd0
mov dword [0x1005298c], 0x10005340
call fcn.100017e0
push esi
push 0x10001d10
push 0x4ca3cd
push 0xe8
call fcn.100017e0
push esi
push 0x10001d10
push 0x4ca659
push 0xe8
call fcn.100017e0
push esi
push 0x10001d10
push 0x4ca87f
push 0xe8
call fcn.100017e0
add esp, 0x40
push esi
push 0x10001d10
push 0x4ca8bc
push 0xe8
call fcn.100017e0
push esi
push 0x10001d10
push 0x4cab04
push 0xe8
call fcn.100017e0
add esp, 0x20
mov ecx, dword [esp + 0x8304]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x82f0]
xor ecx, esp
call fcn.10024f92
add esp, 0x8300
ret