joyce8/EMBER2024-capa huggingface dataset:
Function at 0x54c730
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe88
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x160], ebx
mov dword [ebp - 0x15c], ebx
mov edi, ecx
mov ebx, edx
mov esi, eax
lea eax, [ebp - 0x158]
mov edx, dword [0x407c14]
call fcn.00404dcc
xor eax, eax
push ebp
push 0x54c985
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x15c]
mov ecx, 0x54c99c
mov edx, ebx
call fcn.00404740
mov eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x158]
mov edx, 0x3f
call fcn.004095a8
test eax, eax
jne 0x54c956
mov eax, dword [ebp - 0x14c]
mov edx, 0x54c9ac
call fcn.00404840
je 0x54c938
mov eax, dword [ebp - 0x14c]
mov edx, 0x54c9b8
call fcn.00404840
je 0x54c938
mov eax, dword [ebp - 0x14c]
mov edx, 0x54c9c4
call fcn.00404840
je 0x54c938
test byte [ebp - 0x150], 0x10
je 0x54c8b6
push ebx
push 0x54c9dc
push dword [ebp - 0x14c]
lea eax, [ebp - 0x160]
mov edx, 3
call fcn.004047b4
mov eax, dword [ebp - 0x160]
call fcn.004093b4
test al, al
je 0x54c8b6
push edi
push 0x54c9dc
push dword [ebp - 0x14c]
lea eax, [ebp - 0x164]
mov edx, 3
call fcn.004047b4
mov eax, dword [ebp - 0x164]
call fcn.004099ac
push edi
push 0x54c9dc
push dword [ebp - 0x14c]
lea eax, [ebp - 0x168]
mov edx, 3
call fcn.004047b4
mov eax, dword [ebp - 0x168]
push eax
push ebx
push 0x54c9dc
push dword [ebp - 0x14c]
lea eax, [ebp - 0x16c]
mov edx, 3
call fcn.004047b4
mov edx, dword [ebp - 0x16c]
mov eax, esi
pop ecx
call fcn.0054c730
jmp 0x54c938
push ebx
push 0x54c9dc
push dword [ebp - 0x14c]
lea eax, [ebp - 0x170]
mov edx, 3
call fcn.004047b4
mov eax, dword [ebp - 0x170]
call fcn.004093a4
test al, al
je 0x54c938
push 0
push edi
push 0x54c9dc
push dword [ebp - 0x14c]
lea eax, [ebp - 0x174]
mov edx, 3
call fcn.004047b4
mov eax, dword [ebp - 0x174]
call fcn.004048f4
push eax
push ebx
push 0x54c9dc
push dword [ebp - 0x14c]
lea eax, [ebp - 0x178]
mov edx, 3
call fcn.004047b4
mov eax, dword [ebp - 0x178]
call fcn.004048f4
push eax
call sub.kernel32.dll_CopyFileA
lea eax, [ebp - 0x158]
call fcn.004095f8
test eax, eax
je 0x54c7c3
lea eax, [ebp - 0x158]
call fcn.0040961c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x54c98c
lea eax, [ebp - 0x178]
mov edx, 8
call fcn.00404458
lea eax, [ebp - 0x158]
mov edx, dword [0x407c14]
call fcn.00404e9c
ret
Function at 0x54cb8c
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe4
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x54cd8f
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 1], 0
mov eax, dword [ebx + 0x310]
mov edx, dword [eax]
call dword [edx + 0x3c]
test al, al
je 0x54cd6c
mov eax, dword [0x5a1e30]
mov eax, dword [eax]
call fcn.00567fb8
test al, al
je 0x54cd6c
mov eax, dword [0x5a2398]
mov eax, dword [eax]
mov dx, 0xfff5
call fcn.004a0b94
xor eax, eax
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x54cc83
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
mov edx, dword [0x5a2304]
mov edx, dword [edx]
lea eax, [ebp - 0x14]
mov ecx, 0x54cda8
call fcn.00404740
mov ecx, dword [ebp - 0x14]
mov dl, 1
mov eax, dword [0x41a94c]
call fcn.0041f99c
mov dword [ebp - 0xc], eax
push 0xffff
lea edx, [ebp - 0x18]
mov eax, dword [ebx + 0x310]
call fcn.004381b0
mov ecx, dword [ebp - 0x18]
mov dl, 1
mov eax, dword [0x41a94c]
call fcn.0041f99c
mov dword [ebp - 8], eax
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.0041f508
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.0041f720
mov eax, dword [ebp - 0xc]
call fcn.00403600
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x54ccbf
mov eax, dword [ebp - 8]
call fcn.0041f484
mov dword [ebp - 0x10], eax
mov edx, dword [0x5a2304]
mov edx, dword [edx]
mov eax, dword [ebp - 8]
call fcn.00530948
test al, al
jne 0x54ccf6
mov eax, dword [ebp - 8]
call fcn.00403600
mov eax, dword [0x5a2398]
mov eax, dword [eax]
xor edx, edx
call fcn.004a0b94
jmp 0x54cd6c
lea edx, [ebp - 0x10]
mov ecx, 4
mov eax, dword [ebp - 8]
mov esi, dword [eax]
call dword [esi + 0x10]
mov eax, dword [ebp - 8]
call fcn.00403600
mov eax, dword [0x5a2398]
mov eax, dword [eax]
xor edx, edx
call fcn.004a0b94
mov byte [ebp - 1], 1
push 0x44
mov ecx, 0x54cdb8
mov edx, 0x54cdc8
mov eax, dword [0x5a211c]
mov eax, dword [eax]
call fcn.004a2dfc
cmp eax, 6
jne 0x54cd6c
push 5
push 0
push 0
lea edx, [ebp - 0x1c]
mov eax, dword [ebx + 0x310]
call fcn.004381b0
mov eax, dword [ebp - 0x1c]
call fcn.004048f4
push eax
push 0x54cdec
mov eax, ebx
call fcn.00488250
push eax
call sub.shell32.dll_ShellExecuteA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x54cd96
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.00404458
lea eax, [ebp - 0x14]
call fcn.00404434
ret
Function at 0x567550
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe84
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x178], ecx
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x160], ecx
mov dword [ebp - 0x15c], ecx
mov edi, edx
mov esi, eax
lea eax, [ebp - 0x158]
mov edx, dword [0x407c14]
call fcn.00404dcc
xor eax, eax
push ebp
push 0x5677dd
push dword fs:[eax]
mov dword fs:[eax], esp
xor ebx, ebx
lea eax, [ebp - 0x15c]
mov ecx, 0x5677f8
mov edx, esi
call fcn.00404740
mov eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x158]
mov edx, 0x3f
call fcn.004095a8
test eax, eax
jne 0x5677ac
mov eax, dword [ebp - 0x14c]
mov edx, 0x567808
call fcn.00404840
je 0x56778e
mov eax, dword [ebp - 0x14c]
mov edx, 0x567814
call fcn.00404840
je 0x56778e
test byte [ebp - 0x150], 0x10
je 0x567708
push esi
push 0x567820
push dword [ebp - 0x14c]
lea eax, [ebp - 0x160]
mov edx, 3
call fcn.004047b4
mov eax, dword [ebp - 0x160]
call fcn.004ce084
test al, al
je 0x567708
push edi
push 0x567820
push dword [ebp - 0x14c]
lea eax, [ebp - 0x164]
mov edx, 3
call fcn.004047b4
mov eax, dword [ebp - 0x164]
call fcn.004ce084
test al, al
jne 0x5676ab
push edi
push 0x567820
push dword [ebp - 0x14c]
lea eax, [ebp - 0x168]
mov edx, 3
call fcn.004047b4
mov eax, dword [ebp - 0x168]
call fcn.004099ac
test al, al
je 0x5677ae
mov eax, dword [ebp + 8]
push eax
push edi
push 0x567820
push dword [ebp - 0x14c]
lea eax, [ebp - 0x16c]
mov edx, 3
call fcn.004047b4
mov eax, dword [ebp - 0x16c]
push eax
push esi
push 0x567820
push dword [ebp - 0x14c]
lea eax, [ebp - 0x170]
mov edx, 3
call fcn.004047b4
mov eax, dword [ebp - 0x170]
pop edx
call fcn.00567550
pop ecx
test al, al
je 0x5677ae
jmp 0x56778e
push esi
push 0x567820
push dword [ebp - 0x14c]
lea eax, [ebp - 0x174]
mov edx, 3
call fcn.004047b4
mov eax, dword [ebp - 0x174]
call fcn.004093a4
test al, al
je 0x56778e
push 0
push edi
push 0x567820
push dword [ebp - 0x14c]
lea eax, [ebp - 0x178]
mov edx, 3
call fcn.004047b4
mov eax, dword [ebp - 0x178]
call fcn.004048f4
push eax
push esi
push 0x567820
push dword [ebp - 0x14c]
lea eax, [ebp - 0x17c]
mov edx, 3
call fcn.004047b4
mov eax, dword [ebp - 0x17c]
call fcn.004048f4
push eax
call sub.kernel32.dll_CopyFileA
test eax, eax
je 0x5677ae
lea eax, [ebp - 0x158]
call fcn.004095f8
test eax, eax
je 0x5675e9
lea eax, [ebp - 0x158]
call fcn.0040961c
mov bl, 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5677e4
lea eax, [ebp - 0x17c]
mov edx, 9
call fcn.00404458
lea eax, [ebp - 0x158]
mov edx, dword [0x407c14]
call fcn.00404e9c
ret
Function at 0x594a58
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x594a60
push ebx
push esi
push edi
mov esi, dword [0x5a1fb4]
xor eax, eax
push ebp
push 0x594c65
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 1], 0
lea eax, [ebp - 0x1c]
mov edx, 0x400
call fcn.00404a80
push 0x400
mov eax, dword [ebp - 0x1c]
call fcn.004048f4
push eax
call sub.kernel32.dll_GetSystemDirectoryA
mov eax, dword [ebp - 0x1c]
call fcn.004048f4
mov edx, eax
mov eax, esi
call fcn.0040462c
mov eax, dword [esi]
call fcn.004046f4
mov edx, dword [esi]
cmp byte [edx + eax - 1], 0x5c
jne 0x594ad8
mov eax, dword [esi]
call fcn.004046f4
mov edx, eax
mov eax, esi
mov ecx, 1
call fcn.00404994
xor eax, eax
mov dword [ebp - 8], eax
mov edx, dword [esi]
lea eax, [ebp - 0x20]
mov ecx, 0x594c80
call fcn.00404740
mov eax, dword [ebp - 0x20]
call fcn.004093a4
test al, al
jne 0x594b99
xor eax, eax
push ebp
push 0x594b74
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x41a74c]
call fcn.004035d0
mov dword [ebp - 8], eax
call fcn.0040ae3c
add esp, 0xfffffff4
fstp xword [esp]
wait
lea eax, [ebp - 0x28]
call fcn.0040a7e8
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
mov edx, 0x594c94
call fcn.00404740
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [esi]
lea eax, [ebp - 0x2c]
mov ecx, 0x594c80
call fcn.00404740
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, dword [ebp - 8]
call fcn.00403600
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x594b90
mov byte [ebp - 1], 1
jmp 0x594c42
xor eax, eax
push ebp
push 0x594bfe
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x41a74c]
call fcn.004035d0
mov dword [ebp - 8], eax
mov edx, dword [esi]
lea eax, [ebp - 0x30]
mov ecx, 0x594c80
call fcn.00404740
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x68]
lea ecx, [ebp - 0xc]
mov edx, 0x594ca0
mov eax, dword [ebp - 8]
call fcn.0041e5d8
mov eax, dword [ebp - 0xc]
call fcn.0040a848
fstp qword [ebp - 0x18]
wait
mov eax, dword [ebp - 8]
call fcn.00403600
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x594c17
call fcn.0040ae3c
fld qword [ebp - 0x18]
fadd dword [0x594ca4]
fcompp
fnstsw ax
sahf
jbe 0x594c39
call fcn.0040ae3c
fcomp qword [ebp - 0x18]
fnstsw ax
sahf
ja 0x594c3d
xor eax, eax
jmp 0x594c3f
mov al, 1
mov byte [ebp - 1], al
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x594c6c
lea eax, [ebp - 0x30]
mov edx, 6
call fcn.00404458
lea eax, [ebp - 0xc]
call fcn.00404434
ret
Function at 0x487779
Capabilities:
Query environment variable

Disassembly:
jmp 0x57cc47
mov edi, edi
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
jne 0x57cc5b
xor edi, edi
jmp 0x57cc9f
push ebx
push esi
call fcn.0057cb40
push 0x40
mov ebx, eax
push str.minkernelcrtsucrt_srcdesktopcrtenvget_environment_from_os.cpp
sub ebx, esi
and ebx, 0xfffffffe
push 2
push ebx
call fcn.00489583
mov edi, eax
add esp, 0x14
test edi, edi
je 0x57cc8c
push ebx
push esi
push edi
call fcn.004897a9
add esp, 0xc
push 2
push 0
call fcn.00488f2a
pop ecx
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
pop ebx
mov eax, edi
pop edi
pop esi
ret

Function at 0x489088
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x5947e0
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x40
cmp dword [0x5ddad0], 1
jge 0x59484f
mov eax, dword [ebx + 8]
movzx ecx, word [eax]
test ecx, ecx
je 0x594825
mov edx, dword [ebx + 8]
movzx eax, word [edx]
movzx ecx, word [ebx + 0xc]
cmp eax, ecx
je 0x594825
mov edx, dword [ebx + 8]
add edx, 2
mov dword [ebx + 8], edx
jmp 0x594802
mov eax, dword [ebx + 8]
movzx ecx, word [eax]
movzx edx, word [ebx + 0xc]
cmp ecx, edx
jne 0x59483b
mov eax, dword [ebx + 8]
mov dword [ebp - 4], eax
jmp 0x594842
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
jmp 0x59493f
movzx ecx, word [ebx + 0xc]
movd xmm0, ecx
movaps xmmword [ebp - 0x30], xmm0
pshuflw xmm0, xmmword [ebp - 0x30], 0
movaps xmmword [ebp - 0x30], xmm0
pshufd xmm0, xmmword [ebp - 0x30], 0
movaps xmmword [ebp - 0x30], xmm0
mov edx, dword [ebx + 8]
and edx, 0xfff
cmp edx, 0xff0
ja 0x594910
mov eax, dword [ebx + 8]
movups xmm0, xmmword [eax]
movaps xmmword [ebp - 0x40], xmm0
movaps xmm0, xmmword [ebp - 0x20]
pxor xmm0, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0x20], xmm0
movaps xmm0, xmmword [ebp - 0x20]
pcmpeqw xmm0, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0x20], xmm0
movaps xmm0, xmmword [ebp - 0x40]
pcmpeqw xmm0, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x40], xmm0
movaps xmm0, xmmword [ebp - 0x20]
por xmm0, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0x20], xmm0
movaps xmm0, xmmword [ebp - 0x20]
pmovmskb ecx, xmm0
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 0
je 0x594905
bsf edx, dword [ebp - 8]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
add eax, dword [ebx + 8]
mov dword [ebx + 8], eax
mov ecx, dword [ebx + 8]
movzx edx, word [ecx]
movzx eax, word [ebx + 0xc]
cmp edx, eax
jne 0x5948f9
mov ecx, dword [ebx + 8]
mov dword [ebp - 0xc], ecx
jmp 0x594900
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 0xc]
jmp 0x59493f
mov edx, dword [ebx + 8]
add edx, 0x10
mov dword [ebx + 8], edx
jmp 0x59493a
mov eax, dword [ebx + 8]
movzx ecx, word [eax]
movzx edx, word [ebx + 0xc]
cmp ecx, edx
jne 0x594923
mov eax, dword [ebx + 8]
jmp 0x59493f
mov eax, dword [ebx + 8]
movzx ecx, word [eax]
test ecx, ecx
jne 0x594931
xor eax, eax
jmp 0x59493f
mov edx, dword [ebx + 8]
add edx, 2
mov dword [ebx + 8], edx
jmp 0x59486f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x102a0
Capabilities:
Map section object

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
cmp dword [0x10740], 0
jne 0x1037d
mov dword [ebp - 0x24], 0
push str.BaseNamedObjectsmchInjDrvMap
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
mov dword [ebp - 0x18], 0x18
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
lea edx, [ebp - 0x18]
push edx
push 4
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.ntoskrnl.exe_ZwOpenSection]
test eax, eax
jne 0x1037d
mov dword [ebp - 0x2c], 0
push 2
push 0
push 1
lea ecx, [ebp - 0x2c]
push ecx
push 0
push 0
push 0
lea edx, [ebp - 0x24]
push edx
push 0xffffffffffffffff
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.ntoskrnl.exe_ZwMapViewOfSection]
test eax, eax
jne 0x10373
push 0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx]
push edx
push 1
call dword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov dword [0x10740], eax
cmp dword [0x10740], 0
je 0x10367
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [0x10740]
push eax
call sub.ntoskrnl.exe_memcpy
add esp, 0xc
mov ecx, dword [ebp - 0x24]
push ecx
push 0xffffffffffffffff
call dword [sym.imp.ntoskrnl.exe_ZwUnmapViewOfSection]
mov edx, dword [ebp - 0x28]
push edx
call dword [sym.imp.ntoskrnl.exe_ZwClose]
xor eax, eax
cmp dword [0x10740], 0
setne al
mov esp, ebp
pop ebp
ret
Function at 0x4e43f0
Capabilities:
Encode data using xor

Disassembly:
xchg ecx, eax
sbb eax, 0xb64773ba
jg 0x4e4385
mov dh, 0x7f
std
lea esp, [ebx + ebp*8 + 0x21]
je 0x4e439b
js 0x4e43dc
xchg bh, bl
adc dword [0xd6c862a8], eax
cmpsd dword [esi], dword es:[edi]
xchg esp, eax
invalid
mov bh, 0xf
jecxz 0x4e434d
adc dh, byte [ebp + edi - 0x53]
inc esp
xchg edx, eax
bound si, dword [edi + 0x5dbc1011]
pushal
nop
or bl, 0xae
mov byte [0xdcf24d50], al
aaa
cwde
push es
mov dword [0x185a4900], eax
push ecx
aas
sar dh, cl
and al, 0x60
inc ecx
lea edi, [edx - 0x49d5f507]
or ecx, dword [0xf65b6922]
add dword [0x2e8d45e3], eax
sbb esp, dword [eax]
in eax, dx
stosb byte es:[edi], al
adc ecx, dword [0xb6dad624]
or eax, 0xb6dad624
das
loopne 0x4e4427
mov ebp, 0xcab1873b
mov al, 1
cmp eax, dword [edi + 0x1b0cab1]
xlatb
xor eax, 0x945f9ec0
xchg esp, eax
sbb dword [edx], esp
fisubr word [eax + esi*2]
mov edi, 0x1adb8d0d
imul esi, dword [edx], 0x3076aa0d
idiv byte [eax + 0x2ba8bc2a]
xor al, 0x8f
pop ebp
jnp 0x4e43e5
inc edi
jmp 0x4e4460
inc edi
mov byte [0x8caeb26b], al
int1
sar dword [edx + 0x5b4a164e], cl
mov edi, 0xaefde3e2
mov edi, 0x7da2cc83
pop edi
sbb al, 0xd9
nop
dec dword [eax]
lock xor byte [edi], ch
insb byte es:[edi], dx
jno 0x4e448a
iretd
fist word [edi + 0x36]
int1
xchg byte [eax - 0x41], dl
movsd dword es:[edi], dword [esi]
pushal
setne byte [eax]
inc ebx
ret
fisttp qword [ebx - 0x7ee31157]
invalid

