Function at 0x14004f080
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov dword [rsp + 0xe4], 0x13792161
mov qword [rsp + 0xd8], 0x72ae8f3e
mov ax, word [rsp + 0xe0]
mov word [rsp + 0xba], 0x6de3
mov byte [rsp + 0xb9], 0xe9
mov rdx, qword [rsp + 0xd8]
mov r8d, dword [rsp + 0xf4]
mov r9b, byte [rsp + 0xb9]
mov r10, rdx
or r10, 0x429f92da
mov qword [rsp + 0xe8], r10
mov r10, rdx
add r10, 0xffffffff975fa928
mov qword [rsp + 0x78], r10
mov dword [rsp + 0xcc], 0x7d3026e8
cmp r9b, 0x51
mov qword [rsp + 0x58], rcx
mov word [rsp + 0x56], ax
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x44], r8d
mov byte [rsp + 0x43], r9b
jbe 0x14004f1cc
jmp 0x14004f405
mov rax, qword [rsp + 0xd0]
mov r8d, dword [rsp + 0xb4]
mov rcx, rax
mov rdx, rax
call fcn.140050520
mov r8d, 0x6771939b
mov r9b, 0x2d
mov r10d, dword [rsp + 0x44]
xor r10d, 0xffffffff
mov dword [rsp + 0xf4], r10d
mov rax, qword [rsp + 0xd0]
add rax, 0x3414
mov word [rsp + 0xe0], 0xd375
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov dword [rsp + 0x6c], 0x6a428303
mov r10d, dword [rsp + 0x6c]
mov qword [rcx + 8], 0x66800
mov word [rsp + 0xe0], 0xa6e9
mov rax, qword [rsp + 0xd0]
add rax, 0x74a
mov qword [rcx + 0x10], rax
mov r11b, byte [rsp + 0x43]
sub r9b, r11b
mov byte [rsp + 0xe3], r9b
cmp r8d, r10d
jne 0x14004f44e
jmp 0x14004f44e
lea rax, [0x140070ee0]
mov rcx, qword [rsp + 0x78]
imul rdx, rcx, 0xe0
mov r8, rax
add r8, rdx
add r8, 0xac
mov r9d, dword [r8]
mov r10d, dword [rsp + 0xcc]
mov word [rsp + 0xe0], 0x155a
imul rdx, rcx, 0xe0
add rax, rdx
add rax, 0xa8
xor r9d, dword [rax]
add r9d, r10d
mov dword [rsp + 0xb4], r9d
mov r9d, dword [rsp + 0x44]
add r9d, 0x4cc36af2
mov dword [rsp + 0xf4], r9d
add rcx, 1
mov qword [rsp + 0x78], rcx
mov r11w, word [rsp + 0x56]
and r11w, 0x7fb4
mov word [rsp + 0xe0], r11w
mov r9d, dword [rsp + 0xb4]
mov dword [rsp + 0xcc], r9d
cmp rcx, 0x23b
jne 0x14004f1cc
lea rdx, [0x1400513d2]
mov r8d, 0xe
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xd8]
add rax, 0xffffffff8d5170c2
mov qword [rsp + 0xe8], 0x619860f2
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
call fcn.14004fc00
mov rcx, qword [rsp + 0x60]
call fcn.14004f520
xor r8d, r8d
mov ecx, r8d
mov r8d, 0x1000
mov r9d, 4
mov r10d, dword [rsp + 0xb4]
mov edx, r10d
call rax
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xbc], 0
jmp 0x14004f499
lea rax, [0x140070ee0]
mov ecx, 0x5c402f1
mov dl, 0x46
mov r8b, byte [rsp + 0x43]
sub dl, r8b
imul r9, qword [rsp + 0xc0], 0xe0
mov r10, rax
add r10, r9
add r10, 0xb8
mov byte [rsp + 0xe3], dl
mov r9, qword [rsp + 0xd8]
mov r11d, dword [rsp + 0x44]
sub ecx, r11d
add r9, 0xffffffff8d5170c3
mov dword [rsp + 0xf4], ecx
imul rsi, qword [rsp + 0xc0], 0xe0
add rax, rsi
add rax, 0xa8
mov ecx, dword [rax]
mov edi, dword [rsp + 0x74]
mov rax, qword [rsp + 0x48]
or rax, 0x2219f4bd
mov ebx, dword [rsp + 0x70]
mov rdx, qword [r10]
xor ecx, ebx
mov qword [rsp + 0xe8], rax
mov ebx, ecx
mov r8d, ebx
mov edi, edi
mov eax, edi
add rax, qword [rsp + 0xd0]
mov dword [rsp + 0x34], ecx
mov rcx, rax
mov qword [rsp + 0x28], r9
call fcn.1400505b0
mov bp, word [rsp + 0x56]
or bp, bp
mov word [rsp + 0xe0], bp
mov rax, qword [rsp + 0x28]
add rax, qword [rsp + 0xc0]
mov r11d, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x48]
add rcx, rcx
mov edi, dword [rsp + 0x34]
add edi, r11d
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xbc], edi
cmp rax, 0x23b
je 0x14004f128
jmp 0x14004f499
mov rax, qword [rsp + 0x48]
sub rax, 0x6d98a896
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xd8]
add rax, 0xffffffff8d5170c2
mov qword [rsp + 0x78], rax
mov dword [rsp + 0xcc], 0
mov rax, qword [rsp + 0x48]
xor rax, 0x86fe413
mov qword [rsp + 0xe8], rax
jmp 0x14004f1cc
mov byte [rsp + 0xe3], 0xbf
mov rax, qword [rsp + 0xd8]
xor rax, 0x72aea4fe
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0x18], rax
mov dl, byte [rsp + 0x43]
and dl, 0xb6
mov r8d, dword [rsp + 0xe4]
mov byte [rsp + 0xe3], dl
xor r8d, 0x13792161
mov eax, r8d
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
ret
movabs rax, 0x15d25f196ca54956
lea rcx, [0x140070ee0]
mov edx, dword [rsp + 0xbc]
mov dword [rsp + 0x74], edx
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0xc0], r8
mov edx, dword [rsp + 0x44]
xor edx, 0x49d0f27
mov r8, qword [rsp + 0xc0]
mov dword [rsp + 0xf4], edx
imul r8, r8, 0xe0
add rcx, r8
add rcx, 0xac
mov qword [rsp + 0xe8], rax
mov edx, dword [rcx]
mov dword [rsp + 0x70], edx
mov byte [rsp + 0xe3], 0x51
cmp word [rsp + 0xba], 0x1964
jbe 0x14004f2ff
jmp 0x14004f2ff