Function at 0x14007dcd9
Capabilities:
Encode data using xor

Disassembly:
push rbx
mov qword [rsp], rbp
lea rbp, [rsp - 0x3f0]
neg rsp
sub rsp, 0xfffffffffffffb10
neg rsp
lea rdx, [rbp + 0x410]
xor ecx, ecx
mov rbp, rbp
call fcn.140083c60
test rax, rax
je 0x14007e34d
mov dword [rsp - 0x20], 0x5128e5f4
movdqa xmm0, xmmword [0x1400018f0]
lea rcx, [rbp - 0x78]
movdqa xmm1, xmmword [0x140001900]
movdqa xmm2, xmmword [0x1400018a0]
xchg r11, r11
movdqa xmm3, xmmword [0x1400018e0]
mov qword [rsp + 0x4e0], rdi
movaps xmmword [rbp + 0xd0], xmm0
mov dword [rsp - 0x10], edi
mov qword [rsp + 0x4d8], r12
mov word [rbp + 0x40], 0x1845
add word [rbp + 0x40], 0x3f06
sub word [rbp + 0x40], 0x32b2
add word [rbp + 0x40], 0x3c5e
sub word [rbp + 0x40], 0x255f
movzx eax, word [rbp + 0x40]
mov dword [rbp + 0x38], 0x4abdf716
sub dword [rbp + 0x38], 0x23d1d366
sub dword [rbp + 0x38], 0x1d02ca84
add dword [rbp + 0x38], 0x3042a970
mov dword [rbp + 0x3c], 0x2deca3c6
add dword [rbp + 0x3c], 0x12948efe
xor dword [rbp + 0x3c], 0x70a21959
xor dword [rbp + 0x3c], 0x1c233604
xchg rbp, rbx
movsd xmm0, qword [rbx + 0x38]
xchg rbp, rbx
mov word [rbp + 0x118], ax
mov dword [rsp - 0x1c], 0x5b06387c
lea rax, [rbp - 0x78]
xchg rbp, rcx
movsd qword [rcx + 0x110], xmm0
xchg rbp, rcx
xorps xmm0, xmm0
mov rbx, rbx
mov qword [rsp + 0x4d0], r13
xchg r14, rsi
mov qword [rsp + 0x4c8], rsi
xchg rsi, r14
xchg rbp, r13
movaps xmmword [r13 + 0xe0], xmm1
xchg rbp, r13
xchg r14, rbp
movaps xmmword [r14 + 0xf0], xmm2
xchg r14, rbp
xchg rbp, rdi
movaps xmmword [rdi + 0x100], xmm3
xchg rdi, rbp
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x48], 0x236b96e6
sub qword [rbp - 0x48], 0x16d493ce
sub qword [rbp - 0x48], 0x7a7195d
add qword [rbp - 0x48], 0x38a863b9
sub qword [rbp - 0x48], 0x3d984d2a
xchg rbp, r11
movups xmmword [r11 - 0x78], xmm0
xchg rbp, r11
xchg rbp, rcx
movups xmmword [rcx - 0x68], xmm0
xchg rbp, rcx
xchg rsi, rbp
movups xmmword [rsi - 0x58], xmm0
xchg rbp, rsi
cmp rcx, rax
mov dword [rsp - 0xc], 0x22bb7d
je 0x14007d7ea
call fcn.140098770
mov ecx, 0x3a87d14d
add ecx, 0x2092f73c
xor ecx, 0x6c0d737a
sub ecx, 0x3717bb5f
call fcn.1400989f0
mov r15, r15
xor r12d, r12d
xchg r15, rax
mov qword [rbp - 0x80], r15
xchg r15, rax
test rax, rax
jne 0x14007d835
mov dword [rsp - 0x30], ebp
lea rax, [rbp - 0x78]
mov edx, r12d
xchg r8, rax
mov qword [rbp - 0x80], r8
xchg r8, rax
jmp 0x14007d85c
xorps xmm0, xmm0
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x24], 0x568ebf07
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
mov rdx, qword [rbp - 0x80]
mov dword [rsp - 0x38], ecx
mov rcx, r12
cmp qword [rbp - 0x48], r12
jbe 0x14007d892
mov dword [rsp - 0x44], ecx
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0xd0]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x14], edi
inc rcx
cmp rcx, qword [rbp - 0x48]
jb 0x14007d872
xchg r10, r10
nop
movabs rdx, 0xffffffff030a2908
add rdx, 0x270b9571
xor rdx, 0x3acd1273
add rdx, 0x7fffffff
add rdx, 0x6f2753f6
lea rcx, [rbp + 0x160]
xchg rcx, rcx
call fcn.140089f20
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x6326c999
sub dword [rsp + 0x30], 0x25ab2478
xor dword [rsp + 0x30], 0x15da9550
sub dword [rsp + 0x30], 0x2fa8920
add dword [rsp + 0x30], 0x25d655b
lea rcx, [rsp + 0x48]
mov dword [rsp - 0x28], 0x177c6cd1
mov dword [rsp + 0x34], 0x76d36291
sub dword [rsp + 0x34], 0x1d13ce3c
add dword [rsp + 0x34], 0x1a74e077
sub dword [rsp + 0x34], 0x371f4733
xchg rdi, rdx
mov rdx, rax
xchg rdx, rdi
mov dword [rsp + 0x38], 0x381b8e9c
xor dword [rsp + 0x38], 0x662861fa
xor dword [rsp + 0x38], 0x4f8ffcb0
add dword [rsp + 0x38], 0x2a77eeb3
lea rdx, [rsp + 0x48]
mov word [rsp + 0x3c], 0x262b
sub word [rsp + 0x3c], 0x169a
add word [rsp + 0x3c], 0x57cc
xor word [rsp + 0x3c], 0x4020
add word [rsp + 0x3c], 0x518
mov byte [rsp + 0x3e], 8
add byte [rsp + 0x3e], 0x74
sub byte [rsp + 0x3e], 0x44
xor byte [rsp + 0x3e], 0x36
add byte [rsp + 0x3e], 0x2f
mov eax, 0x3b2e1805
add eax, 0x10b5ab1d
sub eax, 0x1d60ffa3
xor eax, 0x2e82c370
mov qword [rsp + 0x78], rax
mov dword [rsp - 0x2c], 0x764e1166
xchg rcx, r12
mov qword [rsp + 0x40], r12
xchg rcx, r12
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
xchg r14, rsp
movups xmmword [r14 + 0x68], xmm0
xchg r14, rsp
cmp rcx, rdx
je 0x14007d9e2
mov dword [rsp - 0x44], ebp
call fcn.140098770
mov rax, qword [rsp + 0x78]
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x24], 0x70772cad
xorps xmm0, xmm0
xchg rdx, rdi
mov qword [rsp + 0x40], rdi
xchg rdx, rdi
xchg r12, r11
mov rcx, r11
xchg r11, r12
xchg r11, rsp
movups xmmword [r11 + 0x48], xmm0
xchg r11, rsp
xchg r13, rsp
movups xmmword [r13 + 0x58], xmm0
xchg rsp, r13
movups xmmword [rsp + 0x68], xmm0
test rax, rax
mov dword [rsp - 0x10], 0x7774ef0d
je 0x14007da57
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x34], 0x1df34643
inc rcx
cmp rcx, qword [rsp + 0x78]
jb 0x14007da35
mov rcx, rcx
xchg rdi, rbp
mov r8, rbp
xchg rbp, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x120]
call fcn.140054540
xchg r15, r15
xchg r12, rax
mov rdx, r12
xchg r12, rax
lea r8, [rbp - 0x80]
mov dword [rsp - 0x30], edi
lea rcx, [rbp + 0x88]
call fcn.140054540
xchg rdx, rcx
mov rdx, qword [rbp + 0x120]
xchg rdx, rcx
lea rax, [rbp + 0x128]
cmp rcx, rax
xchg rcx, rcx
jne 0x14007dad9
lea rdi, [rbp + 0x128]
xor eax, eax
xchg r10, r10
mov ecx, 0x3d8ac2e2
xor ecx, 0x3c221bec
add ecx, 0x12cb47b
sub ecx, 0x2d58d59
rep stosb byte [rdi], al
jmp 0x14007dae1
call fcn.140098770
xchg rsp, rsp
xchg r15, rcx
mov r15, qword [rsp + 0x40]
xchg rcx, r15
lea rax, [rsp + 0x48]
xchg r11, r11
cmp rcx, rax
jne 0x14007db33
lea rdi, [rsp + 0x48]
xor eax, eax
mov r11, r11
mov ecx, 0x78c387a1
sub ecx, 0xccb6b0a
sub ecx, 0x5fe95e98
add ecx, 0x66894de5
sub ecx, 0x72980bb4
rep stosb byte [rdi], al
mov dword [rsp - 0x38], 0x8aa996a
jmp 0x14007db38
call fcn.140098770
xchg r9, rcx
mov r9, qword [rbp + 0x160]
xchg rcx, r9
lea rax, [rbp + 0x168]
mov rdx, rdx
cmp rcx, rax
jne 0x14007db8b
lea rdi, [rbp + 0x168]
xor eax, eax
mov r15, r15
mov ecx, 0x2cc315a7
xor ecx, 0x2cd42cb5
add ecx, 0x5616db4f
add ecx, 0x14245636
sub ecx, 0x6a526a67
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x14007db98
call fcn.140098770
mov dword [rsp - 0x20], 0x49a57e34
xchg rsp, rcx
mov rsp, qword [rbp - 0x80]
xchg rcx, rsp
lea rax, [rbp - 0x78]
cmp rcx, rax
jne 0x14007dbe1
mov dword [rsp - 0x40], 0x59a2c1fa
lea rdi, [rbp - 0x78]
xor eax, eax
mov ecx, 0x753896df
sub ecx, 0x58c54832
add ecx, 0x1a10a713
add ecx, 0x34828e6a
sub ecx, 0x6b0683fa
rep stosb byte [rdi], al
jmp 0x14007dbe9
call fcn.140098770
xchg rcx, rcx
lea rax, [rbp + 0x2b8]
xchg rbx, r10
mov qword [rsp + 0x518], r10
xchg r10, rbx
xor edx, edx
xchg r11, rax
mov qword [rbp + 0x2b0], r11
xchg r11, rax
mov r8d, 0x68ec0437
xor r8d, 0x4e7e7d9f
xor r8d, 0x916f769
xor r8d, 0x2f848fc1
mov qword [rsp + 0x4e8], rsi
mov dword [rsp - 0x38], ebp
lea rcx, [rbp + 0x2b8]
call fcn.140098d20
mov rdx, qword [rbp + 0xc0]
xchg r15, r15
lea rcx, [rbp + 0x2b0]
xchg rdx, rsi
mov qword [rbp + 0x3b8], rsi
xchg rsi, rdx
inc rdx
call fcn.14007bbe0
xchg r8, r8
mov r14, rax
test rax, rax
je 0x14007dddd
xchg rdx, rsi
mov rdx, qword [rbp + 0xc0]
xchg rsi, rdx
lea rax, [rbp - 0x38]
mov dword [rsp - 0x10], ebp
mov rbx, qword [rbp + 0x88]
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x2e058f71
mov qword [rbp - 0x40], rax
xchg rsi, rbp
movups xmmword [rsi - 0x38], xmm0
xchg rsi, rbp
lea rdx, [rsi + 1]
xchg r8, rbp
movups xmmword [r8 - 0x28], xmm0
xchg rbp, r8
xchg rbp, r14
movups xmmword [r14 - 0x18], xmm0
xchg rbp, r14
call fcn.140017984
mov r8, r8
mov edx, 0x5ecd2615
sub edx, 0x5e84ac83
add edx, 0x6abb2ae2
xor edx, 0x3d9d1a50
xor edx, 0x19ffe0d4
test rsi, rsi
je 0x14007dd5e
mov dword [rsp - 0x40], 0x1f759e65
xchg rdx, rax
mov rdi, rdx
xchg rdx, rax
sub rbx, rax
xchg rsi, r10
mov r8, r10
xchg rsi, r10
mov r9d, 0x4429091f
sub r9d, 0x321feb1b
add r9d, 0x2fdd5d46
xor r9d, 0x41e67bb5
nop dword [rax]
mov r10, r10
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 5
ror edx, 2
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov dword [rsp - 0x2c], ecx
mov word [rdi - 2], cx
sub r8, 1
jne 0x14007dd34
mov word [rax + rsi*2], r12w
xchg rcx, rcx
xchg rdx, r14
mov rcx, rdx
xchg r14, rdx
mov rdx, qword [rbp + 0x3b8]
mov rsp, rsp
xchg r8, rdi
mov rdi, qword [rbp - 0x40]
xchg rdi, r8
inc rdx
mov dword [rsp - 0x18], 0x18d3bd6b
call fcn.140099730
xchg rcx, rbx
mov rbx, qword [rbp - 0x40]
xchg rbx, rcx
lea rax, [rbp - 0x38]
cmp rcx, rax
mov dword [rsp - 0x18], esp
jne 0x14007ddd8
lea rdi, [rbp - 0x38]
xor eax, eax
mov ecx, 0x4e51c73d
sub ecx, 0x485e6482
xor ecx, 0x49376aaa
add ecx, 0x29734153
sub ecx, 0x76374934
rep stosb byte [rdi], al
jmp 0x14007dddd
call fcn.140098770
mov rcx, qword [rbp + 0x88]
mov dword [rsp - 0x40], 0x4595b949
lea rax, [rbp + 0x90]
cmp rcx, rax
jne 0x14007de2d
mov dword [rsp - 0x30], ebx
lea rdi, [rbp + 0x90]
xor eax, eax
mov ecx, 0x15c9eb9f
add ecx, 0x64a17ce
add ecx, 0xab178c3
sub ecx, 0x1385f347
sub ecx, 0x133f88b9
rep stosb byte [rdi], al
jmp 0x14007de36
call fcn.140098770
mov dword [rsp - 0x2c], ebp
mov rax, qword [str.b__eOi]
movabs rcx, 0xf0f73f2f5213047f
add rcx, 0x55029b5
sub rcx, 0x3e6472b1
add rcx, 0x7fffffff
sub rcx, 0x12792316
mov rdx, qword [rbp + 0x2b0]
movabs r13, 0x37338a4971d4a7ba
sub r13, 0x3d0b359c
xor r13, 0x26538814
add r13, 0x163c535d
add r13, 0x777bc0ad
add rax, r13
rol rax, 7
rol rax, 0x18
rol rax, 0x10
rol rax, 2
rol rax, 1
xor rax, rcx
movabs rcx, 0x152d254d4b0a4dab
xor rcx, 0x740efbc1
xor rcx, 0x655630cb
xor rcx, 0x499f534a
add rcx, 0x297ea83d
sub rax, rcx
lea rcx, [rbp + 0x48]
mov rdi, rdi
call rax
lea rax, [rbp + 0x48]
mov dword [rbp + 0x58], 0x43399d
xor dword [rbp + 0x58], 0x691fe9ef
xor dword [rbp + 0x58], 0x1c136aed
xor dword [rbp + 0x58], 0x7d64c82d
xor dword [rbp + 0x58], 0x82b7282
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x4772dffd
xchg rdx, rax
mov qword [rbp + 0x68], rdx
xchg rdx, rax
lea r8, [rbp + 0x58]
xchg rbp, rbp
mov qword [rbp + 0x60], r12
mov edx, 0x4e226abb
add edx, 0x888b4c5
xor edx, 0x58f11897
sub edx, 0xe4b06d8
mov dword [rbp + 0x70], 0x1b2d7463
add dword [rbp + 0x70], 0x37b80c3a
sub dword [rbp + 0x70], 0x4554584c
sub dword [rbp + 0x70], 0x9db27d6
xor dword [rbp + 0x70], 0x3b6003b
lea rcx, [rbp + 0x408]
xchg rbp, r11
movdqu xmmword [r11 + 0x78], xmm0
xchg rbp, r11
call fcn.140055d50
test eax, eax
js 0x14007e2a0
mov rbp, rbp
mov rax, qword [rbp + 0x410]
xor r9d, r9d
xchg r11, rcx
mov r11, qword [rbp + 0x408]
xchg r11, rcx
xor r8d, r8d
xchg r10, r15
mov qword [rsp + 0x4c0], r10
xchg r15, r10
xor edx, edx
mov esi, r12d
mov dword [rsp - 0x40], 0x563e9576
mov dword [rbp + 0x400], r12d
xchg r15, r11
mov r11, qword [rax + 0x50]
xchg r11, r15
movzx r14d, word [rax + 0x48]
lea rax, [rbp + 0x400]
xchg rbp, rbp
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, rax
mov dword [rsp + 0x20], r12d
mov r9, r9
call fcn.140055d00
cmp eax, 0xc0000023
jne 0x14007e27e
mov ecx, dword [rbp + 0x400]
mov dword [rsp - 0x30], 0x32771c1c
call fcn.1400989f0
mov rbx, rax
test rax, rax
je 0x14007e228
mov dword [rsp - 0x44], ecx
mov ecx, dword [rbp + 0x400]
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
xchg rbx, rbp
mov r9, rbp
xchg rbp, rbx
mov dword [rsp + 0x20], ecx
xor r8d, r8d
xchg rcx, r13
mov r13, qword [rbp + 0x408]
xchg rcx, r13
mov edx, esi
mov dword [rsp - 0x38], 0x28738d07
call fcn.140055d00
test eax, eax
js 0x14007e217
cmp dword [rbx + 8], r14d
mov dword [rsp - 0x40], 0x769821e0
jb 0x14007e217
xchg r11, r8
mov r11, r14
xchg r8, r11
lea rdx, [rbx + 0xc]
shr r8, 1
xchg r11, r11
mov rcx, r15
call fcn.140099530
test eax, eax
xchg r12, r12
jne 0x14007e217
lea rax, [rbp + 0x1a8]
xor edx, edx
mov r8d, 0x3107bb61
sub r8d, 0xe556dfe
add r8d, 0x263d17e7
xor r8d, 0x47aeab07
sub r8d, 0xf41cd4d
xchg rbx, rax
mov qword [rbp + 0x1a0], rbx
xchg rbx, rax
lea rcx, [rbp + 0x1a8]
xchg r12, r12
call fcn.140098d20
mov edx, dword [rbx + 8]
lea rcx, [rbp + 0x1a0]
shr rdx, 1
mov dword [rsp - 0x2c], esp
mov qword [rbp + 0x2a8], rdx
inc rdx
call fcn.14007bbe0
test rax, rax
mov dword [rsp - 0x38], edx
je 0x14007e129
mov r9, qword [rbp + 0x2a8]
lea r8, [rbx + 0xc]
mov dword [rsp - 0x28], 0x2497d1ce
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
call fcn.140099830
mov rax, qword [str.b__eOi]
mov dword [rsp - 0x34], 0x302b46ee
movabs rcx, 0xf0f73f2f7d907b7b
xor rcx, 0x65cd8dcf
add rcx, 0x2445385b
add rcx, 0x49e2695d
mov rdx, qword [rbp + 0x1a0]
add rax, r13
xchg r8, r8
rol rax, 9
rol rax, 9
rol rax, 4
rol rax, 9
rol rax, 0x13
xor rax, rcx
movabs rcx, 0x152d254d6687da58
sub rcx, 0x1d918387
xor rcx, 0x2d098c48
xor rcx, 0xd702f56
sub rcx, 0x2b4377a7
sub rax, rcx
xchg rdx, rdx
lea rcx, [rsp + 0x30]
call rax
xchg r12, rcx
mov r12, qword [rbp + 0x408]
xchg r12, rcx
lea rdx, [rsp + 0x30]
call fcn.140055ce0
mov rcx, qword [rbp + 0x1a0]
mov rcx, rcx
lea rax, [rbp + 0x1a8]
cmp rcx, rax
jne 0x14007e212
lea rdi, [rbp + 0x1a8]
xchg r15, r15
xor eax, eax
mov ecx, 0x22765008
xor ecx, 0x241cc2d0
add ecx, 0x63d5d30e
xor ecx, 0xaf3780e
xor ecx, 0x60b31ce8
rep stosb byte [rdi], al
mov r8, r8
jmp 0x14007e217
call fcn.140098770
xchg rcx, rsp
mov rsp, rbx
xchg rcx, rsp
call fcn.140098770
xchg r8, r8
xchg rcx, r8
mov r8, qword [rbp + 0x408]
xchg r8, rcx
lea rax, [rbp + 0x400]
mov rcx, rcx
mov qword [rsp + 0x28], rax
inc esi
mov edx, esi
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0x2c], 0x7504a472
xor r9d, r9d
mov dword [rbp + 0x400], r12d
xor r8d, r8d
mov dword [rsp - 0x2c], 0x4ae4f52e
call fcn.140055d00
cmp eax, 0xc0000023
je 0x14007dff3
mov dword [rsp - 0x20], esp
xchg rcx, rdx
mov rdx, qword [rbp + 0x408]
xchg rcx, rdx
call fcn.140055c70
mov dword [rsp - 0xc], 0x63b91e5e
mov r15, qword [rsp + 0x4c0]
xchg rsp, rcx
mov rsp, qword [rbp + 0x2b0]
xchg rsp, rcx
lea rax, [rbp + 0x2b8]
xchg r14, r10
mov r10, qword [rsp + 0x4c8]
xchg r14, r10
mov r13, qword [rsp + 0x4d0]
mov r15, r15
mov r12, qword [rsp + 0x4d8]
xchg r9, rsi
mov r9, qword [rsp + 0x4e8]
xchg r9, rsi
mov rbx, qword [rsp + 0x518]
cmp rcx, rax
mov dword [rsp - 0x10], 0x655dba84
jne 0x14007e33d
lea rdi, [rbp + 0x2b8]
xor eax, eax
mov ecx, 0x6cf0f571
sub ecx, 0x3622bfcc
add ecx, 0x2ea56737
sub ecx, 0x65739bdc
rep stosb byte [rdi], al
xchg r8, rdi
mov r8, qword [rsp + 0x4e0]
xchg rdi, r8
sub rsp, 0xfffffffffffffb10
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.140098770
mov rcx, rcx
mov rdi, qword [rsp + 0x4e0]
add rsp, 0xbeed3ea
sub rsp, 0xbeecefa
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret