joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4a2364
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov ebx, eax
and eax, 0x3f
sar ebx, 6
push edi
imul edi, eax, 0x38
push 0xa
mov eax, dword [ebx*4 + 0x543e00]
pop edx
mov dword [ebp - 0x14], edx
mov ecx, dword [edi + eax + 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x4a23a7
cmp word [esi], dx
jne 0x4a23a7
or byte [edi + eax + 0x28], 4
jmp 0x4a23ac
and byte [edi + eax + 0x28], 0xfb
lea edx, [esi + ecx*2]
mov eax, esi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
cmp eax, edx
jae 0x4a24ff
mov dword [ebp - 0xc], 0xd
movzx ecx, word [eax]
mov edx, ecx
mov dword [ebp - 0x10], edx
push 0x1a
pop edx
cmp cx, dx
mov edx, dword [ebp - 8]
je 0x4a24df
add eax, 2
cmp cx, word [ebp - 0xc]
je 0x4a23ee
mov dword [ebp - 4], eax
mov word [esi], cx
jmp 0x4a2424
cmp eax, edx
jae 0x4a2430
movzx eax, word [eax]
xor ecx, ecx
cmp ax, word [ebp - 0x14]
mov edx, eax
push 0xa
sete cl
xor eax, eax
lea ecx, [ecx*2 + 2]
add dword [ebp - 4], ecx
pop ecx
cmp dx, cx
mov edx, dword [ebp - 8]
sete al
dec eax
and eax, 3
add eax, ecx
mov word [esi], ax
mov eax, dword [ebp - 4]
add esi, 2
cmp eax, edx
jb 0x4a23c6
jmp 0x4a24ff
push 0
lea eax, [ebp - 0x14]
push eax
push 2
lea eax, [ebp - 4]
push eax
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x4a24db
cmp dword [ebp - 0x14], 0
je 0x4a24db
mov eax, dword [ebx*4 + 0x543e00]
push 0xa
test byte [edi + eax + 0x28], 0x48
je 0x4a24b3
mov dx, word [ebp - 4]
lea eax, [esi + 2]
pop ecx
mov dword [ebp - 0x18], eax
cmp dx, cx
jne 0x4a247c
mov word [esi], cx
jmp 0x4a24af
push 0xd
pop eax
mov word [esi], ax
mov eax, dword [ebx*4 + 0x543e00]
movzx ecx, dx
shr ecx, 8
push 0xa
mov byte [edi + eax + 0x2a], dl
mov eax, dword [ebx*4 + 0x543e00]
mov byte [edi + eax + 0x2b], cl
mov eax, dword [ebx*4 + 0x543e00]
pop ecx
mov byte [edi + eax + 0x2c], cl
mov eax, dword [ebp - 0x18]
mov esi, eax
jmp 0x4a24ff
pop ebx
cmp word [ebp - 4], bx
jne 0x4a24c4
cmp esi, dword [ebp + 0xc]
jne 0x4a24c4
mov word [esi], bx
jmp 0x4a24fc
push 1
push 0xffffffffffffffff
push 0xfffffffffffffffe
push dword [ebp + 8]
call fcn.00401983
add esp, 0x10
cmp word [ebp - 4], bx
je 0x4a24ff
push 0xd
jmp 0x4a24f8
mov ecx, dword [ebx*4 + 0x543e00]
mov al, byte [ecx + edi + 0x28]
test al, 0x40
jne 0x4a24f6
or al, 2
mov byte [ecx + edi + 0x28], al
jmp 0x4a24ff
push 0x1a
pop eax
mov word [esi], ax
add esi, 2
sub esi, dword [ebp + 0xc]
and esi, 0xfffffffe
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x4190b8
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, 7
push 0
push 0
dec ecx
jne 0x4190c0
push ebx
push esi
mov eax, 0x418ff8
call fcn.0040642c
xor eax, eax
push ebp
push 0x4192b5
push dword fs:[eax]
mov dword fs:[eax], esp
push pe_nt_image_headers32
push 0x42c260
push 0
call sub.kernel32.dll_GetModuleFileNameA_1
lea eax, [ebp - 0x14]
mov edx, 0x42c260
mov ecx, pe_nt_image_headers32
call fcn.0040487c
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x18]
mov eax, 0x4192cc
call fcn.004175fc
mov edx, dword [ebp - 0x18]
pop eax
call fcn.004048d4
mov eax, dword [ebp - 0x14]
call fcn.0040b460
test al, al
je 0x419170
push 0
lea eax, [ebp - 0x1c]
mov edx, 0x42c260
mov ecx, pe_nt_image_headers32
call fcn.0040487c
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x20]
mov eax, 0x4192cc
call fcn.004175fc
mov edx, dword [ebp - 0x20]
pop eax
call fcn.004048d4
mov eax, dword [ebp - 0x1c]
call fcn.00404acc
push eax
call sub.kernel32.dll_WinExec
call fcn.00417980
jmp 0x41929a
lea eax, [ebp - 0x24]
mov edx, 0x42c260
mov ecx, pe_nt_image_headers32
call fcn.0040487c
mov eax, dword [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
call fcn.00417738
lea eax, [ebp - 0x28]
mov edx, 0x4192dc
call fcn.004048d4
mov edx, dword [ebp - 0x28]
pop eax
call fcn.00404a18
je 0x41921b
lea eax, [ebp - 0x2c]
mov edx, 0x42c260
mov ecx, pe_nt_image_headers32
call fcn.0040487c
mov eax, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
call fcn.00417738
lea eax, [ebp - 0x30]
mov edx, 0x4192f0
call fcn.004048d4
mov edx, dword [ebp - 0x30]
pop eax
call fcn.00404a18
je 0x419295
lea eax, [ebp - 0x34]
mov edx, 0x42c260
mov ecx, pe_nt_image_headers32
call fcn.0040487c
mov eax, dword [ebp - 0x34]
push eax
lea eax, [ebp - 0x38]
call fcn.00417738
lea eax, [ebp - 0x38]
mov edx, 0x41930c
call fcn.004048d4
mov edx, dword [ebp - 0x38]
pop eax
call fcn.00404a18
je 0x419272
jmp 0x419166
call fcn.00418320
call fcn.00418a04
mov eax, 0x419324
call fcn.00417c74
mov eax, 0x419330
call fcn.00417c74
mov eax, 0x41933c
call fcn.00417c74
mov eax, 0x419324
call fcn.00418cb8
mov eax, 0x419330
call fcn.00418cb8
mov eax, 0x41933c
call fcn.00418cb8
mov edx, 0x419348
mov eax, 0x41935c
call fcn.00417f98
jmp 0x41929a
xor esi, esi
mov ebx, 0x41a404
mov eax, dword [ebx]
call fcn.0041747c
inc esi
add ebx, 4
cmp esi, 0x40
jne 0x419279
push 0x3e7
call sub.kernel32.dll_Sleep_1
jmp 0x419272
call fcn.00418b3c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4192bc
lea eax, [ebp - 0x38]
mov edx, 0xa
call fcn.00404630
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 0x407010
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x40704e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x407046
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x407050
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x407036
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x407120
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x407151
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x407151
mov ecx, 0x10b
cmp word [eax + 0x18], cx
jne 0x407151
mov eax, 1
pop ebp
ret
xor eax, eax
pop ebp
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, 0x408ecc
nop
nop
mov ecx, 0xa365cd8
test eax, eax
nop
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
jne 0x430024
mov eax, section..data
nop
nop
mov ebx, 0x42e1d0
mov ecx, 0x52156984
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x430084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x403ac5
sub eax, 0x403a6b
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x42e030
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x42e01e
nop
nop
nop
nop
nop
nop
popal
nop
jmp fcn.00401219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x40915c
nop
mov ecx, 0x4de06ae
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x43104e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x431024
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f3f8
nop
nop
mov ecx, 0x40f32181
test eax, eax
nop
nop
nop
nop
je 0x431084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43106c
nop
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x7d37f0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x3af000]
push edi
or ebp, 0xffffffff
jmp 0x7d3812
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x7d3819
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7d3808
mov eax, 1
add ebx, ebx
jne 0x7d382b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x7d383c
jne 0x7d385b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7d385b
dec eax
add ebx, ebx
jne 0x7d3848
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x7d3820
add ebx, ebx
jne 0x7d3857
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x7d38ad
xor ecx, ecx
sub eax, 3
jb 0x7d3873
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x7d38e2
sar eax, 1
mov ebp, eax
jmp 0x7d387e
add ebx, ebx
jne 0x7d387e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7d384c
inc ecx
add ebx, ebx
jne 0x7d388c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x7d384c
add ebx, ebx
jne 0x7d3899
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x7d388e
jne 0x7d38aa
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x7d388e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x7d38cc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x7d38be
jmp 0x7d380e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x7d38cc
add edi, ecx
jmp 0x7d380e
pop esi
mov edi, esi
mov ecx, 0x68b
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x7d38ea
cmp byte [edi], 0x13
jne 0x7d38ea
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 0x7d38ef
lea edi, [esi + 0x3d1000]
mov eax, dword [edi]
or eax, eax
je 0x7d395e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x3e6d80]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x3e6df8]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x7d391c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x3e6e00]
or eax, eax
je 0x7d3958
mov dword [ebx], eax
add ebx, 4
jmp 0x7d3939
call dword [esi + 0x3e6dfc]
mov ebp, dword [esi + 0x3e6e04]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x207]
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 0x7d3992
sub esp, 0xffffff80
jmp 0x4085e7
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43200c
nop
pop eax
nop
nop
nop
nop
nop
add eax, 0x40729f
nop
sub eax, 0x407245
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
jl 0x432030
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43201e
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x401220
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
or edi, 0xca
not edx
dec edi
rcr ebx, 0xaa
imul eax
rcl esi, 0xa8
inc ebx
imul edx
rcl esi, 0xa4
not ebx
and ebx, 0x90
neg edi
imul edi
imul ebx
rol ebx, 0x34
not esi
dec eax
inc eax
dec edi
inc esi
rcr ebx, 0x91
neg esi
add esi, 0x65
and edi, 0x93
mov eax, 0x15
not edi
imul esi
imul eax
sub eax, 0x95
rcr edi, 0xfa
rcl edi, 0xac
sub esi, 0xc0
or ebx, 0x1d
rol edi, 0x14
rcr edx, 0x98
rcl eax, 0xf
rcl ebx, 0x3f
dec edx
not ebx
imul edi
imul edx
neg edx
and ebx, 0xf
ror ebx, 0x35
or esi, 0xb8
rcl ebx, 0xa6
sbb eax, 0xc8
inc eax
not eax
sub esi, 0xa1
xor ecx, ecx
xor edi, edi
bswap ebx
rcl edi, 0xb4
or esi, 0x1b
neg eax
dec ebx
rcl edx, 0xf5
not eax
add eax, 0xf1
inc edx
dec edx
ror edx, 0xdb
sub ebx, 0x61
dec edi
not edx
ror eax, 0xe8
not edi
dec eax
sub esi, 0x6e
imul edx
ror edi, 0xee
imul edi
sub ebx, 0x5c
add esi, 0x5f
add eax, 0x98
and eax, 0x89
mov esi, 0x20
ror edi, 0xf2
and eax, 0x8d
rcl esi, 0x9f
imul eax
add ebx, 0xc4
and ebx, 0x50
bswap ebx
dec edx
mov ebx, 0x67
imul edi
inc edi
imul ebx
ror esi, 0xc8
inc esi
bswap eax
rcr edx, 0xba
sbb ebx, 0xa4
neg eax
sbb edx, 0x2b
neg ebx
dec edi
sub eax, 0x6d
bswap esi
sbb esi, 0x4a
mov ecx, dword [ebp + 0xc]
and eax, 0xe2
dec edi
sub eax, 0x86
rcr edx, 0x1e
rol edi, 0xb8
mov edi, 0xf9
mov edi, 0xec
dec eax
not edi
inc ebx
bswap ebx
rcl eax, 0x69
inc esi
inc edi
and eax, 0x1c
rcl eax, 0xb9
inc edx
sub ebx, 0x91
dec esi
dec edi
sbb edx, 0x89
add esi, 0x51
imul ebx
and ebx, 0xbb
dec edx
inc eax
inc ebx
dec eax
rcr ebx, 8
rcl ebx, 0xbd
sub edi, 0xa4
sbb esi, 0x66
inc ebx
not eax
neg edx
rol edx, 0xc6
mov edi, 0xf1
rcr edx, 0x89
or edi, 0x80
imul eax
ror eax, 0xd
mov esi, 0x76
add eax, 0x87
bswap edi
not eax
bswap edi
sbb edx, 0x37
sbb edi, 0xd5
sub esi, 0xca
dec eax
mov edi, dword [ebp + 8]
xor esi, ebx
xor eax, eax
mov ebx, eax
not byte [edi]
xor ebx, ebx
xor ebx, esi
xor ebx, ebx
mov esi, esi
mov esi, ebx
mov esi, esi
mov ebx, ebx
mov esi, ebx
xor eax, eax
add byte [edi], 0x34
mov ebx, ebx
mov esi, esi
xor eax, ebx
mov ebx, eax
xor eax, eax
xor ebx, eax
mov ebx, eax
mov esi, esi
xor eax, esi
sub byte [edi], 0x75
mov esi, esi
xor ebx, esi
xor eax, esi
mov ebx, ebx
xor esi, eax
mov eax, esi
mov eax, esi
mov esi, esi
mov ebx, ebx
imul byte [edi]
inc edi
loop 0x4013de
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x407674
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4108f0]
jne 0x40767e
repz ret
jmp fcn.0040bb75
Function at 0x407fe3
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.0040590a
and dword [ebp - 4], 0
cmp dword [0x4115cc], 0
mov ebx, eax
jne 0x408094
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x408145
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x408145
push eax
call fcn.00405898
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x4115cc], eax
call esi
push eax
call fcn.00405898
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x4115d0], eax
call esi
push eax
call fcn.00405898
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x4115d4], eax
call esi
push eax
call fcn.00405898
pop ecx
mov dword [0x4115dc], eax
test eax, eax
je 0x408094
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00405898
pop ecx
mov dword [0x4115d8], eax
mov eax, dword [0x4115d8]
cmp eax, ebx
je 0x4080ec
cmp dword [0x4115dc], ebx
je 0x4080ec
push eax
call fcn.00405913
push dword [0x4115dc]
mov esi, eax
call fcn.00405913
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x4080ec
test edi, edi
je 0x4080ec
call esi
test eax, eax
je 0x4080e3
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x4080e3
test byte [ebp - 0xc], 1
jne 0x4080ec
or dword [ebp + 0x10], 0x200000
jmp 0x408125
mov eax, dword [0x4115d0]
cmp eax, ebx
je 0x408125
push eax
call fcn.00405913
pop ecx
test eax, eax
je 0x408125
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x408125
mov eax, dword [0x4115d4]
cmp eax, ebx
je 0x408125
push eax
call fcn.00405913
pop ecx
test eax, eax
je 0x408125
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x4115cc]
call fcn.00405913
pop ecx
test eax, eax
je 0x408145
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x408147
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 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
pop edi
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x433072
nop
nop
nop
mov ebx, 0x40de38
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x3fe043cf
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x433060
nop
nop
nop
mov eax, section..data
cmp eax, 0
nop
nop
nop
nop
je 0x4330d2
nop
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
nop
mov ecx, ebx
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x3a2e0f2e
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x40a15c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [ebp + 0xc]
mov word [ebp + 0xc], ax
mov ebx, 0x19826993
mov eax, ebx
mul ebx
mov dword [ebp - 0x10], eax
mov ebx, eax
xor esi, esi
mov eax, ebx
mul ebx
mov dword [ebp - 0x14], eax
mov ebx, eax
mov word [ebp - 0xc], 0
jmp 0x40a272
mov eax, ebx
xor eax, ebx
mov ebx, eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
call fcn.00405066
pop ecx
mov edx, eax
mov byte [ebp - 1], dl
cmp byte [ebp - 1], 0
jne 0x40a1b3
mov byte [ebp - 2], 0
jmp 0x40a1dd
call fcn.0040ddd8
mov dword [ebp - 0x18], eax
mov eax, 0x7fff
mov edi, 7
movzx edx, byte [ebp - 1]
mov ecx, edi
sub ecx, edx
cdq
idiv ecx
mov ecx, eax
mov eax, dword [ebp - 0x18]
cdq
idiv ecx
mov edx, eax
mov byte [ebp - 2], dl
mov eax, dword [ebp + 8]
mov al, byte [esi + eax]
cmp al, 0x70
jb 0x40a1fc
cmp al, 0x7f
ja 0x40a1fc
mov eax, dword [ebp + 8]
add eax, esi
inc eax
movzx edx, byte [eax]
movzx ecx, byte [ebp - 2]
sub edx, ecx
mov byte [eax], dl
mov eax, dword [ebp + 8]
movzx eax, byte [esi + eax]
cmp eax, 0xe2
jne 0x40a21b
mov eax, dword [ebp + 8]
add eax, esi
inc eax
movzx edx, byte [eax]
movzx ecx, byte [ebp - 2]
sub edx, ecx
mov byte [eax], dl
mov eax, ebx
sub eax, ebx
mov ebx, eax
push 8
push 0x90
lea eax, [ebp - 0xa]
push eax
call fcn.0040ddc0
movzx eax, byte [ebp - 1]
push eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
lea eax, [ebp - 0xa]
movzx edx, byte [ebp - 2]
add eax, edx
push eax
call fcn.0040ddb4
mov eax, ebx
sub eax, ebx
mov ebx, eax
push 6
lea eax, [ebp - 0xa]
push eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
call fcn.0040ddb4
add esp, 0x24
mov eax, ebx
add eax, ebx
mov ebx, eax
add esi, 6
inc word [ebp - 0xc]
movzx eax, word [ebp + 0xc]
dec eax
cmp esi, eax
jb 0x40a190
pop edi
pop esi
pop ebx
leave
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43100c
nop
nop
nop
nop
nop
pop eax
add eax, 0x403e6a
nop
nop
sub eax, 0x403e10
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x431030
nop
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
jne 0x43101e
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp loc.00401219

Function at 0x408929
Capabilities:
Encode data using xor

Disassembly:
mov edx, 0x4085d8
dec esi
or esi, esi
call fcn.00408959
sub ebx, 0x4422e9a0
or ebx, esi
xor dword [edi], edx
add esi, esi
sub ebx, ebx
inc edi
sub esi, 0x5cd26463
cmp edi, ecx
jne fcn.00408929
mov esi, esi
mov esi, 0xcd7101bd
ret
Function at 0x402bd7
Capabilities:
Delete directory
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x102c
call fcn.00409350
cmp dword [0x2abf018], 0x594
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], eax
jne 0x402c14
push 0x402500
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
push 0x402554
call dword [sym.imp.KERNEL32.dll_GlobalAddAtomA]
mov eax, dword [0x44ac78]
push ebx
mov dword [ebp - 0x2c], eax
mov eax, dword [0x44ac7c]
push esi
xor esi, esi
mov dword [ebp - 0x24], eax
push edi
lea eax, [ebp - 8]
mov dword [ebp - 8], esi
call fcn.00402bd0
mov eax, dword [0x44ac80]
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x20], eax
mov eax, dword [0x44ac84]
add ebx, 0x23f
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0x20
mov dword [ebp - 8], 2
add dword [ebp - 8], 3
mov eax, dword [ebp - 0x10]
shl eax, 4
cmp dword [0x2abf018], 0xc
mov dword [ebp - 4], eax
jne 0x402c9f
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SetThreadIdealProcessor]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_EnumTimeFormatsA]
xor eax, eax
mov word [ebp - 0x1c], ax
lea edi, [ebp - 0x1a]
stosw word es:[edi], ax
push dword [ebp - 0x1c]
push esi
call dword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_TerminateJobObject]
mov eax, dword [ebp - 0x20]
add dword [ebp - 4], eax
mov eax, dword [0x2abf018]
cmp eax, 0xfa9
jne 0x402cbb
mov dword [0x2abe5b4], 0xedeb2e40
cmp eax, 0x3eb
jne 0x402cc8
mov dword [0x2abdf68], esi
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
lea eax, [ebx + edx]
shr edx, cl
mov dword [ebp - 0x14], eax
mov dword [0x2abe5b0], 0xf4ea3dee
add edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
xor dword [ebp - 4], eax
xor edx, dword [ebp - 4]
cmp dword [0x2abf018], 0x213
mov dword [ebp - 0x14], edx
jne 0x402d0f
push esi
push 0x402560
push esi
push 0x402610
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CompareStringW]
mov eax, dword [ebp - 0x14]
add dword [ebp - 0xc], 0x64
sub dword [ebp - 0xc], eax
sub dword [ebp - 0xc], 0x64
cmp dword [0x2abf018], 0xc
jne 0x402d4c
push esi
lea eax, [ebp - 0x82c]
push eax
push 0x4026e8
call dword [sym.imp.KERNEL32.dll_FindFirstVolumeMountPointW]
push esi
lea eax, [ebp - 0x102c]
push eax
push 0x402740
call dword [sym.imp.KERNEL32.dll_GetVolumePathNameW]
mov eax, dword [ebp - 0xc]
shl eax, 4
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x2c]
add dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
mov edi, eax
shr edi, cl
lea edx, [ebx + eax]
xor dword [ebp - 4], edx
add edi, dword [ebp - 0x24]
cmp dword [0x2abf018], 0x121
jne 0x402d8a
push 0x4026b4
push esi
push esi
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov eax, dword [ebp - 0xc]
xor dword [ebp - 4], edi
mov ecx, dword [ebp - 4]
sub dword [ebp - 0x10], ecx
add ebx, 0x61c88647
dec dword [ebp - 0x18]
jne 0x402c54
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
pop edi
pop esi
mov dword [ecx], edx
mov dword [ecx + 4], eax
pop ebx
leave
ret 4