Function at 0x1400bae9c
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
mov dword [rsp - 0x34], 0x726c5d92
push rdi
push rdx
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0x2c], 0x18ff7cbd
lea rbp, [rsp - 0x1c0]
add rsp, 0xfffffffffffffd40
lea rax, [rcx + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x28], ecx
mov qword [rcx], rax
xor r14d, r14d
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
xchg rsi, rbx
mov rsi, rcx
xchg rsi, rbx
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
xchg r14, r11
mov qword [rcx + 0x38], r11
xchg r14, r11
call fcn.1400892a0
xorps xmm0, xmm0
mov dword [rbp + 0x210], 0x3bfd8a57
add dword [rbp + 0x210], 0x37917037
xor dword [rbp + 0x210], 0x4dd80747
sub dword [rbp + 0x210], 0x39aba2db
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x34], 0x1e918e
mov word [rbp + 0x214], 0x3e2
xor word [rbp + 0x214], 0x1f76
xor word [rbp + 0x214], 0x4e2
add word [rbp + 0x214], 0x4c7a
sub word [rbp + 0x214], 0x201a
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov byte [rbp + 0x216], 0x20
add byte [rbp + 0x216], 0x47
xor byte [rbp + 0x216], 0x3f
xor byte [rbp + 0x216], 0xee
lea rdx, [rsp + 0x60]
xchg rbx, rcx
mov qword [rsp + 0x58], rbx
xchg rcx, rbx
lea eax, [r14 + 7]
mov dword [rsp - 0x14], ecx
xchg r10, rax
mov qword [rbp - 0x70], r10
xchg r10, rax
lea r13d, [r14 + 4]
mov r8, r8
xchg r13, rsp
movups xmmword [r13 + 0x60], xmm0
xchg r13, rsp
xchg r10, rsp
movups xmmword [r10 + 0x70], xmm0
xchg rsp, r10
xchg r10, rbp
movups xmmword [r10 - 0x80], xmm0
xchg r10, rbp
cmp rcx, rdx
je 0x1400baffe
mov dword [rsp - 0x34], edi
call fcn.140098930
xchg rbx, rax
mov rbx, qword [rbp - 0x70]
xchg rbx, rax
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x2c], 0x35ed5c60
xorps xmm0, xmm0
mov qword [rsp + 0x58], rdx
mov rcx, r14
xchg rsp, r15
movups xmmword [r15 + 0x60], xmm0
xchg r15, rsp
xchg rdx, rsp
movups xmmword [rdx + 0x70], xmm0
xchg rsp, rdx
xchg rbp, rcx
movups xmmword [rcx - 0x80], xmm0
xchg rbp, rcx
test rax, rax
je 0x1400bb063
mov dword [rsp - 0x14], 0x615fbb0
movzx eax, byte [rbp + rcx + 0x210]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x10], edi
cmp rcx, qword [rbp - 0x70]
jb 0x1400bb046
lea rdx, [rsp + 0x58]
mov dword [rsp - 0x44], ebp
xchg rsi, rcx
mov rsi, rbx
xchg rsi, rcx
call fcn.1400548a0
mov dword [rsp - 0x20], ecx
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x60]
mov r12d, 0x15531a3a
add r12d, 0x1547e2eb
sub r12d, 0x2059b2a3
xor r12d, 0xa414ab2
cmp rcx, rax
jne 0x1400bb0c1
lea rdi, [rsp + 0x60]
mov dword [rsp - 0x24], edx
xor eax, eax
mov ecx, r12d
rep stosb byte [rdi], al
jmp 0x1400bb0c9
call fcn.140098930
xchg rdx, rdx
mov eax, dword [rsi + 0x118]
mov edi, 0x611b3c09
add edi, 0xb0f5628
sub edi, 0x4e46d78e
add edi, 0x28635862
sub edi, 0x46471302
lea edx, [rdi + 3]
mov dword [rsp - 0x2c], 0x625d3466
cmp eax, edx
jne 0x1400bb7ab
mov ecx, dword [rsi + 0x11c]
test ecx, ecx
mov rcx, rcx
je 0x1400bb632
sub ecx, 1
je 0x1400bb4d9
sub ecx, 1
mov dword [rsp - 0x40], 0x71b40a31
je 0x1400bb39c
sub ecx, 1
je 0x1400bb26b
cmp ecx, 1
xchg r14, r14
jne 0x1400bbad4
xorps xmm0, xmm0
mov word [rbp + 0x200], 0x2c3
add word [rbp + 0x200], 0x3751
xor word [rbp + 0x200], 0x5eb2
sub word [rbp + 0x200], 0x620d
lea rcx, [rbp - 0x60]
mov byte [rbp + 0x202], 0x40
sub byte [rbp + 0x202], 0x38
add byte [rbp + 0x202], 2
add byte [rbp + 0x202], 0x47
add byte [rbp + 0x202], 0xa4
lea rdx, [rbp - 0x60]
xchg rcx, r8
mov qword [rbp - 0x68], r8
xchg rcx, r8
mov eax, edi
mov qword [rbp - 0x30], rax
mov dword [rsp - 0x1c], ebx
xchg rbp, r8
movups xmmword [r8 - 0x60], xmm0
xchg r8, rbp
movups xmmword [rbp - 0x50], xmm0
mov dword [rsp - 0x3c], 0x7d5a87f6
movups xmmword [rbp - 0x40], xmm0
cmp rcx, rdx
je 0x1400bb1da
mov dword [rsp - 0x28], ebp
call fcn.140098930
xchg r10, rax
mov r10, qword [rbp - 0x30]
xchg r10, rax
lea rcx, [rbp - 0x60]
xorps xmm0, xmm0
xchg rdx, rdx
mov qword [rbp - 0x68], rcx
xchg rsi, r14
mov rdx, rsi
xchg r14, rsi
movups xmmword [rbp - 0x60], xmm0
mov rbp, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x50], xmm0
xchg rbp, rbx
xchg rcx, rbp
movups xmmword [rcx - 0x40], xmm0
xchg rbp, rcx
test rax, rax
mov r12, r12
je 0x1400bb237
movzx eax, byte [rbp + rdx + 0x200]
mov word [rcx + rdx*2], ax
mov r11, r11
inc rdx
cmp rdx, qword [rbp - 0x30]
jb 0x1400bb218
xchg rbx, rbx
lea rdx, [rbp - 0x68]
mov rcx, rbx
call fcn.1400550f0
xchg rcx, rdi
mov rdi, qword [rbp - 0x68]
xchg rcx, rdi
lea rax, [rbp - 0x60]
cmp rcx, rax
mov dword [rsp - 0x40], 0x7f87aca1
jne 0x1400bbacf
lea rdi, [rbp - 0x60]
jmp 0x1400bbaa3
xorps xmm0, xmm0
mov r9, r9
mov dword [rbp + 0x200], 0x7a37875d
sub dword [rbp + 0x200], 0x2ae4415c
xor dword [rbp + 0x200], 0x4a5bbda1
add dword [rbp + 0x200], 0x4fb9b89e
sub dword [rbp + 0x200], 0x2d7a8a5
mov eax, dword [rbp + 0x200]
mov dword [rsp - 0x20], esp
lea rcx, [rbp - 0x20]
mov dword [rbp + 0x200], eax
lea rdx, [rbp - 0x20]
xchg r9, rcx
mov qword [rbp - 0x28], r9
xchg r9, rcx
xchg r13, rax
mov r13, rax
xchg r13, rax
xchg r8, rax
mov qword [rbp + 0x10], r8
xchg r8, rax
xchg r15, rbp
movups xmmword [r15 - 0x20], xmm0
xchg r15, rbp
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
mov rsi, rsi
cmp rcx, rdx
je 0x1400bb304
call fcn.140098930
mov dword [rsp - 0x3c], 0xab6d380
mov rax, qword [rbp + 0x10]
lea rdx, [rbp - 0x20]
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x260b6797
xchg rdx, r12
mov qword [rbp - 0x28], r12
xchg r12, rdx
xchg r9, rcx
mov r9, r14
xchg rcx, r9
xchg rbx, rbp
movups xmmword [rbx - 0x20], xmm0
xchg rbx, rbp
xchg rdx, rbp
movups xmmword [rdx - 0x10], xmm0
xchg rdx, rbp
xchg r15, rbp
movups xmmword [r15], xmm0
xchg rbp, r15
test rax, rax
xchg rbx, rbx
je 0x1400bb36d
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x18], ecx
cmp rcx, qword [rbp + 0x10]
jb 0x1400bb350
lea rdx, [rbp - 0x28]
xchg rbx, rsp
mov rcx, rsp
xchg rbx, rsp
call fcn.1400550f0
mov rcx, qword [rbp - 0x28]
lea rax, [rbp - 0x20]
mov rdi, rdi
cmp rcx, rax
jne 0x1400bbacf
lea rdi, [rbp - 0x20]
jmp 0x1400bbaa3
xorps xmm0, xmm0
mov dword [rsp - 0x10], esp
mov word [rbp + 0x200], 0x377a
add word [rbp + 0x200], 0x2d4c
add word [rbp + 0x200], 0x806
xor word [rbp + 0x200], 0x390c
sub word [rbp + 0x200], 0x4a27
movzx eax, word [rbp + 0x200]
mov dword [rsp - 0x20], esp
lea rcx, [rbp + 0x20]
mov word [rbp + 0x200], ax
lea rdx, [rbp + 0x20]
xchg r12, rcx
mov qword [rbp + 0x18], r12
xchg r12, rcx
mov eax, 0x6a38af83
xor eax, 0xad90995
xor eax, 0x4a2fc8be
sub eax, 0xb5e22e9
sub eax, 0x1f704bbd
xchg rsp, rax
mov qword [rbp + 0x50], rsp
xchg rsp, rax
xchg rdi, rbp
movups xmmword [rdi + 0x20], xmm0
xchg rbp, rdi
xchg r8, rbp
movups xmmword [r8 + 0x30], xmm0
xchg r8, rbp
movups xmmword [rbp + 0x40], xmm0
xchg r12, r12
cmp rcx, rdx
je 0x1400bb447
call fcn.140098930
xchg r15, rax
mov r15, qword [rbp + 0x50]
xchg r15, rax
lea rdx, [rbp + 0x20]
xorps xmm0, xmm0
xchg rdx, r12
mov qword [rbp + 0x18], r12
xchg r12, rdx
xchg r8, rcx
mov r8, r14
xchg r8, rcx
movups xmmword [rbp + 0x20], xmm0
xchg rdi, rdi
xchg r15, rbp
movups xmmword [r15 + 0x30], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x40], xmm0
test rax, rax
je 0x1400bb4a4
mov rcx, rcx
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x50]
mov dword [rsp - 0x28], 0x5cf3eb41
jb 0x1400bb483
lea rdx, [rbp + 0x18]
xchg rsi, rbx
mov rcx, rsi
xchg rbx, rsi
call fcn.1400550f0
xchg rcx, r11
mov r11, qword [rbp + 0x18]
xchg r11, rcx
lea rax, [rbp + 0x20]
mov rsp, rsp
cmp rcx, rax
jne 0x1400bbacf
lea rdi, [rbp + 0x20]
jmp 0x1400bbaa3
xorps xmm0, xmm0
mov r13, r13
mov word [rbp + 0x200], 0x3307
sub word [rbp + 0x200], 0x318e
add word [rbp + 0x200], 0x5ad7
xor word [rbp + 0x200], 0x58c9
movzx eax, word [rbp + 0x200]
lea rcx, [rbp + 0x60]
mov rbx, rbx
mov word [rbp + 0x200], ax
lea rdx, [rbp + 0x60]
xchg rcx, rdi
mov qword [rbp + 0x58], rdi
xchg rdi, rcx
mov eax, 0x3e228015
xor eax, 0x31446cd0
xor eax, 0xeae39f2
add eax, 0x53f40c29
sub eax, 0x55bce15e
xchg r11, rax
mov qword [rbp + 0x90], r11
xchg r11, rax
xchg rbx, rbp
movups xmmword [rbx + 0x60], xmm0
xchg rbx, rbp
xchg rbp, r15
movups xmmword [r15 + 0x70], xmm0
xchg rbp, r15
xchg r13, rbp
movups xmmword [r13 + 0x80], xmm0
xchg rbp, r13
cmp rcx, rdx
mov r13, r13
je 0x1400bb585
call fcn.140098930
mov rax, qword [rbp + 0x90]
lea rdx, [rbp + 0x60]
mov r8, r8
xorps xmm0, xmm0
xchg rdx, r15
mov qword [rbp + 0x58], r15
xchg rdx, r15
mov rcx, r14
mov dword [rsp - 0x40], ebp
xchg r8, rbp
movups xmmword [r8 + 0x60], xmm0
xchg r8, rbp
xchg r9, rbp
movups xmmword [r9 + 0x70], xmm0
xchg r9, rbp
movups xmmword [rbp + 0x80], xmm0
test rax, rax
xchg r14, r14
je 0x1400bb5f0
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
mov r11, r11
inc rcx
cmp rcx, qword [rbp + 0x90]
jb 0x1400bb5c9
mov dword [rsp - 0x40], 0x1114162d
lea rdx, [rbp + 0x58]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400550f0
mov dword [rsp - 0x44], esp
xchg r14, rcx
mov r14, qword [rbp + 0x58]
xchg rcx, r14
lea rax, [rbp + 0x60]
mov dword [rsp - 0x3c], 0x4b5d7054
cmp rcx, rax
jne 0x1400bbacf
lea rdi, [rbp + 0x60]
mov dword [rsp - 0x34], edx
jmp 0x1400bbaa3
xorps xmm0, xmm0
mov dword [rbp + 0x200], 0x623c08f5
add dword [rbp + 0x200], 0xccadacf
sub dword [rbp + 0x200], 0x4415643d
xor dword [rbp + 0x200], 0x395d1a1e
lea rcx, [rbp + 0xa0]
mov word [rbp + 0x204], 0x69ab
add word [rbp + 0x204], 0x1241
xor word [rbp + 0x204], 0x1869
xor word [rbp + 0x204], 0x3148
lea rax, [rbp + 0xa0]
xchg r10, r10
xchg rcx, r13
mov qword [rbp + 0x98], r13
xchg r13, rcx
mov qword [rbp + 0xd0], rdx
mov dword [rsp - 0x1c], ecx
xchg r9, rbp
movups xmmword [r9 + 0xa0], xmm0
xchg rbp, r9
movups xmmword [rbp + 0xb0], xmm0
mov dword [rsp - 0x28], 0x5d9bcae1
xchg rbp, rsp
movups xmmword [rsp + 0xc0], xmm0
xchg rsp, rbp
cmp rcx, rax
xchg r11, r11
je 0x1400bb6f3
call fcn.140098930
xchg rdx, r15
mov r15, qword [rbp + 0xd0]
xchg r15, rdx
lea rdi, [rbp + 0xa0]
xorps xmm0, xmm0
mov dword [rsp - 0x3c], edi
mov qword [rbp + 0x98], rdi
xchg rbp, rcx
mov rbp, r14
xchg rbp, rcx
xchg rbp, r14
movups xmmword [r14 + 0xa0], xmm0
xchg r14, rbp
xchg rbp, r14
movups xmmword [r14 + 0xb0], xmm0
xchg rbp, r14
movups xmmword [rbp + 0xc0], xmm0
xchg r14, r14
test rdx, rdx
je 0x1400bb762
movzx eax, byte [rbp + rcx + 0x200]
mov rbp, rbp
mov word [rdi + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0xd0]
mov rcx, rcx
jb 0x1400bb740
lea rdx, [rbp + 0x98]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400550f0
mov rcx, qword [rbp + 0x98]
lea rax, [rbp + 0xa0]
mov dword [rsp - 0x2c], edx
cmp rcx, rax
jne 0x1400bb79e
lea rdi, [rbp + 0xa0]
jmp 0x1400bbaa3
call fcn.140098930
xchg rbx, rbx
jmp 0x1400bbab3
cmp eax, 0xa
jne 0x1400bbad4
mov dword [rsp - 0x2c], ecx
cmp dword [rsi + 0x11c], r14d
jne 0x1400bbad4
mov eax, 0x7d5d523b
xor eax, 0x6764f0a3
add eax, 0x53b63692
sub eax, 0x6def833e
mov word [rbp + 0x200], 0x2c86
xor word [rbp + 0x200], 0x2897
xor word [rbp + 0x200], 0x29ae
xor word [rbp + 0x200], 0x2f26
cmp word [rsi + 0x120], ax
xorps xmm0, xmm0
mov dword [rsp - 0x28], edi
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
jae 0x1400bb95d
mov rsp, rsp
lea rcx, [rbp + 0xe0]
mov byte [rbp + 0x202], 0x53
sub byte [rbp + 0x202], 0xc
sub byte [rbp + 0x202], 0x15
xor byte [rbp + 0x202], 0xc7
lea rdx, [rbp + 0xe0]
xchg r9, rcx
mov qword [rbp + 0xd8], r9
xchg rcx, r9
xchg rbx, rax
mov qword [rbp + 0x110], rbx
xchg rbx, rax
movups xmmword [rbp + 0xe0], xmm0
mov dword [rsp - 0x44], ebp
xchg r15, rbp
movups xmmword [r15 + 0xf0], xmm0
xchg rbp, r15
movups xmmword [rbp + 0x100], xmm0
cmp rcx, rdx
mov rcx, rcx
je 0x1400bb899
call fcn.140098930
xchg r15, rax
mov r15, qword [rbp + 0x110]
xchg r15, rax
lea rdx, [rbp + 0xe0]
mov dword [rsp - 0x44], esi
xorps xmm0, xmm0
mov qword [rbp + 0xd8], rdx
xchg rdi, rcx
mov rdi, r14
xchg rdi, rcx
xchg rbx, rbp
movups xmmword [rbx + 0xe0], xmm0
xchg rbx, rbp
xchg rbp, rdx
movups xmmword [rdx + 0xf0], xmm0
xchg rbp, rdx
xchg rbp, rbx
movups xmmword [rbx + 0x100], xmm0
xchg rbx, rbp
test rax, rax
xchg rdx, rdx
je 0x1400bb909
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
mov r15, r15
inc rcx
cmp rcx, qword [rbp + 0x110]
jb 0x1400bb8ea
lea rdx, [rbp + 0xd8]
mov r10, r10
xchg rdi, rbx
mov rcx, rdi
xchg rdi, rbx
call fcn.1400550f0
mov r9, r9
xchg rcx, rsi
mov rsi, qword [rbp + 0xd8]
xchg rsi, rcx
lea rax, [rbp + 0xe0]
mov dword [rsp - 0x10], 0x18789b77
cmp rcx, rax
jne 0x1400bbacf
lea rdi, [rbp + 0xe0]
mov dword [rsp - 0x30], 0x7a0087cf
jmp 0x1400bbaa3
lea rcx, [rbp + 0x120]
mov r11, r11
mov byte [rbp + 0x202], 0x60
add byte [rbp + 0x202], 0x19
sub byte [rbp + 0x202], 0x23
add byte [rbp + 0x202], 0x9e
lea rdx, [rbp + 0x120]
mov rcx, rcx
xchg r12, rcx
mov qword [rbp + 0x118], r12
xchg rcx, r12
mov qword [rbp + 0x150], rax
xchg rbp, r15
movups xmmword [r15 + 0x120], xmm0
xchg rbp, r15
xchg r10, rbp
movups xmmword [r10 + 0x130], xmm0
xchg rbp, r10
movups xmmword [rbp + 0x140], xmm0
mov dword [rsp - 0x1c], ecx
cmp rcx, rdx
je 0x1400bb9e5
call fcn.140098930
mov dword [rsp - 0x20], 0x23018612
mov rax, qword [rbp + 0x150]
lea rdx, [rbp + 0x120]
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x46b90c0e
xchg rdx, r11
mov qword [rbp + 0x118], r11
xchg r11, rdx
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
movups xmmword [rbp + 0x120], xmm0
mov r10, r10
xchg r9, rbp
movups xmmword [r9 + 0x130], xmm0
xchg rbp, r9
movups xmmword [rbp + 0x140], xmm0
test rax, rax
xchg rcx, rcx
je 0x1400bba5c
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x10], 0x773a3171
inc rcx
cmp rcx, qword [rbp + 0x150]
jb 0x1400bba38
lea rdx, [rbp + 0x118]
xchg r12, r12
xchg r10, rbx
mov rcx, r10
xchg rbx, r10
call fcn.1400550f0
mov dword [rsp - 0xc], 0xee0615a
xchg r8, rcx
mov r8, qword [rbp + 0x118]
xchg rcx, r8
lea rax, [rbp + 0x120]
cmp rcx, rax
jne 0x1400bbacf
mov rbp, rbp
lea rdi, [rbp + 0x120]
xor eax, eax
xchg r8, r12
mov rcx, r8
xchg r12, r8
rep stosb byte [rdi], al
xchg r15, r15
mov edi, 0x78d7a8a2
sub edi, 0x6f5ffa7b
add edi, 0x62419a4c
sub edi, 0x6bb94870
jmp 0x1400bbad4
call fcn.140098930
movzx r8d, byte [rsi + 0x123]
mov r13d, 0x40b3c591
xor r13d, 0x705f0354
sub r13d, 0x24a7c8a4
add r13d, 0x54803598
test r8d, r8d
xchg rdi, rdi
je 0x1400bbd03
mov dword [rsp + 0x32], 0x20ba6a80
sub dword [rsp + 0x32], 0x1613646c
add dword [rsp + 0x32], 0x568136f4
xor dword [rsp + 0x32], 0x61483d91
mov dword [rsp + 0x36], 0x30e57613
xor dword [rsp + 0x36], 0x300a4ad4
add dword [rsp + 0x36], 0x6bd4d60a
sub dword [rsp + 0x36], 0x37c65b93
xor dword [rsp + 0x36], 0x34efb79e
mov dword [rsp + 0x3a], 0x4f58bc0c
xor dword [rsp + 0x3a], 0x141dd630
xor dword [rsp + 0x3a], 0x5635224c
sub dword [rsp + 0x3a], 0xd1647a1
mov dword [rsp + 0x3e], 0x78bc50bf
sub dword [rsp + 0x3e], 0x65a8e305
xor dword [rsp + 0x3e], 0x6f48d0d2
sub dword [rsp + 0x3e], 0x7c56bcc2
mov dword [rsp + 0x42], 0x65e9c4f2
sub dword [rsp + 0x42], 0xcf49fed
xor dword [rsp + 0x42], 0x7ac37f07
add dword [rsp + 0x42], 0x16622885
xor dword [rsp + 0x42], 0x38fb821e
mov dword [rsp + 0x46], 0x3ee93efd
xor dword [rsp + 0x46], 0x555fa560
sub dword [rsp + 0x46], 0x3693b0c
sub dword [rsp + 0x46], 0x684a5fed
mov dword [rsp + 0x4a], 0x26112322
xor dword [rsp + 0x4a], 0x7a8c28c2
sub dword [rsp + 0x4a], 0x546325ec
add dword [rsp + 0x4a], 0x28c5adf0
sub dword [rsp + 0x4a], 0x30ec9312
mov dword [rsp + 0x4e], 0x1a286de4
add dword [rsp + 0x4e], 0x4b8638af
sub dword [rsp + 0x4e], 0x1799d745
xor dword [rsp + 0x4e], 0x4e10cfae
xchg rbx, r14
mov qword [rbp + 0x208], rbx
xchg r14, rbx
xchg r10, rax
mov r10, qword [rbp + 0x208]
xchg r10, rax
mov rcx, qword [rbp + 0x208]
mov r9, r9
xchg r12, rax
mov r12, qword [rbp + 0x208]
xchg r12, rax
and cl, dil
mov dword [rsp - 0x44], 0x29cc5b3b
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x32]
mov eax, r13d
mov dword [rsp - 0x40], edx
shr eax, cl
movzx ecx, al
xchg r10, rax
mov r10, qword [rbp + 0x208]
xchg r10, rax
xor cx, dx
mov word [rbp + rax*2 + 0x16c], cx
mov dword [rsp - 0x40], 0x2d9ea671
mov rax, qword [rbp + 0x208]
inc rax
xchg rdx, rax
mov qword [rbp + 0x208], rdx
xchg rdx, rax
mov rax, qword [rbp + 0x208]
mov rdi, rdi
cmp rax, 0x10
jb 0x1400bbc33
lea rdx, [rbp + 0x16c]
mov word [rbp + 0x18c], r14w
mov dword [rsp - 0x20], 0x50fbe0a4
lea rcx, [rbp + 0x190]
call fcn.1400ad54c
xor eax, eax
xchg rdi, rdi
lea rdi, [rbp + 0x16c]
lea rdx, [rbp + 0x190]
lea ecx, [rax + 0x10]
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], esi
xchg rbx, r10
mov rcx, r10
xchg rbx, r10
call fcn.140055230
mov dword [rsp - 0x1c], 0xca79551
movzx r8d, word [rsi + 0x120]
mov eax, 0x25d93055
xor eax, 0x1a88f779
sub eax, 0x1c235e6c
sub eax, 0x232e67e3
mov word [rsp + 0x30], ax
mov r11, r11
mov esi, 0x785f2bd3
sub esi, 0x3dd9cd4e
add esi, 0x6d29c44
add esi, 0x323a5871
sub esi, 0x73925331
mov dword [rsp + 0x20], 0x2946b721
sub dword [rsp + 0x20], 0x12ba8d3d
xor dword [rsp + 0x20], 0x4edfe81d
xor dword [rsp + 0x20], 0x5822c160
mov dword [rsp + 0x24], 0x519f591e
xor dword [rsp + 0x24], 0x1c8da82f
xor dword [rsp + 0x24], 0x725d3971
sub dword [rsp + 0x24], 0x1d6e875f
sub dword [rsp + 0x24], 0x21d84031
mov dword [rsp + 0x28], 0x4de1fe7c
add dword [rsp + 0x28], 0x26d16fa0
xor dword [rsp + 0x28], 0x3135a546
xor dword [rsp + 0x28], 0x45d1cb8f
mov dword [rsp + 0x2c], 0x4b7cdd1a
add dword [rsp + 0x2c], 0x2aa657f1
sub dword [rsp + 0x2c], 0x1cd9ea9a
sub dword [rsp + 0x2c], 0x5904498c
mov qword [rbp + 0x208], r14
mov rax, qword [rbp + 0x208]
mov dword [rsp - 0x2c], esi
xchg rcx, r15
mov r15, qword [rbp + 0x208]
xchg r15, rcx
mov rax, qword [rbp + 0x208]
xchg r12, r12
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
xchg r14, r14
mov eax, r13d
shr eax, cl
movzx ecx, al
mov rbx, rbx
mov rax, qword [rbp + 0x208]
xor cx, dx
mov word [rbp + rax*2 + 0x158], cx
mov dword [rsp - 0xc], ecx
xchg r10, rax
mov r10, qword [rbp + 0x208]
xchg r10, rax
inc rax
xchg r9, rax
mov qword [rbp + 0x208], r9
xchg r9, rax
mov rax, qword [rbp + 0x208]
mov r12, r12
cmp rax, rsi
jb 0x1400bbdde
lea rdx, [rbp + 0x158]
mov word [rbp + 0x16a], r14w
xchg r14, r14
lea rcx, [rbp + 0x190]
call fcn.140080a00
xor eax, eax
lea rdi, [rbp + 0x158]
mov dword [rsp - 0x24], ebx
xchg rdx, rsi
mov rcx, rdx
xchg rsi, rdx
lea rdx, [rbp + 0x190]
xchg r8, r8
rep stosb byte [rdi], al
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.140055230
mov r14, r14
mov rax, rbx
neg rsp
add rsp, 0xfffffffffffffd40
neg rsp
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov rbp, rbp
pop rdi
pop rsi
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret