joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5698c0
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b4462
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
push ebx
push esi
push edi
mov eax, dword [0x6d2e20]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
add ecx, 4
call fcn.00574ee0
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0052d340
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x30
call fcn.0056c4d0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x50
call fcn.00569af0
push 0x10
call fcn.0044fdc1
add esp, 4
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x70], 0
je 0x569946
mov ecx, dword [ebp - 0x70]
call fcn.0050af90
mov dword [ebp - 0x78], eax
jmp 0x56994d
mov dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x74], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x74]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x10]
add ecx, 4
call fcn.005750f0
push 0xac
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0056c190
push 0x48
call fcn.0044fdc1
add esp, 4
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 3
cmp dword [ebp - 0x64], 0
je 0x56999e
mov ecx, dword [ebp - 0x64]
call fcn.00569a70
mov dword [ebp - 0x78], eax
jmp 0x5699a5
mov dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x6c], ecx
lea edx, [ebp - 0x6c]
push edx
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.0056c370
push 0x68
call fcn.0044fdc1
add esp, 4
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 4
cmp dword [ebp - 0x5c], 0
je 0x5699e8
mov ecx, dword [ebp - 0x5c]
call fcn.00569b20
mov dword [ebp - 0x78], eax
jmp 0x5699ef
mov dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x60]
mov dword [ecx + 0x68], edx
push 0x68
call fcn.0044fdc1
add esp, 4
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 5
cmp dword [ebp - 0x54], 0
je 0x569a26
mov ecx, dword [ebp - 0x54]
call fcn.00569b20
mov dword [ebp - 0x78], eax
jmp 0x569a2d
mov dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x58]
mov dword [ecx + 0x6c], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x70], 0
push 1
mov ecx, dword [ebp - 0x10]
call fcn.0056bae0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x57e450
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
push esi
push edi
mov eax, dword [ebp + 8]
mov dword [eax + 0x14], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], 0
mov eax, dword [ebp + 8]
mov dword [eax], 0x67452301
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0xefcdab89
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0x98badcfe
mov eax, dword [ebp + 8]
mov dword [eax + 0xc], 0x10325476
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x57f670
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
push esi
push edi
cmp dword [ebp + 8], 0
jne 0x57f686
mov eax, 1
jmp 0x57f6ea
mov eax, dword [ebp + 8]
mov dword [eax + 0x14], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x18], 0
xor eax, eax
mov ecx, dword [ebp + 8]
mov word [ecx + 0x1c], ax
mov eax, dword [ebp + 8]
mov dword [eax], 0x67452301
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0xefcdab89
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0x98badcfe
mov eax, dword [ebp + 8]
mov dword [eax + 0xc], 0x10325476
mov eax, dword [ebp + 8]
mov dword [eax + 0x10], 0xc3d2e1f0
mov eax, dword [ebp + 8]
mov dword [eax + 0x60], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x64], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x58848d
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x6d2e20]
jne 0x588497
repz ret
jmp fcn.00594fdc

Function at 0x58a847
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
xor esi, esi
cmp dword [ebp + 8], esi
jne 0x58a878
call fcn.0058da58
mov dword [eax], esi
call fcn.0058da45
push esi
push esi
push esi
push esi
push esi
mov dword [eax], 0x16
call fcn.0058ab8c
add esp, 0x14
push 0x16
pop eax
jmp 0x58a8cd
test dword [ebp + 0xc], 0xfffffff9
jne 0x58a854
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x58a8a5
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0058da6b
pop ecx
call fcn.0058da45
mov eax, dword [eax]
jmp 0x58a8cd
test al, 0x10
jne 0x58a8cb
test al, 1
je 0x58a8cb
test byte [ebp + 0xc], 2
je 0x58a8cb
call fcn.0058da58
mov dword [eax], 5
call fcn.0058da45
mov dword [eax], 0xd
jmp 0x58a89c
xor eax, eax
pop esi
pop ebp
ret

Function at 0x5a32e7
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.0059491a
and dword [ebp - 4], 0
cmp dword [0x6dc35c], 0
mov ebx, eax
jne 0x5a3398
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x5a3449
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x6a4dc8
push edi
call esi
test eax, eax
je 0x5a3449
push eax
call fcn.005948a8
mov dword [esp], 0x6a4db8
push edi
mov dword [0x6dc35c], eax
call esi
push eax
call fcn.005948a8
mov dword [esp], 0x6a4da4
push edi
mov dword [0x6dc360], eax
call esi
push eax
call fcn.005948a8
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x6dc364], eax
call esi
push eax
call fcn.005948a8
pop ecx
mov dword [0x6dc36c], eax
test eax, eax
je 0x5a3398
push 0x6a4d70
push edi
call esi
push eax
call fcn.005948a8
pop ecx
mov dword [0x6dc368], eax
mov eax, dword [0x6dc368]
cmp eax, ebx
je 0x5a33f0
cmp dword [0x6dc36c], ebx
je 0x5a33f0
push eax
call fcn.00594923
push dword [0x6dc36c]
mov esi, eax
call fcn.00594923
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x5a33f0
test edi, edi
je 0x5a33f0
call esi
test eax, eax
je 0x5a33e7
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x5a33e7
test byte [ebp - 0xc], 1
jne 0x5a33f0
or dword [ebp + 0x10], 0x200000
jmp 0x5a3429
mov eax, dword [0x6dc360]
cmp eax, ebx
je 0x5a3429
push eax
call fcn.00594923
pop ecx
test eax, eax
je 0x5a3429
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x5a3429
mov eax, dword [0x6dc364]
cmp eax, ebx
je 0x5a3429
push eax
call fcn.00594923
pop ecx
test eax, eax
je 0x5a3429
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x6dc35c]
call fcn.00594923
pop ecx
test eax, eax
je 0x5a3449
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x5a344b
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x5aa448
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
xor esi, esi
cmp dword [ebp + 8], esi
jne 0x5aa479
call fcn.0058da58
mov dword [eax], esi
call fcn.0058da45
push esi
push esi
push esi
push esi
push esi
mov dword [eax], 0x16
call fcn.0058ab8c
add esp, 0x14
push 0x16
pop eax
jmp 0x5aa4ce
test dword [ebp + 0xc], 0xfffffff9
jne 0x5aa455
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x5aa4a6
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0058da6b
pop ecx
call fcn.0058da45
mov eax, dword [eax]
jmp 0x5aa4ce
test al, 0x10
jne 0x5aa4cc
test al, 1
je 0x5aa4cc
test byte [ebp + 0xc], 2
je 0x5aa4cc
call fcn.0058da58
mov dword [eax], 5
call fcn.0058da45
mov dword [eax], 0xd
jmp 0x5aa49d
xor eax, eax
pop esi
pop ebp
ret

Function at 0x5abf46
Capabilities:
Write file on windows

Disassembly:
push 0x48
mov eax, 0x5b553d
call fcn.0058d828
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x3c], ebx
je 0x5ac058
cmp byte [esi + 0x42], bl
je 0x5ac058
mov eax, dword [esi]
mov edi, 0xffff
push edi
call dword [eax + 4]
movzx eax, ax
cmp di, ax
jne 0x5abf82
xor al, al
jmp 0x5ac05a
push ebx
push 8
lea ecx, [ebp - 0x2c]
call fcn.0042c040
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040cf10
mov ecx, eax
call fcn.00527400
mov edi, dword [ebp - 0x18]
mov ebx, eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040cf10
mov ecx, eax
call fcn.00527400
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x30]
push eax
add edi, ebx
push edi
push dword [ebp - 0x34]
lea eax, [esi + 0x44]
push eax
call dword [edx + 0x18]
sub eax, 0
je 0x5abff2
dec eax
je 0x5abff6
dec eax
dec eax
je 0x5ac054
xor bl, bl
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.00411770
mov al, bl
jmp 0x5ac05a
mov byte [esi + 0x42], 0
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040cf10
mov ecx, eax
call fcn.00527400
mov edi, dword [ebp - 0x30]
sub edi, eax
je 0x5ac036
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040cf10
mov ecx, eax
call fcn.00527400
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.0058fab0
add esp, 0x10
cmp edi, eax
jne 0x5abfe0
cmp byte [esi + 0x42], 0
je 0x5ac054
test edi, edi
jne 0x5abf90
push edi
push 8
lea ecx, [ebp - 0x2c]
call fcn.00423030
jmp 0x5abf90
mov bl, 1
jmp 0x5abfe2
mov al, 1
call fcn.0058d8ab
ret
Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
call 0x43000c
nop
nop
nop
nop
nop
pop eax
add eax, 0x403daa
nop
sub eax, 0x403d50
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x430030
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43001e
nop
nop
nop
nop
popal
nop
nop
nop
jmp loc.00401219
Function at 0x427e1e
Capabilities:
Encode data using xor

Disassembly:
xor eax, 0x3c244434
xor al, 0xc7
and al, 0x3c
xor al, 0x6c
mov cl, 0x35
xor al, 0xc7
and al, 0x3c
xor al, 0xe5
and al, 0x3c
xor al, 0xac
mov cl, 0x35
xor al, 0xf4
and al, 0x3c
xor al, 0x22
and al, 0x3c
xor al, 0xbc
mov cl, 0x35
xor al, 0x22
and al, 0x3c
xor al, 0x3e
and eax, 0xb1e4343c
xor eax, 0x3c253e34
xor al, 0x5a
and eax, 0xb1f0343c
xor eax, 0x3c255a34
xor al, 0x79
and eax, 0xb1fc343c
xor eax, 0x3c258434
xor al, 0x6d
sub bh, byte [esp + esi]
or byte [ecx + 0x2a6d3435], dh
cmp al, 0x34
xchg esp, eax
sub bh, byte [esp + esi]
push esp
mov bl, 0x35
xor al, 0x94
sub bh, byte [esp + esi]
mov ebx, 0x70343c2a
mov bl, 0x35
xor al, 0xbb
sub bh, byte [esp + esi]
sbb byte [edx], ch
cmp al, 0x34
invalid
Function at 0x4012a0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x454f84
push eax
push dword fs:[0]
mov dword fs:[0], esp
xor eax, eax
mov dword [eax], ecx
push eax
inc ebp
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x401320
arpl word [edx + esi], si
in al, dx
scasb al, byte es:[edi]
cmpsd dword [esi], dword es:[edi]
test al, 0xcc
sbb ebx, dword [esi + 0x4c]
cmc
xor esi, dword [edi]
outsd dx, dword [esi]
fbstp tbyte [edi]
ja 0x4012cd
aad 0x62
hlt
mov bl, byte [esi + 3]
jecxz 0x4012ec
xchg edi, eax
and dword [edx + 0x3e], esp
frstor dword [0xa56e2165]
in eax, 0xf8
add dword [edi - 0xb], eax
jns 0x4012f5
in eax, 0xcf
jl 0x401330
sbb dword [eax + 0x79], edx
adc dword [ecx], edx
jecxz 0x40133f
aas
rol byte [edx - 0x80b7178], 1
xchg cl, cl
clc
push cs
jno 0x401385
div dword [ebx]
test byte [0xbff14eb7], al
nop
adc ah, byte [ebx + 0x22]
and dword [eax + 0x66138dd9], 0xb399bca9
xchg dword [esi + 0x668d5277], edi
mov bl, 0x87
mov esi, 0x668d5277
lea esp, [esi - 0x5a]
cmpsb byte [esi], byte es:[edi]
aam 0x38
pop edi
mov dh, 0xa7
add eax, 0xf0916613
cli
xchg ecx, eax
invalid
rol ah, 1
jne 0x4012dd
sbb byte [ebx + 0x41d872e0], dh
jns 0x40138e
and eax, 0x198a026b
insd dword es:[edi], dx
or esp, ecx
outsb dx, byte [esi]
xor edx, edi
jno 0x401333
adc bl, byte [ebx + 0x4a]
pop ds
mov esp, 0xf0398c9
scasd eax, dword es:[edi]
sahf
push esp
clc
cmp al, 0xf1
push ebx
test al, 0xa3
fdiv qword [edx - 0x6a]
movsd dword es:[edi], dword [esi]
test byte [edi + 0x74], 0x68
push ebx
js 0x401325
adc al, 0x38
invalid
push 0x997559ff
retf
adc dword [edi], 0xffffffb5
fbstp tbyte [esi]
in al, 0x98
std
mov dword [0x165e2bf], eax
ror bl, 0x5d
pop es
adc eax, 0xe153257e
and al, 0x15
call 0xf6cc0e96
in al, dx
xor eax, 0x9bd1ee56
invalid

Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
push 4
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x42e072
nop
nop
nop
nop
mov ebx, 0x407ef8
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
nop
div edi
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x47101a07
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x42e060
nop
nop
nop
nop
mov eax, section..data_1
nop
nop
cmp eax, 0
nop
nop
je 0x42e0d2
nop
nop
nop
nop
mov ebx, 0x42cd70
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x5c524163
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x42e0c0
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x4072f0
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x40732e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x407326
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x407330
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x407316
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x407410
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x407441
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x407441
mov ecx, 0x10b
cmp word [eax + 0x18], cx
jne 0x407441
mov eax, 1
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x408890
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x50fa6b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
mov dword [esi], vtable.CUserBase.0
lea edi, [esi + 0x14]
xor ebp, ebp
mov ecx, edi
mov dword [esp + 0x28], ebp
call fcn.004e1040
mov eax, dword [esp + 0x30]
mov dword [esi], vtable.CUserLogic.0
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov eax, dword [eax + 0x6c]
push ebp
push 0x545dfc
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 1
mov dword [esi + 0x10], eax
mov dword [esi + 4], ebp
call fcn.004e0cd0
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 2
push ecx
mov ecx, edi
call fcn.004e0c20
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 1
call fcn.004e0bd0
cmp dword [0x5bd4e4], ebp
jne 0x4089d7
mov edi, dword [esi + 8]
lea edx, [esp + 0x30]
push edx
push str.LogicHit
mov eax, dword [edi + 0xc]
mov dword [esp + 0x38], ebp
mov ecx, dword [eax + 0x14]
add ecx, 0x10
call fcn.00501434
cmp dword [esp + 0x30], ebp
jne 0x40895b
mov ecx, dword [edi + 0xc]
push 2
push str.LogicHit
push 0x4e1db0
mov ecx, dword [ecx + 0x14]
mov edx, dword [ecx]
call dword [edx + 0x24]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0x30]
push eax
push str.LogicAttack
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x38], ebp
add ecx, 0x10
call fcn.00501434
cmp dword [esp + 0x30], ebp
jne 0x408994
mov edx, dword [edi + 0xc]
push 2
push str.LogicAttack
push 0x4e1dc0
mov ecx, dword [edx + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov edx, dword [edi + 0xc]
lea ecx, [esp + 0x30]
push ecx
push str.LogicBump
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x38], ebp
add ecx, 0x10
call fcn.00501434
cmp dword [esp + 0x30], ebp
jne 0x4089cd
mov eax, dword [edi + 0xc]
push 2
push str.LogicBump
push 0x4e1dd0
mov ecx, dword [eax + 0x14]
mov edx, dword [ecx]
call dword [edx + 0x24]
mov dword [0x5bd4e4], 1
mov ecx, dword [esi + 0xc]
push str.LogicHit
call fcn.004d1320
mov ecx, dword [esi + 0xc]
push str.LogicAttack
call fcn.004d13e0
mov ecx, dword [esi + 0xc]
push str.LogicBump
call fcn.004d14b0
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x24], ebp
mov dword [esi + 0x28], ebp
mov dword [esi + 0x2c], 0x3e9
mov dword [esi + 0x30], 2
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebp
add esp, 0x20
ret 4
Function at 0x4088a9
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x50fa6b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
mov dword [esi], vtable.CUserBase.0
lea edi, [esi + 0x14]
xor ebp, ebp
mov ecx, edi
mov dword [esp + 0x28], ebp
call fcn.004e1040
mov eax, dword [esp + 0x30]
mov dword [esi], vtable.CUserLogic.0
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov eax, dword [eax + 0x6c]
push ebp
push 0x545dfc
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 1
mov dword [esi + 0x10], eax
mov dword [esi + 4], ebp
call fcn.004e0cd0
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 2
push ecx
mov ecx, edi
call fcn.004e0c20
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 1
call fcn.004e0bd0
cmp dword [0x5bd4e4], ebp
jne 0x4089d7
mov edi, dword [esi + 8]
lea edx, [esp + 0x30]
push edx
push str.LogicHit
mov eax, dword [edi + 0xc]
mov dword [esp + 0x38], ebp
mov ecx, dword [eax + 0x14]
add ecx, 0x10
call fcn.00501434
cmp dword [esp + 0x30], ebp
jne 0x40895b
mov ecx, dword [edi + 0xc]
push 2
push str.LogicHit
push 0x4e1db0
mov ecx, dword [ecx + 0x14]
mov edx, dword [ecx]
call dword [edx + 0x24]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0x30]
push eax
push str.LogicAttack
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x38], ebp
add ecx, 0x10
call fcn.00501434
cmp dword [esp + 0x30], ebp
jne 0x408994
mov edx, dword [edi + 0xc]
push 2
push str.LogicAttack
push 0x4e1dc0
mov ecx, dword [edx + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov edx, dword [edi + 0xc]
lea ecx, [esp + 0x30]
push ecx
push str.LogicBump
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x38], ebp
add ecx, 0x10
call fcn.00501434
cmp dword [esp + 0x30], ebp
jne 0x4089cd
mov eax, dword [edi + 0xc]
push 2
push str.LogicBump
push 0x4e1dd0
mov ecx, dword [eax + 0x14]
mov edx, dword [ecx]
call dword [edx + 0x24]
mov dword [0x5bd4e4], 1
mov ecx, dword [esi + 0xc]
push str.LogicHit
call fcn.004d1320
mov ecx, dword [esi + 0xc]
push str.LogicAttack
call fcn.004d13e0
mov ecx, dword [esi + 0xc]
push str.LogicBump
call fcn.004d14b0
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x24], ebp
mov dword [esi + 0x28], ebp
mov dword [esi + 0x2c], 0x3e9
mov dword [esi + 0x30], 2
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebp
add esp, 0x20
ret 4
Function at 0x427127
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x510960
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
mov dword [esp + 8], esi
call fcn.004c10b0
xor ebx, ebx
lea ecx, [esi + 0xc4]
mov dword [esp + 0x14], ebx
call fcn.00501a9a
lea ecx, [esi + 0x15c]
mov byte [esp + 0x14], 1
call fcn.00500901
lea ecx, [esi + 0x178]
mov byte [esp + 0x14], 2
call fcn.00501a9a
lea ecx, [esi + 0x17c]
mov byte [esp + 0x14], 3
call fcn.00501a9a
lea ecx, [esi + 0x180]
mov byte [esp + 0x14], 4
call fcn.00501a9a
mov dword [esi], vtable.CClawMgr.0
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x8c], ebx
mov dword [esi + 0xbc], ebx
mov eax, 1
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x90], eax
mov dword [esi + 0x9c], ebx
mov dword [esi + 0x94], ebx
mov dword [esi + 0x98], ebx
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], ebx
mov dword [esi + 0xb0], ebx
mov dword [esi + 0xb4], ebx
mov dword [esi + 0xb8], ebx
mov dword [esi + 0xc0], ebx
mov dword [esi + 0x68], 2
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ebx
mov byte [esi + 0xc8], bl
mov dword [esi + 0x148], 0x1e
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x78], 8
mov dword [esi + 0x174], ebx
mov dword [esi + 0x170], ebx
mov dword [esi + 0x188], eax
mov dword [esi + 0x184], ebx
mov dword [esi + 0x18c], ebx
mov dword [esi + 0x190], ebx
mov dword [esi + 0x194], ebx
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x198], eax
mov dword [esi + 0x19c], eax
mov dword [esi + 0x1a0], ebx
mov dword [esi + 0x1a4], eax
mov dword [esi + 0x1a8], eax
mov dword [esi + 0x1b0], ebx
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x10
ret
Function at 0x42d660
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x510fbb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x110
mov eax, dword [0x549098]
push ebx
xor ebx, ebx
push esi
cmp eax, ebx
mov esi, ecx
mov dword [esp + 0x10], ebx
je 0x42d6cd
lea ecx, [esp + 0x14]
call fcn.00501a9a
mov esi, dword [esp + 0x128]
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x124], 1
call fcn.00501aaa
mov dword [esp + 0x10], 1
mov byte [esp + 0x120], bl
lea ecx, [esp + 0x14]
jmp 0x42d857
lea ecx, [esp + 8]
call fcn.00501a9a
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x120], 2
lea eax, [ecx + 1]
cmp eax, 0xf
ja case.0x42d6f0.1
jmp dword [eax*4 + 0x42d878]
push str.Logo.vob
jmp 0x42d73b
push str.Claw0.vob
jmp 0x42d73b
push str.Claw1.vob
jmp 0x42d73b
push str.Claw2.vob
jmp 0x42d73b
push str.Claw3.vob
jmp 0x42d73b
push str.Claw4.vob
jmp 0x42d73b
push str.Claw5.vob
jmp 0x42d73b
push str.Claw6.vob
jmp 0x42d73b
push str.Claw7.vob
jmp 0x42d73b
push str.Claw8.vob
lea ecx, [esp + 0xc]
call fcn.00501d2d
mov edx, dword [esp + 8]
cmp dword [edx - 8], ebx
jne 0x42d76d
mov esi, dword [esp + 0x128]
lea eax, [esp + 8]
push eax
mov ecx, esi
call fcn.00501aaa
mov dword [esp + 0x10], 1
jmp 0x42d84c
lea ecx, [esp + 0xc]
call fcn.00501a9a
lea ecx, [esp + 0x18]
mov byte [esp + 0x120], 3
push ecx
push 0xff
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
test eax, eax
je 0x42d7c8
mov edx, dword [esp + 8]
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x14]
push 0x5370bc
push ecx
call fcn.00500338
mov edx, dword [esp + 0x1c]
add esp, 0x10
push edx
call fcn.004a3ca0
add esp, 4
test eax, eax
jne 0x42d7c8
lea ecx, [esp + 0xc]
call fcn.00501b70
mov eax, dword [esp + 0xc]
cmp dword [eax - 8], ebx
jne 0x42d803
mov eax, dword [esp + 8]
mov ecx, esi
push eax
call fcn.0042d180
movsx ecx, al
push ecx
lea edx, [esp + 0x14]
push str._c:Movies_s
push edx
call fcn.00500338
mov eax, dword [esp + 0x1c]
add esp, 0x10
cmp dword [eax - 8], ebx
jne 0x42d803
lea eax, [esp + 0xc]
push eax
jmp 0x42d825
push eax
call fcn.004a3ca0
add esp, 4
test eax, eax
jne 0x42d820
lea ecx, [esp + 0xc]
call fcn.00501b70
lea ecx, [esp + 0xc]
push ecx
jmp 0x42d825
lea edx, [esp + 0xc]
push edx
mov esi, dword [esp + 0x12c]
mov ecx, esi
call fcn.00501aaa
lea ecx, [esp + 0xc]
mov dword [esp + 0x10], 1
mov byte [esp + 0x120], 2
call fcn.00501be5
mov byte [esp + 0x120], bl
lea ecx, [esp + 8]
call fcn.00501be5
mov ecx, dword [esp + 0x118]
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x11c
ret 8