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

Disassembly:
lea r12, [rsp - 0x38]
cmp r12, qword [r14 + 0x10]
jbe 0x488926
push rbp
mov rbp, rsp
sub rsp, 0xb0
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xe0], rsi
test rcx, rcx
jbe 0x488919
mov edx, dword [rax]
xor edx, dword [rbx]
nop word [rax + rax]
cmp rcx, 1
jbe 0x48890c
mov edi, dword [rax + 4]
xor edi, dword [rbx + 4]
cmp rcx, 2
jbe 0x4888ff
mov r9d, dword [rax + 8]
xor r9d, dword [rbx + 8]
cmp rcx, 3
jbe 0x4888f2
mov r10d, dword [rax + 0xc]
xor r10d, dword [rbx + 0xc]
cmp rcx, 4
jbe 0x4888e5
mov r11d, dword [rax + 0x10]
xor r11d, dword [rbx + 0x10]
cmp rcx, 5
jbe 0x4888d3
mov r12d, dword [rax + 0x14]
xor r12d, dword [rbx + 0x14]
nop dword [rax + rax]
cmp rcx, 6
jbe 0x4888c6
mov r13d, dword [rax + 0x18]
xor r13d, dword [rbx + 0x18]
cmp rcx, 7
jbe 0x4888b9
mov r15d, dword [rax + 0x1c]
xor r15d, dword [rbx + 0x1c]
cmp rcx, 8
jbe 0x4888ac
mov qword [rsp + 0xe0], rsi
mov esi, dword [rax + 0x20]
xor esi, dword [rbx + 0x20]
nop dword [rax]
cmp rcx, 9
jbe 0x48889f
mov qword [rsp + 0xe8], r8
mov r8d, dword [rax + 0x24]
xor r8d, dword [rbx + 0x24]
nop word [rax + rax]
cmp rcx, 0xa
jbe 0x488892
mov dword [rsp + 0x84], edx
mov edx, dword [rax + 0x28]
xor edx, dword [rbx + 0x28]
nop word [rax + rax]
cmp rcx, 0xb
jbe 0x488885
mov dword [rsp + 0x7c], edx
mov edx, dword [rax + 0x2c]
xor edx, dword [rbx + 0x2c]
cmp rcx, 0xc
jbe 0x488877
mov dword [rsp + 0x78], edx
mov edx, dword [rax + 0x30]
xor edx, dword [rbx + 0x30]
cmp rcx, 0xd
jbe 0x48886a
mov dword [rsp + 0x74], edx
mov edx, dword [rax + 0x34]
xor edx, dword [rbx + 0x34]
nop dword [rax]
cmp rcx, 0xe
jbe 0x48885d
mov dword [rsp + 0x70], edx
mov edx, dword [rax + 0x38]
xor edx, dword [rbx + 0x38]
cmp rcx, 0xf
jbe 0x488850
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 0x48855a
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 0x488352
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 0x488846
mov dword [rsp + 0x30], ebx
mov rbx, qword [rsp + 0xe0]
mov dword [rbx], edx
mov dword [rax], edx
cmp r15, 1
jbe 0x488839
mov dword [rbx + 4], edi
mov dword [rax + 4], edi
nop dword [rax]
cmp r15, 2
jbe 0x48882c
mov dword [rbx + 8], r9d
mov dword [rax + 8], r9d
cmp r15, 3
jbe 0x48881f
mov dword [rbx + 0xc], r10d
mov dword [rax + 0xc], r10d
cmp r15, 4
jbe 0x488812
mov dword [rbx + 0x10], r11d
mov dword [rax + 0x10], r11d
nop word [rax + rax]
nop
cmp r15, 5
jbe 0x488805
mov dword [rbx + 0x14], r12d
mov dword [rax + 0x14], r12d
cmp r15, 6
jbe 0x4887f3
mov edx, dword [rsp + 0x20]
mov dword [rbx + 0x18], edx
mov dword [rax + 0x18], edx
cmp r15, 7
jbe 0x4887e6
mov dword [rbx + 0x1c], r13d
mov dword [rax + 0x1c], r13d
nop dword [rax + rax]
cmp r15, 8
jbe 0x4887d9
mov dword [rbx + 0x20], esi
mov dword [rax + 0x20], esi
cmp r15, 9
jbe 0x4887cc
mov dword [rbx + 0x24], r8d
mov dword [rax + 0x24], r8d
cmp r15, 0xa
jbe 0x4887bf
mov edx, dword [rsp + 0x40]
mov dword [rbx + 0x28], edx
mov dword [rax + 0x28], edx
nop word [rax + rax]
nop
cmp r15, 0xb
jbe 0x4887b2
mov edx, dword [rsp + 0x3c]
mov dword [rbx + 0x2c], edx
mov dword [rax + 0x2c], edx
cmp r15, 0xc
jbe 0x4887a5
mov edx, dword [rsp + 0x38]
mov dword [rbx + 0x30], edx
mov dword [rax + 0x30], edx
cmp r15, 0xd
jbe 0x488793
mov edx, dword [rsp + 0x34]
mov dword [rbx + 0x34], edx
mov dword [rax + 0x34], edx
cmp r15, 0xe
jbe 0x488786
mov edx, dword [rsp + 0x30]
mov dword [rbx + 0x38], edx
mov dword [rax + 0x38], edx
cmp r15, 0xf
jbe 0x488779
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