Function at 0x140003210
Capabilities:
Encode data using base64
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6c0]
sub rsp, 0x7c0
mov rax, qword [0x140045040]
xor rax, rsp
mov qword [rbp + 0x6b0], rax
mov r8, rdx
mov rsi, rcx
mov qword [rbp + 0x670], rcx
xor r12d, r12d
movsxd rdx, dword [0x140047d90]
add rdx, r8
mov rcx, qword [0x140047d18]
call fcn.140001210
test rax, rax
jne 0x14000327f
lea rdx, str.Invalid
mov rcx, rsi
call fcn.140004590
jmp 0x140003a18
mov rcx, qword [0x140047d18]
mov word [rbp + 0x620], r12w
mov ebx, 2
test rcx, rcx
je 0x1400032e7
mov qword [rbp + 0x670], r12
lea rdx, [rax + 0x129a]
lea rax, [rbp + 0x670]
mov qword [rsp + 0x20], rax
mov r9d, ebx
lea r8, [rbp + 0x620]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x1400032e7
mov eax, r12d
cmp qword [rbp + 0x670], rbx
sete al
test eax, eax
je 0x1400032e7
movzx edi, word [rbp + 0x620]
mov word [rbp + 0x620], di
jmp 0x1400032f2
mov edi, r12d
mov word [rbp + 0x620], r12w
xorps xmm0, xmm0
movups xmmword [rbp + 0x630], xmm0
movups xmmword [rbp + 0x640], xmm0
movups xmmword [rbp + 0x650], xmm0
movups xmmword [rbp + 0x660], xmm0
mov eax, 0x3b
mov word [rsp + 0x40], ax
lea rdx, str.knife
lea rcx, [rsp + 0x48]
call fcn.140004590
nop
mov eax, 0x2a
mov word [rsp + 0x68], ax
lea rdx, str.knife
lea rcx, [rsp + 0x70]
call fcn.140004590
nop
mov eax, 0x40
mov word [rbp - 0x70], ax
lea rdx, [0x14003e5ec]
lea rcx, [rbp - 0x68]
call fcn.140004590
nop
mov eax, 0x3f
mov word [rbp - 0x48], ax
lea rdx, str.cz75
lea rcx, [rbp - 0x40]
call fcn.140004590
nop
mov eax, 0x3d
mov word [rbp - 0x20], ax
lea rdx, [0x14003e608]
lea rcx, [rbp - 0x18]
call fcn.140004590
nop
mov eax, 0x24
mov word [rbp + 8], ax
lea rdx, str.p250
lea rcx, [rbp + 0x10]
call fcn.140004590
nop
mov eax, 0x20
mov word [rbp + 0x30], ax
lea rdx, str.p2000
lea rcx, [rbp + 0x38]
call fcn.140004590
nop
mov eax, 0x1e
mov word [rbp + 0x58], ax
lea rdx, str.tec9
lea rcx, [rbp + 0x60]
call fcn.140004590
nop
mov eax, 4
mov word [rbp + 0x80], ax
lea rdx, str.glock
lea rcx, [rbp + 0x88]
call fcn.140004590
nop
mov eax, 3
mov word [rbp + 0xa8], ax
lea rdx, str.fiveseven
lea rcx, [rbp + 0xb0]
call fcn.140004590
nop
mov word [rbp + 0xd0], bx
lea rdx, str.elite
lea rcx, [rbp + 0xd8]
call fcn.140004590
nop
mov eax, 1
mov word [rbp + 0xf8], ax
lea rdx, str.deagle
lea rcx, [rbp + 0x100]
call fcn.140004590
nop
mov eax, 0x23
mov word [rbp + 0x120], ax
lea rdx, str.nova
lea rcx, [rbp + 0x128]
call fcn.140004590
nop
mov eax, 0x1d
mov word [rbp + 0x148], ax
lea rdx, str.sawed
lea rcx, [rbp + 0x150]
call fcn.140004590
nop
mov eax, 0x1b
mov word [rbp + 0x170], ax
lea rdx, str.mag7
lea rcx, [rbp + 0x178]
call fcn.140004590
nop
mov eax, 0x19
mov word [rbp + 0x198], ax
lea rdx, [0x14003e6b4]
lea rcx, [rbp + 0x1a0]
call fcn.140004590
nop
mov eax, 0x1c
mov word [rbp + 0x1c0], ax
lea rdx, str.negev
lea rcx, [rbp + 0x1c8]
call fcn.140004590
nop
mov eax, 0xe
mov word [rbp + 0x1e8], ax
lea rdx, str.m249
lea rcx, [rbp + 0x1f0]
call fcn.140004590
nop
mov eax, 9
mov word [rbp + 0x210], ax
lea rdx, [0x14003e6e0]
lea rcx, [rbp + 0x218]
call fcn.140004590
nop
mov eax, 0xb
mov word [rbp + 0x238], ax
lea rdx, str.gaygun
lea rcx, [rbp + 0x240]
call fcn.140004590
nop
mov eax, 0x26
mov word [rbp + 0x260], ax
lea rdx, str.gaygun
lea rcx, [rbp + 0x268]
call fcn.140004590
nop
mov r13d, 0x28
mov word [rbp + 0x288], r13w
lea rdx, [0x14003e6f8]
lea rcx, [rbp + 0x290]
call fcn.140004590
nop
mov eax, 0x27
mov word [rbp + 0x2b0], ax
lea rdx, str.sg553
lea rcx, [rbp + 0x2b8]
call fcn.140004590
nop
mov r15d, 0x10
mov word [rbp + 0x2d8], r15w
lea rdx, str.m4a4
lea rcx, [rbp + 0x2e0]
call fcn.140004590
nop
mov eax, 0x3c
mov word [rbp + 0x300], ax
lea rdx, str.m4a1
lea rcx, [rbp + 0x308]
call fcn.140004590
nop
mov eax, 0xd
mov word [rbp + 0x328], ax
lea rdx, str.galil
lea rcx, [rbp + 0x330]
call fcn.140004590
nop
mov eax, 0xa
mov word [rbp + 0x350], ax
lea rdx, str.famas
lea rcx, [rbp + 0x358]
call fcn.140004590
nop
mov r14d, 8
mov word [rbp + 0x378], r14w
lea rdx, [0x14003e750]
lea rcx, [rbp + 0x380]
call fcn.140004590
nop
mov ebx, 7
mov word [rbp + 0x3a0], bx
lea rdx, [0x14003e758]
lea rcx, [rbp + 0x3a8]
call fcn.140004590
nop
mov eax, 0x11
mov word [rbp + 0x3c8], ax
lea rdx, str.mac10
lea rcx, [rbp + 0x3d0]
call fcn.140004590
nop
mov eax, 0x21
mov word [rbp + 0x3f0], ax
lea rdx, [0x14003e770]
lea rcx, [rbp + 0x3f8]
call fcn.140004590
nop
mov eax, 0x22
mov word [rbp + 0x418], ax
lea rdx, [0x14003e778]
lea rcx, [rbp + 0x420]
call fcn.140004590
nop
mov eax, 0x17
mov word [rbp + 0x440], ax
lea rdx, [0x14003e780]
lea rcx, [rbp + 0x448]
call fcn.140004590
nop
mov eax, 0x18
mov word [rbp + 0x468], ax
lea rdx, str.ump45
lea rcx, [rbp + 0x470]
call fcn.140004590
nop
mov eax, 0x1a
mov word [rbp + 0x490], ax
lea rdx, str.pp19
lea rcx, [rbp + 0x498]
call fcn.140004590
nop
mov eax, 0x13
mov word [rbp + 0x4b8], ax
lea rdx, [0x14003e7a8]
lea rcx, [rbp + 0x4c0]
call fcn.140004590
nop
mov eax, 0x31
mov word [rbp + 0x4e0], ax
lea rdx, [0x14003e7b0]
lea rcx, [rbp + 0x4e8]
call fcn.140004590
nop
mov eax, 0x30
mov word [rbp + 0x508], ax
lea rdx, str.molly
lea rcx, [rbp + 0x510]
call fcn.140004590
nop
mov eax, 0x2e
mov word [rbp + 0x530], ax
lea rdx, str.molly
lea rcx, [rbp + 0x538]
call fcn.140004590
nop
mov eax, 0x2f
mov word [rbp + 0x558], ax
lea rdx, str.decoy
lea rcx, [rbp + 0x560]
call fcn.140004590
nop
mov eax, 0x2d
mov word [rbp + 0x580], ax
lea rdx, str.smoke
lea rcx, [rbp + 0x588]
call fcn.140004590
nop
mov eax, 0x2c
mov word [rbp + 0x5a8], ax
lea rdx, str.nade
lea rcx, [rbp + 0x5b0]
call fcn.140004590
nop
mov eax, 0x2b
mov word [rbp + 0x5d0], ax
lea rdx, str.flash
lea rcx, [rbp + 0x5d8]
call fcn.140004590
nop
mov eax, 0x39
mov word [rbp + 0x5f8], ax
lea rdx, str.medishot
lea rcx, [rbp + 0x600]
call fcn.140004590
nop
mov dword [rbp + 0x630], 0
mov qword [rbp + 0x638], r12
mov qword [rbp + 0x640], r12
lea ecx, [rbx + 0x31]
call fcn.14001097c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x638], rax
mov qword [rbp + 0x648], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x650], xmm0
mov qword [rbp + 0x660], rbx
mov qword [rbp + 0x668], r14
mov dword [rbp + 0x630], 0x3f800000
mov r8, rax
mov edx, r15d
lea rcx, [rbp + 0x648]
call fcn.140004870
nop
lea rbx, [rsp + 0x40]
mov r8, rbx
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x630]
call fcn.140004ba0
add rbx, 0x28
lea rax, [rbp + 0x620]
cmp rbx, rax
jne 0x1400038d6
lea r9, [0x140003b00]
mov r8d, 0x2c
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.1400109b8
movzx ecx, dil
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rbp + 0x621]
xor rcx, rax
imul rcx, rdx
mov rax, qword [rbp + 0x660]
and rax, rcx
add rax, rax
mov rcx, qword [rbp + 0x648]
mov rdx, qword [rcx + rax*8 + 8]
mov r8, qword [rbp + 0x638]
cmp rdx, r8
je 0x140003983
mov rcx, qword [rcx + rax*8]
cmp di, word [rdx + 0x10]
je 0x140003986
cmp rdx, rcx
je 0x140003983
mov rdx, qword [rdx + 8]
cmp di, word [rdx + 0x10]
jne 0x140003972
jmp 0x140003986
mov rdx, r12
test rdx, rdx
je 0x140003a45
cmp rdx, r8
je 0x140003a45
add rdx, 0x18
mov rcx, rsi
call fcn.1400046d0
nop
mov rcx, qword [rbp + 0x648]
test rcx, rcx
je 0x1400039fb
mov rdx, qword [rbp + 0x658]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400039e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003afa
call fcn.140010a90
xorps xmm0, xmm0
mov qword [rbp + 0x648], r12
movdqa xmmword [rbp + 0x650], xmm0
mov rdx, qword [rbp + 0x638]
call fcn.1400049b0
mov edx, 0x38
mov rcx, qword [rbp + 0x638]
call fcn.140010a90
mov rax, rsi
mov rcx, qword [rbp + 0x6b0]
xor rcx, rsp
call fcn.1400105a0
mov rbx, qword [rsp + 0x810]
add rsp, 0x7c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test di, di
jne 0x140003a5e
lea rdx, str.Unknown
mov rcx, rsi
call fcn.140004590
jmp 0x1400039a5
movzx r8d, di
lea r9, [rbp + 0x6aa]
nop dword [rax]
sub r9, 2
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r9], r8w
mov r8d, edx
test edx, edx
jne 0x140003a70
lea r8, [rbp + 0x6aa]
mov rdx, r9
mov rcx, rsi
call fcn.140004a50
nop
mov rcx, qword [rbp + 0x648]
test rcx, rcx
je 0x1400039fb
mov rdx, qword [rbp + 0x658]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400039e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400039e4
call fcn.140019718
int3