Function at 0x4744c0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cf724
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x52bdd0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x52ec00]
push 0x200
add eax, 0x53f18c
push 0
push eax
call sub.MSVCR120.dll_memset
push 0
push dword [0x52ec00]
call dword [sym.imp.Y747WINSYS.dll_YWSGetTopAdrs]
add esp, 0x14
mov dword [ebp - 0x54], eax
xor esi, esi
xor edi, edi
add eax, 0x83a1
mov dword [ebp - 0x50], eax
mov edx, eax
cmp edi, 0x200
jge 0x47459c
mov al, byte [edx]
cmp al, 1
jb 0x474590
cmp al, 8
ja 0x474590
mov ecx, dword [0x52ec00]
movdqu xmm0, xmmword [edx + 0x3b]
movdqu xmmword [ecx + edi + 0x53f18c], xmm0
movq xmm0, qword [edx + 0x4b]
movq qword [ecx + edi + 0x53f19c], xmm0
mov eax, dword [edx + 0x53]
mov dword [ecx + edi + 0x53f1a4], eax
mov ecx, dword [0x52ec00]
movdqu xmm0, xmmword [edx + 0x57]
movdqu xmmword [ecx + edi + 0x53f1a8], xmm0
movq xmm0, qword [edx + 0x67]
movq qword [ecx + edi + 0x53f1b8], xmm0
mov eax, dword [edx + 0x6f]
mov dword [ecx + edi + 0x53f1c0], eax
add edi, 0x40
inc esi
add edx, 0x3a0
cmp esi, 8
jl 0x474523
mov esi, dword [ebp - 0x54]
xor edi, edi
mov edx, dword [ebp - 0x50]
mov eax, 0x6eb350
mov dword [ebp - 0x3c], edi
add esi, 0x8460
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x34], eax
jmp 0x4745c0
cmp eax, 0x6eb550
jge 0x4746a8
mov al, byte [edx]
cmp al, 1
jb 0x47468c
cmp al, 8
ja 0x47468c
mov eax, dword [0x52ec00]
mov edi, dword [ebp - 0x34]
movzx ecx, word [esi - 4]
mov word [edi + eax - 4], cx
mov eax, dword [0x52ec00]
movzx ecx, word [esi]
mov word [edi + eax], cx
mov eax, dword [0x52ec00]
movzx ecx, word [esi + 4]
mov word [edi + eax + 4], cx
mov eax, dword [0x52ec00]
movzx ecx, word [esi + 8]
mov word [edi + eax + 8], cx
mov eax, dword [0x52ec00]
movzx ecx, word [esi + 0xc]
mov word [edi + eax + 0xc], cx
mov eax, dword [0x52ec00]
movzx ecx, word [esi + 0x10]
mov word [edi + eax + 0x10], cx
mov eax, dword [0x52ec00]
movzx ecx, word [esi + 0x14]
mov word [edi + eax + 0x14], cx
mov edi, dword [ebp - 0x44]
mov ecx, dword [0x52ec00]
movdqu xmm0, xmmword [edx + 0xd7]
movdqu xmmword [ecx + edi + 0x6eb368], xmm0
movq xmm0, qword [edx + 0xe7]
movq qword [ecx + edi + 0x6eb378], xmm0
mov eax, dword [edx + 0xef]
mov dword [ecx + edi + 0x6eb380], eax
mov eax, dword [ebp - 0x34]
add eax, 0x40
add edi, 0x40
mov dword [ebp - 0x44], edi
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0x34], eax
jmp 0x47468f
mov eax, dword [ebp - 0x34]
inc edi
add esi, 0x3a0
add edx, 0x3a0
mov dword [ebp - 0x3c], edi
cmp edi, 8
jl 0x4745c0
lea ecx, [ebp - 0x48]
call dword [sym.imp.mfc120.dll_Ordinal_316]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0
call dword [sym.imp.mfc120.dll_Ordinal_316]
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc120.dll_Ordinal_316]
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc120.dll_Ordinal_316]
xorps xmm0, xmm0
mov byte [ebp - 4], 3
push str.C:ymwM8Ydata_nm64mdata
lea ecx, [ebp - 0x40]
movdqu xmmword [ebp - 0x20], xmm0
movdqu xmmword [ebp - 0x30], xmm0
call dword [sym.imp.mfc120.dll_Ordinal_1524]
push 0x4d7900
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc120.dll_Ordinal_1691]
push str.SpdlParam.txt
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc120.dll_Ordinal_1691]
mov edi, dword [sym.imp.mfc120.dll_Ordinal_4764]
mov ecx, 1
mov edx, 0x6eb634
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x54], edx
cmp edx, 0x6eb834
jge 0x47495f
mov eax, dword [ebp - 0x50]
mov al, byte [eax]
cmp al, 1
jb 0x474948
cmp al, 8
ja 0x474948
xor esi, esi
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x44], esi
lea ecx, [ecx]
push ecx
push str.RPM_SP
lea eax, [ebp - 0x48]
push str._s_d
push eax
call edi
push esi
lea eax, [ebp - 0x4c]
push 0x4e14f0
push eax
call edi
add esp, 0x1c
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc120.dll_Ordinal_1656]
push eax
push 0x10
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x4c]
call dword [sym.imp.mfc120.dll_Ordinal_1656]
push eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.mfc120.dll_Ordinal_1656]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc120.dll_Ordinal_1524]
lea ecx, [ebp - 0x38]
xor esi, esi
xor edi, edi
call dword [sym.imp.mfc120.dll_Ordinal_5764]
test eax, eax
jle 0x4747ef
lea esp, [esp]
push edi
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc120.dll_Ordinal_1645]
movsx eax, al
push eax
call dword [sym.imp.MSVCR120.dll_isdigit]
add esp, 4
lea ecx, [ebp - 0x38]
test eax, eax
mov eax, 1
cmove esi, eax
inc edi
call dword [sym.imp.mfc120.dll_Ordinal_5764]
cmp edi, eax
jl 0x4747c0
cmp byte [ebp - 0x20], 0
jne 0x4747fc
mov esi, 1
jmp 0x474800
test esi, esi
je 0x474812
mov eax, dword [0x52ec00]
mov ecx, dword [ebp - 0x34]
mov dword [ecx + eax - 0x1c], 0
jmp 0x47483b
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVCR120.dll_atol]
mov ecx, eax
add esp, 4
test ecx, ecx
js 0x47482d
cmp ecx, 0x5f5e0ff
jle 0x47482f
xor ecx, ecx
mov eax, dword [0x52ec00]
mov edx, dword [ebp - 0x34]
mov dword [edx + eax - 0x1c], ecx
push dword [ebp - 0x3c]
mov edi, dword [sym.imp.mfc120.dll_Ordinal_4764]
lea eax, [ebp - 0x48]
push str.OUT_SP
push str._s_d
push eax
call edi
push dword [ebp - 0x44]
lea eax, [ebp - 0x4c]
push 0x4e14f0
push eax
call edi
add esp, 0x1c
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc120.dll_Ordinal_1656]
push eax
push 0x10
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x4c]
call dword [sym.imp.mfc120.dll_Ordinal_1656]
push eax
lea ecx, [ebp - 0x48]
call dword [sym.imp.mfc120.dll_Ordinal_1656]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc120.dll_Ordinal_1524]
lea ecx, [ebp - 0x38]
xor edi, edi
call dword [sym.imp.mfc120.dll_Ordinal_5764]
test eax, eax
jle 0x4748df
nop
push edi
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc120.dll_Ordinal_1645]
movsx eax, al
push eax
call dword [sym.imp.MSVCR120.dll_isdigit]
add esp, 4
lea ecx, [ebp - 0x38]
test eax, eax
mov eax, 1
cmove esi, eax
inc edi
call dword [sym.imp.mfc120.dll_Ordinal_5764]
cmp edi, eax
jl 0x4748b0
cmp byte [ebp - 0x20], 0
je 0x474913
test esi, esi
jne 0x474913
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.MSVCR120.dll_atol]
mov ecx, eax
add esp, 4
test ecx, ecx
js 0x474904
cmp ecx, 0x5f5e0ff
jle 0x474906
xor ecx, ecx
mov eax, dword [0x52ec00]
mov edx, dword [ebp - 0x34]
mov dword [edx + eax], ecx
jmp 0x474922
mov eax, dword [0x52ec00]
mov ecx, dword [ebp - 0x34]
mov dword [ecx + eax], 0
mov esi, dword [ebp - 0x44]
add dword [ebp - 0x34], 4
inc esi
mov ecx, dword [ebp - 0x3c]
mov edi, dword [sym.imp.mfc120.dll_Ordinal_4764]
mov dword [ebp - 0x44], esi
cmp esi, 7
jl 0x474750
mov edx, dword [ebp - 0x54]
add edx, 0x40
mov dword [ebp - 0x54], edx
add dword [ebp - 0x50], 0x3a0
inc ecx
mov dword [ebp - 0x3c], ecx
lea eax, [ecx - 1]
cmp eax, 8
jl 0x474724
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
lea ecx, [ebp - 0x48]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004c6016
mov esp, ebp
pop ebp
ret