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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x50337b
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x60], rbx
nop
call sym.crypto_internal_boring_sig.StandardCrypto.abi0
xorps xmm15, xmm15
mov r14, qword [0x0076e390]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
add qword [rcx + 0x68], rax
mov rdx, qword [rcx + 0x60]
test rdx, rdx
jle 0x50328a
nop dword [rax]
cmp rdx, 0x40
ja 0x50336d
lea rsi, [rdx - 0x40]
mov rdi, rsi
neg rsi
sar rdi, 0x3f
and rdi, rdx
lea rdx, [rcx + rdi]
lea rdx, [rdx + 0x20]
cmp rax, rsi
cmovl rsi, rax
mov qword [rsp + 0x28], rsi
mov rbx, qword [rsp + 0x60]
cmp rbx, rdx
je 0x5031f9
mov rax, rdx
mov rcx, rsi
nop
call sym.runtime.memmove
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
mov rdx, qword [rcx + 0x60]
add rdx, rsi
mov qword [rcx + 0x60], rdx
cmp rdx, 0x40
jne 0x503261
mov qword [rsp], rcx
lea rax, [rcx + 0x20]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 0x40
mov qword [rsp + 0x18], 0x40
call sym.crypto_sha256.block.abi0
xorps xmm15, xmm15
mov r14, qword [0x0076e390]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x60], 0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
cmp rax, rsi
jb 0x503362
mov rdi, qword [rsp + 0x70]
sub rdi, rsi
mov rdx, rdi
neg rdx
sar rdx, 0x3f
and rdx, rsi
mov r8, rax
sub r8, rsi
add rbx, rdx
jmp 0x503297
mov r8, rax
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
cmp r8, 0x40
jl 0x503315
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rdi
mov qword [rsp], rcx
mov qword [rsp + 8], rbx
and r8, 0xffffffffffffffc0
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], rdi
call sym.crypto_sha256.block.abi0
xorps xmm15, xmm15
mov r14, qword [0x0076e390]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
mov rdx, rax
sub rax, rcx
sar rax, 0x3f
mov r8, qword [rsp + 0x38]
and rax, r8
and rax, 0xffffffffffffffc0
mov rcx, qword [rsp + 0x40]
lea rbx, [rcx + rax]
sub r8, rdx
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
test r8, r8
je 0x503358
lea rdx, [rcx + 0x20]
cmp r8, 0x40
mov esi, 0x40
cmovl rsi, r8
cmp rbx, rdx
je 0x503354
mov qword [rsp + 0x38], rsi
mov rax, rdx
mov rcx, rsi
nop dword [rax + rax]
call sym.runtime.memmove
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x38]
mov qword [rcx + 0x60], rsi
xor ebx, ebx
xor ecx, ecx
add rsp, 0x48
pop rbp
ret
mov rcx, rax
mov rax, rsi
call sym.runtime.panicSliceB
mov rax, rdx
mov ecx, 0x40
call sym.runtime.panicSliceB
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp sym.crypto_sha256._digest_.Write
Function at 0x507180
Capabilities:
Hash data using sha384
Hash data using sha512

Disassembly:
mov rcx, qword [rax + 0xd0]
cmp rcx, 6
jne 0x507205
movabs rcx, 0xcbbb9d5dc1059ed8
mov qword [rax], rcx
movabs rcx, 0x629a292a367cd507
mov qword [rax + 8], rcx
movabs rcx, 0x9159015a3070dd17
mov qword [rax + 0x10], rcx
movabs rcx, 0x152fecd8f70e5939
mov qword [rax + 0x18], rcx
movabs rcx, 0x67332667ffc00b31
mov qword [rax + 0x20], rcx
movabs rcx, 0x8eb44a8768581511
mov qword [rax + 0x28], rcx
movabs rcx, 0xdb0c2e0d64f98fa7
mov qword [rax + 0x30], rcx
movabs rcx, 0x47b5481dbefa4fa4
mov qword [rax + 0x38], rcx
nop dword [rax]
jmp 0x507366
cmp rcx, 0xe
jne 0x507280
movabs rcx, 0x8c3d37c819544da2
mov qword [rax], rcx
movabs rcx, 0x73e1996689dcd4d6
mov qword [rax + 8], rcx
movabs rcx, 0x1dfab7ae32ff9c82
mov qword [rax + 0x10], rcx
movabs rcx, 0x679dd514582f9fcf
mov qword [rax + 0x18], rcx
movabs rcx, 0xf6d2b697bd44da8
mov qword [rax + 0x20], rcx
movabs rcx, 0x77e36f7304c48942
mov qword [rax + 0x28], rcx
movabs rcx, 0x3f9d85a86a1d36c8
mov qword [rax + 0x30], rcx
movabs rcx, 0x1112e6ad91d692a1
mov qword [rax + 0x38], rcx
jmp 0x507366
cmp rcx, 0xf
jne 0x5072f7
movabs rcx, 0x22312194fc2bf72c
mov qword [rax], rcx
movabs rcx, 0x9f555fa3c84c64c2
mov qword [rax + 8], rcx
movabs rcx, 0x2393b86b6f53b151
mov qword [rax + 0x10], rcx
movabs rcx, 0x963877195940eabd
mov qword [rax + 0x18], rcx
movabs rcx, 0x96283ee2a88effe3
mov qword [rax + 0x20], rcx
movabs rcx, 0xbe5e1e2553863992
mov qword [rax + 0x28], rcx
movabs rcx, 0x2b0199fc2c85b8aa
mov qword [rax + 0x30], rcx
movabs rcx, 0xeb72ddc81c52ca2
mov qword [rax + 0x38], rcx
jmp 0x507366
movabs rcx, 0x6a09e667f3bcc908
mov qword [rax], rcx
movabs rcx, 0xbb67ae8584caa73b
mov qword [rax + 8], rcx
movabs rcx, 0x3c6ef372fe94f82b
mov qword [rax + 0x10], rcx
movabs rcx, 0xa54ff53a5f1d36f1
mov qword [rax + 0x18], rcx
movabs rcx, 0x510e527fade682d1
mov qword [rax + 0x20], rcx
movabs rcx, 0x9b05688c2b3e6c1f
mov qword [rax + 0x28], rcx
movabs rcx, 0x1f83d9abfb41bd6b
mov qword [rax + 0x30], rcx
movabs rcx, 0x5be0cd19137e2179
mov qword [rax + 0x38], rcx
movups xmmword [rax + 0xc0], xmm15
ret
Function at 0x513620
Capabilities:
Hash data using sha256

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x51372f
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rsp + 0x30], rax
cmp rbx, 0x20
jle 0x513652
mov rdx, qword [0x007183d0]
mov rsi, qword [0x007183d8]
xor eax, eax
jmp 0x513719
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
lea rax, [0x005a2620]
call sym.runtime.newobject
mov qword [rax + 0x28], 0x20
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0xb8], rcx
lea rdx, [rax + 0x78]
mov rbx, qword [rsp + 0x30]
cmp rbx, rdx
je 0x51369c
mov qword [rsp + 0x18], rax
mov rax, rdx
call sym.runtime.memmove
mov rax, qword [rsp + 0x18]
movups xmm0, xmmword [0x006dd5c0]
nop
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x006dd5d0]
movups xmmword [rax + 0x10], xmm0
mov rdx, qword [rax + 0x28]
mov rsi, qword [rax + 0xb8]
shl esi, 8
or esi, edx
or esi, 0x1010000
xor dword [rax], esi
mov qword [rax + 0x70], 0
mov qword [rax + 0x20], 0
cmp qword [rax + 0xb8], 0
jle 0x513715
movups xmm0, xmmword [rax + 0x78]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [rax + 0x88]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rax + 0x98]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rax + 0xa8]
movups xmmword [rax + 0x60], xmm0
mov qword [rax + 0x70], 0x40
xor edx, edx
xor esi, esi
mov rbx, rax
mov rcx, rdx
mov rdi, rsi
lea rax, [0x005ede68]
add rsp, 0x20
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
nop
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp sym.golang.org_x_crypto_blake2s.New256
Function at 0x5170e0
Capabilities:
Hash data using sha512

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x517234
push rbp
mov rbp, rsp
sub rsp, 0x28
mov qword [rsp + 0x40], rbx
lea rdx, [rax - 1]
nop dword [rax + rax]
cmp rdx, 0x3f
ja 0x51721e
cmp rcx, 0x40
jg 0x517208
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rbx
lea rax, [0x005a2740]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x160], rcx
lea rsi, [rax + 0xe0]
mov rbx, qword [rsp + 0x40]
cmp rbx, rsi
je 0x517171
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rsi
mov rax, rsi
call sym.runtime.memmove
mov rax, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
movups xmm0, xmmword [0x006dd980]
nop
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x006dd990]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x006dd9a0]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x006dd9b0]
movups xmmword [rax + 0x30], xmm0
mov rdx, qword [rax + 0x160]
shl rdx, 8
or rdx, qword [rax + 0x50]
or rdx, 0x1010000
xor qword [rax], rdx
mov qword [rax + 0xd8], 0
movups xmmword [rax + 0x40], xmm15
cmp qword [rax + 0x160], 0
jle 0x5171fe
lea rdi, [rax + 0x58]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00470b90
mov rbp, qword [rbp]
mov qword [rax + 0xd8], pe_nt_image_headers64
xor ebx, ebx
xor ecx, ecx
add rsp, 0x28
pop rbp
ret
mov rbx, qword [0x007183f0]
mov rcx, qword [0x007183f8]
xor eax, eax
add rsp, 0x28
pop rbp
ret
mov rbx, qword [0x00718400]
mov rcx, qword [0x00718408]
xor eax, eax
add rsp, 0x28
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp sym.golang.org_x_crypto_blake2b.newDigest
Function at 0x530340
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x53043e
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rsi
nop dword [rax]
test r8, r8
je 0x5303c2
cmp rdi, r8
jb 0x530432
cmp rbx, rsi
je 0x5303a5
mov rdx, rbx
lea rdi, [rsi + r8]
lea rdi, [rdi - 1]
nop
nop
cmp rdi, rbx
jb 0x5303a2
mov rdi, rsi
lea r9, [rdx + r8]
lea r9, [r9 - 1]
cmp r9, rsi
jae 0x53041f
mov rbx, rdx
mov rsi, rdi
nop
jmp 0x5303a5
mov rbx, rdx
lea rdx, [r8 - 1]
cmp rcx, rdx
jbe 0x530417
movzx ecx, byte [rax + 0x400]
movzx edx, byte [rax + 0x401]
xor edi, edi
nop
jmp 0x530400
add rsp, 0x10
pop rbp
ret
movzx r9d, byte [rsi + rdi]
inc ecx
movzx r10d, cl
mov r11d, dword [rax + r10*4]
add edx, r11d
movzx r12d, dl
mov r13d, dword [rax + r12*4]
mov dword [rax + r10*4], r13d
mov dword [rax + r12*4], r11d
lea r10d, [r11 + r13]
movzx r10d, r10b
xor r9d, dword [rax + r10*4]
mov byte [rbx + rdi], r9b
inc rdi
nop dword [rax]
cmp r8, rdi
jg 0x5303c8
mov byte [rax + 0x400], cl
mov byte [rax + 0x401], dl
add rsp, 0x10
pop rbp
ret
mov rax, rdx
call sym.runtime.panicIndex
lea rax, [0x00576960]
lea rbx, [0x005eb030]
call sym.runtime.gopanic
mov rcx, r8
mov rdx, rdi
call sym.runtime.panicSliceAcap
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp sym.crypto_rc4._Cipher_.XORKeyStream
Function at 0x532420
Capabilities:
Encode data using xor

Disassembly:
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov r15, qword [rsp + 0x18]
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
mov r10, qword [rdi + 0x10]
mov r11, qword [rdi + 0x18]
mov r12, qword [rdi + 0x20]
cmp r15, 0x10
jb 0x5324e7
add r8, qword [rsi]
adc r9, qword [rsi + 8]
adc r10, 1
lea rsi, [rsi + 0x10]
mov rax, r11
mul r8
mov rbx, rax
mov rcx, rdx
mov rax, r11
mul r9
add rcx, rax
adc rdx, 0
mov r13, r11
imul r13, r10
add r13, rdx
mov rax, r12
mul r8
add rcx, rax
adc rdx, 0
mov r8, rdx
mov r14, r12
imul r14, r10
mov rax, r12
mul r9
add r13, rax
adc r14, rdx
add r13, r8
adc r14, 0
mov r8, rbx
mov r9, rcx
mov r10, r13
and r10, 3
mov rbx, r13
and rbx, 0xfffffffffffffffc
add r8, rbx
adc r9, r14
adc r10, 0
shrd r13, r14, 2
shr r14, 2
add r8, r13
adc r9, r14
adc r10, 0
sub r15, 0x10
cmp r15, 0x10
jae 0x53244c
test r15, r15
je 0x53252a
mov rbx, 1
xor rcx, rcx
xor r13, r13
add rsi, r15
shld rcx, rbx, 8
shl rbx, 8
mov r13b, byte [rsi - 1]
xor rbx, r13
dec rsi
dec r15
jne 0x5324fc
add r8, rbx
adc r9, rcx
adc r10, 0
mov r15, 0x10
jmp 0x53245b
mov qword [rdi], r8
mov qword [rdi + 8], r9
mov qword [rdi + 0x10], r10
ret
Function at 0x533380
Capabilities:
Encode data using xor

Disassembly:
xor r10, r10
xor r11, r11
xor r12, r12
cmp r9, 0xd
jne 0x533427
mov r10, qword [rcx]
mov r11, qword [rcx + 5]
shr r11, 0x18
mov r12, 1
mov rax, qword [rbp]
mov r15, rax
mul r10
mov r13, rax
mov r14, rdx
mov rax, qword [rbp]
mul r11
imul r15, r12
add r14, rax
adc r15, rdx
mov rax, qword [rbp + 8]
mov r8, rax
mul r10
add r14, rax
adc rdx, 0
mov r10, rdx
mov rax, qword [rbp + 8]
mul r11
add r15, rax
adc rdx, 0
imul r8, r12
add r15, r10
adc r8, rdx
mov r10, r13
mov r11, r14
mov r12, r15
and r12, 3
mov r13, r15
and r13, 0xfffffffffffffffc
mov r14, r8
shrd r15, r8, 2
shr r8, 2
add r10, r13
adc r11, r14
adc r12, 0
add r10, r15
adc r11, r8
adc r12, 0
ret
cmp r9, 0x10
jb 0x5334ca
add r10, qword [rcx]
adc r11, qword [rcx + 8]
adc r12, 1
lea rcx, [rcx + 0x10]
sub r9, 0x10
mov rax, qword [rbp]
mov r15, rax
mul r10
mov r13, rax
mov r14, rdx
mov rax, qword [rbp]
mul r11
imul r15, r12
add r14, rax
adc r15, rdx
mov rax, qword [rbp + 8]
mov r8, rax
mul r10
add r14, rax
adc rdx, 0
mov r10, rdx
mov rax, qword [rbp + 8]
mul r11
add r15, rax
adc rdx, 0
imul r8, r12
add r15, r10
adc r8, rdx
mov r10, r13
mov r11, r14
mov r12, r15
and r12, 3
mov r13, r15
and r13, 0xfffffffffffffffc
mov r14, r8
shrd r15, r8, 2
shr r8, 2
add r10, r13
adc r11, r14
adc r12, 0
add r10, r15
adc r11, r8
adc r12, 0
jmp 0x533427
cmp r9, 0
je 0x533583
xor r13, r13
xor r14, r14
xor r15, r15
add rcx, r9
shld r14, r13, 8
shl r13, 8
mov r15b, byte [rcx - 1]
xor r13, r15
dec rcx
dec r9
jne 0x5334e0
add r10, r13
adc r11, r14
adc r12, 1
mov rax, qword [rbp]
mov r15, rax
mul r10
mov r13, rax
mov r14, rdx
mov rax, qword [rbp]
mul r11
imul r15, r12
add r14, rax
adc r15, rdx
mov rax, qword [rbp + 8]
mov r8, rax
mul r10
add r14, rax
adc rdx, 0
mov r10, rdx
mov rax, qword [rbp + 8]
mul r11
add r15, rax
adc rdx, 0
imul r8, r12
add r15, r10
adc r8, rdx
mov r10, r13
mov r11, r14
mov r12, r15
and r12, 3
mov r13, r15
and r13, 0xfffffffffffffffc
mov r14, r8
shrd r15, r8, 2
shr r8, 2
add r10, r13
adc r11, r14
adc r12, 0
add r10, r15
adc r11, r8
adc r12, 0
ret
Function at 0x539ce0
Capabilities:
Encrypt data using rc6

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x539e79
push rbp
mov rbp, rsp
sub rsp, 0x30
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rbx
mov rdx, rcx
shr rdx, 2
mov qword [rsp + 0x20], rdx
mov rsi, qword [rax + 0x10]
mov qword [rsp + 0x18], rsi
mov r8, qword [rax + 8]
mov qword [rsp + 0x28], r8
lea rax, [0x00576ae0]
mov rbx, rdx
mov rcx, rdx
call sym.runtime.makeslice
mov rdx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
xor ecx, ecx
jmp 0x539d64
add r8, 0xfffffffffffffffc
mov rbx, r8
neg rbx
sar rbx, 0x3f
and ebx, 4
inc rcx
add rsi, rbx
add rdi, 0xfffffffffffffffc
cmp rcx, rdx
jge 0x539d85
cmp r8, 4
jb 0x539e6b
mov ebx, dword [rsi]
mov dword [rax + rcx*4], ebx
cmp rdi, 4
jae 0x539d49
nop
jmp 0x539e5e
mov rcx, qword [rsp + 0x18]
test rcx, rcx
jbe 0x539e54
mov rbx, qword [rsp + 0x28]
mov dword [rbx], 0xb7e15163
mov esi, 1
jmp 0x539db5
mov edi, dword [rbx + rsi*4 - 4]
add edi, 0x9e3779b9
mov dword [rbx + rsi*4], edi
inc rsi
cmp rsi, rcx
jl 0x539da5
xor esi, esi
xor edi, edi
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
jmp 0x539e15
mov r11d, dword [rax + r10*4]
lea r12d, [r9 + r8]
lea r8d, [r11 + r12]
mov r11, rcx
mov ecx, r12d
rol r8d, cl
mov dword [rax + r10*4], r8d
lea r12, [rdi + 1]
mov rcx, rax
mov rax, r12
mov rdi, rdx
cqo
idiv r11
lea rax, [r10 + 1]
mov r10, rdx
cqo
idiv rdi
inc rsi
mov rax, rcx
mov rcx, r11
mov r12, rdx
mov rdx, rdi
mov rdi, r10
mov r10, r12
lea r11, [rcx + rcx*2]
cmp rsi, r11
jge 0x539e3b
nop
cmp rdi, rcx
jae 0x539e4c
add r9d, r8d
add r9d, dword [rbx + rdi*4]
rol r9d, 3
mov dword [rbx + rdi*4], r9d
cmp r10, rdx
jb 0x539dc9
jmp 0x539e41
add rsp, 0x30
pop rbp
ret
mov rax, r10
mov rcx, rdx
call sym.runtime.panicIndex
mov rax, rdi
call sym.runtime.panicIndex
xor eax, eax
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 4
mov rcx, rdi
call sym.runtime.panicSliceB
mov ecx, 4
mov rdx, r8
call sym.runtime.panicSliceAcap
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp sym.github.com_deatil_go_cryptobin_cipher_rc5._rc5Cipher32_.expandKey
Function at 0x53a380
Capabilities:
Encrypt data using rc6

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x53a533
push rbp
mov rbp, rsp
sub rsp, 0x30
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rbx
mov rdx, rcx
shr rdx, 3
mov qword [rsp + 0x20], rdx
mov rsi, qword [rax + 0x10]
mov qword [rsp + 0x18], rsi
mov r8, qword [rax + 8]
mov qword [rsp + 0x28], r8
lea rax, [0x00576b60]
mov rbx, rdx
mov rcx, rdx
call sym.runtime.makeslice
mov rdx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
xor ecx, ecx
jmp 0x53a404
add r8, 0xfffffffffffffff8
mov rbx, r8
neg rbx
sar rbx, 0x3f
and ebx, 8
inc rcx
add rsi, rbx
add rdi, 0xfffffffffffffff8
cmp rcx, rdx
jge 0x53a42b
cmp r8, 8
jb 0x53a525
mov rbx, qword [rsi]
mov qword [rax + rcx*8], rbx
nop word [rax + rax]
cmp rdi, 8
jae 0x53a3e9
jmp 0x53a517
mov rcx, qword [rsp + 0x18]
test rcx, rcx
jbe 0x53a50d
movabs rbx, 0xb7e151628aed2a6b
mov rsi, qword [rsp + 0x28]
mov qword [rsi], rbx
mov ebx, 1
jmp 0x53a46b
mov rdi, qword [rsi + rbx*8 - 8]
movabs r8, 0x9e3779b97f4a7c15
add rdi, r8
mov qword [rsi + rbx*8], rdi
inc rbx
cmp rbx, rcx
jl 0x53a452
xor ebx, ebx
xor edi, edi
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
jmp 0x53a4cb
mov r11, qword [rax + r10*8]
lea r12, [r9 + r8]
lea r8, [r11 + r12]
mov r11, rcx
mov rcx, r12
rol r8, cl
mov qword [rax + r10*8], r8
lea r12, [rdi + 1]
mov rcx, rax
mov rax, r12
mov rdi, rdx
cqo
idiv r11
lea rax, [r10 + 1]
mov r10, rdx
cqo
idiv rdi
inc rbx
mov rax, rcx
mov rcx, r11
mov r12, rdx
mov rdx, rdi
mov rdi, r10
mov r10, r12
lea r11, [rcx + rcx*2]
cmp rbx, r11
jge 0x53a4ef
cmp rdi, rcx
jae 0x53a505
add r9, r8
add r9, qword [rsi + rdi*8]
rol r9, 3
mov qword [rsi + rdi*8], r9
cmp r10, rdx
jb 0x53a47f
jmp 0x53a4f5
add rsp, 0x30
pop rbp
ret
mov rax, r10
mov rcx, rdx
nop dword [rax + rax]
call sym.runtime.panicIndex
mov rax, rdi
call sym.runtime.panicIndex
xor eax, eax
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 8
mov rcx, rdi
nop
call sym.runtime.panicSliceB
mov ecx, 8
mov rdx, r8
call sym.runtime.panicSliceAcap
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp sym.github.com_deatil_go_cryptobin_cipher_rc5._rc5Cipher64_.expandKey
Function at 0x540d20
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x540e6f
push rbp
mov rbp, rsp
sub rsp, 0xa8
movups xmmword [rsp + 0xd8], xmm15
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rsp + 0x88], xmm0
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x68], xmm15
lea rax, [rsp + 0x68]
mov ebx, 0x10
mov rcx, rbx
lea rdi, [rsp + 0x88]
mov rsi, rcx
mov r8, rcx
lea r9, [rsp + 0x78]
mov r10, rcx
mov r11, rcx
call sym.crypto_subtle.XORBytes
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x48], xmm15
xor eax, eax
jmp 0x540da9
lea rax, [rcx + 1]
cmp rax, 0x10
jae 0x540e3b
mov rcx, rax
and eax, 3
cmp rax, 1
ja 0x540df8
nop
test rax, rax
jne 0x540ddb
movzx eax, byte [rsp + rcx + 0x58]
lea rdx, [0x006def00]
movzx eax, byte [rdx + rax]
mov byte [rsp + rcx + 0x48], al
jmp 0x540da5
movzx eax, byte [rsp + rcx + 0x58]
lea rdx, [0x006df000]
movzx eax, byte [rdx + rax]
mov byte [rsp + rcx + 0x48], al
lea rdx, [0x006def00]
jmp 0x540da5
cmp rax, 2
jne 0x540e1b
movzx eax, byte [rsp + rcx + 0x58]
lea rdx, [0x006df100]
movzx eax, byte [rdx + rax]
mov byte [rsp + rcx + 0x48], al
lea rdx, [0x006def00]
jmp 0x540da5
movzx eax, byte [rsp + rcx + 0x58]
lea rdx, [0x006df200]
movzx eax, byte [rdx + rax]
mov byte [rsp + rcx + 0x48], al
lea rdx, [0x006def00]
jmp 0x540da5
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp], xmm0
call sym.github.com_deatil_go_cryptobin_cipher_aria.diffuse
movups xmm0, xmmword [rsp + 0x10]
movups xmmword [rsp + 0x98], xmm0
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [rsp + 0xd8], xmm0
add rsp, 0xa8
pop rbp
ret
call sym.runtime.morestack_noctxt.abi0
jmp sym.github.com_deatil_go_cryptobin_cipher_aria.roundOdd
Function at 0x540e80
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x540fcf
push rbp
mov rbp, rsp
sub rsp, 0xa8
movups xmmword [rsp + 0xd8], xmm15
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rsp + 0x88], xmm0
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x68], xmm15
lea rax, [rsp + 0x68]
mov ebx, 0x10
mov rcx, rbx
lea rdi, [rsp + 0x88]
mov rsi, rcx
mov r8, rcx
lea r9, [rsp + 0x78]
mov r10, rcx
mov r11, rcx
call sym.crypto_subtle.XORBytes
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x48], xmm15
xor eax, eax
jmp 0x540f09
lea rax, [rcx + 1]
cmp rax, 0x10
jae 0x540f9b
mov rcx, rax
and eax, 3
cmp rax, 1
ja 0x540f58
nop
test rax, rax
jne 0x540f3b
movzx eax, byte [rsp + rcx + 0x58]
lea rdx, [0x006df100]
movzx eax, byte [rdx + rax]
mov byte [rsp + rcx + 0x48], al
jmp 0x540f05
movzx eax, byte [rsp + rcx + 0x58]
lea rdx, [0x006df200]
movzx eax, byte [rdx + rax]
mov byte [rsp + rcx + 0x48], al
lea rdx, [0x006df100]
jmp 0x540f05
cmp rax, 2
jne 0x540f7b
movzx eax, byte [rsp + rcx + 0x58]
lea rdx, [0x006def00]
movzx eax, byte [rdx + rax]
mov byte [rsp + rcx + 0x48], al
lea rdx, [0x006df100]
jmp 0x540f05
movzx eax, byte [rsp + rcx + 0x58]
lea rdx, [0x006df000]
movzx eax, byte [rdx + rax]
mov byte [rsp + rcx + 0x48], al
lea rdx, [0x006df100]
jmp 0x540f05
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp], xmm0
call sym.github.com_deatil_go_cryptobin_cipher_aria.diffuse
movups xmm0, xmmword [rsp + 0x10]
movups xmmword [rsp + 0x98], xmm0
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [rsp + 0xd8], xmm0
add rsp, 0xa8
pop rbp
ret
call sym.runtime.morestack_noctxt.abi0
jmp sym.github.com_deatil_go_cryptobin_cipher_aria.roundEven
Function at 0x542d20
Capabilities:
Encrypt data using camellia

Disassembly:
xor rax, rbx
mov rcx, rax
shr rax, 0x38
lea rdx, [0x006df300]
movzx ebx, byte [rax + rdx]
mov rsi, rcx
shr rcx, 0x30
movzx ecx, cl
lea rdi, [0x006df400]
movzx ecx, byte [rcx + rdi]
mov r8, rsi
shr rsi, 0x28
movzx esi, sil
lea r9, [0x006df500]
movzx esi, byte [rsi + r9]
mov r10, r8
shr r8, 0x20
movzx r8d, r8b
lea r11, [0x006df600]
movzx r8d, byte [r8 + r11]
mov r12, r10
shr r10, 0x18
movzx r10d, r10b
movzx edi, byte [r10 + rdi]
mov r10, r12
shr r12, 0x10
movzx r12d, r12b
movzx r9d, byte [r12 + r9]
mov r12, r10
shr r10, 8
movzx r10d, r10b
movzx r10d, byte [r10 + r11]
movzx r11d, r12b
movzx edx, byte [rdx + r11]
mov r11d, esi
xor esi, ebx
xor esi, r8d
xor esi, r9d
xor esi, r10d
xor esi, edx
mov r12d, ecx
xor ecx, ebx
mov r13d, ecx
xor ecx, r8d
xor ecx, edi
xor ecx, r10d
xor ecx, edx
mov r15d, r11d
xor r11d, r13d
xor r11d, edi
xor r11d, r9d
xor r11d, edx
xor r13d, r9d
xor r13d, r10d
xor r13d, edx
xor r12d, r15d
mov eax, r12d
xor r12d, r8d
xor r12d, edi
xor r12d, r9d
xor r12d, r10d
xor eax, edi
xor eax, r10d
xor eax, edx
xor r15d, r8d
xor r15d, edi
xor r15d, r9d
xor r15d, edx
xor r8d, ebx
xor r8d, edi
xor r8d, r9d
xor r8d, r10d
movzx edx, sil
shl rdx, 0x38
movzx ecx, cl
shl rcx, 0x30
or rcx, rdx
movzx edx, r11b
shl rdx, 0x28
or rdx, rcx
movzx ecx, r12b
shl rcx, 0x20
or rcx, rdx
movzx edx, r13b
shl rdx, 0x18
or rdx, rcx
movzx eax, al
shl rax, 0x10
or rax, rdx
movzx ecx, r15b
shl rcx, 8
or rax, rcx
movzx ecx, r8b
or rax, rcx
ret