joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4461e0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
mov eax, dword [0x58005c]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x114], 0
jmp 0x446214
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x114]
cmp ecx, dword [0x5941fc]
jge 0x44624f
mov edx, dword [ebp - 0x114]
imul edx, edx, 3
add edx, 0x5935f0
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0041cea7
add esp, 8
test eax, eax
jne 0x44624d
mov eax, dword [ebp - 0x114]
jmp 0x446399
jmp 0x446205
cmp dword [0x5941fc], 0x400
jl 0x446263
or eax, 0xffffffff
jmp 0x446399
mov ecx, dword [ebp + 8]
push ecx
push str.cdvaw_s.vtb
lea edx, [ebp - 0x110]
push edx
call dword [0x5582d0]
add esp, 0xc
push 0x55c7e0
lea eax, [ebp - 0x110]
push eax
call fcn.004de640
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4462a1
or eax, 0xffffffff
jmp 0x446399
push 2
push 0
mov ecx, dword [ebp - 4]
push ecx
call fcn.0041dd51
add esp, 0xc
mov edx, dword [ebp - 4]
push edx
call fcn.0041dc59
add esp, 4
mov dword [ebp - 8], eax
push 0
push 0
mov eax, dword [ebp - 4]
push eax
call fcn.0041dd51
add esp, 0xc
mov ecx, dword [ebp - 8]
push ecx
call fcn.00413380
add esp, 4
mov dword [ebp - 0x118], eax
mov edx, dword [0x5941fc]
mov eax, dword [ebp - 0x118]
mov dword [edx*4 + 0x5925f0], eax
mov ecx, dword [0x5941fc]
cmp dword [ecx*4 + 0x5925f0], 0
jne 0x446319
mov edx, dword [ebp - 4]
push edx
call fcn.0041329a
add esp, 4
or eax, 0xffffffff
jmp 0x446399
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 8]
push ecx
push 1
mov edx, dword [0x5941fc]
mov eax, dword [edx*4 + 0x5925f0]
push eax
call fcn.0041da81
add esp, 0x10
mov ecx, dword [ebp - 4]
push ecx
call fcn.0041329a
add esp, 4
mov edx, dword [0x5941fc]
mov eax, dword [ebp - 8]
mov dword [edx*4 + 0x5915f0], eax
push 2
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x5941fc]
imul edx, edx, 3
add edx, 0x5935f0
push edx
call fcn.004198f0
add esp, 0xc
mov eax, dword [0x5941fc]
imul eax, eax, 3
mov byte [eax + 0x5935f2], 0
mov ecx, dword [0x5941fc]
add ecx, 1
mov dword [0x5941fc], ecx
mov eax, dword [0x5941fc]
sub eax, 1
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004130a1
mov esp, ebp
pop ebp
ret 4
Function at 0x4509d0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
push 0
mov ecx, dword [ebp - 0xc]
call fcn.00450b00
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0
push 0x55d18c
mov eax, dword [ebp - 8]
push eax
lea ecx, [ebp - 4]
push ecx
call fcn.00413174
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x450a34
push 1
mov ecx, dword [ebp - 0xc]
call fcn.00450b00
mov dword [ebp - 8], eax
push 0x55d190
mov edx, dword [ebp - 8]
push edx
lea eax, [ebp - 4]
push eax
call fcn.00413174
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x450a34
xor eax, eax
jmp 0x450a71
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov ecx, dword [edx + 4]
imul ecx, dword [eax + 8]
push ecx
push 4
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
push eax
call fcn.0041da81
add esp, 0x10
mov ecx, dword [ebp - 4]
push ecx
call fcn.0041329a
add esp, 4
mov edx, dword [ebp - 0xc]
mov dword [edx + 0xc], 0
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x450a80
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
push 0
mov ecx, dword [ebp - 0xc]
call fcn.00450b00
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0
push 0x55d194
mov eax, dword [ebp - 8]
push eax
lea ecx, [ebp - 4]
push ecx
call fcn.00413174
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x450abc
xor eax, eax
jmp 0x450af9
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 4]
imul edx, dword [ecx + 8]
push edx
push 4
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
push ecx
call fcn.0041d70e
add esp, 0x10
mov edx, dword [ebp - 4]
push edx
call fcn.0041329a
add esp, 4
mov eax, dword [ebp - 0xc]
mov dword [eax + 0xc], 0
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x4523f0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2018
call fcn.0041ba00
mov dword [ebp - 0x2018], ecx
push 0x55d2d4
mov eax, dword [ebp + 8]
push eax
call fcn.004de640
add esp, 8
mov dword [ebp - 0x2004], eax
cmp dword [ebp - 0x2004], 0
jne 0x45243b
push 0x30
push str.save_open_error
mov ecx, dword [ebp + 8]
push ecx
push 0
call dword [0x55828c]
jmp 0x45255c
mov dword [ebp - 0x2008], 1
mov dword [ebp - 0x200c], 0
cmp dword [ebp - 0x2008], 0
je 0x45254d
push 0
mov edx, dword [ebp - 0x200c]
shl edx, 0xd
push edx
mov eax, dword [ebp - 0x2004]
push eax
call fcn.0041dd51
add esp, 0xc
mov ecx, dword [ebp - 0x2004]
push ecx
push 0x2000
push 1
lea edx, [ebp - 0x2000]
push edx
call fcn.0041da81
add esp, 0x10
mov dword [ebp - 0x2010], eax
mov dword [ebp - 0x2014], 0
jmp 0x4524b5
mov eax, dword [ebp - 0x2014]
add eax, 1
mov dword [ebp - 0x2014], eax
cmp dword [ebp - 0x2014], 0x800
jge 0x4524e0
mov ecx, dword [ebp - 0x2014]
mov edx, dword [ebp + ecx*4 - 0x2000]
xor edx, 0xffffffff
mov eax, dword [ebp - 0x2014]
mov dword [ebp + eax*4 - 0x2000], edx
jmp 0x4524a6
cmp dword [ebp - 0x2010], 0
jle 0x452523
push 0
mov ecx, dword [ebp - 0x200c]
shl ecx, 0xd
push ecx
mov edx, dword [ebp - 0x2004]
push edx
call fcn.0041dd51
add esp, 0xc
mov eax, dword [ebp - 0x2004]
push eax
mov ecx, dword [ebp - 0x2010]
push ecx
push 1
lea edx, [ebp - 0x2000]
push edx
call fcn.0041d70e
add esp, 0x10
mov eax, dword [ebp - 0x200c]
add eax, 1
mov dword [ebp - 0x200c], eax
cmp dword [ebp - 0x2010], 0x2000
jge 0x452548
mov dword [ebp - 0x2008], 0
jmp 0x45244f
mov ecx, dword [ebp - 0x2004]
push ecx
call fcn.0041329a
add esp, 4
mov esp, ebp
pop ebp
ret 4
Function at 0x471a30
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp + 4]
xor edx, edx
cmp ecx, edx
je 0x471ad0
push ebx
push ebp
push esi
mov esi, dword [ecx]
push edi
xor eax, eax
mov byte [esi + 0x16], dl
mov esi, dword [ecx]
mov byte [esi + 0x17], dl
mov esi, dword [ecx]
mov byte [esi + 0x18], dl
mov esi, dword [ecx]
mov byte [esi + 0x19], dl
mov edi, dword [ecx + 4]
xor esi, esi
cmp edi, edx
jle 0x471a82
mov ebp, dword [ecx]
xor edx, edx
mov ebx, eax
mov dl, byte [esi + ebp]
shr ebx, 0x18
xor edx, ebx
shl eax, 8
mov edx, dword [edx*4 + 0x583d58]
xor eax, edx
inc esi
cmp esi, edi
jl 0x471a63
xor edx, edx
mov edi, dword [ecx + 0xc]
xor esi, esi
cmp edi, edx
jle 0x471aab
mov ebp, dword [ecx + 8]
xor edx, edx
mov ebx, eax
mov dl, byte [esi + ebp]
shr ebx, 0x18
xor edx, ebx
shl eax, 8
mov edx, dword [edx*4 + 0x583d58]
xor eax, edx
inc esi
cmp esi, edi
jl 0x471a8e
mov edx, dword [ecx]
pop edi
mov byte [edx + 0x16], al
mov esi, dword [ecx]
mov edx, eax
shr edx, 8
mov byte [esi + 0x17], dl
mov esi, dword [ecx]
mov edx, eax
shr edx, 0x10
mov byte [esi + 0x18], dl
mov ecx, dword [ecx]
shr eax, 0x18
pop esi
pop ebp
mov byte [ecx + 0x19], al
pop ebx
ret
Function at 0x4d9380
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 8]
push eax
push 0x40
push 1
mov ecx, dword [ebp - 0x14]
add ecx, 0x274
push ecx
call fcn.0041da81
add esp, 0x10
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x70]
sub eax, 0x40
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x70], eax
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x68], 0
mov eax, dword [ebp - 0x14]
add eax, 0x274
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x14]
movsx edx, byte [ecx + 0x2ad]
cmp edx, 0x32
jne 0x4d93fd
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x5c], 1
mov ecx, dword [ebp - 4]
movsx edx, byte [ecx + 0x3a]
cmp edx, 0x41
jne 0x4d93fd
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x68], 1
mov ecx, dword [ebp - 0x14]
movsx edx, byte [ecx + 0x2ad]
cmp edx, 0x33
jne 0x4d9436
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x60], 1
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x5c], 1
mov edx, dword [ebp - 4]
movsx eax, byte [edx + 0x3a]
cmp eax, 0x41
jne 0x4d9436
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x68], 1
mov edx, dword [ebp - 0x14]
movsx eax, byte [edx + 0x2ad]
cmp eax, 0x35
jne 0x4d944f
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x58], 1
mov edx, dword [ebp - 0x14]
movsx eax, byte [edx + 0x2ad]
cmp eax, 0x37
jne 0x4d9488
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x58], 1
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x5c], 1
mov eax, dword [ebp - 4]
movsx ecx, byte [eax + 0x3a]
cmp ecx, 0x41
jne 0x4d9488
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x68], 1
mov eax, dword [ebp - 0x14]
movsx ecx, byte [eax + 0x2ad]
cmp ecx, 0x38
jne 0x4d94b7
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x64], 1
mov eax, dword [ebp - 4]
movsx ecx, byte [eax + 0x3a]
cmp ecx, 0x41
jne 0x4d94b7
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x68], 1
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x294]
mov dword [eax + 0x50], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x298]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x29c]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
imul ecx, dword [ebp - 0xc]
shl ecx, 2
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0
jge 0x4d94fa
mov edx, dword [ebp - 0x10]
imul edx, edx, 0xffffffff
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0xc], 0
jge 0x4d9509
mov eax, dword [ebp - 0xc]
imul eax, eax, 0xffffffff
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
mov dword [ecx + 0x14], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword [eax + 0x18], ecx
mov eax, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret 4
Function at 0x4dd960
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov dword [ebp - 0x14], ecx
call fcn.004debb0
mov dword [ebp - 4], eax
call fcn.004deba0
mov dword [ebp - 0x10], eax
call fcn.004debd0
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0x10]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0xc], eax
push eax
push ebx
push ecx
push edx
push esi
push edi
pxor mm0, mm0
mov eax, 0xffffff
movd mm6, eax
punpckldq mm6, mm6
mov edi, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
movq mm1, qword [edi]
movq mm2, qword [edi + 8]
movq mm3, qword [edi + 0x10]
movq mm4, qword [edi + 0x18]
pxor mm1, mm6
pxor mm2, mm6
pxor mm3, mm6
pxor mm4, mm6
movq qword [edi], mm1
movq qword [edi + 8], mm2
movq qword [edi + 0x10], mm3
movq qword [edi + 0x18], mm4
add edi, 0x20
dec ecx
jne 0x4dd9b1
emms
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4df640
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 0x3220
mov eax, dword [ebp - 8]
push eax
push 0
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c60]
push edx
call fcn.00416fa0
add esp, 0xc
push str.OMAKECLASS
push 8
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c60]
push edx
mov ecx, dword [ebp - 0xc]
call fcn.004df5c0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1c60]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x20
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 4]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [edx]
mov eax, dword [edx + 0x12c]
call eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1df0]
push edx
push 1
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c60]
push edx
call fcn.0041d70e
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x4df6e0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 4], 0x420
mov eax, dword [ebp - 4]
push eax
push 0
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1c60]
push edx
call fcn.00416fa0
add esp, 0xc
push str.CUTIN
push 9
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1c60]
push edx
mov ecx, dword [ebp - 8]
call fcn.004df5c0
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1c60]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 4]
mov edx, dword [eax]
mov eax, dword [edx + 0x130]
call eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1df0]
push edx
push 1
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1c60]
push edx
call fcn.0041d70e
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x4df770
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x58005c]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x1df8]
mov edx, dword [ebp + 8]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x20
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
push edx
push 0
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x1c60]
push ecx
call fcn.00416fa0
add esp, 0xc
mov edx, dword [ebp + 8]
add edx, 1
push edx
push str.EXT_d
lea eax, [ebp - 0x28]
push eax
call dword [0x5582d0]
add esp, 0xc
lea ecx, [ebp - 0x28]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x64
push edx
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x1c60]
push edx
mov ecx, dword [ebp - 0x30]
call fcn.004df5c0
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x1c60]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0x20
mov dword [ebp - 4], edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 4]
mov edx, dword [eax]
mov eax, dword [edx + 0x21c]
call eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x1df0]
push edx
push 1
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x1c60]
push edx
call fcn.0041d70e
add esp, 0x10
mov eax, 1
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004130a1
mov esp, ebp
pop ebp
ret 4

