Function at 0x14004b3f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x30
mov rbx, rcx
cmp edx, 0x11
ja case.default.0x14004b422
movsxd rax, edx
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*4 + 0x4bc54]
add rdx, rcx
jmp rdx
xor edi, edi
mov dword [rbp - 0x10], 0x939389b8
mov ecx, edi
mov dword [rbp - 0xc], 0x30209a84
mov word [rbp - 8], 0x100
nop dword [rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 8
jb 0x14004b440
mov qword [rbx], rdi
lea rax, [rbp - 0x10]
mov byte [rbx], dil
mov r8, 0xffffffffffffffff
mov byte [rbp - 7], dil
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], dil
jne 0x14004b471
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.1400ca6e0
mov dword [rbx + 0x20], 0x3f5fdfe1
mov dword [rbx + 0x24], 0x3ef8f8fa
mov dword [rbx + 0x28], 0x3e9a9a9b
mov dword [rbx + 0x2c], 0x3f800000
mov rax, rbx
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x30
pop rbp
ret
xor edi, edi
mov dword [rbp - 0x10], 0x939389b8
mov ecx, edi
mov dword [rbp - 0xc], 0x33209a84
mov word [rbp - 8], 0x100
nop dword [rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 8
jb 0x14004b4d0
mov qword [rbx], rdi
lea rax, [rbp - 0x10]
mov byte [rbx], dil
mov r8, 0xffffffffffffffff
mov byte [rbp - 7], dil
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], dil
jne 0x14004b501
jmp 0x14004b47a
xor edi, edi
mov dword [rbp - 0x10], 0x939389b8
mov ecx, edi
mov dword [rbp - 0xc], 0x32209a84
mov word [rbp - 8], 0x100
nop word [rax + rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 8
jb 0x14004b530
mov qword [rbx], rdi
lea rax, [rbp - 0x10]
mov byte [rbx], dil
mov r8, 0xffffffffffffffff
mov byte [rbp - 7], dil
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], dil
jne 0x14004b561
jmp 0x14004b47a
xor edi, edi
mov dword [rbp - 0x10], 0x8b9092a9
mov ecx, edi
mov dword [rbp - 0xc], 0x30208d9b
mov word [rbp - 8], 0x100
nop word [rax + rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 8
jb 0x14004b590
mov qword [rbx], rdi
lea rax, [rbp - 0x10]
mov byte [rbx], dil
mov r8, 0xffffffffffffffff
mov byte [rbp - 7], dil
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], dil
jne 0x14004b5c1
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.1400ca6e0
mov dword [rbx + 0x20], 0x3e8c8c8d
mov dword [rbx + 0x24], 0x3eaaaaab
mov dword [rbx + 0x28], 0x3ee6e6e8
jmp 0x14004b49b
xor edi, edi
mov dword [rbp - 0x10], 0x8b9092a9
mov ecx, edi
mov dword [rbp - 0xc], 0x33208d9b
mov word [rbp - 8], 0x100
nop dword [rax + rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 8
jb 0x14004b610
mov qword [rbx], rdi
lea rax, [rbp - 0x10]
mov byte [rbx], dil
mov r8, 0xffffffffffffffff
mov byte [rbp - 7], dil
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], dil
jne 0x14004b641
jmp 0x14004b5ca
xor edi, edi
mov dword [rbp - 0x10], 0x8b9092a9
mov ecx, edi
mov dword [rbp - 0xc], 0x32208d9b
mov word [rbp - 8], 0x100
nop word [rax + rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 8
jb 0x14004b670
mov qword [rbx], rdi
lea rax, [rbp - 0x10]
mov byte [rbx], dil
mov r8, 0xffffffffffffffff
mov byte [rbp - 7], dil
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], dil
jne 0x14004b6a1
jmp 0x14004b5ca
xor edi, edi
mov dword [rbp + 0x20], 0x999094bd
mov ecx, edi
mov dword [rbp + 0x24], 0x100cede
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx + 0x20], al
inc rcx
cmp rcx, 6
jb 0x14004b6d0
mov qword [rbx], rdi
lea rax, [rbp + 0x20]
mov byte [rbx], dil
mov r8, 0xffffffffffffffff
mov byte [rbp + 0x27], dil
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], dil
jne 0x14004b701
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.1400ca6e0
mov dword [rbx + 0x20], 0x3f800000
mov qword [rbx + 0x24], 0x3f57d7d9
jmp 0x14004b49b
xor edi, edi
mov dword [rbp + 0x20], 0x999094bd
mov ecx, edi
mov dword [rbp + 0x24], 0x100cdde
nop dword [rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx + 0x20], al
inc rcx
cmp rcx, 6
jb 0x14004b740
mov qword [rbx], rdi
lea rax, [rbp + 0x20]
mov byte [rbx], dil
mov r8, 0xffffffffffffffff
mov byte [rbp + 0x27], dil
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], dil
jne 0x14004b771
jmp 0x14004b70a
xor edi, edi
mov dword [rbp + 0x20], 0x999094bd
mov ecx, edi
mov dword [rbp + 0x24], 0x100ccde
nop
lea eax, [rcx - 6]
xor byte [rbp + rcx + 0x20], al
inc rcx
cmp rcx, 6
jb 0x14004b790
mov qword [rbx], rdi
lea rax, [rbp + 0x20]
mov byte [rbx], dil
mov r8, 0xffffffffffffffff
mov byte [rbp + 0x27], dil
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], dil
jne 0x14004b7c1
jmp 0x14004b70a
xor edi, edi
mov dword [rbp - 0x10], 0x899d97aa
mov ecx, edi
mov dword [rbp - 0xc], 0x6c759197
mov dword [rbp - 8], 0x1003222
nop dword [rax + rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xa
jb 0x14004b7f0
mov qword [rbx], rdi
lea rax, [rbp - 0x10]
mov byte [rbx], dil
mov r8, 0xffffffffffffffff
mov byte [rbp - 5], dil
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], dil
jne 0x14004b821
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.1400ca6e0
mov dword [rbx + 0x20], 0x3f1e9e9f
mov dword [rbx + 0x24], 0x3f800000
mov dword [rbx + 0x28], 0x3f800000
jmp 0x14004b49b
xor edi, edi
mov dword [rbp - 0x10], 0x899d97aa
mov ecx, edi
mov dword [rbp - 0xc], 0x6c759197
mov dword [rbp - 8], 0x1003122
nop dword [rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xa
jb 0x14004b870
mov qword [rbx], rdi
lea rax, [rbp - 0x10]
mov byte [rbx], dil
mov r8, 0xffffffffffffffff
mov byte [rbp - 5], dil
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], dil
jne 0x14004b8a1
jmp 0x14004b82a
xor edi, edi
mov dword [rbp - 0x10], 0x899d97aa
mov ecx, edi
mov dword [rbp - 0xc], 0x6c759197
mov dword [rbp - 8], 0x1003022
nop dword [rax + rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xa
jb 0x14004b8d0
mov qword [rbx], rdi
lea rax, [rbp - 0x10]
mov byte [rbx], dil
mov r8, 0xffffffffffffffff
mov byte [rbp - 5], dil
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], dil
jne 0x14004b901
jmp 0x14004b82a
xor edi, edi
mov dword [rbp - 0x10], 0x909d92be
mov ecx, edi
mov dword [rbp - 0xc], 0x21649191
mov word [rbp - 8], 0x33
mov byte [rbp - 6], 1
nop dword [rax + rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 9
jb 0x14004b930
mov qword [rbx], rdi
lea rax, [rbp - 0x10]
mov byte [rbx], dil
mov r8, 0xffffffffffffffff
mov byte [rbp - 6], dil
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], dil
jne 0x14004b961
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.1400ca6e0
mov dword [rbx + 0x20], 0x3f39b9ba
mov dword [rbx + 0x24], 0x3f72f2f4
mov dword [rbx + 0x28], 0x3f800000
jmp 0x14004b49b
xor edi, edi
mov dword [rbp - 0x10], 0x909d92be
mov ecx, edi
mov dword [rbp - 0xc], 0x21649191
mov word [rbp - 8], Ordinal_50
mov byte [rbp - 6], 1
nop dword [rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 9
jb 0x14004b9b0
mov qword [rbx], rdi
lea rax, [rbp - 0x10]
mov byte [rbx], dil
mov r8, 0xffffffffffffffff
mov byte [rbp - 6], dil
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], dil
jne 0x14004b9e1
jmp 0x14004b96a
xor edi, edi
mov dword [rbp - 0x10], 0x909d92be
mov ecx, edi
mov dword [rbp - 0xc], 0x21649191
mov word [rbp - 8], Ordinal_50
mov byte [rbp - 6], 1
nop dword [rax + rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 9
jb 0x14004ba10
mov qword [rbx], rdi
lea rax, [rbp - 0x10]
mov byte [rbx], dil
mov r8, 0xffffffffffffffff
mov byte [rbp - 6], dil
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], dil
jne 0x14004ba41
jmp 0x14004b96a
xor edi, edi
mov dword [rbp + 0x20], 0x899597bf
mov ecx, edi
mov word [rbp + 0x24], 0x9b
mov byte [rbp + 0x26], 1
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx + 0x20], al
inc rcx
cmp rcx, 5
jb 0x14004ba70
mov qword [rbx], rdi
lea rax, [rbp + 0x20]
mov byte [rbx], dil
mov r8, 0xffffffffffffffff
mov byte [rbp + 0x26], dil
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], dil
jne 0x14004baa1
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.1400ca6e0
mov dword [rbx + 0x20], 0x3e58d8da
mov dword [rbx + 0x24], 0x3e68e8ea
mov dword [rbx + 0x28], 0x3e50d0d2
jmp 0x14004b49b
xor edi, edi
mov dword [rbp - 0x10], 0x909d93b9
mov ecx, edi
mov dword [rbp - 0xc], 0x6f6f968e
mov word [rbp - 8], 0x100
nop dword [rax + rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 8
jb 0x14004baf0
mov qword [rbx], rdi
lea rax, [rbp - 0x10]
mov byte [rbx], dil
mov r8, 0xffffffffffffffff
mov byte [rbp - 7], dil
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], dil
jne 0x14004bb21
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.1400ca6e0
mov dword [rbx + 0x20], 0x3f129293
mov dword [rbx + 0x24], 0x3e189899
mov dword [rbx + 0x28], 0x3d109091
jmp 0x14004b49b
xor edi, edi
mov dword [rbp + 0x20], 0x988e95af
mov ecx, edi
mov dword [rbp + 0x24], 0x100939f
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx + 0x20], al
inc rcx
cmp rcx, 6
jb 0x14004bb70
mov qword [rbx], rdi
lea rax, [rbp + 0x20]
mov byte [rbx], dil
mov r8, 0xffffffffffffffff
mov byte [rbp + 0x27], dil
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], dil
jne 0x14004bba1
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.1400ca6e0
mov dword [rbx + 0x20], 0x3efcfcfe
mov dword [rbx + 0x24], 0x3ec4c4c6
mov dword [rbx + 0x28], 0x3f7afafc
jmp 0x14004b49b
xor edi, edi
mov dword [rbp - 0x10], 0x9c8e95af
mov ecx, edi
mov dword [rbp - 0xc], 0x65659490
mov word [rbp - 8], 0x100
nop dword [rax + rax]
lea eax, [rcx - 6]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 8
jb 0x14004bbf0
mov qword [rbx], rdi
lea rax, [rbp - 0x10]
mov byte [rbx], dil
mov r8, 0xffffffffffffffff
mov byte [rbp - 7], dil
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
inc r8
cmp byte [rax + r8], dil
jne 0x14004bc21
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.1400ca6e0
movaps xmm0, xmmword [0x1401322f0]
mov rax, rbx
mov rdi, qword [rsp + 0x48]
movups xmmword [rbx + 0x20], xmm0
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rbp
ret