Function at 0x1400bbb8c
Capabilities:
Encode data using xor

Disassembly:
push r14
mov qword [rsp], rbp
push rbx
mov dword [rsp - 0x14], esp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0x1c0]
mov rcx, rcx
neg rsp
sub rsp, 0xfffffffffffffd40
neg rsp
lea rax, [rcx + 8]
xorps xmm0, xmm0
mov r13, r13
xchg rbx, rax
mov qword [rcx], rbx
xchg rbx, rax
xor r14d, r14d
xchg rdi, rdi
movups xmmword [rax], xmm0
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
xchg rsi, r14
mov qword [rcx + 0x38], rsi
xchg r14, rsi
call fcn.140089de0
mov dword [rsp - 0xc], esi
xorps xmm0, xmm0
mov dword [rbp + 0x210], 0x6168d573
sub dword [rbp + 0x210], 0x4a8aa95d
add dword [rbp + 0x210], 0x23608e3b
sub dword [rbp + 0x210], 0x5408f6f
add dword [rbp + 0x210], 0x2137fabf
lea rcx, [rsp + 0x60]
xchg rbx, rbx
mov word [rbp + 0x214], 0x5b43
sub word [rbp + 0x214], 0x53d9
add word [rbp + 0x214], 0x325a
add word [rbp + 0x214], 0x1d5
xchg rcx, rsi
mov rcx, rax
xchg rcx, rsi
mov byte [rbp + 0x216], 0xd
xor byte [rbp + 0x216], 0xa
add byte [rbp + 0x216], 0x3e
sub byte [rbp + 0x216], 0x1a
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x14], 0x42f7b852
xchg rcx, r15
mov qword [rsp + 0x58], r15
xchg r15, rcx
lea eax, [r14 + 7]
xchg r12, rax
mov qword [rbp - 0x70], r12
xchg r12, rax
xchg r9, rsp
movups xmmword [r9 + 0x60], xmm0
xchg rsp, r9
movups xmmword [rsp + 0x70], xmm0
mov r15, r15
xchg rbp, r11
movups xmmword [r11 - 0x80], xmm0
xchg r11, rbp
cmp rcx, rdx
mov dword [rsp - 0x28], esi
je 0x1400bbcf5
call fcn.140099360
mov rax, qword [rbp - 0x70]
mov r14, r14
lea rdx, [rsp + 0x60]
xorps xmm0, xmm0
mov qword [rsp + 0x58], rdx
mov rdi, rdi
mov rcx, r14
movups xmmword [rsp + 0x60], xmm0
xchg rsp, rcx
movups xmmword [rcx + 0x70], xmm0
xchg rsp, rcx
movups xmmword [rbp - 0x80], xmm0
test rax, rax
mov dword [rsp - 0x40], esp
je 0x1400bbd51
movzx eax, byte [rbp + rcx + 0x210]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x40], 0x1590f031
inc rcx
cmp rcx, qword [rbp - 0x70]
jb 0x1400bbd28
mov dword [rsp - 0x34], 0x50947d46
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.140054750
mov rcx, qword [rsp + 0x58]
mov rsi, rsi
lea rax, [rsp + 0x60]
mov r12d, 0x48ffa31
add r12d, 0x4411ea5d
xor r12d, 0x7cfb1995
add r12d, 0x380048a9
xor r12d, 0x6c5b45f4
cmp rcx, rax
jne 0x1400bbdaf
mov dword [rsp - 0x14], ecx
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, r12d
rep stosb byte [rdi], al
mov dword [rsp - 0x44], ebx
jmp 0x1400bbdb4
call fcn.140099360
mov eax, dword [rsi + 0x118]
mov edx, 0x4f162bfc
xor edx, 0x1e4ad79a
sub edx, 0x27f2a88b
xor edx, 0x414428f5
xor edx, 0x682e7b28
cmp eax, edx
jne 0x1400bc49a
mov r14, r14
mov ecx, dword [rsi + 0x11c]
test ecx, ecx
je 0x1400bc322
mov dword [rsp - 0x1c], ebx
sub ecx, 1
je 0x1400bc1d1
sub ecx, 1
je 0x1400bc0a1
mov dword [rsp - 0x10], 0x3462db60
sub ecx, 1
je 0x1400bbf4f
cmp ecx, 1
jne 0x1400bc7c7
mov rdi, rdi
xorps xmm0, xmm0
mov word [rbp + 0x200], 0x4717
xor word [rbp + 0x200], 0x2625
sub word [rbp + 0x200], 0x318e
xor word [rbp + 0x200], 0x4b17
add word [rbp + 0x200], 0x1923
lea eax, [rdx - 3]
mov byte [rbp + 0x202], 0x4e
xor byte [rbp + 0x202], 0x62
add byte [rbp + 0x202], 0xf
xor byte [rbp + 0x202], 0x53
lea rcx, [rbp - 0x60]
mov dword [rsp - 0x20], 0x577bacfc
mov qword [rbp - 0x30], rax
lea rdx, [rbp - 0x60]
xchg rcx, rsi
mov qword [rbp - 0x68], rsi
xchg rsi, rcx
xchg rbp, rsp
movups xmmword [rsp - 0x60], xmm0
xchg rbp, rsp
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
mov dword [rsp - 0x30], 0x21ae46fd
cmp rcx, rdx
je 0x1400bbec5
call fcn.140099360
mov dword [rsp - 0x18], 0x60eedde1
mov rax, qword [rbp - 0x30]
lea rcx, [rbp - 0x60]
xorps xmm0, xmm0
mov dword [rsp - 0x1c], esp
mov qword [rbp - 0x68], rcx
mov rdx, r14
xchg rbp, r14
movups xmmword [r14 - 0x60], xmm0
xchg r14, rbp
movups xmmword [rbp - 0x50], xmm0
xchg rbp, rcx
movups xmmword [rcx - 0x40], xmm0
xchg rcx, rbp
test rax, rax
je 0x1400bbf1d
movzx eax, byte [rbp + rdx + 0x200]
mov rdx, rdx
mov word [rcx + rdx*2], ax
inc rdx
cmp rdx, qword [rbp - 0x30]
mov dword [rsp - 0x24], 0x2bcc1015
jb 0x1400bbef9
lea rdx, [rbp - 0x68]
xchg r12, rbx
mov rcx, r12
xchg r12, rbx
call fcn.140054f70
mov rcx, qword [rbp - 0x68]
mov rbp, rbp
lea rax, [rbp - 0x60]
cmp rcx, rax
jne 0x1400bc7c2
mov r10, r10
lea rdi, [rbp - 0x60]
jmp 0x1400bc7ad
xorps xmm0, xmm0
mov dword [rbp + 0x200], 0x4f89874c
sub dword [rbp + 0x200], 0x3c224adc
add dword [rbp + 0x200], 0x4f8062f
add dword [rbp + 0x200], 0x2bdfb20a
sub dword [rbp + 0x200], 0x40c87fd3
mov eax, dword [rbp + 0x200]
lea rcx, [rbp - 0x20]
xchg rdx, rdx
mov dword [rbp + 0x200], eax
lea rdx, [rbp - 0x20]
mov qword [rbp - 0x28], rcx
mov dword [rsp - 0x1c], 0x55b89359
mov eax, 0x6e293e52
sub eax, 0x504c17a9
add eax, 0x212494e5
xor eax, 0x3b068eef
sub eax, 0x407355d
mov qword [rbp + 0x10], rax
mov dword [rsp - 0xc], 0x221ace98
xchg rcx, rbp
movups xmmword [rcx - 0x20], xmm0
xchg rcx, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x10], xmm0
xchg rbx, rbp
movups xmmword [rbp], xmm0
mov dword [rsp - 0x44], 0x79a77dd9
cmp rcx, rdx
je 0x1400bc001
call fcn.140099360
xchg rdx, rdx
mov rax, qword [rbp + 0x10]
lea rdx, [rbp - 0x20]
xorps xmm0, xmm0
mov dword [rsp - 0x3c], 0x57c0a7e9
mov qword [rbp - 0x28], rdx
mov rcx, r14
xchg rbp, r14
movups xmmword [r14 - 0x20], xmm0
xchg r14, rbp
xchg rbp, r15
movups xmmword [r15 - 0x10], xmm0
xchg r15, rbp
xchg r10, rbp
movups xmmword [r10], xmm0
xchg r10, rbp
test rax, rax
mov dword [rsp - 0x34], ebx
je 0x1400bc060
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
xchg rdi, rdi
cmp rcx, qword [rbp + 0x10]
jb 0x1400bc044
lea rdx, [rbp - 0x28]
xchg rsi, rbx
mov rcx, rsi
xchg rsi, rbx
call fcn.140054f70
mov r15, r15
xchg r9, rcx
mov r9, qword [rbp - 0x28]
xchg r9, rcx
lea rax, [rbp - 0x20]
mov dword [rsp - 0x30], 0x16c55405
cmp rcx, rax
jne 0x1400bc7c2
lea rdi, [rbp - 0x20]
mov dword [rsp - 0x2c], esp
jmp 0x1400bc7ad
xorps xmm0, xmm0
mov word [rbp + 0x200], 0x1267
add word [rbp + 0x200], 0x13e7
xor word [rbp + 0x200], 0x3a76
xor word [rbp + 0x200], 0x68ee
movzx eax, word [rbp + 0x200]
lea rcx, [rbp + 0x20]
mov word [rbp + 0x200], ax
mov dword [rsp - 0x30], edx
lea rdx, [rbp + 0x20]
xchg rcx, rsp
mov qword [rbp + 0x18], rsp
xchg rsp, rcx
mov eax, 0x466608e6
add eax, 0x6add168
xor eax, 0x11509ee3
sub eax, 0x5c4344ab
xchg r13, rax
mov qword [rbp + 0x50], r13
xchg r13, rax
xchg rcx, rbp
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
mov dword [rsp - 0x10], ecx
cmp rcx, rdx
je 0x1400bc134
call fcn.140099360
xchg rdx, rax
mov rdx, qword [rbp + 0x50]
xchg rdx, rax
lea rdx, [rbp + 0x20]
mov r12, r12
xorps xmm0, xmm0
mov qword [rbp + 0x18], rdx
xchg r14, rbx
mov rcx, rbx
xchg r14, rbx
movups xmmword [rbp + 0x20], xmm0
xchg r10, rbp
movups xmmword [r10 + 0x30], xmm0
xchg rbp, r10
xchg rbp, r11
movups xmmword [r11 + 0x40], xmm0
xchg r11, rbp
test rax, rax
je 0x1400bc197
movzx eax, byte [rbp + rcx + 0x200]
mov dword [rsp - 0x1c], 0x6de53fa
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x50]
jb 0x1400bc16e
mov dword [rsp - 0x28], 0x3aa64ba0
lea rdx, [rbp + 0x18]
xchg rbx, r13
mov rcx, r13
xchg rbx, r13
call fcn.140054f70
xchg rbx, rcx
mov rbx, qword [rbp + 0x18]
xchg rcx, rbx
lea rax, [rbp + 0x20]
cmp rcx, rax
mov dword [rsp - 0x2c], 0x5722fb4e
jne 0x1400bc7c2
lea rdi, [rbp + 0x20]
jmp 0x1400bc7ad
xorps xmm0, xmm0
mov word [rbp + 0x200], 0x78ba
sub word [rbp + 0x200], 0x1055
xor word [rbp + 0x200], 0xca7
xor word [rbp + 0x200], 0x618c
xor word [rbp + 0x200], 0x7e98
movzx eax, word [rbp + 0x200]
lea rcx, [rbp + 0x60]
mov dword [rsp - 0x44], 0x5ce8e92a
mov word [rbp + 0x200], ax
lea rdx, [rbp + 0x60]
mov qword [rbp + 0x58], rcx
xchg r15, r15
mov eax, 0x287046b
add eax, 0x64f29b0c
sub eax, 0x378ff91c
xor eax, 0x2fe9a659
xchg rdi, rax
mov qword [rbp + 0x90], rdi
xchg rdi, rax
movups xmmword [rbp + 0x60], xmm0
mov dword [rsp - 0x24], esp
movups xmmword [rbp + 0x70], xmm0
xchg r13, rbp
movups xmmword [r13 + 0x80], xmm0
xchg rbp, r13
cmp rcx, rdx
je 0x1400bc27c
mov dword [rsp - 0x30], ebx
call fcn.140099360
xchg rdx, rax
mov rdx, qword [rbp + 0x90]
xchg rdx, rax
lea rdx, [rbp + 0x60]
xorps xmm0, xmm0
mov dword [rsp - 0xc], 0x7626bc17
xchg rdx, r14
mov qword [rbp + 0x58], r14
xchg rdx, r14
mov rcx, r14
xchg rbp, r8
movups xmmword [r8 + 0x60], xmm0
xchg rbp, r8
xchg r13, rbp
movups xmmword [r13 + 0x70], xmm0
xchg rbp, r13
xchg rbp, rdx
movups xmmword [rdx + 0x80], xmm0
xchg rdx, rbp
test rax, rax
mov dword [rsp - 0x40], 0x3c299e90
je 0x1400bc2eb
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
xchg rcx, rcx
cmp rcx, qword [rbp + 0x90]
jb 0x1400bc2cc
lea rdx, [rbp + 0x58]
xchg r9, r9
mov rcx, rbx
call fcn.140054f70
xchg rcx, rsp
mov rsp, qword [rbp + 0x58]
xchg rcx, rsp
lea rax, [rbp + 0x60]
mov dword [rsp - 0x20], 0x60dca3c4
cmp rcx, rax
jne 0x1400bc7c2
lea rdi, [rbp + 0x60]
jmp 0x1400bc7ad
xorps xmm0, xmm0
mov dword [rsp - 0x30], 0x58130daa
mov dword [rbp + 0x200], 0x446c356f
xor dword [rbp + 0x200], 0x228a0704
xor dword [rbp + 0x200], 0x51c5d39e
add dword [rbp + 0x200], 0x52ca731
add dword [rbp + 0x200], 0x4e091b0
lea rcx, [rbp + 0xa0]
mov word [rbp + 0x204], 0x7a3f
sub word [rbp + 0x204], 0x2665
xor word [rbp + 0x204], 0xbf6
sub word [rbp + 0x204], 0x1b40
sub word [rbp + 0x204], 0xf6a
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x98], rcx
mov rdx, rdx
mov qword [rbp + 0xd0], rdx
xchg rsi, rbp
movups xmmword [rsi + 0xa0], xmm0
xchg rbp, rsi
xchg r15, rbp
movups xmmword [r15 + 0xb0], xmm0
xchg rbp, r15
movups xmmword [rbp + 0xc0], xmm0
cmp rcx, rax
je 0x1400bc3ec
mov dword [rsp - 0x34], ebx
call fcn.140099360
xchg rcx, rdx
mov rcx, qword [rbp + 0xd0]
xchg rcx, rdx
lea rdi, [rbp + 0xa0]
xorps xmm0, xmm0
xchg rdi, r11
mov qword [rbp + 0x98], r11
xchg rdi, r11
xchg rdx, rcx
mov rdx, r14
xchg rdx, rcx
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
mov dword [rsp - 0x18], 0x27f258b4
xchg r11, rbp
movups xmmword [r11 + 0xc0], xmm0
xchg r11, rbp
test rdx, rdx
je 0x1400bc45c
movzx eax, byte [rbp + rcx + 0x200]
mov dword [rsp - 0x40], edx
mov word [rdi + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0xd0]
xchg rbx, rbx
jb 0x1400bc439
lea rdx, [rbp + 0x98]
mov rcx, rbx
call fcn.140054f70
mov dword [rsp - 0x14], 0x6e7fe3d8
mov rcx, qword [rbp + 0x98]
lea rax, [rbp + 0xa0]
cmp rcx, rax
mov dword [rsp - 0x2c], esp
jne 0x1400bc7c2
lea rdi, [rbp + 0xa0]
jmp 0x1400bc7ad
cmp eax, 0xa
jne 0x1400bc7c7
cmp dword [rsi + 0x11c], r14d
mov dword [rsp - 0x38], edi
jne 0x1400bc7c7
mov eax, 0x32311088
xor eax, 0x5117b07f
xor eax, 0x6870d48c
xor eax, 0x37fbe0d9
sub eax, 0x3cad3eb6
mov word [rbp + 0x200], 0x45e1
sub word [rbp + 0x200], 0x100c
sub word [rbp + 0x200], 0x2396
add word [rbp + 0x200], 0x6b97
cmp word [rsi + 0x120], ax
xorps xmm0, xmm0
pushf
mov eax, 0x6f809f5
xor eax, 0x49eee6de
sub eax, 0x12d6a926
add eax, 0x417321ae
xor eax, 0x7db367b0
popf
jae 0x1400bc665
lea rcx, [rbp + 0xe0]
mov dword [rsp - 0x1c], ebp
mov byte [rbp + 0x202], 0x26
xor byte [rbp + 0x202], 0x40
sub byte [rbp + 0x202], 0x1c
sub byte [rbp + 0x202], 0x35
add byte [rbp + 0x202], 0x53
lea rdx, [rbp + 0xe0]
mov r10, r10
mov qword [rbp + 0xd8], rcx
xchg r11, rax
mov qword [rbp + 0x110], r11
xchg r11, rax
xchg rbx, rbp
movups xmmword [rbx + 0xe0], xmm0
xchg rbx, rbp
xchg rbp, rsp
movups xmmword [rsp + 0xf0], xmm0
xchg rbp, rsp
xchg r11, rbp
movups xmmword [r11 + 0x100], xmm0
xchg rbp, r11
cmp rcx, rdx
mov dword [rsp - 0x3c], edi
je 0x1400bc5aa
call fcn.140099360
mov rax, qword [rbp + 0x110]
lea rdx, [rbp + 0xe0]
mov dword [rsp - 0x2c], 0x7408e578
xorps xmm0, xmm0
xchg r9, rdx
mov qword [rbp + 0xd8], r9
xchg rdx, r9
mov rcx, r14
xchg rbp, r13
movups xmmword [r13 + 0xe0], xmm0
xchg r13, rbp
xchg rsi, rbp
movups xmmword [rsi + 0xf0], xmm0
xchg rbp, rsi
xchg r15, rbp
movups xmmword [r15 + 0x100], xmm0
xchg rbp, r15
test rax, rax
je 0x1400bc626
mov dword [rsp - 0x38], 0x19473759
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x10], edx
cmp rcx, qword [rbp + 0x110]
jb 0x1400bc606
lea rdx, [rbp + 0xd8]
xchg rbx, r11
mov rcx, r11
xchg r11, rbx
call fcn.140054f70
mov rcx, qword [rbp + 0xd8]
mov dword [rsp - 0x1c], edx
lea rax, [rbp + 0xe0]
cmp rcx, rax
jne 0x1400bc7c2
lea rdi, [rbp + 0xe0]
xchg rbx, rbx
jmp 0x1400bc7ad
lea rcx, [rbp + 0x120]
mov dword [rsp - 0x18], ebp
mov byte [rbp + 0x202], 0x23
add byte [rbp + 0x202], 0x4f
sub byte [rbp + 0x202], 0x49
xor byte [rbp + 0x202], 0x6f
xor byte [rbp + 0x202], 0x2f
lea rdx, [rbp + 0x120]
xchg r10, r10
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x150], rax
xchg rbp, r11
movups xmmword [r11 + 0x120], xmm0
xchg rbp, r11
xchg rbp, rcx
movups xmmword [rcx + 0x130], xmm0
xchg rcx, rbp
xchg rbp, r12
movups xmmword [r12 + 0x140], xmm0
xchg rbp, r12
cmp rcx, rdx
je 0x1400bc6f6
mov dword [rsp - 0x10], 0x621d370f
call fcn.140099360
xchg rdi, rax
mov rdi, qword [rbp + 0x150]
xchg rdi, rax
lea rdx, [rbp + 0x120]
xchg r9, r9
xorps xmm0, xmm0
xchg rdx, r8
mov qword [rbp + 0x118], r8
xchg r8, rdx
xchg r13, r14
mov rcx, r13
xchg r14, r13
xchg r15, rbp
movups xmmword [r15 + 0x120], xmm0
xchg rbp, r15
xchg rbp, rsp
movups xmmword [rsp + 0x130], xmm0
xchg rbp, rsp
xchg rbp, r12
movups xmmword [r12 + 0x140], xmm0
xchg rbp, r12
test rax, rax
mov r13, r13
je 0x1400bc76f
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
xchg r14, r14
inc rcx
cmp rcx, qword [rbp + 0x150]
jb 0x1400bc750
lea rdx, [rbp + 0x118]
mov rsi, rsi
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.140054f70
mov rcx, qword [rbp + 0x118]
lea rax, [rbp + 0x120]
mov dword [rsp - 0x34], esi
cmp rcx, rax
jne 0x1400bc7c2
lea rdi, [rbp + 0x120]
mov dword [rsp - 0x44], edx
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
xor eax, eax
mov r12, r12
rep stosb byte [rdi], al
jmp 0x1400bc7c7
call fcn.140099360
movzx r8d, byte [rsi + 0x123]
xchg rsi, rsi
mov r12d, 0xe434a40
sub r12d, 0x8a3baca
add r12d, 0x788c3616
xor r12d, 0x2011e38c
sub r12d, 0x2be1d90a
test r8d, r8d
mov dword [rsp - 0x1c], 0x6375142b
je 0x1400bc9f6
mov dword [rsp + 0x32], 0xd648620
add dword [rsp + 0x32], 0x5efa60e0
sub dword [rsp + 0x32], 0x421d75e7
sub dword [rsp + 0x32], 0x2a227043
mov dword [rsp + 0x36], 0x4307b0d8
add dword [rsp + 0x36], 0x18d3e7e4
sub dword [rsp + 0x36], 0x142b9a70
xor dword [rsp + 0x36], 0x47effe71
mov dword [rsp + 0x3a], 0x397748d5
xor dword [rsp + 0x3a], 0x589ecf12
add dword [rsp + 0x3a], 0x12aeda54
sub dword [rsp + 0x3a], 0x7473619b
mov dword [rsp + 0x3e], 0x270c1da0
xor dword [rsp + 0x3e], 0x1e0410e3
sub dword [rsp + 0x3e], 0x2a0fb4bd
add dword [rsp + 0x3e], 0x462b9374
sub dword [rsp + 0x3e], 0x54ccebbf
mov dword [rsp + 0x42], 0x96e1b13
add dword [rsp + 0x42], 0xcbdd7ae
xor dword [rsp + 0x42], 0x7bcf91d4
xor dword [rsp + 0x42], 0x3f799112
sub dword [rsp + 0x42], 0x5281f131
mov dword [rsp + 0x46], 0x4b1d5b0e
add dword [rsp + 0x46], 0x270ebc99
sub dword [rsp + 0x46], 0x4f97710c
add dword [rsp + 0x46], 0x343d1b3f
sub dword [rsp + 0x46], 0x5680c1a1
mov dword [rsp + 0x4a], 0x6577f777
sub dword [rsp + 0x4a], 0x4935b9b2
add dword [rsp + 0x4a], 0x4d5f861f
sub dword [rsp + 0x4a], 0x200a34
xor dword [rsp + 0x4a], 0x69edb92d
mov dword [rsp + 0x4e], 0x1885d0fd
add dword [rsp + 0x4e], 0x2c34796
add dword [rsp + 0x4e], 0x183fda69
sub dword [rsp + 0x4e], 0x3332f27f
xchg rsp, r14
mov qword [rbp + 0x208], rsp
xchg rsp, r14
mov rax, qword [rbp + 0x208]
xchg rdi, rcx
mov rdi, qword [rbp + 0x208]
xchg rcx, rdi
xchg rsp, rax
mov rsp, qword [rbp + 0x208]
xchg rsp, rax
and cl, 3
mov dword [rsp - 0x18], edx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x32]
mov eax, r12d
shr eax, cl
xchg r11, r11
movzx ecx, al
xchg r13, rax
mov r13, qword [rbp + 0x208]
xchg r13, rax
xor cx, dx
mov word [rbp + rax*2 + 0x16c], cx
mov dword [rsp - 0x40], ebx
mov rax, qword [rbp + 0x208]
inc rax
xchg rdx, rax
mov qword [rbp + 0x208], rdx
xchg rdx, rax
mov rax, qword [rbp + 0x208]
cmp rax, 0x10
jb 0x1400bc939
mov rsi, rsi
lea rdx, [rbp + 0x16c]
mov word [rbp + 0x18c], r14w
lea rcx, [rbp + 0x190]
xchg r12, r12
call fcn.1400ae0c0
xor eax, eax
lea rdi, [rbp + 0x16c]
lea rdx, [rbp + 0x190]
mov dword [rsp - 0x20], ecx
lea ecx, [rax + 0x10]
rep stosb byte [rdi], al
xchg rsi, rcx
mov rsi, rbx
xchg rcx, rsi
call fcn.1400550e0
mov r14, r14
movzx r8d, word [rsi + 0x120]
mov eax, 0x511503c2
sub eax, 0x2b78cdb
xor eax, 0x7652eeba
sub eax, 0x380f97cb
mov word [rsp + 0x30], ax
mov dword [rsp - 0xc], esi
mov dword [rsp + 0x20], 0x6d836681
xor dword [rsp + 0x20], 0x5f3ab4b8
add dword [rsp + 0x20], 0x3ba80d7b
sub dword [rsp + 0x20], 0x6e53dede
mov dword [rsp + 0x24], 0x38a0e0
add dword [rsp + 0x24], 0x23cf48b2
add dword [rsp + 0x24], 0x238a54f1
xor dword [rsp + 0x24], 0x366310a6
sub dword [rsp + 0x24], 0x71962df8
mov dword [rsp + 0x28], 0x782bb8ab
xor dword [rsp + 0x28], 0x37aa352b
add dword [rsp + 0x28], 0x29e8990f
sub dword [rsp + 0x28], 0x794225f5
mov dword [rsp + 0x2c], 0x61c5258c
add dword [rsp + 0x2c], 0x184c3dba
sub dword [rsp + 0x2c], 0x2b5a0fdb
sub dword [rsp + 0x2c], 0x27b52ef2
sub dword [rsp + 0x2c], 0x26eb2401
mov qword [rbp + 0x208], r14
mov dword [rsp - 0x38], 0x4203c964
xchg r13, rax
mov r13, qword [rbp + 0x208]
xchg r13, rax
xchg rcx, r12
mov r12, qword [rbp + 0x208]
xchg rcx, r12
xchg r15, rax
mov r15, qword [rbp + 0x208]
xchg r15, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, r12d
mov dword [rsp - 0x28], 0x53921889
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x208]
mov dword [rsp - 0x10], 0x35ff642d
xor cx, dx
mov word [rbp + rax*2 + 0x158], cx
xchg r14, rax
mov r14, qword [rbp + 0x208]
xchg r14, rax
inc rax
mov qword [rbp + 0x208], rax
mov dword [rsp - 0x34], esp
xchg rsi, rax
mov rsi, qword [rbp + 0x208]
xchg rsi, rax
cmp rax, 9
mov dword [rsp - 0x14], esp
jb 0x1400bcac5
lea rdx, [rbp + 0x158]
mov word [rbp + 0x16a], r14w
lea rcx, [rbp + 0x190]
mov r13, r13
call fcn.140081420
xor eax, eax
lea rdi, [rbp + 0x158]
mov dword [rsp - 0x14], edi
lea rdx, [rbp + 0x190]
lea ecx, [rax + 9]
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x7e3b9076
xchg r14, rcx
mov r14, rbx
xchg rcx, r14
call fcn.1400550e0
mov dword [rsp - 0x30], 0x1891186b
xchg rbx, r11
mov rax, r11
xchg rbx, r11
add rsp, 0x2c0
xchg rbx, rbx
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret