joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5238c0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x59b0f8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push 0x5fd02c
lea ecx, [esp + 8]
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [esi + 4]
lea ecx, [esp + 4]
push esi
push 0x104
push 0x104
mov dword [esp + 0x1c], 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x5e2414
push str.ScrapProcess
push str.JC_PrintSet
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [esp + 4]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
lea ecx, [esp + 4]
mov esi, eax
mov dword [esp + 0x10], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x5239e0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x59b138
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push 0x5fd02c
lea ecx, [esp + 8]
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [esi + 4]
lea ecx, [esp + 4]
push esi
push 0x104
push 0x104
mov dword [esp + 0x1c], 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x5e2414
push str.ScrapProcessSP
push str.JC_PrintSet
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [esp + 4]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
lea ecx, [esp + 4]
mov esi, eax
mov dword [esp + 0x10], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x523b00
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x59b178
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push 0x5fd02c
lea ecx, [esp + 8]
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [esi + 4]
lea ecx, [esp + 4]
push esi
push 0x104
push 0x104
mov dword [esp + 0x1c], 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x5e2414
push str.Out_Unit
push str.JC_PrintSet
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [esp + 4]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
lea ecx, [esp + 4]
mov esi, eax
mov dword [esp + 0x10], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x523c20
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x59b1b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push 0x5fd02c
lea ecx, [esp + 8]
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [esi + 4]
lea ecx, [esp + 4]
push esi
push 0x104
push 0x104
mov dword [esp + 0x1c], 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x5e2414
push str.Save_PrintedFile
push str.JC_PrintSet
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [esp + 4]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
lea ecx, [esp + 4]
mov esi, eax
mov dword [esp + 0x10], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x523d40
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x59b20f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push 0x5fd02c
lea ecx, [esp + 8]
mov dword [esp + 0xc], 0
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [esi + 4]
lea ecx, [esp + 4]
push esi
push 0x104
push 0x104
mov dword [esp + 0x20], 1
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x5fd02c
push str.Save_PrintedFileDir
push str.JC_PrintSet
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov esi, dword [esp + 0x1c]
lea eax, [esp + 4]
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::CString_3
mov dword [esp + 8], 1
lea ecx, [esp + 4]
mov byte [esp + 0x14], 0
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret 4

Function at 0x523e10
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x59b228
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push 0x5fd02c
lea ecx, [esp + 8]
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [esi + 4]
lea ecx, [esp + 4]
push esi
push 0x104
push 0x104
mov dword [esp + 0x1c], 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x5e2414
push str.RealTime_Monitoring
push str.JC_RTM
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [esp + 4]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
lea ecx, [esp + 4]
mov esi, eax
mov dword [esp + 0x10], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x524050
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x59b2bf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push 0x5fd02c
lea ecx, [esp + 8]
mov dword [esp + 0xc], 0
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [esi + 4]
lea ecx, [esp + 4]
push esi
push 0x104
push 0x104
mov dword [esp + 0x20], 1
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x5fd02c
push str.RTM_InputFilesDir
push str.JC_RTM
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov esi, dword [esp + 0x1c]
lea eax, [esp + 4]
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::CString_3
mov dword [esp + 8], 1
lea ecx, [esp + 4]
mov byte [esp + 0x14], 0
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret 4
Function at 0x524120
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x59b2ef
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push 0x5fd02c
lea ecx, [esp + 8]
mov dword [esp + 0xc], 0
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [esi + 4]
lea ecx, [esp + 4]
push esi
push 0x104
push 0x104
mov dword [esp + 0x20], 1
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x5fd02c
push str.RTM_OutputFilesDir
push str.JC_RTM
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov esi, dword [esp + 0x1c]
lea eax, [esp + 4]
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::CString_3
mov dword [esp + 8], 1
lea ecx, [esp + 4]
mov byte [esp + 0x14], 0
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret 4

Function at 0x5241f0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x59b31f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push 0x5fd02c
lea ecx, [esp + 8]
mov dword [esp + 0xc], 0
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [esi + 4]
lea ecx, [esp + 4]
push esi
push 0x104
push 0x104
mov dword [esp + 0x20], 1
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x5fd02c
push str.RTM_RequsetDir
push str.JC_RTM
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov esi, dword [esp + 0x1c]
lea eax, [esp + 4]
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::CString_3
mov dword [esp + 8], 1
lea ecx, [esp + 4]
mov byte [esp + 0x14], 0
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret 4

Function at 0x5242c0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x59b34f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push 0x5fd02c
lea ecx, [esp + 8]
mov dword [esp + 0xc], 0
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [esi + 4]
lea ecx, [esp + 4]
push esi
push 0x104
push 0x104
mov dword [esp + 0x20], 1
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x5fd02c
push str.RTM_RespondDir
push str.JC_RTM
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov esi, dword [esp + 0x1c]
lea eax, [esp + 4]
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::CString_3
mov dword [esp + 8], 1
lea ecx, [esp + 4]
mov byte [esp + 0x14], 0
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret 4
Function at 0x524390
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x59b37f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push 0x5fd02c
lea ecx, [esp + 8]
mov dword [esp + 0xc], 0
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [esi + 4]
lea ecx, [esp + 4]
push esi
push 0x104
push 0x104
mov dword [esp + 0x20], 1
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x5fd02c
push str.LocFilesDir
push str.JC_RTM
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov esi, dword [esp + 0x1c]
lea eax, [esp + 4]
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::CString_3
mov dword [esp + 8], 1
lea ecx, [esp + 4]
mov byte [esp + 0x14], 0
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret 4

Function at 0x524460
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x59b3af
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push 0x5fd02c
lea ecx, [esp + 8]
mov dword [esp + 0xc], 0
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [esi + 4]
lea ecx, [esp + 4]
push esi
push 0x104
push 0x104
mov dword [esp + 0x20], 1
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x5fd02c
push str.LocLogsDir
push str.JC_RTM
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov esi, dword [esp + 0x1c]
lea eax, [esp + 4]
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::CString_3
mov dword [esp + 8], 1
lea ecx, [esp + 4]
mov byte [esp + 0x14], 0
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret 4

Function at 0x52ab60
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x59ca18
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push 0x5fd02c
lea ecx, [esp + 8]
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [esi + 4]
lea ecx, [esp + 4]
push esi
push 0x104
push 0x104
mov dword [esp + 0x1c], 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x5e2414
push str.ArrayMode
push str.JC_LocSet
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [esp + 4]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
lea ecx, [esp + 4]
mov esi, eax
mov dword [esp + 0x10], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x52ac80
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x59ca58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push esi
mov esi, ecx
push 0x5fd02c
lea ecx, [esp + 8]
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [esi + 4]
lea ecx, [esp + 4]
push esi
push 0x104
push 0x104
mov dword [esp + 0x24], 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x5f076c
push str.CornerLocDisX
push str.JC_LocSet
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [esp + 4]
push 0
push eax
call dword [sym.imp.MSVCRT.dll_strtod]
fstp qword [esp + 0x10]
add esp, 8
lea ecx, [esp + 4]
mov dword [esp + 0x18], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x10]
pop esi
fld qword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x18
ret

Function at 0x52adb0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x59ca98
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push esi
mov esi, ecx
push 0x5fd02c
lea ecx, [esp + 8]
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [esi + 4]
lea ecx, [esp + 4]
push esi
push 0x104
push 0x104
mov dword [esp + 0x24], 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x5f076c
push str.CornerLocDisY
push str.JC_LocSet
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [esp + 4]
push 0
push eax
call dword [sym.imp.MSVCRT.dll_strtod]
fstp qword [esp + 0x10]
add esp, 8
lea ecx, [esp + 4]
mov dword [esp + 0x18], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x10]
pop esi
fld qword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x18
ret

