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

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x4e000]
mov dword [edi + 0x70d18], 0x2eeb9eeb
push edi
jmp 0x48445a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x484461
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x484450
mov eax, 1
add ebx, ebx
jne 0x484473
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x484484
jne 0x4844a3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4844a3
dec eax
add ebx, ebx
jne 0x484490
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x484468
add ebx, ebx
jne 0x48449f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4844f5
xor ecx, ecx
sub eax, 3
jb 0x4844bb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x48452a
sar eax, 1
mov ebp, eax
jmp 0x4844c6
add ebx, ebx
jne 0x4844c6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x484494
inc ecx
add ebx, ebx
jne 0x4844d4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x484494
add ebx, ebx
jne 0x4844e1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4844d6
jne 0x4844f2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4844d6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x484514
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x484506
jmp 0x484456
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x484514
add edi, ecx
jmp 0x484456
pop esi
mov edi, esi
mov ecx, 0x321f
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x484532
cmp byte [edi], 0x16
jne 0x484532
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 0x484537
lea edi, [esi + 0x81000]
mov eax, dword [edi]
or eax, eax
je 0x4845af
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x88620]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x8873c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x484564
mov ecx, edi
jns 0x484593
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 + 0x88744]
or eax, eax
je 0x4845a9
mov dword [ebx], eax
add ebx, 4
jmp 0x484581
call dword [esi + 0x88740]
mov ebp, dword [esi + 0x88748]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x227]
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 0x4845e3
sub esp, 0xffffff80
jmp 0x4349ef
Function at 0x40bb2b
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
xor ecx, ecx
or edi, 0xffffffff
mov eax, dword [ebp + 8]
mov al, byte [ecx + eax]
cmp al, 0x41
jl 0x40bb4e
cmp al, 0x5a
jg 0x40bb4e
movsx eax, al
sub eax, 0x41
jmp 0x40bb85
cmp al, 0x61
jl 0x40bb5e
cmp al, 0x7a
jg 0x40bb5e
movsx eax, al
sub eax, 0x47
jmp 0x40bb85
cmp al, 0x30
jl 0x40bb6e
cmp al, 0x39
jg 0x40bb6e
movsx eax, al
add eax, 4
jmp 0x40bb85
cmp al, 0x2b
jne 0x40bb77
push 0x3e
pop eax
jmp 0x40bb85
cmp al, 0x2f
jne 0x40bb7f
push 0x3f
jmp 0x40bb74
cmp al, 0x3d
jne 0x40bba9
mov eax, edi
mov dword [ebp + ecx*4 - 0x10], eax
inc ecx
cmp ecx, 4
jl 0x40bb38
mov ecx, dword [ebp - 0x10]
cmp ecx, edi
je 0x40bba9
cmp dword [ebp - 0xc], edi
je 0x40bba9
mov esi, dword [ebp - 8]
cmp esi, edi
mov edx, dword [ebp - 4]
jne 0x40bbaf
cmp edx, edi
je 0x40bbbc
xor eax, eax
pop edi
pop esi
leave
ret
xor eax, eax
cmp edx, edi
setne al
inc eax
inc eax
mov edi, eax
jmp 0x40bbbf
xor edi, edi
inc edi
shl ecx, 6
or ecx, dword [ebp - 0xc]
and esi, 0x3f
shl ecx, 6
or ecx, esi
and edx, 0x3f
shl ecx, 6
or ecx, edx
mov edx, dword [ebp + 0xc]
mov eax, ecx
shr eax, 0x10
cmp edi, 1
mov byte [edx], al
jle 0x40bbec
mov eax, ecx
shr eax, 8
mov byte [edx + 1], al
cmp edi, 2
jle 0x40bbf4
mov byte [edx + 2], cl
mov eax, edi
jmp 0x40bbab

Function at 0x40bf5c
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 4]
push esi
xor esi, esi
test edx, edx
jbe 0x40bf84
mov ecx, dword [esp + 0xc]
push ebx
sub ecx, eax
push edi
movzx edi, byte [ecx + eax]
movzx ebx, byte [eax]
xor edi, ebx
or esi, edi
inc eax
dec edx
jne 0x40bf73
pop edi
pop ebx
mov eax, 0x100
sub eax, esi
shr eax, 8
pop esi
ret
Function at 0x4223dc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
mov ebx, eax
test bl, 0xf
push edi
mov edi, dword [ebp + 0xc]
je 0x422405
push 0x409
push str..._sshaes.c
push str._len__15___0
call fcn.004522d8
add esp, 0xc
lea eax, [edi + 0x3c8]
push 0x10
push eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.004526b0
add esp, 0xc
test ebx, ebx
jle 0x4224af
mov eax, dword [ebp + 8]
add eax, 2
mov dword [ebp - 4], eax
lea eax, [ebx - 1]
shr eax, 4
inc eax
push esi
mov dword [ebp - 8], eax
jmp 0x42243e
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp - 4]
xor eax, eax
movzx edx, byte [esi]
xor ecx, ecx
mov ch, byte [esi - 2]
add esi, 4
mov cl, byte [esi - 5]
shl ecx, 8
or ecx, edx
movzx edx, byte [esi - 3]
shl ecx, 8
or ecx, edx
xor dword [ebp + eax*4 - 0x1c], ecx
inc eax
cmp eax, 4
jl 0x422443
lea eax, [ebp - 0x1c]
push eax
push edi
call dword [edi + 0x3c0]
mov eax, dword [ebp - 4]
pop ecx
pop ecx
xor edx, edx
lea ecx, [ebp + edx*4 - 0x1c]
mov edi, dword [ecx]
mov cl, byte [ecx]
mov ebx, edi
shr ebx, 0x18
mov byte [eax - 2], bl
mov ebx, edi
shr ebx, 0x10
mov byte [eax - 1], bl
mov ebx, edi
shr ebx, 8
mov byte [eax], bl
mov byte [eax + 1], cl
inc edx
add eax, 4
cmp edx, 4
jl 0x42247b
dec dword [ebp - 8]
mov dword [ebp - 4], esi
jne 0x42243b
pop esi
push 0x10
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0xc]
call fcn.004526b0
add esp, 0xc
pop edi
pop ebx
leave
ret

Function at 0x4224c4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push ebx
mov ebx, eax
test bl, 0xf
push esi
mov esi, dword [ebp + 0xc]
je 0x4224ed
push 0x41f
push str..._sshaes.c
push str._len__15___0
call fcn.004522d8
add esp, 0xc
lea eax, [esi + 0x3c8]
push 0x10
push eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004526b0
add esp, 0xc
test ebx, ebx
jle 0x4225c0
push edi
mov edi, dword [ebp + 8]
lea eax, [ebx - 1]
shr eax, 4
add edi, 2
inc eax
mov dword [ebp - 4], eax
jmp 0x422523
mov esi, dword [ebp + 0xc]
mov eax, edi
xor ecx, ecx
movzx ebx, byte [eax]
xor edx, edx
mov dh, byte [eax - 2]
add ecx, 4
add eax, 4
mov dl, byte [eax - 5]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax - 3]
shl edx, 8
or edx, ebx
cmp ecx, 0x10
mov dword [ebp + ecx - 0x40], edx
mov dword [ebp + ecx - 0x20], edx
jl 0x422527
mov dword [ebp - 8], eax
lea eax, [ebp - 0x1c]
push eax
push esi
call dword [esi + 0x3c4]
pop ecx
mov eax, edi
pop ecx
xor edi, edi
lea ecx, [ebp + edi - 0x1c]
mov edx, dword [ecx]
lea esi, [ebp + edi - 0x2c]
mov ebx, dword [esi]
shr edx, 0x18
shr ebx, 0x18
xor bl, dl
mov edx, dword [esi]
mov byte [eax - 2], bl
mov ebx, dword [ecx]
shr edx, 0x10
shr ebx, 0x10
xor dl, bl
mov ebx, dword [ecx]
mov cl, byte [ecx]
xor cl, byte [esi]
mov byte [eax - 1], dl
mov edx, dword [esi]
shr edx, 8
shr ebx, 8
xor dl, bl
mov byte [eax + 1], cl
mov ecx, dword [ebp + edi - 0x3c]
mov byte [eax], dl
add edi, 4
add eax, 4
cmp edi, 0x10
mov dword [esi], ecx
jl 0x422567
dec dword [ebp - 4]
mov edi, dword [ebp - 8]
jne 0x422520
pop edi
push 0x10
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0xc]
call fcn.004526b0
add esp, 0xc
pop esi
pop ebx
leave
ret
Function at 0x4225d5
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
mov ebx, eax
test bl, 0xf
push esi
mov esi, dword [ebp + 0xc]
je 0x4225fe
push 0x437
push str..._sshaes.c
push str._len__15___0
call fcn.004522d8
add esp, 0xc
lea eax, [esi + 0x3c8]
push 0x10
push eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.004526b0
add esp, 0xc
test ebx, ebx
jle 0x4226cf
push edi
mov edi, dword [ebp + 8]
lea eax, [ebx - 1]
shr eax, 4
add edi, 2
inc eax
mov dword [ebp - 8], eax
jmp 0x422634
mov esi, dword [ebp + 0xc]
push 0x10
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004526b0
lea eax, [ebp - 0x2c]
push eax
push esi
call dword [esi + 0x3c0]
add esp, 0x14
xor ecx, ecx
mov eax, edi
movzx esi, byte [eax]
xor edx, edx
mov dh, byte [eax - 2]
mov dl, byte [eax - 1]
shl edx, 8
or edx, esi
movzx esi, byte [eax + 1]
shl edx, 8
or edx, esi
mov dword [ebp - 4], edx
mov ebx, dword [ebp - 4]
lea esi, [ebp + ecx*4 - 0x2c]
mov edi, dword [esi]
shr ebx, 0x18
mov edx, edi
shr edx, 0x18
xor dl, bl
mov ebx, dword [ebp - 4]
mov byte [eax - 2], dl
shr ebx, 0x10
mov edx, edi
shr edx, 0x10
xor dl, bl
mov ebx, dword [ebp - 4]
mov byte [eax - 1], dl
mov edx, edi
shr edx, 8
shr ebx, 8
xor dl, bl
mov byte [eax], dl
mov dl, byte [esi]
xor dl, byte [ebp - 4]
inc ecx
mov byte [eax + 1], dl
add eax, 4
cmp ecx, 4
jl 0x422655
push 3
pop ecx
inc dword [ebp + ecx*4 - 0x1c]
jne 0x4226c3
dec ecx
jns 0x4226ba
dec dword [ebp - 8]
mov edi, eax
jne 0x422631
pop edi
push 0x10
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0xc]
call fcn.004526b0
add esp, 0xc
pop esi
pop ebx
leave
ret

Function at 0x4227fc
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [ebp + 8]
mov cl, byte [eax]
and dword [ebp - 8], 0
cmp dword [ebp + 0x10], 0
mov byte [ebp + 0xb], cl
mov cl, byte [eax + 1]
mov byte [ebp - 1], cl
jle 0x422860
push ebx
push esi
push edi
inc byte [ebp + 0xb]
movzx ecx, byte [ebp + 0xb]
lea esi, [ecx + eax + 2]
mov dl, byte [esi]
add byte [ebp - 1], dl
movzx ecx, byte [ebp - 1]
mov edi, dword [ebp + 0xc]
lea ecx, [ecx + eax + 2]
mov bl, byte [ecx]
mov byte [esi], bl
mov byte [ecx], dl
mov ecx, dword [ebp - 8]
xor ebx, ebx
mov bl, byte [esi]
add edi, ecx
add ebx, edx
and ebx, 0xff
mov dl, byte [ebx + eax + 2]
xor byte [edi], dl
inc ecx
cmp ecx, dword [ebp + 0x10]
mov dword [ebp - 8], ecx
jl 0x42281c
pop edi
pop esi
pop ebx
mov cl, byte [ebp + 0xb]
mov byte [eax], cl
mov cl, byte [ebp - 1]
mov byte [eax + 1], cl
leave
ret
Function at 0x42286d
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
push ebx
push esi
push edi
mov edi, eax
mov esi, 0x100
cmp dword [ebp + 0xc], esi
lea ebx, [edi + 2]
mov dword [ebp - 8], ebx
jbe 0x42289f
push 0x26
push str..._ssharcf.c
push str.keybytes___256
call fcn.004522d8
add esp, 0xc
xor ecx, ecx
lea eax, [ebp - 0x108]
mov byte [edi + 1], cl
mov byte [edi], cl
sub ebx, eax
xor edx, edx
mov eax, ecx
div dword [ebp + 0xc]
mov eax, dword [ebp + 8]
lea edi, [ebp + ecx - 0x108]
mov byte [ebx + edi], cl
inc ecx
cmp ecx, esi
mov al, byte [edx + eax]
mov byte [edi], al
jb 0x4228ae
mov eax, dword [ebp - 8]
and dword [ebp + 0xc], 0
lea edi, [ebp - 0x108]
sub edi, eax
mov dword [ebp - 4], esi
mov cl, byte [eax]
mov esi, dword [ebp - 8]
xor ebx, ebx
xor edx, edx
mov dl, byte [edi + eax]
mov bl, cl
add ebx, dword [ebp + 0xc]
add edx, ebx
and edx, 0xff
add esi, edx
mov dword [ebp + 0xc], edx
mov dl, byte [esi]
mov byte [eax], dl
inc eax
dec dword [ebp - 4]
mov byte [esi], cl
jne 0x4228de
pop edi
pop esi
pop ebx
leave
ret

Function at 0x423129
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
test byte [ebp + 8], 7
push esi
push edi
mov esi, eax
je 0x423150
push 0x132
push str..._sshblowf.c
push str._len__7___0
call fcn.004522d8
add esp, 0xc
mov ecx, dword [ebp + 8]
test ecx, ecx
mov edi, dword [ebx + 0x1048]
mov eax, dword [ebx + 0x104c]
jle 0x4231ff
dec ecx
shr ecx, 3
inc ecx
mov dword [ebp + 8], ecx
movzx edx, byte [esi + 5]
xor ecx, ecx
mov ch, byte [esi + 7]
mov cl, byte [esi + 6]
shl ecx, 8
or ecx, edx
movzx edx, byte [esi + 4]
shl ecx, 8
or ecx, edx
xor ecx, eax
xor eax, eax
mov ah, byte [esi + 3]
push ecx
movzx ecx, byte [esi + 1]
mov al, byte [esi + 2]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi]
shl eax, 8
or eax, ecx
xor eax, edi
push eax
mov eax, ebx
lea edi, [ebp - 0xc]
call fcn.00422991
mov eax, dword [ebp - 0xc]
mov edx, eax
mov byte [esi], al
shr edx, 8
mov edi, eax
mov byte [esi + 1], dl
mov edx, eax
shr eax, 0x18
mov byte [esi + 3], al
pop ecx
pop ecx
mov ecx, dword [ebp - 8]
mov eax, ecx
shr eax, 8
mov byte [esi + 5], al
mov eax, ecx
mov dword [ebp - 4], ecx
mov byte [esi + 4], cl
shr eax, 0x10
shr edx, 0x10
shr ecx, 0x18
mov byte [esi + 6], al
mov eax, dword [ebp - 4]
mov byte [esi + 2], dl
mov byte [esi + 7], cl
add esi, 8
dec dword [ebp + 8]
jne 0x42316f
mov dword [ebx + 0x1048], edi
pop edi
mov dword [ebx + 0x104c], eax
pop esi
leave
ret
Function at 0x42320f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
test byte [ebp + 8], 7
push ebx
push esi
mov esi, eax
je 0x423236
push 0x14e
push str..._sshblowf.c
push str._len__7___0
call fcn.004522d8
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x104c]
mov ebx, dword [eax + 0x1048]
mov dword [ebp - 4], ecx
mov ecx, dword [ebp + 8]
test ecx, ecx
jle 0x4232f6
dec ecx
shr ecx, 3
inc ecx
push edi
mov dword [ebp - 0xc], ecx
movzx edx, byte [esi + 1]
xor ecx, ecx
mov ch, byte [esi + 3]
lea edi, [ebp - 0x14]
mov cl, byte [esi + 2]
shl ecx, 8
or ecx, edx
movzx edx, byte [esi]
shl ecx, 8
or ecx, edx
movzx edx, byte [esi + 5]
mov dword [ebp + 8], ecx
xor ecx, ecx
mov ch, byte [esi + 7]
mov cl, byte [esi + 6]
shl ecx, 8
or ecx, edx
movzx edx, byte [esi + 4]
shl ecx, 8
or ecx, edx
push ecx
push dword [ebp + 8]
mov dword [ebp - 8], ecx
call fcn.00422d5d
xor ebx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0x10]
pop ecx
pop ecx
mov ecx, ebx
shr ecx, 8
mov byte [esi + 1], cl
mov ecx, ebx
shr ecx, 0x10
mov byte [esi + 2], cl
mov ecx, eax
shr ecx, 8
mov byte [esi + 4], al
mov byte [esi + 5], cl
mov ecx, eax
shr eax, 0x18
mov byte [esi], bl
shr ebx, 0x18
shr ecx, 0x10
mov byte [esi + 7], al
mov eax, dword [ebp - 8]
mov byte [esi + 3], bl
mov ebx, dword [ebp + 8]
mov byte [esi + 6], cl
add esi, 8
dec dword [ebp - 0xc]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
jne 0x42325c
pop edi
mov ecx, dword [ebp - 4]
pop esi
mov dword [eax + 0x1048], ebx
mov dword [eax + 0x104c], ecx
pop ebx
leave
ret

Function at 0x423309
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
test byte [ebp + 8], 7
push esi
push edi
mov esi, eax
je 0x423330
push 0x16a
push str..._sshblowf.c
push str._len__7___0
call fcn.004522d8
add esp, 0xc
mov ecx, dword [ebp + 8]
test ecx, ecx
mov edi, dword [ebx + 0x1048]
mov eax, dword [ebx + 0x104c]
jle 0x4233e2
dec ecx
shr ecx, 3
inc ecx
mov dword [ebp + 8], ecx
movzx edx, byte [esi + 6]
xor ecx, ecx
mov ch, byte [esi + 4]
mov cl, byte [esi + 5]
shl ecx, 8
or ecx, edx
movzx edx, byte [esi + 7]
shl ecx, 8
or ecx, edx
xor ecx, eax
xor eax, eax
mov ah, byte [esi]
push ecx
movzx ecx, byte [esi + 2]
mov al, byte [esi + 1]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 8
or eax, ecx
xor eax, edi
push eax
mov eax, ebx
lea edi, [ebp - 0xc]
call fcn.00422991
mov eax, dword [ebp - 0xc]
mov edx, eax
shr edx, 0x18
mov byte [esi], dl
mov edx, eax
mov byte [esi + 3], al
mov edi, eax
shr edx, 0x10
pop ecx
mov byte [esi + 1], dl
mov edx, eax
pop ecx
mov ecx, dword [ebp - 8]
mov eax, ecx
shr eax, 0x18
mov byte [esi + 4], al
mov eax, ecx
shr eax, 0x10
mov byte [esi + 5], al
mov eax, ecx
shr eax, 8
shr edx, 8
mov byte [esi + 6], al
mov byte [esi + 2], dl
mov byte [esi + 7], cl
add esi, 8
dec dword [ebp + 8]
mov dword [ebp - 4], ecx
mov eax, ecx
jne 0x42334f
mov dword [ebx + 0x1048], edi
pop edi
mov dword [ebx + 0x104c], eax
pop esi
leave
ret
Function at 0x4233f2
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
test byte [ebp + 8], 7
push ebx
push esi
mov esi, eax
je 0x423419
push 0x186
push str..._sshblowf.c
push str._len__7___0
call fcn.004522d8
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x104c]
mov ebx, dword [eax + 0x1048]
mov dword [ebp - 4], ecx
mov ecx, dword [ebp + 8]
test ecx, ecx
jle 0x4234dd
dec ecx
shr ecx, 3
inc ecx
push edi
mov dword [ebp - 0xc], ecx
movzx edx, byte [esi + 2]
xor ecx, ecx
mov ch, byte [esi]
lea edi, [ebp - 0x14]
mov cl, byte [esi + 1]
shl ecx, 8
or ecx, edx
movzx edx, byte [esi + 3]
shl ecx, 8
or ecx, edx
movzx edx, byte [esi + 6]
mov dword [ebp + 8], ecx
xor ecx, ecx
mov ch, byte [esi + 4]
mov cl, byte [esi + 5]
shl ecx, 8
or ecx, edx
movzx edx, byte [esi + 7]
shl ecx, 8
or ecx, edx
push ecx
push dword [ebp + 8]
mov dword [ebp - 8], ecx
call fcn.00422d5d
xor ebx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0x10]
pop ecx
pop ecx
mov ecx, ebx
shr ecx, 0x18
mov byte [esi], cl
mov ecx, ebx
shr ecx, 0x10
mov byte [esi + 1], cl
mov ecx, ebx
shr ecx, 8
mov byte [esi + 2], cl
mov ecx, eax
shr ecx, 0x18
mov byte [esi + 4], cl
mov ecx, eax
shr ecx, 0x10
mov byte [esi + 5], cl
mov ecx, eax
shr ecx, 8
mov byte [esi + 7], al
mov eax, dword [ebp - 8]
mov byte [esi + 3], bl
mov ebx, dword [ebp + 8]
mov byte [esi + 6], cl
add esi, 8
dec dword [ebp - 0xc]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
jne 0x42343f
pop edi
mov ecx, dword [ebp - 4]
pop esi
mov dword [eax + 0x1048], ebx
mov dword [eax + 0x104c], ecx
pop ebx
leave
ret
Function at 0x42572d
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x10]
test edx, edx
mov eax, dword [ebp + 0xc]
je 0x42575e
push esi
movzx ecx, byte [eax]
mov esi, dword [ebp + 8]
and esi, 0xff
xor esi, ecx
mov ecx, dword [ebp + 8]
shr ecx, 8
xor ecx, dword [esi*4 + 0x46d608]
inc eax
dec edx
mov dword [ebp + 8], ecx
jne 0x42573b
pop esi
mov eax, dword [ebp + 8]
pop ebp
ret

Function at 0x425a63
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
push esi
mov dword [ebp - 0xc], eax
push edi
lea eax, [ebp - 0x10]
push eax
push 0x1c
pop eax
mov ecx, 0x46da60
call fcn.00425a2c
mov ebx, eax
lea eax, [ebp - 0x10]
push eax
push 0x1c
pop eax
mov ecx, 0x46dad0
call fcn.00425a2c
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0xc]
mov esi, 0x46dc40
pop ecx
sub eax, esi
pop ecx
mov dword [ebp - 8], eax
mov edi, 0xfffffff
mov ecx, dword [esi]
push 0x1c
pop eax
sub eax, dword [esi]
mov edx, ebx
shl edx, cl
mov ecx, eax
shr ebx, cl
mov ecx, dword [esi]
or edx, ebx
and edx, edi
mov ebx, edx
mov edx, dword [ebp + 8]
shl edx, cl
mov ecx, dword [ebp + 8]
mov dword [ebp + 8], ecx
mov ecx, eax
mov eax, dword [ebp + 8]
shr eax, cl
mov ecx, 0x46db40
mov dword [ebp - 0xc], ebx
or edx, eax
and edx, edi
mov eax, edx
mov dword [ebp + 8], eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
add eax, esi
mov dword [ebp - 4], eax
lea eax, [ebp - 0x10]
push eax
push 0x20
pop eax
call fcn.00425a2c
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
lea eax, [ebp - 0x10]
push eax
push 0x20
pop eax
mov ecx, 0x46dbc0
call fcn.00425a2c
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
add esi, 4
cmp esi, 0x46dc80
mov dword [ecx + 0x40], eax
jl 0x425ab0
mov eax, dword [ebp + 0xc]
and dword [eax + 0x84], 0
and dword [eax + 0x80], 0
pop edi
pop esi
pop ebx
leave
ret
Function at 0x426f44
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, eax
test bl, 7
push esi
mov esi, ecx
je 0x426f6c
push 0x261
push str..._sshdes.c
push str._len__7___0
call fcn.004522d8
add esp, 0xc
test ebx, ebx
mov eax, dword [edi + 0x80]
mov ecx, dword [edi + 0x84]
jbe 0x427019
lea edx, [ebx - 1]
shr edx, 3
inc edx
mov dword [ebp - 4], edx
movzx ebx, byte [esi + 6]
xor edx, edx
mov dh, byte [esi + 4]
mov dl, byte [esi + 5]
shl edx, 8
or edx, ebx
movzx ebx, byte [esi + 7]
shl edx, 8
or edx, ebx
movzx ebx, byte [esi + 2]
xor edx, ecx
xor ecx, ecx
mov ch, byte [esi]
mov cl, byte [esi + 1]
shl ecx, 8
or ecx, ebx
movzx ebx, byte [esi + 3]
shl ecx, 8
or ecx, ebx
xor ecx, eax
push ecx
lea eax, [ebp - 0x10]
push eax
mov ecx, edi
call fcn.00425b40
mov eax, dword [ebp - 0x10]
mov edx, eax
shr edx, 0x18
mov byte [esi], dl
mov edx, eax
shr edx, 0x10
mov byte [esi + 1], dl
pop ecx
mov edx, eax
shr edx, 8
mov byte [esi + 2], dl
pop ecx
mov ecx, dword [ebp - 0xc]
mov edx, ecx
shr edx, 0x18
mov byte [esi + 4], dl
mov edx, ecx
shr edx, 0x10
mov byte [esi + 5], dl
mov edx, ecx
shr edx, 8
mov byte [esi + 3], al
mov byte [esi + 6], dl
mov byte [esi + 7], cl
add esi, 8
dec dword [ebp - 4]
mov dword [ebp - 8], ecx
jne 0x426f8a
pop esi
mov dword [edi + 0x80], eax
mov dword [edi + 0x84], ecx
pop ebx
leave
ret

Function at 0x427029
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
test byte [ebp + 8], 7
push ebx
push esi
mov esi, eax
je 0x427050
push 0x279
push str..._sshdes.c
push str._len__7___0
call fcn.004522d8
add esp, 0xc
mov eax, dword [edi + 0x84]
mov ebx, dword [edi + 0x80]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
test eax, eax
jbe 0x42710e
dec eax
shr eax, 3
inc eax
mov dword [ebp - 8], eax
movzx ecx, byte [esi + 2]
xor eax, eax
mov ah, byte [esi]
xor edx, edx
mov dh, byte [esi + 4]
mov al, byte [esi + 1]
mov dl, byte [esi + 5]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 8
or eax, ecx
mov dword [ebp + 8], eax
movzx eax, byte [esi + 6]
push dword [ebp + 8]
shl edx, 8
or edx, eax
movzx eax, byte [esi + 7]
shl edx, 8
or edx, eax
lea eax, [ebp - 0x14]
push eax
mov ecx, edi
mov dword [ebp - 0xc], edx
call fcn.00426542
xor ebx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0x10]
pop ecx
pop ecx
mov ecx, ebx
shr ecx, 0x18
mov byte [esi], cl
mov ecx, ebx
shr ecx, 0x10
mov byte [esi + 1], cl
mov ecx, ebx
shr ecx, 8
mov byte [esi + 2], cl
mov ecx, eax
shr ecx, 0x18
mov byte [esi + 4], cl
mov ecx, eax
shr ecx, 0x10
mov byte [esi + 5], cl
mov ecx, eax
shr ecx, 8
mov byte [esi + 3], bl
mov ebx, dword [ebp + 8]
mov byte [esi + 7], al
mov eax, dword [ebp - 0xc]
mov byte [esi + 6], cl
add esi, 8
dec dword [ebp - 8]
mov dword [ebp - 4], eax
jne 0x427072
mov eax, dword [ebp - 4]
pop esi
mov dword [edi + 0x80], ebx
mov dword [edi + 0x84], eax
pop ebx
leave
ret
Function at 0x427158
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, eax
test bl, 7
push esi
mov esi, ecx
je 0x427180
push 0x29b
push str..._sshdes.c
push str._len__7___0
call fcn.004522d8
add esp, 0xc
test ebx, ebx
mov eax, dword [edi + 0x80]
mov dword [ebp - 4], eax
mov eax, dword [edi + 0x84]
jbe 0x42725a
dec ebx
shr ebx, 3
inc ebx
movzx ecx, byte [esi + 6]
xor edx, edx
mov dh, byte [esi + 4]
mov dl, byte [esi + 5]
shl edx, 8
or edx, ecx
movzx ecx, byte [esi + 7]
shl edx, 8
or edx, ecx
movzx ecx, byte [esi + 2]
xor edx, eax
xor eax, eax
mov ah, byte [esi]
mov al, byte [esi + 1]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 8
or eax, ecx
xor eax, dword [ebp - 4]
mov ecx, edi
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00425b40
push dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 0x10]
push eax
lea ecx, [edi + 0x88]
call fcn.00426542
push dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 0x10]
push eax
lea ecx, [edi + 0x110]
call fcn.00425b40
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov edx, eax
shr edx, 0x18
mov byte [esi], dl
mov edx, eax
mov byte [esi + 3], al
mov dword [ebp - 4], eax
shr edx, 0x10
mov byte [esi + 1], dl
mov edx, eax
mov eax, ecx
shr eax, 0x18
mov byte [esi + 4], al
mov eax, ecx
shr eax, 0x10
mov byte [esi + 5], al
mov eax, ecx
shr eax, 8
shr edx, 8
mov byte [esi + 6], al
mov byte [esi + 2], dl
mov byte [esi + 7], cl
add esp, 0x18
add esi, 8
dec ebx
mov dword [ebp - 8], ecx
mov eax, ecx
jne 0x42719c
mov ecx, dword [ebp - 4]
pop esi
mov dword [edi + 0x80], ecx
mov dword [edi + 0x84], eax
pop ebx
leave
ret