Function at 0x14006d720
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], rcx
mov eax, dword [0x1401f46e8]
mov ecx, dword [0x1401f46ec]
sub eax, 0x1fe95907
sub eax, ecx
add eax, 0x1fe95907
add eax, 0x75b2e2a3
sub eax, 0xb43700ee
mov ecx, 0xfb4bc711
xor ecx, 0x8ef925b2
sub eax, ecx
and eax, 0x596fbe18
mov ecx, 0x664bf41f
xor ecx, 0x609dcbf0
sub eax, ecx
cmp eax, 0xe3530df1
je 0x14006df5b
mov ecx, dword [0x1401f46f0]
mov eax, dword [0x1401f46f4]
add ecx, eax
mov eax, ecx
not eax
or eax, 0x81894b8
and eax, 0x3cb994be
mov edx, ecx
and edx, 0x43426941
or eax, edx
xor eax, 0xb71bb1cb
and ecx, 0x3a22145
or eax, ecx
imul rax, rax, 0x571c649
shr rax, 0x3a
mov dword [rbp + 0x38], eax
mov eax, 0xa4d50b95
mov dword [rbp + 0x34], eax
mov eax, 0x20
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
sub rsp, 0x20
call fcn.14006cf25
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov rax, qword [0x140217f90]
mov qword [rbp + 0x10], rax
movsx rcx, word [rcx]
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rbp + 0x18], rcx
mov rax, rcx
add rax, 8
mov qword [rbp + 0x20], rax
add rcx, 0xd
sub rsp, 0x20
call fcn.14006cf40
mov rdx, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x34]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp + 0x38]
mov word [rbp + 0x3c], r8w
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3f], dl
cmp eax, ecx
je 0x14006d781
mov cl, byte [rbp + 0x3f]
xor eax, eax
test cl, 1
mov qword [rbp], rax
jne 0x14006d86f
jmp 0x14006df50
mov eax, dword [0x1401f46f8]
xor eax, 0x7201524a
mov edx, dword [0x1401f46fc]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xfce839f1
sub eax, 0xe42a6413
add eax, 0x1919d489
mov ecx, 0x41a1167a
xor ecx, 0x61835eae
add eax, ecx
sub eax, 0x1919d489
cmp eax, 0xedcea92b
je 0x14006df64
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1401f4700]
mov edx, dword [0x1401f4704]
add eax, 0x747b8d81
add eax, edx
sub eax, 0x747b8d81
sub eax, 0x8e9b9e9e
add eax, 0x88b4d3ee
mov edx, 0x510d9394
xor edx, 0xdf960d0a
add eax, edx
add eax, 0x26070fec
mov r8d, 0x73bb4f06
xor r8d, 0x8c44b0f9
mov edx, eax
xor edx, r8d
mov r8d, 0xf3a0fe62
xor r8d, 0x1eed0074
and r8d, edx
mov r9d, 0x89215f8c
xor r9d, 0x646ca19a
mov edx, 0xd00e5802
xor edx, 0x2ff1a7fd
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xed4dfe16
or eax, 0xed4dfe16
imul eax, r8d
add eax, edx
mov rdx, rcx
add rdx, 0x10
mov qword [rbp - 0x10], rdx
mov cl, byte [rcx + 0x10]
mov dl, 0xd5
xor dl, 0xc8
cmp cl, dl
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x9477f5e0
jae 0x14006d8ba
mov rax, qword [rbp + 0x10]
mov cl, byte [rbp - 1]
test cl, 1
mov qword [rbp - 0x18], rax
jne 0x14006d98c
jmp 0x14006de71
mov rcx, qword [rbp + 0x18]
add rcx, 0x11
sub rsp, 0x20
call fcn.14006d0b7
mov rcx, qword [rbp + 0x20]
call fcn.14006d0b7
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
add rcx, 9
sub rsp, 0x20
call fcn.14006d0b7
add rsp, 0x20
mov byte [rbp - 0x19], al
cmp al, 0xdb
jne 0x14006dae2
mov r11d, dword [0x1401f4708]
mov eax, dword [str._H4k]
xor eax, 0x9044b05a
sub r11d, eax
add r11d, 0xe8589af7
add r11d, 0xf4170d2f
sub r11d, 0xe8589af7
sub r11d, 0x6a01d9c8
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x39c6a45a
mov edx, 0xffffffff
xor edx, 0x1582b5f0
mov eax, ecx
and eax, 0x1582b5f0
and r11d, edx
mov r10d, 0x9c645a52
xor r10d, 0x89e6efa2
mov r9d, r8d
and r9d, r10d
mov r10d, 0xfdb3546f
xor r10d, 0xc475f035
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x1f9f3423
xor r8d, 0xe060cbdc
xor ecx, r8d
or edx, 0x1582b5f0
and ecx, edx
or eax, ecx
cmp eax, 0xad79c828
je 0x14006df6d
mov rcx, qword [rbp - 0x10]
mov r8w, word [rbp + 0x3c]
mov eax, dword [0x1401f4710]
add eax, dword [0x1401f4714]
sub eax, 0x72f01c99
mov edx, 0x96f46dcf
xor edx, 0xfd9fc3dc
add eax, edx
mov r9d, 0x8d562ec2
xor r9d, 0xc2fd8b57
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x10]
movsx r8, r8w
add rdx, 8
shl r8, 4
add rdx, r8
mov qword [rbp - 0x28], rdx
mov byte [rcx], 0x24
cmp eax, 0x629aa3ae
je 0x14006da77
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x30], rax
jmp 0x14006de64
mov rcx, qword [rbp + 0x18]
add rcx, 0xf
sub rsp, 0x20
call fcn.14006d0b7
mov rdx, qword [rbp + 0x18]
mov cx, word [rbp + 0x3c]
add rsp, 0x20
mov r8b, al
mov rax, qword [rbp + 0x10]
mov byte [rbp - 0x41], r8b
add rdx, 0x12
mov qword [rbp - 0x50], rdx
movsx rdx, cx
mov rcx, rax
add rcx, 8
mov r8, rdx
shl r8, 4
add rcx, r8
add rax, 8
shl rdx, 4
add rax, rdx
add rax, 8
mov rax, qword [rax]
add rax, 8
mov qword [rbp - 0x60], rax
mov rax, qword [rcx]
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.14006d4e0
mov r10, qword [rbp - 0x60]
mov r9d, dword [rbp - 0x54]
mov r8, qword [rbp - 0x50]
mov dl, byte [rbp - 0x41]
mov rax, qword [rbp + 8]
mov cl, byte [rbp - 0x19]
add rsp, 0x20
mov qword [rax], r10
mov dword [rax + 8], r9d
mov qword [rax + 0x10], r8
movzx edx, dl
mov dword [rax + 0x18], edx
mov rax, qword [0x140208930]
mov rax, qword [rax + 8]
movzx ecx, cl
mov edx, ecx
mov rcx, rax
add rcx, 8
imul r8, rdx, 0x48
add rcx, r8
add rcx, 0x18
add rax, 8
imul rdx, rdx, 0x48
add rax, rdx
add rax, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
cmp rax, 0
je 0x14006dd22
mov eax, dword [0x1401f4718]
and eax, dword [0x1401f471c]
or eax, 0x905ac61b
mov ecx, 0x962927c5
xor ecx, 0x69d6d83a
mov edx, eax
xor edx, ecx
and edx, 0xb164ad8d
mov r8d, 0xffffffff
xor r8d, 0xb164ad8d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb164ad8d
mov r8d, 0x4faa20cd
xor r8d, 0xfece8d40
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1c39ee99
xor edx, edx
div ecx
cmp eax, 0xde3d2dd6
je 0x14006df76
mov rcx, qword [rbp + 8]
mov esi, dword [0x1401f4720]
and esi, dword [0x1401f4724]
mov eax, 0x3b199e4d
xor eax, 0xc4e661b2
mov edx, esi
xor edx, eax
mov r9d, 0x10f2df9f
xor r9d, 0xa1d0e201
mov eax, 0x62045433
xor eax, 0x9dfbabcc
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0xd8377cd0
mov eax, edx
and eax, 0xd8377cd0
and esi, r8d
mov r10d, r9d
and r10d, 0xd8377cd0
mov r11d, r8d
and r11d, 0xb1223d9e
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xd8377cd0
and edx, r8d
or eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa13c1230
mov r8d, 0x7a5160e2
xor r8d, 0xdb6d72d2
mov r9d, 0xdb29598b
xor r9d, 0x24d6a674
xor r8d, r9d
and eax, r8d
sub eax, edx
mov r8d, 0x31fd978e
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x40]
mov r8d, eax
mov rax, qword [rbp - 0x38]
mov dword [rbp - 0x64], r8d
mov r8d, 0x3aa33c36
xor r8d, 0x97ac291e
mov dword [rbp - 0x68], r8d
sub rsp, 0x20
call rax
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, ecx
jae 0x14006df76
jmp 0x14006de36
mov ecx, dword [0x1401f4728]
mov edx, dword [0x1401f472c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xeb3745b5
xor ecx, 0xe0fb414
sub eax, ecx
mov ecx, 0x58878ea6
xor ecx, 0xdf8c1183
add eax, ecx
add eax, 0xe538f1a1
mov ecx, 0x75fe3fe2
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x906572b7
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x77ce9ee7
jb 0x14006df7f
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 8]
mov r10d, dword [0x1401f4730]
mov r8d, dword [0x1401f4734]
mov edx, r10d
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and r10d, r8d
sub r10d, edx
mov edx, 0xffffffff
xor edx, 0x6e6f56c7
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub r10d, edx
add r10d, 0x74bd4da7
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xef9cc09d
mov r9d, 0x61d72909
xor r9d, 0x8e4be994
mov r8d, 0x1e04e12a
xor r8d, 0xe1fb1ed5
xor r9d, r8d
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0xcfcfede2
and r8d, 0xef9cc09d
and r9d, 0xcfcfede2
or edx, r10d
or r8d, r9d
xor edx, r8d
mov dword [rbp - 0x6c], edx
sub rsp, 0x20
call rax
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0xb9f221a4
jb 0x14006dd7e
jmp 0x14006de36
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp - 0x10]
mov dl, 0x97
xor dl, 0xb3
mov byte [rax], dl
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp - 0x30], rax
jne 0x14006de64
mov rax, qword [0x140217f90]
mov qword [rbp - 0x18], rax
jmp 0x14006de71
mov rax, qword [rbp - 0x30]
mov qword [rbp], rax
jmp 0x14006df50
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x78], rax
mov eax, dword [0x1401f4738]
mov edx, dword [0x1401f473c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xc1b4b0ad
xor edx, edx
div ecx
sub eax, 0x4503b6aa
mov ecx, 0x7ec278c
xor ecx, 0xcbb1db1e
xor eax, ecx
cmp eax, 0x4d8cfb34
jbe 0x14006df88
mov r8w, word [rbp + 0x3c]
mov eax, dword [0x1401f4740]
xor eax, 0x68609972
mov ecx, dword [0x1401f4744]
xor ecx, 0xbb6ce1d2
or eax, ecx
or eax, 0x96ee4a93
mov ecx, 0x91ec3cb3
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x78]
xor eax, 0xffffffff
mov r9d, 0xdd5da443
xor r9d, 0xe44d9a5b
mov ecx, 0xdd4d7762
xor ecx, 0x22b2889d
xor r9d, ecx
mov ecx, 0xffffffff
xor ecx, 0x39def418
or eax, r9d
or ecx, 0x39def418
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x9a3558e8
xor ecx, 0x10bf46bf
movsx r8, r8w
add rdx, 8
shl r8, 4
add rdx, r8
mov qword [rbp - 0x80], rdx
cmp eax, ecx
ja 0x14006deb6
mov rax, qword [rbp - 0x80]
mov qword [rbp], rax
jmp 0x14006df50
mov rax, qword [rbp]
lea rsp, [rbp + 0x48]
pop rsi
pop rbp
ret
and byte [rcx], dh
or eax, 0xf81de931
invalid
cmp byte [rdi - 0x17], r14b
stc
invalid
mov cl, byte [rbp - 0x25]
invalid
jg 0x14006dfc2
enter 0xffffffffffffe95e, 0xffffffffffffffb1
cld
invalid
std
retf
xor al, 0x24
push rbx
invalid
add eax, 0x1a9fc9