joyce8/EMBER2024-capa huggingface dataset:
Function at 0x563660
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5637e6
push rbp
mov rbp, rsp
sub rsp, 0x38
mov byte [rsp + 0x2f], 0
mov byte [rsp + 0x2f], bl
cmp qword [rax], 0
nop
jne 0x5637c7
cmp qword [rax + 0x30], 0
jne 0x5637cd
mov qword [rsp + 0x48], rax
mov rdx, qword [rax + 0x18]
inc rdx
nop dword [rax]
test rdx, rdx
jg 0x5636f7
lea rax, [0x006951a0]
call sym.runtime.newobject
mov qword [rax + 8], 0x1b
lea rcx, [0x006da8fc]
mov qword [rax], rcx
lea rcx, [0x00758260]
mov rdx, qword [rsp + 0x48]
mov qword [rdx], rcx
cmp dword [0x0098c4d0], 0
je 0x5636f0
nop dword [rax + rax]
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r8, qword [rdx + 8]
mov qword [r11 + 8], r8
mov qword [rdx + 8], rax
mov rax, rdx
cmp byte [rax + 0x28], 0
je 0x563758
mov rdx, qword [rax + 0x18]
inc rdx
cmp qword [rax + 0x20], rdx
jge 0x563758
lea rax, [0x006951a0]
call sym.runtime.newobject
mov qword [rax + 8], 0x36
lea rcx, [0x006e7c94]
mov qword [rax], rcx
lea rcx, [0x00758260]
mov rdx, qword [rsp + 0x48]
mov qword [rdx], rcx
cmp dword [0x0098c4d0], 0
nop
je 0x563752
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [rdx + 8]
mov qword [r11 + 8], rcx
mov qword [rdx + 8], rax
jmp 0x5637c7
mov rcx, qword [rax + 0x20]
mov rbx, qword [rax + 0x18]
lea rdx, [rbx + 1]
mov r8, qword [rax + 0x10]
cmp rcx, rdx
jae 0x563799
mov qword [rsp + 0x30], rbx
mov rax, r8
mov rbx, rdx
mov edi, 1
lea rsi, [0x0067b400]
call sym.runtime.growslice
mov r8, rax
mov rdx, rbx
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x30]
movzx esi, byte [rsp + 0x2f]
mov byte [r8 + rbx], sil
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
cmp dword [0x0098c4d0], 0
je 0x5637c3
call sym.runtime.gcWriteBarrier2
mov qword [r11], r8
mov rcx, qword [rax + 0x10]
mov qword [r11 + 8], rcx
mov qword [rax + 0x10], r8
add rsp, 0x38
pop rbp
ret
lea rax, [0x0067b380]
lea rbx, [0x00757000]
nop dword [rax + rax]
call sym.runtime.gopanic
nop
mov qword [rsp + 8], rax
mov byte [rsp + 0x10], bl
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
movzx ebx, byte [rsp + 0x10]
nop
jmp sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.AddUint8
Function at 0x563820
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5639a6
push rbp
mov rbp, rsp
sub rsp, 0x38
mov word [rsp + 0x2e], 0
rol bx, 8
mov word [rsp + 0x2e], bx
cmp qword [rax], 0
jne 0x563989
cmp qword [rax + 0x30], 0
jne 0x56398f
mov qword [rsp + 0x48], rax
mov rdx, qword [rax + 0x18]
add rdx, 2
cmp rdx, 2
jge 0x5638b9
lea rax, [0x006951a0]
call sym.runtime.newobject
mov qword [rax + 8], 0x1b
lea rcx, [0x006da8fc]
mov qword [rax], rcx
lea rcx, [0x00758260]
mov rdx, qword [rsp + 0x48]
mov qword [rdx], rcx
cmp dword [0x0098c4d0], 0
nop
je 0x5638b2
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r8, qword [rdx + 8]
mov qword [r11 + 8], r8
mov qword [rdx + 8], rax
mov rax, rdx
cmp byte [rax + 0x28], 0
je 0x563919
mov rdx, qword [rax + 0x18]
add rdx, 2
cmp qword [rax + 0x20], rdx
jge 0x563919
lea rax, [0x006951a0]
call sym.runtime.newobject
mov qword [rax + 8], 0x36
lea rcx, [0x006e7c94]
mov qword [rax], rcx
lea rcx, [0x00758260]
mov rdx, qword [rsp + 0x48]
mov qword [rdx], rcx
cmp dword [0x0098c4d0], 0
je 0x563913
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [rdx + 8]
mov qword [r11 + 8], rcx
mov qword [rdx + 8], rax
jmp 0x563989
mov rcx, qword [rax + 0x20]
mov rbx, qword [rax + 0x18]
lea rdx, [rbx + 2]
mov r8, qword [rax + 0x10]
cmp rcx, rdx
jae 0x56395a
mov qword [rsp + 0x30], rbx
mov rax, r8
mov rbx, rdx
mov edi, 2
lea rsi, [0x0067b400]
call sym.runtime.growslice
mov r8, rax
mov rdx, rbx
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x30]
movzx esi, word [rsp + 0x2e]
mov word [r8 + rbx], si
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
cmp dword [0x0098c4d0], 0
je 0x563985
call sym.runtime.gcWriteBarrier2
mov qword [r11], r8
mov rcx, qword [rax + 0x10]
mov qword [r11 + 8], rcx
mov qword [rax + 0x10], r8
add rsp, 0x38
pop rbp
ret
lea rax, [0x0067b380]
lea rbx, [0x00757000]
nop dword [rax]
call sym.runtime.gopanic
nop
mov qword [rsp + 8], rax
mov word [rsp + 0x10], bx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
movzx ebx, word [rsp + 0x10]
nop
jmp sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.AddUint16
Function at 0x5639e0
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x563b60
push rbp
mov rbp, rsp
sub rsp, 0x38
mov dword [rsp + 0x2c], 0
bswap ebx
mov dword [rsp + 0x2c], ebx
cmp qword [rax], 0
jne 0x563b46
cmp qword [rax + 0x30], 0
jne 0x563b4c
mov qword [rsp + 0x48], rax
mov rdx, qword [rax + 0x18]
add rdx, 4
cmp rdx, 4
jge 0x563a77
lea rax, [0x006951a0]
call sym.runtime.newobject
mov qword [rax + 8], 0x1b
lea rcx, [0x006da8fc]
mov qword [rax], rcx
lea rcx, [0x00758260]
mov rdx, qword [rsp + 0x48]
mov qword [rdx], rcx
cmp dword [0x0098c4d0], 0
je 0x563a70
nop
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r8, qword [rdx + 8]
mov qword [r11 + 8], r8
mov qword [rdx + 8], rax
mov rax, rdx
cmp byte [rax + 0x28], 0
je 0x563ad8
mov rdx, qword [rax + 0x18]
add rdx, 4
cmp qword [rax + 0x20], rdx
jge 0x563ad8
lea rax, [0x006951a0]
call sym.runtime.newobject
mov qword [rax + 8], 0x36
lea rcx, [0x006e7c94]
mov qword [rax], rcx
lea rcx, [0x00758260]
mov rdx, qword [rsp + 0x48]
mov qword [rdx], rcx
cmp dword [0x0098c4d0], 0
nop
je 0x563ad2
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [rdx + 8]
mov qword [r11 + 8], rcx
mov qword [rdx + 8], rax
jmp 0x563b46
mov rcx, qword [rax + 0x20]
mov rbx, qword [rax + 0x18]
lea rdx, [rbx + 4]
mov r8, qword [rax + 0x10]
cmp rcx, rdx
jae 0x563b19
mov qword [rsp + 0x30], rbx
mov rax, r8
mov rbx, rdx
mov edi, 4
lea rsi, [0x0067b400]
call sym.runtime.growslice
mov r8, rax
mov rdx, rbx
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x30]
mov esi, dword [rsp + 0x2c]
mov dword [r8 + rbx], esi
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
cmp dword [0x0098c4d0], 0
je 0x563b42
call sym.runtime.gcWriteBarrier2
mov qword [r11], r8
mov rcx, qword [rax + 0x10]
mov qword [r11 + 8], rcx
mov qword [rax + 0x10], r8
add rsp, 0x38
pop rbp
ret
lea rax, [0x0067b380]
lea rbx, [0x00757000]
call sym.runtime.gopanic
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
jmp sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.AddUint32
Function at 0x563b80
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x563d46
push rbp
mov rbp, rsp
sub rsp, 0x40
mov qword [rsp + 0x58], rbx
cmp qword [rax], 0
nop dword [rax + rax]
jne 0x563d2a
cmp qword [rax + 0x30], 0
jne 0x563d30
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], rbx
mov rdx, qword [rax + 0x18]
add rdx, rcx
cmp rcx, rdx
jle 0x563c23
lea rax, [0x006951a0]
call sym.runtime.newobject
mov qword [rax + 8], 0x1b
lea rcx, [0x006da8fc]
mov qword [rax], rcx
lea rcx, [0x00758260]
mov rdx, qword [rsp + 0x50]
mov qword [rdx], rcx
cmp dword [0x0098c4d0], 0
je 0x563c12
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r8, qword [rdx + 8]
mov qword [r11 + 8], r8
mov qword [rdx + 8], rax
mov rax, rdx
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
cmp byte [rax + 0x28], 0
je 0x563c88
mov rdx, qword [rax + 0x18]
add rdx, rcx
cmp qword [rax + 0x20], rdx
jge 0x563c88
lea rax, [0x006951a0]
nop dword [rax]
call sym.runtime.newobject
mov qword [rax + 8], 0x36
lea rcx, [0x006e7c94]
mov qword [rax], rcx
lea rcx, [0x00758260]
mov rdx, qword [rsp + 0x50]
mov qword [rdx], rcx
cmp dword [0x0098c4d0], 0
je 0x563c7f
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [rdx + 8]
mov qword [r11 + 8], rcx
mov qword [rdx + 8], rax
jmp 0x563d2a
mov rdx, qword [rax + 0x20]
mov r8, qword [rax + 0x18]
lea r9, [rcx + r8]
mov r10, qword [rax + 0x10]
cmp rdx, r9
jae 0x563cd2
mov qword [rsp + 0x30], r8
mov rax, r10
mov rbx, r9
mov rdi, rcx
lea rsi, [0x0067b400]
mov rcx, rdx
call sym.runtime.growslice
mov r8, qword [rsp + 0x30]
mov r10, rax
mov r9, rbx
mov rdx, rcx
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x28], rdx
lea rax, [r10 + r8]
call sym.runtime.memmove
mov rdx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x50]
mov qword [rsi + 0x18], rdx
mov rdx, qword [rsp + 0x28]
mov qword [rsi + 0x20], rdx
cmp dword [0x0098c4d0], 0
jne 0x563d11
mov rax, qword [rsp + 0x38]
jmp 0x563d26
call sym.runtime.gcWriteBarrier2
mov rax, qword [rsp + 0x38]
mov qword [r11], rax
mov rcx, qword [rsi + 0x10]
mov qword [r11 + 8], rcx
mov qword [rsi + 0x10], rax
add rsp, 0x40
pop rbp
ret
lea rax, [0x0067b380]
lea rbx, [0x00757000]
nop
call sym.runtime.gopanic
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.vendor_golang.org_x_crypto_cryptobyte._Builder_.AddBytes
Function at 0x566a80
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x566bf7
push rbp
mov rbp, rsp
sub rsp, 0x38
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rdi
mov rdx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
mov rdx, qword [rdx + 0x30]
call rdx
cmp qword [rax + 0x38], 5
jne 0x566b25
mov rdx, qword [rax + 0x30]
cmp dword [rdx], 0x35322d50
jne 0x566b25
cmp byte [rdx + 4], 0x36
jne 0x566b25
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rdx + 0x18]
mov rdi, qword [rsi]
mov rdi, qword [rdi + 8]
shl rdi, 6
sub rdi, qword [rsi + 8]
lea rsi, [rdi + 7]
sar rsi, 0x3f
shr rsi, 0x3d
lea rcx, [rsi + rdi]
lea rcx, [rcx + 7]
sar rcx, 3
mov qword [rsp + 0x30], rcx
nop
lea rax, [0x0067b400]
mov rbx, rcx
call sym.runtime.makeslice
mov rdx, qword [rsp + 0x60]
mov rsi, qword [rdx]
mov rdi, qword [rdx + 8]
mov r8, qword [rsp + 0x30]
mov rcx, r8
xor ebx, ebx
jmp 0x566b55
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0x20]
mov rdi, qword [rdx + 0x28]
mov rsi, qword [rdx + 0x30]
mov r8, qword [rdx + 0x18]
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
call sym.crypto_internal_bigmod._Nat_.Exp
add rsp, 0x38
pop rbp
ret
inc rbx
mov r8, r11
cmp rbx, rdi
jge 0x566b6f
mov r9, qword [rsi + rbx*8]
xor r10d, r10d
jmp 0x566bc5
test r9, r9
je 0x566b4f
jmp 0x566bdb
mov r11, r8
jmp 0x566b4f
mov rbx, rcx
call sym.crypto_internal_nistec.P256OrdInverse
test rdi, rdi
jne 0x566b25
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rdx + 0x18]
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x58]
call sym.crypto_internal_bigmod._Nat_.SetBytes
test rbx, rbx
jne 0x566ba3
add rsp, 0x38
pop rbp
ret
lea rax, [0x0067b380]
lea rbx, [0x00757730]
call sym.runtime.gopanic
mov byte [r8 + rax - 1], r9b
inc r10
shr r9, 8
mov r8, r11
cmp r10, 8
jge 0x566b6a
lea r11, [r8 - 1]
test r11, r11
jl 0x566b63
cmp rcx, r11
ja 0x566bb6
jmp 0x566bee
lea rax, [0x0067b380]
lea rbx, [0x00757720]
call sym.runtime.gopanic
mov rax, r11
call sym.runtime.panicIndex
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_ecdsa.inverse_go.shape.uint8_
Function at 0x566c40
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x566dfe
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x78], rdi
mov r9, qword [rbx + 0x18]
mov r10, qword [r9]
mov r10, qword [r10 + 8]
shl r10, 6
sub r10, qword [r9 + 8]
lea r9, [r10 + 7]
sar r9, 0x3f
shr r9, 0x3d
lea r9, [r9 + r10]
lea r9, [r9 + 7]
sar r9, 3
cmp rsi, r9
jl 0x566d4a
cmp r8, r9
jb 0x566df2
mov rdx, r9
shl r9, 3
sub r9, r10
nop
test r9, r9
jle 0x566d85
test rdi, rdi
jne 0x566cb9
xor eax, eax
xor edx, edx
xor esi, esi
jmp 0x566d44
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x38], r9
test rdx, rdx
ja 0x566cd9
lea rax, [rsp + 0x28]
xor esi, esi
xor r8d, r8d
jmp 0x566d0c
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x78], rdi
lea rax, [rsp + 0x28]
mov rbx, rdx
xor ecx, ecx
mov rdi, rbx
lea rsi, [0x0067b400]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x78]
mov rsi, rcx
mov r8, rbx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x48], rax
mov rbx, rdi
mov rcx, rdx
call sym.runtime.memmove
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x38]
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x30]
lea r8, [rax - 1]
jmp 0x566d90
mov rdx, qword [rbx + 0x18]
mov rax, rcx
mov rbx, rdi
mov rcx, rsi
mov rdi, r8
mov rsi, rdx
nop dword [rax]
call sym.crypto_internal_bigmod._Nat_.SetOverflowingBytes
test rbx, rbx
jne 0x566d70
add rsp, 0x50
pop rbp
ret
lea rax, [0x0067b380]
lea rbx, [0x00757740]
nop
call sym.runtime.gopanic
mov rsi, rdx
jmp 0x566d4a
dec r8
mov rcx, rdi
test r8, r8
jl 0x566de2
movzx r10d, byte [rdx + r8]
mov rdi, rcx
mov rcx, r9
shr r10b, cl
cmp rcx, 8
sbb r11d, r11d
and r10d, r11d
mov byte [rdx + r8], r10b
test r8, r8
jle 0x566d8a
lea r11, [rcx - 8]
neg r11
movzx r12d, byte [r8 + rdx - 1]
test r11, r11
jl 0x566ded
mov rcx, r11
shl r12d, cl
cmp rcx, 0x20
sbb r11d, r11d
and r12d, r11d
or r10d, r12d
mov byte [rdx + r8], r10b
nop
jmp 0x566d8a
mov r8, rsi
mov rdi, rdx
mov rdx, rax
jmp 0x566d85
call sym.runtime.panicshift
mov rcx, r9
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
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
nop dword [rax]
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]
jmp sym.crypto_ecdsa.hashToNat_go.shape.uint8_
Function at 0x567f00
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x568022
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
test byte [rax], al
test byte [rbx], al
lea rcx, [rbx + 0x78]
mov qword [rsp + 0x20], rcx
lea rdx, [rax + 0x28]
mov qword [rsp + 0x40], rdx
lea rsi, [rbx + 0x28]
mov qword [rsp + 0x28], rsi
lea rdi, [rbx + 0x50]
mov qword [rsp + 0x18], rdi
lea r8, [rax + 0x50]
mov qword [rsp + 0x38], r8
lea r9, [rax + 0x78]
mov qword [rsp + 0x30], r9
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
call sym.crypto_internal_edwards25519_field.feMul.abi0
xorps xmm15, xmm15
mov r14, qword [0x0098c2c8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x40]
mov qword [rsp], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 8], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x10], rcx
call sym.crypto_internal_edwards25519_field.feMul.abi0
xorps xmm15, xmm15
mov r14, qword [0x0098c2c8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x38]
mov qword [rsp], rax
mov rax, qword [rsp + 0x18]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x10], rax
call sym.crypto_internal_edwards25519_field.feMul.abi0
xorps xmm15, xmm15
mov r14, qword [0x0098c2c8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x30]
mov qword [rsp], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x10], rax
call sym.crypto_internal_edwards25519_field.feMul.abi0
xorps xmm15, xmm15
mov r14, qword [0x0098c2c8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x58]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop dword [rax + rax]
jmp sym.crypto_internal_edwards25519._Point_.fromP1xP1
Function at 0x5699a0
Capabilities:
Reference http user-agent string

Disassembly:
lea r12, [rsp - 0xe0]
cmp r12, qword [r14 + 0x10]
jbe 0x569c93
push rbp
mov rbp, rsp
sub rsp, 0x158
mov qword [rsp + 0x270], rbx
lea rdi, [rsp + 0x168]
nop word [rax + rax]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046c7f4
mov rbp, qword [rbp]
nop
movups xmmword [rsp + 0x110], xmm15
movups xmmword [rsp + 0x120], xmm15
lea rbx, [rsp + 0x110]
call sym.crypto_internal_edwards25519._Scalar_.bytes
cmp rbx, 0x1f
jbe 0x569c85
cmp byte [rax + 0x1f], 0x7f
ja 0x569c70
mov rdx, qword [rsp + 0x270]
cmp rdx, 2
jb 0x569c5d
nop dword [rax]
cmp rdx, 8
ja 0x569c4a
lea rdi, [rsp + 0x10]
nop word [rax + rax]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046c7f4
mov rbp, qword [rbp]
movups xmmword [rsp + 0x130], xmm15
movups xmmword [rsp + 0x138], xmm15
movups xmmword [rsp + 0x148], xmm15
xor esi, esi
jmp 0x569aa5
mov r10, qword [rax + r10]
mov qword [rsp + r8*8 + 0x130], r10
lea rsi, [r8 + 1]
mov rbx, r9
cmp rsi, 4
jge 0x569ad9
mov r8, rsi
shl rsi, 3
cmp rbx, rsi
jb 0x569c3f
mov r9, rbx
sub rbx, rsi
mov r10, rsi
sub rsi, rcx
sar rsi, 0x3f
and r10, rsi
cmp rbx, 7
ja 0x569a92
jmp 0x569c32
mov rcx, rdx
mov ebx, 1
shl rbx, cl
lea r8, [rbx - 1]
xor eax, eax
xor esi, esi
jmp 0x569b00
mov rcx, rdx
mov rax, r9
mov rsi, rbx
mov rbx, r10
nop word [rax + rax]
cmp rax, 0x100
jae 0x569bde
mov r9, rax
and r9d, 0x3f
lea r10, [rcx - 0x40]
neg r10
mov r11, rax
shr r11, 6
cmp r10, r9
jbe 0x569b42
cmp r11, 5
jae 0x569c25
mov r9, qword [rsp + r11*8 + 0x130]
mov rcx, rax
shr r9, cl
nop
jmp 0x569b98
cmp r11, 5
jae 0x569c14
mov r10, qword [rsp + r11*8 + 0x130]
lea r12, [r11 + 1]
mov rcx, rax
shr r10, cl
nop
cmp r12, 5
jae 0x569c07
mov r11, qword [rsp + r11*8 + 0x138]
neg rax
mov rdi, rcx
mov rcx, rax
shl r11, cl
lea r12, [r9 - 0x40]
neg r12
cmp r12, 0x40
sbb r9, r9
and r9, r11
or r9, r10
mov rax, rdi
mov rcx, rax
and r9, r8
add r9, rsi
bt r9d, 0
jb 0x569bb4
lea r9, [rax + 1]
mov r10, rbx
mov rbx, rsi
jmp 0x569aee
mov r10, rbx
shr rbx, 1
cmp rbx, r9
jbe 0x569bc8
mov byte [rsp + rax + 0x10], r9b
xor ebx, ebx
jmp 0x569bd5
sub r9d, r10d
mov byte [rsp + rax + 0x10], r9b
mov ebx, 1
lea r9, [rax + rdx]
jmp 0x569aee
lea rdi, [rsp + 0x168]
lea rsi, [rsp + 0x10]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046cb00
mov rbp, qword [rbp]
add rsp, 0x158
pop rbp
ret
mov rax, r12
mov ecx, 5
call sym.runtime.panicIndexU
mov rax, r11
mov ecx, 5
nop dword [rax]
call sym.runtime.panicIndexU
mov rax, r11
mov ecx, 5
call sym.runtime.panicIndexU
mov eax, 7
mov rcx, rbx
call sym.runtime.panicIndex
mov rax, rsi
mov rcx, rbx
call sym.runtime.panicSliceB
lea rax, [0x0067b380]
lea rbx, [0x00757ba0]
call sym.runtime.gopanic
lea rax, [0x0067b380]
lea rbx, [0x00757b90]
call sym.runtime.gopanic
lea rax, [0x0067b380]
lea rbx, [0x00757b80]
nop
call sym.runtime.gopanic
mov eax, 0x1f
mov rcx, rbx
call sym.runtime.panicIndex
nop
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rbx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
jmp sym.crypto_internal_edwards25519._Scalar_.nonAdjacentForm
Function at 0x56d8e0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x56da97
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x70], rdi
lea rax, [0x0067dce0]
call sym.runtime.newobject
mov qword [rsp + 0x40], rax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x56d945
mov rax, rdx
mov rcx, r10
mov rdx, qword [rsp + 0x30]
mov rbx, r8
mov rsi, qword [rsp + 0x60]
cmp rsi, rcx
jle 0x56da59
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rdx + 0x38]
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
call rsi
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rdx + 0x38]
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x40]
mov ecx, 4
mov rdi, rcx
call rsi
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rdx + 0x30]
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x38]
xor ecx, ecx
mov rdi, qword [rsp + 0x30]
call rsi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], rcx
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rdx + 0x20]
mov rax, qword [rsp + 0x78]
call rsi
mov rdx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x20]
xor eax, eax
jmp 0x56da76
mov rdx, qword [rsp + 0x40]
movzx r11d, byte [rdx + 3]
lea r12d, [r11 + 1]
mov byte [rdx + 3], r12b
cmp r11b, 0xff
jne 0x56d937
movzx r11d, byte [rdx + 2]
lea r12d, [r11 + 1]
mov byte [rdx + 2], r12b
cmp r11b, 0xff
jne 0x56d937
movzx r11d, byte [rdx + 1]
lea r12d, [r11 + 1]
mov byte [rdx + 1], r12b
nop
cmp r11b, 0xff
jne 0x56d937
movzx r11d, byte [rdx]
inc r11d
mov byte [rdx], r11b
jmp 0x56d937
add rsp, 0x48
pop rbp
ret
movzx r11d, byte [r10 + rsi]
movzx r12d, byte [rax + r8]
xor r11d, r12d
mov byte [rsi + r10], r11b
inc rax
inc r10
cmp rdx, rax
jle 0x56d9ff
nop dword [rax + rax]
cmp r9, r10
jle 0x56d9ff
ja 0x56da5f
mov rax, r10
mov rcx, r9
call sym.runtime.panicIndex
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
mov qword [rsp + 0x40], r10
nop
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]
mov r10, qword [rsp + 0x40]
jmp sym.crypto_rsa.mgf1XOR