joyce8/EMBER2024-capa huggingface dataset:
Function at 0x924668
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, eax
xor edx, edx
push ebp
push 0x9247ab
push dword fs:[edx]
mov dword fs:[edx], esp
mov esi, dword [ebx + 0x704]
mov eax, dword [esi + 0xc]
inc eax
call fcn.008ae474
mov edx, dword [ebx + 0x354]
mov edx, dword [edx + 0x48]
sub edx, dword [esi + 0x48]
sub edx, eax
mov eax, esi
call fcn.004583e8
mov edi, dword [ebx + 0x704]
mov eax, dword [edi + 0xc]
inc eax
call fcn.008ae474
mov edx, dword [edi + 0x40]
mov esi, dword [ebx + 0x600]
sub edx, dword [esi + 0x40]
sub edx, eax
mov eax, 0xa
call fcn.00437fc0
mov edx, eax
mov eax, esi
call fcn.00458434
mov eax, 0x12
call fcn.008ae474
add eax, 6
add eax, dword [ebx + 0x9f8]
mov edx, dword [ebx + 0x600]
mov edx, dword [edx + 0x48]
sub edx, eax
xor eax, eax
call fcn.00437fc0
mov edx, eax
mov eax, dword [ebx + 0x604]
call fcn.00458434
mov eax, dword [ebx + 0x30]
mov edx, dword [0x98a548]
mov edx, dword [edx]
cmp eax, dword [edx + 0x2f4]
jne 0x9247a1
mov eax, dword [ebx + 0x604]
mov eax, dword [eax + 0x68]
call fcn.008bba50
mov esi, eax
test esi, esi
jle 0x92476b
mov eax, dword [ebx + 0x600]
cmp esi, dword [eax + 0x4c]
jge 0x92476b
mov eax, dword [ebx + 0x600]
mov edx, dword [eax + 0x44]
mov eax, dword [eax + 0x4c]
sub eax, esi
sar eax, 1
jns 0x92474f
adc eax, 0
add edx, eax
mov eax, dword [ebx + 0x604]
call fcn.0045840c
mov eax, dword [ebx + 0x604]
mov edx, esi
call fcn.00458458
jmp 0x9247a1
mov eax, 0x14
call fcn.008ae474
mov edx, eax
sub edx, esi
sar edx, 1
jns 0x924780
adc edx, 0
mov eax, dword [ebx + 0x600]
add edx, dword [eax + 0x44]
mov eax, dword [ebx + 0x604]
call fcn.0045840c
mov eax, dword [ebx + 0x604]
mov edx, esi
call fcn.00458458
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x9247b5
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x925720
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0xb945c6c8
cmpsd dword [esi], dword es:[edi]
call fcn.00925487
neg byte [ebx]
sub al, 0xda
lea eax, [ebp - 0x58]
push eax
call fcn.00925497
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.0092544c
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x925775
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.00925487
into
dec edx
xchg esi, eax
jmp 0x51529d5a
Function at 0x925898
Capabilities:
Contain obfuscated stackstrings

Disassembly:
call fcn.0092544c
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.00925497
push eax
push esi
push dword [ebp + 8]
call fcn.0092544c
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.00925487
jns 0x925965
sub eax, 0x7c9d887a
invalid
push ss
call fcn.00925487
xchg byte [edi + 0x52], dl
invalid
Function at 0x928ec4
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x9290b5
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x929090
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
mov edx, 0x9290c8
call fcn.00405410
lea eax, [ebp - 0xc]
call fcn.004053b0
xor esi, esi
mov eax, dword [0x98a548]
mov eax, dword [eax]
cmp dword [eax + 0x7cc], 6
jl 0x929004
mov eax, ebx
call fcn.008f8604
test al, al
je 0x928f35
mov eax, dword [ebx + 0xea4]
mov edi, dword [eax + 0x2f4]
jmp 0x928f3b
mov edi, dword [ebx + 0x2e4]
mov eax, edi
call fcn.006518c4
test eax, eax
je 0x928f5d
mov eax, edi
call fcn.006518c4
cmp dword [eax + 0xc], 0
je 0x928f5d
mov eax, edi
call fcn.006518c4
mov esi, dword [eax + 0xc]
mov eax, dword [ebx + 0x514]
cmp eax, dword [ebp - 4]
jne 0x928f94
mov eax, dword [ebx + 0xe44]
xor edx, edx
call fcn.00405738
je 0x928f94
mov eax, dword [ebx + 0xe44]
call fcn.008b4aa0
test al, al
je 0x928f94
lea eax, [ebp - 0xc]
mov edx, dword [ebx + 0xe44]
call fcn.00405410
mov eax, dword [ebp - 0xc]
xor edx, edx
call fcn.00405738
jne 0x928ff0
test esi, esi
je 0x928ff0
cmp byte [esi + 0x10], 0
je 0x928fe2
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
lea eax, [ebp - 0x10]
call fcn.0040568c
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0xc]
call fcn.008b0e84
cmp dword [esi + 0x5c], 0
je 0x928ff0
mov eax, dword [ebp - 0xc]
call fcn.008b4ad4
test al, al
jne 0x928ff0
lea edx, [ebp - 0xc]
mov eax, dword [esi + 0x5c]
call fcn.008b9e34
jmp 0x928ff0
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
lea eax, [ebp - 0xc]
call fcn.0040568c
mov eax, dword [ebp - 0xc]
xor edx, edx
call fcn.00405738
je 0x929004
mov eax, dword [ebp - 0xc]
call fcn.008b9924
mov eax, dword [ebp - 0xc]
xor edx, edx
call fcn.00405738
jne 0x929086
mov eax, dword [ebx + 0xe68]
call fcn.008b4ad4
test al, al
je 0x929086
mov eax, ebx
call fcn.008f8604
test al, al
jne 0x929059
push 1
push 0
push 0
mov eax, dword [ebx + 0xe68]
call fcn.00405610
push eax
mov eax, dword [ebp - 8]
call fcn.00405610
push eax
mov eax, dword [0x98a548]
mov eax, dword [eax]
call fcn.0079b278
push eax
call sub.shell32.dll_ShellExecuteW
jmp 0x929086
push 3
push 0
push 0
mov eax, dword [ebx + 0xe68]
call fcn.00405610
push eax
mov eax, dword [ebp - 8]
call fcn.00405610
push eax
mov eax, dword [0x98a548]
mov eax, dword [eax]
call fcn.0079b278
push eax
call sub.shell32.dll_ShellExecuteW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x92909a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x9290bc
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.004053c8
ret
Function at 0x940a28
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
mov dword [ebp - 4], edx
mov ebx, eax
lea eax, [ebp - 4]
call fcn.004059c8
xor eax, eax
push ebp
push 0x940b55
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.008b4f20
test al, al
jne 0x940b11
call fcn.008b08a4
test al, al
je 0x940a7c
lea eax, [ebp - 0x10]
call fcn.008b3b84
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 8]
call fcn.00405594
jmp 0x940a84
lea eax, [ebp - 8]
call fcn.004053b0
mov eax, dword [ebp - 8]
xor edx, edx
call fcn.00405738
jne 0x940ac8
mov ax, word [0x940b64]
push eax
push 0
mov eax, dword [0x98a548]
mov eax, dword [eax]
call fcn.0079b1b8
push eax
lea eax, [ebp - 0x14]
mov edx, dword [ebx + 0x520]
mov edx, dword [edx + 0xf0]
call fcn.00405594
mov edx, dword [ebp - 0x14]
mov cl, 2
mov eax, ebx
call fcn.00905208
jmp 0x940b2a
push 0x940b6c
push dword [ebp - 4]
push 0x940b6c
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.004056f0
push 1
push 0
mov eax, dword [ebp - 0xc]
call fcn.00405610
push eax
mov eax, dword [ebp - 8]
call fcn.00405610
push eax
push 0x940b70
mov eax, dword [0x98a548]
mov eax, dword [eax]
call fcn.0079b278
push eax
call sub.shell32.dll_ShellExecuteW
jmp 0x940b2a
mov eax, dword [0x98a548]
mov eax, dword [eax]
call fcn.0079b278
mov ecx, 1
mov edx, dword [ebp - 4]
call fcn.008b4e58
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x940b5c
lea eax, [ebp - 0x14]
call fcn.004053b0
lea eax, [ebp - 0x10]
call fcn.00404c7c
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.004053c8
ret
Function at 0x949494
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, ecx
mov ebx, edx
xor eax, eax
push ebp
push 0x9495dd
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 0x524]
mov byte [eax + 5], 0
mov eax, dword [esi + 0x524]
mov byte [eax + 5], 0
xor edx, edx
mov eax, ebx
call fcn.00628c20
xor edx, edx
mov eax, esi
call fcn.00628c20
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7d8]
mov eax, dword [eax + 0x514]
call fcn.00624ac0
mov byte [eax + 0x30], 0
mov eax, esi
call fcn.00624ac0
mov byte [eax + 0x30], 0
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7d8]
mov eax, dword [eax + 0x514]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
lea edi, [eax + eax*2]
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7d8]
mov eax, dword [eax + 0x514]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
shl eax, 2
cmp edi, eax
jle 0x949575
push 0xffffffffffffffff
push 0xd
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0xd0]
push eax
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7d8]
mov eax, dword [eax + 0x514]
call fcn.00624ac0
mov ecx, dword [ebx + 0x48]
pop edx
call fcn.005d4598
jmp 0x9495a7
mov eax, dword [ebx + 0x4c]
push eax
push 0xd
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0xd0]
push eax
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7d8]
mov eax, dword [eax + 0x514]
call fcn.00624ac0
or ecx, 0xffffffff
pop edx
call fcn.005d4598
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x88]
mov edx, ebx
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, esi
call fcn.00624ac0
mov byte [eax + 0x64], 0
mov eax, esi
call fcn.00624ac0
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x30]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x9495e7
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x9507a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x950a1a
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00951f90
mov eax, dword [ebp - 4]
cmp byte [eax + 0xef5], 0
je 0x950a04
mov eax, dword [ebp - 4]
call fcn.00944218
test al, al
jne 0x950a04
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
cmp byte [eax + 0x46d], 0
jne 0x95083a
mov ax, word [0x950a28]
push eax
push 0
mov eax, dword [0x98a548]
mov eax, dword [eax]
call fcn.0079b1b8
push eax
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x520]
mov edx, dword [edx + 0x194]
call fcn.00405594
mov edx, dword [ebp - 8]
mov cl, 2
mov eax, dword [ebp - 4]
call fcn.00905208
jmp 0x950a04
xor eax, eax
push ebp
push 0x9509fa
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00904690
xor eax, eax
push ebp
push 0x9509e9
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x98a548]
mov eax, dword [eax]
call fcn.007a5b9c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
pop edx
call fcn.00437fc0
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
mov edx, eax
add edx, edx
mov eax, ebx
call fcn.00437efc
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
mov edx, eax
add edx, edx
mov eax, ebx
call fcn.00437efc
mov ebx, eax
xor eax, eax
push ebp
push 0x9509ac
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
call fcn.00624ac0
mov byte [eax + 0x30], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
call fcn.00624ac0
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0x10]
cmp al, 5
je 0x95094e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov dl, 5
call fcn.00633c60
push 0x4001
push 0x80000000
push 0
mov dword [ebp - 0xc], ebx
fild dword [ebp - 0xc]
fdiv dword [0x950a2c]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.0043803c
add esp, 0xfffffff8
fstp qword [esp]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
call fcn.00624ac0
call fcn.005ec10c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x9509b3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
call fcn.00624ac0
mov byte [eax + 0x30], 1
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x950a21
lea eax, [ebp - 8]
call fcn.004053b0
ret
Function at 0x952908
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x9529e0
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x9529bb
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x98aa60]
mov byte [eax], 0x2e
push 0x9529f8
fld qword [ebx + 0xaa8]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea edx, [ebp - 8]
mov eax, 0x952a28
call fcn.0040dc1c
push dword [ebp - 8]
push 0x952a3c
fld qword [ebx + 0xab0]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea edx, [ebp - 0xc]
mov eax, 0x952a28
call fcn.0040dc1c
push dword [ebp - 0xc]
lea eax, [ebp - 4]
mov edx, 4
call fcn.00405004
push 5
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.0040513c
push eax
push 0x952a40
mov eax, dword [0x98a548]
mov eax, dword [eax]
call fcn.0079b278
push eax
call sub.shell32.dll_ShellExecuteA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x9529c5
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x9529e7
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00404ca0
ret
Function at 0x404bef
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x40db60]
jne 0x404bf9
repz ret
jmp fcn.0040883b

Function at 0x4060f3
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.004029c4
and dword [ebp - 4], 0
cmp dword [0x40e54c], 0
mov ebx, eax
jne 0x4061a4
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x406255
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x40aa14
push edi
call esi
test eax, eax
je 0x406255
push eax
call fcn.00402952
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x40e54c], eax
call esi
push eax
call fcn.00402952
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x40e550], eax
call esi
push eax
call fcn.00402952
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x40e554], eax
call esi
push eax
call fcn.00402952
pop ecx
mov dword [0x40e55c], eax
test eax, eax
je 0x4061a4
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00402952
pop ecx
mov dword [0x40e558], eax
mov eax, dword [0x40e558]
cmp eax, ebx
je 0x4061fc
cmp dword [0x40e55c], ebx
je 0x4061fc
push eax
call fcn.004029cd
push dword [0x40e55c]
mov esi, eax
call fcn.004029cd
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x4061fc
test edi, edi
je 0x4061fc
call esi
test eax, eax
je 0x4061f3
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x4061f3
test byte [ebp - 0xc], 1
jne 0x4061fc
or dword [ebp + 0x10], 0x200000
jmp 0x406235
mov eax, dword [0x40e550]
cmp eax, ebx
je 0x406235
push eax
call fcn.004029cd
pop ecx
test eax, eax
je 0x406235
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x406235
mov eax, dword [0x40e554]
cmp eax, ebx
je 0x406235
push eax
call fcn.004029cd
pop ecx
test eax, eax
je 0x406235
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x40e54c]
call fcn.004029cd
pop ecx
test eax, eax
je 0x406255
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x406257
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x61c3700
Capabilities:
Decompress data using aplib

Disassembly:
pushal
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
cld
mov dl, 0x80
xor ebx, ebx
movsb byte es:[edi], byte [esi]
mov bl, 2
call fcn.061c378f
jae 0x61c370e
xor ecx, ecx
call fcn.061c378f
jae 0x61c373d
xor eax, eax
call fcn.061c378f
jae 0x61c374d
mov bl, 2
inc ecx
mov al, 0x10
call fcn.061c378f
adc al, al
jae 0x61c372f
jne 0x61c3779
stosb byte es:[edi], al
jmp 0x61c3711
call fcn.061c379b
sub ecx, ebx
jne 0x61c3756
call fcn.061c3799
jmp 0x61c3775
lodsb al, byte [esi]
shr eax, 1
je 0x61c3783
adc ecx, ecx
jmp 0x61c3772
xchg ecx, eax
dec eax
shl eax, 8
lodsb al, byte [esi]
call fcn.061c3799
cmp eax, 0x7d00
jae 0x61c3772
cmp ah, 5
jae 0x61c3773
cmp eax, 0x7f
ja 0x61c3774
inc ecx
inc ecx
xchg ebp, eax
mov eax, ebp
mov bl, 1
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x61c3711
sub edi, dword [esp + 0x28]
mov dword [esp + 0x1c], edi
popal
ret 8
Function at 0x1000f1c9
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
jmp 0x10087059
mov ecx, dword [eax + 0xc]
mov ebp, eax
mov edx, dword [eax + 8]
movsx eax, sp
setnp ah
mov dword [ecx], edx
cdq
lahf
mov eax, dword [0x1000436c]
not ebp
jmp 0x10030164
ret 4
mov ecx, dword [eax + 8]
cmovl bp, sp
mov edx, dword [eax + 0xc]
mov bp, 0x302a
mov dword [ecx + 4], edx
mov bp, bp
cmovg bp, bx
movzx ebp, dx
pop ebp
jmp 0x10027545
je 0x10085d17
mov eax, dword [eax]
clc
test ah, 0x4a
mov dword [0x1000436c], eax
stc
clc
cmp ecx, dword [eax + 0x18]
jmp 0x10085d05
jne 0x10034ea8
mov dword [0x10004360], eax
setb dl
cmovs dx, si
mov ecx, dword [eax + 4]
mov dx, si
xchg dl, dh
mov edx, dword [eax]
cwde
mov dword [ecx], edx
cdq
mov eax, dword [0x1000436c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
cmovg eax, eax
mov dword [ecx + 4], edx
cdq
mov eax, dword [0x1000436c]
mov bp, bp
mov ecx, dword [eax + 0x14]
cdq
mov edx, dword [eax + 0x10]
cwde
mov dword [ecx], edx
mov eax, dword [0x1000436c]
mov ecx, dword [eax + 0x10]
cdq
mov edx, dword [eax + 0x14]
bswap ebp
mov dword [ecx + 4], edx
lahf
mov eax, dword [0x1000436c]
mov edx, 0x235c0273
jmp 0x1001d862
mov eax, dword fs:[0x30]
btc cx, ax
add cx, 0xf43
sal ecx, 0x2e
mov ecx, dword [eax + 0xc]
bts eax, esp
sub ah, 0xa4
mov dword [0x1000439c], ecx
btc ecx, esp
mov eax, dword [0x1000439c]
mov ecx, dword [ebp + 8]
add eax, 0xc
stc
test bl, 0xef
mov dword [0x100043d4], eax
mov eax, dword [eax]
mov dword [0x10004360], eax
mov dword [0x1000436c], eax
stc
cmp ecx, dword [eax + 0x18]
jmp 0x10034ea2

Function at 0x1001588f
Capabilities:
Delete file
Read file on windows

Disassembly:
push ecx
jmp 0x1001dfc7
call dword [sym.imp.KERNEL32.dll_ReadFile]
push esi
jmp 0x1004d30c
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [0x100043bc]
movzx edi, ax
xchg esi, esi
mov edi, ebx
pop edi
mov dword [0x10004364], ecx
pop esi
jmp 0x10029bc9
mov dword [0x100043bc], eax
jmp 0x10008056
push eax
jmp 0x1006244f
push ebp
mov ebp, 0x3dad20ec
mov ebp, esp
mov ebp, esp
jmp 0x1006230e
push 0x203
jmp 0x1001584c
mov esp, ebp
not ebp
movzx ebp, si
mov ebp, 0x19811cd0
pop ebp
jmp loc.1000240f
push 3
jmp 0x10047c52
push esi
jmp 0x10084363
push 0
jmp 0x10069576
push pe_nt_image_headers32
jmp 0x10041e03
movsb byte es:[edi], byte [esi]
jmp 0x10008723
push str.C:Windows_ff360.tmp
jmp 0x10048d6b
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [0x1000435c]
mov eax, dword [0x100043b8]
not di
bswap di
movzx edi, bp
mov esi, dword [0x100043bc]
xchg cx, di
movzx edi, di
setne ch
lea edi, [edx + eax - 0x1df]
not cl
movzx ecx, si
mov ecx, pe_nt_image_headers32
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x1004b1f9
push ecx
jmp 0x10045ee1
push esi
jmp 0x10008e5f
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
push 0
bswap ecx
lea ecx, [ebp - 4]
jmp 0x10006438
push 0x80000000
jmp 0x1007581d
push 1
jmp 0x10068b2f
push str.C:Windows_ff360.tmp
jmp 0x10079d1b
call dword [sym.imp.KERNEL32.dll_CreateFileA]
push 4
push 0x3000
push 0x1000
push 0
mov esi, eax
jmp 0x10065700
push edi
call fcn.10067507
push 0
jmp 0x100489a6
Function at 0x1001c99a
Capabilities:
Check mutex on windows

Disassembly:
mov dword [0x100043d0], eax
jmp 0x1000f51f
mov dword [0x10004648], edx
jmp 0x1002c01c
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp byte [0x1000401c], 0
je 0x1006f527
mov eax, dword [0x100043d0]
jmp 0x10032b6c
mov dword [0x1000461c], eax
jmp 0x1006f519
push edi
push eax
mov byte [0x1000401c], 0
jmp 0x1002387c
mov dword [0x10004370], edx
jmp 0x1004d9d8
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0x2710
push eax
jmp 0x10006814
push ebp
movzx ebp, sp
mov ebp, esp
inc al
cbw
mov eax, dword [ebp + 0xc]
dec eax
jmp 0x100411e2
call fcn.10088580
mov eax, dword fs:[0x20]
jmp 0x10056906
push 0
jmp 0x10068ea8
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov ecx, dword [ebp + 8]
jmp 0x100594d4
mov dword [0x1000464c], eax
jmp 0x1002073b
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x10055506
push esi
jmp 0x1001770b
mov dword [0x10004624], ecx
jmp 0x10050d49
jne 0x1006f527
push eax
jmp 0x1008545b
lea esp, [esp]
jmp 0x1007178e
push eax
jmp 0x10021af1
mov dword [0x10004620], ecx
jmp 0x100360cc
call fcn.1000f1c9
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
movsx esi, cx
xchg si, di
mov eax, dword [eax + 8]
mov dword [0x10004380], eax
cbw
mov eax, dword [0x10004380]
jmp 0x10032576
mov dword [0x10004618], eax
jmp 0x1001609c
mov dword [0x100043b8], eax
lea esi, [eax + 0x6bb53]
jmp 0x1004a991
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0xc]
jmp 0x1004b0b7
push ecx
jmp 0x1004e590
mov dword [0x1000435c], 0x54abe
jmp 0x10009795
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [0x10004368], eax
mov eax, dword [0x100043b8]
lea ecx, [eax + 0x6f000]
mov dword [0x10004358], ecx
lea ecx, [eax + 0x15aaa]
test ecx, ebp
mov dword [0x10004640], ecx
cmovg dx, cx
inc edx
ror dh, cl
mov dword [0x10004644], ecx
lea ecx, [eax + 0x6f42c]
lea edx, [eax + 0x6f330]
mov dword [0x100043c8], ecx
lea ecx, [eax + 0x1e04f]
cmp ax, 0x30e2
stc
add eax, 0x46986
jmp 0x1006a500
push 0x1fffff
jmp 0x100631e3
mov dword [0x100043ac], 0x1b000
jmp 0x10017b67
call fcn.1009112c
pop edi
bswap eax
movzx esi, bx
cbw
pop esi
mov eax, 1
movsx ebp, dx
pop ebp
jmp 0x10084f5e
push 0x3c
jmp 0x100887d6
push eax
jmp 0x1001bfc1
ret 0xc
push eax
jmp 0x10073cff
call edi
cmp byte [esi], 0xe9
jmp 0x1008e42c
jne 0x1007178e
mov eax, dword [0x100043b8]
or dh, bl
add eax, 0x54abe
mov dx, sp
lea edx, [eax + 0x24]
jmp 0x1005cee1
Function at 0x1001f9f6
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 5
jmp 0x10093086
leave
jmp loc.1000123c
jmp 0x100385bc
push edx
call esi
mov eax, dword [0x100043a0]
not ecx
movzx ecx, bx
mov ecx, dword [0x10004638]
mov dword [ecx], eax
bswap eax
mov dl, byte [0x100043a4]
not cx
movsx cx, dh
lahf
mov eax, dword [0x10004638]
cmovp cx, si
mov byte [eax + 4], dl
movsx ecx, di
lahf
mov edx, dword [ebp - 4]
cbw
movzx ecx, si
mov eax, dword [0x10004638]
mov cx, bx
setl cl
lea ecx, [ebp - 4]
push ecx
bswap cx
mov ecx, dword [0x10004368]
push edx
jmp 0x10006ed0
push ebp
jmp 0x10075db5
push ecx
jmp 0x10026872
call esi
pop edi
setne bh
mov esi, 0x39713c6f
movsx esi, dx
pop esi
xchg ebx, ebx
movzx bx, dl
movsx ebx, ax
pop ebx
jmp 0x1000c80e
mov ebp, esp
movsx ax, cl
xchg dl, dl
push ecx
lahf
mov ecx, ebp
movsx ecx, si
push ebx
movsx cx, cl
movsx eax, si
push esi
rdtsc
mov dx, si
push edi
not ch
sete al
mov ecx, dword [0x10004638]
mov si, 0x5f5d
rdtsc
mov edx, dword [0x10004368]
lahf
setnp al
not si
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
nop
bswap ax
lea eax, [ebp - 4]
push eax
push 0x40
jmp 0x1007c0f1
push 5
jmp 0x1004e61d
push ecx
jmp 0x10061454
push eax
jmp 0x1008043e