Function at 0x14008dcb8
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rbx
mov qword [rsp + 8], rdx
xchg rbx, rdx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
mov dword [rsp - 0xc], esp
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x7b0]
mov dword [rsp - 0x2c], ebx
add rsp, 0xfffffffffffff750
xor r13d, r13d
mov dword [rsp + 0x20], 0x7654e2df
sub dword [rsp + 0x20], 0x5ea4a602
add dword [rsp + 0x20], 0x462451cb
sub dword [rsp + 0x20], 0x31a7882
xorps xmm0, xmm0
mov dword [rsp - 0x10], edi
mov dword [rsp + 0x24], 0x22581745
xor dword [rsp + 0x24], 0xd6e0728
add dword [rsp + 0x24], 0x299bbbe7
sub dword [rsp + 0x24], 0x581cb415
lea rcx, [rbp + 0x128]
mov word [rsp + 0x28], 0x2507
add word [rsp + 0x28], 0x51a9
sub word [rsp + 0x28], 0x3c00
sub word [rsp + 0x28], 0x2b7b
lea rdx, [rbp + 0x128]
mov dword [rsp - 0x44], 0x2f11a246
mov byte [rsp + 0x2a], 0x5a
xor byte [rsp + 0x2a], 0x3e
xor byte [rsp + 0x2a], 0x12
add byte [rsp + 0x2a], 0x46
mov qword [rbp + 0x120], rcx
lea esi, [r13 + 0xb]
mov dword [rsp - 0x1c], edi
lea r14d, [r13 + 0xf]
mov eax, esi
mov qword [rbp + 0x158], rax
mov dword [rsp - 0x24], esi
movups xmmword [rbp + 0x128], xmm0
xchg rbx, rbp
movups xmmword [rbx + 0x138], xmm0
xchg rbx, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x148], xmm0
xchg rcx, rbp
cmp rcx, rdx
mov dword [rsp - 0x34], 0x3440ea3
je 0x14008ddfe
call fcn.14007fbb0
xchg r11, rax
mov r11, qword [rbp + 0x158]
xchg r11, rax
lea rdx, [rbp + 0x128]
xorps xmm0, xmm0
mov dword [rsp - 0x28], edx
xchg rsp, rdx
mov qword [rbp + 0x120], rsp
xchg rsp, rdx
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
mov r15d, 0x47205609
add r15d, 0x10f2f2d2
xor r15d, 0xef78d48
xor r15d, 0x1caa53e1
sub r15d, 0x4a4e9671
xchg r13, rbp
movups xmmword [r13 + 0x128], xmm0
xchg rbp, r13
xchg rbp, r11
movups xmmword [r11 + 0x138], xmm0
xchg r11, rbp
movups xmmword [rbp + 0x148], xmm0
mov dword [rsp - 0x18], 0x68503e7f
test rax, rax
je 0x14008dea1
movzx eax, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x28], 0x7eb647ee
mov word [rdx + rcx*2], ax
add rcx, r15
cmp rcx, qword [rbp + 0x158]
mov dword [rsp - 0x20], 0x77b05397
jb 0x14008de78
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x4bdf9c1f
add dword [rsp + 0x20], 0x2b0c63a7
sub dword [rsp + 0x20], 0x651d01e
sub dword [rsp + 0x20], 0x1206224b
sub dword [rsp + 0x20], 0x3d9f737
lea rcx, [rbp + 0x168]
mov dword [rsp - 0x24], ebp
mov dword [rsp + 0x24], 0x27d3be64
sub dword [rsp + 0x24], 0x12c46623
add dword [rsp + 0x24], 0xc001020
sub dword [rsp + 0x24], 0x45a5022
mov edi, 0x2156c48c
sub edi, 0x171e6509
add edi, 0x1b4436b2
sub edi, 0x257c9629
mov dword [rsp + 0x28], 0x5a13ae83
sub dword [rsp + 0x28], 0x146636db
add dword [rsp + 0x28], 0x219b015e
sub dword [rsp + 0x28], 0x347566b0
xor dword [rsp + 0x28], 0x79720028
lea rdx, [rbp + 0x168]
mov rcx, rcx
xchg r15, rcx
mov qword [rbp + 0x160], r15
xchg r15, rcx
mov eax, edi
mov qword [rbp + 0x198], rax
xchg r12, rbp
movups xmmword [r12 + 0x168], xmm0
xchg r12, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x178], xmm0
xchg rsp, rbp
xchg rbp, r14
movups xmmword [r14 + 0x188], xmm0
xchg r14, rbp
cmp rcx, rdx
je 0x14008df9d
xchg r8, r8
call fcn.14007fbb0
xchg rdx, rax
mov rdx, qword [rbp + 0x198]
xchg rdx, rax
lea rdx, [rbp + 0x168]
xorps xmm0, xmm0
mov dword [rsp - 0x3c], ecx
mov qword [rbp + 0x160], rdx
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
xchg rdi, rbp
movups xmmword [rdi + 0x168], xmm0
xchg rdi, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x178], xmm0
xchg rbp, rsp
xchg rbp, rdx
movups xmmword [rdx + 0x188], xmm0
xchg rdx, rbp
test rax, rax
je 0x14008e00b
xchg rsp, rsp
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, r15
mov rbp, rbp
cmp rcx, qword [rbp + 0x198]
jb 0x14008dfef
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x640d0487
xor dword [rsp + 0x20], 0x3bf41804
add dword [rsp + 0x20], 0x1f844462
xor dword [rsp + 0x20], 0x1ce756f4
lea rcx, [rbp + 0x1a8]
xchg r9, r9
mov dword [rsp + 0x24], 0x4c5f3497
sub dword [rsp + 0x24], 0x282aea73
xor dword [rsp + 0x24], 0x4991b28a
sub dword [rsp + 0x24], 0x1df5e579
lea rdx, [rbp + 0x1a8]
mov dword [rsp - 0x3c], edi
mov dword [rsp + 0x28], 0x173c1cd1
add dword [rsp + 0x28], 0x6795f8dc
sub dword [rsp + 0x28], 0x1b9102b6
sub dword [rsp + 0x28], 0x290a7b93
add dword [rsp + 0x28], 0x116a7b1a
mov qword [rbp + 0x1a0], rcx
mov r14, r14
xchg r8, rdi
mov rax, r8
xchg r8, rdi
xchg rbx, rax
mov qword [rbp + 0x1d8], rbx
xchg rbx, rax
xchg r12, rbp
movups xmmword [r12 + 0x1a8], xmm0
xchg r12, rbp
movups xmmword [rbp + 0x1b8], xmm0
mov dword [rsp - 0x20], 0xe662ed
xchg rdx, rbp
movups xmmword [rdx + 0x1c8], xmm0
xchg rdx, rbp
cmp rcx, rdx
mov dword [rsp - 0x3c], esp
je 0x14008e0f1
call fcn.14007fbb0
xchg rsi, rax
mov rsi, qword [rbp + 0x1d8]
xchg rsi, rax
lea rdx, [rbp + 0x1a8]
xchg rcx, rcx
xorps xmm0, xmm0
mov qword [rbp + 0x1a0], rdx
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
movups xmmword [rbp + 0x1a8], xmm0
mov r11, r11
xchg r12, rbp
movups xmmword [r12 + 0x1b8], xmm0
xchg r12, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x1c8], xmm0
xchg rbp, rsp
test rax, rax
je 0x14008e163
mov dword [rsp - 0x1c], esp
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, r15
mov dword [rsp - 0x2c], 0x8d7c50e
cmp rcx, qword [rbp + 0x1d8]
jb 0x14008e142
xorps xmm0, xmm0
mov dword [rbp + 0x7f8], 0x1f6dffdb
add dword [rbp + 0x7f8], 0x38c382ed
xor dword [rbp + 0x7f8], 0x4210983a
add dword [rbp + 0x7f8], 0x5dd89712
sub dword [rbp + 0x7f8], 0x374397dc
mov dword [rbp + 0x7fc], 0x25719932
xor dword [rbp + 0x7fc], 0x12ff2d9c
sub dword [rbp + 0x7fc], 0xfecae6f
add dword [rbp + 0x7fc], 0xaf12dc4
add dword [rbp + 0x7fc], 0x190dde7b
lea rcx, [rbp + 0x1e8]
mov rdx, rdx
xchg r9, rax
mov r9, qword [rbp + 0x7f8]
xchg r9, rax
lea rdx, [rbp + 0x1e8]
mov dword [rsp - 0x1c], 0x7f0a6c37
mov qword [rbp + 0x7f8], rax
mov ebx, 0x6f73b668
xor ebx, 0x70409376
add ebx, 0x1838d269
xor ebx, 0x376bf78f
mov qword [rbp + 0x1e0], rcx
mov eax, ebx
mov qword [rbp + 0x218], rbx
mov dword [rsp - 0xc], 0x79b412cd
xchg rsp, rbp
movups xmmword [rsp + 0x1e8], xmm0
xchg rbp, rsp
xchg rbp, rcx
movups xmmword [rcx + 0x1f8], xmm0
xchg rcx, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x208], xmm0
xchg rbp, rsp
cmp rcx, rdx
mov dword [rsp - 0x3c], esi
je 0x14008e26a
call fcn.14007fbb0
xchg r11, rax
mov r11, qword [rbp + 0x218]
xchg r11, rax
lea rdx, [rbp + 0x1e8]
xorps xmm0, xmm0
xchg rcx, rcx
mov qword [rbp + 0x1e0], rdx
mov rcx, r13
xchg rbp, r10
movups xmmword [r10 + 0x1e8], xmm0
xchg rbp, r10
xchg rbp, r13
movups xmmword [r13 + 0x1f8], xmm0
xchg rbp, r13
movups xmmword [rbp + 0x208], xmm0
test rax, rax
je 0x14008e2d4
mov dword [rsp - 0x14], 0x7cfd24f2
movzx eax, byte [rbp + rcx + 0x7f8]
mov word [rdx + rcx*2], ax
add rcx, r15
xchg r11, r11
cmp rcx, qword [rbp + 0x218]
jb 0x14008e2b5
xorps xmm0, xmm0
mov dword [rsp - 0xc], edx
mov dword [rsp + 0x20], 0x49ee9e35
xor dword [rsp + 0x20], 0x7cfe809b
sub dword [rsp + 0x20], 0x1656bf3e
add dword [rsp + 0x20], 0x2c03bead
lea rcx, [rbp + 0x228]
mov r14, r14
mov dword [rsp + 0x24], 0x27532bd2
sub dword [rsp + 0x24], 0xbb7fd92
xor dword [rsp + 0x24], 0x61b9f6bb
sub dword [rsp + 0x24], 0x518f9158
add dword [rsp + 0x24], 0x2700ca99
mov r12d, 0x22e7e994
sub r12d, 0x1f64de51
xor r12d, 0x7de777da
sub r12d, 0x7e647c8c
mov dword [rsp + 0x28], 0x5fbc41f5
add dword [rsp + 0x28], 0xf36282e
sub dword [rsp + 0x28], 0xaf65d8f
xor dword [rsp + 0x28], 0x354055aa
lea rdx, [rbp + 0x228]
mov byte [rsp + 0x2c], 0x1e
add byte [rsp + 0x2c], 1
add byte [rsp + 0x2c], 0xb
add byte [rsp + 0x2c], 0xb
xchg rsi, rcx
mov qword [rbp + 0x220], rsi
xchg rcx, rsi
mov eax, r12d
mov qword [rbp + 0x258], rax
xchg rbp, rsp
movups xmmword [rsp + 0x228], xmm0
xchg rbp, rsp
xchg rbp, rdx
movups xmmword [rdx + 0x238], xmm0
xchg rdx, rbp
movups xmmword [rbp + 0x248], xmm0
mov dword [rsp - 0x3c], edx
cmp rcx, rdx
je 0x14008e3d9
call fcn.14007fbb0
xchg rsp, rax
mov rsp, qword [rbp + 0x258]
xchg rsp, rax
lea rdx, [rbp + 0x228]
mov dword [rsp - 0x3c], 0x5f2ae696
xorps xmm0, xmm0
xchg rdi, rdx
mov qword [rbp + 0x220], rdi
xchg rdi, rdx
mov rcx, r13
movups xmmword [rbp + 0x228], xmm0
mov rbx, rbx
xchg r12, rbp
movups xmmword [r12 + 0x238], xmm0
xchg r12, rbp
movups xmmword [rbp + 0x248], xmm0
mov dword [rsp - 0x38], ecx
test rax, rax
je 0x14008e44d
movzx eax, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x28], ebx
mov word [rdx + rcx*2], ax
add rcx, r15
cmp rcx, qword [rbp + 0x258]
mov dword [rsp - 0x24], 0x3024095
jb 0x14008e428
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x5f34f14a
sub dword [rsp + 0x20], 0x1467cf3d
add dword [rsp + 0x20], 0x2ba9e417
sub dword [rsp + 0x20], 0x2bb9e807
lea rcx, [rbp + 0x268]
mov dword [rsp + 0x24], 0x785fe37d
sub dword [rsp + 0x24], 0xd5b05f8
add dword [rsp + 0x24], 0x11e65dd0
xor dword [rsp + 0x24], 0x7448353d
add dword [rsp + 0x24], 0x46f103d4
lea rdx, [rbp + 0x268]
mov dword [rsp + 0x28], 0x5b73db76
sub dword [rsp + 0x28], 0x429afda5
add dword [rsp + 0x28], 0x3d363c85
xor dword [rsp + 0x28], 0x6edefca0
xor dword [rsp + 0x28], 0x383ca7c8
mov word [rsp + 0x2c], 0xc72
add word [rsp + 0x2c], 0x2957
xor word [rsp + 0x2c], 0x6e07
xor word [rsp + 0x2c], 0x54fb
mov rax, r14
mov byte [rsp + 0x2e], 0x4d
xor byte [rsp + 0x2e], 0x39
sub byte [rsp + 0x2e], 0x42
xor byte [rsp + 0x2e], 0x52
add byte [rsp + 0x2e], 0x5c
xchg rcx, rsi
mov qword [rbp + 0x260], rsi
xchg rsi, rcx
mov qword [rbp + 0x298], rax
mov dword [rsp - 0x34], ebp
movups xmmword [rbp + 0x268], xmm0
movups xmmword [rbp + 0x278], xmm0
xchg rsi, rbp
movups xmmword [rsi + 0x288], xmm0
xchg rsi, rbp
cmp rcx, rdx
je 0x14008e551
mov r9, r9
call fcn.14007fbb0
mov rax, qword [rbp + 0x298]
lea rdx, [rbp + 0x268]
xorps xmm0, xmm0
mov rcx, rcx
mov qword [rbp + 0x260], rdx
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
movups xmmword [rbp + 0x268], xmm0
movups xmmword [rbp + 0x278], xmm0
mov dword [rsp - 0x28], edx
xchg rbp, rcx
movups xmmword [rcx + 0x288], xmm0
xchg rcx, rbp
test rax, rax
xchg r15, r15
je 0x14008e5b5
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, r15
mov rbx, rbx
cmp rcx, qword [rbp + 0x298]
jb 0x14008e599
xorps xmm0, xmm0
mov rdi, rdi
mov dword [rsp + 0x20], 0x40378040
add dword [rsp + 0x20], 0x3710c2ba
xor dword [rsp + 0x20], 0x3f6b6d35
add dword [rsp + 0x20], 0x160f3b03
sub dword [rsp + 0x20], 0x1a855294
lea rcx, [rbp + 0x2a8]
mov rdi, rdi
mov dword [rsp + 0x24], 0x16ecbb93
add dword [rsp + 0x24], 0x3e540dc8
sub dword [rsp + 0x24], 0x37a8ae73
add dword [rsp + 0x24], 0x46d2e90f
sub dword [rsp + 0x24], 0x8b2f2ce
lea rdx, [rbp + 0x2a8]
mov dword [rsp - 0x1c], ecx
mov dword [rsp + 0x28], 0x21145466
xor dword [rsp + 0x28], 0x21d553f0
xor dword [rsp + 0x28], 0x129da32b
xor dword [rsp + 0x28], 0x59aba781
mov word [rsp + 0x2c], 0x3f2c
xor word [rsp + 0x2c], 0x384a
xor word [rsp + 0x2c], 0x6ecb
xor word [rsp + 0x2c], 0x372e
xor word [rsp + 0x2c], 0x4cab
mov eax, 0x439e47f
add eax, 0x5334205f
xor eax, 0x5f1852fd
add eax, 0x35e85513
sub eax, 0x3e5eab28
xchg r8, rcx
mov qword [rbp + 0x2a0], r8
xchg r8, rcx
mov qword [rbp + 0x2d8], rax
xchg rbp, r13
movups xmmword [r13 + 0x2a8], xmm0
xchg rbp, r13
xchg rbx, rbp
movups xmmword [rbx + 0x2b8], xmm0
xchg rbp, rbx
xchg rbp, r13
movups xmmword [r13 + 0x2c8], xmm0
xchg rbp, r13
cmp rcx, rdx
je 0x14008e6d1
mov rbx, rbx
call fcn.14007fbb0
mov rax, qword [rbp + 0x2d8]
lea rdx, [rbp + 0x2a8]
xorps xmm0, xmm0
mov dword [rsp - 0x18], esi
xchg rdx, r8
mov qword [rbp + 0x2a0], r8
xchg rdx, r8
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
xchg rbp, r10
movups xmmword [r10 + 0x2a8], xmm0
xchg r10, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x2b8], xmm0
xchg rbp, rdi
xchg r11, rbp
movups xmmword [r11 + 0x2c8], xmm0
xchg r11, rbp
test rax, rax
xchg rdx, rdx
je 0x14008e746
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, r15
mov r9, r9
cmp rcx, qword [rbp + 0x2d8]
jb 0x14008e72a
movdqa xmm0, xmmword [0x14000bc20]
mov dword [rsp - 0x38], 0x1dbef64a
lea rcx, [rbp + 0x2e8]
xchg r13, rsp
movdqa xmmword [r13 + 0x20], xmm0
xchg r13, rsp
lea rdx, [rbp + 0x2e8]
xchg r12, r12
mov qword [rbp + 0x2e0], rcx
xorps xmm0, xmm0
mov eax, 0x5828af85
sub eax, 0x95c9122
sub eax, 0x17e191cf
sub eax, 0x36ea8c84
mov qword [rbp + 0x318], rax
xchg rbp, r10
movups xmmword [r10 + 0x2e8], xmm0
xchg rbp, r10
xchg rcx, rbp
movups xmmword [rcx + 0x2f8], xmm0
xchg rbp, rcx
xchg r8, rbp
movups xmmword [r8 + 0x308], xmm0
xchg r8, rbp
cmp rcx, rdx
je 0x14008e7dd
call fcn.14007fbb0
xchg r13, r13
xchg r8, rax
mov r8, qword [rbp + 0x318]
xchg r8, rax
lea rdx, [rbp + 0x2e8]
xorps xmm0, xmm0
mov qword [rbp + 0x2e0], rdx
mov dword [rsp - 0x30], ebp
xchg r11, r13
mov rcx, r11
xchg r11, r13
xchg rbp, r13
movups xmmword [r13 + 0x2e8], xmm0
xchg rbp, r13
xchg rbp, r14
movups xmmword [r14 + 0x2f8], xmm0
xchg rbp, r14
xchg rbp, r10
movups xmmword [r10 + 0x308], xmm0
xchg r10, rbp
test rax, rax
je 0x14008e84e
mov dword [rsp - 0x34], edi
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, r15
cmp rcx, qword [rbp + 0x318]
mov r11, r11
jb 0x14008e832
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x299c6ea1
add dword [rsp + 0x20], 0x55523a48
sub dword [rsp + 0x20], 0x748aae90
add dword [rsp + 0x20], 0x7179ab7e
sub dword [rsp + 0x20], 0x1d29a3c3
lea rcx, [rbp + 0x328]
mov dword [rsp + 0x24], 0x4b340383
sub dword [rsp + 0x24], 0x479b2bbb
xor dword [rsp + 0x24], 0x23ab6e82
add dword [rsp + 0x24], 0x2bc349cf
mov edi, 0x669ba9dd
xor edi, 0x3e6840d2
add edi, 0x26a0b525
sub edi, 0x5ac0261a
xor edi, 0x24d47810
mov word [rsp + 0x28], 0x527a
xor word [rsp + 0x28], 0x76eb
add word [rsp + 0x28], 0xf99
sub word [rsp + 0x28], 0x2202
lea rdx, [rbp + 0x328]
xchg rcx, r9
mov qword [rbp + 0x320], r9
xchg r9, rcx
mov eax, edi
mov dword [rsp - 0x1c], ebp
xchg r13, rax
mov qword [rbp + 0x358], r13
xchg r13, rax
xchg r14, rbp
movups xmmword [r14 + 0x328], xmm0
xchg r14, rbp
movups xmmword [rbp + 0x338], xmm0
movups xmmword [rbp + 0x348], xmm0
cmp rcx, rdx
mov dword [rsp - 0xc], ebp
je 0x14008e937
call fcn.14007fbb0
xchg r9, rax
mov r9, qword [rbp + 0x358]
xchg r9, rax
lea rdx, [rbp + 0x328]
xorps xmm0, xmm0
mov r8, r8
xchg rbx, rdx
mov qword [rbp + 0x320], rbx
xchg rbx, rdx
mov rcx, r13
mov dword [rsp - 0x38], esi
xchg rbp, rsi
movups xmmword [rsi + 0x328], xmm0
xchg rsi, rbp
xchg r13, rbp
movups xmmword [r13 + 0x338], xmm0
xchg r13, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x348], xmm0
xchg rbp, rdi
test rax, rax
je 0x14008e9ad
xchg rbp, rbp
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, r15
mov dword [rsp - 0x24], 0x77e6c4a4
cmp rcx, qword [rbp + 0x358]
jb 0x14008e98c
xorps xmm0, xmm0
mov dword [rbp + 0x7f8], 0x6edbb868
sub dword [rbp + 0x7f8], 0xbeaa8a5
sub dword [rbp + 0x7f8], 0x49dc3d7d
add dword [rbp + 0x7f8], 0x16e90a06
xor dword [rbp + 0x7f8], 0x7543ca64
mov dword [rbp + 0x7fc], 0x367055bc
xor dword [rbp + 0x7fc], 0x2f169b1
sub dword [rbp + 0x7fc], 0x140ce691
add dword [rbp + 0x7fc], 0x2b2cbd02
lea rcx, [rbp + 0x368]
xchg r15, rax
mov r15, qword [rbp + 0x7f8]
xchg r15, rax
xchg rdi, rax
mov qword [rbp + 0x7f8], rdi
xchg rdi, rax
lea rax, [rbp + 0x368]
mov dword [rsp - 0xc], 0x27a7f99c
xchg rcx, r14
mov qword [rbp + 0x360], r14
xchg r14, rcx
mov qword [rbp + 0x398], rbx
mov r12, r12
xchg rbp, r13
movups xmmword [r13 + 0x368], xmm0
xchg rbp, r13
movups xmmword [rbp + 0x378], xmm0
xchg r15, r15
xchg rbp, r12
movups xmmword [r12 + 0x388], xmm0
xchg rbp, r12
cmp rcx, rax
je 0x14008ea92
call fcn.14007fbb0
xchg r12, r12
xchg r8, rbx
mov r8, qword [rbp + 0x398]
xchg rbx, r8
lea rdx, [rbp + 0x368]
xchg rsi, rsi
xorps xmm0, xmm0
mov qword [rbp + 0x360], rdx
xchg r11, r13
mov rcx, r11
xchg r11, r13
movups xmmword [rbp + 0x368], xmm0
mov dword [rsp - 0x38], ebp
xchg r15, rbp
movups xmmword [r15 + 0x378], xmm0
xchg r15, rbp
xchg r14, rbp
movups xmmword [r14 + 0x388], xmm0
xchg rbp, r14
test rbx, rbx
mov dword [rsp - 0x14], 0x3910d758
je 0x14008eb0b
movzx eax, byte [rbp + rcx + 0x7f8]
mov word [rdx + rcx*2], ax
add rcx, r15
mov dword [rsp - 0x2c], 0x1a0d2127
cmp rcx, qword [rbp + 0x398]
jb 0x14008eae7
movdqa xmm0, xmmword [0x14000bc30]
mov r10, r10
lea rcx, [rbp + 0x3a8]
mov r15d, 0x6b12578b
add r15d, 0xfc8c348
sub r15d, 0x218c4b35
xor r15d, 0x5bd07252
xor r15d, 0x29ebdc8
xchg rsp, r10
movdqa xmmword [r10 + 0x20], xmm0
xchg rsp, r10
xorps xmm0, xmm0
mov rsp, rsp
mov dword [rsp + 0x30], 0x557cef04
sub dword [rsp + 0x30], 0x3d35d168
xor dword [rsp + 0x30], 0xf2321aa
xor dword [rsp + 0x30], 0x4bd83814
lea rdx, [rbp + 0x3a8]
mov dword [rsp + 0x34], 0x49ca15b5
xor dword [rsp + 0x34], 0x4ce59f97
add dword [rsp + 0x34], 0x78db6cae
sub dword [rsp + 0x34], 0x3269e452
mov qword [rbp + 0x3a0], rcx
mov r15, r15
lea eax, [r15 + 0x14]
xchg rsp, rax
mov qword [rbp + 0x3d8], rsp
xchg rsp, rax
xchg rbp, r12
movups xmmword [r12 + 0x3a8], xmm0
xchg rbp, r12
xchg rsi, rbp
movups xmmword [rsi + 0x3b8], xmm0
xchg rbp, rsi
xchg rbp, rsi
movups xmmword [rsi + 0x3c8], xmm0
xchg rsi, rbp
cmp rcx, rdx
je 0x14008ebf2
mov rbp, rbp
call fcn.14007fbb0
mov rax, qword [rbp + 0x3d8]
lea rdx, [rbp + 0x3a8]
xorps xmm0, xmm0
xchg r15, r15
xchg r13, rdx
mov qword [rbp + 0x3a0], r13
xchg rdx, r13
xchg rcx, r11
mov r11, r13
xchg rcx, r11
xchg r11, rbp
movups xmmword [r11 + 0x3a8], xmm0
xchg rbp, r11
xchg rbp, rbx
movups xmmword [rbx + 0x3b8], xmm0
xchg rbp, rbx
xchg rbp, rdx
movups xmmword [rdx + 0x3c8], xmm0
xchg rdx, rbp
test rax, rax
je 0x14008ec65
movzx eax, byte [rsp + rcx + 0x20]
mov r10, r10
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x3d8]
xchg rdx, rdx
jb 0x14008ec46
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x4b6b27a0
xor dword [rsp + 0x20], 0x1b932246
sub dword [rsp + 0x20], 0x4b9ce582
add dword [rsp + 0x20], 0x60f0de9c
xor dword [rsp + 0x20], 0x24f6ed02
lea rcx, [rbp + 0x3e8]
mov dword [rsp + 0x24], 0x79da8255
xor dword [rsp + 0x24], 0x4e1c25f2
add dword [rsp + 0x24], 0x5dda33e
sub dword [rsp + 0x24], 0x3ce831ac
lea rax, [rbp + 0x3e8]
mov word [rsp + 0x28], 0x26c5
add word [rsp + 0x28], 0x36be
sub word [rsp + 0x28], 0x3faf
sub word [rsp + 0x28], 0xe9f
mov byte [rsp + 0x2a], 8
add byte [rsp + 0x2a], 0x31
xor byte [rsp + 0x2a], 0x1a
add byte [rsp + 0x2a], 0xf
add byte [rsp + 0x2a], 0x8a
mov qword [rbp + 0x3e0], rcx
xchg rsi, rcx
mov qword [rbp + 0x418], rcx
xchg rsi, rcx
xchg rdx, rbp
movups xmmword [rdx + 0x3e8], xmm0
xchg rbp, rdx
xchg rsi, rbp
movups xmmword [rsi + 0x3f8], xmm0
xchg rbp, rsi
xchg r14, rbp
movups xmmword [r14 + 0x408], xmm0
xchg r14, rbp
cmp rcx, rax
je 0x14008ed47
mov r11, r11
call fcn.14007fbb0
mov rsi, qword [rbp + 0x418]
lea rdx, [rbp + 0x3e8]
xchg r10, r10
xorps xmm0, xmm0
mov qword [rbp + 0x3e0], rdx
xchg r12, rcx
mov r12, r13
xchg r12, rcx
xchg rsp, rbp
movups xmmword [rsp + 0x3e8], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x3f8], xmm0
xchg rbp, r13
movups xmmword [r13 + 0x408], xmm0
xchg r13, rbp
test rsi, rsi
je 0x14008edb4
mov r9, r9
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x418]
mov dword [rsp - 0x2c], 0x7fbdba2f
jb 0x14008ed93
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x8d3a9ec
sub dword [rsp + 0x20], 0x8c51515
xor dword [rsp + 0x20], 0x13762787
add dword [rsp + 0x20], 0x3c3c64d0
lea rcx, [rbp + 0x428]
mov dword [rsp + 0x24], 0x73cfa28e
xor dword [rsp + 0x24], 0x53331b6b
add dword [rsp + 0x24], 0x561c4945
sub dword [rsp + 0x24], 0x4fef8a00
add dword [rsp + 0x24], 0x2f92e011
mov esi, 0x6eba5d61
add esi, 0x1cb34a4
sub esi, 0x3a043f61
sub esi, 0x1c84baf1
sub esi, 0x19fc979b
mov byte [rsp + 0x28], 0x22
sub byte [rsp + 0x28], 0x19
add byte [rsp + 0x28], 0x4a
sub byte [rsp + 0x28], 0x1e
lea rdx, [rbp + 0x428]
mov dword [rsp - 0x3c], 0x546d841c
xchg rcx, rdi
mov qword [rbp + 0x420], rdi
xchg rdi, rcx
xchg rbp, rcx
movups xmmword [rcx + 0x428], xmm0
xchg rcx, rbp
lea eax, [rsi - 0xf]
mov qword [rbp + 0x458], rax
mov dword [rsp - 0x24], esp
xchg rbp, r14
movups xmmword [r14 + 0x438], xmm0
xchg r14, rbp
movups xmmword [rbp + 0x448], xmm0
cmp rcx, rdx
xchg r14, r14
je 0x14008ee9f
call fcn.14007fbb0
xchg r8, rax
mov r8, qword [rbp + 0x458]
xchg r8, rax
lea rdx, [rbp + 0x428]
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x195538c5
mov qword [rbp + 0x420], rdx
mov rcx, r13
xchg rbp, r8
movups xmmword [r8 + 0x428], xmm0
xchg rbp, r8
xchg rbp, r13
movups xmmword [r13 + 0x438], xmm0
xchg rbp, r13
movups xmmword [rbp + 0x448], xmm0
mov dword [rsp - 0x18], ecx
test rax, rax
je 0x14008ef0a
movzx eax, byte [rsp + rcx + 0x20]
xchg r8, r8
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x458]
xchg r10, r10
jb 0x14008eeeb
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x41dba294
add dword [rsp + 0x20], 0xc7973a4
xor dword [rsp + 0x20], 0xbdb41c4
sub dword [rsp + 0x20], 0xe134fc3
add dword [rsp + 0x20], 0xf345128
lea rcx, [rbp + 0x28]
xchg r9, r9
mov dword [rsp + 0x24], 0x35ef5d67
add dword [rsp + 0x24], 0xd251189
xor dword [rsp + 0x24], 0x6791b77b
xor dword [rsp + 0x24], 0x4666d49d
sub dword [rsp + 0x24], 0x1febfde2
lea rax, [rbp + 0x28]
mov dword [rsp - 0x1c], ecx
mov word [rsp + 0x28], 0x2fc7
xor word [rsp + 0x28], 0x1242
add word [rsp + 0x28], 0x729
sub word [rsp + 0x28], 0x2870
mov qword [rbp + 0x20], rcx
mov dword [rsp - 0x2c], edi
xchg rdi, rcx
mov qword [rbp + 0x58], rcx
xchg rcx, rdi
xchg rsp, rbp
movups xmmword [rsp + 0x28], xmm0
xchg rsp, rbp
xchg r13, rbp
movups xmmword [r13 + 0x38], xmm0
xchg r13, rbp
xchg rbx, rbp
movups xmmword [rbx + 0x48], xmm0
xchg rbp, rbx
cmp rcx, rax
je 0x14008efcf
call fcn.14007fbb0
mov rsp, rsp
mov rdi, qword [rbp + 0x58]
lea rdx, [rbp + 0x28]
xorps xmm0, xmm0
mov rbp, rbp
xchg r13, rdx
mov qword [rbp + 0x20], r13
xchg r13, rdx
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
movups xmmword [rbp + 0x28], xmm0
xchg rdi, rbp
movups xmmword [rdi + 0x38], xmm0
xchg rbp, rdi
xchg r9, rbp
movups xmmword [r9 + 0x48], xmm0
xchg r9, rbp
test rdi, rdi
mov dword [rsp - 0x14], edx
je 0x14008f02c
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0xc], edi
cmp rcx, qword [rbp + 0x58]
jb 0x14008f012
xorps xmm0, xmm0
mov dword [rbp + 0x800], 0x123c7604
xor dword [rbp + 0x800], 0x3d33cf18
add dword [rbp + 0x800], 0x3c184596
sub dword [rbp + 0x800], 0x6a8dc8a1
lea rcx, [rbp + 0x68]
mov dword [rsp - 0xc], 0x556ea1ee
mov word [rbp + 0x804], 0x5a15
sub word [rbp + 0x804], 0x33cd
xor word [rbp + 0x804], 0x1234
xor word [rbp + 0x804], 0x2d40
lea rdx, [rbp + 0x68]
mov byte [rbp + 0x806], 0x6f
sub byte [rbp + 0x806], 0x69
add byte [rbp + 0x806], 0x25
xor byte [rbp + 0x806], 0x99
xchg rcx, r14
mov qword [rbp + 0x60], r14
xchg rcx, r14
mov eax, 0x1cc23904
add eax, 0x214e9244
add eax, 0x1428eab4
xor eax, 0x5239b5fb
mov qword [rbp + 0x98], rax
xchg rbp, rcx
movups xmmword [rcx + 0x68], xmm0
xchg rcx, rbp
xchg r8, rbp
movups xmmword [r8 + 0x78], xmm0
xchg rbp, r8
xchg rbx, rbp
movups xmmword [rbx + 0x88], xmm0
xchg rbx, rbp
cmp rcx, rdx
je 0x14008f107
mov dword [rsp - 0x3c], ecx
call fcn.14007fbb0
mov rax, qword [rbp + 0x98]
lea rdx, [rbp + 0x68]
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x464dade9
mov qword [rbp + 0x60], rdx
mov rcx, r13
xchg rbp, rsi
movups xmmword [rsi + 0x68], xmm0
xchg rsi, rbp
xchg r10, rbp
movups xmmword [r10 + 0x78], xmm0
xchg rbp, r10
xchg rbx, rbp
movups xmmword [rbx + 0x88], xmm0
xchg rbp, rbx
test rax, rax
je 0x14008f16f
mov dword [rsp - 0x40], 0x57f0b7f3
movzx eax, byte [rbp + rcx + 0x800]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x98]
xchg r8, r8
jb 0x14008f150
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x4ed28964
xor dword [rsp + 0x20], 0x4147381d
sub dword [rsp + 0x20], 0x9da02cd
add dword [rsp + 0x20], 0x47fc5658
lea rcx, [rbp + 0xa8]
mov dword [rsp + 0x24], 0x724dc38
add dword [rsp + 0x24], 0x217c1e57
add dword [rsp + 0x24], 0x40499072
xor dword [rsp + 0x24], 0x167aae34
lea rdx, [rbp + 0xa8]
mov dword [rsp + 0x28], 0x71f65a
add dword [rsp + 0x28], 0x1fc63138
add dword [rsp + 0x28], 0x3fcf8257
add dword [rsp + 0x28], 0x5ef8910
xor dword [rsp + 0x28], 0x657e1684
mov word [rsp + 0x2c], 0x7db
add word [rsp + 0x2c], 0x653e
sub word [rsp + 0x2c], 0x6c33
add word [rsp + 0x2c], 0x1856
mov rax, r14
mov byte [rsp + 0x2e], 0x52
xor byte [rsp + 0x2e], 0x61
add byte [rsp + 0x2e], 0x2b
xor byte [rsp + 0x2e], 0xec
mov qword [rbp + 0xa0], rcx
mov dword [rsp - 0x1c], esi
xchg r11, rax
mov qword [rbp + 0xd8], r11
xchg r11, rax
xchg r8, rbp
movups xmmword [r8 + 0xa8], xmm0
xchg rbp, r8
movups xmmword [rbp + 0xb8], xmm0
mov rdi, rdi
movups xmmword [rbp + 0xc8], xmm0
cmp rcx, rdx
je 0x14008f269
mov dword [rsp - 0x38], edi
call fcn.14007fbb0
mov rax, qword [rbp + 0xd8]
lea rdx, [rbp + 0xa8]
xorps xmm0, xmm0
xchg r8, r8
mov qword [rbp + 0xa0], rdx
xchg r13, r9
mov rcx, r9
xchg r13, r9
xchg rsp, rbp
movups xmmword [rsp + 0xa8], xmm0
xchg rbp, rsp
xchg rbp, rbx
movups xmmword [rbx + 0xb8], xmm0
xchg rbp, rbx
xchg rbp, rdi
movups xmmword [rdi + 0xc8], xmm0
xchg rdi, rbp
test rax, rax
mov r14, r14
je 0x14008f2db
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x40], 0x77e9bc9e
cmp rcx, qword [rbp + 0xd8]
jb 0x14008f2ba
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x1cf357db
xor dword [rsp + 0x20], 0x5a5e9e9a
sub dword [rsp + 0x20], 0x2a68f536
add dword [rsp + 0x20], 0x4f3f1cdd
sub dword [rsp + 0x20], 0x1dcbebe4
lea rcx, [rbp + 0xe8]
mov dword [rsp + 0x24], 0x72979f4
add dword [rsp + 0x24], 0x49b74bb0
sub dword [rsp + 0x24], 0x8fb16d2
xor dword [rsp + 0x24], 0x6ce3c534
xor dword [rsp + 0x24], 0x55964ed3
lea rdx, [rbp + 0xe8]
xchg r15, r15
mov dword [rsp + 0x28], 0x658bf18e
sub dword [rsp + 0x28], 0x14dc9203
sub dword [rsp + 0x28], 0x78ed29b
sub dword [rsp + 0x28], 0x3697172
mov qword [rbp + 0xe0], rcx
mov eax, 0x6e40e70e
sub eax, 0x57dc0966
add eax, 0x4827e29d
sub eax, 0x40baa
sub eax, 0x5e88b48f
xchg rdx, rax
mov qword [rbp + 0x118], rdx
xchg rdx, rax
xchg r13, rbp
movups xmmword [r13 + 0xe8], xmm0
xchg r13, rbp
xchg rcx, rbp
movups xmmword [rcx + 0xf8], xmm0
xchg rbp, rcx
xchg rbp, r13
movups xmmword [r13 + 0x108], xmm0
xchg r13, rbp
cmp rcx, rdx
mov dword [rsp - 0x1c], 0x711f988d
je 0x14008f3d4
call fcn.14007fbb0
xchg r9, rax
mov r9, qword [rbp + 0x118]
xchg r9, rax
lea rdx, [rbp + 0xe8]
xchg r8, r8
xorps xmm0, xmm0
xchg rsp, rdx
mov qword [rbp + 0xe0], rsp
xchg rdx, rsp
xchg rcx, rdi
mov rdi, r13
xchg rcx, rdi
xchg rbp, rdx
movups xmmword [rdx + 0xe8], xmm0
xchg rdx, rbp
xchg r11, rbp
movups xmmword [r11 + 0xf8], xmm0
xchg r11, rbp
xchg r15, rbp
movups xmmword [r15 + 0x108], xmm0
xchg rbp, r15
test rax, rax
mov dword [rsp - 0x1c], ebp
je 0x14008f449
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov rbp, rbp
cmp rcx, qword [rbp + 0x118]
jb 0x14008f42d
xorps xmm0, xmm0
mov dword [rbp + 0x800], 0x2b58fe06
add dword [rbp + 0x800], 0x36c0cab5
xor dword [rbp + 0x800], 0x1cbcdd6c
xor dword [rbp + 0x800], 0x5253b349
xor dword [rbp + 0x800], 0x416e9092
lea rcx, [rbp - 0x18]
mov byte [rbp + 0x804], 0x7e
sub byte [rbp + 0x804], 0xf
xor byte [rbp + 0x804], 0x54
xor byte [rbp + 0x804], 0x77
sub byte [rbp + 0x804], 0x40
lea rdx, [rbp - 0x18]
mov dword [rsp - 0x34], esi
xchg r10, rcx
mov qword [rbp - 0x20], r10
xchg r10, rcx
mov eax, 0x7096a2b7
xor eax, 0x418fa5c8
sub eax, 0x28a0635c
add eax, 0x1eb23317
sub eax, 0x272ad735
xchg r9, rax
mov qword [rbp + 0x18], r9
xchg r9, rax
xchg rbp, r9
movups xmmword [r9 - 0x18], xmm0
xchg rbp, r9
xchg r13, rbp
movups xmmword [r13 - 8], xmm0
xchg rbp, r13
xchg rdi, rbp
movups xmmword [rdi + 8], xmm0
xchg rbp, rdi
cmp rcx, rdx
mov rcx, rcx
je 0x14008f50d
call fcn.14007fbb0
mov rax, qword [rbp + 0x18]
lea rdx, [rbp - 0x18]
mov rdi, rdi
xorps xmm0, xmm0
mov qword [rbp - 0x20], rdx
mov rcx, r13
mov dword [rsp - 0x40], edi
xchg rbp, r15
movups xmmword [r15 - 0x18], xmm0
xchg rbp, r15
movups xmmword [rbp - 8], xmm0
xchg r8, r8
xchg rdi, rbp
movups xmmword [rdi + 8], xmm0
xchg rdi, rbp
test rax, rax
mov rbx, rbx
je 0x14008f567
movzx eax, byte [rbp + rcx + 0x800]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x34], ebx
inc rcx
cmp rcx, qword [rbp + 0x18]
jb 0x14008f54a
movdqa xmm0, xmmword [0x140001570]
mov dword [rsp - 0x38], 0x375f3f6a
lea rax, [0x14000bba8]
xchg rsp, rax
mov qword [rbp + 0x4e0], rsp
xchg rsp, rax
lea rcx, [rbp + 0x560]
lea rax, [rbp + 0x120]
mov qword [rsp + 0x40], r13
mov rsp, rsp
mov qword [rbp + 0x4e8], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x4f0], rax
xchg rdi, rdi
xchg r13, r8
mov qword [rsp + 0x48], r8
xchg r13, r8
xchg r11, rsp
movdqu xmmword [r11 + 0x50], xmm0
xchg rsp, r11
mov qword [rbp + 0x558], rsi
call fcn.1400cc090
mov dword [rsp - 0xc], 0x59a93752
lea rdx, [rbp + 0x4e0]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400ccf20
xchg r14, r14
xchg r10, rcx
mov r10, qword [rbp + 0x560]
xchg rcx, r10
lea rax, [rbp + 0x568]
mov dword [rsp - 0x40], 0x502edc78
mov ebx, 0x47ab10b
add ebx, 0x41ded522
xor ebx, 0x126f1b35
sub ebx, 0x54369ce8
cmp rcx, rax
jne 0x14008f64b
mov rsp, rsp
lea rdi, [rbp + 0x568]
xor eax, eax
mov ecx, ebx
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], edi
jmp 0x14008f650
call fcn.14007fbb0
lea rcx, [0x1400da130]
call fcn.14005fe14
xchg rdx, rdx
test al, al
je 0x14008f7bf
lea rax, [rbp + 0x20]
xchg rsi, r9
mov qword [rbp + 0x558], r9
xchg rsi, r9
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x2c], 0x31eac4b1
lea rcx, [rbp + 0x5a0]
lea rax, [rsp + 0x40]
xchg r15, r13
mov qword [rbp + 0x4d8], r15
xchg r15, r13
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
lea rax, [0x14000bbc0]
mov dword [rsp - 0x1c], 0x7baf3a12
xchg rsp, r8
movups xmm0, xmmword [r8 + 0x20]
xchg r8, rsp
mov qword [rbp + 0x4e0], rax
mov dword [rsp - 0x40], ecx
lea rax, [rbp + 0x4a8]
mov qword [rbp + 0x4a0], rax
xchg rbp, rdx
movdqu xmmword [rdx + 0x4e8], xmm0
xchg rbp, rdx
xorps xmm0, xmm0
mov r15, r15
xchg rbx, rbp
movups xmmword [rbx + 0x4a8], xmm0
xchg rbx, rbp
xchg rdx, rbp
movups xmmword [rdx + 0x4b8], xmm0
xchg rdx, rbp
xchg rbp, r10
movups xmmword [r10 + 0x4c8], xmm0
xchg rbp, r10
call 0x140077e10
lea r8, [rbp + 0x4e0]
mov dword [rsp - 0xc], 0x2772c63b
xchg r13, rcx
mov r13, rax
xchg r13, rcx
lea rdx, [rbp + 0x4a0]
xchg rbx, rbx
call fcn.14004aca0
mov rcx, qword [rbp + 0x5a0]
lea rax, [rbp + 0x5a8]
xchg rdx, rdx
cmp rcx, rax
jne 0x14008f77b
lea rdi, [rbp + 0x5a8]
mov r13, r13
xor eax, eax
xchg rdi, rbx
mov rcx, rdi
xchg rdi, rbx
rep stosb byte [rdi], al
xchg r13, r13
jmp 0x14008f780
call fcn.14007fbb0
mov rcx, qword [rbp + 0x4a0]
mov dword [rsp - 0x14], 0x4084c96e
lea rax, [rbp + 0x4a8]
cmp rcx, rax
jne 0x14008f7b6
lea rdi, [rbp + 0x4a8]
mov dword [rsp - 0xc], ecx
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
jmp 0x14008f7bf
call fcn.14007fbb0
mov dword [rsp - 0x44], ecx
lea rax, [0x14000bbd8]
xchg rsi, r12
mov qword [rbp + 0x558], r12
xchg r12, rsi
mov qword [rbp + 0x4e0], rax
mov dword [rsp - 0x18], 0x547aaf29
lea rcx, [rbp + 0x4e0]
lea rax, [rbp - 0x20]
mov qword [rbp + 0x4e8], rax
lea rax, [rsp + 0x40]
xchg r11, r11
xchg rcx, rax
mov qword [rbp + 0x4f0], rcx
xchg rcx, rax
call fcn.140073ce0
mov dword [rsp - 0x3c], ecx
lea rdx, [rbp + 0x7f8]
xor ecx, ecx
call fcn.14006f6c0
mov dword [rsp - 0x30], esp
test rax, rax
je 0x14008feab
mov rdx, qword [rbp + 0x7f8]
lea rcx, [rbp + 0x6a0]
mov dword [rsp - 0x28], 0x2a0bacd5
movzx r8d, word [rdx + 0x48]
mov rdx, qword [rdx + 0x50]
shr r8, 1
sub r8, r15
mov dword [rsp - 0x30], 0x7608672d
call fcn.140083434
xorps xmm0, xmm0
or rsi, 0xffffffffffffffff
mov rdx, rsi
mov r11, r11
xchg r12, rdi
mov r12, qword [rax]
xchg rdi, r12
lea rax, [rbp + 0x468]
mov dword [rsp - 0x24], ebx
xchg r9, rax
mov qword [rbp + 0x460], r9
xchg r9, rax
movups xmmword [rbp + 0x468], xmm0
xchg rbp, r8
movups xmmword [r8 + 0x478], xmm0
xchg rbp, r8
xchg rbp, rdx
movups xmmword [rdx + 0x488], xmm0
xchg rbp, rdx
inc rdx
mov dword [rsp - 0x3c], esp
cmp word [rdi + rdx*2], r13w
jne 0x14008f8ab
lea rcx, [rbp + 0x460]
mov qword [rbp + 0x498], rdx
mov dword [rsp - 0x40], esp
call fcn.140016528
mov edx, 0x63a6aea8
sub edx, 0x4ef3d86c
sub edx, 0x14615898
xor edx, 0x2e880af4
xchg r8, r13
mov r13, r8
xchg r8, r13
cmp qword [rbp + 0x498], r13
mov r14, r14
jbe 0x14008f968
sub rdi, rax
movzx ecx, dx
mov r9d, 0xd3225eb
xor r9d, 0x3f5648ca
add r9d, 0x5b0ac14
xor r9d, 0x607effb4
sub r9d, 0x586be582
and cx, r9w
xchg r8, r8
ror edx, 4
ror edx, 2
ror edx, 1
ror edx, 1
xor cx, word [rdi + rax]
inc r8
mov dword [rsp - 0x1c], 0x3054b618
mov word [rax], cx
lea rax, [rax + 2]
cmp r8, qword [rbp + 0x498]
mov dword [rsp - 0x38], 0x4daa29bd
jb 0x14008f907
mov rcx, qword [rbp + 0x6a0]
lea rax, [rbp + 0x6a8]
mov dword [rsp - 0x20], 0x5a1e62bb
cmp rcx, rax
jne 0x14008f9ba
lea rdi, [rbp + 0x6a8]
xor eax, eax
xchg rbx, rbx
mov ecx, 0x422d4054
xor ecx, 0x1657c789
sub ecx, 0x9a82c95
sub ecx, 0x45fc3dee
sub ecx, 0x4d61c5a
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x14008f9bf
call fcn.14007fbb0
movdqa xmm0, xmmword [0x14000bc40]
mov dword [rsp - 0x14], edi
lea rax, [0x14000bbf0]
movdqa xmm1, xmmword [0x14000bc10]
lea rcx, [rbp - 0x58]
xchg r12, rax
mov qword [rbp + 0x4e0], r12
xchg r12, rax
lea rax, [rbp + 0x460]
mov qword [rbp + 0x4e8], rax
xchg r15, r15
lea rax, [rsp + 0x40]
mov qword [rbp + 0x4f0], rax
lea rax, [rbp - 0x58]
xchg rsp, r14
movdqa xmmword [r14 + 0x20], xmm0
xchg rsp, r14
xorps xmm0, xmm0
mov dword [rsp - 0x28], ecx
mov qword [rbp + 0x558], 0x24d8a6a2
sub qword [rbp + 0x558], 0x21d96603
add qword [rbp + 0x558], 0x744341cb
sub qword [rbp + 0x558], 0x51e4e9cd
xor qword [rbp + 0x558], 0x255d9885
movdqa xmmword [rsp + 0x30], xmm1
xchg r10, r10
xchg rcx, r13
mov qword [rbp - 0x60], r13
xchg r13, rcx
mov qword [rbp - 0x28], 0x1515ae4e
xor qword [rbp - 0x28], 0x65f62ad6
add qword [rbp - 0x28], 0xcdc5f84
sub qword [rbp - 0x28], 0x353a8767
sub qword [rbp - 0x28], 0x48855c95
xchg rbp, r12
movups xmmword [r12 - 0x58], xmm0
xchg r12, rbp
movups xmmword [rbp - 0x48], xmm0
mov dword [rsp - 0x3c], 0x1977c754
movups xmmword [rbp - 0x38], xmm0
cmp rcx, rax
je 0x14008fabd
call fcn.14007fbb0
mov dword [rsp - 0x28], ecx
mov ecx, 0x7662e952
xor ecx, 0xb45dad6
sub ecx, 0x3134b85
xor ecx, 0x7a13e7bf
call fcn.14007fed0
mov dword [rsp - 0x20], 0x175394b6
xchg r13, rax
mov qword [rbp - 0x60], r13
xchg r13, rax
test rax, rax
xchg rdx, rdx
jne 0x14008fb0f
lea rax, [rbp - 0x58]
xchg r13, rdx
mov r13, rdx
xchg r13, rdx
xchg rbx, rax
mov qword [rbp - 0x60], rbx
xchg rbx, rax
jmp 0x14008fb2d
xorps xmm0, xmm0
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
movups xmmword [rax + 0x10], xmm0
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
mov rdx, qword [rbp - 0x60]
mov rbp, rbp
mov rcx, r13
cmp qword [rbp - 0x28], r13
jbe 0x14008fb5b
movzx eax, byte [rsp + rcx + 0x20]
mov r14, r14
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x28]
mov dword [rsp - 0x34], 0x5a51cba9
jb 0x14008fb3a
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rbp + 0x660]
call fcn.140074530
xorps xmm0, xmm0
mov rsp, rsp
mov dword [rsp + 0x20], 0x304fd9b0
xor dword [rsp + 0x20], 0x316111c2
add dword [rsp + 0x20], 0x1155c4f7
add dword [rsp + 0x20], 0x6277ebc5
sub dword [rsp + 0x20], 0x2b405422
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x24], 0x1a542e7e
xor dword [rsp + 0x24], 0x47d10b72
sub dword [rsp + 0x24], 0xc0db09d
xor dword [rsp + 0x24], 0xdda7056
xchg rdi, rdx
mov rdx, rax
xchg rdx, rdi
mov dword [rsp + 0x28], 0x5ada40a2
sub dword [rsp + 0x28], 0x163fdc1b
add dword [rsp + 0x28], 0x10826748
sub dword [rsp + 0x28], 0x2fd6d99
add dword [rsp + 0x28], 0xb6cccf3
lea rax, [rsp + 0x68]
mov word [rsp + 0x2c], 0x53c3
sub word [rsp + 0x2c], 0x1e3a
sub word [rsp + 0x2c], 0x85f
xor word [rsp + 0x2c], 0x281f
mov byte [rsp + 0x2e], 0x5e
sub byte [rsp + 0x2e], 0x19
add byte [rsp + 0x2e], 0x17
add byte [rsp + 0x2e], 0x29
xchg rcx, r15
mov qword [rsp + 0x60], r15
xchg rcx, r15
xchg rsp, r14
mov qword [rbp - 0x68], rsp
xchg rsp, r14
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp - 0x40], ecx
xchg rsp, r12
movups xmmword [r12 + 0x78], xmm0
xchg r12, rsp
xchg rdx, rbp
movups xmmword [rdx - 0x78], xmm0
xchg rdx, rbp
cmp rcx, rax
mov dword [rsp - 0x14], edi
je 0x14008fc79
call fcn.14007fbb0
xchg r14, rdi
mov rdi, qword [rbp - 0x68]
xchg rdi, r14
lea rdx, [rsp + 0x68]
xorps xmm0, xmm0
mov dword [rsp - 0x24], ecx
mov qword [rsp + 0x60], rdx
mov rcx, r13
xchg rsp, r9
movups xmmword [r9 + 0x68], xmm0
xchg r9, rsp
xchg rsp, rbp
movups xmmword [rbp + 0x78], xmm0
xchg rbp, rsp
xchg rbp, r10
movups xmmword [r10 - 0x78], xmm0
xchg rbp, r10
test r14, r14
mov dword [rsp - 0x14], 0x65b87e2b
je 0x14008fcdb
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov r10, r10
inc rcx
cmp rcx, qword [rbp - 0x68]
jb 0x14008fcbe
mov dword [rsp - 0x24], esi
xchg rsi, r8
mov rsi, rdi
xchg r8, rsi
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x28], 0x527da9ad
lea rcx, [rbp + 0x620]
call fcn.140048670
mov rdx, rax
mov r9, r9
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x5e0]
call fcn.140048670
lea rdx, [rbp + 0x4e0]
mov r12, r12
mov rcx, rax
call fcn.1400ccf20
mov rcx, qword [rbp + 0x5e0]
lea rax, [rbp + 0x5e8]
mov dword [rsp - 0xc], edx
cmp rcx, rax
jne 0x14008fd64
lea rdi, [rbp + 0x5e8]
mov rbx, rbx
xor eax, eax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x5b1cf82a
jmp 0x14008fd69
call fcn.14007fbb0
xchg rcx, rsi
mov rsi, qword [rbp + 0x620]
xchg rsi, rcx
lea rax, [rbp + 0x628]
mov dword [rsp - 0xc], ebx
cmp rcx, rax
jne 0x14008fda0
lea rdi, [rbp + 0x628]
xchg rdi, rdi
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
jmp 0x14008fda8
call fcn.14007fbb0
mov r15, r15
xchg r11, rcx
mov r11, qword [rsp + 0x60]
xchg rcx, r11
lea rax, [rsp + 0x68]
mov dword [rsp - 0x24], 0x416b93a2
cmp rcx, rax
jne 0x14008fdeb
lea rdi, [rsp + 0x68]
xor eax, eax
mov dword [rsp - 0x24], 0x3cce89c2
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
rep stosb byte [rdi], al
mov r8, r8
jmp 0x14008fdf0
call fcn.14007fbb0
xchg r14, rcx
mov r14, qword [rbp + 0x660]
xchg rcx, r14
lea rax, [rbp + 0x668]
cmp rcx, rax
jne 0x14008fe30
mov dword [rsp - 0x10], 0x18832217
lea rdi, [rbp + 0x668]
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x6386033c
jmp 0x14008fe35
call fcn.14007fbb0
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
mov dword [rsp - 0x1c], esp
cmp rcx, rax
jne 0x14008fe63
lea rdi, [rbp - 0x58]
xor eax, eax
mov rbp, rbp
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
rep stosb byte [rdi], al
jmp 0x14008fe6c
call fcn.14007fbb0
mov dword [rsp - 0x20], ecx
xchg rsi, rcx
mov rsi, qword [rbp + 0x460]
xchg rcx, rsi
lea rax, [rbp + 0x468]
cmp rcx, rax
mov dword [rsp - 0x30], edx
jne 0x14008fea6
lea rdi, [rbp + 0x468]
xor eax, eax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
rep stosb byte [rdi], al
jmp 0x14008feab
call fcn.14007fbb0
mov ecx, 0x278e01f6
sub ecx, 0xff05b03
add ecx, 0x207afb3d
xor ecx, 0x7d8db6ea
sub ecx, 0x45951452
call fcn.14007fa60
xchg r15, r15
test rax, rax
je 0x14008ff03
xor r8d, r8d
mov dword [rsp - 0x14], 0x518c335b
lea rdx, [rsp + 0x40]
xchg r13, rcx
mov r13, rax
xchg rcx, r13
call fcn.1400aa160
xchg rsp, rax
mov r14, rsp
xchg rsp, rax
jmp 0x14008ff0c
xchg r14, r12
mov r12, r13
xchg r14, r12
xchg r10, rcx
mov r10, qword [rsp + 0x40]
xchg rcx, r10
test rcx, rcx
je 0x14008ff38
call fcn.14007fbb0
mov dword [rsp - 0x20], 0x6c3bfdfe
xchg rbp, r13
mov qword [rsp + 0x40], rbp
xchg rbp, r13
xchg rcx, r14
mov r14, qword [rbp - 0x20]
xchg rcx, r14
lea rdi, [rbp - 0x20]
mov dword [rsp - 0x10], edx
nop
add rdi, 0x1bd873c2
sub rdi, 0x1bd873ba
cmp rcx, rdi
xchg r14, r14
jne 0x14008ff7f
xor eax, eax
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x28c1130a
jmp 0x14008ff84
call fcn.14007fbb0
lea rbx, [rbp + 0x120]
mov dword [rsp - 0x28], esp
lea rsi, [rbx + 8]
dec r15
lea rbx, [rbx - 0x40]
sub rsi, 0x40
mov dword [rsp - 0x38], esi
cmp qword [rbx], rsi
jne 0x14008ffc7
xor eax, eax
mov dword [rsp - 0x2c], esi
xchg rdi, r15
mov r15, rsi
xchg rdi, r15
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
xchg r13, r13
jmp 0x14008ffd7
mov rcx, qword [rbx]
mov dword [rsp - 0x1c], 0x50d1b916
call fcn.14007fbb0
test r15, r15
jne 0x14008ff93
mov dword [rsp - 0xc], 0x1d2f350b
lea rbx, [rbp + 0x460]
lea rsi, [rbx + 8]
dec r12
mov r10, r10
lea rbx, [rbx - 0x40]
sub rsi, 0x40
cmp qword [rbx], rsi
xchg rcx, rcx
jne 0x140090025
xor eax, eax
xchg rsi, r10
mov rdi, r10
xchg r10, rsi
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x140090033
xchg rcx, r14
mov r14, qword [rbx]
xchg rcx, r14
call fcn.14007fbb0
test r12, r12
mov dword [rsp - 0x34], 0x71a72942
jne 0x14008fff3
xchg r10, rbx
mov r10, qword [rsp + 0x8f0]
xchg rbx, r10
xchg r15, r14
mov rax, r15
xchg r14, r15
sub rsp, 0x13e970b6
add rsp, 0x13e97966
nop
add rsp, 8
mov r15, qword [rsp - 8]
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
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x20], 0x1c2d99aa
ret