joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100f2440
Capabilities:
Capture webcam image

Disassembly:
mov eax, dword [esp + 8]
push ebx
push esi
mov esi, ecx
mov eax, dword [eax + 4]
cmp dword [esi + 0xec], 1
jne 0x100f24e3
test eax, eax
jbe 0x100f24e3
mov ecx, dword [esi + 0xbc]
test ecx, ecx
jle 0x100f24e3
mov ecx, dword [esi + 0x1c]
push edi
push 0
push eax
push 0x419
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, eax
mov eax, dword [esi + 0xbc]
inc edi
test eax, eax
jne 0x100f248e
xor esi, esi
jmp 0x100f2494
mov esi, dword [esi + 0xb4]
add esi, 4
xor ebx, ebx
test edi, edi
jbe 0x100f24bf
push ebp
mov ebp, edi
add esi, 6
push esi
call fcn.1008a030
add esi, eax
push esi
mov ebx, esi
call fcn.1008a030
add esp, 8
add esi, eax
dec edi
dec ebp
jne 0x100f24a0
pop ebp
test edi, edi
pop edi
jne 0x100f24e3
test ebx, ebx
je 0x100f24e3
mov edx, dword [esp + 0x10]
push 0x4e
add edx, 0x10
push ebx
push edx
call fcn.10137d30
add esp, 0xc
mov eax, 1
pop esi
pop ebx
ret 0xc
pop esi
xor eax, eax
pop ebx
ret 0xc

Function at 0x100f2620
Capabilities:
Capture webcam image

Disassembly:
sub esp, 0x44
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x100f273d
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x100f273d
mov eax, dword [esi + 0x3c]
push eax
call fcn.1014f5a2
mov esi, eax
test esi, esi
je 0x100f273d
mov ebx, dword [esp + 0x58]
mov ecx, dword [esi + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push ebx
push 0x419
push ecx
call ebp
mov edi, eax
test edi, edi
jl 0x100f273d
mov ecx, esi
call fcn.100f2590
cmp edi, eax
jge 0x100f273d
mov eax, dword [esi + 0xc4]
mov edx, dword [esi + 0xc0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x5c]
xor ecx, ecx
mov dword [esp + 0x28], edx
cmp eax, ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x38], edi
jne 0x100f26c3
mov dword [esp + 0x34], 1
jmp 0x100f271e
mov edx, dword [esi + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push ebx
push 0x433
push edx
call ebp
test eax, eax
je 0x100f273d
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov dword [eax], 0
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x10]
add edx, 2
push eax
push ecx
mov dword [esp + 0x1c], edx
call dword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], 3
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
xor ecx, ecx
push ecx
lea ecx, [esp + 0x2c]
push ecx
push 0x7d8
call fcn.100f1b30
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x44
ret 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x44
ret 0xc
Function at 0x100facd0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 4]
mov eax, dword [ecx + 4]
mov edx, eax
and edx, 0x7fffff00
cmp edx, 0x7ff7a500
je 0x100facee
mov eax, 3
jmp 0x100facf3
and eax, 0xff
and eax, 0x3f
push esi
cmp eax, 6
je 0x100fad30
cmp eax, 0x26
jne 0x100fad77
mov eax, dword [ecx]
mov ecx, dword [esp + 0xc]
cmp ecx, 1
jl 0x100fad77
xor edx, edx
mov dl, byte [eax + 6]
cmp ecx, edx
jg 0x100fad77
mov edx, dword [esp + 0x10]
lea ecx, [eax + ecx*8 + 8]
mov dword [edx], ecx
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x100fad29
mov dword [ecx], eax
mov eax, 0x101fe354
pop esi
ret
mov ecx, dword [ecx]
mov eax, dword [esp + 0xc]
cmp eax, 1
mov esi, dword [ecx + 0xc]
jl 0x100fad77
cmp eax, dword [esi + 0x28]
jg 0x100fad77
mov edx, dword [ecx + eax*4 + 0xc]
push edi
mov edi, dword [esp + 0x14]
mov edx, dword [edx + 8]
mov dword [edi], edx
mov edx, dword [esp + 0x18]
test edx, edx
pop edi
je 0x100fad60
mov ecx, dword [ecx + eax*4 + 0xc]
mov dword [edx], ecx
mov edx, dword [esi + 0x1c]
mov eax, dword [edx + eax*8 - 8]
test eax, eax
jne 0x100fad72
mov eax, 0x101fe354
pop esi
ret
add eax, 0x10
pop esi
ret
xor eax, eax
pop esi
ret

Function at 0x1010a6c0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp + 0xc]
push esi
mov esi, dword [esp + 0xc]
mov eax, esi
xor eax, ecx
mov ecx, esi
shr ecx, 5
inc ecx
cmp esi, ecx
jb 0x1010a6fb
push ebx
push edi
mov edi, dword [esp + 0x10]
xor edx, edx
mov ebx, eax
mov dl, byte [edi + esi - 1]
sub esi, ecx
shl ebx, 5
add edx, ebx
mov ebx, eax
shr ebx, 2
add edx, ebx
xor eax, edx
cmp esi, ecx
jae 0x1010a6dd
pop edi
pop ebx
pop esi
ret
Function at 0x1011d4f0
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x208
push ebx
push ebp
push esi
push edi
mov esi, ecx
push 0
call fcn.10123970
mov ebp, dword [esp + 0x220]
mov eax, dword [esp + 0x21c]
push ebp
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov edi, eax
cmp edi, 0x20
ja 0x1011d5e9
lea ecx, [esp + 0x10]
push ecx
push str..htm
push closesocket
mov ecx, esi
call fcn.1011d600
test eax, eax
jne 0x1011d5e9
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea edx, [esp + 0x10]
push str._shellopencommand
push edx
call ebx
lea eax, [esp + 0x10]
lea ecx, [esp + 0x10]
push eax
push ecx
push closesocket
mov ecx, esi
call fcn.1011d600
test eax, eax
jne 0x1011d5e9
lea edx, [esp + 0x10]
push 0x101f56a8
push edx
call fcn.101385a0
mov esi, eax
add esp, 8
test esi, esi
jne 0x1011d5ba
lea eax, [esp + 0x10]
push 0x101f56a4
push eax
call fcn.101385a0
mov esi, eax
add esp, 8
test esi, esi
jne 0x1011d5ba
lea ecx, [esp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [esp + eax + 0xf]
jmp 0x1011d5bd
mov byte [esi], 0
push 0x101f4e6c
push esi
call ebx
mov edx, dword [esp + 0x21c]
push edx
push esi
call ebx
lea eax, [esp + 0x10]
push ebp
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x208
ret 8
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x208
ret 8

Function at 0x1011d600
Capabilities:
Query or enumerate registry value

Disassembly:
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
sub esp, 0x10c
lea eax, [esp]
push esi
push eax
push 1
push 0
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
test esi, esi
jne 0x1011d662
mov edx, dword [esp + 4]
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
push ecx
push esi
push edx
mov dword [esp + 0x18], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueA]
mov ecx, dword [esp + 0x11c]
lea eax, [esp + 0xc]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [esp + 4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
add esp, 0x10c
ret 0xc
Function at 0x101238b0
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x1015fe48
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push edi
mov edi, ecx
mov eax, dword [edi + 0x118]
test eax, eax
jne 0x10123960
mov eax, dword [0x101f92e8]
push esi
mov dword [esp + 8], eax
push 0x104
push 0x104
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], 0
call fcn.1014df1c
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push 0xffffffffffffffff
lea ecx, [esp + 0xc]
call fcn.1014df6b
push str.winhlp32.exe
lea ecx, [esp + 0xc]
call fcn.1014dec8
mov ecx, dword [esp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x10123947
push 0x6a
push esi
call dword [sym.imp.USER32.dll_LoadCursorA]
test eax, eax
je 0x10123947
push eax
call dword [sym.imp.USER32.dll_CopyIcon]
mov dword [edi + 0x118], eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea ecx, [esp + 8]
mov dword [esp + 0x14], 0xffffffff
call fcn.1014db38
pop esi
mov ecx, dword [esp + 8]
pop edi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x10126a60
Capabilities:
Get number of processors

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101602d0
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [esp + 0x30]
mov esi, ecx
mov eax, dword [edi]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x10126c07
mov ecx, dword [0x101f92e8]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], ecx
mov ecx, dword [eax - 8]
mov bl, 1
test ecx, ecx
mov byte [esp + 0x28], bl
jle 0x10126b5c
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push edi
push ecx
mov ecx, esi
call fcn.10125780
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 2
call fcn.1014dc25
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], bl
call fcn.1014db38
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x101f4e6c
call fcn.1014dba6
lea edx, [esp + 0x14]
push 0x3d
push edx
lea eax, [esp + 0x24]
push edi
push eax
mov ecx, esi
call fcn.10125b40
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c], 3
call fcn.1014dc25
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], bl
call fcn.1014db38
lea ecx, [esp + 0xc]
call fcn.1014e000
mov ecx, dword [esp + 0xc]
push 0x101f58ac
push ecx
call fcn.10137354
add esp, 8
test eax, eax
je 0x10126b84
mov edx, dword [edi]
mov ecx, dword [esp + 0x10]
mov eax, dword [edx - 8]
cmp ecx, eax
jl 0x10126abd
mov esi, dword [esp + 0x34]
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0
call fcn.1014db38
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.1014db38
jmp 0x10126c0b
lea eax, [esp + 0x30]
mov ecx, esi
push eax
call fcn.10126800
test eax, eax
push 0
je 0x10126bef
lea ecx, [esp + 0x34]
push 0x64
push ecx
mov ecx, esi
call fcn.10124ea0
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x10126bd5
cmp eax, 0x64
jg 0x10126bc3
mov edx, dword [esp + 0x38]
push eax
push 0x64
push edx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
jmp 0x10126b60
push 0x64
push eax
mov eax, dword [esp + 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
jmp 0x10126b60
cmp eax, 0x64
jge 0x10126b5c
mov ecx, dword [esp + 0x34]
push 0x64
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
jmp 0x10126b60
mov edx, dword [esp + 0x3c]
lea eax, [esp + 0x34]
push edx
push eax
mov ecx, esi
call fcn.10124ea0
mov esi, eax
jmp 0x10126b60
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
cmp esi, eax
jl 0x10126c15
mov eax, esi
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret 0x10
Function at 0x10133070
Capabilities:
Get socket status

Disassembly:
sub esp, 0x10c
mov eax, dword [ecx]
lea ecx, [esp]
push ecx
push 0
lea edx, [esp + 0x10]
push 0
push edx
push 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 1
call sub.WS2_32.dll_select
cmp eax, 0xffffffff
jne 0x101330b9
xor eax, eax
add esp, 0x10c
ret 4
mov edx, dword [esp + 0x110]
xor ecx, ecx
test eax, eax
setne cl
mov dword [edx], ecx
mov eax, 1
add esp, 0x10c
ret 4

Function at 0x10133530
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10160840
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.101330e0
lea eax, [esp + 4]
lea ecx, [esi + 4]
push eax
mov dword [esp + 0x18], 0
call fcn.10133160
lea ecx, [esp + 4]
push ecx
lea ecx, [esi + 0x14]
call fcn.10133160
lea ecx, [esi + 0xc]
call fcn.1014dac3
lea ecx, [esi + 0x10]
call fcn.1014dac3
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1c]
call fcn.101346f0
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x30]
call fcn.101346f0
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x44]
call fcn.101346f0
lea ecx, [esp + 8]
mov dword [esp + 0x14], 1
call fcn.1014db38
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call fcn.1014db38
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x101348e0
Capabilities:
Check for time delay via gettickcount

Disassembly:
sub esp, 0xa0
push ebx
push ebp
mov ebp, dword [esp + 0xac]
push esi
push edi
push ebp
call sub.RASAPI32.dll_RasHangUpA
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x28
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
mov dword [esp + 0x10], 0xa0
call esi
mov edi, eax
call esi
sub eax, edi
cmp eax, 0xbb8
jae 0x10134946
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [esp + 0x10]
push eax
push ebp
call sub.RASAPI32.dll_RasGetConnectStatusA
cmp eax, 6
je 0x10134946
push 0
call ebx
call esi
sub eax, edi
cmp eax, 0xbb8
jb 0x10134927
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret

Function at 0x10145468
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push dword [esp + 4]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x10145488
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.10139894
pop ecx
or eax, 0xffffffff
ret
test al, 1
je 0x101454ab
test byte [esp + 8], 2
je 0x101454ab
call fcn.10139907
mov dword [eax], 0xd
call fcn.10139910
mov dword [eax], 5
jmp 0x10145484
xor eax, eax
ret

Function at 0x1014ff46
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x1014ff7e
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.1014df93
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.1014df6b
jmp 0x1014ff8a
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x1015173d
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x1015177f
call fcn.10157d38
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x1015177f
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x10151776
xor eax, eax
jmp 0x10151787
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.1015178d
pop edi
pop esi
pop ebx
ret 4
Function at 0x10007c1f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
pushal
call 0x10007c2e
pop dword [ebp - 0x14]
mov eax, 0x43f1c9ac
sub eax, 0x33f14d7e
sub dword [ebp - 0x14], eax
mov dword [ebp - 0x24], 0xeebf32b3
add dword [ebp - 0x24], 0x5f931298
mov dword [ebp - 0x20], 0x53831b5
sub dword [ebp - 0x20], 0xd304e570
mov dword [ebp - 0x1c], 0x878234d2
add dword [ebp - 0x1c], 0xc4ca0f5c
mov dword [ebp - 0x18], 0x55a51f7e
add dword [ebp - 0x18], 0xaa5ae082
lea eax, [ebp - 0x24]
push eax
mov eax, sym.imp.kernel32.dll_LoadLibraryA
add eax, dword [ebp - 0x14]
call dword [eax]
mov dword [ebp - 0x24], 0x6fa49f7a
add dword [ebp - 0x24], 0x4cdc9dc
mov dword [ebp - 0x20], 0x9bb8624c
sub dword [ebp - 0x20], 0x5a4c00d7
mov dword [ebp - 0x1c], 0x26030bd4
add dword [ebp - 0x1c], 0x3d6c6098
mov dword [ebp - 0x18], 0xe1f30b93
add dword [ebp - 0x18], 0x1e0cf46d
lea ebx, [ebp - 0x24]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x14]
call dword [eax]
push 0x40
push 0x1000
push 0x36ff2
push 0
call eax
mov ecx, 0x302a7143
add ecx, 0xcfd5d80e
xor edx, edx
add edx, eax
mov esi, 0x4ecf059b
add esi, 0xc131f465
add esi, dword [ebp - 0x14]
mov ebx, 0x7f0d0161
xor dword [ebp - 0xc], 0xdd370710
mov edi, dword [esi]
sub dword [ebp - 0xc], 0xe6766ad7
xor edi, ebx
add dword [ebp - 8], 0xf756a167
mov dword [edx], edi
add edx, 0x8559065f
sub edx, 0x8559065b
add esi, 0x8b1400e3
add esi, 0x74ebff21
loop 0x10007d42
add eax, 0x11817
mov ebx, eax
add eax, 0x4d511226
add eax, 0xb2aeeddf
mov ecx, 0x10000000
add ecx, dword [ebp - 0x14]
call ebx
leave
ret

Function at 0x430004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
call 0x43000c
pop eax
nop
nop
nop
nop
nop
nop
add eax, 0x403d6f
nop
sub eax, 0x403d15
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
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
jl 0x430030
nop
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
popal
jmp fcn.00401219
Function at 0x410f5c
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x42104c]
jne 0x413fe3
repz ret
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x328
mov dword [0x422720], eax
mov dword [0x42271c], ecx
mov dword [0x422718], edx
mov dword [0x422714], ebx
mov dword [0x422710], esi
mov dword [0x42270c], edi
mov word [0x422738], ss
mov word [0x42272c], cs
mov word [0x422708], ds
mov word [0x422704], es
mov word [0x422700], fs
mov word [0x4226fc], gs
pushfd
pop dword [0x422730]
mov eax, dword [ebp]
mov dword [0x422724], eax
mov eax, dword [ebp + 4]
mov dword [0x422728], eax
lea eax, [ebp + 8]
mov dword [0x422734], eax
mov eax, dword [ebp - 0x320]
mov dword [0x422670], 0x10001
mov eax, dword [0x422728]
mov dword [0x422624], eax
mov dword [0x422618], 0xc0000409
mov dword [0x42261c], 1
mov eax, dword [0x42104c]
mov dword [ebp - 0x328], eax
mov eax, dword [0x421050]
mov dword [ebp - 0x324], eax
call dword [sym.imp.kernel32.dll_IsDebuggerPresent]
mov dword [0x422668], eax
push 1
call fcn.00415efd
pop ecx
push 0
call dword [sym.imp.kernel32.dll_SetUnhandledExceptionFilter]
push 0x402cf0
call dword [sym.imp.kernel32.dll_UnhandledExceptionFilter]
cmp dword [0x422668], 0
jne 0x4140cf
push 1
call fcn.00415efd
pop ecx
push 0xc0000409
call dword [sym.imp.kernel32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.kernel32.dll_TerminateProcess]
leave
ret

Function at 0x41334a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
pushal
call 0x413359
pop dword [ebp - 0x24]
mov eax, 0xd7fa546c
add eax, 0x2846deed
sub dword [ebp - 0x24], eax
push 0x40
push 0x1000
push 0x3e875
push 0
mov eax, sym.imp.kernel32.dll_VirtualAlloc
add eax, dword [ebp - 0x24]
call dword [eax]
mov ecx, 0x98e7bbed
sub ecx, 0x98e76485
mov edx, eax
mov ebx, 0x1b9559e2
add ebx, 0xe4ad1c1e
add ebx, dword [ebp - 0x24]
mov esi, 0x3b590f4c
add dword [ebp - 4], 0xf00a9e68
mov edi, dword [ebx]
mov dword [ebp - 4], 0x1d426c8d
sub edi, esi
xor dword [ebp - 0xc], 0x4efd66c0
mov dword [edx], edi
add dword [ebp - 0x10], ebx
add edx, 4
add ebx, 4
loop 0x4133ad
add eax, 0x15073
mov ebx, eax
add eax, 5
mov ecx, 0x400000
add ecx, dword [ebp - 0x24]
call ebx
leave
ret

Function at 0x433002
Capabilities:
Encode data using xor
Packed with generic packer

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

Disassembly:
pop es
frstor dword [esi - 0x6bcfa32f]
cmpsb byte [esi], byte es:[edi]
rcr dword [eax + esi - 0x6c], 1
push cs
xor eax, 0xadcfb81c
dec esi
pushfd
pop esi
stosd dword es:[edi], eax
scasb al, byte es:[edi]
jp 0x4321bf
xor eax, 0xe186b0b7
ljmp 0xe0c8

Function at 0x4743dd
Capabilities:
Encode data using xor

Disassembly:
adc ebx, 0xffffff99
popal
push 0xffffffffffffff97
sub dl, byte [ebx - 0x78e68c4a]
call 0x847a0d69
invalid
mov dword [eax + 0x54108389], esi
add byte [ecx + 0x78], dh
push eax
sub dword [ecx], ebx
pop edi
jl 0x47442e
jne 0x474393
test dword [edi], edi
push ds
mov dl, 0xf2
mov al, byte [0x78322929]
in eax, 0x8d
rcr ebp, 0xa0
mov ebp, 0xb5e38b5
sbb dword [edi], ecx
fsub qword [edx]
dec eax
add bh, byte [ebx - 0x21]
or ebp, eax
mov dword [esi - 0x5ba6a5bd], eax
cmpsb byte [esi], byte es:[edi]
adc al, 0xac
mov dword [eax + 0x57], eax
cli
xchg ebp, eax
hlt
adc al, 0x8c
inc eax
cwde
invalid

Function at 0x4c396d
Capabilities:
Encode data using xor

Disassembly:
pushfd
lcall 0xeba2, 0x1071f377
leave
inc edx
ret 0x958b
adc ebx, dword [esi + ebx*4 + 0x61]
mov byte [0x6d97db67], al
sub eax, 0xa197b3e3
pop ds
nop
sub byte [edx], 0x3a
fmul dword [edi]
test edi, eax
or byte [edx + 0x23], 0x32
jae 0x4c38c4
pushal
inc ebx
aad 0x68
mov dh, 0x53
mov esi, 0xa1d122dd
invalid
xor byte [esi], bh
daa
or bh, byte [ebp + 0x5fd8e859]
sal dword [ebp - 0x25], 0x82
sti
jno 0x4c3979
cmp bl, 0x71
cld
jg 0x4c390a
shl byte [eax], cl
inc eax
inc eax
pop ds
mov ebx, 0x50808bbe
pop edi
mov cl, 0xa9
cmp eax, dword [esp + ebx*8]
fcom dword [ebp - 0x466cdedd]
mov eax, dword [0x99df83a6]
pop ebp
lea ecx, [ebp + 0xb126000]
add al, 0xc5
push ds
invalid

Function at 0x4ccccd
Capabilities:
Encode data using xor

Disassembly:
fbld tbyte [ecx + 0x7aa8ad9]
mov al, 0xac
sar esp, 1
nop
invalid

Function at 0x50605d
Capabilities:
Encode data using xor

Disassembly:
mov ah, 0xb9
pop edi
mov ah, 0x7b
sub dword [ebx + ecx*8 - 0x4a183148], esp
mov byte [0x2a5b4b99], al
cdq
clc
mov ecx, 0x51405d21
movsb byte es:[edi], byte [esi]
xor cl, dl
lcall 0x6a9, 0x8993f6cb
fistp dword [edx]
pop esi
fstp xword [esi - 0x67123fa2]
cwde
pop ds
js 0x50606f
mov byte [0x8319b22b], al
rcr dword [ebp], cl
inc esp
mov dh, 0xb1
inc ecx
cmpsb byte [esi], byte es:[edi]
scasd eax, dword es:[edi]
cdq
xchg esp, eax
mov esp, 0x98c94477
mov dword [ebp - 0x182a7178], edx
insd dword es:[edi], dx
dec ebx
stosd dword es:[edi], eax
sub dword [edx + 0x6b985acd], ecx
rcl byte [ebx - 0x1c8504de], cl
bound esp, qword [esi + 0x399934a1]
mov al, byte [edx]
invalid

Function at 0x54f18d
Capabilities:
Encode data using xor

Disassembly:
std
and dword cs:[edi + 0x310e0d74], edx
mov byte [0xb28b92f4], al
Function at 0x54f35d
Capabilities:
Encode data using xor

Disassembly:
test byte [esi + 0x742d5cd], dh
loope 0x54f3d2
stc
les esi, [ecx]
pop ss
clc
xchg edx, eax
fst dword ss:[ecx]
and al, 0x78
mov dh, 0xe4
sub edx, edi
out 0x7a, al
mov eax, dword [0xf089e8b8]
mov eax, dword [0x47ad26be]
arpl word [esi - 0x1f], cx
push es
sbb al, byte [ebp + ebx*2 - 0x34e58bdf]
fld qword [ecx]
sub dl, byte [ebx + 0x44ba89fb]
popal
wait
pop ss
xchg ebp, eax
enter 0xffffffffffff86f8, 0x35
jle 0x54f375
xchg ebp, edx
lodsb al, byte [esi]
inc ebx
fsub st(5)
push edx
mov dword ss:[0xf50b35e2], eax
jmp 0x54f410
in eax, 0x3e
retf 0xbbcc
salc
push ds
cmpps xmm0, xmmword [eax], 0xc6
fcom qword [edx - 0x69]
xchg edx, eax
test byte cs:[edi - 0x6bb9191e], 0x7a
add ah, byte [ebx + 0x49]
push esp
bound edx, qword [esi]
mov eax, dword [0x5d56bbc2]
push edi
pop edx
pop eax
push es
in al, dx
pop ebx
cld
shl byte [ebx], 0x47
push ss
mov al, 0xe5
push edx
cmp al, 0xac
mov al, byte [0xc5225c83]
sub dword [edi], edx
pop esp
and eax, 0x2824fc95
mov dh, 0x87
push esp
arpl word [edi], sp
mov ecx, 0xa5d0d51d
call 0x2d1acb14
xchg edx, eax
invalid