joyce8/EMBER2024-capa huggingface dataset:
Function at 0x407e15
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x42e180]
jne 0x407e1f
repz ret
jmp fcn.0040bc0c

Function at 0x40c470
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
pushal
call 0x40c47f
pop dword [ebp - 0x40]
mov eax, 0x683e1116
sub eax, 0x67fd4c97
sub dword [ebp - 0x40], eax
mov dword [ebp - 0x50], 0x3d9320b4
add dword [ebp - 0x50], 0x10bf2497
mov dword [ebp - 0x4c], 0xa84db7d3
add dword [ebp - 0x4c], 0x89e59472
mov dword [ebp - 0x48], 0x82a16085
sub dword [ebp - 0x48], 0x36551c57
mov dword [ebp - 0x44], 0xd1809fa4
add dword [ebp - 0x44], 0x2e7f605c
lea eax, [ebp - 0x50]
push eax
mov eax, 0x28e97044
sub eax, 0x28a73fd0
add eax, dword [ebp - 0x40]
call dword [eax]
mov dword [ebp - 0x50], 0x3735eff4
sub dword [ebp - 0x50], 0xc2c3869e
mov dword [ebp - 0x4c], 0x6215ecc9
sub dword [ebp - 0x4c], 0x20a98b54
mov dword [ebp - 0x48], 0x1d8a806b
sub dword [ebp - 0x48], 0xba1b13ff
mov dword [ebp - 0x44], 0x35715d8b
add dword [ebp - 0x44], 0xca8ea275
lea ebx, [ebp - 0x50]
push ebx
push eax
mov eax, 0x6a30518
sub eax, 0x660d3f4
add eax, dword [ebp - 0x40]
call dword [eax]
push 0x40
push 0x1000
push 0x40a73
push 0
call eax
mov ecx, 0xeb1d815d
add ecx, 0x14e2d283
xor esi, esi
add esi, eax
mov edx, 0x434400
add edx, dword [ebp - 0x40]
mov ebx, 0xf12f193a
xor dword [ebp - 0x34], 0xde34a549
mov edi, dword [edx]
mov dword [ebp - 0x24], 0xe16d0384
add edi, ebx
xor dword [ebp - 0x28], 0xe6d27c80
mov dword [esi], edi
sub dword [ebp - 0x24], 0xa8d76714
add esi, 0xf2838928
sub esi, 0xf2838924
add edx, 4
loop 0x40c597
add eax, 0xe6ebfdcc
add eax, 0x19154487
xor ebx, ebx
add ebx, eax
add eax, 0xe432d483
add eax, 0x1bcd2b82
mov ecx, 0x87e60579
sub ecx, 0x87a60579
add ecx, dword [ebp - 0x40]
call ebx
leave
ret
Function at 0x10007faf
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
pushal
call 0x10007fbe
pop dword [ebp - 0x38]
mov eax, 0x10007fbe
sub dword [ebp - 0x38], eax
mov dword [ebp - 0x48], 0xd8657a71
sub dword [ebp - 0x48], 0x8a133526
mov dword [ebp - 0x44], 0x7da9aca1
sub dword [ebp - 0x44], 0x4b76605c
mov dword [ebp - 0x40], 0x2ee01e65
sub dword [ebp - 0x40], 0xe293da37
mov dword [ebp - 0x3c], 0x3fe96e67
sub dword [ebp - 0x3c], 0x3fe96e67
lea eax, [ebp - 0x48]
push eax
mov eax, 0xd1335f39
sub eax, 0xc1319eb9
add eax, dword [ebp - 0x38]
call dword [eax]
mov dword [ebp - 0x48], 0x39d2512e
add dword [ebp - 0x48], 0x3aa01828
mov dword [ebp - 0x44], 0xa983d281
add dword [ebp - 0x44], 0x97e88ef4
mov dword [ebp - 0x40], 0xcde5e6ab
sub dword [ebp - 0x40], 0x6a767a3f
mov dword [ebp - 0x3c], 0xc115f86d
add dword [ebp - 0x3c], 0x3eea0793
lea ebx, [ebp - 0x48]
push ebx
push eax
mov eax, 0x882b3864
add eax, 0x87d6879c
add eax, dword [ebp - 0x38]
call dword [eax]
push 0x40
push 0x1000
push 0x384bb
push 0
call eax
mov ecx, 0x9dc3494
add ecx, 0xf624169e
mov ebx, eax
mov esi, 0x7ca2d70
sub esi, 0xf7c7c570
add esi, dword [ebp - 0x38]
mov edi, 0x50583665
xor dword [ebp - 0x30], edi
mov edx, dword [esi]
sub dword [ebp - 0x2c], 0x88c65c0d
xor edx, edi
add dword [ebp - 4], 0x24f221bf
mov dword [ebx], edx
add ebx, 0x8f9b2cd9
add ebx, 0x7064d32b
add esi, 0xb4da4118
add esi, 0x4b25beec
loop 0x100080d5
add eax, 0x11f9b
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0xcb8b4224
add ecx, 0x4474bddc
add ecx, dword [ebp - 0x38]
call ebx
leave
ret

Function at 0x10008fc4
Capabilities:
Read file on windows

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
xor ebp, ebp
push 0x1000
mov dword [esp + 0x14], ebp
call sub.glib_lite.dll_Ordinal_406
mov esi, dword [esp + 0x1c]
mov edi, eax
mov ebx, dword [esp + 0x20]
pop ecx
mov dword [ebx], ebp
mov eax, dword [esi + 0x118]
sub eax, dword [esi + 0x110]
mov ecx, dword [esi + 0x11c]
sbb ecx, dword [esi + 0x114]
add eax, 0xffffffff
adc ecx, 0xffffffff
cmp ecx, ebp
ja 0x1000901f
jb 0x10009011
cmp eax, 0xffe
ja 0x1000901f
mov eax, dword [esi + 0x118]
sub eax, dword [esi + 0x110]
jmp 0x10009024
mov eax, 0x1000
test edi, edi
je 0x1000909a
push ebp
lea ecx, [esp + 0x14]
push ecx
push eax
push edi
push dword [esi + 0x104]
call dword [sym.imp.kernel32.dll_ReadFile]
test eax, eax
je 0x10009093
push sub.glib_lite.dll_Ordinal_109
push edi
push dword [esp + 0x18]
push ebp
push 0x1000
push edi
push ebp
call sub.gstreamer_lite.dll_Ordinal_25
add esp, 0x1c
mov dword [ebx], eax
test eax, eax
je 0x10009072
mov ecx, dword [esi + 0x110]
mov dword [eax + 0x40], ecx
mov ecx, dword [esi + 0x114]
mov dword [eax + 0x44], ecx
mov eax, dword [esp + 0x10]
add eax, dword [esi + 0x110]
push 0
pop edx
adc edx, dword [esi + 0x114]
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], edx
jmp 0x1000909e
push edi
call sub.glib_lite.dll_Ordinal_109
pop ecx
xor eax, eax
xor edx, edx
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0x3ad7258d
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x3ad7a064]
jne 0x3ad72597
repz ret
jmp fcn.3ad73d0c

Function at 0x3ad7530b
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
pushal
call 0x3ad7531a
pop dword [ebp - 0x18]
mov eax, 0x26572ea5
sub eax, 0xeb7fdb8b
sub dword [ebp - 0x18], eax
push 0x40
push 0x1000
push 0x38bcc
push 0
mov eax, sym.imp.kernel32.dll_VirtualAlloc
add eax, dword [ebp - 0x18]
call dword [eax]
mov ecx, 0xcced0791
sub ecx, 0xccecbb57
mov ebx, eax
mov esi, 0x8d3e2da5
sub esi, 0x52659fa5
add esi, dword [ebp - 0x18]
mov edi, 0x5a052dda
sub edi, 0x7386fb57
xor dword [ebp - 0x14], 0x1df12785
mov edx, dword [esi]
xor dword [ebp - 8], ecx
xor edx, edi
mov dword [ebx], edx
mov dword [ebp - 0xc], 0x3300b5b1
add ebx, 4
add esi, 0x7f83e3f
add esi, 0xf807c1c5
loop 0x3ad75374
add eax, 0xc9796ad4
sub eax, 0xc9784719
xor ebx, ebx
add ebx, eax
add eax, 0xc74b46a9
sub eax, 0xc74b46a4
mov ecx, 0x3ad70000
add ecx, dword [ebp - 0x18]
call ebx
leave
ret
Function at 0x40e020
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x18
push ebx
push ebp
mov ebp, dword [esp + 0x28]
cmp ebp, 8
jmp loc.007b32ea
Function at 0x40fd30
Capabilities:
Packed with generic packer

Disassembly:
push 0xffffffffffffffff
push 0x64f785
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8c
test ecx, ecx
push ebx
mov ebx, dword [esp + 0xa4]
push ebp
mov ebp, dword [esp + 0xa4]
push esi
mov esi, dword [esp + 0xb0]
push edi
jge 0x40fdc0
mov eax, ebp
call fcn.0040cd80
mov ebp, dword [ebp + 0x8c]
cmp byte [ebp + 0x8c5], 0
jne 0x410f52
fldz
mov ecx, dword [0x6a9f00]
mov ebp, dword [ebp + 0x784]
fst dword [esp + 0x1c]
fcomp dword [ecx + 0x1d8]
fnstsw ax
test ah, 0x44
jnp 0x40fdb7
fld dword [ecx + 0x1d8]
push ecx
fstp dword [esp]
call fcn.005af410
fstp dword [esp + 0x20]
add esp, 4
fld dword [esp + 0x1c]
jmp 0x410f42
mov eax, dword [ebp + 0x8c]
jmp 0x7cf7df
push ecx
mov eax, 9
fstp dword [esp]
mov ecx, ebp
call fcn.00515020
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x98
ret 0xc

Function at 0x413a70
Capabilities:
Packed with generic packer

Disassembly:
mov eax, dword [esi + 0x554c]
cmp eax, 1
push ebx
push edi
jmp fcn.007be4b5
Function at 0x41bee0
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, dword [edi + 0x8c]
mov eax, dword [esi + 0x7f8]
cmp eax, 0x33
jl 0x41bef7
cmp eax, 0x3c
jle 0x41bf07
test eax, eax
jne 0x41bf0e
mov eax, dword [esi + 0x82c]
cmp dword [eax + 0x24], 0x23
jne 0x41bf0e
mov eax, 1
pop esi
ret
cmp dword [esi + 0x768], 0
je 0x41bf39
mov eax, dword [esi + 0x7f8]
cmp eax, 0x1e
je 0x41bf32
test eax, eax
jne 0x41bf39
mov ecx, dword [esi + 0x82c]
cmp dword [ecx + 0x24], 0xf
jne 0x41bf39
mov eax, 3
pop esi
ret
mov ecx, esi
call fcn.00453a00
test al, al
jne 0x41c000
mov eax, edi
call fcn.0041be50
test al, al
je 0x41bf5a
mov eax, 0xa
pop esi
ret
mov eax, dword [esi + 0x7f8]
cmp eax, 0x2a
jne 0x41bf6c
mov eax, 6
pop esi
ret
cmp eax, 0x14
je 0x41c000
cmp eax, 0x18
je 0x41c000
cmp eax, 0x17
jne 0x41bf8a
mov eax, 2
pop esi
ret
cmp eax, 0x3d
je 0x41bf32
cmp eax, 0x3e
je 0x41bf32
cmp eax, 0x3f
je 0x41bf32
cmp eax, 0x40
je 0x41bf32
cmp eax, 0x41
je 0x41bff9
cmp eax, 0x42
je 0x41bff9
cmp eax, 0x43
je 0x41bff9
cmp eax, 0x44
je 0x41bf65
cmp eax, 0x45
jne 0x41bfbe
mov eax, 8
pop esi
ret
cmp eax, 0x46
jne 0x41bfca
mov eax, 9
pop esi
ret
mov eax, esi
call fcn.00453870
test al, al
jne 0x41bf32
mov eax, esi
mov edx, dword [eax + 0x82c]
mov esi, dword [edx + 0x214]
add esi, 6
call fcn.00453ac0
cmp eax, esi
jge 0x41bff5
mov esi, eax
mov eax, esi
pop esi
ret
mov eax, 4
pop esi
ret
xor eax, eax
pop esi
ret

Function at 0x41cc60
Capabilities:
Packed with generic packer

Disassembly:
push edi
xor edi, edi
cmp esi, 8
je 0x41cc95
cmp esi, 0x18
je 0x41cc95
cmp esi, 9
je 0x41cc95
cmp esi, 0xa
je 0x41cc95
cmp esi, 0xc
je 0x41cc95
cmp esi, 0xf
je 0x41cc95
jmp loc.007b3482
mov eax, dword [edx + 0x554c]
cmp eax, 1
je 0x41ccb9
cmp eax, 3
je 0x41ccb9
cmp eax, 5
je 0x41ccb9
cmp eax, 6
je 0x41ccb9
jmp loc.007d3237
cmp esi, 0x23
jne 0x41cce5
mov eax, dword [edx + 0x554c]
cmp eax, 1
je 0x41ccdd
cmp eax, 3
je 0x41ccdd
cmp eax, 5
je 0x41ccdd
cmp eax, 6
je 0x41ccdd
cmp eax, 8
jne 0x41cd23
or edi, 0x80
jmp 0x41cd23
cmp esi, 0xb
jne 0x41ccf8
call fcn.0041c040
test al, al
jne 0x41cd23
or edi, 4
jmp 0x41cd23
cmp esi, 0x19
jne 0x41cd0b
call fcn.0041c170
test al, al
jne 0x41cd23
or edi, 8
jmp 0x41cd23
cmp esi, 0x21
jne 0x41cd23
mov eax, dword [edx + 0x554c]
cmp eax, 4
je 0x41cd23
cmp eax, 5
je 0x41cd23
or edi, 0x10
mov eax, dword [edx + 0x554c]
cmp eax, 4
je 0x41cd33
cmp eax, 5
jne 0x41cd40
cmp esi, 0x15
je 0x41cd3d
cmp esi, 0x2e
jne 0x41cd40
or edi, 0x20
jmp loc.007be3d2
Function at 0x425300
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, eax
mov eax, dword [esi]
cmp dword [eax + 0x768], 0
je 0x42532c
mov eax, dword [eax + 0x7f8]
cmp eax, 0x24
je 0x425325
cmp eax, 0x28
je 0x425325
cmp eax, 0x16
jne 0x42532c
push edi
push esi
call fcn.00424de0
mov eax, dword [esi]
cmp dword [eax + 0x7f8], 0x32
jne 0x42533f
push edi
mov ecx, esi
call fcn.0042ca30
mov ecx, dword [esi]
mov eax, dword [ecx + 0x7f8]
cmp eax, 0x14
je 0x425351
cmp eax, 0x18
jne 0x425358
push edi
push esi
call fcn.00424fb0
mov eax, dword [esi]
cmp dword [eax + 0x768], 0
je 0x42539d
mov ecx, dword [eax + 0x7f8]
jmp 0x7d0786
mov eax, dword [esi]
mov eax, dword [eax + 0x7f8]
jmp 0x7cf777

Function at 0x425550
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, dword [esp + 8]
push esi
mov esi, dword [ecx]
cmp dword [esi + 0x768], 0
je 0x425594
mov eax, dword [esi + 0x7f8]
jmp loc.007cc501
mov eax, esi
call fcn.004537d0
test al, al
je 0x42560d
mov esi, dword [esi + 0x7f8]
cmp esi, 0x3d
mov ecx, 6
je 0x4255c3
jmp loc.007cf7bf
mov ecx, 4
cmp esi, 0x42
je 0x4255dc
cmp esi, 0x43
je 0x4255dc
cmp esi, 0x44
je 0x4255dc
cmp esi, 0x46
jne fcn.004255e1
mov ecx, 5
cmp dword [esi + 0x768], 0
je 0x425673
mov eax, dword [esi + 0x7f8]
cmp eax, 0x24
je 0x42562b
cmp eax, 0x28
je 0x42562b
cmp eax, 0x16
jne 0x425673
mov eax, edi
mov edx, ebx
call fcn.004249f0
cmp eax, 0xffffffff
je 0x425651
cmp eax, ebp
je 0x425651
cmp ebp, 0x10
je 0x425651
cmp ebp, 0x1e
je 0x425651
pop esi
mov eax, 6
pop ebp
ret 4
cmp dword [esi + 0x7f8], 0x24
jne 0x425683
cmp ebx, 4
je 0x425664
cmp ebx, 6
jne 0x425683
cmp edi, 1
jne 0x425683
pop esi
mov eax, 1
pop ebp
ret 4
mov ecx, esi
call fcn.004539d0
test al, al
je 0x425683
cmp ebx, 8
jge 0x425669
Function at 0x44fdc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64997b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push 0x8000
call fcn.0061c130
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 0
je 0x44fdfd
push eax
call fcn.00483380
jmp 0x44fdff
xor eax, eax
mov dword [esp + 0x10], 0xffffffff
mov ecx, dword [esi + 0xc4]
push ecx
mov ecx, dword [esi + 0xc0]
push ecx
mov dword [esi + 0x774], eax
mov edx, dword [eax]
mov edx, dword [edx + 0xa0]
push 0
push 0
mov ecx, eax
call edx
mov ecx, dword [esi + 0x320]
mov eax, dword [ecx]
mov edx, dword [esi + 0x774]
mov eax, dword [eax + 0xc]
push edx
call eax
mov ecx, dword [esi + 0x320]
mov edx, dword [ecx]
mov eax, dword [esi + 0x774]
mov edx, dword [edx + 0x30]
push eax
call edx
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x453b20
Capabilities:
Packed with generic packer

Disassembly:
cmp byte [edi + 0x8c4], 0
push esi
jne 0x453b46
mov esi, dword [edi + 0x878]
test esi, esi
je 0x453b3d
call fcn.005d5cb0
test al, al
jne 0x453b4f
cmp dword [edi + 0x8c0], 1
jne 0x453b4f
cmp ebx, 0x14
jl 0x453b4f
xor al, al
pop esi
ret
cmp ebx, 0x29
jne 0x453b69
mov eax, dword [edi + 0x82c]
xor ecx, ecx
cmp dword [eax + 0x1c4], ecx
pop esi
setg cl
mov al, cl
ret
cmp ebx, 0x2a
jne 0x453b81
mov edx, dword [edi + 0x82c]
xor eax, eax
cmp dword [edx + 0x1c8], eax
pop esi
setg al
ret
cmp ebx, 0x2b
jne 0x453b9b
mov eax, dword [edi + 0x82c]
xor ecx, ecx
cmp dword [eax + 0x1cc], ecx
pop esi
setg cl
mov al, cl
ret
cmp ebx, 0x2c
jne 0x453bb3
mov edx, dword [edi + 0x82c]
xor eax, eax
cmp dword [edx + 0x1d0], eax
pop esi
setg al
ret
cmp ebx, 0x2d
jne 0x453bcd
mov eax, dword [edi + 0x82c]
xor ecx, ecx
cmp dword [eax + 0x1d4], ecx
pop esi
setg cl
mov al, cl
ret
cmp ebx, 0x2e
jne 0x453be5
mov edx, dword [edi + 0x82c]
xor eax, eax
cmp dword [edx + 0x1d8], eax
pop esi
setg al
ret
cmp ebx, 0x2f
jne 0x453bff
mov eax, dword [edi + 0x82c]
xor ecx, ecx
cmp dword [eax + 0x1dc], ecx
pop esi
setg cl
mov al, cl
ret
jmp 0x7b016c
Function at 0x45ed00
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x2c
push ebx
push ebp
mov ebp, dword [esp + 0x38]
push esi
push edi
push 0
mov eax, ebp
call fcn.0045eb10
mov dword [esp + 0x14], eax
push 0
lea eax, [esp + 0x2c]
mov ecx, ebp
call fcn.00467f90
mov edx, dword [ebp + 4]
lea esi, [esp + 0x40]
mov dword [esp + 0x40], 0
call fcn.0041c8f0
test al, al
je 0x45ee8a
mov ebx, dword [esp + 0x40]
mov eax, dword [ebx + 0x1c]
sub eax, dword [ebp + 0x1c]
cmp dword [ebx + 0x24], 0x19
jne 0x45ed53
xor eax, eax
cmp dword [ebp + 0x24], 0x2a
jne 0x45ed6c
cmp eax, 0xffffffff
jl 0x45ee76
cmp eax, 1
jle 0x45ed74
jmp 0x45ee76
test eax, eax
jne 0x45ee76
mov ecx, ebp
call fcn.0045ebd0
cmp byte [ebx + 0xbe], al
jne 0x45ee76
mov eax, dword [esp + 0x14]
push eax
mov esi, ebx
call fcn.00531a80
test al, al
je 0x45ee76
lea edi, [esp + 0x18]
call fcn.005320b0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
cmp edx, ecx
jge 0x45edbe
mov eax, dword [esp + 0x30]
add eax, edx
mov edx, dword [esp + 0x20]
add edx, ecx
jmp 0x45edcc
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x30]
add eax, ecx
mov ecx, edx
add edx, esi
cmp eax, ecx
jg 0x45edd4
sub eax, ecx
jmp 0x45ede0
cmp eax, edx
jg 0x45eddc
sub eax, ecx
jmp 0x45ede0
sub edx, ecx
mov eax, edx
test eax, eax
jle 0x45ee76
jmp 0x7a1883
mov edx, dword [ebp + 4]
lea esi, [esp + 0x40]
call fcn.0041c8f0
test al, al
jne 0x45ed41
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret 8

Function at 0x460060
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
cmp dword [edi + 0x3c], 0x22
je 0x460197
jmp loc.007af0c9
cmp dword [edi + 0x54], 0x32
jne 0x4601eb
mov ecx, dword [edi + 4]
mov edx, dword [edi + 0x12c]
add ecx, 0x90
test edx, edx
je 0x4601eb
movzx eax, dx
cmp eax, dword [ecx + 8]
jae 0x4601eb
imul eax, eax, 0x19c
add eax, dword [ecx]
mov esi, eax
cmp dword [esi + 0x158], edx
jne 0x4601eb
mov edi, esi
mov dword [esi + 0x64], 3
call fcn.0052f440
mov eax, esi
call fcn.00524310
push 0
mov eax, esi
call fcn.0052f6d0
mov edi, dword [ebp + 8]
cmp dword [edi + 0x54], 0x14
jne 0x4602cf
jmp loc.007af157
cmp dword [edi + 0x54], 0
jne 0x460316
push edi
call fcn.004679b0
mov ecx, dword [edi + 0x12c]
mov edi, dword [edi + 4]
add edi, 0x90
test ecx, ecx
je 0x460316
movzx eax, cx
cmp eax, dword [edi + 8]
jae 0x460316
imul eax, eax, 0x19c
add eax, dword [edi]
mov esi, eax
cmp dword [esi + 0x158], ecx
jne 0x460316
mov ecx, esi
call fcn.00530510
mov eax, esi
call fcn.00530170
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x461d90
Capabilities:
Encrypt data using speck
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
lea esi, [ebx + 0xcc]
mov edi, 5
lea ebx, [ebx]
cmp dword [esi + 0xc], 0
je 0x461e1f
fild dword [ebx + 8]
fadd dword [esi + 4]
fsub dword [esi - 4]
fstp dword [esp + 0x20]
fild dword [ebx + 0xc]
fadd dword [esi + 8]
fsub dword [esi]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fld dword [esp + 0x20]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
call fcn.0063a080
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcomp dword [0x679508]
fnstsw ax
test ah, 5
jnp 0x461e1f
fld dword [esp + 0x20]
fld qword [0x6796d8]
fmul st(1), st(0)
fld dword [esi - 4]
faddp st(2)
fxch st(1)
fstp dword [esi - 4]
fmul dword [esp + 0x24]
fadd dword [esi]
fstp dword [esi]
add esi, 0x14
sub edi, 1
jne 0x461db0
mov eax, dword [ebx + 0x3c]
cmp eax, 0x1b
jne 0x461f1a
cmp dword [ebx + 0x54], edi
jne 0x462383
fld dword [0x679674]
push ecx
fstp dword [esp]
mov dword [ebx + 0x3c], 1
call fcn.005af410
fadd qword [0x679358]
lea ecx, [edi + 0x1e]
mov eax, ebx
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
push edi
push str.anim_idle
jmp 0x7afa6d
cmp eax, 0x1a
jne 0x461ff3
mov edx, dword [ebx]
mov esi, dword [ebx + 0x94]
test esi, esi
mov eax, dword [edx + 0x820]
mov ecx, dword [eax + 8]
jne 0x461f3c
xor eax, eax
jmp 0x461f60
movzx eax, si
cmp eax, dword [ecx + 8]
jb 0x461f48
xor eax, eax
jmp 0x461f60
lea eax, [eax + eax*4]
shl eax, 5
add eax, dword [ecx]
xor ecx, ecx
cmp dword [eax + 0x9c], esi
setne cl
sub ecx, 1
and eax, ecx
cmp dword [eax + 0x5c], 0
jle 0x462383
fld dword [0x6793e0]
push ecx
fstp dword [esp]
push 0
push str.anim_nonactive_idle2
mov ecx, 0x14
mov eax, ebx
call fcn.0045fd90
mov ecx, dword [ebx]
mov eax, ecx
call fcn.004537d0
test al, al
je 0x461fe3
mov esi, dword [ebx + 0x94]
test esi, esi
mov edx, dword [ecx + 0x820]
mov ecx, dword [edx + 8]
jne 0x461fbe
fldz
xor eax, eax
fstp dword [eax + 8]
mov dword [ebx + 0x3c], 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
movzx eax, si
cmp eax, dword [ecx + 8]
jae 0x461fa7
fldz
lea eax, [eax + eax*4]
shl eax, 5
add eax, dword [ecx]
xor ecx, ecx
cmp dword [eax + 0x9c], esi
setne cl
sub ecx, 1
and eax, ecx
fstp dword [eax + 8]
mov dword [ebx + 0x3c], 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
jmp 0x7d73d3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x463150
Capabilities:
Packed with generic packer

Disassembly:
push ecx
push esi
push edi
mov edi, eax
cmp byte [edi + 0x144], 0
je 0x463410
mov ecx, dword [edi]
mov eax, dword [ecx + 0x7f8]
cmp eax, 0x2b
je 0x463410
cmp eax, 0x32
je 0x463410
cmp dword [edi + 0x3c], 2
je 0x46318b
cmp byte [edi + 0x142], 0
je 0x46319b
add dword [edi + 0x4c], 0xffffffff
jns 0x46319b
push edi
call fcn.004679b0
pop edi
pop esi
pop ecx
ret
mov eax, dword [edi + 0x130]
test eax, eax
jle 0x463217
add eax, 0xffffffff
cmp eax, 0x3c
mov dword [edi + 0x130], eax
jne 0x463205
cmp byte [ecx + 0x8c5], 0
jne 0x463205
fldz
mov esi, dword [ecx + 0x784]
mov ecx, dword [0x6a9f00]
fst dword [esp + 8]
fcomp dword [ecx + 0x10e0]
fnstsw ax
test ah, 0x44
jnp 0x4631f1
fld dword [ecx + 0x10e0]
push ecx
fstp dword [esp]
call fcn.005af410
fstp dword [esp + 0xc]
add esp, 4
fld dword [esp + 8]
push ecx
mov eax, 0x53
fstp dword [esp]
mov ecx, esi
call fcn.00515020
cmp dword [edi + 0x130], 0
jne 0x463217
push 0
mov eax, edi
call fcn.0045e860
cmp byte [edi + 0x143], 0
jne 0x463410
cmp byte [edi + 0x142], 0
jne 0x463410
cmp dword [edi + 0x134], 0
jne 0x463410
mov eax, edi
call fcn.00464820
mov eax, dword [edi + 0x54]
test eax, eax
jle 0x463252
add eax, 0xffffffff
mov dword [edi + 0x54], eax
mov ecx, dword [edi]
call fcn.00453840
test al, al
je 0x463266
call fcn.00462ce0
pop edi
pop esi
pop ecx
ret
mov ecx, dword [edi + 0x24]
jmp 0x7a1000
pop edi
pop esi
pop ecx
ret

Function at 0x467c00
Capabilities:
Packed with generic packer

Disassembly:
push 0xffffffffffffffff
push 0x647ca0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x74
push ebx
push ebp
mov ebp, dword [esp + 0x90]
push esi
lea eax, [ebp + ebp*8]
jmp loc.007b3044
Function at 0x46d0d0
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 8
fld dword [esi + 0x4c]
mov ecx, dword [esi + 0x5c]
test ecx, ecx
fsub dword [esi + 0x34]
push ebx
push ebp
fstp dword [esp + 0xc]
push edi
fld dword [esp + 0x10]
je 0x46d0ff
cmp ecx, 1
je 0x46d0ff
cmp ecx, 6
je 0x46d0ff
cmp ecx, 8
je 0x46d0ff
cmp ecx, 0xb
jne 0x46d11d
fcom qword [0x6794d8]
fnstsw ax
test ah, 5
jp 0x46d11d
fstp st(0)
xor eax, eax
mov ecx, esi
pop edi
pop ebp
pop ebx
add esp, 8
jmp fcn.0046e000
cmp ecx, 4
jne 0x46d13e
fldz
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x46d13e
fstp st(0)
xor eax, eax
mov ecx, esi
pop edi
pop ebp
pop ebx
add esp, 8
jmp fcn.0046e000
cmp ecx, 7
jne 0x46d15f
fcomp dword [0x679774]
fnstsw ax
test ah, 5
jp 0x46d161
xor eax, eax
mov ecx, esi
pop edi
pop ebp
pop ebx
add esp, 8
jmp fcn.0046e000
fstp st(0)
mov eax, dword [esi + 0x58]
cmp eax, 6
je 0x46d1e0
cmp eax, 9
je 0x46d1e0
test ecx, ecx
je 0x46d186
cmp ecx, 1
je 0x46d186
cmp ecx, 7
je 0x46d186
cmp ecx, 4
je 0x46d186
cmp ecx, 6
jne 0x46d1e0
cmp byte [esi + 0x70], 0
jne 0x46d1e0
fld dword [esi + 0x34]
call fcn.006397d0
fld dword [esi + 0x30]
mov edi, eax
call fcn.006397d0
mov ebp, dword [esi + 4]
mov ebx, eax
add ebx, 0x1e
mov eax, ebx
mov ecx, ebp
call fcn.0041c4c0
test eax, eax
jle 0x46d1be
mov eax, ebx
mov ecx, ebp
call fcn.0041c4c0
jmp 0x46d1c0
xor eax, eax
mov ecx, dword [esi + 0x1c]
lea eax, [eax + eax*2 + 0x2d]
lea edx, [ecx + eax*2]
cmp dword [ebp + edx*4], 4
jne 0x46d1e0
xor eax, eax
mov ecx, esi
pop edi
pop ebp
pop ebx
add esp, 8
jmp fcn.0046e000
pop edi
pop ebp
pop ebx
add esp, 8
ret
Function at 0x484400
Capabilities:
Packed with generic packer

Disassembly:
cmp ecx, 0x30
push ebp
mov ebp, dword [esp + 8]
jne 0x484425
mov eax, dword [edi + 0xa0]
mov ecx, dword [eax + 8]
mov dword [ebx], ecx
mov edx, dword [edi + 0xa0]
mov eax, dword [edx + 0xc]
mov dword [ebp], eax
pop ebp
ret 4
jmp loc.007b028f

Function at 0x486d20
Capabilities:
Parse credit card information

Disassembly:
sub esp, 8
mov ecx, dword [ebx + 0xd14]
mov edx, dword [ecx + 0x144]
xor eax, eax
cmp dword [edx + 0x24], eax
mov dword [esp], eax
jle 0x486e39
push ebp
push esi
mov dword [esp + 0xc], eax
push edi
mov eax, dword [esp + 0xc]
push eax
mov esi, ebx
call fcn.00485e20
mov edx, dword [ebx + 0xd14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea ebp, [ebx + ecx*4]
mov ecx, dword [edx + 0x144]
mov edx, dword [esp + 0x10]
lea esi, [ecx + edx + 0x28]
mov edx, dword [ebp + 0xd8]
mov edi, eax
call fcn.00489b50
cmp byte [ebp + 0xd0], 0
je 0x486e11
mov eax, dword [ebp + 0xd4]
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x34]
cmp eax, 0x3c
je 0x486de2
cmp eax, 0x3d
je 0x486de2
cmp eax, 0x3e
je 0x486de2
cmp eax, 0x3f
je 0x486de2
cmp eax, 0x40
je 0x486de2
cmp eax, 0x41
je 0x486de2
cmp eax, 0x42
je 0x486de2
cmp eax, 0x43
je 0x486de2
cmp eax, 0x44
je 0x486de2
cmp eax, 0x45
je 0x486de2
cmp eax, 0x46
je 0x486de2
cmp eax, 0x47
je 0x486de2
cmp eax, 0x48
je 0x486de2
cmp eax, 0x49
je 0x486de2
cmp eax, 0x4a
jne 0x486de6
xor eax, eax
jmp 0x486e06
cmp eax, 0x30
jne 0x486df2
cmp ecx, 0xffffffff
je 0x486df2
mov eax, ecx
call fcn.007a4000
jmp 0x486e06
mov dword [esi + 0x28], eax
mov byte [esi + 0x49], 1
mov byte [esi + 0x48], 0
mov eax, dword [esp + 0xc]
mov ecx, dword [ebx + 0xd14]
mov edx, dword [ecx + 0x144]
add dword [esp + 0x10], 0x50
add eax, 1
cmp eax, dword [edx + 0x24]
mov dword [esp + 0xc], eax
jl 0x486d44
pop edi
pop esi
pop ebp
mov eax, dword [ebx + 0xd14]
mov eax, dword [eax + 0x15c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x774]
mov byte [edx + 0x55], 0
mov ecx, dword [eax + 0x20]
mov edx, dword [0x6aa230]
lea ecx, [ecx + edx + 0xa]
mov edx, dword [eax]
mov byte [eax + 0x2c], 0
mov dword [eax + 8], ecx
mov ecx, dword [edx + 0x320]
mov edx, dword [ecx]
mov eax, dword [eax + 4]
mov edx, dword [edx + 0x20]
push eax
call edx
add esp, 8
ret