Function at 0x4df860
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 4], 0x4020
mov eax, dword [ebp - 4]
push eax
push 0
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1c60]
push edx
call fcn.00416fa0
add esp, 0xc
push str.MESSAGE
push 7
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1c60]
push edx
mov ecx, dword [ebp - 8]
call fcn.004df5c0
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1c60]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 4]
mov edx, dword [eax]
mov eax, dword [edx + 0x128]
call eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1df0]
push edx
push 1
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1c60]
push edx
call fcn.0041d70e
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x4df8f0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 4], 0x1020
mov eax, dword [ebp - 4]
push eax
push 0
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1c60]
push edx
call fcn.00416fa0
add esp, 0xc
push str.EFFECTFILENAME
push 6
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1c60]
push edx
mov ecx, dword [ebp - 8]
call fcn.004df5c0
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1c60]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 4]
mov edx, dword [eax]
mov eax, dword [edx + 0x124]
call eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1df0]
push edx
push 1
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1c60]
push edx
call fcn.0041d70e
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x4df980
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 4], 0x4020
mov eax, dword [ebp - 4]
push eax
push 0
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1c60]
push edx
call fcn.00416fa0
add esp, 0xc
push str.EFFECT
push 5
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1c60]
push edx
mov ecx, dword [ebp - 8]
call fcn.004df5c0
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1c60]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 4]
mov edx, dword [eax]
mov eax, dword [edx + 0x120]
call eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1df0]
push edx
push 1
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1c60]
push edx
call fcn.0041d70e
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x4dfa10
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
mov dword [ebp - 4], 0x1020
mov eax, dword [ebp - 4]
push eax
push 0
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1c60]
push edx
call fcn.00416fa0
add esp, 0xc
push str.GAMEVAR
push 4
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1c60]
push edx
mov ecx, dword [ebp - 8]
call fcn.004df5c0
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1c60]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 4]
mov edx, dword [eax]
mov eax, dword [edx + 0x11c]
call eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1df0]
push edx
push 1
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1c60]
push edx
call fcn.0041d70e
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x4dfaa0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x1c7c]
imul edx, dword [ecx + 0x1c80]
lea eax, [edx*4 + 0x30]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
push ecx
push 0
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x1c60]
push eax
call fcn.00416fa0
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c60]
mov dword [ebp - 4], edx
push str.MINICG
push 3
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c60]
push edx
mov ecx, dword [ebp - 0xc]
call fcn.004df5c0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c7c]
mov dword [eax + 0x20], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c80]
mov dword [eax + 0x24], edx
push 0x64
push 0x84
push 0xfffffffffffffffe
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1c60]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 4]
mov edx, dword [eax]
mov eax, dword [edx + 0x118]
call eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1df0]
push edx
push 1
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c60]
push edx
call fcn.0041d70e
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x4dfb80
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], 0x1bb0
mov eax, dword [ebp - 0x14]
push eax
push 0
mov ecx, dword [ebp - 0x18]
add ecx, 0x68
push ecx
call fcn.00416fa0
add esp, 0xc
mov edx, dword [ebp - 0x18]
add edx, 0x68
push edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 4]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x114]
call eax
lea ecx, [ebp - 0x10]
push ecx
call dword [0x55813c]
movzx edx, word [ebp - 0x10]
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x88], edx
movzx ecx, word [ebp - 0xe]
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x8c], ecx
movzx eax, word [ebp - 0xa]
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x90], eax
movzx edx, word [ebp - 0xc]
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x94], edx
movzx ecx, word [ebp - 8]
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x98], ecx
movzx eax, word [ebp - 6]
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x9c], eax
movzx edx, word [ebp - 4]
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xa0], edx
movzx ecx, word [ebp - 2]
mov edx, dword [ebp - 0x18]
mov dword [edx + 0xa4], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0xbc]
add ecx, 1
mov edx, dword [ebp - 0x18]
mov dword [edx + 0xbc], ecx
push 0x568da4
push 2
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x68
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.004df5c0
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x1df0]
push eax
push 1
push 0x1bb0
mov ecx, dword [ebp - 0x18]
add ecx, 0x68
push ecx
call fcn.0041d70e
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x4dfc90
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x40
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1c60]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 4]
push edx
push 0
mov eax, dword [ebp - 8]
push eax
call fcn.00416fa0
add esp, 0xc
push str.INFO
push 1
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x1c60]
push eax
mov ecx, dword [ebp - 0xc]
call fcn.004df5c0
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x1df4]
mov dword [ecx + 0x28], eax
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x2c], 0
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x1e04], 0
je 0x4dfd0a
mov eax, dword [ebp - 8]
mov dword [eax + 0x2c], 1
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x30], 0
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x1e08], 0
je 0x4dfd2a
mov eax, dword [ebp - 8]
mov dword [eax + 0x30], 1
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1df4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x30]
lea edx, [edx + ecx + 8]
mov eax, dword [ebp - 8]
add edx, dword [eax + 0x2c]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x20], edx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 4]
mov edx, dword [eax]
mov eax, dword [edx + 0x22c]
call eax
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x24], eax
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x1df0]
push eax
push 1
push 0x40
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c60]
push edx
call fcn.0041d70e
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x4dfd90
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], 0x20
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x1c60]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 8]
push edx
push 0
mov eax, dword [ebp - 0xc]
push eax
call fcn.00416fa0
add esp, 0xc
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 4]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
mov edx, dword [edx]
mov eax, dword [edx + 0x26c]
call eax
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
push ecx
push 0
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x1c60]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.004df5c0
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x1df0]
push eax
push 1
push 0x20
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c60]
push edx
call fcn.0041d70e
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret