joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10231350
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0xc0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0x68]
lea esi, [ebp - 0x88]
lea edi, [ebp - 0x28]
mov byte [ebp - 0x28], 0x56
mov byte [ebp - 0x27], 0x69
mov byte [ebp - 0x26], 0x72
mov byte [ebp - 0x25], 0x74
mov byte [ebp - 0x24], 0x75
mov byte [ebp - 0x23], 0x61
mov byte [ebp - 0x22], 0x6c
mov byte [ebp - 0x21], 0x41
mov byte [ebp - 0x20], 0x6c
mov byte [ebp - 0x1f], 0x6c
mov byte [ebp - 0x1e], 0x6f
mov byte [ebp - 0x1d], 0x63
mov byte [ebp - 0x1c], 0
mov byte [ebp - 0x1b], 0x91
mov byte [ebp - 0x88], 0x6b
mov byte [ebp - 0x87], 0x65
mov byte [ebp - 0x86], 0x72
mov byte [ebp - 0x85], 0x6e
mov byte [ebp - 0x84], 0x65
mov byte [ebp - 0x83], 0x6c
mov byte [ebp - 0x82], 0x33
mov byte [ebp - 0x81], 0x32
mov byte [ebp - 0x80], 0x2e
mov byte [ebp - 0x7f], 0x64
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x9c], edx
xor eax, eax
mov cl, 0x6b
mov byte [ebp - 0x7e], 0x6c
mov byte [ebp - 0x7d], 0x6c
mov byte [ebp - 0x7c], 0
mov byte [ebp - 0x7b], 0x91
mov dword [0x10275ef4], 0xd93
mov dword [0x10275ef0], 0x642
mov dword [ebp - 0xa0], eax
mov byte [ebp - 0xa1], cl
jmp 0x10231449
mov eax, dword [ebp - 0xa8]
add esp, 0xc0
pop esi
pop edi
pop ebp
ret
mov al, byte [ebp - 0xa1]
mov ecx, dword [ebp - 0xa0]
mov edx, ecx
inc edx
movsx esi, al
mov di, si
mov word [ebp + ecx*2 - 0x68], di
mov al, byte [ebp + ecx - 0x87]
cmp al, 0
mov dword [ebp - 0xa0], edx
mov byte [ebp - 0xa1], al
jne 0x10231449
xor eax, eax
lea ecx, [ebp - 0x68]
mov dword [0x10275ef4], 0x956
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [ebp - 0xac], eax
call fcn.1022ff80
mov dword [esp], eax
mov eax, dword [ebp - 0x94]
mov dword [esp + 4], eax
call fcn.10230370
mov ecx, dword [0x10275ef4]
add ecx, 0xffffe8c4
mov dword [0x10275ef4], ecx
cmp eax, 0
sete dl
mov dword [ebp - 0xb0], eax
mov byte [ebp - 0xb1], dl
xor eax, eax
mov cl, byte [ebp - 0xb1]
test cl, 1
mov dword [ebp - 0xa8], eax
jne 0x10231439
jmp 0x102314f0
mov eax, dword [ebp - 0xb0]
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov dword [0x10275ef4], 0x1cc2
mov dword [esp], eax
mov ecx, dword [ebp - 0x8c]
mov dword [esp + 4], ecx
mov dword [ebp - 0xb8], eax
call fcn.10230500
mov eax, dword [ebp - 0xb8]
mov word [eax], 0x5a4d
mov dword [eax + 0x3c], 0xd0
mov dword [eax + 0xd0], 0x4550
xor eax, eax
mov ecx, dword [ebp - 0xb8]
add ecx, 0xffc00000
mov edx, dword [ebp - 0x90]
mov dword [edx + 0x14], ecx
mov ecx, dword [ebp - 0xb8]
mov dword [edx + 0x40], ecx
mov dword [0x10275ef0], 0x1b22
mov dword [0x10275ef4], 0x10
cmp ecx, 0
mov dword [ebp - 0xa8], eax
je 0x10231439
mov eax, dword [ebp - 0xb8]
add eax, 0x1c07
mov dword [0x10275ef0], 0x1d80
mov dword [ebp - 0xa8], eax
jmp 0x10231439
Function at 0x10231730
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [0x10275ef8], 0
mov dword [0x10275efc], 0
mov dword [0x10275f08], 0
mov dword [0x10275ef0], 0x1678
cmp eax, 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
je 0x102318a5
xor eax, eax
mov ecx, eax
mov edx, eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], eax
jmp 0x10231795
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov esi, 0x100
add ecx, 1
mov dword [ebp - 0x2c], eax
mov eax, ecx
mov dword [ebp - 0x30], edx
cdq
idiv esi
mov dword [0x10275ef8], edx
mov ecx, dword [0x10275ef4]
mov edi, ecx
add edi, 0xffffe86c
mov dword [0x10275ef0], edi
mov edi, dword [ebp - 0x1c]
movzx ebx, byte [edi + edx]
mov edi, dword [ebp - 0x30]
add ebx, edi
mov eax, ebx
mov dword [ebp - 0x34], edx
cdq
idiv esi
mov dword [0x10275efc], edx
add ecx, 0xffffe02d
mov dword [0x10275ef4], ecx
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x34]
mov cl, byte [ecx + esi]
mov byte [0x10275f00], cl
mov edi, dword [ebp - 0x1c]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov dword [0x10275ef0], 0x12a7
mov cl, byte [0x10275f00]
mov edx, dword [0x10275efc]
mov byte [edi + edx], cl
mov edx, dword [0x10275ef8]
movzx edx, byte [edi + edx]
mov ebx, dword [0x10275efc]
movzx ebx, byte [edi + ebx]
add ebx, edx
mov dword [0x10275ef0], 0x1110
and ebx, 0xff
mov dword [0x10275f08], ebx
mov cl, byte [edi + ebx]
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x2c]
mov ch, byte [edx + ebx]
mov byte [0x10275f0d], ch
mov byte [0x10275f0e], cl
xor ch, cl
mov byte [0x10275f0c], ch
mov edx, dword [ebp - 0x18]
mov byte [edx + ebx], ch
add ebx, 1
mov edx, dword [ebp - 0x10]
cmp ebx, edx
mov dword [ebp - 0x38], ebx
je 0x102318a3
mov eax, dword [0x10275efc]
mov ecx, dword [0x10275ef8]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x28], edx
jmp 0x10231795
jmp 0x102318a5
mov dword [0x10275ef0], 0x1361
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10231a50
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa0
lea eax, [esp + 0x90]
lea ecx, [esp + 0x38]
mov dword [0x10275ef0], 0xd9e
mov dword [esp], eax
mov dword [esp + 0x34], ecx
call fcn.10230810
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x80], 0x12d000
mov ecx, dword [0x10275edc]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x30], eax
mov eax, 0x1ae7
lea ecx, [0x10231160]
mov edx, dword [0x10275ee0]
mov dword [esp + 0x68], edx
mov edx, dword [0x10275ee4]
mov dword [esp + 0x70], edx
mov edx, dword [0x10275ee8]
mov dword [esp + 0x84], edx
mov dword [0x10275ef0], 0x26c3
mov edx, dword [0x10275eec]
mov dword [esp + 0x38], edx
mov dword [0x10275ef4], 0x29d7
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
jmp 0x10231b39
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [0x10275ef4], eax
mov dword [esp + 0x54], ecx
mov dword [0x10275ef0], 0x1b01
mov eax, dword [ecx + edx + 0x50]
mov dword [esp + 0x64], eax
call fcn.102311e0
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x18], ecx
je 0x10231b8f
jmp 0x10231bd8
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
cmp word [eax], 0x5a4d
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
jne 0x10231b70
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov edx, dword [esp + 0x10]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], edx
je 0x10231afb
mov eax, 0xf45
mov ecx, dword [esp + 0x14]
add ecx, 0xfffff000
and ecx, 0xfffff000
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
jmp 0x10231b39
lea eax, [esp + 0x38]
mov dword [0x10275ef0], 0x189e
mov ecx, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.10231350
mov dword [0x10275ef4], 0x1d69
mov dword [esp + 0xc], eax
mov eax, esp
lea ecx, [esp + 0x38]
mov dword [eax], ecx
mov eax, dword [esp + 0xc]
call eax
sub esp, 4
mov eax, 1
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov esp, ebp
pop ebp
ret
Function at 0x4019e0
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x401a1f
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x401a1f
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x401a1f
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x401a1f
cmp dword [ecx + 0x74], 0xe
jbe 0x401a1f
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x10015217
Capabilities:
Enumerate processes

Disassembly:
push 0x238
mov eax, 0x1002d711
call fcn.10017005
mov ebx, dword [ebp + 8]
test ebx, ebx
jne 0x10015234
xor eax, eax
jmp 0x10015311
xor edi, edi
push edi
push 2
call sub.kernel32.dll_CreateToolhelp32Snapshot
mov esi, eax
test esi, esi
je 0x1001530f
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x23c], 0x22c
push eax
push esi
call sub.kernel32.dll_Process32FirstW
jmp 0x100152e5
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x244]
call fcn.1000128b
push ebx
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], edi
call fcn.1000128b
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 1
call fcn.10001cc6
lea ecx, [ebp - 0x240]
call fcn.10001cc6
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x240]
push eax
call fcn.1001e3c4
pop ecx
pop ecx
mov ecx, dword [ebp - 0x240]
lea ecx, [ecx - 0x10]
test al, al
jne 0x100152ef
call fcn.10001eb4
mov ecx, dword [ebp - 0x244]
or dword [ebp - 4], 0xffffffff
lea ecx, [ecx - 0x10]
call fcn.10001eb4
lea eax, [ebp - 0x23c]
push eax
push esi
call sub.kernel32.dll_Process32NextW
test eax, eax
jne 0x10015264
jmp 0x10015308
mov edi, dword [ebp - 0x234]
call fcn.10001eb4
mov ecx, dword [ebp - 0x244]
add ecx, 0xfffffff0
call fcn.10001eb4
push esi
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, edi
call fcn.10016faf
ret
Function at 0x417e10
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0xc
mov eax, dword [0x4c8b5c]
dec esp
add byte [ebx + 0x50], dl
call dword [sym.imp.GDI32.dll_GetBkMode]
lea ecx, [esp + 8]
mov ebx, 1
add byte [eax], al
invalid
push ecx
push ebx
push 0
push str.CLSID4be8a061_c73b_4f23_8114_317aae3e8698InProcServer32
push 0x80000000
or byte [ecx - 0x38e7dbbc], 0x44
and al, 0x1c
sbb al, 0
add byte [eax], al
invalid
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
mov dword [0x4c9f8c], eax
dec esp
add byte [ebp + 0x51], dh
mov ecx, dword [esp + 8]

