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

Disassembly:
jmp 0xdfc76a
pushal
call 0xdfc770
pop ebp
sub ebp, 0x10
sub ebp, 0x9fc760
jmp 0xdfc786
mov eax, 0x9fc760
add eax, ebp
add eax, 0x4c
mov ecx, 0x5bb
mov edx, 0x6c4456ef
xor byte [eax], dl
inc eax
dec ecx
jne 0xdfc79d
jmp 0xdfc7b0
and ah, byte fs:[esi - 0x2d]
out dx, eax
out dx, eax
out dx, eax
outsb dx, byte [esi]
pop ss
out dx, eax
out dx, eax
out dx, eax
in al, dx
and dl, byte [edi - 0x16]
out dx, eax
out dx, eax
out dx, eax
push ebp
invalid

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 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 0xea1520
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ecx
push 0xed2c50
push eax
lea ecx, [esp + 8]
push ecx
mov dword [esp + 0xc], 0
call fcn.00eb5a07
add esp, 0xc
test eax, eax
je 0xea1544
xor eax, eax
pop ecx
ret
mov edx, dword [esp]
push ebx
push ebp
push esi
push edi
push 2
push 0
push edx
call fcn.00eb5ae4
mov eax, dword [esp + 0x1c]
push eax
call fcn.00eb5d06
mov ecx, dword [esp + 0x20]
push 0
push 0
push ecx
mov esi, eax
call fcn.00eb5ae4
lea ebp, [esi + 0x32]
push ebp
call fcn.00eb565a
mov edx, dword [esp + 0x30]
push edx
push 1
mov edi, eax
push esi
push edi
call fcn.00eb6014
mov eax, dword [esp + 0x40]
push eax
call fcn.00eb60a8
lea ebx, [edi + esi]
mov eax, 0x32
call fcn.00ea3fc0
mov ecx, dword [esp + 0x4c]
push 0xed2c58
push ecx
lea edx, [esp + 0x4c]
push edx
call fcn.00eb5a07
add esp, 0x40
test eax, eax
je 0xea15c2
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov eax, dword [esp + 0x10]
push eax
push 1
push ebp
push edi
call fcn.00eb6286
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00eb60a8
add esp, 0x14
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret
Function at 0xea2f70
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x68c
mov eax, dword [0xed7c24]
xor eax, esp
mov dword [esp + 0x684], eax
push ebx
push ebp
push esi
push edi
push 0xed32d0
push 0xed32d4
call fcn.00eb6400
mov esi, eax
add esp, 8
test esi, esi
je 0xea2fc8
push 0
push 0x2580
push esi
call fcn.00eb5ae4
add esp, 0xc
push esi
push 5
push 1
push 0xed32e0
call fcn.00eb6286
push esi
call fcn.00eb60a8
add esp, 0x14
cmp byte [0xedc78b], 1
jne 0xea3146
xor eax, eax
push 0x206
push eax
lea ecx, [esp + 0x492]
push ecx
mov word [esp + 0x494], ax
call fcn.00eb7c50
mov esi, dword [fcn.00ecb20c]
add esp, 0xc
push 0xed32e8
mov dword [esp + 0x18], 0
call esi
mov edi, dword [0xecb08c]
mov ebx, dword [0xecb1fc]
mov ebp, dword [fcn.00ecb240]
cmp eax, 0xffffffff
je 0xea304e
test al, 1
je 0xea3028
xor eax, 1
test al, 4
je 0xea302f
xor eax, 4
test al, 2
je 0xea3036
xor eax, 2
test al, 0x20
je 0xea303d
xor eax, 0x20
push eax
push 0xed32e8
call edi
push 0xed32e8
call ebx
call ebp
push 0xed3304
call esi
cmp eax, 0xffffffff
je 0xea3087
test al, 1
je 0xea3061
xor eax, 1
test al, 4
je 0xea3068
xor eax, 4
test al, 2
je 0xea306f
xor eax, 2
test al, 0x20
je 0xea3076
xor eax, 0x20
push eax
push 0xed3304
call edi
push 0xed3304
call ebx
call ebp
push 0xed3330
call esi
cmp eax, 0xffffffff
je 0xea30c0
test al, 1
je 0xea309a
xor eax, 1
test al, 4
je 0xea30a1
xor eax, 4
test al, 2
je 0xea30a8
xor eax, 2
test al, 0x20
je 0xea30af
xor eax, 0x20
push eax
push 0xed3330
call edi
push 0xed3330
call ebx
call ebp
push 0x104
lea edx, [esp + 0x48c]
push edx
call dword [fcn.00ecb200]
movzx eax, word [esp + 0x488]
sub eax, 0x41
push eax
lea ebx, [esp + 0x18]
call fcn.00ea4440
mov ebx, dword [esp + 0x18]
add esp, 4
call fcn.00ea42c0
mov edi, eax
cmp edi, 0xffffffff
je 0xea3146
lea esi, [esp + 0x250]
call fcn.00ea4780
test eax, eax
je 0xea3146
mov ecx, edi
call fcn.00ea31c0
mov ecx, 0x8d
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x250]
push 0x236
lea edx, [esp + 0x1c]
push edx
movsw word es:[edi], word [esi]
push 0x1e
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0x5042475f
call fcn.00ea4250
add esp, 0xc
mov ecx, dword [esp + 0x694]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00eb55fc
add esp, 0x68c
ret
Function at 0xea3530
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x70
or eax, 0xffffffff
push ebx
mov ebx, 1
push ebp
push esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x74], eax
push edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x18], ebx
call fcn.00eb631a
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0xed34e8]
fadd qword [0xed3500]
call fcn.00eb9970
mov ebp, eax
xor esi, esi
xor edi, edi
test ebp, ebp
jle 0xea3650
call fcn.00eb631a
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0xed34e8]
fmul qword [0xed34f8]
fadd qword [0xed34f0]
call fcn.00eb9970
mov ecx, eax
mov eax, dword [esp + ecx*4 + 0x18]
add eax, esi
cdq
xor eax, edx
sub eax, edx
cmp eax, ebx
jle 0xea3638
lea esp, [esp]
add ecx, ebx
cmp ecx, 0x1a
jne 0xea3629
xor ecx, ecx
mov eax, dword [esp + ecx*4 + 0x18]
add eax, esi
cdq
xor eax, edx
sub eax, edx
cmp eax, ebx
jg 0xea3620
add esi, dword [esp + ecx*4 + 0x18]
mov eax, dword [esp + 0x84]
add ecx, 0x61
mov word [eax + edi*2], cx
add edi, ebx
cmp edi, ebp
jl 0xea35e7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret
Function at 0xea5b90
Capabilities:
Hash data using sha1
Read file on windows

Disassembly:
mov eax, 0x1068
call fcn.00eba100
mov eax, dword [0xed7c24]
xor eax, esp
mov dword [esp + 0x1064], eax
mov eax, dword [esp + 0x106c]
push ebx
push ebp
push 0xed1cf8
push eax
lea eax, [esp + 0x10]
xor ebx, ebx
push eax
mov dword [esp + 0x14], ebx
xor ebp, ebp
call fcn.00eb5a07
mov eax, dword [esp + 0x14]
add esp, 0xc
cmp eax, ebx
jne 0xea5bfb
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
pop ebp
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
pop ebx
mov ecx, dword [esp + 0x1064]
xor ecx, esp
call fcn.00eb55fc
add esp, 0x1068
ret
push esi
push 2
push ebx
push eax
call fcn.00eb5ae4
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00eb5d06
mov edx, dword [esp + 0x1c]
push ebx
push ebx
push edx
mov dword [esp + 0x2c], eax
call fcn.00eb5ae4
mov eax, dword [esp + 0x28]
push eax
push 0x1000
lea ecx, [esp + 0x94]
push 1
push ecx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x48], 0x67452301
mov dword [esp + 0x4c], 0xefcdab89
mov dword [esp + 0x50], 0x98badcfe
mov dword [esp + 0x54], 0x10325476
mov dword [esp + 0x58], 0xc3d2e1f0
call fcn.00eb6014
mov esi, eax
add esp, 0x2c
cmp esi, ebx
jbe 0xea5ca6
lea edx, [esp + 0x70]
push esi
push edx
lea ebx, [esp + 0x1c]
call fcn.00ea5a00
mov eax, dword [esp + 0x14]
push eax
push 0x1000
lea ecx, [esp + 0x80]
push 1
push ecx
add ebp, esi
call fcn.00eb6014
mov esi, eax
add esp, 0x18
test esi, esi
ja 0xea5c71
xor ebx, ebx
push edi
lea esi, [esp + 0x18]
call fcn.00ea5aa0
mov edx, dword [esp + 0x10]
push edx
call fcn.00eb60a8
add esp, 8
pop esi
cmp ebp, dword [esp + 0xc]
jb 0xea5bd4
mov ecx, dword [esp + 0x106c]
pop ebp
pop ebx
xor ecx, esp
mov eax, 1
call fcn.00eb55fc
add esp, 0x1068
ret

Function at 0xea64a0
Capabilities:
Write file on windows

Disassembly:
mov eax, 0x100c
call fcn.00eba100
mov eax, dword [0xed7c24]
xor eax, esp
mov dword [esp + 0x1008], eax
mov edx, dword [ebx]
mov eax, dword [esp + 0x1010]
push ebp
mov ebp, dword [0xecb3fc]
push edi
xor edi, edi
push edi
push 4
lea ecx, [esp + 0x10]
push ecx
push edx
mov dword [esp + 0x1c], eax
call ebp
cmp eax, 4
je 0xea64f8
pop edi
xor eax, eax
pop ebp
mov ecx, dword [esp + 0x1008]
xor ecx, esp
call fcn.00eb55fc
add esp, 0x100c
ret
cmp dword [esp + 8], edi
jbe 0xea653d
push esi
nop
mov ecx, dword [ebx]
push 0
push 0x1000
lea eax, [esp + 0x1c]
push eax
push ecx
call ebp
mov esi, eax
test esi, esi
je 0xea653c
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push eax
push esi
lea ecx, [esp + 0x1c]
push 1
push ecx
call fcn.00eb6286
add edi, esi
add esp, 0x10
mov dword [0xedc204], edi
cmp edi, dword [esp + 0xc]
jb 0xea6500
pop esi
mov edx, dword [esp + 0xc]
mov eax, dword [edx]
push eax
call fcn.00eb60a8
mov ecx, dword [esp + 0x1014]
add esp, 4
cmp edi, dword [esp + 8]
pop edi
sbb eax, eax
pop ebp
xor ecx, esp
inc eax
call fcn.00eb55fc
add esp, 0x100c
ret
Function at 0xea69e0
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x214
mov eax, dword [0xed7c24]
xor eax, esp
mov dword [esp + 0x210], eax
push esi
push 0x206
xor esi, esi
lea ecx, [esp + 0x12]
xor eax, eax
push esi
push ecx
mov word [esp + 0x18], ax
call fcn.00eb7c50
add esp, 0xc
cmp edi, esi
je 0xea6ac8
mov eax, 0xed17d4
mov dword [esp + 4], esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0xea6a25
sub eax, edx
sar eax, 1
je 0xea6a4f
push 0xed16f4
lea edx, [esp + 8]
push 0xed17d4
push edx
call fcn.00eb5a07
add esp, 0xc
jmp 0xea6a8a
lea eax, [esp + 0xc]
push eax
push 0x104
call dword [fcn.00ecb204]
push 0xed16fc
lea ecx, [esp + 0x10]
push 0x104
push ecx
call fcn.00eb57f4
push 0xed1718
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
call fcn.00eb5a07
add esp, 0x18
mov eax, dword [esp + 4]
cmp eax, esi
je 0xea6aad
push eax
push 1
push 0x200
push edi
call fcn.00eb6286
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00eb60a8
add esp, 0x14
mov eax, 1
pop esi
mov ecx, dword [esp + 0x210]
xor ecx, esp
call fcn.00eb55fc
add esp, 0x214
ret
mov ecx, dword [esp + 0x214]
mov eax, esi
pop esi
xor ecx, esp
call fcn.00eb55fc
add esp, 0x214
ret

Function at 0xea6ae0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x214
mov eax, dword [0xed7c24]
xor eax, esp
mov dword [esp + 0x210], eax
push edi
push 0x206
xor edi, edi
lea ecx, [esp + 0x12]
xor eax, eax
push edi
push ecx
mov word [esp + 0x18], ax
call fcn.00eb7c50
add esp, 0xc
mov dword [esp + 4], edi
cmp esi, edi
je 0xea6be5
mov eax, 0xed1750
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0xea6b25
sub eax, edx
sar eax, 1
je 0xea6be5
cmp dword [0xed8f90], 3
jne 0xea6b6c
push 0x104
lea edx, [esp + 0x10]
push edx
call dword [fcn.00ecb200]
push 0xed1720
lea eax, [esp + 0x10]
push 0x104
push eax
call fcn.00eb57f4
add esp, 0xc
jmp 0xea6b7c
lea ecx, [esp + 0xc]
push ecx
push 0x104
call dword [fcn.00ecb204]
push 0xed1750
lea edx, [esp + 0x10]
push 0x104
push edx
call fcn.00eb57f4
push 0xed1724
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.00eb5a07
mov eax, dword [esp + 0x1c]
add esp, 0x18
cmp eax, edi
je 0xea6be5
push eax
push 1
push 0x200
push esi
call fcn.00eb6014
mov edx, dword [esp + 0x14]
push edx
call fcn.00eb60a8
add esp, 0x14
mov eax, 1
pop edi
mov ecx, dword [esp + 0x210]
xor ecx, esp
call fcn.00eb55fc
add esp, 0x214
ret
mov ecx, dword [esp + 0x214]
mov eax, edi
pop edi
xor ecx, esp
call fcn.00eb55fc
add esp, 0x214
ret
Function at 0xea6c00
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x214
mov eax, dword [0xed7c24]
xor eax, esp
mov dword [esp + 0x210], eax
push edi
push 0x206
xor edi, edi
lea ecx, [esp + 0x12]
xor eax, eax
push edi
push ecx
mov word [esp + 0x18], ax
call fcn.00eb7c50
add esp, 0xc
mov dword [esp + 4], edi
cmp esi, edi
je 0xea6ccf
mov eax, 0xed1734
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0xea6c45
sub eax, edx
sar eax, 1
je 0xea6ccf
lea edx, [esp + 0xc]
push edx
push 0x104
call dword [fcn.00ecb204]
push 0xed1734
lea eax, [esp + 0x10]
push 0x104
push eax
call fcn.00eb57f4
push 0xed172c
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.00eb5a07
mov eax, dword [esp + 0x1c]
add esp, 0x18
cmp eax, edi
je 0xea6ccf
push eax
push 1
push 0x200
push esi
call fcn.00eb6014
mov eax, dword [esp + 0x14]
push eax
call fcn.00eb60a8
add esp, 0x14
mov eax, 1
pop edi
mov ecx, dword [esp + 0x210]
xor ecx, esp
call fcn.00eb55fc
add esp, 0x214
ret
mov ecx, dword [esp + 0x214]
mov eax, edi
pop edi
xor ecx, esp
call fcn.00eb55fc
add esp, 0x214
ret
Function at 0xea8d90
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
test ecx, ecx
jne 0xea8d97
xor eax, eax
ret
push esi
not eax
cmp edx, 8
jb 0xea8e74
mov esi, edx
shr esi, 3
push edi
lea esp, [esp]
movzx edi, byte [ecx]
xor edi, eax
and edi, 0xff
shr eax, 8
xor eax, dword [edi*4 + 0xed0a48]
movzx edi, byte [ecx + 1]
xor edi, eax
and edi, 0xff
inc ecx
shr eax, 8
xor eax, dword [edi*4 + 0xed0a48]
movzx edi, byte [ecx + 1]
xor edi, eax
and edi, 0xff
inc ecx
shr eax, 8
xor eax, dword [edi*4 + 0xed0a48]
movzx edi, byte [ecx + 1]
xor edi, eax
inc ecx
and edi, 0xff
shr eax, 8
xor eax, dword [edi*4 + 0xed0a48]
movzx edi, byte [ecx + 1]
xor edi, eax
inc ecx
and edi, 0xff
shr eax, 8
xor eax, dword [edi*4 + 0xed0a48]
movzx edi, byte [ecx + 1]
xor edi, eax
inc ecx
and edi, 0xff
shr eax, 8
xor eax, dword [edi*4 + 0xed0a48]
movzx edi, byte [ecx + 1]
inc ecx
xor edi, eax
and edi, 0xff
shr eax, 8
xor eax, dword [edi*4 + 0xed0a48]
movzx edi, byte [ecx + 1]
inc ecx
xor edi, eax
and edi, 0xff
shr eax, 8
xor eax, dword [edi*4 + 0xed0a48]
inc ecx
sub edx, 8
sub esi, 1
jne 0xea8db0
pop edi
test edx, edx
je 0xea8e9b
jmp 0xea8e80
movzx esi, byte [ecx]
xor esi, eax
and esi, 0xff
shr eax, 8
xor eax, dword [esi*4 + 0xed0a48]
inc ecx
sub edx, 1
jne 0xea8e80
not eax
pop esi
ret

Function at 0xea8ea0
Capabilities:
Generate random numbers using the delphi lcg
Hash data with crc32

Disassembly:
mov eax, dword [edx]
movsx ecx, cl
xor ecx, eax
shr eax, 8
and ecx, 0xff
mov ecx, dword [ecx*4 + 0xed0a48]
xor ecx, eax
movzx eax, cl
add eax, dword [edx + 4]
mov dword [edx], ecx
mov ecx, dword [edx + 8]
imul eax, eax, 0x8088405
inc eax
mov dword [edx + 4], eax
shr eax, 0x18
xor eax, ecx
and eax, 0xff
shr ecx, 8
xor ecx, dword [eax*4 + 0xed0a48]
mov dword [edx + 8], ecx
ret

Function at 0xea8ef0
Capabilities:
Generate random numbers using the delphi lcg
Hash data with crc32

Disassembly:
mov ecx, dword [esi + 8]
push ebx
mov edx, ecx
and edx, 0xfffd
or edx, 2
mov ebx, edx
xor ebx, 1
imul ebx, edx
mov edx, dword [esi]
shr ebx, 8
push edi
xor al, bl
movsx edi, al
xor edi, edx
shr edx, 8
and edi, 0xff
mov ebx, dword [edi*4 + 0xed0a48]
xor ebx, edx
movzx edx, bl
add edx, dword [esi + 4]
mov dword [esi], ebx
imul edx, edx, 0x8088405
inc edx
mov dword [esi + 4], edx
shr edx, 0x18
xor edx, ecx
and edx, 0xff
shr ecx, 8
xor ecx, dword [edx*4 + 0xed0a48]
pop edi
mov dword [esi + 8], ecx
pop ebx
ret
Function at 0xeaa2f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xc
push ebx
push ebp
mov ebp, dword [esp + 0x18]
push edi
mov edi, eax
xor ebx, ebx
cmp edi, ebx
jne 0xeaa30e
pop edi
pop ebp
mov eax, 0xffffff9a
pop ebx
add esp, 0xc
ret
cmp dword [edi + 0x18], ebx
je 0xeaa302
cmp dword [edi + 0x7c], ebx
je 0xeaa31d
call fcn.00eaa6e0
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.00eaa060
add esp, 0xc
test eax, eax
je 0xeaa344
pop edi
pop ebp
mov eax, 0xffffff99
pop ebx
add esp, 0xc
ret
push esi
push 0x84
call fcn.00eb565a
mov esi, eax
add esp, 4
cmp esi, ebx
je 0xeaa385
push 0x4000
call fcn.00eb565a
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
add esp, 4
mov dword [esi], eax
mov dword [esi + 0x44], ecx
mov dword [esi + 0x48], edx
mov dword [esi + 0x4c], ebx
cmp eax, ebx
jne 0xeaa392
push esi
call fcn.00eb5724
add esp, 4
pop esi
pop edi
pop ebp
mov eax, 0xffffff98
pop ebx
add esp, 0xc
ret
mov dword [esi + 0x40], ebx
mov ecx, dword [edi + 0x3c]
xor eax, eax
cmp dword [edi + 0x34], ebx
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], ebx
mov edx, dword [edi + 0x34]
sete al
mov dword [esi + 0x64], edx
mov ecx, dword [edi]
mov dword [esi + 0x60], ecx
mov edx, dword [edi + 0xc]
mov dword [esi + 0x68], edx
mov dword [esi + 0x18], ebx
cmp eax, ebx
jne 0xeaa3da
lea eax, [esi + 4]
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
call fcn.00ea91b0
test eax, eax
jne 0xeaa3da
mov dword [esi + 0x40], 1
mov eax, dword [edi + 0x40]
mov dword [esi + 0x58], eax
mov ecx, dword [edi + 0x44]
mov dword [esi + 0x5c], ecx
mov dl, byte [edi + 0x30]
and dl, 1
mov byte [esi + 0x6c], dl
mov eax, dword [edi + 0x30]
shr eax, 3
test al, 1
je 0xeaa404
mov cl, byte [edi + 0x39]
mov byte [esi + 0x80], cl
jmp 0xeaa40d
mov dl, byte [edi + 0x3f]
mov byte [esi + 0x80], dl
movzx eax, byte [esi + 0x6c]
neg eax
sbb eax, eax
and eax, 0xc
lea edx, [esi + 0x70]
mov dword [esi + 0x7c], eax
mov dword [edx], 0x12345678
mov dword [esi + 0x74], 0x23456789
mov dword [esi + 0x78], 0x34567890
cmp ebp, ebx
je 0xeaa447
mov cl, byte [ebp]
cmp cl, bl
je 0xeaa447
call fcn.00ea8ea0
add ebp, 1
jne 0xeaa436
mov ecx, dword [edi + 0x78]
mov edx, dword [esp + 0x18]
lea eax, [ecx + edx + 0x1e]
mov dword [esi + 0x3c], eax
mov dword [esi + 8], ebx
mov dword [edi + 0x7c], esi
pop esi
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
Function at 0x10013074
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
pushal
call 0x10013083
pop dword [ebp - 0x10]
mov eax, 0x10013083
sub dword [ebp - 0x10], eax
mov dword [ebp - 0x20], 0x375dd774
add dword [ebp - 0x20], 0x16f46dd7
mov dword [ebp - 0x1c], 0xd2efcc8a
sub dword [ebp - 0x1c], 0xa0bc8045
mov dword [ebp - 0x18], 0xed45d76b
sub dword [ebp - 0x18], 0xa0f9933d
mov dword [ebp - 0x14], 0xfb768ac7
add dword [ebp - 0x14], 0x4897539
lea eax, [ebp - 0x20]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x10]
call dword [eax]
mov dword [ebp - 0x20], 0xeb93de43
add dword [ebp - 0x20], 0x88de8b13
mov dword [ebp - 0x1c], 0x1158b52c
add dword [ebp - 0x1c], 0x3013ac49
mov dword [ebp - 0x18], 0x21994747
sub dword [ebp - 0x18], 0xbe29dadb
mov dword [ebp - 0x14], 0xd8abaf10
add dword [ebp - 0x14], 0x275450f0
lea ebx, [ebp - 0x20]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x10]
call dword [eax]
push 0x40
push 0x1000
push 0x361d4
push 0
call eax
mov ecx, 0x3de9
xor ebx, ebx
add ebx, eax
mov esi, 0x5fc2dcd6
sub esi, 0x4fbec0d6
add esi, dword [ebp - 0x10]
mov edx, 0x64ac30f4
sub edx, 0x112b1dac
sub dword [ebp - 0xc], 0xebbe9802
mov edi, dword [esi]
sub dword [ebp - 4], 0x9d73dfcc
xor edi, edx
add dword [ebp - 8], 0x85436220
mov dword [ebx], edi
sub dword [ebp - 4], 0x427c18a7
add ebx, 4
add esi, 0x7b507280
add esi, 0x84af8d84
loop 0x10013192
add eax, 0xc27b3e39
sub eax, 0xc27a53c2
xor ebx, ebx
add ebx, eax
add eax, 0x5eb4378b
sub eax, 0x5eb43786
mov ecx, 0x1116ab03
add ecx, 0xfee954fd
add ecx, dword [ebp - 0x10]
call ebx
leave
ret
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, 0x4de06ae
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x433024
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x4304d8
nop
nop
mov ecx, 0x40f32181
test eax, eax
nop
nop
nop
nop
je 0x433084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219

Function at 0x106ce
Capabilities:
Packed with generic packer

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push 0
push 0
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0001388a
push edi
cmp dword [ebp - 8], 5
jne 0x10753
cmp dword [ebp - 4], 2
jne 0x1070f
push edx
pop edx
push esi
pop esi
je 0x106f9
mov eax, eax
push ecx
pop ecx
push ecx
pop ecx
pushfd
popfd
push esi
pop esi
mov dword [0x11234], 0x193
leave
ret
cmp dword [ebp - 4], 1
jne 0x10731
mov ebx, ebx
mov edx, edx
push ecx
pop ecx
je 0x1071d
mov eax, eax
push ecx
pop ecx
je 0x10723
push ebx
pop ebx
mov dword [0x11234], 0x194
leave
ret
cmp dword [ebp - 4], 0
jne 0x10779
mov esi, esi
jmp 0x1073b
je 0x1073d
jmp 0x1073f
push ebx
pop ebx
push ecx
pop ecx
jne 0x10745
jne 0x10747
mov dword [0x11234], 0x189
leave
ret
cmp dword [ebp - 8], 6
jne 0x10779
cmp dword [ebp - 4], 1
jne 0x10779
pushfd
popfd
mov edx, edx
push esi
pop esi
pushfd
popfd
je 0x10769
push ebx
pop ebx
push eax
pop eax
pushal
popal
mov dword [0x11234], 0x1a7
leave
ret

