joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4687c8
Capabilities:
Hash data using sha224

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [eax], 0xc1059ed8
mov dword [eax + 4], 0xcbbb9d5d
mov dword [eax + 8], 0x367cd507
mov dword [eax + 0xc], 0x629a292a
mov dword [eax + 0x10], 0x3070dd17
mov dword [eax + 0x14], 0x9159015a
mov dword [eax + 0x18], 0xf70e5939
mov dword [eax + 0x1c], 0x152fecd8
mov dword [eax + 0x20], 0xffc00b31
mov dword [eax + 0x24], 0x67332667
mov dword [eax + 0x28], 0x68581511
mov dword [eax + 0x2c], 0x8eb44a87
mov dword [eax + 0x30], 0x64f98fa7
mov dword [eax + 0x34], 0xdb0c2e0d
mov dword [eax + 0x38], 0xbefa4fa4
mov dword [eax + 0x3c], 0x47b5481d
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], ecx
mov dword [eax + 0x4c], ecx
mov dword [eax + 0xd0], ecx
mov dword [eax + 0xd4], 0x30
xor eax, eax
inc eax
pop ebp
ret

Function at 0x468b9d
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [eax], 0xf3bcc908
mov dword [eax + 4], 0x6a09e667
mov dword [eax + 8], 0x84caa73b
mov dword [eax + 0xc], 0xbb67ae85
mov dword [eax + 0x10], 0xfe94f82b
mov dword [eax + 0x14], 0x3c6ef372
mov dword [eax + 0x18], 0x5f1d36f1
mov dword [eax + 0x1c], 0xa54ff53a
mov dword [eax + 0x20], 0xade682d1
mov dword [eax + 0x24], 0x510e527f
mov dword [eax + 0x28], 0x2b3e6c1f
mov dword [eax + 0x2c], 0x9b05688c
mov dword [eax + 0x30], 0xfb41bd6b
mov dword [eax + 0x34], 0x1f83d9ab
mov dword [eax + 0x38], 0x137e2179
mov dword [eax + 0x3c], 0x5be0cd19
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], ecx
mov dword [eax + 0x4c], ecx
mov dword [eax + 0xd0], ecx
mov dword [eax + 0xd4], 0x40
xor eax, eax
inc eax
pop ebp
ret
Function at 0x46b97f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, dword [ebp + 8]
cmp dword [edi + 0x84], 0xffffffff
jne 0x46b996
xor eax, eax
jmp 0x46ba37
push ebx
push esi
push dword [edi]
call fcn.00465c40
mov ebx, dword [ebp + 0xc]
mov esi, eax
pop ecx
mov ecx, dword [ebp + 0x10]
mov dword [ecx], esi
test ebx, ebx
je 0x46ba32
mov ecx, dword [edi + 0x84]
cmp ecx, esi
jne 0x46b9da
test esi, esi
jle 0x46ba14
mov edx, ebx
lea ecx, [edi + 4]
mov ebx, esi
mov al, byte [ecx + 0x60]
xor al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
sub ebx, 1
jne 0x46b9c7
mov ebx, dword [ebp + 0xc]
jmp 0x46ba14
sub eax, ecx
mov byte [ecx + edi + 0x64], 0x80
cmp eax, 1
jle 0x46b9f8
dec eax
push eax
lea eax, [edi + 0x65]
add eax, ecx
push 0
push eax
call fcn.0055fb20
add esp, 0xc
test esi, esi
jle 0x46ba14
lea ecx, [edi + 0x24]
mov edx, ebx
mov edi, esi
mov al, byte [ecx + 0x40]
xor al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
sub edi, 1
jne 0x46ba03
mov edi, dword [ebp + 8]
push esi
push ebx
push ebx
push dword [edi]
call fcn.00465fa3
add esp, 0x10
test eax, eax
jne 0x46ba32
push esi
push ebx
call fcn.0045d198
pop ecx
pop ecx
xor eax, eax
jmp 0x46ba35
xor eax, eax
inc eax
pop esi
pop ebx
pop edi
pop ebp
ret

Function at 0x47bb2d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
xor edx, edx
test esi, esi
je 0x47bb73
mov al, byte [esi]
test al, al
je 0x47bb73
push ebx
mov ebx, 0x100
push edi
mov edi, ebx
movsx eax, al
or eax, edi
add edi, ebx
mov ecx, eax
shr ecx, 2
xor ecx, eax
imul eax, eax
and ecx, 0xf
rol edx, cl
xor edx, eax
inc esi
mov al, byte [esi]
test al, al
jne 0x47bb49
mov eax, edx
shr eax, 0x10
pop edi
xor eax, edx
pop ebx
jmp 0x47bb75
xor eax, eax
pop esi
pop ebp
ret

Function at 0x47bd8d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
xor esi, esi
test edi, edi
je 0x47bddb
mov al, byte [edi]
test al, al
je 0x47bddb
push ebx
mov ebx, 0x100
movsx eax, al
push eax
call fcn.0046f4fe
or eax, ebx
add ebx, 0x100
pop ecx
mov ecx, eax
shr ecx, 2
xor ecx, eax
imul eax, eax
and ecx, 0xf
rol esi, cl
xor esi, eax
inc edi
mov al, byte [edi]
test al, al
jne 0x47bda7
mov eax, esi
shr eax, 0x10
xor eax, esi
pop ebx
jmp 0x47bddd
xor eax, eax
pop edi
pop esi
pop ebp
ret
Function at 0x48221c
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0x14]
cmp dword [ebp + 0x18], esi
jne 0x482295
mov ecx, dword [ebp + 0x10]
mov al, byte [ecx]
cmp al, 0x6a
je 0x482235
cmp al, 0x6b
jne 0x482295
inc ecx
cmp al, 0x6b
jne 0x48226d
add esi, 0xfffffffd
xor eax, eax
test esi, esi
jle 0x482255
mov dl, byte [ecx]
inc ecx
cmp dl, 0xba
je 0x482255
cmp dl, 0xbb
jne 0x48225f
inc eax
cmp eax, esi
jl 0x482243
sub esi, eax
test eax, eax
jne 0x482270
push 0x50
jmp 0x482261
push 0x48
push str.d:package_cacheopenssl1.1.1g.2crypto_rsa_rsa_x931.c
push 0x8a
jmp 0x4822a1
add esi, 0xfffffffe
cmp byte [esi + ecx], 0xcc
je 0x482284
push 0x59
push str.d:package_cacheopenssl1.1.1g.2crypto_rsa_rsa_x931.c
push 0x8b
jmp 0x4822a1
push esi
push ecx
push dword [ebp + 8]
call fcn.0055f020
add esp, 0xc
mov eax, esi
jmp 0x4822b3
push 0x3d
push str.d:package_cacheopenssl1.1.1g.2crypto_rsa_rsa_x931.c
push 0x89
push 0x80
push 4
call fcn.0045b321
add esp, 0x14
or eax, 0xffffffff
pop esi
pop ebp
ret
Function at 0x484e9d
Capabilities:
Encrypt data using curve25519

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [ebp + 0x1c], 2
push ebx
push edi
mov edi, dword [ebp + 0xc]
push 0x20
pop ebx
je 0x484f1e
cmp dword [ebp + 0x10], 0
je 0x484eed
push dword [ebp + 0x10]
lea eax, [ebp - 4]
push 0
push eax
push 0
call fcn.0046e20e
add esp, 0x10
cmp dword [ebp - 4], 0xffffffff
je 0x484eed
push 0x3b
push str.d:package_cacheopenssl1.1.1g.2cryptoececx_meth.c
push 0x66
push 0x10a
push 0x10
call fcn.0045b321
add esp, 0x14
xor eax, eax
jmp 0x4850c9
cmp dword [ebp + 0x14], 0
je 0x484f1a
cmp edi, 0x40a
je 0x484f13
cmp edi, 0x43f
je 0x484f13
xor eax, eax
cmp edi, 0x40b
setne al
add eax, 0x38
jmp 0x484f15
mov eax, ebx
cmp dword [ebp + 0x18], eax
je 0x484f1e
push 0x41
jmp 0x484ed0
push esi
push 0x46
mov esi, str.d:package_cacheopenssl1.1.1g.2cryptoececx_meth.c
push esi
push 0x40
call fcn.0045ac7d
add esp, 0xc
mov dword [ebp - 4], eax
test eax, eax
jne 0x484f51
push 0x48
push esi
push 0x41
push 0x10a
push 0x10
call fcn.0045b321
add esp, 0x14
jmp 0x485018
cmp dword [ebp + 0x1c], 0
jne 0x484f6b
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push eax
call fcn.0055f020
add esp, 0xc
jmp 0x4850b6
cmp edi, 0x40a
je 0x484f8b
cmp edi, 0x43f
je 0x484f8b
xor eax, eax
cmp edi, 0x40b
setne al
add eax, 0x38
jmp 0x484f8d
mov eax, ebx
push 0x50
push esi
push eax
call fcn.00479370
mov esi, eax
add esp, 0xc
mov eax, dword [ebp - 4]
mov dword [eax + 0x3c], esi
test esi, esi
jne 0x484fc3
push 0x52
mov edi, str.d:package_cacheopenssl1.1.1g.2cryptoececx_meth.c
push edi
push 0x41
push 0x10a
push 0x10
call fcn.0045b321
mov eax, dword [ebp - 4]
add esp, 0x14
jmp 0x48500c
cmp dword [ebp + 0x1c], 2
jne 0x485047
cmp edi, 0x40a
je 0x484fe7
cmp edi, 0x43f
je 0x484fe7
xor ebx, ebx
cmp edi, 0x40b
setne bl
add ebx, 0x38
push ebx
push esi
call fcn.0049a085
pop ecx
pop ecx
test eax, eax
jg 0x48501f
push 0x57
mov edi, str.d:package_cacheopenssl1.1.1g.2cryptoececx_meth.c
push edi
push esi
call fcn.0047936b
mov eax, dword [ebp - 4]
add esp, 0xc
and dword [eax + 0x3c], 0
push 0x79
push edi
push eax
call fcn.0045ab1e
add esp, 0xc
xor eax, eax
jmp 0x4850c8
cmp edi, 0x40a
jne 0x485036
mov al, byte [esi + 0x1f]
and byte [esi], 0xf8
and al, 0x3f
or al, 0x40
mov byte [esi + 0x1f], al
jmp 0x485072
cmp edi, 0x40b
jne 0x485072
and byte [esi], 0xfc
or byte [esi + 0x37], 0x80
jmp 0x485072
cmp edi, 0x40a
je 0x485065
cmp edi, 0x43f
je 0x485065
xor ebx, ebx
cmp edi, 0x40b
setne bl
add ebx, 0x38
push ebx
push dword [ebp + 0x14]
push esi
call fcn.0055f020
add esp, 0xc
mov eax, edi
sub eax, 0x40a
je 0x4850ab
sub eax, 1
je 0x4850a0
sub eax, 0x34
je 0x485095
sub eax, 1
jne 0x4850b6
push esi
push dword [ebp - 4]
call fcn.004ad022
jmp 0x4850b4
push esi
push dword [ebp - 4]
call fcn.004a3f78
jmp 0x4850b4
push esi
push dword [ebp - 4]
call fcn.004ab796
jmp 0x4850b4
push esi
push dword [ebp - 4]
call fcn.004a4311
pop ecx
pop ecx
push dword [ebp - 4]
push edi
push dword [ebp + 8]
call fcn.004583d8
xor eax, eax
add esp, 0xc
inc eax
pop esi
pop edi
pop ebx
leave
ret
Function at 0x487003
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
push dword [ebp + 8]
call fcn.00456836
pop ecx
cmp eax, 0x72
jne 0x4870f0
mov esi, dword [ebp + 0x20]
mov edi, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x10]
mov ecx, eax
push esi
push edi
push dword [ebp + 0x18]
shr ecx, 1
and eax, 1
push dword [ebp + 0x14]
add eax, ecx
mov dword [ebp - 8], ecx
push eax
push dword [ebp + 0xc]
mov dword [ebp - 4], eax
call fcn.00475c7d
push eax
call fcn.00486e06
add esp, 0x1c
test eax, eax
je 0x487084
push 0x104
push str.d:package_cacheopenssl1.1.1g.2cryptokdf_tls1_prf.c
push esi
call fcn.0045aaec
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x48708b
push 0x105
push str.d:package_cacheopenssl1.1.1g.2cryptokdf_tls1_prf.c
push 0x41
push 0x6f
push 0x34
call fcn.0045b321
add esp, 0x14
xor eax, eax
jmp 0x487118
mov eax, dword [ebp - 8]
add eax, dword [ebp + 0xc]
push esi
push ebx
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp - 4]
push eax
call fcn.004583ae
push eax
call fcn.00486e06
add esp, 0x1c
test eax, eax
jne 0x4870c5
push 0x10a
push str.d:package_cacheopenssl1.1.1g.2cryptokdf_tls1_prf.c
push esi
push ebx
call fcn.0045ab95
add esp, 0x10
jmp 0x487084
test esi, esi
je 0x4870da
mov ecx, ebx
mov edx, esi
sub ecx, edi
mov al, byte [ecx + edi]
xor byte [edi], al
inc edi
sub edx, 1
jne 0x4870cf
push 0x10f
push str.d:package_cacheopenssl1.1.1g.2cryptokdf_tls1_prf.c
push esi
push ebx
call fcn.0045ab95
add esp, 0x10
jmp 0x487115
push dword [ebp + 0x20]
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 fcn.00486e06
add esp, 0x1c
test eax, eax
je 0x487084
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x4889d8
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x10]
push ebx
xor bl, bl
test edx, edx
je 0x4889fc
mov ecx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
sub esi, ecx
mov al, byte [esi + ecx]
xor al, byte [ecx]
or bl, al
inc ecx
sub edx, 1
jne 0x4889ee
pop esi
movzx eax, bl
pop ebx
pop ebp
ret
Function at 0x488b14
Capabilities:
Access the windows event log
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
mov eax, dword [0x639034]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edi, eax
test edi, edi
je 0x488b83
push edi
call dword [sym.imp.KERNEL32.dll_GetFileType]
test eax, eax
je 0x488b83
lea eax, [ebp + 0xc]
xor esi, esi
push eax
push esi
push dword [ebp + 8]
mov ebx, 0x200
lea eax, [ebp - 0x204]
push ebx
push eax
call fcn.00488cdf
add esp, 0x14
lea ecx, [ebp - 0x208]
test eax, eax
cmovs eax, ebx
push esi
push ecx
push eax
lea eax, [ebp - 0x204]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x488cca
mov ecx, dword [ebp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x488b89
sub ecx, edx
lea edi, [ecx + 1]
lea eax, [edi + edi]
call fcn.00547910
mov ebx, esp
xor esi, esi
test ebx, ebx
jne 0x488baf
mov ebx, str.no_stack_
jmp 0x488c4e
push edi
push ebx
push edi
push dword [ebp + 8]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jne 0x488bd8
mov ecx, esi
test edi, edi
je 0x488bd8
mov eax, dword [ebp + 8]
movsx ax, byte [ecx + eax]
mov word [ebx + ecx*2], ax
inc ecx
cmp ecx, edi
jb 0x488bc7
mov ecx, esi
test edi, edi
je 0x488c4e
push 0x43
mov dword [ebp - 0x208], 0x73
pop esi
cmp word [ebx + ecx*2], 0x25
jne 0x488c47
lea edx, [ecx + 1]
lea edx, [ebx + edx*2]
movzx eax, word [edx]
cmp eax, esi
ja 0x488c22
je 0x488c1e
cmp eax, 0x2a
je 0x488c18
cmp eax, 0x2c
jbe 0x488c47
cmp eax, 0x2e
jbe 0x488c18
add eax, 0xffffffd0
cmp eax, 9
ja 0x488c47
inc ecx
add edx, 2
jmp 0x488bf8
push 0x63
jmp 0x488c43
cmp eax, 0x53
je 0x488c41
cmp eax, 0x63
je 0x488c3c
movzx eax, word [edx]
cmp ax, word [ebp - 0x208]
jne 0x488c47
push 0x53
jmp 0x488c43
mov word [edx], si
jmp 0x488c47
push 0x73
pop eax
mov word [edx], ax
inc ecx
cmp ecx, edi
jb 0x488beb
xor esi, esi
lea eax, [ebp + 0xc]
push eax
push esi
push ebx
lea eax, [ebp - 0x204]
push 0xff
push eax
call fcn.00488d11
add esp, 0x14
xor eax, eax
mov word [ebp - 6], ax
call fcn.00488a2a
test eax, eax
jle 0x488cb5
push str.OpenSSL
push esi
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
mov edi, eax
test edi, edi
je 0x488cca
push esi
lea eax, [ebp - 0x204]
mov dword [ebp - 0x208], eax
lea eax, [ebp - 0x208]
push eax
push esi
push 1
push esi
push esi
push esi
push 1
push edi
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push edi
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
jmp 0x488cca
push 0x10
push str.OpenSSL:_FATAL
lea eax, [ebp - 0x204]
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
lea esp, [ebp - 0x214]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00546623
leave
ret

Function at 0x4957c9
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push 0x5c
push 0
push esi
call fcn.0055fb20
add esp, 0xc
mov dword [esi], 0x67452301
xor eax, eax
mov dword [esi + 4], 0xefcdab89
mov dword [esi + 8], 0x98badcfe
inc eax
mov dword [esi + 0xc], 0x10325476
pop esi
pop ebp
ret
Function at 0x499ee9
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [ebp - 4], ecx
push esi
push edi
test eax, eax
je 0x499f06
test byte [eax + 0x5c], 2
mov edi, str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz._
jne 0x499f0b
mov edi, 0x5cd490
mov esi, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
test esi, esi
jle 0x499fce
push ebx
mov ebx, dword [ebp + 0x10]
inc ebx
movzx ecx, byte [ebx - 1]
cmp esi, 3
jl 0x499f69
movzx eax, byte [ebx]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebx + 1]
shl ecx, 8
or ecx, eax
mov eax, ecx
shr eax, 0x12
mov al, byte [eax + edi]
mov byte [edx], al
mov eax, ecx
shr eax, 0xc
and eax, 0x3f
mov al, byte [eax + edi]
mov byte [edx + 1], al
mov eax, ecx
shr eax, 6
and eax, 0x3f
and ecx, 0x3f
mov al, byte [eax + edi]
mov byte [edx + 2], al
lea eax, [edx + 3]
mov cl, byte [ecx + edi]
jmp 0x499fb1
shl ecx, 0x10
cmp esi, 2
jne 0x499f79
movzx eax, byte [ebx]
shl eax, 8
or ecx, eax
mov eax, ecx
shr eax, 0x12
mov al, byte [eax + edi]
mov byte [edx], al
mov eax, ecx
shr eax, 0xc
inc edx
and eax, 0x3f
mov dword [ebp + 0xc], edx
mov al, byte [eax + edi]
mov byte [edx], al
cmp esi, 1
jne 0x499f9d
mov al, 0x3d
jmp 0x499fa6
shr ecx, 6
and ecx, 0x3f
mov al, byte [ecx + edi]
mov byte [edx + 1], al
mov cl, 0x3d
mov eax, dword [ebp + 0xc]
add eax, 2
mov byte [eax], cl
lea edx, [eax + 1]
mov ecx, dword [ebp - 4]
sub esi, 3
add ecx, 4
add ebx, 3
mov dword [ebp - 4], ecx
test esi, esi
jg 0x499f1e
pop ebx
pop edi
mov byte [edx], 0
mov eax, ecx
pop esi
leave
ret
Function at 0x4a3f78
Capabilities:
Encrypt data using curve25519

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe4
mov eax, dword [0x639034]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x44]
push esi
mov esi, dword [ebp + 8]
push ecx
push 0x20
push eax
call fcn.00468869
mov al, byte [ebp - 0x25]
and byte [ebp - 0x44], 0xf8
and al, 0x3f
or al, 0x40
mov byte [ebp - 0x25], al
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.004a6c00
lea eax, [ebp - 0xe4]
push eax
push esi
call fcn.004a6ba8
lea eax, [ebp - 0x44]
push 0x40
push eax
call fcn.0045d198
mov ecx, dword [ebp - 4]
add esp, 0x24
xor ecx, ebp
pop esi
call fcn.00546623
leave
ret

Function at 0x4a3fe4
Capabilities:
Encrypt data using curve25519

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x240
mov eax, dword [0x639034]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x240], eax
lea eax, [ebp - 0x19c]
push edi
mov edi, dword [ebp + 0x14]
push eax
call fcn.00468b9d
push 0x20
lea eax, [ebp - 0x19c]
push esi
push eax
call fcn.00468c35
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.004688db
mov al, byte [ebp - 0x25]
and byte [ebp - 0x44], 0xf8
and al, 0x3f
or al, 0x40
mov byte [ebp - 0x25], al
lea eax, [ebp - 0x19c]
push eax
call fcn.00468b9d
push 0x20
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.00468c35
push dword [ebp + 0x10]
lea eax, [ebp - 0x19c]
push ebx
push eax
call fcn.00468c35
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.004688db
lea eax, [ebp - 0x84]
push eax
call fcn.004a9dfa
add esp, 0x40
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.004a6c00
mov esi, dword [ebp - 0x240]
lea eax, [ebp - 0x23c]
push eax
push esi
call fcn.004a6ba8
lea eax, [ebp - 0x19c]
push eax
call fcn.00468b9d
push 0x20
lea eax, [ebp - 0x19c]
push esi
push eax
call fcn.00468c35
push 0x20
lea eax, [ebp - 0x19c]
push edi
push eax
call fcn.00468c35
push dword [ebp + 0x10]
lea eax, [ebp - 0x19c]
push ebx
push eax
call fcn.00468c35
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.004688db
add esp, 0x40
lea eax, [ebp - 0xc4]
push eax
call fcn.004a9dfa
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [esi + 0x20]
push eax
call fcn.004a6f0d
lea eax, [ebp - 0x19c]
push 0xd8
push eax
call fcn.0045d198
lea eax, [ebp - 0x84]
push 0x40
push eax
call fcn.0045d198
lea eax, [ebp - 0x44]
push 0x40
push eax
call fcn.0045d198
mov ecx, dword [ebp - 4]
add esp, 0x2c
xor eax, eax
xor ecx, ebp
inc eax
pop edi
pop esi
pop ebx
call fcn.00546623
leave
ret
Function at 0x4a4311
Capabilities:
Encrypt data using curve25519

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
mov eax, dword [0x639034]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
push 8
pop ecx
lea edi, [ebp - 0x24]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 8]
and byte [ebp - 0x24], 0xf8
shr eax, 0x18
and al, 0x3f
or al, 0x40
mov byte [ebp - 5], al
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.004a6c00
pop ecx
pop ecx
xor esi, esi
mov edx, dword [ebp + esi - 0xc4]
mov ecx, dword [ebp + esi - 0xec]
lea eax, [edx + ecx]
sub edx, ecx
mov dword [ebp + esi - 0x4c], eax
mov dword [ebp + esi - 0x74], edx
add esi, 4
cmp esi, 0x28
jb 0x4a435a
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.004a4710
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x4c]
push eax
push eax
call fcn.004a4979
lea eax, [ebp - 0x4c]
push eax
push ebx
call fcn.004a5ffd
lea eax, [ebp - 0x24]
push 0x20
push eax
call fcn.0045d198
mov ecx, dword [ebp - 4]
add esp, 0x24
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00546623
leave
ret

Function at 0x4a442a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
neg edx
push esi
mov esi, dword [ebp + 0xc]
push edi
push 0xa
sub esi, ecx
pop edi
mov eax, dword [esi + ecx]
xor eax, dword [ecx]
and eax, edx
xor dword [ecx], eax
lea ecx, [ecx + 4]
sub edi, 1
jne 0x4a443f
pop edi
pop esi
pop ebp
ret

Function at 0x4a4454
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x10]
push 0xa
neg edi
sub esi, edx
pop ebx
mov ecx, dword [esi + edx]
mov eax, dword [edx]
xor eax, ecx
and eax, edi
xor ecx, eax
mov dword [esi + edx], ecx
xor dword [edx], eax
lea edx, [edx + 4]
sub ebx, 1
jne 0x4a446a
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x4ac475
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
push 0x10
sub esi, edx
pop edi
mov ecx, dword [esi + edx]
mov eax, dword [edx]
xor eax, ecx
and eax, dword [ebp + 0x10]
xor ecx, eax
mov dword [esi + edx], ecx
xor dword [edx], eax
lea edx, [edx + 4]
sub edi, 1
jne 0x4ac485
pop edi
pop esi
pop ebp
ret
Function at 0x4ad922
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov eax, dword [0x639034]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 0x134], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x18]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x12c], ecx
test edi, edi
je 0x4ad976
cmp edi, dword [ebx]
je 0x4ad972
test eax, eax
je 0x4adb5c
test esi, esi
js 0x4adb5c
mov dword [ebx], edi
jmp 0x4ad981
cmp dword [ebx], 0
je 0x4adb5c
mov edi, dword [ebx]
push edi
call fcn.00457ec4
pop ecx
test al, 2
jne 0x4adb5c
xor eax, eax
inc eax
cmp dword [ebp - 0x128], 0
je 0x4adb16
push edi
mov dword [ebp - 0x134], eax
call fcn.00455bd2
pop ecx
mov ecx, 0x90
cmp eax, ecx
jg 0x4adb5c
cmp eax, esi
jge 0x4ada1b
push dword [ebp - 0x12c]
push edi
push dword [ebx + 4]
call fcn.0046c288
add esp, 0xc
test eax, eax
je 0x4adb5c
push esi
push dword [ebp - 0x128]
push dword [ebx + 4]
call fcn.0046c409
add esp, 0xc
test eax, eax
je 0x4adb5c
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x94]
push eax
push dword [ebx + 4]
call fcn.0046c1fd
add esp, 0xc
test eax, eax
je 0x4adb5c
mov esi, dword [ebp - 0x130]
jmp 0x4ada3f
cmp esi, ecx
ja 0x4adb5c
push esi
push dword [ebp - 0x128]
lea eax, [ebp - 0x94]
push eax
call fcn.0055f020
add esp, 0xc
mov dword [ebp - 0x130], esi
mov ecx, 0x90
cmp esi, ecx
je 0x4ada63
sub ecx, esi
lea eax, [ebp - 0x94]
push ecx
add eax, esi
push 0
push eax
call fcn.0055fb20
add esp, 0xc
mov ecx, 0x90
xor esi, esi
mov eax, esi
movups xmm0, xmmword [ebp + eax - 0x94]
pxor xmm0, xmmword [str.6666666666666666d:package_cacheopenssl1.1.1g.2crypto_rsa_rsa_sign.c]
movups xmmword [ebp + eax - 0x124], xmm0
add eax, 0x10
cmp eax, ecx
jl 0x4ada67
push dword [ebp - 0x12c]
push edi
push dword [ebx + 8]
call fcn.0046c288
add esp, 0xc
test eax, eax
je 0x4adb36
push edi
call fcn.00455bd2
push eax
lea eax, [ebp - 0x124]
push eax
push dword [ebx + 8]
call fcn.0046c409
add esp, 0x10
test eax, eax
je 0x4adb36
mov eax, esi
movups xmm0, xmmword [ebp + eax - 0x94]
pxor xmm0, xmmword [0x5d7080]
movups xmmword [ebp + eax - 0x124], xmm0
add eax, 0x10
cmp eax, 0x90
jl 0x4adabf
push dword [ebp - 0x12c]
push edi
push dword [ebx + 0xc]
call fcn.0046c288
add esp, 0xc
test eax, eax
je 0x4adb36
push edi
call fcn.00455bd2
push eax
lea eax, [ebp - 0x124]
push eax
push dword [ebx + 0xc]
call fcn.0046c409
add esp, 0x10
test eax, eax
je 0x4adb36
jmp 0x4adb18
xor esi, esi
push dword [ebx + 8]
push dword [ebx + 4]
call fcn.0046c429
pop ecx
pop ecx
test eax, eax
push 1
pop eax
cmovne esi, eax
cmp dword [ebp - 0x134], 0
je 0x4adb58
mov ebx, 0x90
lea eax, [ebp - 0x94]
push ebx
push eax
call fcn.0045d198
lea eax, [ebp - 0x124]
push ebx
push eax
call fcn.0045d198
add esp, 0x10
mov eax, esi
jmp 0x4adb5e
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00546623
leave
ret