Function at 0x140004524
Capabilities:
Encode data using xor

Disassembly:
mov dword [rsp + 0x168], r11d
sub rdx, r10
mov word [rsp + 0x17e], 0xfe39
mov qword [rsp + 0xe0], rdx
mov rdx, qword [rsp + 0xe0]
mov r11d, eax
xor r11d, 0x286c0289
mov dword [rsp + 0x168], r11d
mov bl, byte [rsp + 0x166]
mov sil, bl
xor sil, 0xf3
mov byte [rsp + 0x113], sil
mov sil, bl
add sil, 0xf7
mov byte [rsp + 0x167], sil
mov sil, byte [rsp + 0x113]
mov qword [rsp + 0x170], 0x29d62da5
mov r10, qword [rsp + 0x158]
add r10, 0xffffffffd720b8bc
mov dil, bl
sub dil, 0x66
mov byte [rsp + 0x167], dil
cmp r10, rdx
mov qword [rsp + 0xa8], rcx
mov dword [rsp + 0xa4], eax
mov word [rsp + 0xa2], r8w
mov qword [rsp + 0x98], r9
mov byte [rsp + 0x97], sil
mov byte [rsp + 0x96], bl
je 0x1400045e6
mov eax, 0xbc5bd440
mov ecx, dword [rsp + 0x154]
mov dx, word [rsp + 0xa2]
or dx, 0x1ed8
mov word [rsp + 0x17e], dx
sub eax, ecx
mov dx, word [rsp + 0xa2]
imul dx, dx
mov word [rsp + 0x17e], dx
mov r8b, byte [rsp + 0x166]
mov r9b, byte [rsp + 0x96]
and r9b, 5
mov byte [rsp + 0x167], r9b
xor r8b, 0x3f
mov dword [rsp + 0x120], eax
mov r9b, byte [rsp + 0x97]
cmp r8b, r9b
jb 0x1400048e6
jmp 0x14000486d
xor eax, eax
mov ecx, eax
mov eax, 0x4c5c7f60
mov edx, 0x58110bea
mov r8d, edx
mov r9b, byte [rsp + 0x96]
xor r9b, 0xbf
mov r10, qword [rsp + 0x158]
mov byte [rsp + 0x167], r9b
mov edx, dword [rsp + 0x154]
mov r11d, dword [rsp + 0xa4]
xor r11d, 0x305c6ac1
sub r8, r10
mov r10, qword [rsp + 0x138]
mov dword [rsp + 0x168], r11d
mov r11d, dword [rsp + 0x154]
mov esi, dword [rsp + 0x14c]
mov rdi, qword [rsp + 0x98]
and rdi, 0xd2f35e6
xor edx, 0x4c5c6f5c
sub eax, r11d
mov qword [rsp + 0x170], rdi
mov r11d, esi
mov edi, r11d
mov word [rsp + 0x17e], 0xd38f
mov dword [rsp + 0x90], edx
mov rdx, rdi
mov r11d, dword [rsp + 0x90]
mov qword [rsp + 0x88], r8
mov r8d, r11d
mov r9d, eax
call r10
mov bx, word [rsp + 0xa2]
and bx, 0xdfa0
mov word [rsp + 0x17e], bx
mov r8d, dword [rsp + 0x154]
add r8d, 0xb3a380a4
mov qword [rsp + 0xf8], rax
mov r9d, dword [rsp + 0xa4]
imul r11d, r9d, 0x2daf1cd3
mov dword [rsp + 0x168], r11d
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x114], r8d
jmp 0x140004b88
lea rax, str.hFafuphahesihto
mov cx, 0x2e34
mov edx, dword [rsp + 0x104]
mov r8b, 0x27
mov r9b, byte [rsp + 0x96]
mov qword [rsp + 0x80], rax
mov al, r9b
mul r8b
mov byte [rsp + 0x167], al
mov dword [rsp + 0x124], edx
mov r10, qword [rsp + 0x108]
mov qword [rsp + 0xe8], r10
mov r11w, word [rsp + 0x16e]
xor r9b, 1
sub cx, r11w
mov byte [rsp + 0x167], r9b
imul r10, qword [rsp + 0xe8], 0xf0
mov rsi, qword [rsp + 0x80]
add rsi, r10
add rsi, 0xa4
mov edx, dword [rsi]
mov edi, dword [rsp + 0xa4]
mov dword [rsp + 0x168], edi
mov r11w, word [rsp + 0x16e]
xor r11w, 0x6150
mov dword [rsp + 0x134], edx
mov word [rsp + 0x152], cx
mov r10, qword [rsp + 0xe8]
mov cx, word [rsp + 0x152]
mov al, byte [rsp + 0x96]
or al, 0xb1
mov byte [rsp + 0x167], al
imul r10, r10, 0xf0
mov rsi, qword [rsp + 0x80]
add rsi, r10
add rsi, 0x58
mov qword [rsp + 0x128], rsi
cmp cx, r11w
jb 0x140004cf9
jmp 0x140004cf9
mov eax, 0x4c5c7f5c
mov ecx, 0x58110bea
mov edx, ecx
mov r8b, byte [rsp + 0x96]
or r8b, 0x70
mov byte [rsp + 0x167], r8b
mov r8b, byte [rsp + 0x96]
add r8b, 0xae
mov ecx, dword [rsp + 0x154]
mov byte [rsp + 0x167], r8b
sub rdx, qword [rsp + 0x158]
mov r9w, word [rsp + 0xa2]
or r9w, 0xc0da
sub eax, ecx
mov word [rsp + 0x17e], r9w
mov qword [rsp + 0x108], rdx
mov dword [rsp + 0x104], eax
mov byte [rsp + 0x167], 0xb7
jmp 0x140004772
mov eax, 0x6232af3b
mov ecx, eax
mov qword [rsp + 0x170], 0x4fc5953e
mov rdx, qword [rsp + 0x158]
add rdx, 0xffffffffb020894a
mov eax, dword [rsp + 0x154]
add eax, 0xe71dd5b4
mov r8, qword [rsp + 0xd8]
sub rcx, qword [rsp + 0x158]
mov qword [rsp + 0x108], rcx
mov byte [rsp + 0x167], 0x9d
mov dword [rsp + 0x104], eax
mov r9b, byte [rsp + 0x96]
and r9b, 0x5d
mov byte [rsp + 0x167], r9b
cmp r8, rdx
je 0x140004772
jmp 0x14000465a
mov ax, word [rsp + 0xa2]
xor ax, 0xffff
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0xf8]
mov word [rsp + 0x17e], ax
xor rcx, 0x581909ea
mov r8b, byte [rsp + 0x96]
mov byte [rsp + 0x167], r8b
mov r9, qword [rsp + 0x98]
add r9, 0x63284275
mov r8d, dword [rsp + 0x14c]
mov r10, qword [rsp + 0x158]
add r10, 0xffffffffa7ef1766
mov r11d, dword [rsp + 0x154]
xor r11d, 0x4c5c7f5c
mov qword [rsp + 0x170], r9
mov qword [rsp + 0x78], rcx
mov rcx, rdx
mov dword [rsp + 0x74], r11d
mov qword [rsp + 0x68], r10
call fcn.140005730
mov r8d, 0x73a5abcb
mov ecx, r8d
mov rdx, qword [rsp + 0xf8]
add rdx, 0x37318
mov r9, qword [rsp + 0xa8]
mov qword [r9], rdx
mov rdx, qword [rsp + 0x78]
mov qword [r9 + 8], rdx
mov rdx, qword [rsp + 0x98]
xor rdx, 0x14c77d92
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0xf8]
add rdx, 0x2de33
mov r10, qword [rsp + 0x98]
sub rcx, r10
mov qword [rsp + 0x170], rcx
mov qword [r9 + 0x10], rdx
mov ax, word [rsp + 0xa2]
and ax, ax
mov word [rsp + 0x17e], ax
mov rcx, qword [rsp + 0x68]
mov qword [r9 + 0x18], rcx
mov eax, dword [rsp + 0x74]
add rsp, 0x180
pop rsi
pop r12
pop r15
pop rbx
pop rbp
pop rdi
pop r14
ret
lea rdx, [0x1400cc6c7]
mov eax, 0x4c5c7f6a
mov cx, 0x8b4a
lea r8, [rsp + 0xb0]
mov qword [rsp + 0x118], r8
mov r9b, byte [rsp + 0x96]
mov byte [rsp + 0x167], r9b
mov r10d, dword [rsp + 0x154]
mov r11w, word [rsp + 0xa2]
sub cx, r11w
sub eax, r10d
mov r8, qword [rsp + 0x158]
add r8, 0xffffffffee05e828
mov word [rsp + 0x17e], cx
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x60], r8
mov r8d, eax
call fcn.140003a40
mov eax, dword [rsp + 0x120]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0xf0], rcx
mov rcx, qword [rsp + 0xf0]
mov r8d, dword [rsp + 0x154]
mov r9b, byte [rsp + 0x96]
mov byte [rsp + 0x167], r9b
add r8d, 0x2f0d2303
mov qword [rsp + 0xd8], rcx
mov rcx, qword [rsp + 0x118]
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x58], r8d
call fcn.140003ce0
mov r9b, byte [rsp + 0x96]
xor r9b, 0x7f
mov byte [rsp + 0x167], r9b
mov qword [rsp + 0x138], rax
mov r8d, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x5c]
cmp r8d, r10d
je 0x140004a87
jmp 0x1400048e6
mov ax, 0x629e
mov ecx, 0x58110c7d
mov edx, ecx
lea r8, str.hFafuphahesihto
mov r9b, byte [rsp + 0x96]
and r9b, 4
mov byte [rsp + 0x167], r9b
mov r10, qword [rsp + 0x98]
xor r10, 0x1daf5258
mov r11, qword [rsp + 0x158]
xor r11, 0x58110beb
mov ecx, dword [rsp + 0x114]
mov rsi, qword [rsp + 0x140]
mov qword [rsp + 0x170], r10
imul r10, rsi, 0xf0
mov rdi, r8
add rdi, r10
add rdi, 0xa4
imul r10, rsi, 0xf0
mov rbx, r8
add rbx, r10
add rbx, 0xe8
mov ebp, dword [rdi]
mov r14w, word [rsp + 0xa2]
and r14w, 0x7deb
mov word [rsp + 0x17e], r14w
imul r10, rsi, 0xf0
add r8, r10
add r8, 0x58
mov r15d, dword [rsp + 0xa4]
add r15d, 0x7230734c
mov r12d, dword [r8]
mov r8, qword [rbx]
xor r12d, ebp
mov dword [rsp + 0x168], r15d
sub rdx, qword [rsp + 0x158]
mov r14w, word [rsp + 0xa2]
sub ax, r14w
mov r10, qword [rsp + 0xf8]
mov ebp, ecx
mov edi, ebp
add r10, rdi
mov ebp, r12d
mov edi, ebp
mov word [rsp + 0x17e], ax
mov dword [rsp + 0x54], ecx
mov rcx, r10
mov qword [rsp + 0x48], rdx
mov rdx, r8
mov r8, rdi
mov qword [rsp + 0x40], r11
mov dword [rsp + 0x3c], r12d
mov qword [rsp + 0x30], rsi
call fcn.140002320
mov ebp, dword [rsp + 0xa4]
add ebp, 0x1f4808a3
mov dword [rsp + 0x168], ebp
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
add rcx, rdx
mov ebp, dword [rsp + 0x3c]
mov r15d, dword [rsp + 0x54]
add ebp, r15d
mov qword [rsp + 0x140], rcx
mov dword [rsp + 0x114], ebp
mov rdx, qword [rsp + 0x48]
cmp rcx, rdx
je 0x14000495d
jmp 0x140004b88
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x158]
mov dl, 0xf4
mov r8b, byte [rsp + 0x96]
mov qword [rsp + 0x28], rax
mov al, r8b
mul dl
mov byte [rsp + 0x167], al
add rcx, 0xffffffffa7eef417
mov r9d, dword [rsp + 0x134]
mov r10, qword [rsp + 0x28]
mov r11d, dword [r10]
mov dword [rsp + 0x168], 0x41fc1857
xor r11d, r9d
mov rsi, qword [rsp + 0x98]
mov qword [rsp + 0x170], rsi
add r11d, dword [rsp + 0x124]
mov dword [rsp + 0x168], 0xe4283696
mov rdi, qword [rsp + 0x158]
mov qword [rsp + 0x170], rsi
add rdi, 0xffffffffa7eef4a9
mov dword [rsp + 0x14c], r11d
mov word [rsp + 0x17e], 0xbfc1
mov rbx, qword [rsp + 0xe8]
mov byte [rsp + 0x167], 0x65
add rbx, rcx
mov qword [rsp + 0x108], rbx
add r8b, 0xb
mov byte [rsp + 0x167], r8b
mov r9d, dword [rsp + 0x14c]
mov dword [rsp + 0x104], r9d
mov bp, word [rsp + 0xa2]
xor bp, 0xffff
mov word [rsp + 0x17e], bp
cmp rbx, rdi
je 0x140004a87
jmp 0x140004772