Function at 0x15031
Capabilities:
Resolve function by parsing pe exports

Disassembly:
not eax
lahf
pushal
shld ax, bp, cl
mov dword [esp + 0x1c], ebp
test esp, ecx
rol bp, 6
test dh, 0x5e
lea ebp, [esp + 0x1c]
bswap ax
rol ah, 3
pushal
sub esp, 0xffffffdc
shld eax, esi, 0x14
shrd ax, di, cl
adc ax, 0xc150
push esi
sbb ah, ah
push edi
push ebx
clc
mov dword [esp], ebx
inc ax
stc
shr ah, cl
push edx
btc ax, ax
aaa
mov ah, ch
cmc
mov eax, dword [ebp + 8]
jmp 0x191e1
je 0x166fe
cmp bl, 1
sar si, 0xe
sbb si, ax
mov esi, dword [eax + 0x3c]
bsr dx, di
bsf edx, ebp
lea edx, [edi + 0x73da04]
rol dh, 7
add esi, eax
bswap dx
mov edx, dword [esi + 0x78]
cmp dx, bp
test edx, edx
pushfd
push 0x6c8aa0e2
lea esp, [esp + 8]
je 0x166fe
dec cl
add ch, al
btc cx, 1
call fcn.000199ef
push dword [esp + 4]
stc
cmp eax, edx
push ebp
lea esp, [esp + 0x28]
jb 0x1670b
cmc
jmp 0x19bc9
test eax, eax
jmp 0x1911b