Function at 0x4870c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0x38]
cmp r12, qword [r14 + 0x10]
jbe 0x4878c6
push rbp
mov rbp, rsp
sub rsp, 0xb0
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xe0], rsi
test rcx, rcx
jbe 0x4878b9
mov edx, dword [rax]
xor edx, dword [rbx]
nop word [rax + rax]
cmp rcx, 1
jbe 0x4878ac
mov edi, dword [rax + 4]
xor edi, dword [rbx + 4]
cmp rcx, 2
jbe 0x48789f
mov r9d, dword [rax + 8]
xor r9d, dword [rbx + 8]
cmp rcx, 3
jbe 0x487892
mov r10d, dword [rax + 0xc]
xor r10d, dword [rbx + 0xc]
cmp rcx, 4
jbe 0x487885
mov r11d, dword [rax + 0x10]
xor r11d, dword [rbx + 0x10]
cmp rcx, 5
jbe 0x487873
mov r12d, dword [rax + 0x14]
xor r12d, dword [rbx + 0x14]
nop dword [rax + rax]
cmp rcx, 6
jbe 0x487866
mov r13d, dword [rax + 0x18]
xor r13d, dword [rbx + 0x18]
cmp rcx, 7
jbe 0x487859
mov r15d, dword [rax + 0x1c]
xor r15d, dword [rbx + 0x1c]
cmp rcx, 8
jbe 0x48784c
mov qword [rsp + 0xe0], rsi
mov esi, dword [rax + 0x20]
xor esi, dword [rbx + 0x20]
nop dword [rax]
cmp rcx, 9
jbe 0x48783f
mov qword [rsp + 0xe8], r8
mov r8d, dword [rax + 0x24]
xor r8d, dword [rbx + 0x24]
nop word [rax + rax]
cmp rcx, 0xa
jbe 0x487832
mov dword [rsp + 0x84], edx
mov edx, dword [rax + 0x28]
xor edx, dword [rbx + 0x28]
nop word [rax + rax]
cmp rcx, 0xb
jbe 0x487825
mov dword [rsp + 0x7c], edx
mov edx, dword [rax + 0x2c]
xor edx, dword [rbx + 0x2c]
cmp rcx, 0xc
jbe 0x487817
mov dword [rsp + 0x78], edx
mov edx, dword [rax + 0x30]
xor edx, dword [rbx + 0x30]
cmp rcx, 0xd
jbe 0x48780a
mov dword [rsp + 0x74], edx
mov edx, dword [rax + 0x34]
xor edx, dword [rbx + 0x34]
nop dword [rax]
cmp rcx, 0xe
jbe 0x4877fd
mov dword [rsp + 0x70], edx
mov edx, dword [rax + 0x38]
xor edx, dword [rbx + 0x38]
cmp rcx, 0xf
jbe 0x4877f0
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x80], edi
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x64], r10d
mov dword [rsp + 0x60], r11d
mov dword [rsp + 0x5c], r12d
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x4c], r8d
mov dword [rsp + 0x6c], edx
mov ecx, dword [rax + 0x3c]
xor ecx, dword [rbx + 0x3c]
mov dword [rsp + 0x2c], ecx
mov ebx, dword [rsp + 0x7c]
mov qword [rsp + 0xa8], rax
xor eax, eax
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0xa0], ecx
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x98], edx
mov edx, dword [rsp + 0x74]
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x90], ebx
mov ebx, dword [rsp + 0x70]
mov dword [rsp + 0x34], ebx
mov edx, dword [rsp + 0x98]
mov ecx, dword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov ebx, dword [rsp + 0x90]
jmp 0x4874fa
mov dword [rsp + 0x24], r10d
mov eax, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x48]
lea r10d, [r15 + rax]
rol r10d, 7
xor r11d, r10d
lea r10d, [r15 + r11]
rol r10d, 9
xor esi, r10d
mov dword [rsp + 0x18], esi
lea r10d, [rsi + r11]
rol r10d, 0xd
xor eax, r10d
mov dword [rsp + 0x38], eax
lea r10d, [rax + rsi]
rol r10d, 0x12
xor r15d, r10d
lea r10d, [rdi + r12]
rol r10d, 7
xor r8d, r10d
lea r10d, [r12 + r8]
rol r10d, 9
mov eax, dword [rsp + 0x34]
xor eax, r10d
mov dword [rsp + 0x34], eax
lea r10d, [rax + r8]
rol r10d, 0xd
xor edi, r10d
lea r10d, [rdi + rax]
rol r10d, 0x12
xor r12d, r10d
lea r10d, [r13 + rbx]
rol r10d, 7
xor edx, r10d
mov dword [rsp + 0x30], edx
lea r10d, [rbx + rdx]
rol r10d, 9
xor r9d, r10d
lea r10d, [r9 + rdx]
rol r10d, 0xd
xor r13d, r10d
lea r10d, [r13 + r9]
rol r10d, 0x12
xor ebx, r10d
mov r10d, dword [rsp + 0x3c]
lea eax, [r10 + rcx]
rol eax, 7
mov edx, dword [rsp + 0x24]
xor edx, eax
lea eax, [rcx + rdx]
rol eax, 9
mov esi, dword [rsp + 0x1c]
xor esi, eax
lea eax, [rsi + rdx]
rol eax, 0xd
xor r10d, eax
lea eax, [r10 + rsi]
rol eax, 0x12
xor ecx, eax
lea eax, [rdx + r15]
rol eax, 7
xor edi, eax
mov dword [rsp + 0x44], edi
lea eax, [rdi + r15]
rol eax, 9
xor r9d, eax
mov dword [rsp + 0x28], r9d
lea eax, [r9 + rdi]
rol eax, 0xd
xor edx, eax
mov dword [rsp + 0x24], edx
lea eax, [rdx + r9]
rol eax, 0x12
lea edx, [r12 + r11]
rol edx, 7
xor r13d, edx
lea edx, [r13 + r12]
rol edx, 9
xor esi, edx
mov dword [rsp + 0x1c], esi
lea edx, [rsi + r13]
rol edx, 0xd
xor r11d, edx
lea edx, [r11 + rsi]
rol edx, 0x12
lea esi, [rbx + r8]
rol esi, 7
xor r10d, esi
mov dword [rsp + 0x3c], r10d
lea esi, [r10 + rbx]
rol esi, 9
mov edi, dword [rsp + 0x18]
xor esi, edi
mov dword [rsp + 0x18], esi
lea edi, [rsi + r10]
rol edi, 0xd
xor r8d, edi
mov dword [rsp + 0x14], r8d
lea edi, [r8 + rsi]
rol edi, 0x12
mov esi, dword [rsp + 0x30]
lea r8d, [rcx + rsi]
rol r8d, 7
mov r9d, dword [rsp + 0x38]
xor r9d, r8d
lea r8d, [r9 + rcx]
rol r8d, 9
mov r10d, dword [rsp + 0x34]
xor r10d, r8d
lea r8d, [r10 + r9]
rol r8d, 0xd
xor esi, r8d
mov dword [rsp + 0x30], esi
lea r8d, [rsi + r10]
rol r8d, 0x12
mov rsi, qword [rsp + 0x88]
add rsi, 2
xor r15d, eax
xor r12d, edx
xor ebx, edi
xor ecx, r8d
mov eax, dword [rsp + 0x30]
mov edx, dword [rsp + 0x3c]
mov edi, dword [rsp + 0x14]
mov r8d, dword [rsp + 0x18]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x88], rsi
mov dword [rsp + 0x48], r15d
mov edi, dword [rsp + 0x44]
mov r15d, dword [rsp + 0x1c]
mov esi, r8d
mov r8d, dword [rsp + 0x14]
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x34], r10d
mov edx, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x28]
mov r10d, dword [rsp + 0x24]
mov dword [rsp + 0x1c], r15d
mov r15, qword [rsp + 0x88]
cmp r15, 8
jl 0x4872f2
mov dword [rsp + 0x30], edx
mov r15d, dword [rsp + 0x48]
mov edx, dword [rsp + 0x84]
add edx, r15d
mov r15d, dword [rsp + 0x80]
add edi, r15d
mov r15d, dword [rsp + 0x68]
add r9d, r15d
mov r15d, dword [rsp + 0x64]
add r10d, r15d
mov r15d, dword [rsp + 0x60]
add r11d, r15d
mov r15d, dword [rsp + 0x5c]
add r12d, r15d
mov r15d, dword [rsp + 0x58]
add r13d, r15d
mov dword [rsp + 0x20], r13d
mov r15d, dword [rsp + 0x1c]
mov r13d, dword [rsp + 0x54]
add r13d, r15d
mov r15d, dword [rsp + 0x50]
add esi, r15d
mov r15d, dword [rsp + 0x4c]
add r8d, r15d
mov r15d, dword [rsp + 0x7c]
add ebx, r15d
mov dword [rsp + 0x40], ebx
mov r15d, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x78]
add ebx, r15d
mov dword [rsp + 0x3c], ebx
mov r15d, dword [rsp + 0x38]
mov ebx, dword [rsp + 0x74]
add ebx, r15d
mov dword [rsp + 0x38], ebx
mov r15d, dword [rsp + 0x34]
mov ebx, dword [rsp + 0x70]
add ebx, r15d
mov dword [rsp + 0x34], ebx
mov r15d, dword [rsp + 0x30]
mov ebx, dword [rsp + 0x6c]
add ebx, r15d
mov r15d, dword [rsp + 0x2c]
add r15d, ecx
mov ecx, r15d
mov r15, qword [rsp + 0xe8]
test r15, r15
jbe 0x4877e6
mov dword [rsp + 0x30], ebx
mov rbx, qword [rsp + 0xe0]
mov dword [rbx], edx
mov dword [rax], edx
cmp r15, 1
jbe 0x4877d9
mov dword [rbx + 4], edi
mov dword [rax + 4], edi
nop dword [rax]
cmp r15, 2
jbe 0x4877cc
mov dword [rbx + 8], r9d
mov dword [rax + 8], r9d
cmp r15, 3
jbe 0x4877bf
mov dword [rbx + 0xc], r10d
mov dword [rax + 0xc], r10d
cmp r15, 4
jbe 0x4877b2
mov dword [rbx + 0x10], r11d
mov dword [rax + 0x10], r11d
nop word [rax + rax]
nop
cmp r15, 5
jbe 0x4877a5
mov dword [rbx + 0x14], r12d
mov dword [rax + 0x14], r12d
cmp r15, 6
jbe 0x487793
mov edx, dword [rsp + 0x20]
mov dword [rbx + 0x18], edx
mov dword [rax + 0x18], edx
cmp r15, 7
jbe 0x487786
mov dword [rbx + 0x1c], r13d
mov dword [rax + 0x1c], r13d
nop dword [rax + rax]
cmp r15, 8
jbe 0x487779
mov dword [rbx + 0x20], esi
mov dword [rax + 0x20], esi
cmp r15, 9
jbe 0x48776c
mov dword [rbx + 0x24], r8d
mov dword [rax + 0x24], r8d
cmp r15, 0xa
jbe 0x48775f
mov edx, dword [rsp + 0x40]
mov dword [rbx + 0x28], edx
mov dword [rax + 0x28], edx
nop word [rax + rax]
nop
cmp r15, 0xb
jbe 0x487752
mov edx, dword [rsp + 0x3c]
mov dword [rbx + 0x2c], edx
mov dword [rax + 0x2c], edx
cmp r15, 0xc
jbe 0x487745
mov edx, dword [rsp + 0x38]
mov dword [rbx + 0x30], edx
mov dword [rax + 0x30], edx
cmp r15, 0xd
jbe 0x487733
mov edx, dword [rsp + 0x34]
mov dword [rbx + 0x34], edx
mov dword [rax + 0x34], edx
cmp r15, 0xe
jbe 0x487726
mov edx, dword [rsp + 0x30]
mov dword [rbx + 0x38], edx
mov dword [rax + 0x38], edx
cmp r15, 0xf
jbe 0x487719
mov dword [rbx + 0x3c], ecx
mov dword [rax + 0x3c], ecx
add rsp, 0xb0
pop rbp
ret
mov eax, 0xf
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 0xe
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 0xd
mov rcx, rax
nop dword [rax + rax]
call sym.runtime.panicIndex
mov eax, 0xc
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 0xb
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 0xa
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 9
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 8
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 7
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 6
mov rcx, rax
nop dword [rax + rax]
call sym.runtime.panicIndex
mov eax, 5
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 4
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 3
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 2
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 1
mov rcx, rax
call sym.runtime.panicIndex
xor eax, eax
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 0xf
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 0xe
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 0xd
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 0xc
mov rcx, rax
nop
call sym.runtime.panicIndex
mov eax, 0xb
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 0xa
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 9
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 8
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 7
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 6
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 5
mov rcx, rax
nop dword [rax + rax]
call sym.runtime.panicIndex
mov eax, 4
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 3
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 2
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 1
mov rcx, rax
call sym.runtime.panicIndex
xor eax, eax
mov rcx, rax
nop
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
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.golang.org_x_crypto_scrypt.salsaXOR