joyce8/EMBER2024-capa huggingface dataset:
Function at 0x69c99b
Capabilities:
Encode data using xor

Disassembly:
cmp dword [reloc.MSVCRT.dll_strncpy], 0x8000
jle 0x69ca00
pushal
mov edx, dword [reloc.MSVCRT.dll_strncpy]
sub edx, 0x8000
mov esi, 0x5002a800
mov edi, esi
add esi, edx
mov ecx, 0x2000
cld
rep movsd dword es:[edi], dword [esi]
mov ebx, 0xffff
sub dword [ebx*4 + reloc.MSVCRT.dll_strncpy], edx
dec ebx
jns 0x69c9ca
mov esi, edx
shl esi, 2
add esi, 0x50082b44
mov ebx, esi
add ebx, 0x20000
mov edi, 0x50082b44
cld
lodsd eax, dword [esi]
sub eax, edx
stosd dword es:[edi], eax
cmp esi, ebx
jb 0x69c9ed
popal
mov dword [reloc.MSVCRT.dll_strncpy], 0x8000
mov eax, dword [reloc.MSVCRT.dll_strncpy]
mov dword [reloc.MSVCRT.dll_strncpy], eax
mov eax, dword [reloc.MSVCRT.dll_strncpy]
sub eax, dword [reloc.MSVCRT.dll_strncpy]
mov dword [reloc.MSVCRT.dll_strncpy], eax
cmp dword [reloc.MSVCRT.dll_strncpy], 0x8000
jle 0x69ca30
mov dword [reloc.MSVCRT.dll_strncpy], 0x8000
mov eax, dword [reloc.MSVCRT.dll_strncpy]
lea edx, reloc.MSVCRT.dll_strncpy
mov ecx, dword [reloc.MSVCRT.dll_strncpy]
mov eax, dword [reloc.MSVCRT.dll_strncpy]
call fcn.00698343
cmp eax, dword [reloc.MSVCRT.dll_strncpy]
je 0x69ca7d
mov dword [reloc.MSVCRT.dll_strncpy], 3
push 0x50008a38
push dword [0x5000f854]
push 0x50008a5c
mov eax, 0x5000f838
mov edx, 3
call fcn.0069728f
ret
mov eax, dword [reloc.MSVCRT.dll_strncpy]
add eax, dword [reloc.MSVCRT.dll_strncpy]
mov dword [reloc.MSVCRT.dll_strncpy], eax
mov eax, dword [reloc.MSVCRT.dll_strncpy]
add dword [reloc.MSVCRT.dll_strncpy], eax
mov eax, dword [reloc.MSVCRT.dll_strncpy]
add dword [reloc.MSVCRT.dll_strncpy], eax
pushal
mov eax, dword [reloc.MSVCRT.dll_strncpy]
mov esi, dword [reloc.MSVCRT.dll_strncpy]
xor ebx, ebx
mov bl, al
xor bl, byte [esi + 0x5002a800]
shr eax, 8
xor eax, dword [ebx*4 + reloc.MSVCRT.dll_strncpy]
inc esi
cmp esi, dword [reloc.MSVCRT.dll_strncpy]
jb 0x69cab1
mov dword [reloc.MSVCRT.dll_strncpy], eax
popal
ret
Function at 0x7a4f46
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
mov word [esp + 6], si
mov byte [esp + 4], bh
jmp 0x7a4f7e
mov byte [esp + 0xc], cl
lea esp, [esp + 2]
mov dword [esp + 0x38], ecx
pushfd
jmp 0x7a4fe7
mov dword [esp + 0x1c], eax
pushal
mov word [esp + 0x18], di
push word [esp + 0x1e]
jmp 0x7a516c
lea esp, [esp + 1]
mov byte [esp], ah
call 0x7a4fac
mov word [esp + 1], bx
push bp
lea esp, [esp + 2]
mov dword [esp + 0x38], edx
push dx
jmp 0x7a4fc2
mov dword [esp + 0x38], ecx
pushfd
mov word [esp + 1], bx
jmp 0x7a4fec
jae 0x7a4f68
mov byte [esp + 0xc], cl
lea esp, [esp + 2]
jmp 0x7a508f
Function at 0x7a4ffa
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
mov word [esp + 0x18], ax
pushfd
mov dword [esp + 0x5c], ebp
call fcn.007a5033
or byte [ebx - 0x20b3823e], ch

Function at 0x7fdcf8
Capabilities:
Encode data using xor

Disassembly:
lea esp, [esp + 4]
jmp 0x7fdd02
jb 0x79845c
inc si
mov si, 0x1d5b
lea ebx, [eax + edx]
btc ebx, esp
jmp 0x7fdd63
push 0
not bl
mov bx, word [esp]
jmp 0x7fdd70
shr esi, 1
mov bx, word [esp]
mov ebx, 0x1d148951
jmp 0x7fdd31
lea esi, [edx - 8]
stc
mov bl, byte [esp]
mov ebx, ecx
neg ebx
jmp 0x7fdd47
pop ebx
pushal
lea esp, [esp + 0x20]
je 0x7984aa
jne 0x7984dd
in eax, 0x7e
in al, dx
mov eax, dword [esi - reloc.MSVCRT.dll_strncpy]
cmpsb byte [esi], byte es:[edi]
push ebp
loopne 0x7fdde5
js 0x7fdda6
pop edi
ret
popal
xchg ebp, eax
mov ebp, 0x72ac1a9f
leave
invalid
sahf
sbb bl, byte [esi - 0x6c]
dec esp
mov ebx, 0x391c9f8a
and byte [eax - 0x1d], 0xc6
cmp byte [0xc27b1aa4], dl
sbb al, 0xda
fcmovbe st(0), st(3)
sub eax, 0xd22c3b64
wait
cmp byte [ecx - 0x1b9961e6], ah
jp 0x7fdd72
rcr byte [ebx + 0x1aa13866], cl
sahf
in al, 0x7a
sub byte [eax - 0xe], 0xda
mov byte [edi + 0x2698250d], dl
lahf
push 0x9788daf2
or eax, 0x9f269825
sbb dl, bh
mov ecx, esp
xor edi, dword [ebx + reloc.MSVCRT.dll_strncpy]
jle 0x7fddc7
hlt

Function at 0x899ca8
Capabilities:
Access peb ldr_data

Disassembly:
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], esi
call 0x899ca8
pop ebp
push dword [esp + 1]
mov byte [esp + 4], dh
jmp 0x899cfa
pop word [esp]
mov byte [esp + 4], cl
mov dword [esp], eax
lea esp, [esp + 2]
mov dword [esp + 0x6c], edi
lea esp, [esp + 0x6c]
jmp 0x899cd7
Function at 0x74cf44d0
Capabilities:
Encode data using xor

Disassembly:
loopne 0x74cf4525
add eax, eax
sbb dword [ecx - 0x30], 0x700001
add byte [eax], al
add byte [eax], al
add al, dl
pushal
add byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or eax, dword [eax]
jae 0x74cf44f4
insd dword es:[edi], dx
add byte [ecx], ah
insb byte es:[edi], dx
add byte [eax + eax + 0x65], ch
add byte [ebp], ah
add byte cs:[esi], ah
outsd dx, dword [esi]
add byte [esi], ch
xor byte [eax], al
add byte [eax], al
jo 0x74cf450e
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, byte [eax]
pop eax
add byte [eax], al
add byte [eax], bl
add byte [ecx], al
add byte [edx + 0x13], dh
add byte [eax], al
add byte [eax], al
add dword [eax], eax
loopne 0x74cf457d
add byte [ecx], al
add al, ah
push ebx
add eax, eax
sbb dword [ecx - 0x30], 0x353e001
rol byte [ecx - 0x1ffe2fa7], 0x53
add eax, eax
sbb dword [ecx - 0x30], 0x353e001
rol byte [ecx + 0x1d059], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or eax, dword [eax]
jae 0x74cf4564
insd dword es:[edi], dx
add byte [ecx], ah
insb byte es:[edi], dx
add byte [eax + eax + 0x65], ch
add byte [ebp], ah
add byte cs:[esi], ah
outsd dx, dword [esi]
add byte [esi], ch
add byte [eax], 0
add byte [eax], cl
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push es
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax], al
add al, dl
pushal
add byte [eax], al
add byte [eax], al
add byte [eax], al
shl byte [eax], 1
add byte [eax], al
add byte [eax], al
add byte [ecx], dh
pop es
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor dword [edi], eax
jo 0x74cf45b2
add eax, 0xff81e500
invalid
Function at 0x4103c3
Capabilities:
Terminate process

Disassembly:
push 0xc
push 0x411288
call fcn.00410c58
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword fs:[0x18]
mov esi, dword [eax + 4]
mov edi, ebx
mov edx, 0x41251c
mov ecx, esi
xor eax, eax
lock cmpxchg dword [edx], ecx
test eax, eax
je 0x410408
cmp eax, esi
jne 0x4103fb
xor esi, esi
inc esi
mov edi, esi
jmp 0x41040b
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4103df
xor esi, esi
inc esi
cmp dword [0x412520], esi
jne 0x41041d
push 0x1f
call sub.msvcrt.dll__amsg_exit
pop ecx
jmp 0x410457
cmp dword [0x412520], ebx
jne 0x410451
mov dword [0x412520], esi
push 0x4011ac
push 0x4011a0
call fcn.0041053c
pop ecx
pop ecx
test eax, eax
je 0x410457
mov dword [ebp - 4], 0xfffffffe
mov eax, 0xff
jmp 0x41052c
mov dword [0x412074], esi
cmp dword [0x412520], esi
jne 0x41047a
push 0x40119c
push 0x40117c
call sub.msvcrt.dll__initterm
pop ecx
pop ecx
mov dword [0x412520], 2
test edi, edi
jne 0x410487
xor eax, eax
mov ecx, 0x41251c
xchg dword [ecx], eax
cmp dword [0x41252c], 0
je 0x4104b3
push 0x41252c
call fcn.00410ab0
pop ecx
test eax, eax
je 0x4104b3
push ebx
push 2
push ebx
mov esi, dword [0x41252c]
mov ecx, esi
call dword [0x4131c0]
call esi
push dword [0x412080]
push dword [0x41207c]
push dword [0x412078]
call fcn.0040db8d
add esp, 0xc
mov dword [0x412070], eax
cmp dword [0x412088], 0
jne 0x410511
push eax
call dword [sym.imp.msvcrt.dll_exit]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
push ecx
push eax
call sub.msvcrt.dll__XcptFilter
pop ecx
pop ecx
ret
cmp dword [0x412074], 0
jne 0x410525
call dword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x412070]
mov dword [ebp - 4], 0xfffffffe
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret
call fcn.00582000
jmp 0x4103c3

Function at 0x410994
Capabilities:
Parse pe header

Disassembly:
push 0xc
push 0x4112c8
call fcn.00410c58
xor ecx, ecx
mov eax, dword [ebp + 8]
test eax, eax
je 0x4109f4
cmp eax, 0xffffffff
je 0x4109f4
mov dword [ebp - 4], ecx
mov edx, 0x5a4d
cmp word [eax], dx
jne 0x4109ed
mov edx, dword [eax + 0x3c]
test edx, edx
js 0x4109ed
cmp edx, 0x10000000
jae 0x4109ed
add eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [eax]
sub ecx, 0x4550
neg ecx
sbb ecx, ecx
not ecx
and ecx, eax
jmp 0x4109ea
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 0xfffffffe
mov eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x410a60
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 0x410a9e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x410a96
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x410aa0
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x410a86
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x57dcad
Capabilities:
Initialize winsock library

Disassembly:
mov eax, 0x5b6f90
call fcn.00562c0c
sub esp, 0x198
mov eax, dword [0x63c8b0]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
xor eax, ebp
push 0x57bbd5
mov ecx, 0x7e3758
mov dword [ebp - 0x10], eax
call fcn.0057c842
mov edi, eax
xor ebx, ebx
cmp dword [edi + 0xc], ebx
jne 0x57dd11
cmp esi, ebx
jne 0x57dcef
lea esi, [ebp - 0x1a0]
push esi
push 0x101
call dword [sym.imp.WS2_32.dll_WSAStartup]
cmp eax, ebx
jne 0x57dd43
cmp byte [esi], 1
jne 0x57dd3d
cmp byte [esi + 1], 1
jne 0x57dd3d
mov dword [edi + 0xc], 0x57dc7a
call fcn.0057b347
mov esi, eax
cmp dword [esi + 0x30], ebx
jne 0x57dd50
push 0x1c
call fcn.005719e2
pop ecx
mov ecx, eax
mov dword [ebp - 0x1a4], ecx
cmp ecx, ebx
mov dword [ebp - 4], ebx
je 0x57dd47
push 0xa
call fcn.00571840
jmp 0x57dd49
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
jmp 0x57ddb3
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov dword [esi + 0x30], eax
cmp dword [esi + 0x34], ebx
jne 0x57dd82
push 0x1c
call fcn.005719e2
pop ecx
mov ecx, eax
mov dword [ebp - 0x1a4], ecx
cmp ecx, ebx
mov dword [ebp - 4], 1
je 0x57dd79
push 0xa
call fcn.00571840
jmp 0x57dd7b
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov dword [esi + 0x34], eax
cmp dword [esi + 0x38], ebx
jne 0x57ddb0
push 0x1c
call fcn.005719e2
pop ecx
mov ecx, eax
mov dword [ebp - 0x1a4], ecx
cmp ecx, ebx
mov dword [ebp - 4], 2
je 0x57ddab
push 0xa
call fcn.00571388
jmp 0x57ddad
xor eax, eax
mov dword [esi + 0x38], eax
xor eax, eax
inc eax
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop esi
xor ecx, ebp
pop ebx
call fcn.00562b6e
leave
ret 4

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x6099a51d
Capabilities:
Encode data using xor

Disassembly:
add byte [ecx], al
xor byte [eax], al
add byte [0x33004400], dh
add byte [0x33004400], dh
add byte [0x41002d00], dh
add byte [esi], dh
add byte [eax], bh
add byte [edx], dh
add byte [0x41003400], ch
add byte [esi], al
add byte ss:[0x36003900], ch
add byte [esi], al
aaa
add byte [0x37003000], ch
add byte [edi], dh
add byte [ebx], dh
add byte [ebp], al
xor al, 0
xor al, byte [eax]
inc esp
add byte [eax + eax], dh
inc esp
add byte [ecx], dh
add byte [esi], dh
add byte [ebp], bh
pop edi
add byte [eax + eax + 0x41], cl
add byte [edx], dl
inc edi
add byte [ebp], al
add byte cs:[edx], cl
push eax
add byte [edi], al
add byte cs:[edi], dl
dec esi
add byte [ebx], al
push edx
add byte [ecx], bl
push esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + eax], ch
add eax, 0x46744e06
jae 0x6099a519
cmpsd dword [esi], dword es:[edi]
mov dh, 0xa1
nop
pop ds
lea ebx, [ebp - 0x66cdc378]
inc dword [eax]
add byte [eax], al
push ecx
and eax, 0
pop es
add byte [eax + 0x66], al
insd dword es:[edi], dx
wait
jb 0x6099a5ae
add byte fs:[0x4e062302], al
je 0x6099a5fd
push ebx
add eax, dword [eax]
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
invalid
add byte [eax], al
add eax, 0x50
cmp dword [ebx], ecx
lcall 0x582d, 0xc76d3e8d
movsb byte es:[edi], byte [esi]
lodsd eax, dword [esi]
ror byte [eax + 0x66], cl
out dx, eax
cmp ecx, eax
mov dh, 0x4a
stosd dword es:[edi], eax
add byte [ebx], bl
sub byte [eax], al
inc eax
add byte [eax], al
rol byte [ecx], 6
add byte [eax], al
add byte [eax], al
add byte [0x50], al
cmp dword [ebx], ecx
lcall 0x582d, 0xc76d3e8d
movsb byte es:[edi], byte [esi]
lodsd eax, dword [esi]
ror byte [eax + 0x66], cl
out dx, eax
cmp ecx, eax
mov dh, 0x4a
stosd dword es:[edi], eax
add byte [ebx], dl
adc al, 0
inc dword [ecx]
pop ds
add byte [ecx], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add eax, 0x12
add byte [ebx], dl
sbb byte [eax], al
inc dword [ecx]
pop ds
add byte [ecx], al
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add eax, 0x20
and byte [edx], al
add byte [eax], al
add byte [ebx], dl
and al, 0

Function at 0x6099bd14
Capabilities:
Check for vm using instruction vpcext
Parse credit card information

Disassembly:
sar dword [edx], 1
in al, 0x3a
or bh, byte [ebx]
and dword [ebx], edi
sub edi, dword [ebx]
aaa
cmp eax, dword [edi + 0x3b]
dec esp
cmp ebx, dword [edi + 0x3b]
test byte [ebx], bh
clc
cmp edi, ebp
cmp ebx, dword [esi]
cmp al, 0x3f
cmp al, 0x44
cmp al, 0x64
cmp al, 0x76
cmp al, 0xa4
cmp al, 0xa9
cmp al, 0xc9
cmp al, 0xe5
cmp al, 0xea
cmp al, 0x16
cmp eax, 0x3d373d1b
cmp al, 0x3d
pop ebx
cmp eax, 0x3d913d8c
movsb byte es:[edi], byte [esi]
cmp eax, 0x3dc23db6
invalid
invalid
invalid
invalid
invalid
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x40de38
nop
mov ecx, 0x84e59fa
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x433024
nop
mov eax, section..data
nop
mov ebx, 0x4304d8
nop
nop
mov ecx, 0x71ee2614
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x433084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219

Function at 0x1000114e
Capabilities:
Allocate or change rwx memory
Create process on windows
Execute shellcode via indirect call
Read file on windows

