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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
mov eax, dword [ebp + 8]
add ecx, 0xfffffcf0
push ebx
push esi
push edi
mov edi, edx
mov dword [esp + 0x10], ecx
add eax, edi
mov dword [esp + 0x1c], eax
cmp edi, eax
jae 0x42be00
lea esi, [ecx + 0x2d8]
lea eax, [esi + 8]
mov dword [esp + 0x18], eax
mov ecx, esi
call fcn.00426ea0
mov ecx, edi
mov ebx, eax
mov esi, edx
call fcn.00426ea0
xor ebx, eax
xor esi, edx
mov dword [esp + 0x14], esi
mov eax, ebx
mov edx, dword [esp + 0x14]
mov ecx, edx
mov esi, dword [esp + 0x10]
shrd eax, ecx, 8
add esi, 0x2d8
mov ecx, ebx
mov byte [esi + 1], al
mov eax, edx
shrd ecx, eax, 0x10
mov eax, edx
mov byte [esi], bl
shrd ebx, eax, 0x18
mov eax, edx
mov byte [esi + 4], dl
shr eax, 8
mov byte [esi + 5], al
mov eax, edx
mov byte [esi + 2], cl
lea ecx, [esi + 8]
shr eax, 0x10
shr edx, 0x18
mov byte [esi + 3], bl
mov byte [esi + 6], al
mov byte [esi + 7], dl
call fcn.00426ea0
lea ecx, [edi + 8]
mov ebx, eax
mov esi, edx
call fcn.00426ea0
xor ebx, eax
xor esi, edx
mov dword [esp + 0x14], esi
mov eax, ebx
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ecx, edx
shrd eax, ecx, 8
mov ecx, ebx
mov byte [esi + 1], al
mov eax, edx
shrd ecx, eax, 0x10
mov eax, edx
mov byte [esi], bl
shrd ebx, eax, 0x18
mov eax, edx
mov byte [esi + 4], dl
shr eax, 8
mov byte [esi + 5], al
mov eax, edx
shr eax, 0x10
mov byte [esi + 6], al
mov eax, dword [esp + 0x10]
shr edx, 0x18
mov byte [esi + 2], cl
mov byte [esi + 7], dl
mov byte [esi + 3], bl
lea esi, [eax + 0x2d8]
push eax
mov edx, esi
mov ecx, esi
call fcn.0042a440
movups xmm0, xmmword [esi]
add esp, 4
movups xmmword [edi], xmm0
add edi, 0x10
cmp edi, dword [esp + 0x1c]
jb 0x42bd16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42be10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x58
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x54], eax
lea eax, [ecx - 0x310]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
xorps xmm0, xmm0
mov eax, dword [ebp + 8]
push esi
mov esi, edx
movaps xmmword [esp + 0x2c], xmm0
cdq
and edx, 0xf
movaps xmmword [esp + 0x3c], xmm0
add eax, edx
sar eax, 4
mov dword [esp + 0x18], eax
push edi
test eax, eax
je 0x42bfe7
nop dword [eax + eax]
mov edi, 2
cmp eax, edi
cmovb edi, eax
mov eax, edi
mov dword [esp + 0x28], edi
shl eax, 4
push eax
mov dword [esp + 0x30], eax
lea eax, [esp + 0x34]
push esi
push eax
call fcn.00435950
add esp, 0xc
lea edx, [esp + 0x30]
mov ecx, edx
push dword [esp + 0x10]
call fcn.0042b250
add esp, 4
test edi, edi
je 0x42bfcf
mov ecx, dword [esp + 0x10]
lea esi, [esp + 0x3a]
mov eax, dword [esp + 0x14]
mov edx, esi
sub eax, edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], eax
lea eax, [ecx + 0x2e0]
mov dword [esp + 0x20], eax
lea ecx, [esi - 0xa]
call fcn.00426ea0
mov ecx, dword [esp + 0x10]
mov edi, eax
mov dword [esp + 8], edx
lea ecx, [ecx + 0x2d8]
call fcn.00426ea0
xor edi, eax
mov dword [esp + 0xc], edi
mov edi, dword [esp + 8]
xor edi, edx
mov edx, dword [esp + 0xc]
mov ecx, edx
mov byte [esi - 0xa], dl
mov eax, edi
mov dword [esp + 8], edi
shrd ecx, eax, 8
mov eax, edi
mov byte [esi - 9], cl
mov ecx, edx
shrd ecx, eax, 0x10
mov byte [esi - 8], cl
mov ecx, edi
mov eax, ecx
mov byte [esi - 6], cl
shrd edx, eax, 0x18
mov eax, ecx
shr eax, 8
mov byte [esi - 5], al
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
mov byte [esi - 3], cl
mov ecx, dword [esp + 0x20]
mov byte [esi - 7], dl
mov byte [esi - 4], al
call fcn.00426ea0
mov dword [esp + 0xc], eax
lea ecx, [esi - 2]
mov eax, edx
mov dword [esp + 8], eax
call fcn.00426ea0
xor dword [esp + 0xc], eax
lea esi, [esi + 0x10]
mov eax, dword [esp + 8]
xor eax, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 8], eax
mov ecx, edx
shrd ecx, eax, 8
mov eax, dword [esp + 8]
mov byte [esi - 0x11], cl
mov ecx, edx
shrd ecx, eax, 0x10
mov byte [esi - 0x12], dl
mov byte [esi - 0x10], cl
mov ecx, dword [esp + 8]
mov eax, ecx
shrd edx, eax, 0x18
mov eax, ecx
mov byte [esi - 0xe], cl
shr eax, 8
mov byte [esi - 0xd], al
mov eax, ecx
shr eax, 0x10
mov byte [esi - 0xc], al
mov eax, dword [esp + 0x24]
shr ecx, 0x18
sub dword [esp + 0x18], 1
mov byte [esi - 0xb], cl
movups xmm0, xmmword [eax + esi - 0x10]
mov ecx, dword [esp + 0x10]
mov byte [esi - 0xf], dl
movups xmmword [ecx + 0x2d8], xmm0
movups xmm0, xmmword [esi - 0x1a]
movups xmmword [eax + esi - 0x10], xmm0
jne 0x42bec2
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
add esi, dword [esp + 0x2c]
sub eax, edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], eax
jne 0x42be60
mov edx, 0x20
lea ecx, [esp + 0x30]
call fcn.00432d20
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
xor ecx, esp
call fcn.004339c8
mov esp, ebp
pop ebp
ret
Function at 0x42c790
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x110
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x10c], eax
mov eax, edx
mov dword [esp + 4], 0
push esi
mov dword [esp + 4], eax
mov edx, ecx
mov ecx, dword [ebp + 0xc]
xor esi, esi
lea eax, [eax*4 + 0x1c]
mov dword [esp + 0x18], ecx
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x18], edi
test eax, eax
je 0x42c8f2
mov edi, dword [esp + 8]
lea ecx, [esp + 0x20]
lea eax, [edi*4]
sub ecx, eax
add edx, 2
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
cmp esi, edi
jae 0x42c822
movzx eax, byte [edx + 1]
movzx ecx, byte [edx]
shl eax, 8
or eax, ecx
movzx ecx, byte [edx - 1]
shl eax, 8
or eax, ecx
movzx ecx, byte [edx - 2]
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0x10]
jmp 0x42c8cc
mov edi, dword [esp + esi*4 + 0x1c]
xor edx, edx
mov eax, esi
div dword [esp + 8]
cmp dword [esp + 8], 8
jne 0x42c841
mov eax, esi
and al, 7
cmp al, 4
jne 0x42c841
mov al, 1
jmp 0x42c843
xor al, al
test edx, edx
jne 0x42c89d
mov edx, dword [esp + 0xc]
xor eax, eax
movd xmm1, edi
xorps xmm2, xmm2
movd xmm0, eax
punpckldq xmm1, xmm0
punpckldq xmm2, xmm1
aeskeygenassist xmm0, xmm2, 0
pextrd edi, xmm0, 1
cmp edx, 0xa
jb 0x42c88d
push 0x52
push str.C:Usersomahr_source_reposputty_caccodecrypto_aes_ni.c
push str.rconpos___lenof_aes_key_setup_round_constants_
call fcn.004384d4
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov edx, dword [esp + 0xc]
movzx eax, byte [edx + 0x45b640]
xor edi, eax
inc edx
mov dword [esp + 0xc], edx
jmp 0x42c8c0
test al, al
je 0x42c8c0
xor eax, eax
movd xmm1, edi
xorps xmm2, xmm2
movd xmm0, eax
punpckldq xmm1, xmm0
punpckldq xmm2, xmm1
aeskeygenassist xmm0, xmm2, 0
movd edi, xmm0
mov eax, dword [ecx]
mov edx, dword [esp + 0x14]
xor eax, edi
mov edi, dword [esp + 8]
mov dword [esp + esi*4 + 0x20], eax
add edx, 4
inc esi
mov dword [esp + 0x14], edx
add ecx, 4
lea eax, [edi*4 + 0x1c]
mov dword [esp + 0x10], ecx
cmp esi, eax
jb 0x42c7f7
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 8]
lea eax, [esp + 0x24]
mov edx, eax
mov ecx, edi
sub ecx, edx
add esi, 6
lea edx, [esi + 1]
nop word [eax + eax]
movd xmm1, dword [eax + 8]
lea eax, [eax + 0x10]
movd xmm3, dword [eax - 0xc]
movd xmm0, dword [eax - 0x10]
movd xmm2, dword [eax - 0x14]
punpckldq xmm3, xmm1
punpckldq xmm2, xmm0
punpcklqdq xmm2, xmm3
movups xmmword [ecx + eax - 0x10], xmm2
sub edx, 1
jne 0x42c910
mov edx, 0xf0
lea ecx, [esp + 0x20]
call fcn.00432d20
mov edx, esi
xor ecx, ecx
shl edx, 4
add edx, dword [esp + 0x1c]
movups xmm0, xmmword [edi]
test ecx, ecx
je 0x42c968
mov eax, esi
sub eax, ecx
je 0x42c968
aesimc xmm0, xmm0
movups xmmword [edx], xmm0
inc ecx
add edi, 0x10
sub edx, 0x10
cmp ecx, esi
jbe 0x42c956
mov ecx, dword [esp + 0x114]
pop edi
pop esi
xor ecx, esp
call fcn.004339c8
mov esp, ebp
pop ebp
ret
Function at 0x42d530
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
push esi
push edi
mov esi, edx
mov edi, ecx
mov ecx, esi
call fcn.004240a0
mov ecx, eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x30], ecx
lea ecx, [esi + 8]
mov dword [esp + 0x34], edx
call fcn.004240a0
mov ecx, eax
mov dword [esp + 0x28], 0x80
mov eax, edx
mov dword [esp + 8], ecx
lea edx, [edi + 0x850]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x24], edx
nop
movups xmm0, xmmword [esp + 0x30]
and ecx, 1
xor esi, esi
mov dword [esp + 0x2c], ecx
mov ecx, eax
movups xmmword [edx], xmm0
mov edx, dword [esp + 0x20]
xor eax, eax
shrd dword [esp + 8], edx, 1
xor eax, dword [esp + 8]
shl ecx, 0x1f
shr edx, 1
xor ecx, edx
mov dword [esp + 8], eax
mov edx, dword [esp + 0x2c]
neg edx
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0x24]
mov eax, ecx
mov ecx, dword [esp + 0x10]
adc esi, esi
shrd ecx, edi, 1
neg esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x3c], eax
and esi, 0xe1000000
xor eax, eax
shr edi, 1
xor eax, ecx
xor edi, esi
mov ecx, dword [esp + 8]
sub edx, 0x10
sub dword [esp + 0x28], 1
mov dword [esp + 0x10], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x24], edx
jne 0x42d590
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x42d620
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
push edi
mov edi, edx
mov ebx, ecx
mov ecx, edi
call fcn.004240a0
xor dword [ebx + 0x40], eax
lea ecx, [edi + 8]
xor dword [ebx + 0x44], edx
lea esi, [ebx + 0x60]
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
movlpd qword [ebp - 0x28], xmm0
call fcn.004240a0
mov ecx, dword [ebp - 0x24]
xor eax, dword [ebx + 0x48]
xor edx, dword [ebx + 0x4c]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], 0x40
mov dword [ebp - 4], ecx
mov edi, eax
and eax, 1
shrd edi, edx, 1
shr edx, 1
mov dword [ebx + 0x4c], edx
mov dword [ebp - 0x1c], edx
xor edx, edx
neg eax
mov dword [ebx + 0x48], edi
mov dword [ebp - 0x18], eax
mov ecx, eax
adc edx, edx
and ecx, dword [esi]
xor dword [ebp - 4], ecx
neg edx
mov ecx, dword [ebp - 0x18]
mov eax, edx
and eax, dword [esi + 4]
xor dword [ebp - 8], eax
mov eax, dword [esi + 0xc]
and ecx, dword [esi + 8]
and eax, edx
xor dword [ebp - 0x10], eax
add esi, 0x10
xor dword [ebp - 0xc], ecx
mov eax, edi
sub dword [ebp - 0x14], 1
mov edx, dword [ebp - 0x1c]
jne 0x42d677
mov dword [ebp - 0x14], 0x40
nop dword [eax + eax]
mov edi, dword [ebx + 0x40]
lea esi, [esi + 0x10]
mov ecx, dword [ebx + 0x44]
mov eax, edi
shrd eax, ecx, 1
and edi, 1
xor edx, edx
shr ecx, 1
neg edi
mov dword [ebx + 0x40], eax
mov eax, edi
adc edx, edx
mov dword [ebx + 0x44], ecx
and eax, dword [esi - 0x10]
neg edx
xor dword [ebp - 4], eax
mov ecx, edx
and ecx, dword [esi - 0xc]
mov eax, dword [ebp - 4]
and edi, dword [esi - 8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 8]
xor eax, ecx
mov ecx, dword [ebp - 0xc]
xor ecx, edi
mov dword [ebp - 8], eax
mov dword [ebp - 0x2c], eax
mov eax, dword [esi - 4]
mov dword [ebp - 0xc], ecx
and eax, edx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, eax
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x24], ecx
jne 0x42d6d0
movups xmm0, xmmword [ebp - 0x30]
pop edi
pop esi
movups xmmword [ebx + 0x40], xmm0
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42f190
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov eax, edx
mov dword [ebp - 4], eax
push esi
mov esi, ecx
push edi
test al, 7
je 0x42f1be
push 0x17d
push str.C:Usersomahr_source_reposputty_caccodecrypto_blowfish.c
push str._len__7___0
call fcn.004384d4
mov eax, dword [ebp - 4]
add esp, 0xc
mov edi, dword [ebp + 8]
mov ebx, dword [edi + 0x1048]
mov ecx, dword [edi + 0x104c]
test eax, eax
jle 0x42f277
dec eax
add esi, 6
shr eax, 3
inc eax
mov dword [ebp + 8], eax
movzx edx, byte [esi - 2]
lea eax, [ebp - 8]
shl edx, 8
push edi
push eax
movzx eax, byte [esi - 1]
or edx, eax
movzx eax, byte [esi]
shl edx, 8
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 8
or edx, eax
movzx eax, byte [esi - 5]
xor edx, ecx
movzx ecx, byte [esi - 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi - 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi - 3]
shl ecx, 8
or ecx, eax
xor ecx, ebx
call fcn.0042e910
mov ebx, dword [ebp - 8]
lea esi, [esi + 8]
mov ecx, dword [ebp - 4]
mov eax, ebx
shr eax, 8
add esp, 8
mov byte [esi - 0xc], al
mov eax, ebx
shr eax, 0x10
mov byte [esi - 0xd], al
mov eax, ebx
shr eax, 0x18
mov byte [esi - 0xe], al
mov eax, ecx
shr eax, 8
mov byte [esi - 0xb], bl
mov byte [esi - 8], al
mov eax, ecx
shr eax, 0x10
mov byte [esi - 9], al
mov eax, ecx
shr eax, 0x18
sub dword [ebp + 8], 1
mov byte [esi - 7], cl
mov byte [esi - 0xa], al
jne 0x42f1e0
mov dword [edi + 0x1048], ebx
mov dword [edi + 0x104c], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42f290
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov eax, edx
mov dword [ebp - 0xc], eax
push esi
mov esi, ecx
push edi
test al, 7
je 0x42f2be
push 0x199
push str.C:Usersomahr_source_reposputty_caccodecrypto_blowfish.c
push str._len__7___0
call fcn.004384d4
mov eax, dword [ebp - 0xc]
add esp, 0xc
mov ecx, dword [ebp + 8]
mov ebx, dword [ecx + 0x1048]
mov edi, dword [ecx + 0x104c]
mov dword [ebp - 4], ebx
mov dword [ebp - 8], edi
test eax, eax
jle 0x42f3a7
dec eax
add esi, 6
shr eax, 3
inc eax
mov dword [ebp - 0xc], eax
nop word [eax + eax]
movzx ebx, byte [esi - 6]
movzx eax, byte [esi - 5]
movzx edi, byte [esi - 2]
shl ebx, 8
or ebx, eax
shl edi, 8
movzx eax, byte [esi - 4]
shl ebx, 8
or ebx, eax
movzx eax, byte [esi - 3]
shl ebx, 8
or ebx, eax
movzx eax, byte [esi - 1]
or edi, eax
movzx eax, byte [esi]
shl edi, 8
or edi, eax
movzx eax, byte [esi + 1]
shl edi, 8
or edi, eax
lea eax, [ebp - 0x14]
push ecx
push eax
mov edx, edi
mov ecx, ebx
call fcn.0042ed50
mov ecx, dword [ebp - 4]
lea esi, [esi + 8]
xor ecx, dword [ebp - 0x14]
add esp, 8
mov edx, dword [ebp - 8]
mov eax, ecx
xor edx, dword [ebp - 0x10]
shr eax, 8
mov byte [esi - 0xc], al
mov eax, ecx
shr eax, 0x10
mov byte [esi - 0xd], al
mov eax, edx
mov byte [esi - 0xb], cl
shr ecx, 0x18
mov byte [esi - 0xe], cl
mov ecx, dword [ebp + 8]
shr eax, 8
mov byte [esi - 8], al
mov eax, edx
mov byte [esi - 7], dl
shr eax, 0x10
shr edx, 0x18
sub dword [ebp - 0xc], 1
mov byte [esi - 9], al
mov byte [esi - 0xa], dl
mov dword [ebp - 4], ebx
mov dword [ebp - 8], edi
jne 0x42f2f0
mov eax, ecx
mov dword [eax + 0x104c], edi
pop edi
pop esi
mov dword [eax + 0x1048], ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ecx + 0x104c], edi
pop edi
pop esi
mov dword [ecx + 0x1048], ebx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42f3c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov ebx, edx
mov esi, ecx
push edi
test bl, 7
je 0x42f3e9
push 0x1b5
push str.C:Usersomahr_source_reposputty_caccodecrypto_blowfish.c
push str._len__7___0
call fcn.004384d4
add esp, 0xc
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x1048]
mov ecx, dword [edi + 0x104c]
mov dword [ebp - 4], eax
mov dword [ebp + 8], ecx
test ebx, ebx
jle 0x42f4b8
dec ebx
add esi, 6
shr ebx, 3
inc ebx
nop
lea edx, [ebp - 0xc]
push edi
push edx
mov edx, ecx
mov ecx, eax
call fcn.0042e910
movzx ecx, byte [esi - 6]
lea esi, [esi + 8]
movzx eax, byte [esi - 0xd]
add esp, 8
shl ecx, 8
or ecx, eax
mov edx, dword [ebp - 4]
movzx eax, byte [esi - 0xc]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi - 0xb]
shl ecx, 8
or ecx, eax
xor ecx, dword [ebp - 0xc]
mov eax, ecx
mov byte [esi - 0xb], cl
shr eax, 8
mov byte [esi - 0xc], al
mov eax, ecx
shr ecx, 0x18
mov byte [esi - 0xe], cl
shr eax, 0x10
mov byte [esi - 0xd], al
movzx ecx, byte [esi - 0xa]
movzx eax, byte [esi - 9]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi - 8]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi - 7]
shl ecx, 8
or ecx, eax
xor ecx, dword [ebp - 8]
mov eax, ecx
mov byte [esi - 7], cl
shr eax, 8
mov byte [esi - 8], al
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
mov byte [esi - 0xa], cl
mov ecx, dword [ebp + 8]
mov byte [esi - 9], al
add ecx, 1
lea eax, [edx + 1]
mov dword [ebp + 8], ecx
cmovne eax, edx
mov dword [ebp - 4], eax
sub ebx, 1
jne 0x42f410
mov dword [edi + 0x104c], ecx
mov dword [edi + 0x1048], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x42f4d0
Capabilities:
Encrypt data using blowfish

Disassembly:
movups xmm0, xmmword [0x45c2d0]
lea edx, [ecx + 0x800]
xor eax, eax
movups xmmword [ecx + 0x1000], xmm0
movups xmm0, xmmword [0x45c2e0]
movups xmmword [ecx + 0x1010], xmm0
movups xmm0, xmmword [0x45c2f0]
movups xmmword [ecx + 0x1020], xmm0
movups xmm0, xmmword [0x45c300]
movups xmmword [ecx + 0x1030], xmm0
movq xmm0, qword [0x45c310]
movq qword [ecx + 0x1040], xmm0
mov ecx, dword [eax + 0x45c360]
lea edx, [edx + 4]
mov dword [edx - 0x804], ecx
mov ecx, dword [eax + 0x45b6d0]
mov dword [edx - 0x404], ecx
mov ecx, dword [eax + 0x45bed0]
mov dword [edx - 4], ecx
mov ecx, dword [eax + 0x45bad0]
add eax, 4
mov dword [edx + 0x3fc], ecx
cmp eax, 0x400
jl 0x42f520
ret
Function at 0x4307d0
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
xor esi, esi
mov dword [ebp - 0xc], edx
push edi
mov ebx, ecx
mov dword [ebp - 4], esi
mov dword [ebp - 8], esi
xor edi, edi
call fcn.00422010
test al, al
je 0x43080d
push edx
lea eax, [ebp - 8]
mov ecx, 0x1f0001
push eax
lea edx, [ebp - 4]
call fcn.0042fef0
mov esi, dword [ebp - 4]
add esp, 8
test al, al
je 0x430859
push ebx
push 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0xc
push eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edi, eax
test edi, edi
jne 0x430850
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.00430940
push eax
push ebx
push str.CreateMutex___s___failed:__s
call fcn.00431ba0
mov ecx, dword [ebp - 0xc]
add esp, 0xc
mov dword [ecx], eax
jmp 0x430859
push 0xffffffffffffffff
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebx, dword [sym.imp.KERNEL32.dll_LocalFree]
test esi, esi
je 0x430866
push esi
call ebx
mov eax, dword [ebp - 8]
test eax, eax
je 0x430870
push eax
call ebx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x430940
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1000c
call fcn.004500c0
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x4690a0]
mov dword [ebp - 0x1000c], ecx
push esi
test eax, eax
jne 0x430976
mov ecx, 0x430930
call fcn.00431e50
mov dword [0x4690a0], eax
push 0x430910
lea edx, [ebp - 0x1000c]
mov ecx, eax
call fcn.004325d0
mov esi, eax
add esp, 4
test esi, esi
jne 0x430a1d
push eax
lea edx, [eax + 8]
lea ecx, [eax + 1]
call fcn.004314b0
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x1000c]
push 0
push 0xffff
mov dword [esi], eax
lea eax, [ebp - 0x10008]
push eax
push 0x400
push dword [ebp - 0x1000c]
push 0
push 0x1200
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
test eax, eax
jne 0x430a2f
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x10008]
push str._unable_to_format:_FormatMessage_returned__u_
push eax
call fcn.00408f40
add esp, 0xc
lea eax, [ebp - 0x10008]
push eax
push dword [ebp - 0x1000c]
push str.Error__d:__s
call fcn.00431ba0
mov ecx, dword [0x4690a0]
add esp, 0xc
mov edx, esi
mov dword [esi + 4], eax
call fcn.00432450
mov ecx, dword [ebp - 4]
mov eax, dword [esi + 4]
xor ecx, ebp
pop esi
call fcn.004339c8
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x10008]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x430a38
sub ecx, edx
test ecx, ecx
jle 0x4309f3
cmp byte [ebp + ecx - 0x10009], 0xa
jne 0x4309f3
dec ecx
cmp ecx, 0x10000
jae 0x430a61
mov byte [ebp + ecx - 0x10008], al
jmp 0x4309f3
call fcn.00433af8
int3
Function at 0x431d30
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
lea eax, [ebp - 4]
push esi
push edi
push eax
push 0
lea eax, [ebp - 8]
mov edi, ecx
push eax
push 0
push 0
push edi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x431dc3
cmp dword [ebp - 8], 1
jne 0x431dc3
mov eax, dword [ebp - 4]
mov edx, 1
inc eax
push 0
mov ecx, eax
mov dword [ebp - 0xc], eax
call fcn.004314b0
add esp, 4
mov esi, eax
lea eax, [ebp - 4]
push eax
push esi
lea eax, [ebp - 8]
push eax
push 0
push 0
push edi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x431dbc
cmp dword [ebp - 8], 1
jne 0x431dbc
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0xc]
jb 0x431db0
push 0x6c
push str.C:Usersomahr_source_reposputty_caccodewindowsutils_registry.c
push str.size___allocsize
call fcn.004384d4
mov eax, dword [ebp - 4]
add esp, 0xc
mov byte [esi + eax], 0
mov eax, esi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.00431540
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x432d50
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, edx
xor esi, esi
mov bl, byte [esi + ecx]
lea eax, [ebx - 0x41]
cmp al, 0x19
ja 0x432d79
movsx eax, bl
sub eax, 0x41
jmp 0x432dbb
lea eax, [ebx - 0x61]
cmp al, 0x19
ja 0x432d88
movsx eax, bl
sub eax, 0x47
jmp 0x432dbb
lea eax, [ebx - 0x30]
cmp al, 9
ja 0x432d97
movsx eax, bl
add eax, 4
jmp 0x432dbb
cmp bl, 0x2b
jne 0x432da3
mov eax, 0x3e
jmp 0x432dbb
cmp bl, 0x2f
jne 0x432daf
mov eax, 0x3f
jmp 0x432dbb
cmp bl, 0x3d
jne 0x432e38
or eax, 0xffffffff
mov dword [ebp + esi*4 - 0x14], eax
inc esi
cmp esi, 4
jl 0x432d67
mov edx, dword [ebp - 0x14]
cmp edx, 0xffffffff
je 0x432e38
mov esi, dword [ebp - 0x10]
cmp esi, 0xffffffff
je 0x432e38
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cmp ecx, 0xffffffff
jne 0x432de9
cmp eax, ecx
jne 0x432e38
lea ebx, [ecx + 2]
jmp 0x432df4
xor ebx, ebx
cmp eax, 0xffffffff
setne bl
add ebx, 2
shl edx, 6
and ecx, 0x3f
or edx, esi
and eax, 0x3f
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
mov eax, edx
shr eax, 0x10
mov byte [edi], al
cmp ebx, 1
jbe 0x432e1d
mov ecx, edx
shr ecx, 8
mov byte [edi + 1], cl
cmp ebx, 2
jbe 0x432e25
mov byte [edi + 2], dl
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004339c8
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004339c8
mov esp, ebp
pop ebp
ret