joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4e6c40
Capabilities:
Hash data using sha384
Hash data using sha512

Disassembly:
mov rcx, qword [rax + 0xd0]
cmp rcx, 6
jne 0x4e6cc5
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 0x4e6e26
cmp rcx, 0xe
jne 0x4e6d40
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 0x4e6e26
cmp rcx, 0xf
jne 0x4e6db7
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 0x4e6e26
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 0x4f7480
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4f7690
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rbx
nop dword [rax]
cmp rcx, 2
jl 0x4f7533
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rbx
call sym.crypto_internal_randutil.MaybeReadByte
mov rcx, qword [rsp + 0x78]
mov rdx, rcx
and rcx, 0xfffffffffffffff8
mov rsi, rdx
sub rdx, rcx
mov qword [rsp + 0x40], rdx
lea rcx, [rsi + 7]
sar rcx, 0x3f
shr rcx, 0x3d
lea rcx, [rcx + rsi]
lea rcx, [rcx + 7]
sar rcx, 3
mov qword [rsp + 0x30], rcx
lea rax, [0x0054d0a0]
mov rbx, rcx
nop dword [rax]
call sym.runtime.makeslice
mov qword [rsp + 0x50], rax
lea rax, [0x00560140]
call sym.runtime.newobject
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x40]
test rcx, rcx
mov edx, 8
cmove rcx, rdx
mov qword [rsp + 0x38], rcx
jmp 0x4f7563
lea rax, [0x00559d40]
call sym.runtime.newobject
mov qword [rax + 8], 0x2e
lea rcx, [0x00585a63]
mov qword [rax], rcx
lea rbx, [0x005c8b60]
mov rcx, rax
xor eax, eax
add rsp, 0x58
pop rbp
ret
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x30]
mov rsi, rdi
mov r8, rsi
nop dword [rax]
call sym.io.ReadAtLeast
test rbx, rbx
jne 0x4f767d
mov r8, qword [rsp + 0x30]
test r8, r8
jbe 0x4f7685
mov rdi, qword [rsp + 0x50]
movzx edx, byte [rdi]
mov rcx, qword [rsp + 0x38]
mov r9d, 1
shl r9, cl
cmp rcx, 0x40
sbb r10, r10
and r9, r10
dec r9
and r9d, edx
mov byte [rdi], r9b
cmp rcx, 2
jb 0x4f75ec
lea rdx, [rcx - 2]
mov rcx, rdx
mov r10d, 3
shl r10d, cl
cmp rcx, 0x20
sbb edx, edx
and r10d, edx
or r10d, r9d
mov byte [rdi], r10b
jmp 0x4f7603
or r9d, 1
mov byte [rdi], r9b
cmp r8, 1
jle 0x4f7603
movzx edx, byte [rdi + 1]
or edx, 0xffffff80
mov byte [rdi + 1], dl
movzx edx, byte [r8 + rdi - 1]
or edx, 1
mov byte [r8 + rdi - 1], dl
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x18]
mov rax, qword [rdx + 8]
nop
mov rsi, r8
call sym.math_big.nat.setBytes
mov rdx, qword [rsp + 0x48]
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], rcx
cmp dword [0x00700060], 0
nop
je 0x4f7652
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [rdx + 8]
mov qword [r11 + 8], rcx
mov qword [rdx + 8], rax
mov byte [rdx], 0
mov rax, rdx
mov ebx, 0x14
call sym.math_big._Int_.ProbablyPrime
test al, al
je 0x4f7563
mov rax, qword [rsp + 0x48]
xor ebx, ebx
xor ecx, ecx
add rsp, 0x58
pop rbp
ret
xor eax, eax
add rsp, 0x58
pop rbp
ret
xor eax, eax
mov rcx, rax
call sym.runtime.panicIndex
nop
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.crypto_rand.Prime
Function at 0x4f7b20
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4f7d3a
push rbp
mov rbp, rsp
sub rsp, 0x28
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x68], r9
mov rdx, qword [rcx]
nop
test rdx, rdx
je 0x4f7b82
mov r11, qword [rcx + 8]
cmp r11, 2
jge 0x4f7b60
mov r11, qword [0x006a3fc0]
mov r12, qword [0x006a3fc8]
jmp 0x4f7b90
cmp r11, 0x7fffffff
jle 0x4f7b79
mov r11, qword [0x006a3fd0]
mov r12, qword [0x006a3fd8]
jmp 0x4f7b90
xor r11d, r11d
xor r12d, r12d
nop
jmp 0x4f7b90
mov r11, qword [0x006a3fb0]
mov r12, qword [0x006a3fb8]
test r11, r11
jne 0x4f7ce9
mov r11, qword [rdx + 0x10]
lea r12, [r11 - 1]
nop
test r12, r12
jl 0x4f7c08
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + r11*8 - 8]
mov r11, rdx
shr rdx, 1
or rdx, r11
mov r11, rdx
shr rdx, 2
or rdx, r11
mov r11, rdx
shr rdx, 4
or rdx, r11
mov r11, rdx
shr rdx, 8
or rdx, r11
mov r11, rdx
shr rdx, 0x10
or rdx, r11
mov r11, rdx
shr rdx, 0x20
or rdx, r11
shl r12, 6
bsr rdx, rdx
mov r11, 0xffffffffffffffff
cmove rdx, r11
lea rdx, [rdx + r12]
lea rdx, [rdx + 1]
jmp 0x4f7c0a
xor edx, edx
lea r11, [rdx + 7]
sar r11, 0x3f
shr r11, 0x3d
lea rdx, [r11 + rdx]
lea rdx, [rdx + 7]
sar rdx, 3
mov r11, rdx
sub rdx, r10
add rdx, 0xfffffffffffffff5
test rdx, rdx
jl 0x4f7cd5
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x68], r9
mov rax, rcx
mov rbx, rdi
mov rcx, rsi
mov rdi, r8
call sym.crypto_rsa.decryptPKCS1v15
test r8, r8
jne 0x4f7cc9
mov rdx, qword [rsp + 0x20]
nop
cmp rcx, rdx
jne 0x4f7cb5
mov rdx, rcx
sub rdx, rsi
mov rsi, qword [rsp + 0x70]
mov r8, rcx
sub r8, rsi
xor edx, esi
dec rdx
shr rdx, 0x3f
and rdx, rax
cmp rcx, r8
jb 0x4f7d31
mov r9, r8
sub r8, rdi
sub rcx, r9
sar r8, 0x3f
and r8, r9
lea rdi, [rbx + r8]
nop
cmp rsi, rcx
jne 0x4f7d1e
lea rcx, [rdx - 1]
neg rdx
mov r8, qword [rsp + 0x68]
xor eax, eax
jmp 0x4f7d0f
mov rax, qword [0x006a3ff0]
mov rbx, qword [0x006a3ff8]
add rsp, 0x28
pop rbp
ret
mov rax, r8
mov rbx, r9
add rsp, 0x28
pop rbp
ret
mov rax, qword [0x006a3ff0]
mov rbx, qword [0x006a3ff8]
add rsp, 0x28
pop rbp
ret
mov rax, r11
mov rbx, r12
add rsp, 0x28
pop rbp
ret
movzx r9d, byte [rax + r8]
and r9d, ecx
movzx r10d, byte [rax + rdi]
and r10d, edx
or r9d, r10d
mov byte [r8 + rax], r9b
inc rax
cmp rsi, rax
jg 0x4f7cf5
xor eax, eax
xor ebx, ebx
add rsp, 0x28
pop rbp
ret
lea rax, [0x0054cd60]
lea rbx, [0x005c87d0]
call sym.runtime.gopanic
mov rax, r8
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
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x48], r11
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]
mov r11, qword [rsp + 0x48]
jmp sym.crypto_rsa.DecryptPKCS1v15SessionKey
Function at 0x4f7da0
Capabilities:
Encode data using base64
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4f7f5d
push rbp
mov rbp, rsp
sub rsp, 0x28
mov qword [rsp + 0x40], rbx
mov rdx, qword [rax]
mov r10, qword [rdx + 0x10]
lea r11, [r10 - 1]
test r11, r11
jl 0x4f7e28
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + r10*8 - 8]
mov r10, rdx
shr rdx, 1
or rdx, r10
mov r10, rdx
shr rdx, 2
or rdx, r10
mov r10, rdx
shr rdx, 4
or rdx, r10
mov r10, rdx
shr rdx, 8
or rdx, r10
mov r10, rdx
shr rdx, 0x10
or rdx, r10
mov r10, rdx
shr rdx, 0x20
or rdx, r10
shl r11, 6
bsr rdx, rdx
mov r10, 0xffffffffffffffff
cmove rdx, r10
lea rdx, [rdx + r11]
lea rdx, [rdx + 1]
jmp 0x4f7e2a
xor edx, edx
lea r10, [rdx + 7]
sar r10, 0x3f
shr r10, 0x3d
lea rdx, [r10 + rdx]
lea rdx, [rdx + 7]
sar rdx, 3
cmp rdx, 0xb
jl 0x4f7e92
xor esi, esi
call sym.crypto_rsa.decrypt
test rdi, rdi
jne 0x4f7e78
test rbx, rbx
jbe 0x4f7f52
nop dword [rax]
cmp rbx, 1
jbe 0x4f7f45
mov edx, 2
xor esi, esi
mov edi, 1
jmp 0x4f7ee1
mov r8, rdi
mov r9, rsi
mov rdi, rcx
xor esi, esi
mov rcx, rbx
mov rbx, rax
mov rax, rsi
add rsp, 0x28
pop rbp
ret
mov r8, qword [0x006a3ff0]
mov r9, qword [0x006a3ff8]
xor eax, eax
xor ebx, ebx
mov rcx, rax
mov rdi, rax
mov rsi, rax
add rsp, 0x28
pop rbp
ret
movzx r10d, byte [rax + rdx]
dec r10d
shr r10d, 0x1f
mov r11, rdi
and r11, r10
mov r12, r11
neg r11
and r11, rdx
dec r12
and rsi, r12
dec r10
inc rdx
nop
or rsi, r11
and rdi, r10
cmp rbx, rdx
jg 0x4f7eb3
movzx edx, byte [rax]
movzx r10d, byte [rax + 1]
not rdi
lea r11, [rsi + 1]
dec edx
shr edx, 0x1f
xor r10d, 2
movzx r10d, r10b
dec r10d
shr r10d, 0x1f
and r10, rdx
and rdi, r10
add esi, 0xfffffff7
neg esi
sar esi, 0x1f
and esi, 1
and rsi, rdi
and esi, 1
mov rdx, rsi
neg rdx
and rdx, r11
nop
mov rdi, rcx
xor r8d, r8d
xor r9d, r9d
mov rcx, rbx
mov rbx, rax
mov rax, rsi
mov rsi, rdx
add rsp, 0x28
pop rbp
ret
mov eax, 1
mov rcx, rax
call sym.runtime.panicIndex
xor eax, eax
mov rcx, rax
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_rsa.decryptPKCS1v15
Function at 0x4f8d80
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4f8f37
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x90], r10
lea rax, [0x0054ede0]
call sym.runtime.newobject
mov qword [rsp + 0x40], rax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x4f8de5
mov rax, rdx
mov rcx, r10
mov rdx, qword [rsp + 0x30]
mov rbx, r8
mov rsi, qword [rsp + 0x60]
cmp rsi, rcx
jle 0x4f8ef9
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 0x4f8f16
mov rdx, qword [rsp + 0x40]
movzx r11d, byte [rdx + 3]
lea r12d, [r11 + 1]
mov byte [rdx + 3], r12b
cmp r11b, 0xff
jne 0x4f8dd7
movzx r11d, byte [rdx + 2]
lea r12d, [r11 + 1]
mov byte [rdx + 2], r12b
cmp r11b, 0xff
jne 0x4f8dd7
movzx r11d, byte [rdx + 1]
lea r12d, [r11 + 1]
mov byte [rdx + 1], r12b
nop
cmp r11b, 0xff
jne 0x4f8dd7
movzx r11d, byte [rdx]
inc r11d
mov byte [rdx], r11b
jmp 0x4f8dd7
add rsp, 0x48
pop rbp
ret
movzx r11d, byte [r10 + rsi]
movzx r12d, byte [r8 + rax]
xor r11d, r12d
mov byte [rsi + r10], r11b
inc rax
inc r10
cmp rdx, rax
jle 0x4f8e9f
nop dword [rax + rax]
cmp r9, r10
jle 0x4f8e9f
ja 0x4f8eff
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
Function at 0x4f8fa0
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x1f8]
cmp r12, qword [r14 + 0x10]
jbe 0x4f922e
push rbp
mov rbp, rsp
sub rsp, 0x270
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x298], rdi
mov qword [rsp + 0x288], rbx
mov qword [rsp + 0x290], rcx
nop
nop
call sym.crypto_internal_boring_sig.StandardCrypto.abi0
xorps xmm15, xmm15
mov r14, qword [0x006fffd0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x280]
mov rcx, qword [rax]
mov rax, rcx
call sym.crypto_internal_bigmod.NewModulusFromBig
test rbx, rbx
jne 0x4f91a2
mov qword [rsp + 0x238], rax
lea rdi, [rsp + 0x130]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004662b4
mov rbp, qword [rbp]
mov qword [rsp + 0x258], 0
movups xmmword [rsp + 0x260], xmm15
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x258], rdx
mov qword [rsp + 0x260], 0
mov qword [rsp + 0x268], 0x20
mov rbx, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x290]
mov rdi, qword [rsp + 0x298]
mov rsi, rax
lea rax, [rsp + 0x258]
call sym.crypto_internal_bigmod._Nat_.SetBytes
nop dword [rax + rax]
test rbx, rbx
jne 0x4f918c
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rdx + 8]
lea rdi, [rsp + 0x30]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004662b4
mov rbp, qword [rbp]
mov qword [rsp + 0x240], 0
movups xmmword [rsp + 0x248], xmm15
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x240], rdx
mov qword [rsp + 0x248], 0
mov qword [rsp + 0x250], 0x20
mov rbx, rax
mov rdi, qword [rsp + 0x238]
lea rax, [rsp + 0x240]
call sym.crypto_internal_bigmod._Nat_.ExpShort
mov qword [rsp + 0x230], rax
mov rdx, qword [rsp + 0x238]
mov rsi, qword [rdx]
mov rsi, qword [rsi + 8]
shl rsi, 6
sub rsi, qword [rdx + 8]
lea rdx, [rsi + 7]
sar rdx, 0x3f
shr rdx, 0x3d
lea rcx, [rdx + rsi]
lea rcx, [rcx + 7]
sar rcx, 3
mov qword [rsp + 0x28], rcx
nop
mov rbx, rcx
lea rax, [0x0054d0a0]
call sym.runtime.makeslice
mov rdx, qword [rsp + 0x230]
mov rsi, qword [rdx]
mov rdx, qword [rdx + 8]
mov r8, qword [rsp + 0x28]
mov rcx, r8
xor ebx, ebx
jmp 0x4f91c0
xor eax, eax
mov rdi, rbx
mov rsi, rcx
xor ebx, ebx
mov rcx, rbx
add rsp, 0x270
pop rbp
ret
xor eax, eax
mov rdi, rbx
mov rsi, rcx
xor ebx, ebx
mov rcx, rbx
add rsp, 0x270
pop rbp
ret
inc rbx
mov r8, r10
nop
cmp rbx, rdx
jge 0x4f91d9
mov r9, qword [rsi + rbx*8]
xor edi, edi
jmp 0x4f91f8
test r9, r9
je 0x4f91b8
jmp 0x4f920e
mov r10, r8
jmp 0x4f91b8
mov rbx, rcx
xor edi, edi
xor esi, esi
add rsp, 0x270
pop rbp
ret
mov byte [r8 + rax - 1], r9b
inc rdi
shr r9, 8
mov r8, r10
cmp rdi, 8
jge 0x4f91d4
lea r10, [r8 - 1]
test r10, r10
jl 0x4f91cd
cmp rcx, r10
ja 0x4f91e9
jmp 0x4f9225
lea rax, [0x0054cd60]
lea rbx, [0x005c87c0]
nop dword [rax]
call sym.runtime.gopanic
mov rax, r10
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]
nop dword [rax + rax]
jmp sym.crypto_rsa.encrypt
Function at 0x5084e0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x50862e
push rbp
mov rbp, rsp
sub rsp, 0x68
movups xmmword [rsp + 0x40], xmm15
mov qword [rsp + 0x30], 0
mov rax, qword [0x006a37a8]
call sym.internal_godebug._Setting_.Value
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x38], rax
movups xmmword [rsp + 0x50], xmm15
mov qword [rsp + 0x60], 0
lea rcx, [sym.net.goDebugNetDNS.func1]
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x60], rcx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x2b
call sym.internal_bytealg.IndexByteString.abi0
xorps xmm15, xmm15
mov r14, qword [0x006fffd0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
cmp rcx, 0xffffffffffffffff
je 0x5085f2
mov rdx, qword [rsp + 0x28]
nop dword [rax + rax]
cmp rdx, rcx
jb 0x508628
mov qword [rsp + 0x20], rcx
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov rbx, rcx
lea rdx, [rsp + 0x50]
call rsi
mov rax, qword [rsp + 0x20]
lea rcx, [rax + 1]
mov rbx, qword [rsp + 0x28]
cmp rbx, rcx
jb 0x50861d
mov rsi, qword [rsp + 0x50]
sub rbx, rax
dec rbx
mov rdi, rbx
neg rdi
sar rdi, 0x3f
and rcx, rdi
mov rdi, qword [rsp + 0x38]
lea rax, [rdi + rcx]
lea rdx, [rsp + 0x50]
call rsi
mov rcx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
add rsp, 0x68
pop rbp
ret
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x28]
lea rdx, [rsp + 0x50]
call rcx
mov rcx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
add rsp, 0x68
pop rbp
ret
mov rax, rcx
mov rcx, rbx
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAlen
nop
call sym.runtime.morestack_noctxt.abi0
jmp sym.net.goDebugNetDNS
Function at 0x5232e0
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x523529
push rbp
mov rbp, rsp
sub rsp, 0xa8
nop word [rax + rax]
test rax, rax
je 0x523514
mov qword [rsp + 0xb8], rax
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x523322
xor ebx, ebx
xor ecx, ecx
nop
jmp 0x52333c
mov rdx, qword [rax]
mov rcx, qword [rax + 0x10]
mov rax, rdx
call sym.net.IP.String
mov rcx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x48], rbx
cmp qword [rax + 0x28], 0
je 0x523451
mov rcx, qword [rax + 0x18]
mov rax, rcx
nop dword [rax + rax]
call sym.internal_itoa.Itoa
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0xb8]
mov r8, qword [rcx + 0x20]
mov r9, qword [rcx + 0x28]
mov rcx, qword [rsp + 0x48]
lea rdi, [0x005c6d28]
mov esi, 1
lea rax, [rsp + 0x68]
mov rbx, qword [rsp + 0x88]
call sym.runtime.concatstring3
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x3a
call sym.internal_bytealg.IndexByteString.abi0
xorps xmm15, xmm15
mov r14, qword [0x006fffd0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0
jl 0x52341b
xor eax, eax
lea rbx, [0x0057a761]
mov ecx, 1
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x60]
lea r8, [0x0057a7ab]
mov r9d, 2
mov r10, qword [rsp + 0x98]
mov r11, qword [rsp + 0x58]
call sym.runtime.concatstring4
jmp 0x523448
xor eax, eax
mov rbx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x60]
lea rdi, [0x005c6ca8]
mov esi, 1
mov r8, qword [rsp + 0x98]
mov r9, qword [rsp + 0x58]
call sym.runtime.concatstring3
add rsp, 0xa8
pop rbp
ret
mov rax, qword [rax + 0x18]
call sym.internal_itoa.Itoa
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x50], rbx
mov rcx, qword [rsp + 0x88]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 8], rdx
mov byte [rsp + 0x10], 0x3a
call sym.internal_bytealg.IndexByteString.abi0
xorps xmm15, xmm15
mov r14, qword [0x006fffd0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0
nop
jl 0x5234de
xor eax, eax
lea rbx, [0x0057a761]
mov ecx, 1
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x48]
lea r8, [0x0057a7ab]
mov r9d, 2
mov r10, qword [rsp + 0x90]
mov r11, qword [rsp + 0x50]
call sym.runtime.concatstring4
jmp 0x52350b
xor eax, eax
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x48]
lea rdi, [0x005c6ca8]
mov esi, 1
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x50]
call sym.runtime.concatstring3
add rsp, 0xa8
pop rbp
ret
lea rax, [0x0057aae5]
mov ebx, 5
add rsp, 0xa8
pop rbp
ret
mov qword [rsp + 8], rax
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.net._TCPAddr_.String
Function at 0x524b20
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x524d69
push rbp
mov rbp, rsp
sub rsp, 0xa8
nop word [rax + rax]
test rax, rax
je 0x524d54
mov qword [rsp + 0xb8], rax
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x524b62
xor ebx, ebx
xor ecx, ecx
nop
jmp 0x524b7c
mov rdx, qword [rax]
mov rcx, qword [rax + 0x10]
mov rax, rdx
call sym.net.IP.String
mov rcx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x48], rbx
cmp qword [rax + 0x28], 0
je 0x524c91
mov rcx, qword [rax + 0x18]
mov rax, rcx
nop dword [rax + rax]
call sym.internal_itoa.Itoa
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0xb8]
mov r8, qword [rcx + 0x20]
mov r9, qword [rcx + 0x28]
mov rcx, qword [rsp + 0x48]
lea rdi, [0x005c6d28]
mov esi, 1
lea rax, [rsp + 0x68]
mov rbx, qword [rsp + 0x88]
call sym.runtime.concatstring3
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x3a
call sym.internal_bytealg.IndexByteString.abi0
xorps xmm15, xmm15
mov r14, qword [0x006fffd0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0
jl 0x524c5b
xor eax, eax
lea rbx, [0x0057a761]
mov ecx, 1
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x60]
lea r8, [0x0057a7ab]
mov r9d, 2
mov r10, qword [rsp + 0x98]
mov r11, qword [rsp + 0x58]
call sym.runtime.concatstring4
jmp 0x524c88
xor eax, eax
mov rbx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x60]
lea rdi, [0x005c6ca8]
mov esi, 1
mov r8, qword [rsp + 0x98]
mov r9, qword [rsp + 0x58]
call sym.runtime.concatstring3
add rsp, 0xa8
pop rbp
ret
mov rax, qword [rax + 0x18]
call sym.internal_itoa.Itoa
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x50], rbx
mov rcx, qword [rsp + 0x88]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 8], rdx
mov byte [rsp + 0x10], 0x3a
call sym.internal_bytealg.IndexByteString.abi0
xorps xmm15, xmm15
mov r14, qword [0x006fffd0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0
nop
jl 0x524d1e
xor eax, eax
lea rbx, [0x0057a761]
mov ecx, 1
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x48]
lea r8, [0x0057a7ab]
mov r9d, 2
mov r10, qword [rsp + 0x90]
mov r11, qword [rsp + 0x50]
call sym.runtime.concatstring4
jmp 0x524d4b
xor eax, eax
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x48]
lea rdi, [0x005c6ca8]
mov esi, 1
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x50]
call sym.runtime.concatstring3
add rsp, 0xa8
pop rbp
ret
lea rax, [0x0057aae5]
mov ebx, 5
add rsp, 0xa8
pop rbp
ret
mov qword [rsp + 8], rax
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.net._UDPAddr_.String