Disassembly:
push ebx
push esi
mov ebx, 0x10003028
xor esi, esi
push edi
cmp ebx, 0x10002034
jne 0x1000116a
push esi
push esi
push esi
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
mov word [0x1000302e], ax
movzx ecx, word [eax + 0x10002038]
mov word [eax + 0x10003028], cx
add eax, 2
cmp cx, si
jne 0x10001172
push 1
push esi
push esi
push ebx
push esi
push esi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
xor eax, eax
mov word [0x1000302e], ax
movzx ecx, word [eax + 0x1000203c]
mov word [eax + 0x10003028], cx
add eax, 2
cmp cx, si
jne 0x1000119d
push 0x40
mov eax, 0x1000
push eax
push eax
push esi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [0x10003018], eax
lea edi, [ebx - 2]
mov ax, word [edi + 2]
add edi, 2
cmp ax, si
jne 0x100011cb
push 5
pop ecx
mov esi, str.sktop.ini
rep movsd dword es:[edi], dword [esi]
xor esi, esi
push esi
push 0x80
push 3
push esi
push 1
push 0x80000000
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [0x1000301c], eax
cmp eax, 0xffffffff
je 0x10001222
push esi
push 0x10003020
push 0x1000
push dword [0x10003018]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
call dword [0x10003018]
pop edi
pop esi
pop ebx
ret 0x10
Function at 0x60f730
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x14e000]
mov dword [edi + 0x16c8fc], 0x12a8bc04
push edi
jmp 0x60f75a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x60f761
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x60f750
mov eax, 1
add ebx, ebx
jne 0x60f773
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x60f784
jne 0x60f7a3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x60f7a3
dec eax
add ebx, ebx
jne 0x60f790
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x60f768
add ebx, ebx
jne 0x60f79f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x60f7f5
xor ecx, ecx
sub eax, 3
jb 0x60f7bb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x60f82a
sar eax, 1
mov ebp, eax
jmp 0x60f7c6
add ebx, ebx
jne 0x60f7c6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x60f794
inc ecx
add ebx, ebx
jne 0x60f7d4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x60f794
add ebx, ebx
jne 0x60f7e1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x60f7d6
jne 0x60f7f2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x60f7d6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x60f814
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x60f806
jmp 0x60f756
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x60f814
add edi, ecx
jmp 0x60f756
pop esi
mov edi, esi
mov ecx, 0x62db
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x60f832
cmp byte [edi], 0x16
jne 0x60f832
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x60f837
lea edi, [esi + 0x203000]
mov eax, dword [edi]
or eax, eax
je 0x60f8af
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x290088]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x29027c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x60f864
mov ecx, edi
jns 0x60f893
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x290284]
or eax, eax
je 0x60f8a9
mov dword [ebx], eax
add ebx, 4
jmp 0x60f881
call dword [esi + 0x290280]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x60f8e0
cmp al, 0xef
ja 0x60f8d3
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x60f8b5
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x60f8c2
mov ebp, dword [esi + 0x290288]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x257]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x60f914
sub esp, 0xffffff80
jmp 0x4e25e9
Function at 0x433002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
call 0x43300c
pop eax
nop
nop
nop
nop
nop
add eax, 0x40a063
nop
nop
sub eax, 0x40a009
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43301e
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x1007851e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
pushal
call 0x1007852d
pop dword [ebp - 0x20]
mov eax, 0xcba0175e
sub eax, 0xbb989231
sub dword [ebp - 0x20], eax
push 0x40
push 0x1000
push 0x59299
push 0
mov eax, 0x94dc8cd1
sub eax, 0x84dc7c0d
add eax, dword [ebp - 0x20]
call dword [eax]
mov ecx, 0x1203ed0e
sub ecx, 0x1203a0c1
mov ebx, eax
mov esi, 0x10137800
add esi, dword [ebp - 0x20]
mov edx, 0x5334292f
sub edx, 0xcbf6b19a
mov edi, dword [esi]
xor edi, edx
mov dword [ebp - 0x18], 0x35e3ad75
mov dword [ebx], edi
xor dword [ebp - 0x18], ecx
add ebx, 4
add esi, 0x28c76df4
sub esi, 0x28c76df0
loop 0x10078586
add eax, 0xcdfe9eba
sub eax, 0xcdfd7ab3
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0xcd8a4b47
sub ecx, 0xbd8a4b47
add ecx, dword [ebp - 0x20]
call ebx
leave
ret
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x40c7d0
nop
mov ecx, 0x17da7247
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x43204e
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x432024
nop
nop
nop
nop
nop
mov eax, section..data
mov ebx, 0x42f314
nop
mov ecx, 0x2fbc67ae
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x432084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x4428bc
Capabilities:
Generate random numbers using the delphi lcg

Disassembly:
imul edx, dword [0x4a3030], 0x8088405
inc edx
mov dword [0x4a3030], edx
mul edx
mov eax, edx
ret

Function at 0x448428
Capabilities:
Hash data using sha1

Disassembly:
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x10], 0xc3d2e1f0
xor edx, edx
mov dword [eax + 0x14], edx
xor edx, edx
mov dword [eax + 0x18], edx
ret