Function at 0x52aee0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x59cad8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push esi
mov esi, ecx
push 0x5fd02c
lea ecx, [esp + 8]
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [esi + 4]
lea ecx, [esp + 4]
push esi
push 0x104
push 0x104
mov dword [esp + 0x24], 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x5f076c
push str.CornerLocOffsetX
push str.JC_LocSet
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [esp + 4]
push 0
push eax
call dword [sym.imp.MSVCRT.dll_strtod]
fstp qword [esp + 0x10]
add esp, 8
lea ecx, [esp + 4]
mov dword [esp + 0x18], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x10]
pop esi
fld qword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x52b010
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x59cb18
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push esi
mov esi, ecx
push 0x5fd02c
lea ecx, [esp + 8]
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [esi + 4]
lea ecx, [esp + 4]
push esi
push 0x104
push 0x104
mov dword [esp + 0x24], 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x5f076c
push str.CornerLocOffsetY
push str.JC_LocSet
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [esp + 4]
push 0
push eax
call dword [sym.imp.MSVCRT.dll_strtod]
fstp qword [esp + 0x10]
add esp, 8
lea ecx, [esp + 4]
mov dword [esp + 0x18], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x10]
pop esi
fld qword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x52b140
Capabilities:
Access peb ldr_data
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x59cb87
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x14], 0
push 0x5fd02c
lea ecx, [esp + 0x10]
mov dword [esp + 0x24], 2
call sub.MFC42.DLL_CString::CString_4
push str.Language
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 3
call sub.MFC42.DLL_CString::CString_4
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x20], 4
cmp eax, 5
ja case.default.0x52b1a0
jmp dword [eax*4 + 0x52b300]
mov eax, dword [edi + 8]
push str.JC_Lang_Chs.ini
lea esi, [edi + 0xc]
push eax
jmp 0x52b1f5
mov ecx, dword [edi + 8]
push str.JC_Lang_Tw.ini
lea esi, [edi + 0xc]
push ecx
jmp 0x52b1f5
lea esi, [edi + 0xc]
push str.JC_Lang_Korea.ini
jmp 0x52b1f1
mov eax, dword [edi + 8]
push str.JC_Lang_Tur.ini
lea esi, [edi + 0xc]
push eax
jmp 0x52b1f5
mov ecx, dword [edi + 8]
push str.JC_Lang_Slovenia.ini
lea esi, [edi + 0xc]
push ecx
jmp 0x52b1f5
lea esi, [edi + 0xc]
push str.JC_Lang_eng.ini
mov edx, dword [edi + 8]
push edx
push str._s_s
push esi
call sub.MFC42.DLL_CString::Format
mov esi, dword [esi]
mov edi, dword [esp + 0x44]
mov ebx, dword [esp + 0x20]
add esp, 0x10
lea ecx, [esp + 0xc]
push ebp
mov ebp, dword [esp + 0x34]
push esi
push 0x104
push 0x104
call sub.MFC42.DLL_CString::GetBuffer
push eax
push edi
push ebp
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov esi, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call sub.MFC42.DLL_CString::CString_3
mov ebx, 1
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], ebx
mov byte [esp + 0x24], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x24], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x24], 0
call sub.MFC42.DLL_CString::CString
pop ebp
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret 0x10
mov esi, dword [esp + 0x28]
lea ecx, [esp + 0x34]
push ecx
mov ecx, esi
call sub.MFC42.DLL_CString::CString_3
mov ebx, 1
mov dword [esp + 0x14], ebx
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
mov byte [esp + 0x20], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x20], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x20], 0
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 0x10
Function at 0x52e910
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x59d01b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
push edi
mov esi, ecx
push 1
call sub.MFC42.DLL_CWnd::UpdateData
push 0x18
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x1c], eax
xor edi, edi
cmp eax, edi
mov dword [esp + 0x30], edi
je 0x52e95a
mov ecx, eax
call fcn.005030e0
mov edi, eax
push 0x5fd02c
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xffffffff
call sub.MFC42.DLL_CString::CString_4
push 0x5fd02c
lea ecx, [esp + 0x18]
mov dword [esp + 0x34], 1
call sub.MFC42.DLL_CString::CString_4
push 0x5fd02c
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 2
call sub.MFC42.DLL_CString::CString_4
push 0x5fd02c
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 3
call sub.MFC42.DLL_CString::CString_4
fld dword [esi + 0x64]
sub esp, 8
lea eax, [esp + 0x20]
mov byte [esp + 0x38], 4
fstp qword [esp]
fld dword [esi + 0x60]
sub esp, 8
fstp qword [esp]
push str._.2f__.2f_
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x14
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_3
mov ecx, edi
call fcn.0050a840
fld dword [esi + 0x68]
fstp qword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push eax
push ecx
lea eax, [esp + 0x24]
push str._.2f__.2f_
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x14
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_3
mov ecx, edi
call fcn.0050a910
fld dword [esi + 0x7c]
sub esp, 8
lea eax, [esp + 0x18]
fstp qword [esp]
fld dword [esi + 0x78]
sub esp, 8
fstp qword [esp]
fld dword [esi + 0x74]
sub esp, 8
fstp qword [esp]
fld dword [esi + 0x70]
sub esp, 8
fstp qword [esp]
push str._.2f__.2f__.2f__.2f_
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x24
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_3
mov ecx, edi
call fcn.0050a9e0
fld dword [esi + 0x94]
sub esp, 8
lea eax, [esp + 0x14]
fstp qword [esp]
fld dword [esi + 0x90]
sub esp, 8
fstp qword [esp]
fld dword [esi + 0x8c]
sub esp, 8
fstp qword [esp]
fld dword [esi + 0x88]
sub esp, 8
fstp qword [esp]
fld dword [esi + 0x84]
sub esp, 8
fstp qword [esp]
fld dword [esi + 0x80]
sub esp, 8
fstp qword [esp]
push str._.2f__.2f__.2f__.2f__.2f__.2f_
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x34
lea edx, [esp + 0x10]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_3
mov ecx, edi
call fcn.0050aab0
test edi, edi
je 0x52eaf2
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x28]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x530400
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x59d298
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
lea eax, [esp + 0x10]
push edi
mov ebx, ecx
push eax
call sub.MFC42.DLL_CTime::GetTickCount
mov ecx, dword [eax]
push 0
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CTime::GetLocalTm
mov esi, dword [eax + 0x14]
push 0
lea ecx, [esp + 0x14]
add esi, 0x76c
call sub.MFC42.DLL_CTime::GetLocalTm
mov edi, dword [eax + 0x10]
push 0x5fd02c
lea ecx, [esp + 0x10]
inc edi
call sub.MFC42.DLL_CString::CString_4
push edi
push esi
lea edx, [esp + 0x14]
push str._d_.2d
push edx
mov dword [esp + 0x30], 0
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, dword [esp + 0x40]
add esp, 0x14
cmp eax, ecx
jle 0x5304c1
mov ecx, dword [esp + 0x30]
mov dword [ebx + 0x14], 1
mov dword [ecx], eax
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], 0xffffffff
call sub.MFC42.DLL_CString::CString
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret 0xc
cmp eax, dword [esp + 0x28]
jl 0x53049a
cmp eax, ecx
jne 0x5304d2
mov dword [ebx + 0x14], 1
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], 0xffffffff
mov dword [edx], eax
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 0xc
Function at 0x53c420
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x59de17
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x18], esi
lea edi, [esi + 4]
mov ecx, edi
call sub.MFC42.DLL_CString::CString_5
lea ebp, [esi + 8]
mov dword [esp + 0x24], 0
mov ecx, ebp
call sub.MFC42.DLL_CString::CString_5
lea ebx, [esi + 0xc]
mov byte [esp + 0x24], 1
mov ecx, ebx
call sub.MFC42.DLL_CString::CString_5
lea ecx, [esi + 0x10]
mov byte [esp + 0x24], 2
call sub.MFC42.DLL_CString::CString_5
lea ecx, [esi + 0x14]
mov byte [esp + 0x24], 3
call sub.MFC42.DLL_CString::CString_5
push 0x5fd02c
mov ecx, edi
mov byte [esp + 0x28], 4
mov dword [esi], 0x5accd8
call sub.MFC42.DLL_CString::operator_1
push 0x5fd02c
mov ecx, ebp
call sub.MFC42.DLL_CString::operator_1
push 0x5fd02c
lea ecx, [esi + 0x10]
call sub.MFC42.DLL_CString::operator_1
push 0x5fd02c
mov ecx, ebx
call sub.MFC42.DLL_CString::operator_1
push 0x5fd02c
lea ecx, [esi + 0x14]
call sub.MFC42.DLL_CString::operator_1
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.0053c6c0
lea ecx, [esp + 0x10]
push str.JWClosthConfig.ini
lea edx, [esp + 0x18]
push ecx
push edx
mov byte [esp + 0x30], 5
call sub.MFC42.DLL_operator_2
push eax
mov ecx, edi
mov byte [esp + 0x28], 6
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 5
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
push str.JWClosthingMaterial.ini
lea ecx, [esp + 0x18]
push eax
push ecx
call sub.MFC42.DLL_operator_2
push eax
mov ecx, ebp
mov byte [esp + 0x28], 7
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 5
call sub.MFC42.DLL_CString::CString
push str.JCClothingGMarksMode.ini
lea edx, [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push eax
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esi + 0x14]
mov byte [esp + 0x28], 8
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push str.JCClothingGMarks.ini
lea edx, [esp + 0x18]
push ecx
push edx
call sub.MFC42.DLL_operator_2
push eax
mov ecx, ebx
mov byte [esp + 0x28], 9
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 5
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
push str.JWTYCaliThiness.ini
lea ecx, [esp + 0x18]
push eax
push ecx
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esi + 0x10]
mov byte [esp + 0x28], 0xa
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 5
call sub.MFC42.DLL_CString::CString
mov edi, dword [edi]
push 0
push 0
push 3
push 0
push 0
push 0
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
jne 0x53c5ef
mov ecx, esi
call fcn.0053c720
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 4
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret