joyce8/EMBER2024-capa huggingface dataset:
Function at 0x506d6c
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
xor edx, edx
push ebp
push 0x506dc6
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [eax + 0x30]
call fcn.00506d5c
mov ebx, eax
lea edx, [ebp - 4]
mov eax, edi
call fcn.004f62ec
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0xc]
call fcn.004f5eec
mov edx, dword [esi + 8]
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax]
call dword [ecx + 8]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x506dcd
lea eax, [ebp - 4]
call fcn.00405138
ret

Function at 0x50a658
Capabilities:
Encode data using base64
Encrypt data using rc4 ksa

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff0
mov dword [esp + 4], ecx
mov dword [esp], edx
mov edi, 0x576e0c
lea ecx, [esp + 8]
mov dword [ecx], eax
mov eax, dword [esp]
mov dword [esp + 0xc], eax
xor ebx, ebx
xor esi, esi
mov eax, dword [esp + 4]
mov ebp, 3
cdq
idiv ebp
test eax, eax
jle 0x50a71c
mov edx, dword [ecx]
movzx edx, byte [edx + ebx]
shr edx, 2
mov dl, byte [edi + edx]
mov ebp, dword [esp + 0xc]
mov byte [ebp + esi], dl
mov edx, dword [ecx]
mov dl, byte [edx + ebx]
and dl, 3
and edx, 0xff
shl edx, 4
mov ebp, dword [ecx]
movzx ebp, byte [ebp + ebx + 1]
shr ebp, 4
add edx, ebp
mov dl, byte [edi + edx]
mov ebp, dword [esp + 0xc]
mov byte [ebp + esi + 1], dl
mov edx, dword [ecx]
mov dl, byte [edx + ebx + 1]
and dl, 0xf
and edx, 0xff
shl edx, 2
mov ebp, dword [ecx]
movzx ebp, byte [ebp + ebx + 2]
shr ebp, 6
add edx, ebp
mov dl, byte [edi + edx]
mov ebp, dword [esp + 0xc]
mov byte [ebp + esi + 2], dl
mov edx, dword [ecx]
mov dl, byte [edx + ebx + 2]
and dl, 0x3f
and edx, 0xff
mov dl, byte [edi + edx]
mov ebp, dword [esp + 0xc]
mov byte [ebp + esi + 3], dl
add esi, 4
add ebx, 3
dec eax
jne 0x50a690
mov eax, dword [esp + 4]
mov ebp, 3
cdq
idiv ebp
dec edx
je 0x50a733
dec edx
je 0x50a774
jmp 0x50a7d1
mov eax, dword [ecx]
movzx eax, byte [eax + ebx]
shr eax, 2
mov al, byte [edi + eax]
mov edx, dword [esp + 0xc]
mov byte [edx + esi], al
mov eax, dword [ecx]
mov al, byte [eax + ebx]
and al, 3
and eax, 0xff
shl eax, 4
mov al, byte [edi + eax]
mov edx, dword [esp + 0xc]
mov byte [edx + esi + 1], al
mov eax, dword [esp + 0xc]
mov byte [eax + esi + 2], 0x3d
mov eax, dword [esp + 0xc]
mov byte [eax + esi + 3], 0x3d
jmp 0x50a7d1
mov eax, dword [ecx]
movzx eax, byte [eax + ebx]
shr eax, 2
mov al, byte [edi + eax]
mov edx, dword [esp + 0xc]
mov byte [edx + esi], al
mov eax, dword [ecx]
mov al, byte [eax + ebx]
and al, 3
and eax, 0xff
shl eax, 4
mov edx, dword [ecx]
movzx edx, byte [edx + ebx + 1]
shr edx, 4
add eax, edx
mov al, byte [edi + eax]
mov edx, dword [esp + 0xc]
mov byte [edx + esi + 1], al
mov eax, dword [ecx]
mov al, byte [eax + ebx + 1]
and al, 0xf
and eax, 0xff
shl eax, 2
mov al, byte [edi + eax]
mov edx, dword [esp + 0xc]
mov byte [edx + esi + 2], al
mov eax, dword [esp + 0xc]
mov byte [eax + esi + 3], 0x3d
mov eax, dword [esp + 4]
add eax, 2
mov ecx, 3
cdq
idiv ecx
shl eax, 2
add esp, 0x10
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x50a834
Capabilities:
Encode data using base64

Disassembly:
push esi
push edi
push ebp
add esp, 0xfffffff4
mov dword [esp + 4], eax
mov dword [esp + 8], edx
xor esi, esi
xor edi, edi
xor eax, eax
mov ebp, ecx
test ebp, ebp
jns 0x50a851
add ebp, 3
sar ebp, 2
test ebp, ebp
jle 0x50a963
mov edx, 4
mov eax, esp
mov ecx, dword [esp + 4]
movzx ecx, byte [ecx + esi]
cmp ecx, 0x3d
jg 0x50a884
je 0x50a8d0
sub ecx, 0x2b
je 0x50a8c6
sub ecx, 4
je 0x50a8cb
dec ecx
sub ecx, 0xa
jb 0x50a8b5
jmp 0x50a8d3
add ecx, 0xffffffbf
sub ecx, 0x1a
jb 0x50a896
add ecx, 0xfffffffa
sub ecx, 0x1a
jb 0x50a8a4
jmp 0x50a8d3
mov ecx, dword [esp + 4]
mov cl, byte [ecx + esi]
sub cl, 0x41
mov byte [eax], cl
jmp 0x50a8d3
mov ecx, dword [esp + 4]
mov cl, byte [ecx + esi]
sub cl, 0x61
add cl, 0x1a
mov byte [eax], cl
jmp 0x50a8d3
mov ecx, dword [esp + 4]
mov cl, byte [ecx + esi]
sub cl, 0x30
add cl, 0x34
mov byte [eax], cl
jmp 0x50a8d3
mov byte [eax], 0x3e
jmp 0x50a8d3
mov byte [eax], 0x3f
jmp 0x50a8d3
mov byte [eax], 0xff
inc esi
inc eax
dec edx
jne 0x50a863
mov al, byte [esp]
shl eax, 2
xor edx, edx
mov dl, byte [esp + 1]
shr edx, 4
or al, dl
mov edx, dword [esp + 8]
mov byte [edx + edi], al
lea eax, [edi + 1]
mov dl, byte [esp + 2]
cmp dl, 0xff
je 0x50a923
cmp byte [esp + 3], 0xff
jne 0x50a923
mov al, byte [esp + 1]
shl eax, 4
and edx, 0xff
shr edx, 2
or al, dl
mov edx, dword [esp + 8]
mov byte [edx + edi + 1], al
lea eax, [edi + 2]
inc edi
jmp 0x50a95b
cmp dl, 0xff
je 0x50a95b
mov al, byte [esp + 1]
shl eax, 4
and edx, 0xff
shr edx, 2
or al, dl
mov edx, dword [esp + 8]
mov byte [edx + edi + 1], al
mov eax, dword [esp + 8]
mov dl, byte [esp + 2]
shl edx, 6
or dl, byte [esp + 3]
mov byte [eax + edi + 2], dl
lea eax, [edi + 3]
add edi, 2
inc edi
dec ebp
jne 0x50a85c
add esp, 0xc
pop ebp
pop edi
pop esi
ret

Function at 0x50b24c
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
mov esi, ecx
test esi, esi
jbe 0x50b26c
mov ecx, 1
mov ebx, edx
add ebx, ecx
dec ebx
mov bl, byte [ebx]
mov edi, eax
add edi, ecx
dec edi
xor byte [edi], bl
inc ecx
dec esi
jne 0x50b25a
pop edi
pop esi
pop ebx
ret

Function at 0x50c17c
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
xor ebx, ebx
mov bl, dl
dec ebx
test ebx, ebx
jb 0x50c1d0
inc ebx
xor edx, edx
mov ecx, edx
shl ecx, 2
movzx esi, byte [eax + ecx]
lea esi, [esi*4 + 0x57904c]
mov esi, dword [esi]
movzx edi, byte [eax + ecx + 1]
lea edi, [edi*4 + 0x57944c]
xor esi, dword [edi]
movzx edi, byte [eax + ecx + 2]
lea edi, [edi*4 + 0x57984c]
xor esi, dword [edi]
movzx edi, byte [eax + ecx + 3]
lea edi, [edi*4 + 0x579c4c]
xor esi, dword [edi]
lea ecx, [eax + ecx]
mov dword [ecx], esi
inc edx
dec ebx
jne 0x50c18b
pop edi
pop esi
pop ebx
ret
Function at 0x51400c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebx
push esi
push edi
mov ebx, eax
push ebp
push ecx
mov esi, dword [ebx + 0x24]
mov edi, dword [ebx + 0x34]
sub edi, dword [ebx + 0x6c]
sub edi, dword [ebx + 0x64]
test edi, edi
jne 0x514036
cmp dword [ebx + 0x64], 0
jne 0x514036
cmp dword [ebx + 0x6c], 0
jne 0x514036
mov edi, esi
jmp 0x5140bd
cmp edi, 0xffffffff
jne 0x51403e
dec edi
jmp 0x5140bd
mov eax, dword [ebx + 0x24]
sub eax, 0x106
add eax, esi
cmp eax, dword [ebx + 0x64]
ja 0x5140bd
push esi
mov eax, dword [ebx + 0x30]
mov edx, eax
mov ebp, esi
add edx, ebp
push edx
push eax
call fcn.00513408
add esp, 0xc
sub dword [ebx + 0x68], esi
sub dword [ebx + 0x64], esi
sub dword [ebx + 0x54], ebp
mov eax, dword [ebx + 0x44]
mov edx, eax
add edx, edx
add edx, dword [ebx + 0x3c]
sub edx, 2
movzx ecx, word [edx]
mov dword [esp], ecx
cmp esi, dword [esp]
ja 0x51408b
mov cx, word [esp]
sub cx, si
jmp 0x51408d
xor ecx, ecx
mov word [edx], cx
dec eax
jne 0x514074
mov eax, esi
mov edx, eax
add edx, edx
add edx, dword [ebx + 0x38]
sub edx, 2
movzx ecx, word [edx]
mov dword [esp], ecx
cmp esi, dword [esp]
ja 0x5140b3
mov cx, word [esp]
sub cx, si
jmp 0x5140b5
xor ecx, ecx
mov word [edx], cx
dec eax
jne 0x51409c
add edi, esi
mov ebp, dword [ebx]
cmp dword [ebp + 4], 0
je 0x51411a
mov edx, dword [ebx + 0x30]
mov ecx, edi
add edx, dword [ebx + 0x64]
mov eax, ebp
add edx, dword [ebx + 0x6c]
call fcn.00513da8
add dword [ebx + 0x6c], eax
cmp dword [ebx + 0x6c], 3
jb 0x514105
mov eax, dword [ebx + 0x30]
mov edx, dword [ebx + 0x64]
movzx eax, byte [eax + edx]
mov dword [ebx + 0x40], eax
mov ecx, dword [ebx + 0x50]
shl eax, cl
mov edx, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x64]
movzx edx, byte [edx + ecx + 1]
xor eax, edx
and eax, dword [ebx + 0x4c]
mov dword [ebx + 0x40], eax
cmp dword [ebx + 0x6c], 0x106
jae 0x51411a
mov eax, dword [ebx]
cmp dword [eax + 4], 0
jne 0x514016
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x51a2a8
Capabilities:
Hash data with crc32

Disassembly:
push ebx
push esi
xor esi, esi
mov ecx, 0x585e58
mov eax, esi
mov edx, 8
mov ebx, eax
and ebx, 1
test bl, bl
je 0x51a2ca
shr eax, 1
xor eax, 0xedb88320
jmp 0x51a2cc
shr eax, 1
dec edx
jne 0x51a2b8
mov dword [ecx], eax
inc esi
add ecx, 4
cmp esi, 0x100
jne 0x51a2b1
mov byte [0x586258], 1
pop esi
pop ebx
ret

Function at 0x51a2e8
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, eax
cmp byte [0x586258], 0
jne 0x51a2ff
call fcn.0051a2a8
mov eax, edi
dec eax
test eax, eax
jl 0x51a328
inc eax
xor edx, edx
xor ecx, ecx
mov cl, byte [esi + edx]
xor ecx, ebx
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x585e58]
shr ebx, 8
xor ecx, ebx
mov ebx, ecx
inc edx
dec eax
jne 0x51a309
mov eax, ebx
pop edi
pop esi
pop ebx
ret
Function at 0x51cc04
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff8
mov ebx, eax
xor eax, eax
mov al, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
mov al, byte [eax]
dec al
je 0x51cc35
dec al
je 0x51cc71
dec al
je 0x51ccb5
dec al
je 0x51cd20
jmp 0x51cdaa
mov esi, dword [ebx + 0x24]
inc esi
mov edi, dword [ebx + 0x20]
sub edi, esi
jb 0x51cdaa
inc edi
mov edx, esi
sub edx, dword [ebx + 0x24]
xor ecx, ecx
mov cl, byte [ebx + 0x48]
mov ecx, dword [ebx + ecx*4 + 0x40]
mov dl, byte [ecx + edx]
xor eax, eax
mov al, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
add dl, byte [eax + esi]
and dl, 0xff
mov byte [eax + esi], dl
inc esi
dec edi
jne 0x51cc45
jmp 0x51cdaa
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x51cdaa
mov esi, 1
mov al, byte [ebx + 0x48]
mov edx, eax
xor dl, 1
and edx, 0x7f
mov edx, dword [ebx + edx*4 + 0x40]
mov dl, byte [edx + esi]
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x40]
add dl, byte [eax + esi]
and dl, 0xff
xor eax, eax
mov al, byte [ebx + 0x48]
mov eax, dword [ebx + eax*4 + 0x40]
mov byte [eax + esi], dl
inc esi
dec edi
jne 0x51cc81
jmp 0x51cdaa
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x51cdaa
mov esi, 1
mov al, byte [ebx + 0x48]
xor al, 1
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x40]
movzx eax, byte [eax + esi]
mov ecx, esi
dec ecx
mov edx, dword [ebx + 0x24]
cmp ecx, edx
jae 0x51cce3
xor ebp, ebp
jmp 0x51ccf4
mov ecx, esi
sub ecx, edx
xor edx, edx
mov dl, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
movzx ebp, byte [edx + ecx]
add eax, ebp
sar eax, 1
jns 0x51ccfd
adc eax, 0
xor edx, edx
mov dl, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
add al, byte [edx + esi]
and al, 0xff
xor edx, edx
mov dl, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
mov byte [edx + esi], al
inc esi
dec edi
jne 0x51ccc5
jmp 0x51cdaa
xor ebp, ebp
xor eax, eax
mov dword [esp + 4], eax
mov edi, dword [ebx + 0x20]
test edi, edi
jbe 0x51cdaa
mov esi, 1
mov al, byte [ebx + 0x48]
xor al, 1
and eax, 0x7f
mov eax, dword [ebx + eax*4 + 0x40]
movzx eax, byte [eax + esi]
mov edx, esi
dec edx
cmp edx, dword [ebx + 0x24]
jb 0x51cd78
mov edx, esi
sub edx, dword [ebx + 0x24]
xor ecx, ecx
mov cl, byte [ebx + 0x48]
mov ecx, dword [ebx + ecx*4 + 0x40]
movzx ebp, byte [ecx + edx]
mov dl, byte [ebx + 0x48]
xor dl, 1
and edx, 0x7f
mov edx, dword [ebx + edx*4 + 0x40]
mov ecx, esi
sub ecx, dword [ebx + 0x24]
movzx edx, byte [edx + ecx]
mov dword [esp + 4], edx
xor edx, edx
mov dl, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
movzx edx, byte [edx + esi]
mov dword [esp], edx
mov cl, byte [esp + 4]
push eax
mov eax, ebp
pop edx
call fcn.0051a330
add al, byte [esp]
and al, 0xff
xor edx, edx
mov dl, byte [ebx + 0x48]
mov edx, dword [ebx + edx*4 + 0x40]
mov byte [edx + esi], al
inc esi
dec edi
jne 0x51cd34
pop ecx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x5246c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 4]
inc ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, esi
mov edx, ebx
call fcn.0042e684
cmp ebx, dword [ebp - 8]
jge 0x524723
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, esi
mov edx, ebx
call fcn.0042ead0
mov edi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, esi
mov edx, ebx
call fcn.0042ead0
xor edi, eax
push edi
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, esi
mov edx, ebx
call fcn.0042eafc
add ebx, 2
cmp ebx, dword [ebp - 8]
jl 0x5246e9
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret

Function at 0x52472c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov esi, eax
mov ebx, dword [ebp - 4]
inc ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0042e684
cmp ebx, dword [ebp - 8]
jge 0x52478f
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0042ead0
mov edi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0042ead0
xor edi, eax
push edi
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, esi
call fcn.0042eafc
add ebx, 2
cmp ebx, dword [ebp - 8]
jl 0x524755
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret
Function at 0x527024
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
mov ecx, 5
push 0
push 0
dec ecx
jne 0x52702c
push ecx
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x5271a9
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x10], 5
xor eax, eax
push ebp
push 0x527173
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 4]
mov edx, dword [ebp - 8]
mov edx, dword [edx]
mov eax, dword [0x57e3d0]
mov eax, dword [eax]
call fcn.0050d9bc
lea eax, [ebp - 0x14]
push eax
mov cl, 9
mov edx, 1
mov eax, dword [ebp - 0xc]
call fcn.0047d2e0
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 8]
add eax, 8
call fcn.0040518c
lea eax, [ebp - 0x18]
push eax
mov cl, 9
mov edx, 2
mov eax, dword [ebp - 0xc]
call fcn.0047d2e0
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 8]
add eax, 0x1c
call fcn.0040518c
lea eax, [ebp - 0x1c]
push eax
mov cl, 9
mov edx, 3
mov eax, dword [ebp - 0xc]
call fcn.0047d2e0
mov eax, dword [ebp - 0x1c]
xor edx, edx
call fcn.0040bd28
mov edx, dword [ebp - 8]
mov dword [edx + 0x30], eax
lea eax, [ebp - 0x20]
push eax
mov cl, 9
mov edx, 4
mov eax, dword [ebp - 0xc]
call fcn.0047d2e0
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 8]
add eax, 0x18
call fcn.0040518c
lea eax, [ebp - 0x24]
push eax
mov cl, 9
mov edx, 5
mov eax, dword [ebp - 0xc]
call fcn.0047d2e0
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 8]
add eax, 0x20
call fcn.0040518c
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
push eax
lea edx, [ebp - 0x2c]
mov eax, dword [0x57e214]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
call fcn.0040bb80
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 8]
mov edx, dword [edx]
mov eax, dword [0x57e3d0]
mov eax, dword [eax]
call fcn.0050d718
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x527186
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5271b0
lea eax, [ebp - 0x2c]
mov edx, 7
call fcn.0040515c
lea eax, [ebp - 0xc]
call fcn.00405138
ret
Function at 0x529770
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
mov ebx, edx
mov esi, eax
xor eax, eax
push ebp
push 0x5298aa
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
push eax
mov ecx, 0x80000002
mov edx, 0x5298c0
mov eax, 0x5298d0
call fcn.0047d21c
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.0040518c
lea eax, [ebp - 8]
push eax
mov eax, 0x5298d0
mov ecx, 0x80000002
mov edx, 0x5298f0
call fcn.0047d21c
mov edx, dword [ebp - 8]
lea eax, [ebx + 4]
call fcn.0040518c
lea eax, [ebp - 0xc]
push eax
mov eax, 0x5298d0
mov ecx, 0x80000002
mov edx, 0x529904
call fcn.0047d21c
mov edx, dword [ebp - 0xc]
lea eax, [ebx + 8]
call fcn.0040518c
lea eax, [ebp - 0x10]
push eax
mov eax, 0x5298d0
mov ecx, 0x80000002
mov edx, 0x529914
call fcn.0047d21c
mov edx, dword [ebp - 0x10]
lea eax, [ebx + 0x30]
call fcn.0040518c
lea eax, [ebp - 0x14]
push eax
mov eax, 0x5298d0
mov ecx, 0x80000002
mov edx, 0x529928
call fcn.0047d21c
mov edx, dword [ebp - 0x14]
lea eax, [ebx + 0x34]
call fcn.0040518c
lea eax, [ebp - 0x18]
push eax
mov eax, 0x5298d0
mov ecx, 0x80000002
mov edx, 0x52993c
call fcn.0047d21c
mov edx, dword [ebp - 0x18]
lea eax, [ebx + 0x38]
call fcn.0040518c
lea eax, [ebp - 0x1c]
call fcn.0047cc94
mov edx, dword [ebp - 0x1c]
lea eax, [ebx + 0x20]
mov ecx, 0x52994c
call fcn.00405444
mov eax, dword [0x57e214]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [ebx + 0x18], eax
mov edx, ebx
mov eax, esi
call fcn.00529b30
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5298b1
lea eax, [ebp - 0x1c]
mov edx, 7
call fcn.0040515c
ret

Function at 0x52a0dc
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x52a18d
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 8]
mov eax, ebx
call fcn.005295ac
mov eax, dword [ebp - 8]
call fcn.0047d594
mov eax, dword [ebp - 8]
call fcn.00403120
call fcn.004030e4
lea eax, [ebp - 4]
mov ecx, 0x52a1a4
mov edx, dword [ebp - 8]
call fcn.00405444
mov eax, dword [ebp - 4]
call fcn.0047c678
test eax, eax
jne 0x52a141
push 1
mov eax, dword [ebp - 4]
call fcn.004055f8
push eax
call sub.kernel32.dll_WinExec
jmp 0x52a172
mov edx, 1
mov eax, 0x52a1bc
call fcn.0047d39c
cmp eax, 6
jne 0x52a172
mov eax, dword [ebp - 4]
call fcn.0047c678
call fcn.0047cec0
push 1
mov eax, dword [ebp - 4]
call fcn.004055f8
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x52a194
lea eax, [ebp - 8]
mov edx, 2
call fcn.0040515c
ret
Function at 0x52d434
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x52d43c
push ebx
push esi
mov ebx, edx
xor eax, eax
push ebp
push 0x52d5ad
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x10]
call fcn.0047e3c4
lea eax, [ebp - 0x14]
mov edx, ebx
call fcn.004051d0
lea eax, [ebp - 8]
mov edx, 0x52d5c4
call fcn.004051d0
lea eax, [ebp - 4]
mov edx, 0x52d5d8
call fcn.004051d0
lea eax, [ebp - 0x18]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x14]
call fcn.00405444
mov eax, dword [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
call fcn.00405444
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x57dc3c]
mov eax, dword [eax]
pop ecx
call fcn.0048a1c8
lea eax, [ebp - 0x20]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
call fcn.00405444
mov eax, dword [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
call fcn.00405444
mov edx, dword [ebp - 0x24]
mov eax, dword [0x57dc3c]
mov eax, dword [eax]
pop ecx
call fcn.0048a1c8
xor eax, eax
push ebp
push 0x52d58b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x14]
call fcn.00403120
call fcn.004030e4
mov esi, 2
mov ebx, dword [0x57e104]
mov eax, dword [0x57e214]
mov eax, dword [eax]
call fcn.00478ae8
lea eax, [ebp - 0xc]
mov edx, dword [ebx]
call fcn.004051d0
push 0
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
mov edx, 0x52d5f4
call fcn.00405444
mov eax, dword [ebp - 0x28]
call fcn.004055f8
push eax
call sub.kernel32.dll_WinExec
add ebx, 4
dec esi
jne 0x52d507
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x52d592
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x14]
call fcn.00405444
mov edx, dword [ebp - 0x2c]
mov eax, dword [0x57dc3c]
mov eax, dword [eax]
call fcn.0048afcc
lea eax, [ebp - 0x30]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
call fcn.00405444
mov edx, dword [ebp - 0x30]
mov eax, dword [0x57dc3c]
mov eax, dword [eax]
call fcn.0048afcc
ret

Function at 0x52d5fc
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push ebx
push esi
mov ebx, edx
xor eax, eax
push ebp
push 0x52d690
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
mov edx, ebx
call fcn.004051d0
mov eax, dword [ebp - 8]
call fcn.00403120
call fcn.004030e4
mov esi, 8
mov ebx, dword [0x57e1e8]
mov eax, dword [0x57e214]
mov eax, dword [eax]
call fcn.00478ae8
lea eax, [ebp - 4]
mov edx, dword [ebx]
call fcn.004051d0
push 0
lea eax, [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, 0x52d6a8
call fcn.00405444
mov eax, dword [ebp - 0xc]
call fcn.004055f8
push eax
call sub.kernel32.dll_WinExec
add ebx, 4
dec esi
jne 0x52d639
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x52d697
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.0040515c
ret
Function at 0x52d6b8
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff98
push ebx
xor edx, edx
mov dword [ebp - 4], edx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], edx
mov ebx, eax
lea eax, [ebp - 0x68]
mov edx, dword [0x48bb04]
call fcn.00405c28
xor eax, eax
push ebp
push 0x52d7d2
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebx + 0x10], 0
mov byte [ebx + 0x11], 0
mov byte [ebx + 0x12], 0
lea edx, [ebp - 0xc]
mov eax, ebx
call fcn.0052cbe0
mov eax, dword [ebp - 0xc]
call fcn.00403120
call fcn.004030e4
lea eax, [ebp - 8]
mov ecx, 0x52d7e8
mov edx, dword [ebp - 0xc]
call fcn.00405444
mov dl, 1
mov eax, ebx
call fcn.0052c8b4
test al, al
jne 0x52d766
lea eax, [ebp - 4]
mov ecx, dword [ebx + 8]
mov edx, 0x52d800
call fcn.00405444
lea ecx, [ebp - 0x68]
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.0052cff4
lea ecx, [ebp - 0x68]
mov edx, 0x52d848
mov eax, ebx
call fcn.0052e3d0
push 1
mov eax, dword [ebp - 8]
call fcn.004055f8
push eax
call sub.kernel32.dll_WinExec
jmp 0x52d7a9
mov eax, ebx
call fcn.0052ca0c
lea eax, [ebp - 4]
mov ecx, dword [ebx + 8]
mov edx, 0x52d800
call fcn.00405444
lea ecx, [ebp - 0x68]
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.0052cff4
mov edx, 0x52d848
lea ecx, [ebp - 0x68]
mov eax, ebx
call fcn.0052e3d0
push 1
mov eax, dword [ebp - 8]
call fcn.004055f8
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x52d7d9
lea eax, [ebp - 0x68]
mov edx, dword [0x48bb04]
call fcn.00405cf8
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.0040515c
ret

Function at 0x52ebcc
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x52ec5b
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x80000002
lea edx, [ebp - 4]
mov eax, ebx
call fcn.0052c104
lea eax, [ebp - 4]
mov edx, 0x52ec70
call fcn.00405400
mov ecx, dword [ebp - 4]
mov edx, 0x52ec70
mov eax, 0x52ec8c
call fcn.0047d6f8
push 0x80000002
lea edx, [ebp - 8]
mov eax, ebx
call fcn.0052c104
lea eax, [ebp - 8]
mov edx, 0x52ecc4
call fcn.00405400
mov ecx, dword [ebp - 8]
mov eax, 0x52ec8c
mov edx, 0x52ecdc
call fcn.0047d6f8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x52ec62
lea eax, [ebp - 8]
mov edx, 2
call fcn.0040515c
ret