joyce8/EMBER2024-capa huggingface dataset:
Function at 0x467780
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x40f015
lea edi, [esi - 0xe015]
push edi
jmp 0x46779a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4677a1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x467790
mov eax, 1
add ebx, ebx
jne 0x4677b3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4677c4
jne 0x4677e3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4677e3
dec eax
add ebx, ebx
jne 0x4677d0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4677a8
add ebx, ebx
jne 0x4677df
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x467835
xor ecx, ecx
sub eax, 3
jb 0x4677fb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x46786a
sar eax, 1
mov ebp, eax
jmp 0x467806
add ebx, ebx
jne 0x467806
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4677d4
inc ecx
add ebx, ebx
jne 0x467814
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4677d4
add ebx, ebx
jne 0x467821
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x467816
jne 0x467832
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x467816
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x467854
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x467846
jmp 0x467796
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x467854
add edi, ecx
jmp 0x467796
pop esi
mov edi, esi
mov ecx, 6
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x467872
cmp byte [edi], 0
jne 0x467872
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x467877
mov ebp, dword [esi + 0x676d4]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x4678d2
sub esp, 0xffffff80
jmp 0x407c28
Function at 0x40344a
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x10], ecx
push 0x4be2c0
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x403473
jmp 0x40350f
cmp dword [ebp - 4], 0
je 0x4034de
mov ecx, dword [ebp - 4]
push ecx
push 5
push 1
lea edx, [ebp - 0xc]
push edx
call dword [sym.imp.MSVCRT.dll_fread]
add esp, 0x10
movsx eax, byte [ebp - 0xc]
cmp eax, 0x7b
jne 0x4034c7
movsx ecx, byte [ebp - 0xb]
cmp ecx, 0x5c
jne 0x4034c7
movsx edx, byte [ebp - 0xa]
cmp edx, 0x72
jne 0x4034c7
movsx eax, byte [ebp - 9]
cmp eax, 0x74
jne 0x4034c7
movsx ecx, byte [ebp - 8]
cmp ecx, 0x66
jne 0x4034c7
mov dword [0x4be180], 1
jmp 0x4034d1
mov dword [0x4be180], 0
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.00403ee0
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x14]
call dword [edx + 0x7c]
push 0
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 0x40]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x40]
mov edx, dword [eax]
call dword [edx + 0x5c]
mov esp, ebp
pop ebp
ret 4
Function at 0x41828e
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x68], 0
push 0x4bfef0
push 0x4bfef4
call dword [sym.imp.JsTools3D.dll_struct__iobuf____cdecl_open_file_no_comment_char___char__]
add esp, 8
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x4182c1
xor eax, eax
jmp 0x4183ab
mov eax, dword [ebp - 0x68]
push eax
push 0x32
push 1
lea ecx, [ebp - 0x64]
push ecx
call dword [sym.imp.MSVCRT.dll_fread]
add esp, 0x10
push 0x4bff04
lea edx, [ebp - 0x64]
push edx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
jne 0x41831f
cmp dword [ebp - 0x68], 0
je 0x418318
mov eax, dword [ebp - 0x68]
push eax
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
mov ecx, dword [sym.imp.JsTools3D.dll_int_JS_OpenFileNum]
mov edx, dword [ecx]
sub edx, 1
mov eax, dword [sym.imp.JsTools3D.dll_int_JS_OpenFileNum]
mov dword [eax], edx
mov dword [ebp - 0x68], 0
xor eax, eax
jmp 0x4183ab
mov ecx, dword [ebp - 0x68]
push ecx
push 0x32
push 4
mov edx, dword [ebp - 0x6c]
add edx, 0x10
push edx
call dword [sym.imp.MSVCRT.dll_fread]
add esp, 0x10
mov eax, dword [ebp - 0x68]
push eax
push 0x32
push 4
mov ecx, dword [ebp - 0x6c]
add ecx, 0xd8
push ecx
call dword [sym.imp.MSVCRT.dll_fread]
add esp, 0x10
mov edx, dword [ebp - 0x68]
push edx
push 0x1388
push 4
mov eax, dword [ebp - 0x6c]
add eax, 0x1a0
push eax
call dword [sym.imp.MSVCRT.dll_fread]
add esp, 0x10
cmp dword [ebp - 0x68], 0
je 0x41839c
mov ecx, dword [ebp - 0x68]
push ecx
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
mov edx, dword [sym.imp.JsTools3D.dll_int_JS_OpenFileNum]
mov eax, dword [edx]
sub eax, 1
mov ecx, dword [sym.imp.JsTools3D.dll_int_JS_OpenFileNum]
mov dword [ecx], eax
mov dword [ebp - 0x68], 0
mov edx, dword [ebp - 0x6c]
mov dword [edx + 0xc], 0
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x4183af
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
push esi
push edi
mov dword [ebp - 0x70], ecx
mov eax, dword [ebp - 0x70]
cmp dword [eax + 0xc], 0
jne 0x4183cd
mov eax, 1
jmp 0x41851c
push str.ShuiLiXue.BAK
push 0x4bff34
call dword [sym.imp.JsTools3D.dll_int___cdecl_CopyFile_InWorkPath_char___char__]
add esp, 8
mov dword [ebp - 0x6c], 0
push 0x4bff44
push str.ShuiLiXue.PRJ
call dword [sym.imp.JsTools3D.dll_struct__iobuf____cdecl_open_file_no_comment_char___char__]
add esp, 8
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
jne 0x41840a
xor eax, eax
jmp 0x41851c
mov ecx, 7
mov esi, str.LiZheng_ShuiLiXue_Project_v1.0
lea edi, [ebp - 0x64]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x11
xor eax, eax
lea edi, [ebp - 0x45]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, dword [ebp - 0x6c]
push ecx
push 0x32
push 1
lea edx, [ebp - 0x64]
push edx
call dword [sym.imp.MSVCRT.dll_fwrite]
add esp, 0x10
mov eax, dword [ebp - 0x6c]
push eax
push 0x32
push 4
mov ecx, dword [ebp - 0x70]
add ecx, 0x10
push ecx
call dword [sym.imp.MSVCRT.dll_fwrite]
add esp, 0x10
mov edx, dword [ebp - 0x6c]
push edx
push 0x32
push 4
mov eax, dword [ebp - 0x70]
add eax, 0xd8
push eax
call dword [sym.imp.MSVCRT.dll_fwrite]
add esp, 0x10
mov ecx, dword [ebp - 0x6c]
push ecx
push 0x1388
push 4
mov edx, dword [ebp - 0x70]
add edx, 0x1a0
push edx
call dword [sym.imp.MSVCRT.dll_fwrite]
add esp, 0x10
mov eax, dword [ebp - 0x6c]
push eax
push 1
push 4
push 0x4bfa38
call dword [sym.imp.MSVCRT.dll_fwrite]
add esp, 0x10
mov dword [ebp - 0x68], 0
jmp 0x4184b6
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x68]
cmp edx, dword [0x4bfa38]
jge 0x4184e1
mov eax, dword [ebp - 0x6c]
push eax
push 0x1e
push 1
mov ecx, dword [ebp - 0x68]
imul ecx, ecx, 0x28
add ecx, 0x4bfa40
push ecx
call dword [sym.imp.MSVCRT.dll_fwrite]
add esp, 0x10
jmp 0x4184ad
cmp dword [ebp - 0x6c], 0
je 0x41850d
mov edx, dword [ebp - 0x6c]
push edx
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
mov eax, dword [sym.imp.JsTools3D.dll_int_JS_OpenFileNum]
mov ecx, dword [eax]
sub ecx, 1
mov edx, dword [sym.imp.JsTools3D.dll_int_JS_OpenFileNum]
mov dword [edx], ecx
mov dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x70]
mov dword [eax + 0xc], 0
mov eax, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x41affd
Capabilities:
Create directory
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a72e5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x218
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x208], 0
lea ecx, [ebp - 0x74]
call fcn.004a4816
mov dword [ebp - 4], 0
push str.Template_
mov eax, dword [sym.imp.JsTools3D.dll_class_CString_G_strExePath]
push eax
lea ecx, [ebp - 0x20c]
push ecx
call sub.MFC42.DLL_operator
mov dword [ebp - 0x220], eax
mov edx, dword [ebp - 0x220]
mov dword [ebp - 0x224], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x224]
push eax
lea ecx, [ebp - 0x74]
call fcn.004a4d20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20c]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x74]
call fcn.00402330
push eax
call dword [sym.imp.MSVCRT.dll__chdir]
add esp, 4
test eax, eax
je 0x41b0ad
lea ecx, [ebp - 0x74]
call fcn.00402330
push eax
call dword [sym.imp.MSVCRT.dll__mkdir]
add esp, 4
mov ecx, dword [sym.imp.JsTools3D.dll_class_CString_G_strExePath]
call fcn.00402330
push eax
push 0x4c0264
lea ecx, [ebp - 0x204]
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
push 0x4c027c
lea edx, [ebp - 0x204]
push edx
call dword [sym.imp.MSVCRT.dll_fopen]
add esp, 8
mov dword [ebp - 0x208], eax
cmp dword [ebp - 0x208], 0
jne 0x41b116
mov dword [ebp - 0x210], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x210]
jmp 0x41b208
mov eax, dword [ebp - 0x208]
push eax
push 0x32
push 1
lea ecx, [ebp - 0x70]
push ecx
call dword [sym.imp.MSVCRT.dll_fread]
add esp, 0x10
push 0x4c0280
lea edx, [ebp - 0x70]
push edx
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
jne 0x41b19a
cmp dword [ebp - 0x208], 0
je 0x41b179
mov eax, dword [ebp - 0x208]
push eax
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
mov ecx, dword [sym.imp.JsTools3D.dll_int_JS_OpenFileNum]
mov edx, dword [ecx]
sub edx, 1
mov eax, dword [sym.imp.JsTools3D.dll_int_JS_OpenFileNum]
mov dword [eax], edx
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x214], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x214]
jmp 0x41b208
mov ecx, dword [ebp - 0x208]
push ecx
push 0x32
push 4
mov edx, dword [ebp - 0x21c]
push edx
call dword [sym.imp.MSVCRT.dll_fread]
add esp, 0x10
mov eax, dword [ebp - 0x208]
push eax
push 0x1388
push 4
mov ecx, dword [ebp - 0x21c]
add ecx, 0xc8
push ecx
call dword [sym.imp.MSVCRT.dll_fread]
add esp, 0x10
mov edx, dword [ebp - 0x208]
push edx
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
mov dword [ebp - 0x218], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x218]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x41b216
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1fc
push esi
push edi
mov dword [ebp - 0x1fc], ecx
mov dword [ebp - 0x1f8], 0
mov ecx, dword [sym.imp.JsTools3D.dll_class_CString_G_strExePath]
call fcn.00402330
push eax
push str._sTemplateShuiLiXue.MB
lea eax, [ebp - 0x1f4]
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
push 0x4c02b8
lea ecx, [ebp - 0x1f4]
push ecx
call dword [sym.imp.MSVCRT.dll_fopen]
add esp, 8
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x1f8], 0
jne 0x41b27d
xor eax, eax
jmp 0x41b308
mov ecx, 7
mov esi, str.LiZheng_ShuiLiXue_MoBan_v1.0
lea edi, [ebp - 0x64]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x11
xor eax, eax
lea edi, [ebp - 0x47]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edx, dword [ebp - 0x1f8]
push edx
push 0x32
push 1
lea eax, [ebp - 0x64]
push eax
call dword [sym.imp.MSVCRT.dll_fwrite]
add esp, 0x10
mov ecx, dword [ebp - 0x1f8]
push ecx
push 0x32
push 4
mov edx, dword [ebp - 0x1fc]
push edx
call dword [sym.imp.MSVCRT.dll_fwrite]
add esp, 0x10
mov eax, dword [ebp - 0x1f8]
push eax
push 0x1388
push 4
mov ecx, dword [ebp - 0x1fc]
add ecx, 0xc8
push ecx
call dword [sym.imp.MSVCRT.dll_fwrite]
add esp, 0x10
mov edx, dword [ebp - 0x1f8]
push edx
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
mov eax, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x422018
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x98], 0x3ee66666
mov dword [ebp - 0x94], 0x3f000000
mov dword [ebp - 0x90], 0x3f0ccccd
mov dword [ebp - 0x8c], 0x3f19999a
mov dword [ebp - 0x88], 0x3f266666
mov dword [ebp - 0x84], 0x3f333333
mov dword [ebp - 0x80], 0x3f3851ec
mov dword [ebp - 0x7c], 0x3f3d70a4
mov dword [ebp - 0x78], 0x3f428f5c
mov dword [ebp - 0x74], 0x3f47ae14
mov dword [ebp - 0x70], 0x3f4ccccd
mov dword [ebp - 0x6c], 0x3f51eb85
mov dword [ebp - 0x68], 0x3f570a3d
mov dword [ebp - 0x64], 0x3f5c28f6
mov dword [ebp - 0x60], 0x3f6147ae
mov dword [ebp - 0x5c], 0x3f666666
mov dword [ebp - 0x58], 0x3f6b851f
mov dword [ebp - 0x54], 0x3f733333
mov dword [ebp - 0x50], 0x3f800000
mov dword [ebp - 0x4c], 0x3f800000
mov dword [ebp - 0x48], 0x3f7d70a4
mov dword [ebp - 0x44], 0x3f7c28f6
mov dword [ebp - 0x40], 0x3f79999a
mov dword [ebp - 0x3c], 0x3f75c28f
mov dword [ebp - 0x38], 0x3f70a3d7
mov dword [ebp - 0x34], 0x3f6e147b
mov dword [ebp - 0x30], 0x3f6a3d71
mov dword [ebp - 0x2c], 0x3f666666
mov dword [ebp - 0x28], 0x3f628f5c
mov dword [ebp - 0x24], 0x3f5d70a4
mov dword [ebp - 0x20], 0x3f5851ec
mov dword [ebp - 0x1c], 0x3f50a3d7
mov dword [ebp - 0x18], 0x3f48f5c3
mov dword [ebp - 0x14], 0x3f400000
mov dword [ebp - 0x10], 0x3f35c28f
mov dword [ebp - 0xc], 0x3f26a7f0
mov dword [ebp - 8], 0x3f08f5c3
mov dword [ebp - 4], 0
mov dword [ebp - 0x9c], 1
jmp 0x42215e
mov eax, dword [ebp - 0x9c]
add eax, 1
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0x13
jge 0x4221a5
mov ecx, dword [ebp - 0x9c]
fld dword [ebp + 8]
fcomp dword [ebp + ecx*4 - 0x9c]
fnstsw ax
test ah, 0x41
jne 0x4221a3
mov edx, dword [ebp - 0x9c]
fld dword [ebp + 8]
fcomp dword [ebp + edx*4 - 0x98]
fnstsw ax
test ah, 1
je 0x4221a3
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa0], eax
jmp 0x4221a5
jmp 0x42214f
fld dword [ebp + 8]
fcomp dword [0x4af0fc]
fnstsw ax
test ah, 1
je 0x4221c0
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 0x3f800000
jmp 0x42221d
fld dword [ebp + 8]
fcomp dword [0x4af0cc]
fnstsw ax
test ah, 0x41
jne 0x4221db
mov edx, dword [ebp + 0xc]
mov dword [edx], 0
jmp 0x42221d
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp + edx*4 - 0x4c]
push eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp + ecx*4 - 0x50]
push edx
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp + eax*4 - 0x98]
push ecx
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp + edx*4 - 0x9c]
push eax
call fcn.00435e10
add esp, 0x18
mov eax, 1
mov esp, ebp
pop ebp
ret 8
Function at 0x430116
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov dword [ebp - 0x9c], ecx
mov eax, dword [ebp - 0x9c]
cmp dword [eax + 0x24c], 0
jne 0x43014a
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x9c]
mov eax, dword [edx + 0x250]
mov dword [ecx], eax
jmp 0x4302dd
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 0x24]
push edx
mov eax, dword [ebp + 0x20]
push eax
mov ecx, dword [ebp + 0x1c]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp - 0x9c]
call fcn.00432ff5
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
jne 0x430186
mov ecx, dword [ebp + 8]
mov dword [ecx], 0x3f800000
xor eax, eax
jmp 0x4302e2
mov dword [ebp - 0x90], 0x3f800000
mov dword [ebp - 0x8c], 0x3f800000
mov dword [ebp - 0x88], 0x3f7d70a4
mov dword [ebp - 0x84], 0x3f7d2f1b
mov dword [ebp - 0x80], 0x3f7a5e35
mov dword [ebp - 0x7c], 0x3f778d50
mov dword [ebp - 0x78], 0x3f6f5c29
mov dword [ebp - 0x74], 0x3f666666
mov dword [ebp - 0x70], 0x3f59999a
mov dword [ebp - 0x6c], 0x3f50a3d7
mov dword [ebp - 0x68], 0x3f42d0e5
mov dword [ebp - 0x64], 0x3f333333
mov dword [ebp - 0x60], 0x3f1eb852
mov dword [ebp - 0x5c], 0x3f05a1cb
mov dword [ebp - 0x58], 0x3ecccccd
mov dword [ebp - 0x54], 0x3e4ccccd
lea edx, [ebp - 0x94]
push edx
mov eax, dword [ebp - 0x9c]
mov ecx, dword [eax + 0x23c]
push ecx
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x9c]
mov ecx, dword [eax + 0x230]
push ecx
mov ecx, dword [ebp - 0x9c]
call fcn.0042b281
fld dword [ebp + 0x10]
fmul dword [ebp + 0x14]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x94]
fdiv dword [ebp - 0x10]
fstp dword [ebp - 0xc]
mov dword [ebp - 0x98], 0
lea edx, [ebp - 0x98]
push edx
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
push 0x3ca3d70a
push 0x3f333333
push 0x10
mov ecx, dword [ebp - 0x9c]
call fcn.00430322
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x430298
mov edx, dword [ebp + 8]
mov dword [edx], 0x3f800000
or eax, 0xffffffff
jmp 0x4302e2
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp + edx*4 - 0x90]
push eax
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp + ecx*4 - 0x94]
push edx
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp + eax*4 - 0x50]
push ecx
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp + edx*4 - 0x54]
push eax
mov ecx, dword [ebp - 0x9c]
call fcn.004302e8
mov eax, 1
mov esp, ebp
pop ebp
ret 0x20
Function at 0x45dca9
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a7ad1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0xa6d0
call fcn.004a5250
mov dword [ebp - 0xa6c4], ecx
mov eax, dword [ebp - 0xa6c4]
cmp dword [eax + 0x258], 1
jne 0x45de75
mov ecx, dword [ebp - 0xa6c4]
fld dword [ebp + 0xc]
fdiv dword [ecx + 0x2d0]
fstp dword [ebp - 0xa6b0]
mov edx, dword [ebp - 0xa6c4]
mov eax, dword [ebp - 0xa6c4]
fld dword [edx + 0x24c]
fsub dword [eax + 0x244]
fstp dword [ebp - 0xa6ac]
mov ecx, dword [ebp - 0xa6c4]
fld dword [ebp - 0xa6ac]
fdiv dword [ecx + 0x2d0]
fstp dword [ebp - 0xa6a8]
lea ecx, [ebp - 0xa49c]
call dword [sym.imp.SLXJsTools.dll_public:_void___thiscall_CGetGrid::constructor_void_]
mov dword [ebp - 4], 0
push 0x4d27f8
lea ecx, [ebp - 0x10]
call fcn.004a4cf0
lea edx, [ebp - 0xa5a0]
push edx
push 0x103
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea eax, [ebp - 0xa5a0]
push eax
push 0x4d2818
lea ecx, [ebp - 0xa6a4]
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0xa6b4], esp
lea edx, [ebp - 0xa6a4]
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xa6c8], eax
mov eax, dword [ebp - 0xa6c8]
mov dword [ebp - 0xa6cc], eax
mov byte [ebp - 4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0xa6b8], esp
push str.3_12_13
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xa6d0], eax
mov ecx, dword [ebp - 0xa6d0]
mov dword [ebp - 0xa6d4], ecx
mov byte [ebp - 4], 2
push ecx
mov ecx, esp
mov dword [ebp - 0xa6bc], esp
push 0x4d2838
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0xa6d8], eax
mov byte [ebp - 4], 0
call dword [sym.imp.JsTools3D.dll_int___cdecl_SaveResouceDataToFile_class_CString__class_CString__class_CString_]
add esp, 0xc
mov dword [ebp - 0xa6dc], eax
cmp dword [ebp - 0xa6dc], 1
jne 0x45de19
lea edx, [ebp - 0xa6a4]
push edx
lea ecx, [ebp - 0xa49c]
call dword [sym.imp.SLXJsTools.dll_public_virtual:_int___thiscall_CGetGrid::LoadData_char__]
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xa6a8]
push ecx
mov edx, dword [ebp - 0xa6b0]
push edx
lea ecx, [ebp - 0xa49c]
call dword [sym.imp.SLXJsTools.dll_public:_int___thiscall_CGetGrid::GetValue_float__float__float__]
test eax, eax
je 0x45de60
mov dword [ebp - 0xa6c0], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa49c]
call dword [sym.imp.SLXJsTools.dll_public_virtual:_void___thiscall_CGetGrid::destructor_void_]
mov eax, dword [ebp - 0xa6c0]
jmp 0x45de8b
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa49c]
call dword [sym.imp.SLXJsTools.dll_public_virtual:_void___thiscall_CGetGrid::destructor_void_]
jmp 0x45de86
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xa6c4]
mov edx, dword [ecx + 0x25c]
mov dword [eax], edx
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
Function at 0x45f051
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov dword [ebp - 0xa8], ecx
mov eax, dword [ebp - 0xa8]
cmp dword [eax + 0x260], 1
jne 0x45f1c2
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa8]
fld dword [ecx + 0x240]
fsub dword [edx + 0x24c]
fst dword [ebp - 0xa0]
fdiv dword [ebp + 0xc]
fstp dword [ebp - 0x50]
mov dword [ebp - 0x4c], 0x3f800000
mov dword [ebp - 0x48], 0x3f7eb852
mov dword [ebp - 0x44], 0x3f7d70a4
mov dword [ebp - 0x40], 0x3f7ae148
mov dword [ebp - 0x3c], 0x3f7851ec
mov dword [ebp - 0x38], 0x3f75c28f
mov dword [ebp - 0x34], 0x3f733333
mov dword [ebp - 0x30], 0x3f6e147b
mov dword [ebp - 0x2c], 0x3f666666
mov dword [ebp - 0x28], 0x3f5eb852
mov dword [ebp - 0x24], 0x3f570a3d
mov dword [ebp - 0x20], 0x3f51eb85
mov dword [ebp - 0x1c], 0x3f47ae14
mov dword [ebp - 0x18], 0x3f3d70a4
mov dword [ebp - 0x14], 0x3f333333
mov dword [ebp - 0x10], 0x3f266666
mov dword [ebp - 0xc], 0x3f170a3d
mov dword [ebp - 8], 0x3f000000
mov dword [ebp - 4], 0x3ecccccd
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x9c]
push ecx
mov edx, dword [ebp - 0x50]
push edx
push 0x3c23d70a
push 0x3f4ccccd
push 0x13
mov ecx, dword [ebp - 0xa8]
call fcn.00465150
fld dword [ebp - 0x50]
fcomp dword [0x4af524]
fnstsw ax
test ah, 1
je 0x45f160
mov eax, dword [ebp + 8]
mov dword [eax], 0x3f800000
jmp 0x45f1c0
fld dword [ebp - 0x50]
fcomp dword [0x4af520]
fnstsw ax
test ah, 0x41
jne 0x45f17b
mov ecx, dword [ebp + 8]
mov dword [ecx], 0x3ecccccd
jmp 0x45f1c0
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ebp + ecx*4 - 0x4c]
push edx
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp + eax*4 - 0x50]
push ecx
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp + edx*4 - 0x9c]
push eax
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ebp + ecx*4 - 0xa0]
push edx
mov ecx, dword [ebp - 0xa8]
call fcn.00465116
jmp 0x45f1d3
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 0x264]
mov dword [eax], edx
mov eax, 1
mov esp, ebp
pop ebp
ret 8