Function at 0x1400ba350
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbx
mov qword [rsp + 0x20], rcx
xchg rbx, rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push 0x20db5e08
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x1c0]
mov dword [rsp - 0x38], edx
neg rsp
sub rsp, 0xfffffffffffffd40
neg rsp
lea rax, [rcx + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x40], 0x19ffce20
mov qword [rcx], rax
xor r14d, r14d
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
mov rbx, rcx
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
xchg r14, rsp
mov qword [rcx + 0x38], rsp
xchg r14, rsp
call fcn.1400884c0
xorps xmm0, xmm0
mov dword [rbp + 0x200], 0x4c40013f
xor dword [rbp + 0x200], 0x4f4b897a
add dword [rbp + 0x200], 0x495a7622
xor dword [rbp + 0x200], 0x432c7b1f
xor dword [rbp + 0x200], 0x36a4dd97
lea rcx, [rsp + 0x60]
xchg r11, r11
mov word [rbp + 0x204], 0x3266
xor word [rbp + 0x204], 0x743d
sub word [rbp + 0x204], 0x35f3
xor word [rbp + 0x204], 0x4a50
sub word [rbp + 0x204], 0x1361
xchg r9, rax
mov rsi, r9
xchg r9, rax
mov byte [rbp + 0x206], 0x1d
xor byte [rbp + 0x206], 0x60
xor byte [rbp + 0x206], 0x21
add byte [rbp + 0x206], 0x94
lea rdx, [rsp + 0x60]
xchg rbx, rbx
mov qword [rsp + 0x58], rcx
lea eax, [r14 + 7]
xchg r9, rax
mov qword [rbp - 0x70], r9
xchg r9, rax
xchg rsp, rdi
movups xmmword [rdi + 0x60], xmm0
xchg rdi, rsp
xchg rsp, r11
movups xmmword [r11 + 0x70], xmm0
xchg r11, rsp
xchg rbp, r13
movups xmmword [r13 - 0x80], xmm0
xchg r13, rbp
cmp rcx, rdx
mov r10, r10
je 0x1400ba4bf
call fcn.140097d00
mov rax, qword [rbp - 0x70]
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x1c], 0x1bf199cc
xorps xmm0, xmm0
mov qword [rsp + 0x58], rdx
xchg r9, rcx
mov r9, r14
xchg r9, rcx
xchg r11, rsp
movups xmmword [r11 + 0x60], xmm0
xchg rsp, r11
xchg r10, rsp
movups xmmword [r10 + 0x70], xmm0
xchg rsp, r10
movups xmmword [rbp - 0x80], xmm0
test rax, rax
mov dword [rsp - 0x14], esp
je 0x1400ba520
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
mov r11, r11
cmp rcx, qword [rbp - 0x70]
jb 0x1400ba504
lea rdx, [rsp + 0x58]
xchg r8, rcx
mov r8, rbx
xchg r8, rcx
call fcn.140052550
xchg rcx, rsi
mov rsi, qword [rsp + 0x58]
xchg rcx, rsi
lea rax, [rsp + 0x60]
mov dword [rsp - 0xc], 0x6d4877f2
mov r15d, 0xab604f6
add r15d, 0x14b7b6c2
xor r15d, 0x2a5d1f18
xor r15d, 0x5a54a96f
sub r15d, 0x6f640d9f
cmp rcx, rax
mov dword [rsp - 0x24], edi
jne 0x1400ba58e
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, r15d
xchg rbp, rbp
rep stosb byte [rdi], al
jmp 0x1400ba593
call fcn.140097d00
mov eax, dword [rsi + 0x118]
mov edx, 0x486efc40
add edx, 0xba12c7d
xor edx, 0x290854c6
xor edx, 0x7d187c7d
cmp eax, edx
mov rdi, rdi
jne 0x1400bac83
mov ecx, dword [rsi + 0x11c]
test ecx, ecx
mov dword [rsp - 0x44], 0x9127fa
je 0x1400baaff
sub ecx, 1
je 0x1400ba9a9
sub ecx, 1
mov dword [rsp - 0x24], 0x794fe2a
je 0x1400ba860
sub ecx, 1
je 0x1400ba73a
mov dword [rsp - 0x28], 0x186e1501
cmp ecx, 1
jne 0x1400bafae
xorps xmm0, xmm0
mov rbp, rbp
mov word [rbp + 0x1f0], 0x7364
xor word [rbp + 0x1f0], 0x541e
add word [rbp + 0x1f0], 0x31ef
sub word [rbp + 0x1f0], 0x58d1
lea eax, [rdx - 3]
xchg r14, r14
mov byte [rbp + 0x1f2], 0x59
sub byte [rbp + 0x1f2], 0x4d
add byte [rbp + 0x1f2], 0x72
add byte [rbp + 0x1f2], 0x35
lea rcx, [rbp - 0x60]
xchg rdi, rdi
xchg r14, rax
mov qword [rbp - 0x30], r14
xchg r14, rax
lea rdx, [rbp - 0x60]
mov rbp, rbp
mov qword [rbp - 0x68], rcx
xchg rbx, rbp
movups xmmword [rbx - 0x60], xmm0
xchg rbx, rbp
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
cmp rcx, rdx
mov dword [rsp - 0x2c], 0x40994dd
je 0x1400ba69b
call fcn.140097d00
xchg r14, rax
mov r14, qword [rbp - 0x30]
xchg r14, rax
lea rcx, [rbp - 0x60]
mov rsp, rsp
xorps xmm0, xmm0
xchg r11, rcx
mov qword [rbp - 0x68], r11
xchg r11, rcx
xchg rbp, rdx
mov rbp, r14
xchg rbp, rdx
xchg r12, rbp
movups xmmword [r12 - 0x60], xmm0
xchg r12, rbp
movups xmmword [rbp - 0x50], xmm0
mov dword [rsp - 0x24], esi
xchg rbp, rbx
movups xmmword [rbx - 0x40], xmm0
xchg rbp, rbx
test rax, rax
mov dword [rsp - 0x28], 0x2f1a1b49
je 0x1400ba707
movzx eax, byte [rbp + rdx + 0x1f0]
mov word [rcx + rdx*2], ax
xchg r10, r10
inc rdx
cmp rdx, qword [rbp - 0x30]
jb 0x1400ba6e7
mov dword [rsp - 0x40], ebx
lea rdx, [rbp - 0x68]
xchg rcx, r10
mov r10, rbx
xchg rcx, r10
call fcn.140052db0
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x60]
mov dword [rsp - 0x1c], ecx
cmp rcx, rax
jne 0x1400bafa9
lea rdi, [rbp - 0x60]
xchg r13, r13
jmp 0x1400baf95
xorps xmm0, xmm0
mov dword [rbp + 0x1f0], 0x51064a9f
xor dword [rbp + 0x1f0], 0x7814a2aa
add dword [rbp + 0x1f0], 0x3454634a
add dword [rbp + 0x1f0], 0xf45be19
mov eax, dword [rbp + 0x1f0]
lea rcx, [rbp - 0x20]
mov dword [rbp + 0x1f0], eax
xchg rdx, rdx
lea rdx, [rbp - 0x20]
mov qword [rbp - 0x28], rcx
mov eax, 0x4c16e1b9
xor eax, 0x71b271cc
sub eax, 0x1bc25f3b
xor eax, 0x65a5214e
sub eax, 0x44471070
mov qword [rbp + 0x10], rax
mov rcx, rcx
xchg rsi, rbp
movups xmmword [rsi - 0x20], xmm0
xchg rsi, rbp
movups xmmword [rbp - 0x10], xmm0
mov r14, r14
xchg r14, rbp
movups xmmword [r14], xmm0
xchg r14, rbp
cmp rcx, rdx
je 0x1400ba7d0
xchg rsi, rsi
call fcn.140097d00
mov rax, qword [rbp + 0x10]
lea rdx, [rbp - 0x20]
xchg rdx, rdx
xorps xmm0, xmm0
mov qword [rbp - 0x28], rdx
xchg rbp, rcx
mov rbp, r14
xchg rbp, rcx
movups xmmword [rbp - 0x20], xmm0
xchg rdx, rdx
movups xmmword [rbp - 0x10], xmm0
xchg rbx, rbp
movups xmmword [rbx], xmm0
xchg rbx, rbp
test rax, rax
xchg r15, r15
je 0x1400ba828
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x24], 0x3df2e304
cmp rcx, qword [rbp + 0x10]
jb 0x1400ba807
lea rdx, [rbp - 0x28]
mov dword [rsp - 0x34], edx
xchg rcx, rsi
mov rsi, rbx
xchg rsi, rcx
call fcn.140052db0
mov rcx, qword [rbp - 0x28]
lea rax, [rbp - 0x20]
mov dword [rsp - 0x2c], 0x2f3551b
cmp rcx, rax
jne 0x1400bafa9
lea rdi, [rbp - 0x20]
jmp 0x1400baf95
xorps xmm0, xmm0
mov word [rbp + 0x1f0], 0x7e95
xor word [rbp + 0x1f0], 0x18f4
xor word [rbp + 0x1f0], 0x24e8
xor word [rbp + 0x1f0], 0x1c0b
xor word [rbp + 0x1f0], 0x571a
movzx eax, word [rbp + 0x1f0]
xchg r12, r12
lea rcx, [rbp + 0x20]
mov word [rbp + 0x1f0], ax
lea rdx, [rbp + 0x20]
xchg rbp, rbp
xchg rcx, r15
mov qword [rbp + 0x18], r15
xchg rcx, r15
mov eax, 0x5b60bd9e
xor eax, 0xd49d31
sub eax, 0x48baff36
xor eax, 0x8860fea
sub eax, 0x1a7f2e91
mov qword [rbp + 0x50], rax
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp - 0x14], esi
xchg r10, rbp
movups xmmword [r10 + 0x30], xmm0
xchg r10, rbp
movups xmmword [rbp + 0x40], xmm0
xchg r8, r8
cmp rcx, rdx
je 0x1400ba90b
call fcn.140097d00
mov dword [rsp - 0x20], 0x516e92fd
xchg r8, rax
mov r8, qword [rbp + 0x50]
xchg r8, rax
lea rdx, [rbp + 0x20]
xchg r8, r8
xorps xmm0, xmm0
mov qword [rbp + 0x18], rdx
xchg rbx, r14
mov rcx, rbx
xchg rbx, r14
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp - 0x34], 0x70351e62
xchg r8, rbp
movups xmmword [r8 + 0x30], xmm0
xchg rbp, r8
xchg rbp, rcx
movups xmmword [rcx + 0x40], xmm0
xchg rcx, rbp
test rax, rax
je 0x1400ba971
movzx eax, byte [rbp + rcx + 0x1f0]
mov dword [rsp - 0xc], 0x56b9a104
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x50]
mov dword [rsp - 0x24], ebp
jb 0x1400ba94c
lea rdx, [rbp + 0x18]
xchg rsp, rcx
mov rsp, rbx
xchg rsp, rcx
call fcn.140052db0
mov rcx, qword [rbp + 0x18]
mov dword [rsp - 0x1c], 0x54fca031
lea rax, [rbp + 0x20]
cmp rcx, rax
jne 0x1400bafa9
mov dword [rsp - 0x24], ecx
lea rdi, [rbp + 0x20]
jmp 0x1400baf95
xorps xmm0, xmm0
mov rsp, rsp
mov word [rbp + 0x1f0], 0x3ba4
add word [rbp + 0x1f0], 0xe83
add word [rbp + 0x1f0], 0x34d5
sub word [rbp + 0x1f0], 0x6c9
xor word [rbp + 0x1f0], 0x7eab
movzx eax, word [rbp + 0x1f0]
lea rcx, [rbp + 0x60]
mov word [rbp + 0x1f0], ax
mov dword [rsp - 0x1c], edx
lea rdx, [rbp + 0x60]
xchg rsp, rcx
mov qword [rbp + 0x58], rsp
xchg rcx, rsp
mov eax, 0x3c0a39f8
xor eax, 0x41d27b8c
sub eax, 0x43a03f82
xor eax, 0x3a3802f0
xchg r12, rax
mov qword [rbp + 0x90], r12
xchg r12, rax
xchg rsp, rbp
movups xmmword [rsp + 0x60], xmm0
xchg rsp, rbp
xchg rdx, rbp
movups xmmword [rdx + 0x70], xmm0
xchg rdx, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x80], xmm0
xchg rsi, rbp
cmp rcx, rdx
mov r15, r15
je 0x1400baa59
call fcn.140097d00
mov rax, qword [rbp + 0x90]
lea rdx, [rbp + 0x60]
mov dword [rsp - 0x40], edx
xorps xmm0, xmm0
xchg r10, rdx
mov qword [rbp + 0x58], r10
xchg rdx, r10
mov rcx, r14
xchg r15, rbp
movups xmmword [r15 + 0x60], xmm0
xchg rbp, r15
xchg rbp, r10
movups xmmword [r10 + 0x70], xmm0
xchg rbp, r10
xchg rsp, rbp
movups xmmword [rsp + 0x80], xmm0
xchg rsp, rbp
test rax, rax
je 0x1400baac1
mov rdi, rdi
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x30], esp
cmp rcx, qword [rbp + 0x90]
jb 0x1400baaa1
lea rdx, [rbp + 0x58]
xchg r8, rcx
mov r8, rbx
xchg rcx, r8
call fcn.140052db0
mov dword [rsp - 0x1c], edx
xchg rsp, rcx
mov rsp, qword [rbp + 0x58]
xchg rsp, rcx
lea rax, [rbp + 0x60]
cmp rcx, rax
jne 0x1400bafa9
mov dword [rsp - 0x2c], 0x534ecada
lea rdi, [rbp + 0x60]
jmp 0x1400baf95
xorps xmm0, xmm0
mov rcx, rcx
mov dword [rbp + 0x1f0], 0x2b779b03
add dword [rbp + 0x1f0], 0x32b1e580
xor dword [rbp + 0x1f0], 0x44d7bc31
xor dword [rbp + 0x1f0], 0x34145b2a
lea rcx, [rbp + 0xa0]
mov word [rbp + 0x1f4], 0x7709
xor word [rbp + 0x1f4], 0x3c54
xor word [rbp + 0x1f4], 0x2791
xor word [rbp + 0x1f4], 0x471a
add word [rbp + 0x1f4], 0x24f6
lea rax, [rbp + 0xa0]
xchg rcx, rbx
mov qword [rbp + 0x98], rbx
xchg rcx, rbx
xchg rdx, rdi
mov qword [rbp + 0xd0], rdi
xchg rdx, rdi
xchg rbx, rbp
movups xmmword [rbx + 0xa0], xmm0
xchg rbx, rbp
movups xmmword [rbp + 0xb0], xmm0
xchg rbp, rsi
movups xmmword [rsi + 0xc0], xmm0
xchg rsi, rbp
cmp rcx, rax
xchg r11, r11
je 0x1400babc1
call fcn.140097d00
xchg r8, rdx
mov r8, qword [rbp + 0xd0]
xchg r8, rdx
lea rdi, [rbp + 0xa0]
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x5645bceb
xchg rbx, rdi
mov qword [rbp + 0x98], rbx
xchg rdi, rbx
mov rcx, r14
mov r8, r8
xchg rbp, r10
movups xmmword [r10 + 0xa0], xmm0
xchg r10, rbp
xchg rbp, r9
movups xmmword [r9 + 0xb0], xmm0
xchg r9, rbp
xchg rbp, r13
movups xmmword [r13 + 0xc0], xmm0
xchg r13, rbp
test rdx, rdx
mov dword [rsp - 0x20], 0x1bf10f26
je 0x1400bac41
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdi + rcx*2], ax
inc rcx
mov dword [rsp - 0x30], edx
cmp rcx, qword [rbp + 0xd0]
jb 0x1400bac21
lea rdx, [rbp + 0x98]
xchg rbx, r11
mov rcx, r11
xchg rbx, r11
call fcn.140052db0
xchg r12, rcx
mov r12, qword [rbp + 0x98]
xchg r12, rcx
lea rax, [rbp + 0xa0]
mov dword [rsp - 0x34], edx
cmp rcx, rax
jne 0x1400bafa9
lea rdi, [rbp + 0xa0]
jmp 0x1400baf95
cmp eax, 0xa
mov r9, r9
jne 0x1400bafae
cmp dword [rsi + 0x11c], r14d
jne 0x1400bafae
mov dword [rsp - 0x34], ebp
mov eax, 0x7d19e63f
sub eax, 0x6beafdd5
add eax, 0x31bf8701
add eax, 0x6a45dc0
sub eax, 0x4992773f
mov word [rbp + 0x1f0], 0x6faa
sub word [rbp + 0x1f0], 0x320a
add word [rbp + 0x1f0], 0x2f74
sub word [rbp + 0x1f0], 0x1591
xor word [rbp + 0x1f0], 0x571b
cmp word [rsi + 0x120], ax
xorps xmm0, xmm0
mov dword [rsp - 0x38], edx
pushf
mov eax, 0x6f608b37
sub eax, 0x14a38053
add eax, 0x245a690a
xor eax, 0x58eda2db
sub eax, 0x27fad132
popf
jae 0x1400bae50
lea rcx, [rbp + 0xe0]
mov byte [rbp + 0x1f2], 0x1a
sub byte [rbp + 0x1f2], 4
xor byte [rbp + 0x1f2], 0x10
add byte [rbp + 0x1f2], 0x32
add byte [rbp + 0x1f2], 0x7b
lea rdx, [rbp + 0xe0]
mov qword [rbp + 0xd8], rcx
xchg r11, r11
xchg rsi, rax
mov qword [rbp + 0x110], rsi
xchg rsi, rax
xchg rbp, r14
movups xmmword [r14 + 0xe0], xmm0
xchg r14, rbp
movups xmmword [rbp + 0xf0], xmm0
mov r10, r10
xchg r9, rbp
movups xmmword [r9 + 0x100], xmm0
xchg rbp, r9
cmp rcx, rdx
xchg rsp, rsp
je 0x1400bad9b
call fcn.140097d00
mov rax, qword [rbp + 0x110]
lea rdx, [rbp + 0xe0]
xchg r12, r12
xorps xmm0, xmm0
xchg r10, rdx
mov qword [rbp + 0xd8], r10
xchg r10, rdx
xchg r9, r14
mov rcx, r9
xchg r9, r14
xchg rbx, rbp
movups xmmword [rbx + 0xe0], xmm0
xchg rbx, rbp
xchg r10, rbp
movups xmmword [r10 + 0xf0], xmm0
xchg rbp, r10
xchg rsp, rbp
movups xmmword [rsp + 0x100], xmm0
xchg rsp, rbp
test rax, rax
je 0x1400bae12
movzx eax, byte [rbp + rcx + 0x1f0]
mov rsp, rsp
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x110]
jb 0x1400badf0
xchg rcx, rcx
lea rdx, [rbp + 0xd8]
mov rcx, rbx
call fcn.140052db0
mov rcx, qword [rbp + 0xd8]
mov dword [rsp - 0x20], esp
lea rax, [rbp + 0xe0]
cmp rcx, rax
jne 0x1400bafa9
lea rdi, [rbp + 0xe0]
mov dword [rsp - 0x3c], 0x64f04e7f
jmp 0x1400baf95
lea rcx, [rbp + 0x120]
mov byte [rbp + 0x1f2], 0x69
xor byte [rbp + 0x1f2], 0x4a
sub byte [rbp + 0x1f2], 0x1c
add byte [rbp + 0x1f2], 0x50
add byte [rbp + 0x1f2], 0x5b
lea rdx, [rbp + 0x120]
mov dword [rsp - 0x40], 0x35f8d825
xchg rcx, rdx
mov qword [rbp + 0x118], rdx
xchg rcx, rdx
mov qword [rbp + 0x150], rax
mov r12, r12
xchg rbp, r15
movups xmmword [r15 + 0x120], xmm0
xchg rbp, r15
movups xmmword [rbp + 0x130], xmm0
xchg r13, r13
xchg rsp, rbp
movups xmmword [rsp + 0x140], xmm0
xchg rsp, rbp
cmp rcx, rdx
je 0x1400baee3
call fcn.140097d00
mov dword [rsp - 0x40], 0x797d5afb
mov rax, qword [rbp + 0x150]
lea rdx, [rbp + 0x120]
xorps xmm0, xmm0
mov r13, r13
mov qword [rbp + 0x118], rdx
xchg rcx, rbp
mov rbp, r14
xchg rcx, rbp
xchg r14, rbp
movups xmmword [r14 + 0x120], xmm0
xchg rbp, r14
xchg rbp, r11
movups xmmword [r11 + 0x130], xmm0
xchg r11, rbp
movups xmmword [rbp + 0x140], xmm0
mov dword [rsp - 0x24], edx
test rax, rax
je 0x1400baf5c
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x1c], 0x100052e7
inc rcx
cmp rcx, qword [rbp + 0x150]
jb 0x1400baf30
mov dword [rsp - 0x24], 0x1d8f73af
lea rdx, [rbp + 0x118]
mov rcx, rbx
call fcn.140052db0
xchg rbp, rbp
xchg rsi, rcx
mov rsi, qword [rbp + 0x118]
xchg rsi, rcx
lea rax, [rbp + 0x120]
cmp rcx, rax
xchg r15, r15
jne 0x1400bafa9
lea rdi, [rbp + 0x120]
mov rcx, r15
xor eax, eax
mov dword [rsp - 0x44], 0x3f62bdbd
rep stosb byte [rdi], al
jmp 0x1400bafae
call fcn.140097d00
movzx r8d, byte [rsi + 0x123]
xchg rdi, rdi
test r8d, r8d
je 0x1400bb1ba
mov dword [rsp + 0x32], 0x70a388f7
sub dword [rsp + 0x32], 0x1ed9a66
sub dword [rsp + 0x32], 0x5ea51d4c
sub dword [rsp + 0x32], 0xfaed0ad
mov dword [rsp + 0x36], 0x6cf8806f
xor dword [rsp + 0x36], 0x7fa90c51
add dword [rsp + 0x36], 0x6be642a7
sub dword [rsp + 0x36], 0x7f08cdff
mov dword [rsp + 0x3a], 0x7563ca22
xor dword [rsp + 0x3a], 0x280b64cc
add dword [rsp + 0x3a], 0x8e9ec21
sub dword [rsp + 0x3a], 0x4221388d
xor dword [rsp + 0x3a], 0x2469624c
mov dword [rsp + 0x3e], 0x13500570
add dword [rsp + 0x3e], 0x393fda78
add dword [rsp + 0x3e], 0x195a591
sub dword [rsp + 0x3e], 0x4ded8499
mov dword [rsp + 0x42], 0x39c152d5
sub dword [rsp + 0x42], 0x9302231
xor dword [rsp + 0x42], 0x5da394ac
sub dword [rsp + 0x42], 0x6cd1a370
mov dword [rsp + 0x46], 0x79bc8547
xor dword [rsp + 0x46], 0x43e6ad
sub dword [rsp + 0x46], 0x65e719b6
xor dword [rsp + 0x46], 0x3eb91cf2
sub dword [rsp + 0x46], 0x2a6355e4
mov dword [rsp + 0x4a], 0x5bea797c
add dword [rsp + 0x4a], 0x21778f6e
xor dword [rsp + 0x4a], 0x633319ab
sub dword [rsp + 0x4a], 0x1e40106e
mov dword [rsp + 0x4e], 0x30e75d53
add dword [rsp + 0x4e], 0x43eb95f5
sub dword [rsp + 0x4e], 0x1575dcb1
sub dword [rsp + 0x4e], 0x5f2415f1
mov qword [rbp + 0x1f8], r14
mov dword [rsp - 0x20], 0x3ea6eb63
mov rax, qword [rbp + 0x1f8]
xchg r10, rcx
mov r10, qword [rbp + 0x1f8]
xchg r10, rcx
xchg r13, rax
mov r13, qword [rbp + 0x1f8]
xchg r13, rax
and cl, 3
mov r15, r15
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x32]
mov eax, 0x3c94285b
xor eax, 0x113a53fa
xor eax, 0x3df47351
add eax, 0x4d2928c8
shr eax, cl
mov dword [rsp - 0xc], 0x2d7be037
movzx ecx, al
xchg rdi, rax
mov rdi, qword [rbp + 0x1f8]
xchg rdi, rax
xor cx, dx
mov word [rbp + rax*2 + 0x16c], cx
mov dword [rsp - 0x40], edi
mov rax, qword [rbp + 0x1f8]
inc rax
xchg rsp, rax
mov qword [rbp + 0x1f8], rsp
xchg rsp, rax
xchg r9, rax
mov r9, qword [rbp + 0x1f8]
xchg r9, rax
cmp rax, 0x10
xchg rsi, rsi
jb 0x1400bb0e8
lea rdx, [rbp + 0x16c]
mov word [rbp + 0x18c], r14w
lea rcx, [rbp + 0x190]
mov rcx, rcx
call fcn.1400acb90
xor eax, eax
lea rdi, [rbp + 0x16c]
lea rdx, [rbp + 0x190]
xchg r9, r9
lea ecx, [rax + 0x10]
rep stosb byte [rdi], al
xchg r8, rcx
mov r8, rbx
xchg rcx, r8
call fcn.140052f00
movzx r8d, word [rsi + 0x120]
mov eax, 0x20ce4505
add eax, 0x218267c3
sub eax, 0x10a211d2
sub eax, 0x31ae9a1a
mov word [rsp + 0x30], ax
mov r8, r8
mov dword [rsp + 0x20], 0x78dd231d
xor dword [rsp + 0x20], 0x2437558b
sub dword [rsp + 0x20], 0x5b51a66e
xor dword [rsp + 0x20], 0x1ebd0b0
mov dword [rsp + 0x24], 0x7d7664d1
sub dword [rsp + 0x24], 0x17098aee
sub dword [rsp + 0x24], 0x19e57350
add dword [rsp + 0x24], 0x1fa3a72
sub dword [rsp + 0x24], 0x4e4da00f
mov dword [rsp + 0x28], 0x6abd883a
sub dword [rsp + 0x28], 0x415501f9
add dword [rsp + 0x28], 0x3acd8d1b
sub dword [rsp + 0x28], 0x63e11288
mov dword [rsp + 0x2c], 0x27bb693e
xor dword [rsp + 0x2c], 0x4b687cdd
sub dword [rsp + 0x2c], 0x752a971
sub dword [rsp + 0x2c], 0x472609a8
sub dword [rsp + 0x2c], 0x1de26227
mov qword [rbp + 0x1f8], r14
mov dword [rsp - 0x2c], 0x6e28b9f2
xchg r10, rax
mov r10, qword [rbp + 0x1f8]
xchg r10, rax
mov rcx, qword [rbp + 0x1f8]
xchg r8, r8
xchg r13, rax
mov r13, qword [rbp + 0x1f8]
xchg r13, rax
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
xchg r13, r13
mov eax, 0x46f112bb
xor eax, 0x4358e788
sub eax, 0x657d6f
add eax, 0x583eb9f4
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x38], edx
xchg r9, rax
mov r9, qword [rbp + 0x1f8]
xchg r9, rax
xor cx, dx
mov rdx, rdx
mov word [rbp + rax*2 + 0x158], cx
mov rax, qword [rbp + 0x1f8]
inc rax
mov qword [rbp + 0x1f8], rax
mov dword [rsp - 0x18], 0x6c730c20
xchg rsp, rax
mov rsp, qword [rbp + 0x1f8]
xchg rsp, rax
cmp rax, 9
mov dword [rsp - 0x40], 0x586492ad
jb 0x1400bb288
lea rdx, [rbp + 0x158]
mov word [rbp + 0x16a], r14w
lea rcx, [rbp + 0x190]
mov dword [rsp - 0x38], ebx
call fcn.14007f9c0
xor eax, eax
lea rdi, [rbp + 0x158]
mov dword [rsp - 0x44], 0x5af5d6a6
lea rdx, [rbp + 0x190]
lea ecx, [rax + 9]
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x34a577ed
xchg rbp, rcx
mov rbp, rbx
xchg rcx, rbp
call fcn.140052f00
xchg r9, r9
mov rax, rbx
mov rbx, qword [rsp + 0x308]
add rsp, 0x2c0
xchg r13, r13
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop rdi
mov r8, r8
pop rsi
pop rbp
ret