Function at 0x14046b8b0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
nop
push 0x77c48c19
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rsp - 0x1e8]
mov dword [rsp - 0x2c], esp
sub rsp, 0x2e8
xor ebx, ebx
lea rdi, [0x140000000]
mov dword [rsp - 0xc], esp
mov edx, ebx
xchg r15, rsi
mov r15, rcx
xchg r15, rsi
nop dword [rax]
mov rbp, rbp
nop word [rax + rax]
mov ecx, edx
mov eax, 0x1bcebeed
add eax, 0x52aeabc6
sub eax, 0x606c0592
add eax, 0x10f315
rol eax, cl
mov r12, r12
xor al, byte [rdx + rdi + 0xc390]
mov byte [rsp + rdx + 0x60], al
inc rdx
mov rbp, rbp
cmp rdx, 0x10
jb 0x14046b3d1
xchg r15, rbx
mov rdx, r15
xchg rbx, r15
mov ecx, edx
mov eax, 0x89bb588
xor eax, 0x2601d738
sub eax, 0xb6faa5f
add eax, 0x307a71c4
xor eax, 0x5d877223
rol eax, cl
mov r8, r8
xor al, byte [rdx + rdi + 0xc3a0]
mov byte [rsp + rdx + 0x50], al
inc rdx
mov dword [rsp - 0xc], ebx
cmp rdx, 0x10
jb 0x14046b410
lea rcx, [0x1404a0890]
call fcn.140057790
mov dword [rsp - 0x18], 0x3a6f357e
xorps xmm0, xmm0
test al, al
jne 0x14046b499
lea rax, [rsi + 8]
xchg rbp, rbp
mov qword [rsi], rax
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
movups xmmword [rax + 0x20], xmm0
xchg rbx, r11
mov qword [rsi + 0x38], r11
xchg rbx, r11
jmp 0x14046bfd0
lea rax, [rbp - 0x48]
mov dword [rsp - 0x18], 0x6dcb386
xchg r14, r13
mov qword [rsp + 0x2d8], r13
xchg r13, r14
xchg rsp, rax
mov qword [rbp - 0x50], rsp
xchg rsp, rax
movabs rcx, 0x52cd14a95a11f656
xor rcx, 0x65c1a9d4
sub rcx, 0x3ed6db24
add rcx, 0x30a73079
add rcx, 0x7fffffff
add rcx, 0x3c2b8f75
mov rax, qword [0x1404a00e0]
xchg rbx, rbx
xor rax, rcx
xchg rsi, rbx
mov qword [rbp - 0x18], rsi
xchg rbx, rsi
movabs rcx, 0x19329b077a237e75
sub rcx, 0x17bb26a7
sub rcx, 0x152a853c
add rcx, 0x21e0e87a
add rcx, 0x7fffffff
sub rcx, 0x65be9df3
add rax, rcx
movabs rcx, 0x1c2be86555f3a7dd
xor rcx, 0x41d5f7cf
add rcx, 0x524d860d
sub rcx, 0x56139963
add rcx, 0x7fffffff
add rcx, 0x3aa8cf28
xor rax, rcx
xor ecx, ecx
xchg rdi, rdi
ror rax, 0xb
ror rax, 4
ror rax, 4
ror rax, 1
xchg rdx, rbp
movups xmmword [rdx - 0x48], xmm0
xchg rbp, rdx
xchg rbp, rbx
movups xmmword [rbx - 0x38], xmm0
xchg rbp, rbx
movups xmmword [rbp - 0x28], xmm0
xchg r11, r11
call rax
test eax, eax
js 0x14046be56
mov dword [rsp - 0x44], esp
mov rax, qword [0x1404a00f0]
lea r9, [rsp + 0x50]
movabs rcx, 0xdb5edbb961c321ec
sub rcx, 0x39dfe860
xor rcx, 0x6d7bc622
sub rcx, 0x2cfc1c5
xor edx, edx
mov dword [rsp - 0x14], 0x4d80b4ea
add rax, rcx
movabs rcx, 0x7d4b92b233882364
xor rcx, 0x71047900
sub rcx, 0x1a50d0d8
add rcx, 0x7fffffff
add rcx, 0x2528c028
rol rax, 8
rol rax, 0x18
rol rax, 1
rol rax, 1
sub rax, rcx
mov dword [rsp - 0x24], ecx
movabs rcx, 0x23c011ff58cc339d
xor rcx, 0x3aab57a2
xor rcx, 0x2a7b6477
xor rcx, 0x464bdf1c
add rcx, 0x549325b4
ror rax, 0x18
ror rax, 6
ror rax, 1
lea r8d, [rdx + 0x17]
sub rax, rcx
mov dword [rsp - 0x18], 0x7fd05b61
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x60]
mov r12, r12
ror rax, 9
ror rax, 0x15
ror rax, 0x1c
call rax
test eax, eax
js 0x14046be56
xchg rcx, rcx
xchg rsi, rcx
mov rsi, qword [rsp + 0x40]
xchg rsi, rcx
lea r8, [rbp + 0x228]
xchg rcx, rcx
xchg rbx, r12
mov qword [rbp + 0x228], r12
xchg rbx, r12
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x28]
mov dword [rsp - 0x1c], esi
test eax, eax
js 0x14046be4b
xchg r15, rcx
mov r15, qword [rsp + 0x40]
xchg rcx, r15
lea r8, [rbp + 0x220]
xchg rsp, rdx
mov rsp, qword [rbp + 0x228]
xchg rdx, rsp
xchg rbx, rsp
mov qword [rbp + 0x220], rsp
xchg rbx, rsp
mov qword [rsp + 0x2e0], r12
mov rax, qword [rcx]
xchg r8, r8
xchg r9, r15
mov qword [rsp + 0x2d0], r9
xchg r15, r9
call qword [rax + 0x20]
xchg rdx, rdx
movabs r15, 0xc63685b07ac86280
xor r15, 0x1590b5a6
sub r15, 0x20519370
sub r15, 0xcaefe39
movabs r12, 0x87df4f6141ccc6a3
add r12, 0x2f6badaf
sub r12, 0x28246535
sub r12, 0x449f825c
add r12, 0x7fffffff
add r12, 0xe475f70
test eax, eax
xchg r13, r13
js 0x14046bde6
mov rdx, qword [0x1404a0878]
movabs rcx, 0x6227f93d5f7acaa9
xor rcx, 0xbf23e3
add rcx, 0xecd9598
xor rcx, 0x4eb0d2f4
sub rcx, 0x15c6dd89
xor rdx, rcx
movabs rax, 0x4ee432052389013
sub rax, 0x1c480ce1
add rax, 0x17ba2ece
sub rax, 0xca5ae51
ror rdx, 2
ror rdx, 0xf
ror rdx, 2
ror rdx, 4
ror rdx, 1
ror rdx, 1
movabs rcx, 0x8342fe7f73c88120
sub rcx, 0x354a6257
xor rcx, 0x77c115e3
add rcx, 0x80a967c
add rcx, 0x7fffffff
xor rcx, 0xa4d4f77
add rdx, rcx
mov rdx, rdx
lea rcx, [rbp + 0x50]
xor rdx, rax
movabs rax, 0x4ba5b4561d7e9a69
add rax, 0x355d8158
sub rax, 0x254345ab
sub rax, 0x19ffa47b
add rax, 0x75777623
rol rdx, 0xe
rol rdx, 1
add rdx, rax
xchg r15, r15
ror rdx, 0xd
ror rdx, 3
ror rdx, 1
ror rdx, 1
ror rdx, 1
call rdx
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x20], 0x7fe8dacf
call fcn.140082050
mov r14, qword [rbp + 0x220]
lea rax, [rbp + 0xc8]
mov r13, r13
xor edx, edx
mov qword [rbp + 0xc0], rax
mov r8d, 0x76176498
sub r8d, 0x6561ff29
add r8d, 0x1fee4693
sub r8d, 0x30a3ab02
lea rcx, [rbp + 0xc8]
call fcn.140096bf0
xchg r11, r11
nop
movabs rdi, 0xffffffff11d21d56
add rdi, 0xd797f03
xor rdi, 0x78a04991
sub rdi, 0xfc36381
add rdi, 0x7fffffff
add rdi, 0x27d78db9
xchg r10, rdx
mov r10, rdi
xchg rdx, r10
nop
inc rdx
mov dword [rsp - 0x40], 0x2477c60a
cmp word [r14 + rdx*2], bx
jne 0x14046b8c0
xchg r15, rdx
mov qword [rbp + 0x1c8], r15
xchg rdx, r15
lea rcx, [rbp + 0xc0]
xchg rcx, rcx
inc rdx
call fcn.14003e330
test rax, rax
je 0x14046b920
mov rbp, rbp
mov r9, qword [rbp + 0x1c8]
mov r8, r14
xchg rcx, r11
mov r11, rax
xchg r11, rcx
lea rdx, [r9 + 1]
mov r10, r10
call fcn.1400975c0
mov r14, qword [rbp + 0xc0]
lea rax, [rsp + 0x78]
xorps xmm0, xmm0
mov rsi, rsi
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0x78], xmm0
xchg rbp, r15
movups xmmword [r15 - 0x78], xmm0
xchg rbp, r15
movups xmmword [rbp - 0x68], xmm0
nop dword [rax]
inc rdi
xchg r10, r10
cmp word [r14 + rdi*2], bx
jne 0x14046b94f
mov rdx, rdi
mov dword [rsp - 0x44], edx
mov qword [rbp - 0x58], rdi
lea rcx, [rsp + 0x70]
call fcn.14000ed40
mov edx, 0x260227
add edx, 0x739b0f02
sub edx, 0x17e1ea93
sub edx, 0x22838d50
xor edx, 0x48e3c62b
mov rdi, rbx
xchg r15, r15
cmp qword [rbp - 0x58], rbx
jbe 0x14046b9ff
sub r14, rax
mov r8d, 0x227d24e7
sub r8d, 0x1d1566ba
xor r8d, 0x2b6ce8b8
add r8d, 0xc284cbe
xor r8d, 0x3a33a3ac
movzx ecx, dx
mov r9, r9
lea rax, [rax + 2]
and cx, r8w
ror edx, 1
ror edx, 4
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [r14 + rax - 2]
mov dword [rsp - 0x1c], esp
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rbp - 0x58]
jb 0x14046b9c7
mov dword [rsp - 0x30], edi
mov byte [rsp + 0x38], bl
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x30], 0x48c166db
xor dword [rsp + 0x30], 0x6057b2c6
sub dword [rsp + 0x30], 0x270eea46
add dword [rsp + 0x30], 0x299e6d74
sub dword [rsp + 0x30], 0x2b2656eb
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x28], 0x175a9419
add dword [rsp + 0x28], 0x37186953
sub dword [rsp + 0x28], 0x2d28a5f7
sub dword [rsp + 0x28], 0x214a5774
mov r9d, 0x6ad25265
add r9d, 0xfff9f37
xor r9d, 0x26a05a44
sub r9d, 0x5c71ab58
mov r8d, 0x7d9b3106
sub r8d, 0x3e2cbc9f
add r8d, 0x2b1de547
sub r8d, 0x6a7a5925
mov dword [rsp + 0x20], 0x424d3654
add dword [rsp + 0x20], 0x9d61cd3
add dword [rsp + 0x20], 0x2877de28
xor dword [rsp + 0x20], 0x677d33c1
sub dword [rsp + 0x20], 0x13e6028d
call fcn.140082ea0
mov r11, r11
xchg rsi, rcx
mov rsi, qword [rsp + 0x70]
xchg rcx, rsi
movzx r14d, al
mov dword [rsp - 0x10], ecx
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x14046bb09
lea rdi, [rsp + 0x78]
xchg r14, r14
xor eax, eax
mov ecx, 0x276db2eb
add ecx, 0x15ddb21d
add ecx, 0x209b6e17
xor ecx, 0x5dcfca85
xor ecx, 0x2919aa
rep stosb byte [rdi], al
jmp 0x14046bb12
call fcn.1400966a0
mov dword [rsp - 0xc], esp
mov rcx, qword [rbp + 0xc0]
lea rax, [rbp + 0xc8]
cmp rcx, rax
jne 0x14046bb5e
mov dword [rsp - 0x30], esi
lea rdi, [rbp + 0xc8]
xor eax, eax
mov ecx, 0x85238ca
sub ecx, 0x4caeb25
add ecx, 0x4342fbd
add ecx, 0x4c1a4349
sub ecx, 0x53d5bfab
rep stosb byte [rdi], al
mov dword [rsp - 0x38], ecx
jmp 0x14046bb66
call fcn.1400966a0
xchg r15, r15
test r14b, r14b
je 0x14046bc39
lea r8, [rbp + 0x218]
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x30], edx
lea rcx, [rbp - 0x10]
call fcn.140083800
test al, al
mov dword [rsp - 0xc], ecx
je 0x14046bc39
mov rax, qword [0x1404a0880]
movabs rcx, 0x327a777d5abbef18
xor rcx, 0x1e8a30a5
xor rcx, 0x2fec4dad
xor rcx, 0x12d54ce1
mov r8d, dword [rbp + 0x218]
mov dword [rsp - 0x18], edx
mov rdx, qword [rsp + 0x48]
ror rax, 0x14
ror rax, 5
ror rax, 6
ror rax, 0x18
ror rax, 1
ror rax, 1
not rax
ror rax, 0xd
ror rax, 3
ror rax, 0xc
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
not rax
xchg r12, r12
rol rax, 0x30
rol rax, 4
rol rax, 3
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
xor rax, rcx
mov dword [rsp - 0x20], 0x3d66517b
lea rcx, [rbp + 0x50]
call rax
mov rcx, qword [rsp + 0x48]
mov dword [rsp - 0x3c], esp
call fcn.1400964e0
lea rcx, [rbp - 0x10]
call fcn.140082080
xchg r12, r12
mov rax, qword [0x1404a0888]
movabs rcx, 0x70143017298a3e20
add rcx, 0x1b1f46ab
add rcx, 0x3659ffab
xor rcx, 0x5d5bd73e
add rcx, 0x7fffffff
add rcx, 0x174ade32
not rax
xchg r13, r13
xor rax, rcx
movabs rcx, 0x360d42fd7d7311bd
xor rcx, 0x3646e08a
add rcx, 0x22230578
sub rcx, 0x17ba30fd
add rax, rcx
mov dword [rsp - 0x44], 0x6c254ec9
movabs rcx, 0x6d72adce330af86a
xor rcx, 0x6d1a3a03
xor rcx, 0x3b251517
add rcx, 0x158ed8d2
sub rcx, 0x1276d523
not rax
sub rax, rcx
mov dword [rsp - 0x3c], 0x8a35cd2
lea rcx, [rbp + 0x50]
not rax
call rax
mov rax, qword [0x1404a0700]
mov dword [rsp - 0x10], 0x76f05393
xchg rdi, rcx
mov rdi, qword [rbp + 0x220]
xchg rcx, rdi
ror rax, 3
ror rax, 0x15
ror rax, 1
ror rax, 2
ror rax, 2
ror rax, 3
ror rax, 1
xor rax, r15
not rax
xchg rsp, rsp
ror rax, 0x14
ror rax, 5
ror rax, 2
ror rax, 2
ror rax, 1
ror rax, 1
add rax, r12
mov dword [rsp - 0x2c], 0x4f54221e
call rax
mov r8d, 0x30ccd4e3
add r8d, 0x406bf04
add r8d, 0x2d82a80d
sub r8d, 0x5979e9b
xor r8d, 0x5cbe9d49
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 8]
mov dword [rsp - 0xc], 0x4355ebbf
call fcn.140053100
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140051f50
xchg rcx, r13
mov r13, qword [rbp + 8]
xchg rcx, r13
lea rax, [rbp + 0x10]
cmp rcx, rax
xchg rsp, rsp
jne 0x14046bde1
lea rdi, [rbp + 0x10]
xor eax, eax
mov dword [rsp - 0x28], 0x2e1177a4
mov ecx, 0x6b25f074
sub ecx, 0x3db68788
add ecx, 0x25ee1b9a
sub ecx, 0xd27a060
sub ecx, 0x4635e3f6
rep stosb byte [rdi], al
jmp 0x14046bde6
call fcn.1400966a0
mov rax, qword [0x1404a0700]
mov dword [rsp - 0x18], 0x15b4f445
xchg rcx, rdi
mov rdi, qword [rbp + 0x228]
xchg rdi, rcx
ror rax, 0x1c
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
xor rax, r15
mov r9, r9
not rax
ror rax, 0x1a
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
add rax, r12
call rax
xchg rbp, r15
mov rbp, qword [rsp + 0x2d0]
xchg r15, rbp
mov r12, qword [rsp + 0x2e0]
xchg r12, r12
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 0x10]
xchg r11, r14
mov r11, qword [rbp - 0x18]
xchg r11, r14
lea rdi, [rsi + 8]
mov dword [rsp - 0x10], 0x63afc09d
xchg rdi, r9
mov qword [rsi], r9
xchg r9, rdi
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x2e42045e
xchg r14, rdi
movups xmmword [r14], xmm0
xchg r14, rdi
movups xmmword [rdi + 0x10], xmm0
mov dword [rsp - 0x18], 0x53546c8d
xchg r8, rdi
movups xmmword [r8 + 0x20], xmm0
xchg rdi, r8
mov qword [rsi + 0x38], r14
mov rcx, qword [rsi]
cmp rcx, rdi
mov rsi, rsi
je 0x14046beb9
call fcn.1400966a0
cmp r14, 0x18
mov dword [rsp - 0x38], 0x71f32fc5
jbe 0x14046bf03
lea rcx, [r14 + r14]
call fcn.140096970
xchg rdx, rax
mov qword [rsi], rdx
xchg rdx, rax
test rax, rax
jne 0x14046bf0f
mov dword [rsp - 0x2c], 0x77db94cc
xchg r12, rdi
mov qword [rsi], r12
xchg r12, rdi
xchg r15, rbx
mov rcx, r15
xchg r15, rbx
jmp 0x14046bf3a
mov qword [rsi], rdi
xchg rdi, r12
mov rax, r12
xchg rdi, r12
xorps xmm0, xmm0
xchg rbx, rbx
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
xchg r11, rcx
mov r11, qword [rsi]
xchg r11, rcx
mov r14, qword [rsp + 0x2d8]
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x3c], 0x67b290e7
jbe 0x14046bf79
nop
xchg r12, rax
mov r12, qword [rbp - 0x50]
xchg r12, rax
movzx edx, word [rax + rbx*2]
xchg r10, r10
mov word [rcx + rbx*2], dx
inc rbx
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x10], ebp
jb 0x14046bf55
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
mov dword [rsp - 0x3c], esp
cmp rcx, rax
jne 0x14046bfc3
lea rdi, [rbp - 0x48]
xor eax, eax
mov dword [rsp - 0x24], 0x3926a4d6
mov ecx, 0x47abe738
add ecx, 0x27eddc4b
xor ecx, 0x5bf79632
add ecx, 0x42821fa6
xor ecx, 0x76f07567
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x14046bfd0
call fcn.1400966a0
mov dword [rsp - 0x1c], 0x72183184
xor eax, eax
lea rdi, [rsp + 0x50]
mov ecx, 0xb2de0b9
add ecx, 0x27a71ddf
add ecx, 0x296b8e1e
add ecx, 0x22665ddc
sub ecx, 0x7ea6ea82
rep stosb byte [rdi], al
mov ecx, 0xbe71bc
xor ecx, 0x1d3d622d
add ecx, 0x456ef43d
sub ecx, 0x23e5bd87
xor ecx, 0x3f0c4a57
lea rdi, [rsp + 0x60]
rep stosb byte [rdi], al
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rsp, 0x4482d78f
sub rsp, 0x4482d4a7
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
nop
mov rbp, qword [rsp]
add rsp, 8
ret