Function at 0x4eb390
Capabilities:
Execute syscall

Disassembly:
xor ebp, dword [esp + ebx*8]
inc ebx
mov al, byte [0x8949d358]
insd dword es:[edi], dx
jmp 0xe20a24be
add al, bl
mov eax, dword [0x828062b5]
sbb byte [ebp + 0x10be8d5a], dl
add dword [esi + eax - 0x7f942906], ebx
jns 0x4eb318
xchg byte [ebx], ch
ret 0xbb2b
sub eax, 0xa8f4f86a
bound ebx, qword [ebp + eax + 0x6b7697de]
ja 0x4eb347
mov bh, 0x18
mov ecx, 0x2d520112
imul eax, ebp, 0xedb1921a
test edi, 0x8d288418
arpl sp, ax
invalid

Function at 0x4ebb40
Capabilities:
Encode data using xor

Disassembly:
fisttp qword [ebx + ebx + 0x21]
xor byte [ecx - 0x1c7292e7], dl
out dx, eax
dec edx
lodsd eax, dword [esi]
pop ss
sal byte [edi], 0xab
aaa
stosd dword es:[edi], eax
aaa
stosd dword es:[edi], eax
popfd
stosd dword es:[edi], eax
lodsb al, byte [esi]
fcom st(2)
mov ebx, 0xaccfea4b
lcall 0x5aab, 0xb4eb599c
fidivr word [ebx - 0x6b8dbd5d]
push edi
jnp 0x4ebb31
adc ah, byte [edx - 0x7cac6346]
xchg ebp, eax
aaa
and edi, dword [edi - 0x55]
pop ebx
add eax, 0x9e80cae2
push 0x7c05af60
wait
stosd dword es:[edi], eax
push ds
hlt

Function at 0x507b60
Capabilities:
Encode data using xor

Disassembly:
dec ebx
mov al, byte [0x32a693d3]
ljmp 0xf552
or ah, byte [edi - 0x33]
add eax, 0xae826618
sbb ecx, dword [edx + 0x62c4caef]
pop ds
or ch, byte [esi + 0x1155a126]
imul esp, dword [edx - 0x2f2e1699], 0x18
sbb byte [eax - 0x5f], dl
wait
inc edx
movsd dword es:[edi], dword [esi]
stc
sbb byte [eax - 0x5f], dl
wait
inc edx
movsd dword es:[edi], dword [esi]
stc
mov ecx, esp
cwde
xor al, 0xbd
xchg dword [ebp + 0x4c], ebx
les ecx, [ebx]
or dword [eax + edi], esp
jno 0x507b45
mov ebp, 0xa9e97297
mov dl, 0xd2
mov dword [0x9a6f20d7], eax
dec esp
xchg byte [edi], al
mov ch, 0xef
jl 0x507b25
sbb al, 0xee
ret
Function at 0x507dc0
Capabilities:
Encode data using xor

Disassembly:
jg 0x507dda
sbb byte [ebx], dl
pop eax
xor ebx, 0xffffff9d
adc ebx, dword [eax - 0x7d]
popfd
and al, 0x9b
push ds
jle 0x507dc1
mov eax, dword fs:[0xb6575cc]
add dword [ecx - 0x364bb4a4], eax
fisttp qword [0xc5afe20f]
retf 0x840f
psrad mm5, qword [edi - 0x7bf0353b]
xchg dl, bh
pop ebx
int3

Function at 0x525f70
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea ebp, [0x8066577b]
and al, 0xff
mov eax, 0x520c3c9c
add al, byte [esi + 0x5e509808]
scasd eax, dword es:[edi]
push ss
invalid

Function at 0x526170
Capabilities:
Encode data using xor

Disassembly:
inc esi
je 0x5260d4
stosb byte es:[edi], al
int 0x25
pushal
int3
xchg dword [edi + 0x71e2c4b8], ebx
jl 0x526147
pop edx
call 0x5d6fee35
clc
mov esi, 0x70ecbbf0
js 0x52608c
mov cl, 0xb4
test eax, 0xde0d8932
shl dword [esi - 0x2e819022], cl
push es
inc esp
mov al, byte [0x5bfa30fe]
pop ebx
sub byte [esi - 0x1a], ch
iretd
jae 0x5260f2
jne 0x52611b
xor edx, dword [ecx + 0x42]
invalid

Function at 0x561370
Capabilities:
Encode data using xor

Disassembly:
jbe 0x5613c2
call 0xe5925d48
or bh, ch
in eax, dx
push esi
lahf
mov al, byte [0x9c331dfe]
inc eax
pushfd
jne 0x5613b8
jge sym.DstPhoneRecovery.exe_public:_void___thiscall_std::vector_struct_MainPageAndroidQQ__class_std::allocator_struct_MainPageAndroidQQ__::resize_unsigned_int_
and ecx, edx
invalid
inc edi
outsb dx, byte [esi]
movsd dword es:[edi], dword [esi]
adc ebx, dword [esi + eax*2]
cli
dec eax
mov edi, 0x3c6fd44b
stc
outsd dx, dword [esi]
test byte [ecx + 0x14], ch
mov ebp, 0x479d95fe
bound ebp, qword [edi - 0x3f548791]
arpl cx, bp
xor al, 0x54
push esp
lds edi, [edi + 0x544df5ce]
test ch, ah
invalid
arpl word cs:[ebp - 0x1b], bp
movsb byte es:[edi], byte [esi]
mov bh, 0x46
sub eax, 0x3929d53e
out dx, al
loop 0x561397
inc ebp
cmc
xchg dword [ebx], ebp
sbb esi, dword [ebp - 0x58a6c345]
rcr byte [ecx*2 + 0x4e40e92b], 1
outsd dx, dword [esi]
push ecx
retf 0x75fd

Function at 0x576040
Capabilities:
Encode data using xor

Disassembly:
retf 0xdd9c
test al, 0x52
push edx
in eax, 0x19
and ebx, ebp
mov esp, 0xa088c40d
xor eax, esp
sub dword [0xd98d8461], esi
loope 0x57601d
mov ch, 0x6c
js 0x576067
xor al, 0x5a
in eax, dx
les ebx, [eax]
cmp dl, byte [edx - 0x7c]
aas
pop edi
jno 0x576041
xchg ebx, eax
xchg edx, eax
inc edi
lahf
lodsd eax, dword [esi]
sbb eax, dword [edx - 0x55]
mov ecx, edi
xor eax, 0x84e4d113
adc edx, ecx
in al, 0x84

Function at 0x624314
Capabilities:
Encode data using xor

Disassembly:
call dword [ecx + 0x6c]
sub dword [esi], edx
push edx
cmp eax, 0x5184954f
js 0x62435f
pop ebp
inc esp
fidivr dword [ecx + 0x18]
cmp dword [esi], esi
xchg edx, eax
push 0xffffffffffffffe2
add esi, dword [ebx]
and eax, 0x6d440426
xor esp, dword [0x6d440426]
add edx, 0xfffffffe
xor dword [eax], eax
rol dword [ecx + 0x61], 1
in eax, dx
aad 0xdc
cmp byte [edi - 0x23], al
pop esp
sbb ch, byte [esi]
pop eax
mov eax, 0x18a8230a
fdivp st(5)
cdq
scasd eax, dword es:[edi]
das
xor al, 0xac
ja 0x624343
fbld tbyte [ecx]
add al, 0xc5
invalid
mov esi, 0xccb24395
sbb al, 0xc4
xchg dword [edx - 0x19dfa65c], ebp
inc esi
jnp 0x62432c
mov cl, 0x8f
invalid
Function at 0x7da520
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 4], edi
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov esi, dword [ebp + 0xc]
mov ebx, 4
lea eax, [edi + ecx]
sub esi, ecx
lea edx, [ebp + edx - 0x14]
add edi, ebx
mov cl, byte [esi + eax]
mov byte [edx], cl
mov byte [eax], cl
add edx, 4
inc eax
dec ebx
jne 0x7da547
mov eax, dword [ebp - 4]
inc eax
cmp eax, 4
mov dword [ebp - 4], eax
jl 0x7da52e
cmp edi, 0xb0
jge 0x7da607
mov esi, 0x75ee38
jmp 0x7da577
mov esi, dword [ebp + 0xc]
xor eax, eax
lea ecx, [ebp - 0x14]
inc eax
mov edx, eax
and edx, 0x80000003
jns 0x7da58c
dec edx
or edx, 0xfffffffc
inc edx
xor ebx, ebx
add ecx, 4
mov bl, byte [ebp + edx*4 - 0x11]
mov dl, byte [ebx + 0x75ec38]
mov bl, byte [ecx - 4]
xor bl, dl
cmp eax, 4
mov byte [ecx - 4], bl
jl 0x7da57c
mov al, byte [esi]
mov cl, byte [ebp - 0x14]
xor cl, al
add esi, 4
mov dword [ebp + 0xc], esi
mov byte [ebp - 0x14], cl
mov esi, 1
lea eax, [ebp + esi - 0x14]
mov ecx, 4
mov dl, byte [eax - 1]
mov bl, byte [eax]
xor bl, dl
mov byte [eax], bl
add eax, 4
dec ecx
jne 0x7da5c6
inc esi
cmp esi, 4
jl 0x7da5bd
xor esi, esi
lea eax, [ebp + esi - 0x14]
mov ecx, 4
mov ebx, dword [ebp + 8]
mov dl, byte [eax]
add eax, 4
mov byte [edi + ebx], dl
inc edi
dec ecx
jne 0x7da5e6
inc esi
cmp esi, 4
jl 0x7da5dd
cmp edi, 0xb0
jl 0x7da574
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret