Function at 0x14008d700
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x1c], 0x6357ee18
mov qword [rsp + 0x10], rsi
nop
push 0x8abda01
mov qword [rsp], rbp
push rdi
xchg rdi, rdi
push r14
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov dword [rsp - 0x20], edi
mov rax, qword [0x1404a38d0]
xchg rsi, r10
mov r10, rcx
xchg rsi, r10
movabs rcx, 0x650d49983ea62ca1
sub rcx, 0x250554a8
xor rcx, 0x625c7def
xor rcx, 0x59ac866f
mov edi, edx
mov dword [rsp - 0x24], esp
xor rax, rcx
je 0x14008df5e
xor r14d, r14d
cmp edx, 1
mov r13, r13
jl 0x14008dd3a
movabs rcx, 0x8bcb27000a5d43c5
xor rcx, 0x77e60623
sub rcx, 0x5154cb13
add rcx, 0x2cba97bd
add rcx, 0x7fffffff
add rcx, 0x23e0b6bb
mov qword [rbp + 0x20], r14
mov dword [rsp - 0x3c], ecx
add rcx, qword [0x1404a3448]
lea rbx, [rsi + 0x48]
mov qword [rsp + 0x50], rbx
movabs rax, 0xfe26d07c26b870b4
xor rax, 0x24d38d38
add rax, 0x2db190ac
sub rax, 0x20341542
mov dword [rsp + 0x48], r14d
mov rsp, rsp
xor r9d, r9d
ror rcx, 0xc
ror rcx, 1
ror rcx, 1
xor r8d, r8d
xchg r8, r8
add rax, rcx
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], r14d
movabs rcx, 0x3e1dacba6005d0de
sub rcx, 0x34ffe2b3
add rcx, 0x468db52b
add rcx, 0xcbaf2e5
add rcx, 0x7fffffff
sub rcx, 0xbcc081b
xor rax, rcx
mov dword [rsp + 0x30], r14d
mov rbp, rbp
rol rax, 0x38
rol rax, 1
lea rcx, [rbp + 0x60]
mov dword [rsp + 0x28], r14d
mov r15, r15
mov dl, 0
add dl, 0x4e
add dl, 0x24
sub dl, 0x71
mov dword [rbp + 0x60], r14d
mov word [rbp + 0x64], 0x15a1
xor word [rbp + 0x64], 0x2650
add word [rbp + 0x64], 0x2ee3
sub word [rbp + 0x64], 0x61d4
mov dword [rsp + 0x20], r14d
call rax
mov rdx, rdx
test eax, eax
je 0x14008df5e
xchg rsi, rcx
mov rsi, qword [rbp + 0x20]
xchg rsi, rcx
xchg rbp, rax
mov rbp, qword [rbx]
xchg rbp, rax
mov dword [rsp + 0x78], 0x261c486d
add dword [rsp + 0x78], 0x4da76519
sub dword [rsp + 0x78], 0x4f5296a7
sub dword [rsp + 0x78], 0x245216dc
mov qword [rsp + 0x7c], 0x49b23f00
sub qword [rsp + 0x7c], 0x3e410906
xor qword [rsp + 0x7c], 0x2e499776
add qword [rsp + 0x7c], 0x1ecdaf7e
xor qword [rsp + 0x7c], 0x44065208
mov qword [rbp - 0x78], r14
mov dword [rsp - 0x24], 0x2c70db4e
xchg rdx, r14
mov qword [rbp - 0x70], rdx
xchg r14, rdx
mov dword [rbp - 0x68], 0x59df6cb8
xor dword [rbp - 0x68], 0x6cc1ddc3
xor dword [rbp - 0x68], 0x8e75fc0
add dword [rbp - 0x68], 0x2553675c
sub dword [rbp - 0x68], 0x634d5612
mov qword [rbp - 0x60], rax
mov r8, r8
cmp rcx, 2
jae 0x14008d980
xchg r10, rsp
movups xmm0, xmmword [r10 + 0x78]
xchg r10, rsp
lea rax, [rcx + rcx*2]
xchg rdx, rdx
xchg rdx, rbp
movups xmm1, xmmword [rdx - 0x78]
xchg rbp, rdx
add rax, rax
mov dword [rsp - 0x10], ebx
inc rcx
mov qword [rbp + 0x20], rcx
movups xmmword [rbp + rax*8 - 0x40], xmm0
xchg rbp, r11
movups xmm0, xmmword [r11 - 0x68]
xchg rbp, r11
movups xmmword [rbp + rax*8 - 0x30], xmm1
mov dword [rsp - 0x3c], ebp
movups xmmword [rbp + rax*8 - 0x20], xmm0
mov rcx, qword [rbp + 0x20]
cmp edi, 2
mov dword [rsp - 0x14], ebx
jl 0x14008dc91
mov dword [rsp + 0x60], 0x5e95345b
xor dword [rsp + 0x60], 0xbc2c89d
xor dword [rsp + 0x60], 0x6cdb9a77
add dword [rsp + 0x60], 0xf49e40
sub dword [rsp + 0x60], 0x3a0404ad
mov dword [rsp + 0x64], 0x177bb67f
xor dword [rsp + 0x64], 0x6c9ddcb3
xor dword [rsp + 0x64], 0xccc987e
sub dword [rsp + 0x64], 0x6ec9e0f6
sub dword [rsp + 0x64], 0x82a113b
mov dword [rsp + 0x68], 0x60b73940
add dword [rsp + 0x68], 0x4e000f0
sub dword [rsp + 0x68], 0x322a9cf5
sub dword [rsp + 0x68], 0x33079d15
mov dword [rsp + 0x6c], 0x7856d44d
sub dword [rsp + 0x6c], 0x15ff1a47
xor dword [rsp + 0x6c], 0x1e65f083
sub dword [rsp + 0x6c], 0x3972b98a
sub dword [rsp + 0x6c], 0x4297905e
mov dword [rsp + 0x70], 0x60ba25f7
xor dword [rsp + 0x70], 0x5f1c4392
xor dword [rsp + 0x70], 0x6486cfc4
sub dword [rsp + 0x70], 0x5abfa967
xchg rsp, r14
mov qword [rbp + 0x68], rsp
xchg rsp, r14
xchg rsi, rax
mov rsi, qword [rbp + 0x68]
xchg rsi, rax
nop dword [rax + rax]
mov rcx, qword [rbp + 0x68]
xchg r10, rax
mov r10, qword [rbp + 0x68]
xchg r10, rax
and cl, 3
mov dword [rsp - 0x24], edx
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x5193a1dc
xor eax, 0x63b27c23
xor eax, 0x669df87c
add eax, 0x1427710c
sub eax, 0x4e334678
shr eax, cl
xchg r8, r8
movzx ecx, al
xchg rdi, rax
mov rdi, qword [rbp + 0x68]
xchg rdi, rax
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
xchg rdi, rdi
xchg r11, rax
mov r11, qword [rbp + 0x68]
xchg r11, rax
inc rax
mov dword [rsp - 0x44], 0x86b69a1
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
cmp rax, 0xa
mov r10, r10
jb 0x14008da5c
mov rax, qword [0x1404a3438]
lea rdx, [rsi + 0x50]
movabs rcx, 0x6303b5c42e456f28
xor rcx, 0x56678c04
xor rcx, 0x4db36dfb
sub rcx, 0x1ac05dc0
add rcx, 0xda3a6d8
mov word [rbp - 0x44], r14w
add rax, rcx
mov dword [rsp - 0x18], edx
movabs rcx, 0x740bdacd424860c6
xor rcx, 0x42b1765c
xor rcx, 0x7fa3cd95
sub rcx, 0x5c824e7f
add rcx, 0x7fffffff
add rcx, 0xcd745d3
ror rax, 0x21
ror rax, 0xa
ror rax, 1
ror rax, 1
not rax
sub rax, rcx
lea rcx, [rbp - 0x58]
xchg rsi, rsi
rol rax, 5
rol rax, 2
rol rax, 5
rol rax, 1
rol rax, 1
rol rax, 2
rol rax, 5
not rax
mov rbp, rbp
call rax
xor eax, eax
mov dword [rsp + 0x78], 0x68329dbb
sub dword [rsp + 0x78], 0x1b5d940d
sub dword [rsp + 0x78], 0x285a3f69
sub dword [rsp + 0x78], 0xeaafe1e
sub dword [rsp + 0x78], 0x15b0cc24
mov ecx, 0x3f7e2892
xor ecx, 0xbe19192
sub ecx, 0x1d544cf7
add ecx, 0x2f49c57
sub ecx, 0x1a400856
mov qword [rsp + 0x7c], 0x793b552a
sub qword [rsp + 0x7c], 0x21169fe9
add qword [rsp + 0x7c], 0x1d938c2a
xor qword [rsp + 0x7c], 0x75b84169
lea rdi, [rbp - 0x58]
mov qword [rbp - 0x78], r14
xchg r8, r8
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x20]
mov rax, qword [rsi + 0x50]
xchg r8, r8
mov qword [rbp - 0x70], r14
mov dword [rbp - 0x68], 0xe9a27ad
xor dword [rbp - 0x68], 0xb63a24c
add dword [rbp - 0x68], 0x5ef0afa8
sub dword [rbp - 0x68], 0x269f234b
sub dword [rbp - 0x68], 0x3e4b1239
xchg r13, rax
mov qword [rbp - 0x60], r13
xchg r13, rax
cmp rcx, 2
mov r11, r11
jae 0x14008dc91
xchg rsp, rbx
movups xmm0, xmmword [rbx + 0x78]
xchg rbx, rsp
lea rax, [rcx + rcx*2]
mov dword [rsp - 0x24], ebp
movups xmm1, xmmword [rbp - 0x78]
add rax, rax
inc rcx
xchg rdx, rdx
mov qword [rbp + 0x20], rcx
xchg rbp, r15
movups xmmword [r15 + rax*8 - 0x40], xmm0
xchg rbp, r15
xchg rdx, rbp
movups xmm0, xmmword [rdx - 0x68]
xchg rbp, rdx
movups xmmword [rbp + rax*8 - 0x30], xmm1
mov r11, r11
xchg rbp, rsi
movups xmmword [rsi + rax*8 - 0x20], xmm0
xchg rsi, rbp
xchg r15, rcx
mov r15, qword [rbp + 0x20]
xchg rcx, r15
mov rax, qword [0x1404a3458]
lea rdx, [rbp - 0x40]
test rcx, rcx
mov dword [rsp - 0x34], 0x537f17a8
lea rbx, [rsi + 0x40]
pushf
movabs rdi, 0x695fd899188d19be
add rdi, 0x57348035
xor rdi, 0x255d19f4
add rdi, 0x7fffffff
xor rdi, 0x394d82c4
popf
mov r9, rbx
cmove rdx, r14
rol rax, 0xa
rol rax, 0x2d
rol rax, 1
rol rax, 2
rol rax, 1
rol rax, 1
add rax, rdi
mov dword [rsp - 0x28], 0x911363d
xor r8d, r8d
not rax
ror rax, 0xe
ror rax, 0x21
ror rax, 1
ror rax, 1
not rax
rol rax, 5
rol rax, 1
rol rax, 6
rol rax, 1
rol rax, 2
rol rax, 1
not rax
call rax
mov dword [rsp - 0x20], 0x1388a14b
jmp 0x14008dd3e
lea rbx, [rsi + 0x40]
mov rax, qword [0x1404a3420]
lea rdi, [rsi + 0x18]
mov rsi, rsi
movabs rcx, 0x3cd9b2580d85d3a4
xor rcx, 0x1ea0dbbd
add rcx, 0xcde87
xor rcx, 0x34b87c9d
xor rcx, 0xdbf21d9
mov edx, 0x31e56993
xor edx, 0x6e733b74
sub edx, 0x27bc905b
sub edx, 0x37d9c28b
add rax, rcx
movabs rcx, 0x177e06c235eec891
xor rcx, 0x4be5006b
xor rcx, 0x52bbaccd
xor rcx, 0x426500f9
add rcx, 0x19044c64
xor rax, rcx
mov dword [rsp - 0x20], 0x3ff329
movabs rcx, 0x4da688ce12f17c6b
add rcx, 0x1082e108
add rcx, 0x586b3cea
add rcx, 0x5019dd96
sub rax, rcx
movabs rcx, 0x3a8242880b2fe3dc
xor rcx, 0x71b719be
xor rcx, 0x5ac3cffd
add rcx, 0x7fffffff
add rcx, 0x15cc86cb
xor rax, rcx
xchg rcx, rdx
mov rdx, rdi
xchg rcx, rdx
not rax
call rax
xchg r8, r8
test eax, eax
je 0x14008df5e
mov rax, qword [0x1404a3428]
movabs rcx, 0x48f81e121434352a
add rcx, 0x481a591d
xor rcx, 0x50f03e15
add rcx, 0x7fffffff
add rcx, 0x345a8f30
xchg r8, rsi
mov rsi, qword [rbx]
xchg rsi, r8
not rax
mov rdx, rdx
xor rax, rcx
xor r9d, r9d
movabs rcx, 0x1e345c2e14981dd2
xor rcx, 0x4ea9223c
xor rcx, 0x6b358139
add rcx, 0x71603c97
add rax, rcx
mov dword [rsp - 0x38], 0x459f8874
movabs rcx, 0x5d4bcd3815539516
add rcx, 0x151d2f
add rcx, 0x29d3e734
sub rcx, 0x2cc3f171
add rcx, 0xca4a8f6
ror rax, 0xb
ror rax, 1
ror rax, 2
ror rax, 1
sub rax, rcx
mov dword [rsp - 0x14], 0x2a99bd4e
lea edx, [r9 + 1]
ror rax, 0x21
ror rax, 9
ror rax, 1
movabs rcx, 0xa6ee3c2b76a29fb5
xor rcx, 0x20ebc8ad
sub rcx, 0x1eef4c03
add rcx, 0x1fa0f80b
add rcx, 0x4f840453
add rax, rcx
mov dword [rsp - 0x14], 0x2c7a430
xchg rcx, r8
mov r8, rdi
xchg r8, rcx
call rax
test eax, eax
xchg rbp, rbp
je 0x14008df5e
mov dword [rsi], 0x4c354cee
add dword [rsi], 0x14cc9ea
xor dword [rsi], 0x5049ca2c
xor dword [rsi], 0x1a4d3114
sub dword [rsi], 0x786edc8
mov al, 0x61
sub al, 0xa
xor al, 0x45
sub al, 0x11
xchg rdi, rbx
mov qword [rsi + 8], rbx
xchg rdi, rbx
mov dword [rsi + 0x10], r14d
mov r14, r14
jmp 0x14008df64
xor al, al
mov dword [rsp - 0x38], ebp
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov r13, r13
xchg r11, r15
mov rsp, r15
xchg r11, r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret