joyce8/EMBER2024-capa huggingface dataset:
Function at 0x51eb90
Capabilities:
Encode data using xor

Disassembly:
mov eax, 8
call fcn.005856d0
mov ecx, dword [esp + 0xc]
push ebx
push ebp
mov ebp, dword [esp + 0x18]
push esi
mov esi, dword [esp + 0x20]
push edi
mov edi, dword [esp + 0x34]
mov dword [esp + 0x10], ecx
mov edi, dword [edi]
mov dword [esp + 0x14], edi
test edi, edi
je 0x51ebdd
mov edx, dword [esp + 0x30]
test esi, esi
je 0x51ebdd
mov al, byte [edi + edx]
dec esi
xor al, byte [ecx]
inc edi
mov byte [ebp], al
inc ecx
inc ebp
mov dword [esp + 0x10], ecx
and edi, 0xf
mov dword [esp + 0x14], edi
jne 0x51ebc0
mov ebx, dword [esp + 0x2c]
movzx edx, byte [ebx + 0xc]
movzx eax, byte [ebx + 0xd]
shl edx, 8
or edx, eax
movzx eax, byte [ebx + 0xe]
shl edx, 8
or edx, eax
movzx eax, byte [ebx + 0xf]
shl edx, 8
or edx, eax
mov dword [esp + 0x24], edx
cmp esi, 0x10
jb 0x51ec97
mov edi, ebx
nop
mov ebx, esi
shr ebx, 4
add edx, ebx
mov dword [esp + 0x24], edx
cmp edx, ebx
jae 0x51ec27
sub ebx, edx
xor edx, edx
mov dword [esp + 0x24], edx
push edi
push dword [esp + 0x2c]
push ebx
push ebp
push ecx
call dword [esp + 0x4c]
mov edx, dword [esp + 0x38]
add esp, 0x14
mov eax, edx
mov byte [edi + 0xf], dl
shr eax, 0x18
mov byte [edi + 0xc], al
mov eax, edx
shr eax, 0x10
mov byte [edi + 0xd], al
mov eax, edx
shr eax, 8
mov byte [edi + 0xe], al
test edx, edx
jne 0x51ec79
mov edx, 0xc
mov ecx, 1
movzx eax, byte [edx + edi - 1]
dec edx
add ecx, eax
mov byte [edx + edi], cl
shr ecx, 8
test edx, edx
jne 0x51ec63
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
shl ebx, 4
sub esi, ebx
add ecx, ebx
add ebp, ebx
mov dword [esp + 0x10], ecx
cmp esi, 0x10
jae 0x51ec10
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x2c]
test esi, esi
je 0x51ed05
mov eax, dword [esp + 0x30]
xorps xmm0, xmm0
push ebx
push dword [esp + 0x2c]
push 1
push eax
push eax
movups xmmword [eax], xmm0
call dword [esp + 0x4c]
mov ecx, dword [esp + 0x38]
add esp, 0x14
inc ecx
mov eax, ecx
mov byte [ebx + 0xf], cl
shr eax, 0x18
mov byte [ebx + 0xc], al
mov eax, ecx
shr eax, 0x10
mov byte [ebx + 0xd], al
mov eax, ecx
shr eax, 8
mov byte [ebx + 0xe], al
test ecx, ecx
jne 0x51ece2
push ebx
call fcn.0051ed50
add esp, 4
mov eax, dword [esp + 0x30]
sub ebp, eax
mov edx, dword [esp + 0x10]
sub edx, eax
lea ecx, [edi + eax]
add edi, esi
mov al, byte [edx + ecx]
lea ecx, [ecx + 1]
xor al, byte [ecx - 1]
mov byte [ecx + ebp - 1], al
sub esi, 1
jne 0x51ecf3
mov eax, dword [esp + 0x34]
mov dword [eax], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
Function at 0x51f360
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, dword [esp + 8]
mov eax, dword [ebx + 0x38]
or eax, dword [ebx + 0x3c]
je 0x51f374
mov eax, 0xfffffffe
pop ebx
ret
push esi
mov esi, dword [esp + 0x14]
xor ecx, ecx
mov eax, esi
add eax, dword [ebx + 0x30]
adc ecx, dword [ebx + 0x34]
cmp ecx, 0x20000000
ja 0x51f429
jb 0x51f399
test eax, eax
jne 0x51f429
push ebp
mov ebp, dword [esp + 0x14]
push edi
mov edi, dword [ebx + 0x16c]
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x34], ecx
test edi, edi
je 0x51f3d9
nop
test esi, esi
je 0x51f3c5
mov al, byte [ebp]
dec esi
xor byte [edi + ebx + 0x40], al
inc ebp
inc edi
and edi, 0xf
jne 0x51f3b0
jmp 0x51f3c9
test edi, edi
jne 0x51f41c
lea eax, [ebx + 0x60]
push eax
lea eax, [ebx + 0x40]
push eax
call fcn.00520990
add esp, 8
mov eax, esi
and eax, 0xfffffff0
mov dword [esp + 0x14], eax
je 0x51f3fe
push eax
push ebp
lea eax, [ebx + 0x60]
push eax
lea eax, [ebx + 0x40]
push eax
call fcn.00520750
add ebp, dword [esp + 0x24]
add esp, 0x10
sub esi, dword [esp + 0x14]
test esi, esi
je 0x51f41c
xor ecx, ecx
mov edi, esi
test esi, esi
je 0x51f41c
nop word [eax + eax]
mov al, byte [ecx + ebp]
xor byte [ebx + ecx + 0x40], al
inc ecx
cmp ecx, esi
jb 0x51f410
mov dword [ebx + 0x16c], edi
xor eax, eax
pop edi
pop ebp
pop esi
pop ebx
ret
pop esi
or eax, 0xffffffff
pop ebx
ret
Function at 0x520500
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10
call fcn.005856d0
push ebx
mov ebx, dword [esp + 0x20]
push esi
mov esi, dword [esp + 0x1c]
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x16c], 0
mov dword [esi + 0x168], 0
cmp ebx, 0xc
jne 0x52056c
mov eax, dword [esp + 0x20]
mov ebx, 1
movq xmm0, qword [eax]
movq qword [esi], xmm0
mov eax, dword [eax + 8]
mov dword [esi + 8], eax
mov dword [esi + 0xc], 0x1000000
jmp 0x5206c5
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esp + 0x14], ebx
mov dword [esi + 0x4c], 0
push ebp
mov ebp, dword [esp + 0x24]
push edi
lea edi, [esi + 0x40]
cmp ebx, 0x10
jb 0x52060c
lea eax, [esi + 0x60]
mov dword [esp + 0x14], eax
lea ecx, [esi + 0x41]
mov eax, ebx
mov dword [esp + 0x18], ecx
shr eax, 4
mov esi, edi
mov dword [esp + 0x2c], eax
mov eax, ecx
lea edx, [ebp + 1]
mov edi, 4
nop dword [eax]
movzx ecx, byte [edx - 1]
lea edx, [edx + 4]
xor byte [eax - 1], cl
lea eax, [eax + 4]
movzx ecx, byte [edx - 4]
xor byte [eax - 4], cl
movzx ecx, byte [edx - 3]
xor byte [eax - 3], cl
movzx ecx, byte [edx - 2]
xor byte [eax - 2], cl
sub edi, 1
jne 0x5205c0
push dword [esp + 0x14]
push esi
call fcn.00520990
mov ecx, dword [esp + 0x20]
add esp, 8
add ebp, 0x10
sub ebx, 0x10
sub dword [esp + 0x2c], 1
jne 0x5205b3
mov esi, dword [esp + 0x24]
lea edi, [esi + 0x40]
test ebx, ebx
je 0x52062e
xor ecx, ecx
test ebx, ebx
je 0x520621
mov al, byte [ecx + ebp]
xor byte [edi + ecx], al
inc ecx
cmp ecx, ebx
jb 0x520616
lea eax, [esi + 0x60]
push eax
push edi
call fcn.00520990
add esp, 8
mov ebx, dword [esp + 0x1c]
xor edx, edx
shld edx, ebx, 3
xor byte [esi + 0x4b], dl
mov eax, edx
shr eax, 0x18
xor byte [esi + 0x48], al
mov eax, edx
shr eax, 0x10
xor byte [esi + 0x49], al
mov eax, edx
shr eax, 8
xor byte [esi + 0x4a], al
mov eax, edx
shl ebx, 3
xor byte [esi + 0x4f], bl
mov ecx, ebx
shrd ecx, eax, 0x18
xor byte [esi + 0x4c], cl
mov ecx, ebx
shr eax, 0x18
mov eax, edx
shrd ecx, eax, 0x10
xor byte [esi + 0x4d], cl
shr eax, 0x10
mov eax, ebx
shrd eax, edx, 8
xor byte [esi + 0x4e], al
lea eax, [esi + 0x60]
push eax
shr edx, 8
push edi
call fcn.00520990
movzx ebx, byte [esi + 0x4c]
add esp, 8
movzx eax, byte [esi + 0x4d]
shl ebx, 8
or ebx, eax
movzx eax, byte [esi + 0x4e]
shl ebx, 8
or ebx, eax
movzx eax, byte [esi + 0x4f]
shl ebx, 8
or ebx, eax
mov eax, dword [edi]
mov dword [esi], eax
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x48]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x4c]
pop edi
mov dword [esi + 0xc], eax
pop ebp
mov dword [esi + 0x40], 0
lea eax, [esi + 0x20]
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
push dword [esi + 0x174]
push eax
mov eax, dword [esi + 0x170]
push esi
call eax
inc ebx
add esp, 0xc
mov eax, ebx
mov byte [esi + 0xf], bl
shr eax, 0x18
mov byte [esi + 0xc], al
mov eax, ebx
shr eax, 0x10
mov byte [esi + 0xd], al
mov eax, ebx
shr eax, 8
mov byte [esi + 0xe], al
pop esi
pop ebx
add esp, 0x10
ret
Function at 0x520990
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x14
call fcn.005856d0
mov eax, dword [esp + 0x18]
push ebx
push ebp
push esi
movzx ecx, byte [eax + 0xf]
mov esi, dword [esp + 0x28]
mov ebp, ecx
and ecx, 0xf
mov dword [esp + 0x24], 0
add ecx, ecx
and ebp, 0xfffffff0
push edi
mov ebx, dword [esi + ecx*8]
mov edi, dword [esi + ecx*8 + 4]
mov edx, dword [esi + ecx*8 + 8]
mov ecx, dword [esi + ecx*8 + 0xc]
mov esi, edx
shrd edx, ecx, 4
and esi, 0xf
mov dword [esp + 0x14], ebx
or dword [esp + 0x28], edx
shl dword [esp + 0x14], 0x1c
shrd ebx, edi, 4
mov edx, dword [esi*4 + 0x622270]
mov esi, dword [esp + 0x2c]
shr ecx, 4
or dword [esp + 0x14], ecx
xor ecx, ecx
shr edi, 4
xor ecx, ebx
xor ecx, dword [esi + ebp]
xor edx, edi
xor edx, dword [esi + ebp + 4]
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x14]
xor edi, dword [esi + ebp + 8]
xor ebx, dword [esi + ebp + 0xc]
mov dword [esp + 0x18], edx
mov edx, 0xe
mov dword [esp + 0x10], ecx
mov dword [esp + 0x1c], edx
nop dword [eax + eax]
movzx edx, byte [edx + eax]
xor esi, esi
mov ebp, dword [esp + 0x10]
mov ecx, edx
shr ecx, 4
and edx, 0xf
mov dword [esp + 0x20], ecx
add edx, edx
mov ecx, edi
shl ebp, 0x1c
shrd edi, ebx, 4
and ecx, 0xf
mov dword [esp + 0x28], 0
shr ebx, 4
or esi, edi
or ebp, ebx
xor edi, edi
mov ebx, dword [ecx*4 + 0x622270]
mov ecx, dword [esp + 0x18]
shrd dword [esp + 0x10], ecx, 4
xor edi, dword [esp + 0x10]
shr ecx, 4
xor ebx, ecx
mov ecx, dword [esp + 0x2c]
xor ebx, dword [ecx + edx*8 + 4]
xor ebp, dword [ecx + edx*8 + 0xc]
xor edi, dword [ecx + edx*8]
xor esi, dword [ecx + edx*8 + 8]
mov edx, edi
shrd edi, ebx, 4
mov ecx, esi
shl edx, 0x1c
shrd esi, ebp, 4
and ecx, 0xf
shr ebx, 4
or dword [esp + 0x28], esi
shr ebp, 4
or edx, ebp
xor ebp, ebp
mov ecx, dword [ecx*4 + 0x622270]
xor ebp, edi
xor ecx, ebx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x20]
mov ebx, ebp
add edx, edx
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x2c]
xor ebx, dword [ebp + edx*8]
xor ecx, dword [ebp + edx*8 + 4]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x28]
xor ebx, dword [ebp + edx*8 + 8]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x14]
xor ebx, dword [ebp + edx*8 + 0xc]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x28]
sub edx, 1
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
jns 0x520a30
mov edx, dword [esp + 0x18]
shr ecx, 0x18
mov byte [eax], cl
mov ecx, edx
shr ecx, 0x10
mov byte [eax + 1], cl
mov ecx, edx
shr ecx, 8
mov byte [eax + 2], cl
mov byte [eax + 3], dl
mov edx, dword [esp + 0x10]
mov ecx, edx
shr ecx, 0x18
mov byte [eax + 4], cl
mov ecx, edx
shr ecx, 0x10
mov byte [eax + 5], cl
mov ecx, edx
shr ecx, 8
mov byte [eax + 6], cl
mov ecx, ebx
shr ecx, 0x18
mov byte [eax + 8], cl
mov ecx, ebx
shr ecx, 0x10
mov byte [eax + 9], cl
mov ecx, ebx
shr ecx, 8
mov byte [eax + 0xa], cl
mov byte [eax + 7], dl
mov edx, edi
mov ecx, edx
mov byte [eax + 0xb], bl
shr ecx, 0x18
mov byte [eax + 0xc], cl
mov ecx, edx
shr ecx, 0x10
pop edi
mov byte [eax + 0xd], cl
mov ecx, edx
pop esi
shr ecx, 8
pop ebp
mov byte [eax + 0xe], cl
mov byte [eax + 0xf], dl
pop ebx
add esp, 0x14
ret
Function at 0x524990
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using salsa20 or chacha

Disassembly:
mov eax, 0x98
call fcn.005856d0
mov eax, dword [0x660124]
xor eax, esp
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0xa8]
push edi
mov edi, dword [esp + 0xa0]
mov dword [esp + 4], edi
mov eax, dword [ecx]
mov dword [esp + 0x68], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x6c], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x70], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x74], eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x78], eax
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x7c], eax
mov eax, dword [ecx + 0x18]
mov dword [esp + 0x80], eax
mov eax, dword [ecx + 0x1c]
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x84], eax
mov dword [esp + 0x58], 0x61707865
mov dword [esp + 0x5c], 0x3320646e
mov eax, dword [ecx]
mov dword [esp + 0x88], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x8c], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x90], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x60], 0x79622d32
mov dword [esp + 0x64], 0x6b206574
test eax, eax
je 0x524b8d
push ebx
mov ebx, dword [esp + 0xa8]
push ebp
push esi
nop
mov esi, 0x40
cmp eax, esi
cmovb esi, eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x24], esi
push eax
call fcn.00524bb0
add esp, 8
xor eax, eax
test esi, esi
je 0x524b5c
cmp esi, 0x20
jb 0x524b34
lea edx, [edi - 1]
lea ecx, [esp + esi + 0x23]
add edx, esi
cmp edi, ecx
ja 0x524aac
lea ecx, [esp + 0x24]
cmp edx, ecx
jae 0x524b34
lea ecx, [ebx - 1]
add ecx, esi
cmp edi, ecx
ja 0x524ab9
cmp edx, ebx
jae 0x524b34
mov ebp, esi
lea edx, [edi + 0x10]
lea esi, [esp + 0x24]
mov ecx, ebx
sub ecx, esi
and ebp, 0xffffffe0
mov dword [esp + 0x14], ecx
mov ecx, edi
sub ecx, esi
mov dword [esp + 0x18], ecx
mov ecx, ebx
mov ebx, dword [esp + 0x14]
sub ecx, edi
mov esi, dword [esp + 0x18]
mov edi, ecx
mov dword [esp + 0x1c], ecx
nop word [eax + eax]
movups xmm0, xmmword [esp + eax + 0x24]
lea ecx, [ebx + eax]
movups xmm1, xmmword [esp + ecx + 0x24]
lea ecx, [esi + eax]
lea edx, [edx + 0x20]
pxor xmm1, xmm0
movups xmm0, xmmword [esp + eax + 0x34]
add eax, 0x20
movups xmmword [esp + ecx + 0x24], xmm1
movups xmm1, xmmword [edi + edx - 0x20]
pxor xmm1, xmm0
movups xmmword [edx - 0x20], xmm1
cmp eax, ebp
jb 0x524af0
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0xb0]
cmp eax, esi
jae 0x524b5c
lea ecx, [esp + 0x24]
mov ebp, edi
sub ebx, ecx
sub ebp, ecx
lea edx, [esp + 0x24]
add edx, eax
inc eax
mov cl, byte [ebx + edx]
xor cl, byte [edx]
mov byte [edx + ebp], cl
cmp eax, esi
jb 0x524b42
mov ebx, dword [esp + 0xb0]
mov eax, dword [esp + 0xb4]
add edi, esi
inc dword [esp + 0x94]
sub eax, esi
add ebx, esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], eax
test eax, eax
jne 0x524a60
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x98]
pop edi
xor ecx, esp
call fcn.005846b2
add esp, 0x98
ret
Function at 0x527510
Capabilities:
Encode data using xor

Disassembly:
cmp dword [esp + 0x18], 0
je 0x527524
mov dword [esp + 0x18], fcn.00525cf0
jmp fcn.0051e8e0
mov dword [esp + 0x18], fcn.00524f90
jmp fcn.0051e620
Function at 0x57ef50
Capabilities:
Compute adler32 checksum

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp fcn.0057ef60

Function at 0x57f1e0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x57f1ec
pop ebp
ret
mov dword [ebp + 0xc], eax
pop ebp
jmp fcn.0057f200

Function at 0x58607e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x154
mov dword [ebp - 0xe8], 0x9227cd4
mov dword [ebp - 0xec], 0xc2fbf138
mov dword [ebp - 0x154], 0x65789bc3
mov byte [ebp - 0x40], 0x77
mov byte [ebp - 0x3f], 0x69
mov byte [ebp - 0x3e], 0x6e
mov byte [ebp - 0x3d], 0x69
mov byte [ebp - 0x3c], 0x6e
mov byte [ebp - 0x3b], 0x65
mov byte [ebp - 0x3a], 0x74
mov byte [ebp - 0x39], 0
mov dword [ebp - 0xb0], 0x522dc7a5
mov dword [ebp - 0xcc], 0x3c3f930a
mov dword [ebp - 0xd0], 0xf4e9f9c3
mov dword [ebp - 0xd4], 0xec0dbfad
mov dword [ebp - 0xfc], 0xf180c3a9
mov dword [ebp - 0x100], 0xf20574da
mov dword [ebp - 0xbc], 0xf3a7f036
mov dword [ebp - 0xf0], 0x3109b9f3
mov dword [ebp - 0xb8], 0x631f3949
mov dword [ebp - 0xc0], 0xae4ab668
dec edx
scasb al, byte es:[edi]
mov dword [ebp - 0xc8], 0x21447909
mov dword [ebp - 0x150], 0x5ff57008
mov dword [ebp - 0x14c], 0xbef09e52
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xf4], 0x1e29f1a4
call fcn.005867a5
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xe8]
push eax
mov ecx, dword [ebp - 4]
Function at 0x5860c4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ecx
call fcn.005867d5
add esp, 8
mov dword [ebp - 0x144], eax
mov edx, dword [ebp - 0xec]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.005867d5
add esp, 8
mov dword [ebp - 0x148], eax
mov byte [ebp - 0x30], 0x6d
mov byte [ebp - 0x2f], 0x73
mov byte [ebp - 0x2e], 0x76
mov byte [ebp - 0x2d], 0x63
mov byte [ebp - 0x2c], 0x72
mov byte [ebp - 0x2b], 0x74
mov byte [ebp - 0x2a], 0
lea ecx, [ebp - 0x30]
push ecx
call dword [ebp - 0x144]
mov dword [ebp - 0xa4], eax
mov edx, dword [ebp - 0xf0]
push edx
mov eax, dword [ebp - 0xa4]
push eax
call fcn.005867d5
add esp, 8
mov dword [ebp - 0x114], eax
mov byte [ebp - 0x10], 0x72
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0xd], 0x71
mov byte [ebp - 0xc], 0
mov dword [ebp - 0x14], 0
jmp 0x58615a
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 4
jge 0x586174
mov edx, dword [ebp - 0x14]
movsx eax, byte [ebp + edx - 0x10]
sub eax, 3
mov ecx, dword [ebp - 0x14]
mov byte [ebp + ecx - 0x10], al
jmp 0x586151
mov byte [ebp - 0x38], 0x53
mov byte [ebp - 0x37], 0x68
leave
push 0x65ca45c6
mov byte [ebp - 0x35], 0x6c
mov byte [ebp - 0x34], 0x6c
mov byte [ebp - 0x33], 0x33
mov byte [ebp - 0x32], 0x32
mov byte [ebp - 0x31], 0
lea edx, [ebp - 0x38]
push edx
call dword [ebp - 0x144]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ecx, dword [ebp - 0xf8]
push ecx
call fcn.005867d5
add esp, 8
mov dword [ebp - 0x104], eax
mov byte [ebp - 0x84], 0x78
mov byte [ebp - 0x83], 0x6b
mov byte [ebp - 0x82], 0x3e
mov byte ds:[ebp - 0x81], 0x33
mov byte [ebp - 0x80], 0x33
mov byte [ebp - 0x7f], 0x77
mov byte [ebp - 0x7e], 0x69
mov byte [ebp - 0x7d], 0x78
mov byte [ebp - 0x7c], 0x70
invalid
Function at 0x58617a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
leave
push 0x65ca45c6
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0x23
jge 0x58628e
mov eax, dword [ebp - 0x18]
movsx ecx, byte [ebp + eax - 0x84]
sub ecx, 4
mov edx, dword [ebp - 0x18]
mov byte [ebp + edx - 0x84], cl
jmp 0x586265
push 1
push 0
push 0
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x10]
push ecx
push 0
call dword [ebp - 0x104]
mov edx, dword [ebp - 0xfc]
call dword [edx - 0x75]
inc ebp
cld
push eax
call fcn.005867d5
add esp, 8
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x100]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.005867d5
add esp, 8
mov dword [ebp - 0x118], eax
push 0
push 0
push 0x16b48
mov eax, dword [ebp - 0x11c]
push eax
push 0
push 0
call dword [ebp - 0x118]
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xb0]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.005867d5
add esp, 8
mov dword [ebp - 0x13c], eax
push 0x15f90
mov eax, dword [ebp - 0xa0]
push eax
call dword [ebp - 0x13c]
cmp eax, 0x102
jne 0x586701
mov dword [ebp - 0x24], 0
mov ecx, 1
test ecx, ecx
je 0x586369
push 0
mov edx, dword [ebp - 0xa0]
push edx
call dword [ebp - 0x13c]
test eax, eax
jne 0x586354
jmp 0x586369
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
jne 0x586367
jmp 0x586369
jmp 0x586336
cmp dword [ebp - 0x24], 0x26000
jb 0x586701
cmp dword [ebp - 0xb4], 0
jne 0x586701
mov byte [ebp - 0x94], 0x6b
mov byte [ebp - 0x93], 0x65
mov byte [ebp - 0x92], 0x72
mov byte [ebp - 0x91], 0x6e
mov byte [ebp - 0x90], 0x65
mov byte [ebp - 0x8f], 0x6c
mov byte [ebp - 0x8e], 0x62
mov byte [ebp - 0x8d], 0x61
mov byte [ebp - 0x8c], 0x73
mov byte [ebp - 0x8b], 0x65
mov byte [ebp - 0x8a], 0x2e
mov byte [ebp - 0x89], 0x64
mov byte [ebp - 0x88], 0x6c
mov byte [ebp - 0x87], 0x6c
mov byte [ebp - 0x86], 0
mov ecx, dword [ebp - 0xb8]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.005867d5
add esp, 8
mov dword [ebp - 0x110], eax
lea eax, [ebp - 0x94]
push eax
call dword [ebp - 0x110]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xbc]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.005867d5
add esp, 8
mov dword [ebp - 0x134], eax
push 4
push 0x1000
push 0xff
push 0
call dword [ebp - 0x134]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.005867d5
add esp, 8
mov dword [ebp - 0x10c], eax
push 0xff
mov edx, dword [ebp - 0x98]
push edx
mov eax, dword [ebp - 0xc4]
push eax
call dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x98]
push ecx
call fcn.00586905
add esp, 4
mov dword [ebp - 0xa8], 0
invalid
xchg ebp, eax
cmp bh, bh

Function at 0x5861f1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc ebp
test dword [ebp - 0x3a], esp
inc ebp
xchg byte [edx - 0x3a], dh
inc ebp
xchg dword [ebx - 0x3a], ebp
inc ebp
mov byte [ecx - 0x3a], bh
inc ebp
mov dword [ebp - 0x3a], esp
inc ebp
mov ch, byte [ebx - 0x3a]
inc ebp
mov ebp, dword [ecx - 0x3a]
inc ebp
mov word [ebx - 0x3a], es
mov byte [ebp - 0x73], 0x70
mov byte [ebp - 0x72], 0x65
invalid
inc ebp
invalid
Function at 0x586210
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc ebp
test dword [ebp - 0x3a], esp
inc ebp
xchg byte [edx - 0x3a], dh
inc ebp
xchg dword [ebx - 0x3a], ebp
inc ebp
mov byte [ecx - 0x3a], bh
inc ebp
mov dword [ebp - 0x3a], esp
inc ebp
mov ch, byte [ebx - 0x3a]
inc ebp
mov ebp, dword [ecx - 0x3a]
inc ebp
mov word [ebx - 0x3a], es
mov byte [ebp - 0x73], 0x70
mov byte [ebp - 0x72], 0x65
invalid
inc ebp
invalid

Function at 0x5867a5
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

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

Disassembly:
sub esp, 0x34
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1c], edx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
add eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp + 0xc]
and ecx, 0xffff0000
je 0x5868b1
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x20], eax
mov dword [ebp - 8], 0
jmp 0x586853
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x20]
jae 0x5868a8
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp + 8]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00586775
add esp, 8
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 1
jne 0x5868a6
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x30]
mov cx, word [eax + edx*2]
mov word [ebp - 4], cx
movzx edx, word [ebp - 4]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
jmp 0x5868cf
jmp 0x58684a
mov dword [ebp - 0x10], 0
jmp 0x5868cc
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 0xc]
sub eax, dword [edx + 0x10]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp + 8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret

Function at 0x587af5
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop ebp
ret
Function at 0x5b7666
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.005b74e5

Function at 0x5bece5
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.005be9a5

Function at 0x433000
Capabilities:
Encode data using xor

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

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, 0x46a04ff3
nop
test eax, eax
nop
nop
nop
je 0x43204e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x432024
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f314
nop
nop
mov ecx, 0x18be531e
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x432084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219