Function at 0x48bbd0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x64bda0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x24], 0
call fcn.00643d62
mov esi, dword [esp + 0x2c]
mov ebp, dword [fcn.0065e168]
mov ebx, dword [fcn.0065e164]
mov byte [esp + 0x24], 1
test esi, esi
je 0x48bdbc
mov eax, dword [esp + 0x48]
push eax
push 0
push 0x6a24d4
push 0x6a2564
call ebp
test ax, ax
mov word [esi], ax
jle 0x48bc3a
movsx eax, ax
jmp 0x48bc3c
xor eax, eax
mov word [esi], ax
cmp ax, 0x96
movsx eax, ax
jl 0x48bc4d
mov eax, 0x96
test ax, ax
mov word [esi], ax
jle 0x48bd60
mov edi, dword [esp + 0x2c]
mov esi, 1
lea ecx, [edi + 0x3bd0]
lea edx, [edi + 0x3aa4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
add edi, 0x1d58
push esi
lea eax, [esp + 0x14]
push 0x6a24bc
push eax
call fcn.00643d50
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea edx, [edi - 0x1d4c]
push ecx
push 0x30
push edx
push 0x6c7010
push eax
push 0x6a2564
call ebx
push esi
lea ecx, [esp + 0x14]
push 0x6a24ac
push ecx
call fcn.00643d50
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x1c]
add esp, 0xc
push edx
push 0x30
push edi
push 0x6c7010
push eax
push 0x6a2564
call ebx
push esi
lea ecx, [esp + 0x14]
push 0x6a24a0
push ecx
call fcn.00643d50
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x1c]
add esp, 0xc
push edx
push 0x1e1d
push eax
push 0x6a2564
call ebp
mov ecx, dword [esp + 0x14]
push esi
lea edx, [esp + 0x14]
push 0x6a2494
push edx
mov word [ecx], ax
call fcn.00643d50
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push eax
push 0
push ecx
push 0x6a2564
call ebp
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
add edx, 2
add edi, 0x32
mov dword [ecx], eax
mov eax, dword [esp + 0x2c]
add ecx, 4
inc esi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
movsx ecx, word [eax]
lea edx, [esi - 1]
cmp edx, ecx
jl 0x48bc7c
mov esi, eax
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x48bd7c
mov edi, dword [esp + 0x2c]
mov ecx, 0x1ec6
mov esi, 0x71acf8
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x44]
test eax, eax
je 0x48bdbc
mov edx, dword [esp + 0x48]
push edx
push 0
push 0x6a02d8
push 0x6a2564
call ebp
test ax, ax
mov word [esi + 2], ax
jge 0x48bda4
xor eax, eax
jmp 0x48bda7
movsx eax, ax
movsx ecx, word [esi]
mov word [esi + 2], ax
dec ecx
movsx eax, ax
cmp ecx, eax
jge 0x48bdb8
mov eax, ecx
mov word [esi + 2], ax
mov esi, dword [esp + 0x30]
test esi, esi
je 0x48bf4d
mov eax, dword [esp + 0x48]
push eax
push 0
push 0x6a24d4
push 0x6a2558
call ebp
test ax, ax
mov word [esi], ax
jle 0x48bde8
movsx eax, ax
jmp 0x48bdea
xor eax, eax
mov word [esi], ax
cmp ax, 0x96
movsx eax, ax
jl 0x48bdfb
mov eax, 0x96
mov word [esi], ax
mov eax, dword [esp + 0x44]
test eax, eax
je 0x48be3e
mov ecx, dword [esp + 0x48]
push ecx
push 0
push 0x6a02d8
push 0x6a2558
call ebp
test ax, ax
mov word [esi + 2], ax
jge 0x48be26
xor eax, eax
jmp 0x48be29
movsx eax, ax
movsx ecx, word [esi]
mov word [esi + 2], ax
dec ecx
movsx eax, ax
cmp ecx, eax
jge 0x48be3a
mov eax, ecx
mov word [esi + 2], ax
cmp word [esi], 0
jle 0x48bf4d
mov edi, dword [esp + 0x30]
mov esi, 1
lea edx, [edi + 0x3bd0]
lea eax, [edi + 0x3aa4]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x2c], eax
add edi, 0x1d58
push esi
lea ecx, [esp + 0x14]
push 0x6a24bc
push ecx
call fcn.00643d50
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
lea eax, [edi - 0x1d4c]
push edx
push 0x30
push eax
push 0x6c7010
push ecx
push 0x6a2558
call ebx
push esi
lea edx, [esp + 0x14]
push 0x6a24ac
push edx
call fcn.00643d50
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push eax
push 0x30
push edi
push 0x6c7010
push ecx
push 0x6a2558
call ebx
push esi
lea edx, [esp + 0x14]
push 0x6a24a0
push edx
call fcn.00643d50
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push eax
push 0x1e1f
push ecx
push 0x6a2558
call ebp
mov edx, dword [esp + 0x2c]
push esi
push 0x6a2494
mov word [edx], ax
lea eax, [esp + 0x18]
push eax
call fcn.00643d50
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x1c]
add esp, 0xc
push ecx
push 0
push edx
push 0x6a2558
call ebp
mov ecx, dword [esp + 0x4c]
add edi, 0x32
mov dword [ecx], eax
mov eax, dword [esp + 0x2c]
add ecx, 4
add eax, 2
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x30]
inc esi
mov dword [esp + 0x2c], eax
movsx edx, word [ecx]
lea eax, [esi - 1]
cmp eax, edx
jl 0x48be6b
mov esi, dword [esp + 0x34]
test esi, esi
je 0x48c156
mov eax, dword [esp + 0x48]
push eax
push 0
push 0x6a24d4
push 0x6a2550
call ebp
test ax, ax
mov word [esi], ax
jle 0x48bf79
movsx eax, ax
jmp 0x48bf7b
xor eax, eax
mov word [esi], ax
cmp ax, 0x96
movsx eax, ax
jl 0x48bf8c
mov eax, 0x96
mov word [esi], ax
mov eax, dword [esp + 0x44]
test eax, eax
je 0x48bfcf
mov ecx, dword [esp + 0x48]
push ecx
push 0
push 0x6a02d8
push 0x6a2550
call ebp
test ax, ax
mov word [esi + 2], ax
jge 0x48bfb7
xor eax, eax
jmp 0x48bfba
movsx eax, ax
movsx ecx, word [esi]
mov word [esi + 2], ax
dec ecx
movsx eax, ax
cmp ecx, eax
jge 0x48bfcb
mov eax, ecx
mov word [esi + 2], ax
cmp word [esi], 0
jle 0x48c156
mov eax, dword [esp + 0x34]
mov esi, 1
lea edx, [eax + 0x4080]
lea edi, [eax + 0x3e28]
lea ecx, [eax + 0x3aa4]
add eax, 0x1d58
mov dword [esp + 0x4c], edx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], eax
push esi
lea edx, [esp + 0x14]
push 0x6a24bc
push edx
call fcn.00643d50
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x1c]
add esp, 0xc
add ecx, 0xffffe2b4
push eax
push 0x30
push ecx
push 0x6c7010
push edx
push 0x6a2550
call ebx
push esi
lea eax, [esp + 0x14]
push 0x6a24ac
push eax
call fcn.00643d50
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
add esp, 0xc
push ecx
push 0x30
push edx
push 0x6c7010
push eax
push 0x6a2550
call ebx
push esi
lea ecx, [esp + 0x14]
push 0x6a24a0
push ecx
call fcn.00643d50
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x1c]
add esp, 0xc
push edx
push 0x1e1c
push eax
push 0x6a2550
call ebp
mov ecx, dword [esp + 0x30]
push esi
lea edx, [esp + 0x14]
push 0x6a2494
push edx
mov word [ecx], ax
call fcn.00643d50
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push eax
push 0
push ecx
push 0x6a2550
call ebp
push esi
lea edx, [esp + 0x14]
push 0x6a2540
push edx
mov dword [edi - 0x258], eax
call fcn.00643d50
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push eax
push 0
push ecx
push 0x6a2550
call ebp
push esi
lea edx, [esp + 0x14]
push 0x6a2534
push edx
mov dword [edi], eax
call fcn.00643d50
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x1c]
add esp, 0xc
push eax
push 0x62
push ecx
push 0x6c7010
push edx
push 0x6a2550
call ebx
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
add ecx, 0x32
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x34]
add edx, 0x64
add eax, 2
add edi, 4
inc esi
mov dword [esp + 0x4c], edx
mov dword [esp + 0x30], eax
movsx edx, word [ecx]
lea eax, [esi - 1]
cmp eax, edx
jl 0x48c005
mov esi, dword [esp + 0x38]
test esi, esi
je 0x48c2e7
mov eax, dword [esp + 0x48]
push eax
push 0
push 0x6a24d4
push 0x6a2528
call ebp
test ax, ax
mov word [esi], ax
jle 0x48c182
movsx eax, ax
jmp 0x48c184
xor eax, eax
mov word [esi], ax
cmp ax, 0x96
movsx eax, ax
jl 0x48c195
mov eax, 0x96
mov word [esi], ax
mov eax, dword [esp + 0x44]
test eax, eax
je 0x48c1d8
mov ecx, dword [esp + 0x48]
push ecx
push 0
push 0x6a02d8
push 0x6a2528
call ebp
test ax, ax
mov word [esi + 2], ax
jge 0x48c1c0
xor eax, eax
jmp 0x48c1c3
movsx eax, ax
movsx ecx, word [esi]
mov word [esi + 2], ax
dec ecx
movsx eax, ax
cmp ecx, eax
jge 0x48c1d4
mov eax, ecx
mov word [esi + 2], ax
cmp word [esi], 0
jle 0x48c2e7
mov edi, dword [esp + 0x38]
mov esi, 1
lea edx, [edi + 0x3bd0]
lea eax, [edi + 0x3aa4]
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], eax
add edi, 0x1d58
push esi
lea ecx, [esp + 0x14]
push 0x6a24bc
push ecx
call fcn.00643d50
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
lea eax, [edi - 0x1d4c]
push edx
push 0x30
push eax
push 0x6c7010
push ecx
push 0x6a2528
call ebx
push esi
lea edx, [esp + 0x14]
push 0x6a24ac
push edx
call fcn.00643d50
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push eax
push 0x30
push edi
push 0x6c7010
push ecx
push 0x6a2528
call ebx
push esi
lea edx, [esp + 0x14]
push 0x6a24a0
push edx
call fcn.00643d50
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push eax
push 0x1e1c
push ecx
push 0x6a2528
call ebp
mov edx, dword [esp + 0x2c]
push esi
push 0x6a2494
mov word [edx], ax
lea eax, [esp + 0x18]
push eax
call fcn.00643d50
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x1c]
add esp, 0xc
push ecx
push 0
push edx
push 0x6a2528
call ebp
mov ecx, dword [esp + 0x30]
add edi, 0x32
mov dword [ecx], eax
mov eax, dword [esp + 0x2c]
add ecx, 4
add eax, 2
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x38]
inc esi
mov dword [esp + 0x2c], eax
movsx edx, word [ecx]
lea eax, [esi - 1]
cmp eax, edx
jl 0x48c205
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x48c478
mov eax, dword [esp + 0x48]
push eax
push 0
push 0x6a24d4
push 0x6a2520
call ebp
test ax, ax
mov word [esi], ax
jle 0x48c313
movsx eax, ax
jmp 0x48c315
xor eax, eax
mov word [esi], ax
cmp ax, 0x96
movsx eax, ax
jl 0x48c326
mov eax, 0x96
mov word [esi], ax
mov eax, dword [esp + 0x44]
test eax, eax
je 0x48c369
mov ecx, dword [esp + 0x48]
push ecx
push 0
push 0x6a02d8
push 0x6a02d0
call ebp
test ax, ax
mov word [esi + 2], ax
jge 0x48c351
xor eax, eax
jmp 0x48c354
movsx eax, ax
movsx ecx, word [esi]
mov word [esi + 2], ax
dec ecx
movsx eax, ax
cmp ecx, eax
jge 0x48c365
mov eax, ecx
mov word [esi + 2], ax
cmp word [esi], 0
jle 0x48c478
mov edi, dword [esp + 0x3c]
mov esi, 1
lea edx, [edi + 0x3bd0]
lea eax, [edi + 0x3aa4]
mov dword [esp + 0x44], edx
mov dword [esp + 0x2c], eax
add edi, 0x1d58
push esi
lea ecx, [esp + 0x14]
push 0x6a24bc
push ecx
call fcn.00643d50
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
lea eax, [edi - 0x1d4c]
push edx
push 0x30
push eax
push 0x6c7010
push ecx
push 0x6a02d0
call ebx
push esi
lea edx, [esp + 0x14]
push 0x6a24ac
push edx
call fcn.00643d50
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push eax
push 0x30
push edi
push 0x6c7010
push ecx
push 0x6a02d0
call ebx
push esi
lea edx, [esp + 0x14]
push 0x6a24a0
push edx
call fcn.00643d50
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push eax
push 0x1e29
push ecx
push 0x6a02d0
call ebp
mov edx, dword [esp + 0x2c]
push esi
push 0x6a2494
mov word [edx], ax
lea eax, [esp + 0x18]
push eax
call fcn.00643d50
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x1c]
add esp, 0xc
push ecx
push 0
push edx
push 0x6a02d0
call ebp
mov ecx, dword [esp + 0x44]
add edi, 0x32
mov dword [ecx], eax
mov eax, dword [esp + 0x2c]
add ecx, 4
add eax, 2
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x3c]
inc esi
mov dword [esp + 0x2c], eax
movsx edx, word [ecx]
lea eax, [esi - 1]
cmp eax, edx
jl 0x48c396
mov eax, dword [esp + 0x40]
test eax, eax
je 0x48c5cc
mov esi, dword [esp + 0x40]
mov ecx, 0x152
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esp + 0x48]
lea ecx, [esi + 0x32f]
push eax
push 0x31
push ecx
push 0x6c7010
push 0x6a251c
push 0x69cf88
call ebx
mov edx, dword [esp + 0x48]
lea eax, [esi + 0x13b]
push edx
push 0x31
push eax
push 0x6c7010
push 0x6a2514
push 0x69cf88
call ebx
mov ecx, dword [esp + 0x48]
push ecx
push 0x1bb
push 0x6a245c
push 0x69cf88
call ebp
mov dword [esi + 0x523], eax
mov eax, dword [esp + 0x40]
mov esi, 2
lea edx, [eax + 0x527]
add eax, 0x361
mov dword [esp + 0x44], edx
mov dword [esp + 0x2c], eax
push esi
lea eax, [esp + 0x14]
push 0x6a250c
push eax
call fcn.00643d50
mov ecx, dword [esp + 0x54]
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0x1c]
add esp, 0xc
push ecx
push 0x31
push edi
push 0x6c7010
push edx
push 0x69cf88
call ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x48c5cc
push esi
lea eax, [esp + 0x14]
push 0x6a2504
push eax
call fcn.00643d50
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea edx, [edi - 0x1f4]
push ecx
push 0x31
push edx
push 0x6c7010
push eax
push 0x69cf88
call ebx
push esi
lea ecx, [esp + 0x14]
push 0x6a24fc
push ecx
call fcn.00643d50
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x1c]
add esp, 0xc
push edx
push 0x1bb
push eax
push 0x69cf88
call ebp
mov ecx, dword [esp + 0x44]
add edi, 0x32
inc esi
mov dword [esp + 0x2c], edi
mov dword [ecx], eax
add ecx, 4
mov dword [esp + 0x44], ecx
lea ecx, [esi - 2]
cmp ecx, 9
jl 0x48c50c
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 0
call fcn.00643d26
lea ecx, [esp + 0x48]
mov dword [esp + 0x24], 0xffffffff
call fcn.00643d26
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret