Function at 0x1400f28b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], rdx
mov qword [rbp - 0x28], rcx
mov eax, 0x10
mov qword [rbp - 0x20], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call fcn.1400ee855
mov rdx, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp + 8], rax
mov rax, qword [rdx]
mov qword [rbp], rax
lea rcx, [rbp + 0x20]
mov edx, 0x20
sub rsp, 0x20
call fcn.1400f32c0
add rsp, 0x20
mov cx, 0xe971
xor cx, 0x4fae
mov dx, 0x5d09
xor dx, 0xa9c
sub rsp, 0x20
call fcn.14007115e
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov word [rbp + 0x16], ax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x18], rax
jne 0x1400f3290
mov dx, word [rbp + 0x16]
mov cl, dl
mov al, 0xbf
xor al, 0x40
xor cl, al
mov al, 0xff
xor al, 7
mov r8b, 0xff
xor r8b, 0xdf
or cl, al
mov al, 0x3e
xor al, 0xe1
or al, r8b
xor cl, 0xff
and cl, al
mov al, 1
shl al, cl
mov byte [rbp - 0x2b], al
mov cx, 0x7eeb
xor cx, 0x7ee8
shr dx, cl
mov cl, byte [rbp - 0x2b]
mov r8w, 0x6c85
xor r8w, 0x937a
mov ax, dx
xor ax, r8w
mov r8w, 0xffff
xor r8w, 0x1f
or ax, r8w
xor dx, 0xffff
mov r8w, 0x2829
xor r8w, 0x2836
mov r9w, 0xcf0b
xor r9w, 0x30f4
xor r8w, r9w
or dx, r8w
xor ax, 0xffff
mov r8w, 0x4703
xor r8w, 0xb8fc
xor dx, r8w
or ax, dx
movzx eax, ax
or cl, byte [rbp + rax + 0x20]
mov byte [rbp + rax + 0x20], cl
mov ecx, 0x6868
mov edx, 0x9908
sub rsp, 0x20
call fcn.14007115e
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov word [rbp - 0x2a], ax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x18], rax
jne 0x1400f3290
mov ax, word [rbp - 0x2a]
mov cl, al
xor cl, 0xff
mov r8b, 0xff
xor r8b, 7
mov dl, 0xff
xor dl, 0xf8
or cl, r8b
or dl, 0xf8
xor cl, 0xff
and cl, dl
mov dl, 1
shl dl, cl
mov cl, dl
shr ax, 3
mov dx, 0x3993
xor dx, 0x398c
and ax, dx
movzx eax, ax
or cl, byte [rbp + rax + 0x20]
mov byte [rbp + rax + 0x20], cl
mov ecx, 0xe9df
mov edx, 0x18b8
sub rsp, 0x20
call fcn.14007115e
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov word [rbp - 0x2e], ax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x18], rax
jne 0x1400f3290
mov ax, word [rbp - 0x2e]
mov cl, al
and cl, 7
mov r11b, 1
shl r11b, cl
mov cx, 0xa35e
xor cx, 0xa35d
shr ax, cl
mov cx, 0x6807
xor cx, 0x6818
and ax, cx
movzx eax, ax
mov bl, byte [rbp + rax + 0x20]
mov dl, bl
xor dl, 0xff
mov r9b, r11b
xor r9b, 0xff
mov r8b, 0xff
xor r8b, 0xf
mov r10b, 0x32
xor r10b, 0x3d
mov cl, dl
and cl, r10b
and bl, r8b
mov r10b, r9b
and r10b, 0xf
and r11b, r8b
or cl, bl
or r10b, r11b
xor cl, r10b
or dl, r9b
mov r9b, 0x4b
xor r9b, 0xb4
xor dl, r9b
or r8b, 0xf
and dl, r8b
or cl, dl
mov byte [rbp + rax + 0x20], cl
mov cx, 0xd818
xor cx, 0x6c52
mov dx, 0xc1e1
xor dx, 0x84cb
sub rsp, 0x20
call fcn.14007115e
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov word [rbp - 0x30], ax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x18], rax
jne 0x1400f3290
mov ax, word [rbp - 0x30]
mov cl, al
mov r8b, 0xb4
xor r8b, 0xb3
mov dl, cl
xor dl, r8b
xor dl, 0xff
mov r8b, 5
xor r8b, 2
or cl, r8b
and cl, dl
mov dl, 1
shl dl, cl
mov cl, dl
shr ax, 3
xor ax, 0xffff
mov dx, 0xffff
xor dx, 0x1f
mov r8w, 0x238f
xor r8w, 0xfa1f
mov r9w, 0xef98
xor r9w, 0x1067
xor r8w, r9w
or ax, dx
mov dx, 0x41a
xor dx, 0xdd8a
or dx, r8w
xor ax, 0xffff
and ax, dx
movzx eax, ax
or cl, byte [rbp + rax + 0x20]
mov byte [rbp + rax + 0x20], cl
mov ecx, 0x8cd8
mov edx, 0x7d9e
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 8]
mov word [rbp - 0x32], cx
mov cl, byte [rax]
mov dl, 0x16
xor dl, 0x16
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x18], rax
jne 0x1400f3290
mov eax, dword [0x14021d460]
mov edx, dword [0x14021d464]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x51f52b3
xor ecx, 0xb5e0a3ca
and eax, ecx
or eax, 0x553d8dfe
mov ecx, 0x30cc8a59
xor ecx, 0x768be878
sub eax, ecx
cmp eax, 0x46e9cc05
jbe 0x1400f329b
mov eax, dword [0x14021d468]
xor eax, 0x1f9adc8e
xor edx, edx
div dword [0x14021d46c]
mov ecx, eax
mov ax, word [rbp - 0x32]
or ecx, 0x484677b0
xor ecx, 0x37095e88
sub ecx, 0x4305d647
mov dword [rbp - 0x3c], ecx
mov cl, al
or cl, cl
xor cl, 0xff
mov dl, 0xff
xor dl, 7
mov r8b, 0xff
xor r8b, 7
and dl, r8b
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov r8b, 1
shl r8b, cl
mov cx, 0x7a2a
xor cx, 0x7a29
shr ax, cl
mov cx, 0x6763
xor cx, 0x677c
and ax, cx
movzx eax, ax
mov dl, byte [rbp + rax + 0x20]
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + rax + 0x20], cl
mov ecx, 0x40d6
mov edx, 0xb1c1
sub rsp, 0x20
call fcn.14007115e
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x3c]
mov word [rbp - 0x36], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x33], cl
cmp eax, 0xf5d19732
je 0x1400f2c37
mov cl, byte [rbp - 0x33]
xor eax, eax
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x1400f2d06
jmp 0x1400f3290
mov ax, word [rbp - 0x36]
mov cl, al
and cl, 7
mov dl, 1
shl dl, cl
mov cl, dl
shr ax, 3
mov dx, 0xd7e9
xor dx, 0xd7f6
and ax, dx
movzx eax, ax
or cl, byte [rbp + rax + 0x20]
mov byte [rbp + rax + 0x20], cl
mov ecx, 0xca1a
mov edx, 0x3b2d
sub rsp, 0x20
call fcn.14007115e
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov word [rbp - 0x3e], ax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x18], rax
jne 0x1400f3290
mov eax, dword [0x14021d470]
mov ecx, 0x2f8116b0
xor ecx, 0xb170ec25
xor eax, ecx
mov edx, dword [0x14021d474]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x403dd61b
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xf013f924
xor r8d, 0xfec06db
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x403dd61b
mov r8d, 0x80a3d6a8
xor r8d, 0xc09e00b3
or ecx, r8d
imul ecx, edx
add ecx, eax
and ecx, 0x4c51091f
mov edx, 0x3bb94caa
xor edx, 0xc446b355
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xd2aef04f
and eax, edx
mov edx, 0x447fdcc8
xor edx, 0x96d12c87
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x28d04f8c
xor edx, 0xd72fb073
xor ecx, edx
and eax, ecx
cmp eax, 0xfcaecd1
je 0x1400f32a4
mov eax, dword [0x14021d478]
xor eax, 0xa3e5c362
mov r8d, dword [0x14021d47c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xc0501c16
xor r9d, 0x3fafe3e9
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xeb995570
xor edx, edx
div ecx
mov ecx, eax
mov ax, word [rbp - 0x3e]
mov r9d, 0xffffffff
xor r9d, 0xf932e971
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0xf932e971
mov r9d, 0xffc770fe
xor r9d, 0x6f5998f
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov edx, 0x5813c081
xor edx, 0x8e051166
sub ecx, edx
mov dword [rbp - 0x4c], ecx
mov ecx, 0xe619236e
xor ecx, 0xe6a322df
mov dword [rbp - 0x50], ecx
mov dl, al
mov r8b, 0xff
xor r8b, 7
mov cl, dl
xor cl, r8b
and cl, dl
mov dl, 0x1a
xor dl, 0x1b
shl dl, cl
mov cl, dl
shr ax, 3
mov dx, 0x2da2
xor dx, 0x2dbd
and ax, dx
movzx eax, ax
or cl, byte [rbp + rax + 0x20]
mov byte [rbp + rax + 0x20], cl
mov ecx, 0x254
sub rsp, 0x20
call fcn.14006db10
mov rdx, qword [rbp + 8]
mov ecx, dword [rbp - 0x50]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x3f], dl
cmp eax, ecx
jbe 0x1400f32a4
mov cl, byte [rbp - 0x3f]
xor eax, eax
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x1400f2f43
jmp 0x1400f3290
mov eax, dword [0x14021d480]
mov edx, dword [0x14021d484]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc66e0c45
mov r8d, 0xffffffff
xor r8d, 0xc66e0c45
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc66e0c45
or eax, 0xc66e0c45
imul eax, edx
add eax, ecx
xor eax, 0x49004973
imul eax, eax, 0x5cdac25f
cmp eax, 0x5642aef3
jb 0x1400f32ad
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 8]
mov r8, qword [rbp - 0x48]
mov r9d, dword [0x14021d488]
mov r10d, dword [0x14021d48c]
add r9d, 0xf8d9f3f3
add r9d, r10d
sub r9d, 0xf8d9f3f3
imul r9d, r9d, 0xbd029537
and r9d, 0x42678f31
sub r9d, 0xbd296094
mov dword [rbp - 0x64], r9d
add r8, qword [rdx]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
movabs r9, 0xb0464b365f4d046f
movabs rax, 0x4fb9b4c9a0b2fb90
xor r9, rax
lea rdx, [rbp + 0x20]
sub rsp, 0x20
call fcn.1400490f0
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x64]
mov qword [rbp - 0x60], rdx
mov cl, byte [rcx]
mov dl, 0x67
xor dl, 0x67
cmp cl, dl
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xf0947a2f
je 0x1400f2fa2
mov cl, byte [rbp - 0x51]
xor eax, eax
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x1400f3062
jmp 0x1400f3290
mov ecx, dword [0x14021d490]
mov r8d, dword [0x14021d494]
mov edx, 0xdcb00bb7
xor edx, 0x234ff448
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8383ea81
mov edx, 0x7748c9e2
xor edx, 0xf4cb2363
mov r8d, 0x2c6656d9
xor r8d, 0xd399a926
xor edx, r8d
and ecx, edx
or eax, ecx
mov edx, 0x783028b
xor edx, 0xb20c0dd6
mov ecx, 0xd3de071b
xor ecx, 0x2c21f8e4
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb58f0f5d
add eax, edx
sub eax, ecx
mov ecx, 0xc1c3b9d3
xor ecx, 0x3e3c462c
mov edx, eax
xor edx, ecx
and edx, 0xe1f2004c
mov r8d, 0xffffffff
xor r8d, 0xe1f2004c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe1f2004c
or eax, 0xe1f2004c
imul eax, edx
add eax, ecx
cmp eax, 0x5bbd16e3
je 0x1400f32b6
mov rdx, qword [rbp - 0x60]
mov eax, dword [0x14021d498]
mov r8d, dword [0x14021d49c]
mov ecx, eax
and ecx, r8d
mov r9d, 0x43462604
xor r9d, 0x43462606
imul ecx, r9d
xor eax, r8d
add eax, ecx
add eax, 0x56fc8115
add eax, 0x3f3d84c
sub eax, 0x56fc8115
mov r9d, 0xa47d0d99
xor r9d, 0xa3475aac
mov ecx, 0x3d91acdf
xor ecx, 0xc26e5320
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x73a5735
mov r9d, 0x269d5000
xor r9d, 0x21a70735
or eax, r9d
imul eax, r8d
add eax, ecx
mov r8d, 0x9ff1f873
xor r8d, 0x547425d6
mov ecx, eax
xor ecx, r8d
mov r8d, 0xc57d8f51
xor r8d, 0x3a8270ae
xor ecx, r8d
or eax, 0xcb85dda5
and eax, ecx
mov ecx, 0x34f66a74
xor ecx, 0xaafe1175
movabs r8, 0xbe0c993aa4c8e669
movabs r9, 0x41f366c55b371996
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x65], dl
cmp eax, ecx
je 0x1400f32b6
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x65]
test cl, 1
mov qword [rbp - 0x70], rax
jne 0x1400f3234
jmp 0x1400f323f
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x28]
mov r9, qword [rbp - 8]
mov r10, qword [rbp - 0x70]
mov r8, r10
sub r8, qword [r9]
mov qword [rbp - 0x78], r8
mov qword [r9], r10
mov r9, qword [rax]
mov qword [rcx], r9
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400f19d0
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp - 0x78]
add rsp, 0x20
xor eax, eax
cmp byte [rdx], 0
cmove rax, rcx
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov eax, dword [rbp + 0x18]
lea rsp, [rbp + 0x48]
pop rbx
pop rbp
ret
stosd dword [rdi], eax
jns 0x1400f3291
hlt
pushfq
jmp 0x1a8f8dd3a
mov esi, 0xe9803183
in al, dx
cld
invalid
loope 0x1400f3335
invalid