Function at 0x417e1e
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0xc
mov eax, dword [0x4c8b5c]
dec esp
add byte [ebx + 0x50], dl
call dword [sym.imp.GDI32.dll_GetBkMode]
lea ecx, [esp + 8]
mov ebx, 1
add byte [eax], al
invalid
push ecx
push ebx
push 0
push str.CLSID4be8a061_c73b_4f23_8114_317aae3e8698InProcServer32
push 0x80000000
or byte [ecx - 0x38e7dbbc], 0x44
and al, 0x1c
sbb al, 0
add byte [eax], al
invalid
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
mov dword [0x4c9f8c], eax
dec esp
add byte [ebp + 0x51], dh
mov ecx, dword [esp + 8]

Function at 0x417e26
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0xc
mov eax, dword [0x4c8b5c]
dec esp
add byte [ebx + 0x50], dl
call dword [sym.imp.GDI32.dll_GetBkMode]
lea ecx, [esp + 8]
mov ebx, 1
add byte [eax], al
invalid
push ecx
push ebx
push 0
push str.CLSID4be8a061_c73b_4f23_8114_317aae3e8698InProcServer32
push 0x80000000
or byte [ecx - 0x38e7dbbc], 0x44
and al, 0x1c
sbb al, 0
add byte [eax], al
invalid
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
mov dword [0x4c9f8c], eax
dec esp
add byte [ebp + 0x51], dh
mov ecx, dword [esp + 8]

Function at 0x417e36
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0xc
mov eax, dword [0x4c8b5c]
dec esp
add byte [ebx + 0x50], dl
call dword [sym.imp.GDI32.dll_GetBkMode]
lea ecx, [esp + 8]
mov ebx, 1
add byte [eax], al
invalid
push ecx
push ebx
push 0
push str.CLSID4be8a061_c73b_4f23_8114_317aae3e8698InProcServer32
push 0x80000000
or byte [ecx - 0x38e7dbbc], 0x44
and al, 0x1c
sbb al, 0
add byte [eax], al
invalid
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
mov dword [0x4c9f8c], eax
dec esp
add byte [ebp + 0x51], dh
mov ecx, dword [esp + 8]

Function at 0x417e3e
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0xc
mov eax, dword [0x4c8b5c]
dec esp
add byte [ebx + 0x50], dl
call dword [sym.imp.GDI32.dll_GetBkMode]
lea ecx, [esp + 8]
mov ebx, 1
add byte [eax], al
invalid
push ecx
push ebx
push 0
push str.CLSID4be8a061_c73b_4f23_8114_317aae3e8698InProcServer32
push 0x80000000
or byte [ecx - 0x38e7dbbc], 0x44
and al, 0x1c
sbb al, 0
add byte [eax], al
invalid
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
mov dword [0x4c9f8c], eax
dec esp
add byte [ebp + 0x51], dh
mov ecx, dword [esp + 8]
Function at 0x417e46
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0xc
mov eax, dword [0x4c8b5c]
dec esp
add byte [ebx + 0x50], dl
call dword [sym.imp.GDI32.dll_GetBkMode]
lea ecx, [esp + 8]
mov ebx, 1
add byte [eax], al
invalid
push ecx
push ebx
push 0
push str.CLSID4be8a061_c73b_4f23_8114_317aae3e8698InProcServer32
push 0x80000000
or byte [ecx - 0x38e7dbbc], 0x44
and al, 0x1c
sbb al, 0
add byte [eax], al
invalid
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
mov dword [0x4c9f8c], eax
dec esp
add byte [ebp + 0x51], dh
mov ecx, dword [esp + 8]

Function at 0x420c26
Capabilities:
Encode data using xor

Disassembly:
pop ecx
invalid
add eax, 0x8fd66670
mov al, byte [0xeb4cc059]
mov edx, 0x8636b79a
xor byte [eax - 0x3b9439f], al
sar byte [esi + 0x5c2949d5], 1
mov esp, 0x900c564d
aaa
in al, 0x4d
xor byte [edi - 0x7a], cl
jle 0x420bd1
sbb dword [eax], esp
add byte [esi + 0x34ad4b5f], dl
pushal
in eax, dx
jnp 0x420bf3
inc ebp
xor cl, bl
out dx, eax
in eax, dx
push ebx
push edi
add eax, ebx
lea ecx, [esi + 0x69]
test byte [edx + edi*8 + 0x6b], 0xde
add eax, 0x2dcb0c56
mov al, 0x7d
neg ch
imul ebx, esi, 5
push esi
or al, 0xcb
sub eax, 0xddf67db0
jge 0x420c37
fisttp qword [edx + 0x27]
dec edx
daa
movsb byte es:[edi], byte [esi]
loopne 0x420c3f
ljmp 0x559e:0xdc7aebbf

Function at 0x4461aa
Capabilities:
Encode data using xor

Disassembly:
call 0x30fe779b
cli
dec esi
in al, 0xfc
sar bh, 0xc1
push edx
mov ebp, dword [ecx*2 - 0x7b83be8d]
lcall 0x2f61, 0x1ef8fc1a
and byte [0xa55bdcf8], cl
ja 0x4461b0
shl ebx, 1
insb byte es:[edi], dx
cli
aad 0x35
push ss
daa
psubw mm0, mm1
in eax, dx
pop edx
mov dword [0x761bf850], eax
out dx, eax
out dx, al
fsubr st(1)
fdivr st(5)
or dl, byte [edi + 0x2f]
mov esp, 0xc4329057
xchg ebx, eax
or esi, dword [ecx]
xor eax, 0x2d3f23f0
inc ebp
xchg ecx, eax
push ecx
jge 0x4461e3
push ecx
cld
inc dword [eax - 0x71ceee25]
cdq
pop ecx
aas
dec ebp
popal
inc edi
or al, 0x7e
push eax
xor ecx, dword gs:[edx]
bound eax, qword [esi - 0x34]
mov cl, 0xca
int1
mov edi, 0x9683fc9e
mov ebp, 0x90ada0c1
mov esi, 0xf704cd2
xor ebp, dword [edx + 0x15]
xor cl, byte [ebx]
aaa
dec edi
add byte [edi + 0x43], bh
sub al, 0x45
outsb dx, byte [esi]
xchg ecx, eax
invalid
Function at 0x44ecf6
Capabilities:
Encode data using xor

Disassembly:
pop ebp
sub ecx, ebp
ret
jp 0x44ecd0
xchg ebx, eax
dec edi
sub eax, 0x797b6a32
xor ch, byte [edx + 0x7b]
jns 0x44ed2d
cmp byte [ebx], ah
xchg byte [ecx + 0xae4d95d], dl
mov dh, 0xcd
wait
jmp 0x44ec6d
xchg esi, eax
or al, dh
mov ebp, 0x6535bcd5
in al, dx
jle 0x44ecc4
jge 0x44ed39
das
push ebx
sbb al, 0x73
sub ah, bl
dec esi
and dword [ebx + 0x16], esp
xor esi, edx
loop 0x44ecc1
salc
push 0xffffffffffffffcf
stc
loopne 0x44ecab
imul esp, dword [ecx - 0x19d4936e], 0x72
inc ecx
xchg edx, eax
insb byte es:[edi], dx
sub esp, esi
jb 0x44ed61
fild qword [ecx]
rep outsd dx, dword [esi]
bound ecx, qword [ecx - 0x76ed6d94]
sbb al, 0xdd
mov byte [0xd41cdd38], al
cmp ch, bl
sbb al, 0xd4
out dx, al
jns 0x44ed1a
jmp 0x44edb1
cmp al, 0x2f
mov eax, dword [0x2e168a29]
into
sub dword [ecx], ecx
lodsd eax, dword [esi]
inc ebx
mov cl, 0xb0
xor eax, 0xbfd045bb
sub al, 0xc6
int 0xfb
shl dword [eax], 1
cmp al, 0xd7

Function at 0x4bbc2d
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4c5410
cmp edx, dword [eax]
je 0x4bbc4f
add eax, 8
inc ecx
cmp eax, 0x4c54a0
jl 0x4bbc40
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4c5410]
jne 0x4bbd7d
mov eax, dword [0x4c9fa0]
cmp eax, 1
je 0x4bbd57
test eax, eax
jne 0x4bbc80
cmp dword [0x4c533c], 1
je 0x4bbd57
cmp edx, 0xfc
je 0x4bbd7d
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4bbcb7
lea eax, [ebp - 0x1a4]
push 0x4c0c90
push eax
call fcn.004bc610
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004bcaa0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4bbcfa
lea eax, [ebp - 0x1a4]
push eax
call fcn.004bcaa0
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4c0c8c
push edi
call fcn.004be970
add esp, 0x10
lea eax, [ebp - 0xa0]
push 0x4c0c70
push eax
call fcn.004bc610
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004bc620
lea eax, [ebp - 0xa0]
push 0x4c0c6c
push eax
call fcn.004bc620
push dword [esi + 0x4c5414]
lea eax, [ebp - 0xa0]
push eax
call fcn.004bc620
push 0x12010
lea eax, [ebp - 0xa0]
push 0x4c0c44
push eax
call fcn.004be8e4
add esp, 0x2c
pop edi
jmp 0x4bbd7d
lea eax, [ebp + 8]
lea esi, [esi + 0x4c5414]
push 0
push eax
push dword [esi]
call fcn.004bcaa0
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408e84
nop
nop
mov ecx, 0x2f3a226c
nop
nop
nop
test eax, eax
nop
nop
je 0x43004e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x430024
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x42e1d0
nop
mov ecx, 0x35ea0954
nop
nop
test eax, eax
nop
nop
je 0x430084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x53a4d0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x71000]
push edi
jmp 0x53a4ea
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x53a4f1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x53a4e0
mov eax, 1
add ebx, ebx
jne 0x53a503
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x53a514
jne 0x53a533
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x53a533
dec eax
add ebx, ebx
jne 0x53a520
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x53a4f8
add ebx, ebx
jne 0x53a52f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x53a585
xor ecx, ecx
sub eax, 3
jb 0x53a54b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x53a5ba
sar eax, 1
mov ebp, eax
jmp 0x53a556
add ebx, ebx
jne 0x53a556
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x53a524
inc ecx
add ebx, ebx
jne 0x53a564
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x53a524
add ebx, ebx
jne 0x53a571
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x53a566
jne 0x53a582
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x53a566
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x53a5a4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x53a596
jmp 0x53a4e6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x53a5a4
add edi, ecx
jmp 0x53a4e6
pop esi
mov edi, esi
mov ecx, 0xa02
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x53a5c2
cmp byte [edi], 0xa
jne 0x53a5c2
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 0x53a5c7
lea edi, [esi + 0x137000]
mov eax, dword [edi]
or eax, eax
je 0x53a63f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x13a3f0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x13a4a0]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x53a5f4
mov ecx, edi
jns 0x53a623
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x13a4a8]
or eax, eax
je 0x53a639
mov dword [ebx], eax
add ebx, 4
jmp 0x53a611
call dword [esi + 0x13a4a4]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x53a670
cmp al, 0xef
ja 0x53a663
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x53a645
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x53a652
mov ebp, dword [esi + 0x13a4ac]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x247]
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 0x53a6a4
sub esp, 0xffffff80
jmp 0x40949f
Function at 0x40268c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
cmp dword [ebp + 8], 0
jne 0x4026de
mov dword [ebp - 0xc], esp
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x4026d6
push 0x4f
push 0x402aa41
push 6
call fcn.0044361c
add esp, 0xc
mov dword [ebp - 4], eax
jmp 0x402717
mov dword [ebp - 0xc], esp
push dword [ebp + 8]
push 0
push 1
xor eax, eax
call dword [sym.imp.KERNEL32.dll_OpenProcess]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x402714
push 0x7d
push 0x402aa41
push 6
call fcn.0044361c
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x40272b
mov eax, 0
jmp 0x402793
mov dword [ebp - 0xc], esp
push 0
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x40275c
push 0x10b
push 0x402aa41
push 6
call fcn.0044361c
add esp, 0xc
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], esp
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x40278b
push 0x12f
push 0x402aa41
push 6
call fcn.0044361c
add esp, 0xc
mov eax, dword [ebp - 8]
jmp 0x402793
mov esp, ebp
pop ebp
ret 8
Function at 0x4038af
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], esp
push 0
push 0
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
nop
nop
cmp dword [ebp - 0xc], esp
je 0x4038f9
push 0x19
push 0x402b610
push 6
call fcn.0044361c
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jle 0x403990
fild dword [ebp - 4]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fmul qword [0x45a510]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
call fcn.00402799
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x1bc
call fcn.00445730
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403951
push ebx
call fcn.00443610
add esp, 4
pop eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00402c2b
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], esp
push dword [ebp - 0xc]
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x403990
push 0xda
push 0x402b610
push 6
call fcn.0044361c
add esp, 0xc
mov eax, dword [ebp - 8]
test eax, eax
je 0x4039aa
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00443616
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4039af
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4039c0
push ebx
call fcn.00443610
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret