Function at 0x14046d37f
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
push rbx
mov dword [rsp - 0x28], 0x224a63c2
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rsp - 0x1e8]
mov dword [rsp - 0x18], 0x2cc50553
sub rsp, 0x7bb3e50b
add rsp, 0x7bb3e223
xor ebx, ebx
mov r11, r11
lea rdi, [0x140000000]
mov edx, ebx
mov rsi, rcx
nop dword [rax]
mov dword [rsp - 0xc], esp
nop word [rax + rax]
mov ecx, edx
mov eax, 0x21137c83
add eax, 0x43003dbf
sub eax, 0x3035f2bb
add eax, 0xf2ee177
sub eax, 0x230aa06a
rol eax, cl
xor al, byte [rdx + rdi + 0xc370]
mov byte [rsp + rdx + 0x60], al
mov dword [rsp - 0x14], esp
inc rdx
cmp rdx, 0x10
jb 0x14046d346
xchg r8, r8
xchg rbx, r13
mov rdx, r13
xchg rbx, r13
mov ecx, edx
mov dword [rsp - 0x10], edi
mov eax, 0x551c0e35
sub eax, 0x1b58da4d
add eax, 0x11e5a5b4
sub eax, 0x4326bb25
add eax, 0x177fea1d
rol eax, cl
xor al, byte [rdx + rdi + 0xc380]
mov dword [rsp - 0xc], edx
mov byte [rsp + rdx + 0x50], al
inc rdx
cmp rdx, 0x10
jb 0x14046d38b
mov dword [rsp - 0x40], 0x23fce95e
lea rcx, [0x1404a28a0]
call fcn.140058340
xorps xmm0, xmm0
test al, al
mov dword [rsp - 0x40], 0xb610c6a
jne 0x14046d418
lea rax, [rsi + 8]
mov qword [rsi], rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x34], ecx
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
mov qword [rsi + 0x38], rbx
jmp 0x14046df31
lea rax, [rbp - 0x48]
mov dword [rsp - 0x34], 0x1786fad9
xchg r14, r8
mov qword [rsp + 0x2d8], r8
xchg r14, r8
mov qword [rbp - 0x50], rax
mov dword [rsp - 0xc], 0x12c04ff0
movabs rcx, 0x48c3c06175ac6c07
sub rcx, 0x36b0f128
add rcx, 0x1142e1ba
add rcx, 0x4472fa1
mov rax, qword [0x1404a20e0]
not rax
xchg r15, rbx
mov qword [rbp - 0x18], r15
xchg rbx, r15
add rax, rcx
mov dword [rsp - 0x20], edx
movabs rcx, 0x8b69a3c6d2dca18
sub rcx, 0x64e63ba8
add rcx, 0xa7acb40
add rcx, 0x36de79c4
xor rcx, 0x31b1cfae
xor rax, rcx
movabs rcx, 0x4b43042816b183f5
add rcx, 0x4e47f120
sub rcx, 0x10e0a4e2
xor rcx, 0x52a92023
add rcx, 0x525415f2
ror rax, 2
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
add rax, rcx
xor ecx, ecx
mov dword [rsp - 0x1c], ebx
ror rax, 0xe
ror rax, 4
ror rax, 2
ror rax, 0xd
xchg rbp, r12
movups xmmword [r12 - 0x48], xmm0
xchg rbp, r12
xchg rbp, rbx
movups xmmword [rbx - 0x38], xmm0
xchg rbp, rbx
movups xmmword [rbp - 0x28], xmm0
call rax
mov r13, r13
test eax, eax
js 0x14046dddc
movabs rax, 0x22db50ee6c20ea52
sub rax, 0x2ef0fbb4
xor rax, 0x670e5a6f
sub rax, 0x4530feca
lea r9, [rsp + 0x50]
mov r12, r12
xor edx, edx
movabs rcx, 0x9ed7ad142bbeceef
xor rcx, 0x2c4b0c22
add rcx, 0x1060603e
xor rcx, 0xc60e017
add rcx, qword [0x1404a20f0]
xor rcx, rax
xchg r12, r12
movabs rax, 0x45bfd76800ad07da
xor rax, 0xc076019
add rax, 0x1f51812
add rax, 0x6207b246
ror rcx, 0x2a
ror rcx, 0xd
ror rcx, 1
ror rcx, 1
add rax, rcx
mov r13, r13
lea r8d, [rdx + 0x17]
movabs rcx, 0x18aa2e254ae48944
sub rcx, 0x33f5e138
xor rcx, 0x4bfa150d
sub rcx, 0x41403447
xor rax, rcx
movabs rcx, 0x2bf0fd2c0cc1412f
add rcx, 0x48242208
sub rcx, 0x44824919
add rcx, 0x3dc85a
add rax, rcx
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x2c], 0x6eb3e394
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x60]
call rax
mov rcx, rcx
test eax, eax
js 0x14046dddc
mov rcx, qword [rsp + 0x40]
xchg r14, r14
lea r8, [rbp + 0x228]
xchg rsp, rbx
mov qword [rbp + 0x228], rsp
xchg rsp, rbx
xor edx, edx
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax + 0x28]
mov r15, r15
test eax, eax
js 0x14046ddc7
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x220]
mov rdi, rdi
mov rdx, qword [rbp + 0x228]
mov qword [rbp + 0x220], rbx
xchg r12, r8
mov qword [rsp + 0x310], r8
xchg r12, r8
mov rax, qword [rcx]
xchg r9, r13
mov qword [rsp + 0x2e0], r9
xchg r9, r13
mov qword [rsp + 0x2d0], r15
call qword [rax + 0x20]
xchg rdi, rdi
movabs rcx, 0x767af9363159d31f
sub rcx, 0x1cbe5851
xor rcx, 0x6a7c77d8
sub rcx, 0x368210de
movabs r15, 0x3335325a1d45861b
add r15, 0x4f799dfc
sub r15, 0x24c204a0
add r15, 0x21a89990
xor r15, 0x577ce12e
movabs r12, 0x6ed10a242d87ab1f
add r12, 0x1133df36
add r12, 0x306e1750
sub r12, 0x5b20bb28
add r12, 0x2085e1af
movabs r13, 0x49df5bec5d0b6b6c
sub r13, 0x38705e24
add r13, 0x85c6ecd
xor r13, 0x1b0f45da
add r13, 0x7fffffff
xor r13, 0x1b8ca953
test eax, eax
xchg r12, r12
js 0x14046dd78
mov rax, qword [0x1404a2888]
movabs rcx, 0x5bba66c34a95973b
xor rcx, 0x6dede83d
xor rcx, 0x2fb5425e
add rcx, 0x63ad30d4
ror rax, 0x16
ror rax, 9
ror rax, 1
ror rax, 1
sub rax, rcx
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x1c], 0x679be5a8
rol rax, 0xa
rol rax, 0xa
rol rax, 4
rol rax, 0xc
rol rax, 1
not rax
mov dword [rsp - 0x44], edx
call rax
lea rcx, [rbp - 0x10]
call fcn.140083060
mov dword [rsp - 0x40], esi
mov r14, qword [rbp + 0x220]
lea rax, [rbp + 0xc8]
xor edx, edx
xchg r15, rax
mov qword [rbp + 0xc0], r15
xchg r15, rax
mov r8d, 0x620d78c0
sub r8d, 0x60b39be3
xor r8d, 0x659c7a49
add r8d, 0xf711e7c
sub r8d, 0x7436c410
lea rcx, [rbp + 0xc8]
call fcn.140098bf0
nop
movabs rdi, 0xffffffff35ee4cfd
sub rdi, 0xbe91ae0
add rdi, 0x2bf83d17
add rdi, 0xf892402
add rdi, 0x7fffffff
xor rdi, 0x1a796cca
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
nop dword [rax]
mov dword [rsp - 0x28], esi
inc rdx
cmp word [r14 + rdx*2], bx
jne 0x14046d821
mov r8, r8
mov qword [rbp + 0x1c8], rdx
lea rcx, [rbp + 0xc0]
inc rdx
mov dword [rsp - 0x30], 0x211ea79e
call fcn.14003eb80
test rax, rax
je 0x14046d87e
xchg rdx, r9
mov rdx, qword [rbp + 0x1c8]
xchg r9, rdx
xchg r14, r8
mov r14, r8
xchg r8, r14
mov rcx, rax
xchg r11, r11
lea rdx, [r9 + 1]
call fcn.140099580
xchg r13, r14
mov r13, qword [rbp + 0xc0]
xchg r13, r14
lea rax, [rsp + 0x78]
mov dword [rsp - 0x40], esi
xorps xmm0, xmm0
xchg r11, rax
mov qword [rsp + 0x70], r11
xchg r11, rax
movups xmmword [rsp + 0x78], xmm0
mov dword [rsp - 0x40], ebx
xchg rbp, r10
movups xmmword [r10 - 0x78], xmm0
xchg rbp, r10
xchg rdi, rbp
movups xmmword [rdi - 0x68], xmm0
xchg rdi, rbp
nop dword [rax]
inc rdi
mov dword [rsp - 0x10], esi
cmp word [r14 + rdi*2], bx
jne 0x14046d8c2
mov rdx, rdi
mov qword [rbp - 0x58], rdi
mov dword [rsp - 0x10], 0x611af4b2
lea rcx, [rsp + 0x70]
call fcn.14000ed90
mov edx, 0x2c3f98e9
sub edx, 0x1b638646
add edx, 0x21e6f2bc
sub edx, 0x1fffe8d0
xchg rdi, rbx
mov rbx, rdi
xchg rdi, rbx
cmp qword [rbp - 0x58], rbx
jbe 0x14046d975
xchg rdi, rdi
sub r14, rax
mov r8d, 0x826c98f
add r8d, 0x40d9e152
xor r8d, 0x5ac8688d
add r8d, 0x398faf81
sub r8d, 0x4d5870ee
movzx ecx, dx
mov rdi, rdi
lea rax, [rax + 2]
and cx, r8w
ror edx, 1
ror edx, 1
ror edx, 4
ror edx, 1
ror edx, 1
xor cx, word [rax + r14 - 2]
mov r11, r11
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rbp - 0x58]
jb 0x14046d93f
mov r13, r13
mov byte [rsp + 0x38], bl
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x30], 0x7f17facf
sub dword [rsp + 0x30], 0x5b2894c9
xor dword [rsp + 0x30], 0x73748d23
sub dword [rsp + 0x30], 0x509beac5
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x10], edx
mov dword [rsp + 0x28], 0x3ef51a5c
add dword [rsp + 0x28], 0x1d501690
xor dword [rsp + 0x28], 0x4e1d650a
add dword [rsp + 0x28], 0x1d07d523
xor dword [rsp + 0x28], 0x2f602b08
mov r9d, 0x717d4af6
xor r9d, 0x23c67f4a
add r9d, 0xfec8d15
sub r9d, 0x3b644813
sub r9d, 0x27437a3e
mov r8d, 0x5bba88df
sub r8d, 0x5388d530
add r8d, 0x58a8c882
xor r8d, 0x60c87cb8
mov dword [rsp + 0x20], 0x34201a4b
add dword [rsp + 0x20], 0x4ad1f5b8
sub dword [rsp + 0x20], 0x1cf878df
xor dword [rsp + 0x20], 0x5673494d
sub dword [rsp + 0x20], 0x378ade68
call fcn.140083e30
xchg r14, rcx
mov r14, qword [rsp + 0x70]
xchg rcx, r14
movzx r14d, al
xchg rsi, rsi
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x14046da85
mov dword [rsp - 0x24], 0x6b59a1c5
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x2124e500
add ecx, 0x3ef50e8a
sub ecx, 0x543aa635
sub ecx, 0xbdf4d25
rep stosb byte [rdi], al
jmp 0x14046da8a
call fcn.140098620
mov rcx, qword [rbp + 0xc0]
xchg r8, r8
lea rax, [rbp + 0xc8]
cmp rcx, rax
jne 0x14046dad3
lea rdi, [rbp + 0xc8]
mov dword [rsp - 0x14], ebp
xor eax, eax
mov ecx, 0x65c4a58d
xor ecx, 0x8fbeea5
sub ecx, 0x6314987c
xor ecx, 0xa2ab3ac
rep stosb byte [rdi], al
mov dword [rsp - 0x18], ebx
jmp 0x14046dad8
call fcn.140098620
test r14b, r14b
mov dword [rsp - 0x18], edx
je 0x14046db85
lea r8, [rbp + 0x218]
lea rdx, [rsp + 0x48]
mov r12, r12
lea rcx, [rbp - 0x10]
call fcn.140084730
test al, al
je 0x14046db85
xchg rbp, rbp
mov rax, qword [0x1404a2890]
movabs rcx, 0x700b19c372a96eba
sub rcx, 0x28c965ff
sub rcx, 0x101529b8
add rcx, 0x3dcef3a
mov r8d, dword [rbp + 0x218]
xchg rdi, rdi
mov rdx, qword [rsp + 0x48]
ror rax, 0x1c
ror rax, 2
ror rax, 1
ror rax, 1
not rax
mov dword [rsp - 0x10], 0x271b6f5d
rol rax, 2
rol rax, 0x38
rol rax, 2
rol rax, 1
rol rax, 1
xor rax, rcx
lea rcx, [rbp + 0x50]
mov dword [rsp - 0xc], esi
ror rax, 1
call rax
mov rcx, qword [rsp + 0x48]
call fcn.1400984f0
mov rsp, rsp
lea rcx, [rbp - 0x10]
call fcn.140083080
mov rax, qword [0x1404a2898]
movabs rcx, 0x226d58cb53994a11
xor rcx, 0x29eaeab1
xor rcx, 0x39997f3a
add rcx, 0x7fffffff
sub rcx, 0x9d3d3d1
ror rax, 3
ror rax, 2
ror rax, 3
ror rax, 1
ror rax, 1
xor rax, rcx
mov r12, r12
movabs rcx, 0x6ed1b622250686fd
add rcx, 0x554663b9
sub rcx, 0x31785137
sub rcx, 0x14ce8101
add rcx, 0x56b1809
add rax, rcx
movabs rcx, 0x49a34a5c0e4fe15b
xor rcx, 0x52fbe0a9
add rcx, 0x1ca9023b
xor rcx, 0xf109905
sub rcx, 0x4cf095f3
not rax
sub rax, rcx
movabs rcx, 0xe02dada6777ba846
sub rcx, 0x602fe5a5
add rcx, 0x18ce476c
sub rcx, 0x10fe9071
add rcx, 0x7fe29998
ror rax, 6
ror rax, 6
ror rax, 4
add rax, rcx
mov dword [rsp - 0x24], edx
lea rcx, [rbp + 0x50]
call rax
mov rax, qword [0x1404a2710]
movabs rcx, 0x767af936725681f6
sub rcx, 0x18018055
sub rcx, 0x359f6bb0
add rcx, 0x3ffc3632
sub rcx, 0x1c4ccfeb
not rax
mov dword [rsp - 0x24], 0x61f1d4f9
sub rax, r15
xor rax, r12
add rax, r13
mov dword [rsp - 0x34], 0x2ef20c8e
not rax
sub rax, rcx
mov rcx, qword [rbp + 0x220]
mov dword [rsp - 0x38], esi
call rax
mov r8d, 0x5513b470
sub r8d, 0x28020f2c
sub r8d, 0x2a8fc459
add r8d, 0x459eb81e
sub r8d, 0x482098f9
lea rdx, [rbp + 0xa8]
mov dword [rsp - 0x14], 0x6f5039a4
lea rcx, [rbp + 8]
call fcn.140053ba0
mov rdx, rax
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x14], ebx
call fcn.140052990
xchg r14, rcx
mov r14, qword [rbp + 8]
xchg r14, rcx
lea rax, [rbp + 0x10]
cmp rcx, rax
mov dword [rsp - 0x2c], 0x36517733
jne 0x14046dd54
lea rdi, [rbp + 0x10]
xor eax, eax
mov ecx, 0x1c6a28f2
add ecx, 0x288603a8
add ecx, 0x2469e283
sub ecx, 0x695a0eed
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], ebx
jmp 0x14046dd59
call fcn.140098620
movabs rcx, 0x767af93646103be5
sub rcx, 0x17054e61
add rcx, 0x5004ee91
sub rcx, 0x36aadfdd
mov rax, qword [0x1404a2710]
not rax
xchg r10, r10
sub rax, r15
xor rax, r12
add rax, r13
not rax
xchg rdx, rdx
sub rax, rcx
xchg rcx, r12
mov r12, qword [rbp + 0x228]
xchg r12, rcx
call rax
xchg rdi, r15
mov rdi, qword [rsp + 0x2d0]
xchg rdi, r15
mov r13, qword [rsp + 0x2e0]
xchg rsi, rsi
mov r12, qword [rsp + 0x310]
xchg rcx, r12
mov r12, qword [rsp + 0x40]
xchg r12, rcx
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
call qword [rax + 0x10]
mov r14, qword [rbp - 0x18]
lea rdi, [rsi + 8]
mov dword [rsp - 0x34], 0x6a3bf79e
mov qword [rsi], rdi
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
xchg r12, r12
xchg rdi, rsi
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rdi
xchg r8, rdi
movups xmmword [r8 + 0x20], xmm0
xchg r8, rdi
xchg rdi, r14
mov qword [rsi + 0x38], rdi
xchg rdi, r14
xchg r13, rcx
mov r13, qword [rsi]
xchg r13, rcx
cmp rcx, rdi
je 0x14046de32
mov dword [rsp - 0x18], ecx
call fcn.140098620
cmp r14, 0x18
jbe 0x14046de6d
lea rcx, [r14 + r14]
mov r15, r15
call fcn.140098900
mov qword [rsi], rax
test rax, rax
jne 0x14046de79
mov dword [rsp - 0x38], 0x1ec6cc63
mov qword [rsi], rdi
xchg rdx, rbx
mov rcx, rdx
xchg rbx, rdx
jmp 0x14046de9d
xchg rbp, rdi
mov qword [rsi], rbp
xchg rbp, rdi
mov rax, rdi
xorps xmm0, xmm0
xchg rbx, rbx
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
movups xmmword [rax + 0x10], xmm0
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
xchg rcx, r13
mov r13, qword [rsi]
xchg rcx, r13
xchg r14, rbx
mov rbx, qword [rsp + 0x2d8]
xchg rbx, r14
cmp qword [rsi + 0x38], rbx
jbe 0x14046dedc
nop dword [rax + rax]
xchg r9, r9
mov rax, qword [rbp - 0x50]
movzx edx, word [rax + rbx*2]
mov word [rcx + rbx*2], dx
inc rbx
mov rsp, rsp
cmp rbx, qword [rsi + 0x38]
jb 0x14046dec0
xchg rcx, r14
mov r14, qword [rbp - 0x50]
xchg rcx, r14
lea rax, [rbp - 0x48]
mov dword [rsp - 0x2c], ecx
cmp rcx, rax
jne 0x14046df29
lea rdi, [rbp - 0x48]
xor eax, eax
mov dword [rsp - 0x40], 0xa2ad2ec
mov ecx, 0x71f29173
add ecx, 0xaeacd94
sub ecx, 0xb3575b1
xor ecx, 0x6f7b3344
sub ecx, 0x1edcd9e2
rep stosb byte [rdi], al
jmp 0x14046df31
call fcn.140098620
mov rsp, rsp
xor eax, eax
lea rdi, [rsp + 0x50]
mov ecx, 0x4e1fcccf
xor ecx, 0xddd3a41
xor ecx, 0x48710ec9
add ecx, 0x678a31c3
sub ecx, 0x733e29fa
rep stosb byte [rdi], al
mov dword [rsp - 0x18], esp
mov ecx, 0x1706041a
xor ecx, 0x19958b5
add ecx, 0x5fd8e7b0
sub ecx, 0x7678444f
lea rdi, [rsp + 0x60]
rep stosb byte [rdi], al
mov rbp, rbp
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rsp, 0x2e8
mov dword [rsp - 0x38], edx
pop rdi
pop rsi
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x44], ebp
ret