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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
mov eax, dword [0x58605c]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x114], 0
jmp 0x447c24
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x114]
cmp ecx, dword [0x59a29c]
jge 0x447c5f
mov edx, dword [ebp - 0x114]
imul edx, edx, 3
add edx, 0x599690
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0041d007
add esp, 8
test eax, eax
jne 0x447c5d
mov eax, dword [ebp - 0x114]
jmp 0x447da9
jmp 0x447c15
cmp dword [0x59a29c], 0x400
jl 0x447c73
or eax, 0xffffffff
jmp 0x447da9
mov ecx, dword [ebp + 8]
push ecx
push str.cdvaw_s.vtb
lea edx, [ebp - 0x110]
push edx
call dword [0x55e2d0]
add esp, 0xc
push 0x562918
lea eax, [ebp - 0x110]
push eax
call fcn.004e1e40
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x447cb1
or eax, 0xffffffff
jmp 0x447da9
push 2
push 0
mov ecx, dword [ebp - 4]
push ecx
call fcn.0041deb1
add esp, 0xc
mov edx, dword [ebp - 4]
push edx
call fcn.0041ddb9
add esp, 4
mov dword [ebp - 8], eax
push 0
push 0
mov eax, dword [ebp - 4]
push eax
call fcn.0041deb1
add esp, 0xc
mov ecx, dword [ebp - 8]
push ecx
call fcn.004134e0
add esp, 4
mov dword [ebp - 0x118], eax
mov edx, dword [0x59a29c]
mov eax, dword [ebp - 0x118]
mov dword [edx*4 + 0x598690], eax
mov ecx, dword [0x59a29c]
cmp dword [ecx*4 + 0x598690], 0
jne 0x447d29
mov edx, dword [ebp - 4]
push edx
call fcn.004133fa
add esp, 4
or eax, 0xffffffff
jmp 0x447da9
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 8]
push ecx
push 1
mov edx, dword [0x59a29c]
mov eax, dword [edx*4 + 0x598690]
push eax
call fcn.0041dbff
add esp, 0x10
mov ecx, dword [ebp - 4]
push ecx
call fcn.004133fa
add esp, 4
mov edx, dword [0x59a29c]
mov eax, dword [ebp - 8]
mov dword [edx*4 + 0x597690], eax
push 2
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x59a29c]
imul edx, edx, 3
add edx, 0x599690
push edx
call fcn.00419a50
add esp, 0xc
mov eax, dword [0x59a29c]
imul eax, eax, 3
mov byte [eax + 0x599692], 0
mov ecx, dword [0x59a29c]
add ecx, 1
mov dword [0x59a29c], ecx
mov eax, dword [0x59a29c]
sub eax, 1
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00413201
mov esp, ebp
pop ebp
ret 4
Function at 0x4523f0
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.00452520
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0
push 0x5632c4
mov eax, dword [ebp - 8]
push eax
lea ecx, [ebp - 4]
push ecx
call fcn.004132d4
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x452454
push 1
mov ecx, dword [ebp - 0xc]
call fcn.00452520
mov dword [ebp - 8], eax
push 0x5632c8
mov edx, dword [ebp - 8]
push edx
lea eax, [ebp - 4]
push eax
call fcn.004132d4
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x452454
xor eax, eax
jmp 0x452491
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.0041dbff
add esp, 0x10
mov ecx, dword [ebp - 4]
push ecx
call fcn.004133fa
add esp, 4
mov edx, dword [ebp - 0xc]
mov dword [edx + 0xc], 0
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x4524a0
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.00452520
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0
push 0x5632cc
mov eax, dword [ebp - 8]
push eax
lea ecx, [ebp - 4]
push ecx
call fcn.004132d4
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x4524dc
xor eax, eax
jmp 0x452519
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.0041d88c
add esp, 0x10
mov edx, dword [ebp - 4]
push edx
call fcn.004133fa
add esp, 4
mov eax, dword [ebp - 0xc]
mov dword [eax + 0xc], 0
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x453e10
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2018
call fcn.0041bb60
mov dword [ebp - 0x2018], ecx
push 0x56340c
mov eax, dword [ebp + 8]
push eax
call fcn.004e1e40
add esp, 8
mov dword [ebp - 0x2004], eax
cmp dword [ebp - 0x2004], 0
jne 0x453e5b
push 0x30
push str.save_open_error
mov ecx, dword [ebp + 8]
push ecx
push 0
call dword [0x55e28c]
jmp 0x453f7c
mov dword [ebp - 0x2008], 1
mov dword [ebp - 0x200c], 0
cmp dword [ebp - 0x2008], 0
je 0x453f6d
push 0
mov edx, dword [ebp - 0x200c]
shl edx, 0xd
push edx
mov eax, dword [ebp - 0x2004]
push eax
call fcn.0041deb1
add esp, 0xc
mov ecx, dword [ebp - 0x2004]
push ecx
push 0x2000
push 1
lea edx, [ebp - 0x2000]
push edx
call fcn.0041dbff
add esp, 0x10
mov dword [ebp - 0x2010], eax
mov dword [ebp - 0x2014], 0
jmp 0x453ed5
mov eax, dword [ebp - 0x2014]
add eax, 1
mov dword [ebp - 0x2014], eax
cmp dword [ebp - 0x2014], 0x800
jge 0x453f00
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 0x453ec6
cmp dword [ebp - 0x2010], 0
jle 0x453f43
push 0
mov ecx, dword [ebp - 0x200c]
shl ecx, 0xd
push ecx
mov edx, dword [ebp - 0x2004]
push edx
call fcn.0041deb1
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.0041d88c
add esp, 0x10
mov eax, dword [ebp - 0x200c]
add eax, 1
mov dword [ebp - 0x200c], eax
cmp dword [ebp - 0x2010], 0x2000
jge 0x453f68
mov dword [ebp - 0x2008], 0
jmp 0x453e6f
mov ecx, dword [ebp - 0x2004]
push ecx
call fcn.004133fa
add esp, 4
mov esp, ebp
pop ebp
ret 4
Function at 0x4756e0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp + 4]
xor edx, edx
cmp ecx, edx
je 0x475780
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 0x475732
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 + 0x589e00]
xor eax, edx
inc esi
cmp esi, edi
jl 0x475713
xor edx, edx
mov edi, dword [ecx + 0xc]
xor esi, esi
cmp edi, edx
jle 0x47575b
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 + 0x589e00]
xor eax, edx
inc esi
cmp esi, edi
jl 0x47573e
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 0x4dcbe0
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.0041dbff
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 0x4dcc5d
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x5c], 1
mov ecx, dword [ebp - 4]
movsx edx, byte [ecx + 0x3a]
cmp edx, 0x41
jne 0x4dcc5d
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x68], 1
mov ecx, dword [ebp - 0x14]
movsx edx, byte [ecx + 0x2ad]
cmp edx, 0x33
jne 0x4dcc96
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 0x4dcc96
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x68], 1
mov edx, dword [ebp - 0x14]
movsx eax, byte [edx + 0x2ad]
cmp eax, 0x35
jne 0x4dccaf
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x58], 1
mov edx, dword [ebp - 0x14]
movsx eax, byte [edx + 0x2ad]
cmp eax, 0x37
jne 0x4dcce8
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 0x4dcce8
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x68], 1
mov eax, dword [ebp - 0x14]
movsx ecx, byte [eax + 0x2ad]
cmp ecx, 0x38
jne 0x4dcd17
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x64], 1
mov eax, dword [ebp - 4]
movsx ecx, byte [eax + 0x3a]
cmp ecx, 0x41
jne 0x4dcd17
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 0x4dcd5a
mov edx, dword [ebp - 0x10]
imul edx, edx, 0xffffffff
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0xc], 0
jge 0x4dcd69
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 0x4e1160
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.004e23e0
mov dword [ebp - 4], eax
call fcn.004e23d0
mov dword [ebp - 0x10], eax
call fcn.004e2400
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 0x4e11b1
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 0x4e2e70
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.00417100
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.004e2df0
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.0041d88c
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x4e2f10
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.00417100
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.004e2df0
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.0041d88c
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x4e2fa0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x58605c]
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.00417100
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 [0x55e2d0]
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.004e2df0
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.0041d88c
add esp, 0x10
mov eax, 1
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00413201
mov esp, ebp
pop ebp
ret 4

Function at 0x4e3090
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.00417100
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.004e2df0
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.0041d88c
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x4e3120
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.00417100
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.004e2df0
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.0041d88c
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x4e31b0
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.00417100
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.004e2df0
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.0041d88c
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x4e3240
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.00417100
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.004e2df0
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.0041d88c
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x4e32d0
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.00417100
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.004e2df0
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.0041d88c
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x4e33b0
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.00417100
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 [0x55e13c]
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 0x56ef74
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.004e2df0
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.0041d88c
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x4e34c0
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.00417100
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.004e2df0
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 0x4e353a
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 0x4e355a
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.0041d88c
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x4e35c0
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.00417100
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 + 0x270]
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.004e2df0
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.0041d88c
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret