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

Disassembly:
lea r12, [rsp - 0x38]
cmp r12, qword [r14 + 0x10]
jbe 0x4d8691
push rbp
mov rbp, rsp
sub rsp, 0xb0
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xe0], rsi
test r8, r8
jbe 0x4d8686
cmp r8, 1
jbe 0x4d8679
nop dword [rax]
cmp r8, 2
jbe 0x4d866c
cmp r8, 3
jbe 0x4d865f
cmp r8, 4
jbe 0x4d8652
nop
cmp r8, 5
jbe 0x4d8645
cmp r8, 6
jbe 0x4d8636
cmp r8, 7
jbe 0x4d8629
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xc8], rbx
mov edx, dword [rsi]
bswap edx
mov esi, dword [rsi + 4]
bswap esi
mov edi, dword [rax]
movzx r8d, byte [rax + 0x40]
mov r9d, dword [rax + 4]
movzx r10d, byte [rax + 0x41]
mov r11d, dword [rax + 8]
movzx r12d, byte [rax + 0x42]
mov qword [rsp + 0xa8], r12
mov r13d, dword [rax + 0xc]
mov dword [rsp + 0x40], r13d
movzx r15d, byte [rax + 0x43]
mov qword [rsp + 0xa0], r15
mov ebx, dword [rax + 0x10]
movzx ecx, byte [rax + 0x44]
mov qword [rsp + 0x98], rcx
mov ecx, dword [rax + 0x14]
mov dword [rsp + 0x3c], ecx
movzx ecx, byte [rax + 0x45]
mov qword [rsp + 0x90], rcx
mov ecx, dword [rax + 0x18]
mov dword [rsp + 0x38], ecx
movzx ecx, byte [rax + 0x46]
mov qword [rsp + 0x88], rcx
mov ecx, dword [rax + 0x1c]
mov dword [rsp + 0x34], ecx
movzx ecx, byte [rax + 0x47]
mov qword [rsp + 0x80], rcx
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x30], ecx
movzx ecx, byte [rax + 0x48]
mov qword [rsp + 0x78], rcx
mov ecx, dword [rax + 0x24]
mov dword [rsp + 0x2c], ecx
movzx ecx, byte [rax + 0x49]
mov qword [rsp + 0x70], rcx
mov ecx, dword [rax + 0x28]
mov dword [rsp + 0x28], ecx
movzx ecx, byte [rax + 0x4a]
mov qword [rsp + 0x68], rcx
mov ecx, dword [rax + 0x2c]
mov dword [rsp + 0x24], ecx
movzx ecx, byte [rax + 0x4b]
mov qword [rsp + 0x60], rcx
mov ecx, dword [rax + 0x30]
mov dword [rsp + 0x20], ecx
movzx ecx, byte [rax + 0x4c]
mov qword [rsp + 0x58], rcx
mov ecx, dword [rax + 0x34]
mov dword [rsp + 0x1c], ecx
movzx ecx, byte [rax + 0x4d]
mov qword [rsp + 0x50], rcx
mov ecx, dword [rax + 0x38]
mov dword [rsp + 0x18], ecx
movzx ecx, byte [rax + 0x4e]
mov qword [rsp + 0x48], rcx
mov ecx, dword [rax + 0x3c]
mov dword [rsp + 0x14], ecx
movzx eax, byte [rax + 0x4f]
add edi, esi
mov rcx, r8
rol edi, cl
mov dword [rsp + 0x44], edi
mov r8d, edi
shr edi, 0x18
mov ecx, ebx
lea rbx, [0x00687e60]
mov edi, dword [rbx + rdi*4]
shr r8d, 0x10
movzx r8d, r8b
lea r15, [0x00688260]
xor edi, dword [r15 + r8*4]
mov r8d, dword [rsp + 0x44]
shr r8d, 8
movzx r8d, r8b
lea r13, [0x00688660]
sub edi, dword [r13 + r8*4]
mov r8d, dword [rsp + 0x44]
movzx r8d, r8b
lea r12, [0x00688a60]
add edi, dword [r12 + r8*4]
xor edi, edx
xor r9d, edi
mov edx, ecx
mov rcx, r10
rol r9d, cl
mov r8d, r9d
shr r9d, 0x18
mov r9d, dword [rbx + r9*4]
mov r10d, r8d
shr r8d, 0x10
movzx r8d, r8b
sub r9d, dword [r15 + r8*4]
mov r8d, r10d
shr r10d, 8
movzx r10d, r10b
add r9d, dword [r13 + r10*4]
movzx r8d, r8b
xor r9d, dword [r12 + r8*4]
xor r9d, esi
sub r11d, r9d
mov rcx, qword [rsp + 0xa8]
rol r11d, cl
mov esi, r11d
shr r11d, 0x18
mov r8d, dword [rbx + r11*4]
mov r10d, esi
shr esi, 0x10
movzx esi, sil
add r8d, dword [r15 + rsi*4]
mov esi, r10d
shr r10d, 8
movzx r10d, r10b
xor r8d, dword [r13 + r10*4]
movzx esi, sil
sub r8d, dword [r12 + rsi*4]
xor edi, r8d
mov esi, dword [rsp + 0x40]
add esi, edi
mov rcx, qword [rsp + 0xa0]
rol esi, cl
mov r8d, esi
shr esi, 0x18
mov r10d, r8d
shr r8d, 0x10
movzx r8d, r8b
mov r8d, dword [r15 + r8*4]
xor r8d, dword [rbx + rsi*4]
mov esi, r10d
shr r10d, 8
movzx r10d, r10b
sub r8d, dword [r13 + r10*4]
movzx esi, sil
add r8d, dword [r12 + rsi*4]
xor r9d, r8d
xor edx, r9d
mov rcx, qword [rsp + 0x98]
rol edx, cl
mov esi, edx
shr edx, 0x18
mov edx, dword [rbx + rdx*4]
mov r8d, esi
shr esi, 0x10
movzx esi, sil
sub edx, dword [r15 + rsi*4]
mov esi, r8d
shr r8d, 8
movzx r8d, r8b
add edx, dword [r13 + r8*4]
movzx esi, sil
xor edx, dword [r12 + rsi*4]
xor edi, edx
mov edx, dword [rsp + 0x3c]
sub edx, edi
mov rcx, qword [rsp + 0x90]
rol edx, cl
mov esi, edx
shr edx, 0x18
mov edx, dword [rbx + rdx*4]
mov r8d, esi
shr esi, 0x10
movzx esi, sil
add edx, dword [r15 + rsi*4]
mov esi, r8d
shr r8d, 8
movzx r8d, r8b
xor edx, dword [r13 + r8*4]
movzx esi, sil
sub edx, dword [r12 + rsi*4]
xor r9d, edx
mov edx, dword [rsp + 0x38]
add edx, r9d
mov rcx, qword [rsp + 0x88]
rol edx, cl
mov esi, edx
shr edx, 0x18
mov r8d, esi
shr esi, 0x10
movzx esi, sil
mov esi, dword [r15 + rsi*4]
xor esi, dword [rbx + rdx*4]
mov edx, r8d
shr r8d, 8
movzx r8d, r8b
sub esi, dword [r13 + r8*4]
movzx edx, dl
add esi, dword [r12 + rdx*4]
xor edi, esi
mov edx, dword [rsp + 0x34]
xor edx, edi
mov rcx, qword [rsp + 0x80]
rol edx, cl
mov esi, edx
shr edx, 0x18
mov edx, dword [rbx + rdx*4]
mov r8d, esi
shr esi, 0x10
movzx esi, sil
sub edx, dword [r15 + rsi*4]
mov esi, r8d
shr r8d, 8
movzx r8d, r8b
add edx, dword [r13 + r8*4]
movzx esi, sil
xor edx, dword [r12 + rsi*4]
xor r9d, edx
mov edx, dword [rsp + 0x30]
sub edx, r9d
mov rcx, qword [rsp + 0x78]
rol edx, cl
mov esi, edx
shr edx, 0x18
mov edx, dword [rbx + rdx*4]
mov r8d, esi
shr esi, 0x10
movzx esi, sil
add edx, dword [r15 + rsi*4]
mov esi, r8d
shr r8d, 8
movzx r8d, r8b
xor edx, dword [r13 + r8*4]
movzx esi, sil
sub edx, dword [r12 + rsi*4]
xor edi, edx
mov edx, dword [rsp + 0x2c]
add edx, edi
mov rcx, qword [rsp + 0x70]
rol edx, cl
mov esi, edx
shr edx, 0x18
mov r8d, esi
shr esi, 0x10
movzx esi, sil
mov esi, dword [r15 + rsi*4]
xor esi, dword [rbx + rdx*4]
mov edx, r8d
shr r8d, 8
movzx r8d, r8b
sub esi, dword [r13 + r8*4]
movzx edx, dl
add esi, dword [r12 + rdx*4]
xor r9d, esi
mov edx, dword [rsp + 0x28]
xor edx, r9d
mov rcx, qword [rsp + 0x68]
rol edx, cl
mov esi, edx
shr edx, 0x18
mov edx, dword [rbx + rdx*4]
mov r8d, esi
shr esi, 0x10
movzx esi, sil
sub edx, dword [r15 + rsi*4]
mov esi, r8d
shr r8d, 8
movzx r8d, r8b
add edx, dword [r13 + r8*4]
movzx esi, sil
xor edx, dword [r12 + rsi*4]
xor edx, edi
mov esi, dword [rsp + 0x24]
sub esi, edx
mov rcx, qword [rsp + 0x60]
rol esi, cl
mov edi, esi
shr esi, 0x18
mov esi, dword [rbx + rsi*4]
mov r8d, edi
shr edi, 0x10
movzx edi, dil
add esi, dword [r15 + rdi*4]
mov edi, r8d
shr r8d, 8
movzx r8d, r8b
xor esi, dword [r13 + r8*4]
movzx edi, dil
sub esi, dword [r12 + rdi*4]
xor r9d, esi
mov esi, dword [rsp + 0x20]
add esi, r9d
mov rcx, qword [rsp + 0x58]
rol esi, cl
mov edi, esi
shr esi, 0x18
mov r8d, edi
shr edi, 0x10
movzx edi, dil
mov edi, dword [r15 + rdi*4]
xor edi, dword [rbx + rsi*4]
mov esi, r8d
shr r8d, 8
movzx r8d, r8b
sub edi, dword [r13 + r8*4]
movzx esi, sil
add edi, dword [r12 + rsi*4]
xor edi, edx
mov edx, dword [rsp + 0x1c]
xor edx, edi
mov rcx, qword [rsp + 0x50]
rol edx, cl
mov esi, edx
shr edx, 0x18
mov edx, dword [rbx + rdx*4]
mov r8d, esi
shr esi, 0x10
movzx esi, sil
sub edx, dword [r15 + rsi*4]
mov esi, r8d
shr r8d, 8
movzx r8d, r8b
add edx, dword [r13 + r8*4]
movzx esi, sil
xor edx, dword [r12 + rsi*4]
xor edx, r9d
mov esi, dword [rsp + 0x18]
sub esi, edx
mov rcx, qword [rsp + 0x48]
rol esi, cl
mov r8d, esi
shr esi, 0x18
mov esi, dword [rbx + rsi*4]
mov r9d, r8d
shr r8d, 0x10
movzx r8d, r8b
add esi, dword [r15 + r8*4]
mov r8d, r9d
shr r9d, 8
movzx r9d, r9b
xor esi, dword [r13 + r9*4]
movzx r8d, r8b
sub esi, dword [r12 + r8*4]
xor esi, edi
mov edi, dword [rsp + 0x14]
add edi, esi
mov rcx, rax
rol edi, cl
mov r8d, edi
shr edi, 0x18
mov r9d, r8d
shr r8d, 0x10
movzx r8d, r8b
mov r8d, dword [r15 + r8*4]
xor r8d, dword [rbx + rdi*4]
mov ebx, r9d
shr r9d, 8
movzx edi, r9b
sub r8d, dword [r13 + rdi*4]
movzx ebx, bl
add r8d, dword [r12 + rbx*4]
xor r8d, edx
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
jbe 0x4d861f
mov ebx, r8d
shr r8d, 0x18
mov rdi, qword [rsp + 0xc8]
mov byte [rdi], r8b
cmp rdx, 1
jbe 0x4d8612
mov r8d, ebx
shr ebx, 0x10
mov byte [rdi + 1], bl
nop dword [rax + rax]
cmp rdx, 2
jbe 0x4d8605
mov ebx, r8d
shr r8d, 8
mov byte [rdi + 2], r8b
cmp rdx, 3
jbe 0x4d85f5
mov byte [rdi + 3], bl
nop
cmp rdx, 4
jbe 0x4d85e8
mov ebx, esi
shr esi, 0x18
mov byte [rdi + 4], sil
cmp rdx, 5
jbe 0x4d85db
mov esi, ebx
shr ebx, 0x10
mov byte [rdi + 5], bl
nop dword [rax]
cmp rdx, 6
jbe 0x4d85ce
mov ebx, esi
shr esi, 8
mov byte [rdi + 6], sil
cmp rdx, 7
jbe 0x4d85c1
mov byte [rdi + 7], bl
add rsp, 0xb0
pop rbp
ret
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
call sym.runtime.panicIndex
mov eax, 4
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 3
mov rcx, rax
nop dword [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, 7
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 6
mov rcx, rax
nop
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
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]
nop dword [rax]
jmp sym.golang.org_x_crypto_cast5._Cipher_.Encrypt