Function at 0x1400bc0e4
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push rax
mov qword [rsp], r14
lea rbp, [rsp - 0x1c0]
sub rsp, 0x4d651d16
add rsp, 0x4d651a56
lea rax, [rcx + 8]
xorps xmm0, xmm0
xchg rdi, rdi
xchg r8, rax
mov qword [rcx], r8
xchg r8, rax
xor r14d, r14d
mov dword [rsp - 0x40], 0x3cdcdf54
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg rbp, rcx
mov rbx, rbp
xchg rcx, rbp
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x34], 0x50817649
mov qword [rcx + 0x38], r14
call fcn.14008a010
xorps xmm0, xmm0
mov dword [rbp + 0x210], 0xa65d9eb
xor dword [rbp + 0x210], 0x6addb624
sub dword [rbp + 0x210], 0x163eed42
xor dword [rbp + 0x210], 0x5c9f3f66
add dword [rbp + 0x210], 0x3d498d34
lea rcx, [rsp + 0x60]
mov rbp, rbp
mov word [rbp + 0x214], 0x34c1
add word [rbp + 0x214], 0x2fe0
sub word [rbp + 0x214], 0x47e7
sub word [rbp + 0x214], 0x4b9
add word [rbp + 0x214], 0x3d26
xchg rsp, rax
mov rsi, rsp
xchg rsp, rax
mov byte [rbp + 0x216], 0x17
xor byte [rbp + 0x216], 0x71
add byte [rbp + 0x216], 0xe
sub byte [rbp + 0x216], 0x47
lea rdx, [rsp + 0x60]
xchg r10, r10
xchg rdi, rcx
mov qword [rsp + 0x58], rdi
xchg rdi, rcx
lea eax, [r14 + 7]
mov rbp, rbp
xchg rcx, rax
mov qword [rbp - 0x70], rcx
xchg rcx, rax
lea r12d, [r14 + 0x30]
mov rsi, rsi
xchg r15, rsp
movups xmmword [r15 + 0x60], xmm0
xchg rsp, r15
xchg r10, rsp
movups xmmword [r10 + 0x70], xmm0
xchg r10, rsp
xchg r10, rbp
movups xmmword [r10 - 0x80], xmm0
xchg rbp, r10
cmp rcx, rdx
mov rbx, rbx
je 0x1400bc261
call fcn.140099810
xchg r10, rax
mov r10, qword [rbp - 0x70]
xchg r10, rax
lea rdx, [rsp + 0x60]
xorps xmm0, xmm0
xchg r8, r8
xchg rdx, r11
mov qword [rsp + 0x58], r11
xchg rdx, r11
xchg r13, rcx
mov r13, r14
xchg rcx, r13
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
mov r13, r13
movups xmmword [rbp - 0x80], xmm0
test rax, rax
je 0x1400bc2b9
mov r13, r13
movzx eax, byte [rbp + rcx + 0x210]
mov word [rdx + rcx*2], ax
inc rcx
xchg r8, r8
cmp rcx, qword [rbp - 0x70]
jb 0x1400bc29d
lea rdx, [rsp + 0x58]
xchg rbx, rbx
mov rcx, rbx
call fcn.1400549a0
xchg rcx, rdi
mov rdi, qword [rsp + 0x58]
xchg rcx, rdi
lea rax, [rsp + 0x60]
mov dword [rsp - 0x10], 0x76691c52
cmp rcx, rax
jne 0x1400bc308
lea rdi, [rsp + 0x60]
xor eax, eax
mov dword [rsp - 0x3c], edi
xchg r13, r12
mov rcx, r13
xchg r12, r13
rep stosb byte [rdi], al
xchg r13, r13
jmp 0x1400bc30d
call fcn.140099810
mov eax, dword [rsi + 0x118]
mov edi, 0x579643fb
sub edi, 0x26c72abd
xor edi, 0x1547681
sub edi, 0x319b6fbd
lea edx, [rdi + 4]
mov r14, r14
cmp eax, edx
jne 0x1400bc9d8
mov ecx, dword [rsi + 0x11c]
test ecx, ecx
xchg rcx, rcx
je 0x1400bc85f
sub ecx, 1
je 0x1400bc72e
mov dword [rsp - 0x2c], ecx
sub ecx, 1
je 0x1400bc601
sub ecx, 1
je 0x1400bc4c7
mov dword [rsp - 0x30], 0x284fa026
cmp ecx, 1
jne 0x1400bcd1f
xorps xmm0, xmm0
mov rdi, rdi
mov word [rbp + 0x200], 0x5b9a
sub word [rbp + 0x200], 0x525e
add word [rbp + 0x200], 0xdfb
sub word [rbp + 0x200], 0x3cf
lea rcx, [rbp - 0x60]
mov byte [rbp + 0x202], 0x20
add byte [rbp + 0x202], 0x2d
xor byte [rbp + 0x202], 0x11
sub byte [rbp + 0x202], 0x3b
xor byte [rbp + 0x202], 0x4f
lea rdx, [rbp - 0x60]
xchg rbx, rbx
mov qword [rbp - 0x68], rcx
lea eax, [rdi + 1]
mov qword [rbp - 0x30], rax
mov dword [rsp - 0x30], 0x42632db3
xchg rsp, rbp
movups xmmword [rsp - 0x60], xmm0
xchg rsp, rbp
xchg rbp, rcx
movups xmmword [rcx - 0x50], xmm0
xchg rbp, rcx
xchg rbp, rcx
movups xmmword [rcx - 0x40], xmm0
xchg rcx, rbp
cmp rcx, rdx
je 0x1400bc421
mov dword [rsp - 0x3c], 0xba4a5ae
call fcn.140099810
xchg rdx, rax
mov rdx, qword [rbp - 0x30]
xchg rdx, rax
lea rcx, [rbp - 0x60]
xchg r9, r9
xorps xmm0, xmm0
mov qword [rbp - 0x68], rcx
xchg r10, r14
mov rdx, r10
xchg r14, r10
xchg rdx, rbp
movups xmmword [rdx - 0x60], xmm0
xchg rdx, rbp
xchg rbp, r10
movups xmmword [r10 - 0x50], xmm0
xchg rbp, r10
xchg rdi, rbp
movups xmmword [rdi - 0x40], xmm0
xchg rbp, rdi
test rax, rax
je 0x1400bc489
mov dword [rsp - 0x2c], 0x441d2d92
movzx eax, byte [rbp + rdx + 0x200]
mov word [rcx + rdx*2], ax
inc rdx
cmp rdx, qword [rbp - 0x30]
mov dword [rsp - 0x34], 0xb8dfcbf
jb 0x1400bc468
lea rdx, [rbp - 0x68]
xchg rdx, rcx
mov rdx, rbx
xchg rcx, rdx
call fcn.140055240
mov dword [rsp - 0xc], 0x328b9649
xchg rcx, rsp
mov rsp, qword [rbp - 0x68]
xchg rcx, rsp
lea rax, [rbp - 0x60]
mov dword [rsp - 0x28], edx
cmp rcx, rax
jne 0x1400bcd17
lea rdi, [rbp - 0x60]
jmp 0x1400bcd03
xorps xmm0, xmm0
mov dword [rbp + 0x200], 0x339b2394
sub dword [rbp + 0x200], 0x13d9c585
add dword [rbp + 0x200], 0x41d5018a
sub dword [rbp + 0x200], 0x60264531
mov eax, dword [rbp + 0x200]
xchg rdi, rdi
lea rcx, [rbp - 0x20]
mov dword [rbp + 0x200], eax
lea rdx, [rbp - 0x20]
xchg r10, r10
xchg r9, rcx
mov qword [rbp - 0x28], r9
xchg r9, rcx
mov eax, 0x5a32aa32
add eax, 0x602b233
add eax, 0x5a816c4
sub eax, 0x1cb25641
sub eax, 0x492b1ce4
mov qword [rbp + 0x10], rax
xchg r13, rbp
movups xmmword [r13 - 0x20], xmm0
xchg r13, rbp
xchg rbp, rcx
movups xmmword [rcx - 0x10], xmm0
xchg rbp, rcx
xchg r9, rbp
movups xmmword [r9], xmm0
xchg r9, rbp
cmp rcx, rdx
je 0x1400bc56c
mov dword [rsp - 0x24], 0x61889e2a
call fcn.140099810
mov rax, qword [rbp + 0x10]
lea rdx, [rbp - 0x20]
mov dword [rsp - 0x1c], 0x56170cdb
xorps xmm0, xmm0
mov qword [rbp - 0x28], rdx
mov rcx, r14
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x28], esi
xchg rbp, r12
movups xmmword [r12 - 0x10], xmm0
xchg r12, rbp
xchg rbp, r13
movups xmmword [r13], xmm0
xchg r13, rbp
test rax, rax
mov dword [rsp - 0x14], 0x54448bc1
je 0x1400bc5cf
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x30], ecx
cmp rcx, qword [rbp + 0x10]
jb 0x1400bc5b2
lea rdx, [rbp - 0x28]
xchg rcx, rbp
mov rbp, rbx
xchg rcx, rbp
call fcn.140055240
mov rcx, qword [rbp - 0x28]
xchg rdi, rdi
lea rax, [rbp - 0x20]
cmp rcx, rax
jne 0x1400bcd17
mov rbx, rbx
lea rdi, [rbp - 0x20]
jmp 0x1400bcd03
xorps xmm0, xmm0
mov word [rbp + 0x200], 0x1bcc
xor word [rbp + 0x200], 0x1fb9
xor word [rbp + 0x200], 0x732f
xor word [rbp + 0x200], 0x7cd2
add word [rbp + 0x200], 0xee0
movzx eax, word [rbp + 0x200]
mov dword [rsp - 0x28], 0x67d4ba2
lea rcx, [rbp + 0x20]
mov word [rbp + 0x200], ax
lea rdx, [rbp + 0x20]
mov r12, r12
xchg r11, rcx
mov qword [rbp + 0x18], r11
xchg r11, rcx
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
mov qword [rbp + 0x50], rax
xchg r14, rbp
movups xmmword [r14 + 0x20], xmm0
xchg rbp, r14
movups xmmword [rbp + 0x30], xmm0
mov rbp, rbp
xchg rbp, rcx
movups xmmword [rcx + 0x40], xmm0
xchg rbp, rcx
cmp rcx, rdx
xchg rdi, rdi
je 0x1400bc69b
call fcn.140099810
mov rax, qword [rbp + 0x50]
mov rbx, rbx
lea rdx, [rbp + 0x20]
xorps xmm0, xmm0
xchg rdx, r12
mov qword [rbp + 0x18], r12
xchg r12, rdx
xchg rcx, rsi
mov rsi, r14
xchg rsi, rcx
movups xmmword [rbp + 0x20], xmm0
xchg r10, rbp
movups xmmword [r10 + 0x30], xmm0
xchg r10, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x40], xmm0
xchg rbp, rcx
test rax, rax
je 0x1400bc6fb
movzx eax, byte [rbp + rcx + 0x200]
mov r15, r15
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x50]
jb 0x1400bc6d7
mov dword [rsp - 0x10], 0x49afcd68
lea rdx, [rbp + 0x18]
xchg r12, rcx
mov r12, rbx
xchg r12, rcx
call fcn.140055240
mov r9, r9
mov rcx, qword [rbp + 0x18]
lea rax, [rbp + 0x20]
cmp rcx, rax
mov dword [rsp - 0x44], ebx
jne 0x1400bcd17
lea rdi, [rbp + 0x20]
jmp 0x1400bcd03
xorps xmm0, xmm0
mov word [rbp + 0x200], 0x3da1
sub word [rbp + 0x200], 0x2d5a
xor word [rbp + 0x200], 0x72cb
sub word [rbp + 0x200], 0x4d24
movzx eax, word [rbp + 0x200]
mov dword [rsp - 0x1c], esi
lea rcx, [rbp + 0x60]
mov word [rbp + 0x200], ax
lea rdx, [rbp + 0x60]
xchg r8, r8
mov qword [rbp + 0x58], rcx
mov rax, rdi
mov qword [rbp + 0x90], rax
movups xmmword [rbp + 0x60], xmm0
mov dword [rsp - 0x1c], 0x3a8f070a
xchg rdx, rbp
movups xmmword [rdx + 0x70], xmm0
xchg rdx, rbp
xchg r8, rbp
movups xmmword [r8 + 0x80], xmm0
xchg r8, rbp
cmp rcx, rdx
je 0x1400bc7bc
xchg rdi, rdi
call fcn.140099810
mov rax, qword [rbp + 0x90]
lea rdx, [rbp + 0x60]
mov dword [rsp - 0x18], ebp
xorps xmm0, xmm0
mov qword [rbp + 0x58], rdx
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
movups xmmword [rbp + 0x60], xmm0
mov dword [rsp - 0x3c], ecx
xchg rbp, r8
movups xmmword [r8 + 0x70], xmm0
xchg rbp, r8
movups xmmword [rbp + 0x80], xmm0
test rax, rax
je 0x1400bc81a
mov dword [rsp - 0x10], edi
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
mov r10, r10
cmp rcx, qword [rbp + 0x90]
jb 0x1400bc7fb
lea rdx, [rbp + 0x58]
xchg rsp, rsp
xchg r10, rbx
mov rcx, r10
xchg r10, rbx
call fcn.140055240
mov dword [rsp - 0x40], 0x34e85fb8
xchg rdi, rcx
mov rdi, qword [rbp + 0x58]
xchg rcx, rdi
lea rax, [rbp + 0x60]
cmp rcx, rax
jne 0x1400bcd17
mov dword [rsp - 0x44], 0x3c69c87f
lea rdi, [rbp + 0x60]
jmp 0x1400bcd03
xorps xmm0, xmm0
mov dword [rbp + 0x200], 0x1c15df8e
add dword [rbp + 0x200], 0x4f0b2b00
xor dword [rbp + 0x200], 0x6a4528d9
add dword [rbp + 0x200], 0x41d35211
lea rcx, [rbp + 0xa0]
mov word [rbp + 0x204], 0x45bf
add word [rbp + 0x204], 0x2049
xor word [rbp + 0x204], 0x41e3
sub word [rbp + 0x204], 0x1053
add word [rbp + 0x204], 0x2ba4
lea rax, [rbp + 0xa0]
xchg r15, r15
xchg rcx, r10
mov qword [rbp + 0x98], r10
xchg rcx, r10
mov qword [rbp + 0xd0], rdx
mov dword [rsp - 0x38], 0x66136112
movups xmmword [rbp + 0xa0], xmm0
xchg rdx, rbp
movups xmmword [rdx + 0xb0], xmm0
xchg rdx, rbp
xchg rdi, rbp
movups xmmword [rdi + 0xc0], xmm0
xchg rdi, rbp
cmp rcx, rax
xchg rsp, rsp
je 0x1400bc923
call fcn.140099810
xchg rdx, r12
mov r12, qword [rbp + 0xd0]
xchg r12, rdx
lea rdi, [rbp + 0xa0]
xchg r14, r14
xorps xmm0, xmm0
xchg r12, rdi
mov qword [rbp + 0x98], r12
xchg rdi, r12
mov rcx, r14
xchg r13, rbp
movups xmmword [r13 + 0xa0], xmm0
xchg r13, rbp
xchg rbp, r13
movups xmmword [r13 + 0xb0], xmm0
xchg r13, rbp
xchg rdx, rbp
movups xmmword [rdx + 0xc0], xmm0
xchg rbp, rdx
test rdx, rdx
je 0x1400bc994
xchg r12, r12
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdi + rcx*2], ax
inc rcx
xchg rdi, rdi
cmp rcx, qword [rbp + 0xd0]
jb 0x1400bc975
lea rdx, [rbp + 0x98]
xchg rbx, rsi
mov rcx, rsi
xchg rsi, rbx
call fcn.140055240
mov rsp, rsp
xchg rcx, rdx
mov rdx, qword [rbp + 0x98]
xchg rdx, rcx
lea rax, [rbp + 0xa0]
cmp rcx, rax
xchg r15, r15
jne 0x1400bcd17
lea rdi, [rbp + 0xa0]
jmp 0x1400bcd03
cmp eax, 0xa
jne 0x1400bcd1f
cmp dword [rsi + 0x11c], r14d
mov dword [rsp - 0x40], 0x63dd9cb8
jne 0x1400bcd1f
mov eax, 0x64f1452a
sub eax, 0x4d1b5694
xor eax, 0x34689407
sub eax, 0x23bd24a5
mov word [rbp + 0x200], 0x66ff
sub word [rbp + 0x200], 0x160
sub word [rbp + 0x200], 0xeea
xor word [rbp + 0x200], 0x3c9d
xor word [rbp + 0x200], 0x7940
cmp word [rsi + 0x120], ax
mov dword [rsp - 0x24], 0x56b5dd92
xorps xmm0, xmm0
pushf
mov eax, 0x64013f0
sub eax, 0x6c1f4c
add eax, 0x233e9d7e
sub eax, 0xdb20917
xor eax, 0x1b608908
popf
jae 0x1400bcbb8
lea rcx, [rbp + 0xe0]
mov byte [rbp + 0x202], 0x72
add byte [rbp + 0x202], 2
add byte [rbp + 0x202], 9
add byte [rbp + 0x202], 0
sub byte [rbp + 0x202], 0xf
lea rdx, [rbp + 0xe0]
xchg r8, rcx
mov qword [rbp + 0xd8], r8
xchg rcx, r8
mov qword [rbp + 0x110], rax
mov dword [rsp - 0x44], ecx
xchg rdx, rbp
movups xmmword [rdx + 0xe0], xmm0
xchg rbp, rdx
xchg rbp, r9
movups xmmword [r9 + 0xf0], xmm0
xchg rbp, r9
xchg rbp, rdi
movups xmmword [rdi + 0x100], xmm0
xchg rbp, rdi
cmp rcx, rdx
je 0x1400bcaf5
call fcn.140099810
mov rdi, rdi
mov rax, qword [rbp + 0x110]
lea rdx, [rbp + 0xe0]
xorps xmm0, xmm0
mov qword [rbp + 0xd8], rdx
mov dword [rsp - 0x18], 0x61e71b82
xchg rbp, r14
mov rcx, rbp
xchg r14, rbp
xchg rbp, rdx
movups xmmword [rdx + 0xe0], xmm0
xchg rdx, rbp
xchg rbp, r10
movups xmmword [r10 + 0xf0], xmm0
xchg r10, rbp
xchg rbx, rbp
movups xmmword [rbx + 0x100], xmm0
xchg rbx, rbp
test rax, rax
mov dword [rsp - 0x3c], 0x5114ab1
je 0x1400bcb77
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
mov r15, r15
inc rcx
cmp rcx, qword [rbp + 0x110]
jb 0x1400bcb50
mov dword [rsp - 0x14], 0x261cc58f
lea rdx, [rbp + 0xd8]
xchg rdx, rbx
mov rcx, rdx
xchg rbx, rdx
call fcn.140055240
xchg rcx, r12
mov r12, qword [rbp + 0xd8]
xchg r12, rcx
lea rax, [rbp + 0xe0]
xchg rbx, rbx
cmp rcx, rax
jne 0x1400bcd17
lea rdi, [rbp + 0xe0]
jmp 0x1400bcd03
lea rcx, [rbp + 0x120]
mov byte [rbp + 0x202], 0x10
add byte [rbp + 0x202], 0x39
xor byte [rbp + 0x202], 0x12
add byte [rbp + 0x202], 0x14
lea rdx, [rbp + 0x120]
xchg rcx, rcx
mov qword [rbp + 0x118], rcx
xchg rsi, rax
mov qword [rbp + 0x150], rsi
xchg rsi, rax
xchg r15, rbp
movups xmmword [r15 + 0x120], xmm0
xchg r15, rbp
xchg r8, rbp
movups xmmword [r8 + 0x130], xmm0
xchg rbp, r8
xchg r14, rbp
movups xmmword [r14 + 0x140], xmm0
xchg r14, rbp
cmp rcx, rdx
mov rsp, rsp
je 0x1400bcc3d
call fcn.140099810
xchg r13, rax
mov r13, qword [rbp + 0x150]
xchg r13, rax
lea rdx, [rbp + 0x120]
mov r9, r9
xorps xmm0, xmm0
xchg rdi, rdx
mov qword [rbp + 0x118], rdi
xchg rdx, rdi
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
xchg rbp, r15
movups xmmword [r15 + 0x120], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x130], xmm0
mov dword [rsp - 0x2c], 0x47d4dadd
xchg rbp, rsp
movups xmmword [rsp + 0x140], xmm0
xchg rsp, rbp
test rax, rax
xchg rdi, rdi
je 0x1400bccb6
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
xchg rbx, rbx
inc rcx
cmp rcx, qword [rbp + 0x150]
jb 0x1400bcc97
lea rdx, [rbp + 0x118]
mov dword [rsp - 0x20], 0x5e9b7b1f
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.140055240
mov dword [rsp - 0x18], ebx
xchg rcx, rdx
mov rdx, qword [rbp + 0x118]
xchg rdx, rcx
lea rax, [rbp + 0x120]
mov dword [rsp - 0x44], 0x5ea59504
cmp rcx, rax
jne 0x1400bcd17
lea rdi, [rbp + 0x120]
mov rcx, r12
mov dword [rsp - 0x10], 0x74b1aa9f
xor eax, eax
rep stosb byte [rdi], al
jmp 0x1400bcd1f
call fcn.140099810
xchg rbx, rbx
movzx r8d, byte [rsi + 0x123]
mov r12d, 0x355f5bea
xor r12d, 0x6900c4a8
sub r12d, 0x159b6b27
sub r12d, 0x6cc6a3
sub r12d, 0x15f94b30
test r8d, r8d
xchg rsp, rsp
je 0x1400bcf3b
mov dword [rsp + 0x32], 0x498adc3
add dword [rsp + 0x32], 0x3709b0c
add dword [rsp + 0x32], 0x1fe98c37
add dword [rsp + 0x32], 0x297b6e22
sub dword [rsp + 0x32], 0x50fd42c0
mov dword [rsp + 0x36], 0x57f62bef
xor dword [rsp + 0x36], 0x55bdd714
xor dword [rsp + 0x36], 0x295f5dd3
sub dword [rsp + 0x36], 0x2ad2a0ed
mov dword [rsp + 0x3a], 0x6c873730
sub dword [rsp + 0x3a], 0x3161016d
add dword [rsp + 0x3a], 0x1da8938e
sub dword [rsp + 0x3a], 0xe9ec46a
xor dword [rsp + 0x3a], 0x4a7b04d9
mov dword [rsp + 0x3e], 0x5ad6b61
add dword [rsp + 0x3e], 0x2a34ae1a
xor dword [rsp + 0x3e], 0x22624edd
xor dword [rsp + 0x3e], 0xdd5579b
mov dword [rsp + 0x42], 0x752b8cf1
xor dword [rsp + 0x42], 0x1f0ac3c5
sub dword [rsp + 0x42], 0x4b44977e
xor dword [rsp + 0x42], 0x1eaeb7de
mov dword [rsp + 0x46], 0xa9e2e78
xor dword [rsp + 0x46], 0x782f6833
add dword [rsp + 0x46], 0x7007dbf
sub dword [rsp + 0x46], 0x795ec3cb
mov dword [rsp + 0x4a], 0xa4abac2
add dword [rsp + 0x4a], 0x5225b46e
add dword [rsp + 0x4a], 0x862b72a
sub dword [rsp + 0x4a], 0x64d12637
mov dword [rsp + 0x4e], 0x54a0d026
sub dword [rsp + 0x4e], 0x2b42bfbd
add dword [rsp + 0x4e], 0x293ae7be
add dword [rsp + 0x4e], 0x26c8c833
sub dword [rsp + 0x4e], 0x790dbfdf
xchg rcx, r14
mov qword [rbp + 0x208], rcx
xchg rcx, r14
mov rax, qword [rbp + 0x208]
mov r10, r10
mov rcx, qword [rbp + 0x208]
xchg r8, rax
mov r8, qword [rbp + 0x208]
xchg r8, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x32]
mov eax, r12d
shr eax, cl
mov dword [rsp - 0x28], edx
movzx ecx, al
mov rax, qword [rbp + 0x208]
xor cx, dx
mov dword [rsp - 0x18], edx
mov word [rbp + rax*2 + 0x16c], cx
mov rax, qword [rbp + 0x208]
inc rax
mov qword [rbp + 0x208], rax
mov rsp, rsp
mov rax, qword [rbp + 0x208]
cmp rax, 0x10
jb 0x1400bce84
lea rdx, [rbp + 0x16c]
mov dword [rsp - 0x18], 0x6504c3e8
mov word [rbp + 0x18c], r14w
lea rcx, [rbp + 0x190]
call fcn.1400ae6bc
xor eax, eax
mov dword [rsp - 0x20], 0x303394e6
lea rdi, [rbp + 0x16c]
lea rdx, [rbp + 0x190]
lea ecx, [rax + 0x10]
rep stosb byte [rdi], al
mov r15, r15
xchg r13, rbx
mov rcx, r13
xchg r13, rbx
call fcn.1400553a0
movzx r8d, word [rsi + 0x120]
mov eax, 0x28394fd7
xor eax, 0x400f0eb8
add eax, 0x31b8186
sub eax, 0x21fa5a27
xor eax, 0x495768e2
mov word [rsp + 0x30], ax
mov dword [rsp + 0x20], 0x5349a237
xor dword [rsp + 0x20], 0x4b5b1ca8
xor dword [rsp + 0x20], 0x58a9c1b5
sub dword [rsp + 0x20], 0x405b7ec2
mov dword [rsp + 0x24], 0x5e7f95ab
sub dword [rsp + 0x24], 0x47dd7ad9
add dword [rsp + 0x24], 0x3908be87
xor dword [rsp + 0x24], 0xb099a9c
sub dword [rsp + 0x24], 0x444a439a
mov dword [rsp + 0x28], 0x301328
add dword [rsp + 0x28], 0x26451a
add dword [rsp + 0x28], 0x66f1beeb
xor dword [rsp + 0x28], 0x21e5d785
sub dword [rsp + 0x28], 0x4667c084
mov dword [rsp + 0x2c], 0x6847ff6c
sub dword [rsp + 0x2c], 0x3cb8bba9
add dword [rsp + 0x2c], 0x4192e7a0
xor dword [rsp + 0x2c], 0x74cd81b5
xor dword [rsp + 0x2c], 0x19faaaa8
xchg r14, rsp
mov qword [rbp + 0x208], rsp
xchg r14, rsp
mov rax, qword [rbp + 0x208]
xchg rcx, r12
mov r12, qword [rbp + 0x208]
xchg rcx, r12
xchg r14, rax
mov r14, qword [rbp + 0x208]
xchg r14, rax
and cl, 3
mov dword [rsp - 0x2c], 0x3eda7be
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x38], 0x613631bd
mov eax, r12d
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x2c], 0x76da2979
xchg r13, rax
mov r13, qword [rbp + 0x208]
xchg r13, rax
xor cx, dx
mov dword [rsp - 0x3c], esi
mov word [rbp + rax*2 + 0x158], cx
mov rax, qword [rbp + 0x208]
inc rax
mov rbp, rbp
xchg r12, rax
mov qword [rbp + 0x208], r12
xchg r12, rax
mov rax, qword [rbp + 0x208]
mov r15, r15
cmp rax, 9
jb 0x1400bd00d
lea rdx, [rbp + 0x158]
mov dword [rsp - 0x30], esi
mov word [rbp + 0x16a], r14w
lea rcx, [rbp + 0x190]
call fcn.1400817b0
xor eax, eax
mov dword [rsp - 0x20], 0xd7461d1
lea rdi, [rbp + 0x158]
lea rdx, [rbp + 0x190]
lea ecx, [rax + 9]
rep stosb byte [rdi], al
mov rbp, rbp
xchg rcx, rsp
mov rsp, rbx
xchg rcx, rsp
call fcn.1400553a0
xchg rbx, r15
mov rax, r15
xchg r15, rbx
sub rsp, 0x4c65723
add rsp, 0x4c659e3
pop r14
pop r13
mov dword [rsp - 0x30], 0x4a661acb
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
pop rsi
mov r12, r12
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret