Function at 0x1400a7878
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x24], 0x7dcc18d7
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x7b0]
mov dword [rsp - 0xc], 0x16776ed6
sub rsp, 0x6c8f1222
add rsp, 0x6c8f0972
xorps xmm0, xmm0
xchg rsp, rsp
mov dword [rsp + 0x20], 0x4a1111d1
xor dword [rsp + 0x20], 0x794405bb
xor dword [rsp + 0x20], 0x3d94b892
add dword [rsp + 0x20], 0x5d74cc20
lea rcx, [rbp + 0x128]
mov dword [rsp + 0x24], 0x34e53615
xor dword [rsp + 0x24], 0x67acb739
xor dword [rsp + 0x24], 0x6e59070a
sub dword [rsp + 0x24], 0x6d70f25
mov r15d, 0x1549f5e2
add r15d, 0x12efc920
xor r15d, 0x1a204c4a
xor r15d, 0x3219f349
mov word [rsp + 0x28], 0x3662
xor word [rsp + 0x28], 0x3110
add word [rsp + 0x28], 0x3a38
add word [rsp + 0x28], 0x1e61
lea rdx, [rbp + 0x128]
mov rbp, rbp
mov byte [rsp + 0x2a], 0x71
sub byte [rsp + 0x2a], 0x44
xor byte [rsp + 0x2a], 0x41
xor byte [rsp + 0x2a], 0x5c
xchg r14, rcx
mov qword [rbp + 0x120], r14
xchg rcx, r14
xchg r11, rbp
movups xmmword [r11 + 0x128], xmm0
xchg r11, rbp
lea eax, [r15 + 0xa]
mov r11, r11
mov qword [rbp + 0x158], rax
xchg rcx, rbp
movups xmmword [rcx + 0x138], xmm0
xchg rbp, rcx
xchg rbp, rdx
movups xmmword [rdx + 0x148], xmm0
xchg rbp, rdx
cmp rcx, rdx
mov dword [rsp - 0x18], ebx
je 0x1400a79d0
call fcn.140097490
xchg r10, rax
mov r10, qword [rbp + 0x158]
xchg r10, rax
xorps xmm0, xmm0
lea rdx, [rbp + 0x128]
xchg r10, r10
xor r13d, r13d
mov qword [rbp + 0x120], rdx
mov ecx, r13d
mov r10, r10
xchg rbp, rdi
movups xmmword [rdi + 0x128], xmm0
xchg rdi, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x138], xmm0
xchg rsp, rbp
xchg rbp, r14
movups xmmword [r14 + 0x148], xmm0
xchg rbp, r14
test rax, rax
mov dword [rsp - 0x28], 0x5a41aba4
je 0x1400a7a43
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
xchg r10, r10
add rcx, r15
cmp rcx, qword [rbp + 0x158]
jb 0x1400a7a27
xorps xmm0, xmm0
mov dword [rsp - 0x44], esp
mov dword [rsp + 0x20], 0x164ab5a5
add dword [rsp + 0x20], 0x1256db69
add dword [rsp + 0x20], 0x2db8df12
sub dword [rsp + 0x20], 0x12152a4f
add dword [rsp + 0x20], 0x27f13347
lea rcx, [rbp + 0x168]
mov r15, r15
mov dword [rsp + 0x24], 0x586721d7
xor dword [rsp + 0x24], 0x71682d64
add dword [rsp + 0x24], 0x34fb6b8b
sub dword [rsp + 0x24], 0x4a7f0084
add dword [rsp + 0x24], 0x16adff47
mov esi, 0x251d1a12
add esi, 0x81411c7
sub esi, 0x53f47b8
add esi, 0x48a8ba36
xor esi, 0x709a9e5b
mov dword [rsp + 0x28], 0x454c0178
sub dword [rsp + 0x28], 0x24f28e09
add dword [rsp + 0x28], 0x44e50bbd
sub dword [rsp + 0x28], 0x3f193393
xor dword [rsp + 0x28], 0x5b0836d9
lea rdx, [rbp + 0x168]
xchg rcx, r15
mov qword [rbp + 0x160], r15
xchg r15, rcx
mov eax, esi
mov qword [rbp + 0x198], rax
mov dword [rsp - 0x18], ebp
movups xmmword [rbp + 0x168], xmm0
xchg rbp, r15
movups xmmword [r15 + 0x178], xmm0
xchg r15, rbp
xchg r11, rbp
movups xmmword [r11 + 0x188], xmm0
xchg rbp, r11
cmp rcx, rdx
je 0x1400a7b4e
call fcn.140097490
mov dword [rsp - 0x24], 0x46da9ee2
xchg rdx, rax
mov rdx, qword [rbp + 0x198]
xchg rdx, rax
lea rdx, [rbp + 0x168]
mov dword [rsp - 0x34], 0x53e54851
xorps xmm0, xmm0
xchg rdi, rdx
mov qword [rbp + 0x160], rdi
xchg rdi, rdx
xchg rbp, r13
mov rcx, rbp
xchg rbp, r13
xchg rsi, rbp
movups xmmword [rsi + 0x168], xmm0
xchg rsi, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x178], xmm0
xchg rbp, rsp
xchg rdx, rbp
movups xmmword [rdx + 0x188], xmm0
xchg rbp, rdx
test rax, rax
je 0x1400a7bcc
movzx eax, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x14], 0x3336c93c
mov word [rdx + rcx*2], ax
add rcx, r15
cmp rcx, qword [rbp + 0x198]
mov dword [rsp - 0x2c], esi
jb 0x1400a7ba7
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x6b0c8e3
add dword [rsp + 0x20], 0x77b54d83
xor dword [rsp + 0x20], 0x7623309c
add dword [rsp + 0x20], 0x4cd13235
lea rcx, [rbp + 0x1a8]
mov dword [rsp + 0x24], 0x617f3fea
sub dword [rsp + 0x24], 0x5e2dfbe1
add dword [rsp + 0x24], 0x6962dec1
xor dword [rsp + 0x24], 0x15885ec1
lea rdx, [rbp + 0x1a8]
mov dword [rsp + 0x28], 0x38bc1df8
xor dword [rsp + 0x28], 0xdfae5ed
add dword [rsp + 0x28], 0x1f84a683
sub dword [rsp + 0x28], 0x46bd42c1
xor dword [rsp + 0x28], 0x73232697
mov qword [rbp + 0x1a0], rcx
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
mov qword [rbp + 0x1d8], rax
xchg rcx, rcx
xchg rbp, r11
movups xmmword [r11 + 0x1a8], xmm0
xchg rbp, r11
xchg r15, rbp
movups xmmword [r15 + 0x1b8], xmm0
xchg r15, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x1c8], xmm0
xchg rsi, rbp
cmp rcx, rdx
mov rdi, rdi
je 0x1400a7ca2
call fcn.140097490
xchg rsp, rax
mov rsp, qword [rbp + 0x1d8]
xchg rsp, rax
lea rdx, [rbp + 0x1a8]
xorps xmm0, xmm0
xchg rsi, rsi
mov qword [rbp + 0x1a0], rdx
mov rcx, r13
movups xmmword [rbp + 0x1a8], xmm0
mov dword [rsp - 0x28], 0x71c8f3b8
movups xmmword [rbp + 0x1b8], xmm0
xchg rbp, rdi
movups xmmword [rdi + 0x1c8], xmm0
xchg rdi, rbp
test rax, rax
je 0x1400a7d09
movzx eax, byte [rsp + rcx + 0x20]
xchg r10, r10
mov word [rdx + rcx*2], ax
add rcx, r15
cmp rcx, qword [rbp + 0x1d8]
jb 0x1400a7ce5
mov dword [rsp - 0x44], 0x53723550
xorps xmm0, xmm0
mov dword [rbp + 0x7f8], 0x5f648ad0
sub dword [rbp + 0x7f8], 0x12e1dfa6
add dword [rbp + 0x7f8], 0x29577670
xor dword [rbp + 0x7f8], 0x3e0548c
mov dword [rbp + 0x7fc], 0x322fb790
xor dword [rbp + 0x7fc], 0x7e712f00
xor dword [rbp + 0x7fc], 0x1fba9065
add dword [rbp + 0x7fc], 0x2949744b
lea rcx, [rbp + 0x1e8]
mov dword [rsp - 0x28], ecx
mov rax, qword [rbp + 0x7f8]
lea rdx, [rbp + 0x1e8]
xchg rdx, rax
mov qword [rbp + 0x7f8], rdx
xchg rdx, rax
mov edi, 0x684f99cd
sub edi, 0x4c2e2bee
xor edi, 0x69e8c87c
sub edi, 0x53a61232
xor edi, 0x22239379
mov qword [rbp + 0x1e0], rcx
mov r8, r8
mov eax, edi
xchg r10, rax
mov qword [rbp + 0x218], r10
xchg r10, rax
xchg rdx, rbp
movups xmmword [rdx + 0x1e8], xmm0
xchg rbp, rdx
movups xmmword [rbp + 0x1f8], xmm0
mov dword [rsp - 0x38], 0x20d7d8f
xchg r15, rbp
movups xmmword [r15 + 0x208], xmm0
xchg r15, rbp
cmp rcx, rdx
xchg r10, r10
je 0x1400a7df6
call fcn.140097490
mov rax, qword [rbp + 0x218]
lea rdx, [rbp + 0x1e8]
mov r14, r14
xorps xmm0, xmm0
mov qword [rbp + 0x1e0], rdx
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
movups xmmword [rbp + 0x1e8], xmm0
mov rcx, rcx
xchg rbx, rbp
movups xmmword [rbx + 0x1f8], xmm0
xchg rbp, rbx
xchg r15, rbp
movups xmmword [r15 + 0x208], xmm0
xchg rbp, r15
test rax, rax
je 0x1400a7e63
xchg rdx, rdx
movzx eax, byte [rbp + rcx + 0x7f8]
mov word [rdx + rcx*2], ax
add rcx, r15
cmp rcx, qword [rbp + 0x218]
xchg r15, r15
jb 0x1400a7e44
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x7107b9b7
sub dword [rsp + 0x20], 0x2da639a0
sub dword [rsp + 0x20], 0xbe579c3
xor dword [rsp + 0x20], 0x49b5aa92
sub dword [rsp + 0x20], 0x2983ba3
lea rcx, [rbp + 0x228]
xchg rsp, rsp
mov dword [rsp + 0x24], 0x54fc9c4f
sub dword [rsp + 0x24], 0x319eefdf
add dword [rsp + 0x24], 0x1185aa6e
sub dword [rsp + 0x24], 0x1b24c0ef
add dword [rsp + 0x24], 0x5f59e713
mov r12d, 0x3853e0df
add r12d, 0x39dc4cbd
xor r12d, 0x4c26b2cc
xor r12d, 0x1f5a256
xor r12d, 0x3fe33d0b
mov dword [rsp + 0x28], 0x55fefb78
add dword [rsp + 0x28], 0x90261e9
xor dword [rsp + 0x28], 0x4e398377
xor dword [rsp + 0x28], 0x7108e816
lea rdx, [rbp + 0x228]
mov dword [rsp - 0x38], edx
mov byte [rsp + 0x2c], 0x67
sub byte [rsp + 0x2c], 0x4f
add byte [rsp + 0x2c], 0x4e
sub byte [rsp + 0x2c], 0x5b
mov qword [rbp + 0x220], rcx
xchg rsp, rsp
mov eax, r12d
mov qword [rbp + 0x258], rax
xchg r10, rbp
movups xmmword [r10 + 0x228], xmm0
xchg rbp, r10
xchg r8, rbp
movups xmmword [r8 + 0x238], xmm0
xchg rbp, r8
xchg r15, rbp
movups xmmword [r15 + 0x248], xmm0
xchg r15, rbp
cmp rcx, rdx
je 0x1400a7f80
mov dword [rsp - 0x1c], 0x1b9308aa
call fcn.140097490
xchg r9, rax
mov r9, qword [rbp + 0x258]
xchg r9, rax
lea rdx, [rbp + 0x228]
xorps xmm0, xmm0
mov rsi, rsi
xchg rdx, r8
mov qword [rbp + 0x220], r8
xchg rdx, r8
xchg r13, rsi
mov rcx, rsi
xchg rsi, r13
xchg r14, rbp
movups xmmword [r14 + 0x228], xmm0
xchg rbp, r14
xchg rbp, rcx
movups xmmword [rcx + 0x238], xmm0
xchg rcx, rbp
xchg r15, rbp
movups xmmword [r15 + 0x248], xmm0
xchg rbp, r15
test rax, rax
mov dword [rsp - 0xc], 0x21b7d5c9
je 0x1400a7ff9
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, r15
xchg r9, r9
cmp rcx, qword [rbp + 0x258]
jb 0x1400a7fdd
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x6878baeb
add dword [rsp + 0x20], 0x27a3733
sub dword [rsp + 0x20], 0x4ae88fe2
add dword [rsp + 0x20], 0x5c270ee7
lea rcx, [rbp + 0x268]
mov dword [rsp + 0x24], 0x7fcf4284
sub dword [rsp + 0x24], 0x3e1e5d3c
xor dword [rsp + 0x24], 0x2f62258
add dword [rsp + 0x24], 0x35d1b5f2
mov r14d, 0x36a48b71
sub r14d, 0x15eebc70
xor r14d, 0x5e621438
sub r14d, 0x66261c3b
sub r14d, 0x18b1beef
mov dword [rsp + 0x28], 0x8cb0ff
add dword [rsp + 0x28], 0x17df4d27
add dword [rsp + 0x28], 0x12d7066
xor dword [rsp + 0x28], 0x58708aae
xor dword [rsp + 0x28], 0x7788ca22
lea rdx, [rbp + 0x268]
mov rcx, rcx
mov word [rsp + 0x2c], 0x2f5d
sub word [rsp + 0x2c], 0x1178
sub word [rsp + 0x2c], 0x21c
xor word [rsp + 0x2c], 0x59ec
add word [rsp + 0x2c], 0x1de6
mov byte [rsp + 0x2e], 0x27
add byte [rsp + 0x2e], 0x1e
add byte [rsp + 0x2e], 8
sub byte [rsp + 0x2e], 0x1d
mov eax, r14d
mov dword [rsp - 0x30], ebx
mov qword [rbp + 0x298], rax
xchg r8, rcx
mov qword [rbp + 0x260], r8
xchg r8, rcx
movups xmmword [rbp + 0x268], xmm0
xchg r14, r14
movups xmmword [rbp + 0x278], xmm0
movups xmmword [rbp + 0x288], xmm0
cmp rcx, rdx
mov dword [rsp - 0x38], ebx
je 0x1400a811e
call fcn.140097490
xchg r13, rax
mov r13, qword [rbp + 0x298]
xchg r13, rax
lea rdx, [rbp + 0x268]
xchg rdx, rdx
xorps xmm0, xmm0
xchg rdx, rcx
mov qword [rbp + 0x260], rcx
xchg rcx, rdx
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
xchg rbp, rbx
movups xmmword [rbx + 0x268], xmm0
xchg rbx, rbp
xchg rbx, rbp
movups xmmword [rbx + 0x278], xmm0
xchg rbx, rbp
movups xmmword [rbp + 0x288], xmm0
test rax, rax
mov rcx, rcx
je 0x1400a818f
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0xc], 0xbd74363
add rcx, r15
cmp rcx, qword [rbp + 0x298]
jb 0x1400a816e
xorps xmm0, xmm0
mov dword [rsp - 0x44], esi
mov dword [rsp + 0x20], 0xb170c19
add dword [rsp + 0x20], 0xf6a543b
add dword [rsp + 0x20], 0x14bc6940
add dword [rsp + 0x20], 0x45e3ad6c
lea rcx, [rbp + 0x2a8]
mov dword [rsp - 0x28], ebx
mov dword [rsp + 0x24], 0x5c3c740a
xor dword [rsp + 0x24], 0x6f372c0a
add dword [rsp + 0x24], 0x2c68630e
xor dword [rsp + 0x24], 0x411e224
xor dword [rsp + 0x24], 0x3656273d
lea rdx, [rbp + 0x2a8]
mov rsi, rsi
mov dword [rsp + 0x28], 0x2785632f
sub dword [rsp + 0x28], 0x1c7b917d
add dword [rsp + 0x28], 0x556f005c
add dword [rsp + 0x28], 0x1d0299f4
mov word [rsp + 0x2c], 0x1b48
xor word [rsp + 0x2c], 0x4725
sub word [rsp + 0x2c], 0x3dac
xor word [rsp + 0x2c], 0x3d20
add word [rsp + 0x2c], 0x5935
mov eax, 0x4c17472c
add eax, 0x2a2eda47
sub eax, 0x218529d5
xor eax, 0x54c0f790
mov qword [rbp + 0x2a0], rcx
mov dword [rsp - 0x2c], ebp
xchg r11, rax
mov qword [rbp + 0x2d8], r11
xchg r11, rax
xchg rbp, rsi
movups xmmword [rsi + 0x2a8], xmm0
xchg rbp, rsi
movups xmmword [rbp + 0x2b8], xmm0
xchg rbp, r13
movups xmmword [r13 + 0x2c8], xmm0
xchg rbp, r13
cmp rcx, rdx
xchg rcx, rcx
je 0x1400a829a
call fcn.140097490
mov rax, qword [rbp + 0x2d8]
lea rdx, [rbp + 0x2a8]
mov dword [rsp - 0x24], esp
xorps xmm0, xmm0
mov qword [rbp + 0x2a0], rdx
xchg r13, r11
mov rcx, r11
xchg r11, r13
xchg rbp, r10
movups xmmword [r10 + 0x2a8], xmm0
xchg r10, rbp
xchg r8, rbp
movups xmmword [r8 + 0x2b8], xmm0
xchg rbp, r8
movups xmmword [rbp + 0x2c8], xmm0
mov dword [rsp - 0x44], ecx
test rax, rax
je 0x1400a830c
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x34], 0x1258a719
add rcx, r15
cmp rcx, qword [rbp + 0x2d8]
jb 0x1400a82e8
mov rsp, rsp
movdqa xmm0, xmmword [0x140002030]
lea rcx, [rbp + 0x2e8]
xchg r11, rsp
movdqa xmmword [r11 + 0x20], xmm0
xchg rsp, r11
lea rdx, [rbp + 0x2e8]
mov qword [rbp + 0x2e0], rcx
mov dword [rsp - 0x28], 0x3871aee
xorps xmm0, xmm0
mov eax, 0xb9f5f33
add eax, 0x14cd6e1
add eax, 0x1e3cd374
xor eax, 0x51ac6e89
sub eax, 0x7a8566f1
mov qword [rbp + 0x318], rax
xchg r14, r14
xchg r15, rbp
movups xmmword [r15 + 0x2e8], xmm0
xchg r15, rbp
xchg r11, rbp
movups xmmword [r11 + 0x2f8], xmm0
xchg r11, rbp
xchg rbp, r10
movups xmmword [r10 + 0x308], xmm0
xchg rbp, r10
cmp rcx, rdx
je 0x1400a83a6
mov dword [rsp - 0xc], ebp
call fcn.140097490
mov rax, qword [rbp + 0x318]
lea rdx, [rbp + 0x2e8]
xorps xmm0, xmm0
mov rsi, rsi
mov qword [rbp + 0x2e0], rdx
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
xchg r9, rbp
movups xmmword [r9 + 0x2e8], xmm0
xchg rbp, r9
xchg r12, rbp
movups xmmword [r12 + 0x2f8], xmm0
xchg rbp, r12
xchg rbp, r10
movups xmmword [r10 + 0x308], xmm0
xchg rbp, r10
test rax, rax
xchg rbx, rbx
je 0x1400a8416
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov r9, r9
add rcx, r15
cmp rcx, qword [rbp + 0x318]
jb 0x1400a83fa
xorps xmm0, xmm0
xchg r8, r8
mov dword [rsp + 0x20], 0x65945cc2
xor dword [rsp + 0x20], 0x357bab41
add dword [rsp + 0x20], 0x10c12872
xor dword [rsp + 0x20], 0x5d5a8cfe
add dword [rsp + 0x20], 0x2b4cda1f
lea rcx, [rbp + 0x328]
mov dword [rsp + 0x24], 0xb992000
add dword [rsp + 0x24], 0x5a0cd0f3
xor dword [rsp + 0x24], 0x7e1731e1
add dword [rsp + 0x24], 0x6187e90a
add dword [rsp + 0x24], 0x40c20b
mov ebx, 0x14eaa9eb
xor ebx, 0x6ce4295c
sub ebx, 0x5ce6c7d4
sub ebx, 0x1b27b8d9
mov word [rsp + 0x28], 0x40d2
xor word [rsp + 0x28], 0x5823
add word [rsp + 0x28], 0x270e
xor word [rsp + 0x28], 0x5ba3
xor word [rsp + 0x28], 0x194a
lea rdx, [rbp + 0x328]
mov rsp, rsp
xchg r15, rcx
mov qword [rbp + 0x320], r15
xchg r15, rcx
xchg r15, rbx
mov qword [rbp + 0x358], r15
xchg r15, rbx
mov eax, ebx
mov rdx, rdx
movups xmmword [rbp + 0x328], xmm0
xchg r10, rbp
movups xmmword [r10 + 0x338], xmm0
xchg r10, rbp
movups xmmword [rbp + 0x348], xmm0
mov r12, r12
cmp rcx, rdx
je 0x1400a8516
call fcn.140097490
mov dword [rsp - 0xc], 0x731c7900
xchg r10, rax
mov r10, qword [rbp + 0x358]
xchg r10, rax
lea rdx, [rbp + 0x328]
xchg r8, r8
xorps xmm0, xmm0
mov qword [rbp + 0x320], rdx
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
movups xmmword [rbp + 0x328], xmm0
mov dword [rsp - 0x34], ebx
xchg rbp, rsi
movups xmmword [rsi + 0x338], xmm0
xchg rsi, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x348], xmm0
xchg rcx, rbp
test rax, rax
je 0x1400a8585
mov dword [rsp - 0x20], 0x4d0ed2da
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, r15
cmp rcx, qword [rbp + 0x358]
xchg r15, r15
jb 0x1400a8569
xorps xmm0, xmm0
mov dword [rbp + 0x7f8], 0x4d1fe694
sub dword [rbp + 0x7f8], 0x11796e4f
sub dword [rbp + 0x7f8], 0x25355fcd
add dword [rbp + 0x7f8], 0x55c1609e
mov dword [rbp + 0x7fc], 0x5343c8f2
add dword [rbp + 0x7fc], 0x1e50196c
xor dword [rbp + 0x7fc], 0x1f904873
xor dword [rbp + 0x7fc], 0x6b46414d
add dword [rbp + 0x7fc], 0x77e791e0
lea rcx, [rbp + 0x368]
mov rax, qword [rbp + 0x7f8]
mov dword [rsp - 0x34], 0x3660494c
mov qword [rbp + 0x7f8], rax
lea rax, [rbp + 0x368]
mov qword [rbp + 0x360], rcx
xchg rsi, rsi
xchg r8, rdi
mov qword [rbp + 0x398], r8
xchg rdi, r8
movups xmmword [rbp + 0x368], xmm0
xchg rbp, r8
movups xmmword [r8 + 0x378], xmm0
xchg r8, rbp
xchg rsi, rbp
movups xmmword [rsi + 0x388], xmm0
xchg rbp, rsi
cmp rcx, rax
je 0x1400a8657
call fcn.140097490
mov r9, r9
mov rdi, qword [rbp + 0x398]
lea rdx, [rbp + 0x368]
xorps xmm0, xmm0
xchg rdx, r14
mov qword [rbp + 0x360], r14
xchg rdx, r14
xchg rcx, r8
mov r8, r13
xchg rcx, r8
xchg rbp, r12
movups xmmword [r12 + 0x368], xmm0
xchg rbp, r12
xchg rcx, rbp
movups xmmword [rcx + 0x378], xmm0
xchg rbp, rcx
xchg r11, rbp
movups xmmword [r11 + 0x388], xmm0
xchg r11, rbp
test rdi, rdi
je 0x1400a86d1
mov dword [rsp - 0x10], 0x7de37a18
movzx eax, byte [rbp + rcx + 0x7f8]
mov word [rdx + rcx*2], ax
add rcx, r15
mov r15, r15
cmp rcx, qword [rbp + 0x398]
jb 0x1400a86b2
movdqa xmm0, xmmword [0x140002010]
lea rcx, [rbp + 0x3a8]
mov dword [rsp - 0x38], 0xbfa3678
xchg rdx, rsp
movdqa xmmword [rdx + 0x20], xmm0
xchg rdx, rsp
lea rdx, [rbp + 0x3a8]
mov dword [rsp + 0x30], 0x56d56872
sub dword [rsp + 0x30], 0x140fddbe
sub dword [rsp + 0x30], 0x11068368
xor dword [rsp + 0x30], 0x5b8f6c50
xorps xmm0, xmm0
mov dword [rsp + 0x34], 0x40135767
xor dword [rsp + 0x34], 0x4eb9378c
xor dword [rsp + 0x34], 0x402995f2
add dword [rsp + 0x34], 0x2ea98827
mov eax, 0x30f4b956
add eax, 0x4ee063a
xor eax, 0x5b9f146
sub eax, 0x305b4ebe
xchg r10, rcx
mov qword [rbp + 0x3a0], r10
xchg r10, rcx
mov qword [rbp + 0x3d8], rax
xchg r11, r11
xchg rbp, rdi
movups xmmword [rdi + 0x3a8], xmm0
xchg rbp, rdi
xchg rcx, rbp
movups xmmword [rcx + 0x3b8], xmm0
xchg rcx, rbp
xchg rbp, rcx
movups xmmword [rcx + 0x3c8], xmm0
xchg rcx, rbp
cmp rcx, rdx
mov dword [rsp - 0x20], ebx
je 0x1400a87ac
call fcn.140097490
xchg rcx, rax
mov rcx, qword [rbp + 0x3d8]
xchg rcx, rax
lea rdx, [rbp + 0x3a8]
xorps xmm0, xmm0
mov dword [rsp - 0x18], ebx
mov qword [rbp + 0x3a0], rdx
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
movups xmmword [rbp + 0x3a8], xmm0
mov dword [rsp - 0x2c], esi
xchg r12, rbp
movups xmmword [r12 + 0x3b8], xmm0
xchg rbp, r12
xchg rcx, rbp
movups xmmword [rcx + 0x3c8], xmm0
xchg rcx, rbp
test rax, rax
je 0x1400a8823
mov dword [rsp - 0x20], 0x368b7a4
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, r15
cmp rcx, qword [rbp + 0x3d8]
mov dword [rsp - 0x40], 0x1d7e3519
jb 0x1400a8802
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x2d0faa97
add dword [rsp + 0x20], 0x14b4cfec
xor dword [rsp + 0x20], 0x5edfcb5e
add dword [rsp + 0x20], 0x2a83c2c4
add dword [rsp + 0x20], 0x2a92089b
lea rcx, [rbp + 0x3e8]
mov r10, r10
mov dword [rsp + 0x24], 0x3b172cdc
add dword [rsp + 0x24], 0x182b609e
sub dword [rsp + 0x24], 0x42b3ad5b
add dword [rsp + 0x24], 0x25a195e8
lea rdx, [rbp + 0x3e8]
mov dword [rsp - 0x28], esi
mov word [rsp + 0x28], 0x15c0
add word [rsp + 0x28], 0xc84
sub word [rsp + 0x28], 0x2104
add word [rsp + 0x28], 0x5ecb
mov byte [rsp + 0x2a], 0xb
add byte [rsp + 0x2a], 0x2d
xor byte [rsp + 0x2a], 0x4f
xor byte [rsp + 0x2a], 0x23
sub byte [rsp + 0x2a], 0x24
mov eax, 0x780723a1
xor eax, 0x549a2d65
sub eax, 0x12904240
add eax, 0x4fbd49c4
xor eax, 0x69ca1643
xchg rbx, rcx
mov qword [rbp + 0x3e0], rbx
xchg rcx, rbx
xchg r9, rax
mov qword [rbp + 0x418], r9
xchg r9, rax
xchg rbp, rdx
movups xmmword [rdx + 0x3e8], xmm0
xchg rbp, rdx
xchg r9, rbp
movups xmmword [r9 + 0x3f8], xmm0
xchg rbp, r9
xchg r8, rbp
movups xmmword [r8 + 0x408], xmm0
xchg rbp, r8
cmp rcx, rdx
mov dword [rsp - 0x40], 0x6322b294
je 0x1400a8937
call fcn.140097490
mov rax, qword [rbp + 0x418]
mov dword [rsp - 0x28], 0x5887ebb2
lea rdx, [rbp + 0x3e8]
xorps xmm0, xmm0
mov qword [rbp + 0x3e0], rdx
mov dword [rsp - 0x14], ebp
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
xchg rbp, rcx
movups xmmword [rcx + 0x3e8], xmm0
xchg rbp, rcx
xchg rbp, rdx
movups xmmword [rdx + 0x3f8], xmm0
xchg rdx, rbp
movups xmmword [rbp + 0x408], xmm0
mov r15, r15
test rax, rax
je 0x1400a89a6
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov rsi, rsi
add rcx, r15
cmp rcx, qword [rbp + 0x418]
jb 0x1400a8982
mov dword [rsp - 0x2c], 0x47b2f67b
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x7284862f
sub dword [rsp + 0x20], 0x6f3138e1
add dword [rsp + 0x20], 0x6392c02d
sub dword [rsp + 0x20], 0x2289afdb
xor dword [rsp + 0x20], 0x3d652abe
lea rcx, [rbp + 0x428]
mov dword [rsp + 0x24], 0x2faa226a
add dword [rsp + 0x24], 0xa56f138
sub dword [rsp + 0x24], 0x1c784896
xor dword [rsp + 0x24], 0x7d6087ec
sub dword [rsp + 0x24], 0xb816db
mov edi, 0x161bfc18
add edi, 0x546272cd
sub edi, 0x3a84f05c
sub edi, 0x2ff97e84
mov byte [rsp + 0x28], 0x20
add byte [rsp + 0x28], 0xb
add byte [rsp + 0x28], 0x17
add byte [rsp + 0x28], 0xd
sub byte [rsp + 0x28], 0x44
lea rdx, [rbp + 0x428]
mov qword [rbp + 0x420], rcx
mov dword [rsp - 0x34], ebp
xchg rbp, rsi
movups xmmword [rsi + 0x428], xmm0
xchg rsi, rbp
lea eax, [rdi + 4]
mov dword [rsp - 0x38], 0x588dad50
mov qword [rbp + 0x458], rax
movups xmmword [rbp + 0x438], xmm0
xchg rsi, rbp
movups xmmword [rsi + 0x448], xmm0
xchg rsi, rbp
cmp rcx, rdx
je 0x1400a8a96
mov dword [rsp - 0x44], 0x1aa9c69
call fcn.140097490
xchg r11, rax
mov r11, qword [rbp + 0x458]
xchg r11, rax
lea rdx, [rbp + 0x428]
xorps xmm0, xmm0
xchg r13, r13
mov qword [rbp + 0x420], rdx
xchg rsi, r13
mov rcx, rsi
xchg r13, rsi
xchg rdi, rbp
movups xmmword [rdi + 0x428], xmm0
xchg rbp, rdi
movups xmmword [rbp + 0x438], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0x448], xmm0
xchg rbp, rsp
test rax, rax
je 0x1400a8b02
mov rdx, rdx
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, r15
mov dword [rsp - 0x18], 0x25734dd2
cmp rcx, qword [rbp + 0x458]
jb 0x1400a8ae1
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x7ba73ac2
sub dword [rsp + 0x20], 0x5fe4da47
xor dword [rsp + 0x20], 0x7be8c56a
sub dword [rsp + 0x20], 0x17da06b8
add dword [rsp + 0x20], 0x27d29806
lea rcx, [rbp + 0x28]
mov dword [rsp + 0x24], 0x754c3083
sub dword [rsp + 0x24], 0x5431f0da
add dword [rsp + 0x24], 0x58c6a181
sub dword [rsp + 0x24], 0x718d1c7d
add dword [rsp + 0x24], 0x6c279b5d
lea rax, [rbp + 0x28]
mov dword [rsp - 0x30], 0x2a56a7f2
mov word [rsp + 0x28], 0x421c
sub word [rsp + 0x28], 0xcec
sub word [rsp + 0x28], 0x1e8c
xor word [rsp + 0x28], 0x5093
add word [rsp + 0x28], 0x2cc9
mov qword [rbp + 0x20], rcx
mov dword [rsp - 0x40], esi
xchg rbx, r11
mov qword [rbp + 0x58], r11
xchg rbx, r11
xchg rbp, r8
movups xmmword [r8 + 0x28], xmm0
xchg r8, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x38], xmm0
xchg rbp, rdi
movups xmmword [rbp + 0x48], xmm0
cmp rcx, rax
mov rsp, rsp
je 0x1400a8bce
call fcn.140097490
xchg rdx, rbx
mov rdx, qword [rbp + 0x58]
xchg rbx, rdx
lea rdx, [rbp + 0x28]
mov dword [rsp - 0x3c], edx
xorps xmm0, xmm0
xchg rdx, r15
mov qword [rbp + 0x20], r15
xchg r15, rdx
mov rcx, r13
movups xmmword [rbp + 0x28], xmm0
xchg rbp, r15
movups xmmword [r15 + 0x38], xmm0
xchg r15, rbp
xchg rbp, rcx
movups xmmword [rcx + 0x48], xmm0
xchg rcx, rbp
test rbx, rbx
je 0x1400a8c24
mov rbp, rbp
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, r15
mov rbp, rbp
cmp rcx, qword [rbp + 0x58]
jb 0x1400a8c0b
xorps xmm0, xmm0
mov dword [rbp + 0x800], 0x5db1fb15
add dword [rbp + 0x800], 0x1415fdc5
xor dword [rbp + 0x800], 0x1f9d21e0
sub dword [rbp + 0x800], 0x3844800b
lea rcx, [rbp + 0x68]
xchg r13, r13
mov word [rbp + 0x804], 0x7e89
sub word [rbp + 0x804], 0x9e3
sub word [rbp + 0x804], 0x180e
add word [rbp + 0x804], 0x196a
lea rdx, [rbp + 0x68]
mov byte [rbp + 0x806], 0x33
sub byte [rbp + 0x806], 0x28
add byte [rbp + 0x806], 0x56
sub byte [rbp + 0x806], 0x23
xchg rcx, rsp
mov qword [rbp + 0x60], rsp
xchg rsp, rcx
mov eax, 0x4a128cc5
sub eax, 0x2eba7e69
add eax, 0x4b82170e
sub eax, 0x66da2563
mov qword [rbp + 0x98], rax
movups xmmword [rbp + 0x68], xmm0
xchg rdi, rdi
movups xmmword [rbp + 0x78], xmm0
xchg rbp, rsi
movups xmmword [rsi + 0x88], xmm0
xchg rsi, rbp
cmp rcx, rdx
je 0x1400a8cf3
mov r11, r11
call fcn.140097490
xchg r11, rax
mov r11, qword [rbp + 0x98]
xchg r11, rax
lea rdx, [rbp + 0x68]
xorps xmm0, xmm0
mov dword [rsp - 0x34], ecx
xchg rdx, r14
mov qword [rbp + 0x60], r14
xchg r14, rdx
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
movups xmmword [rbp + 0x68], xmm0
mov rdx, rdx
xchg rbp, rdx
movups xmmword [rdx + 0x78], xmm0
xchg rbp, rdx
xchg rbp, rsi
movups xmmword [rsi + 0x88], xmm0
xchg rbp, rsi
test rax, rax
mov dword [rsp - 0xc], 0x5a8bffb4
je 0x1400a8d60
movzx eax, byte [rbp + rcx + 0x800]
mov word [rdx + rcx*2], ax
add rcx, r15
mov dword [rsp - 0x20], esi
cmp rcx, qword [rbp + 0x98]
jb 0x1400a8d40
xorps xmm0, xmm0
mov rsp, rsp
mov dword [rsp + 0x20], 0x75c1d57e
xor dword [rsp + 0x20], 0x52e6118c
add dword [rsp + 0x20], 0xc66c87a
add dword [rsp + 0x20], 0x47a5dcce
lea rcx, [rbp + 0xa8]
mov dword [rsp + 0x24], 0x78b936ac
sub dword [rsp + 0x24], 0x2372b1fb
add dword [rsp + 0x24], 0x5619847
xor dword [rsp + 0x24], 0x12b456f3
lea rdx, [rbp + 0xa8]
xchg rsp, rsp
mov dword [rsp + 0x28], 0x32b1871e
xor dword [rsp + 0x28], 0x21a710be
sub dword [rsp + 0x28], 0xeafcc43
add dword [rsp + 0x28], 0x319e7fe6
mov word [rsp + 0x2c], 0x2c14
add word [rsp + 0x2c], 0x365
xor word [rsp + 0x2c], 0x7c92
xor word [rsp + 0x2c], 0x4d18
add word [rsp + 0x2c], 0x570f
xchg rdx, rax
mov rdx, r14
xchg rdx, rax
mov byte [rsp + 0x2e], 0x51
add byte [rsp + 0x2e], 0x24
sub byte [rsp + 0x2e], 0x26
xor byte [rsp + 0x2e], 0x71
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xd8], rax
mov rcx, rcx
movups xmmword [rbp + 0xa8], xmm0
xchg rdx, rbp
movups xmmword [rdx + 0xb8], xmm0
xchg rbp, rdx
xchg r9, rbp
movups xmmword [r9 + 0xc8], xmm0
xchg r9, rbp
cmp rcx, rdx
je 0x1400a8e60
call fcn.140097490
xchg r13, r13
mov rax, qword [rbp + 0xd8]
lea rdx, [rbp + 0xa8]
xorps xmm0, xmm0
xchg rdi, rdx
mov qword [rbp + 0xa0], rdi
xchg rdx, rdi
xchg r9, rcx
mov r9, r13
xchg rcx, r9
movups xmmword [rbp + 0xa8], xmm0
mov dword [rsp - 0x1c], 0x370c4b12
xchg rbp, rdi
movups xmmword [rdi + 0xb8], xmm0
xchg rdi, rbp
xchg r10, rbp
movups xmmword [r10 + 0xc8], xmm0
xchg r10, rbp
test rax, rax
xchg r8, r8
je 0x1400a8ed2
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, r15
xchg rcx, rcx
cmp rcx, qword [rbp + 0xd8]
jb 0x1400a8eb6
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x74b0a22e
sub dword [rsp + 0x20], 0x4f086056
xor dword [rsp + 0x20], 0x5dc37794
add dword [rsp + 0x20], 0x2c933ee
lea rcx, [rbp + 0xe8]
mov dword [rsp + 0x24], 0xc101ba7
add dword [rsp + 0x24], 0x6109dbb5
sub dword [rsp + 0x24], 0x49209fd6
add dword [rsp + 0x24], 0x346e7224
sub dword [rsp + 0x24], 0x104b7f9f
lea rax, [rbp + 0xe8]
mov dword [rsp - 0x18], esi
mov dword [rsp + 0x28], 0x257a32e1
add dword [rsp + 0x28], 0x2d5833fd
xor dword [rsp + 0x28], 0x4f8f75e7
xor dword [rsp + 0x28], 0x27ca6007
add dword [rsp + 0x28], 0x38a40102
mov qword [rbp + 0xe0], rcx
xchg rdx, rsi
mov qword [rbp + 0x118], rdx
xchg rdx, rsi
xchg rbp, rsp
movups xmmword [rsp + 0xe8], xmm0
xchg rsp, rbp
xchg r10, rbp
movups xmmword [r10 + 0xf8], xmm0
xchg rbp, r10
xchg rcx, rbp
movups xmmword [rcx + 0x108], xmm0
xchg rcx, rbp
cmp rcx, rax
je 0x1400a8fb1
mov dword [rsp - 0x10], 0x66d6b98f
call fcn.140097490
mov rsi, qword [rbp + 0x118]
lea rdx, [rbp + 0xe8]
mov rcx, rcx
xorps xmm0, xmm0
mov qword [rbp + 0xe0], rdx
mov rcx, r13
mov rdi, rdi
xchg rbp, rdx
movups xmmword [rdx + 0xe8], xmm0
xchg rbp, rdx
xchg rbp, r15
movups xmmword [r15 + 0xf8], xmm0
xchg r15, rbp
xchg r10, rbp
movups xmmword [r10 + 0x108], xmm0
xchg rbp, r10
test rsi, rsi
je 0x1400a901d
movzx eax, byte [rsp + rcx + 0x20]
mov rdi, rdi
mov word [rdx + rcx*2], ax
add rcx, r15
cmp rcx, qword [rbp + 0x118]
mov dword [rsp - 0x14], esi
jb 0x1400a8ffd
xorps xmm0, xmm0
mov dword [rbp + 0x800], 0x5fafade3
sub dword [rbp + 0x800], 0xe6e707a
add dword [rbp + 0x800], 0x20cda0ee
xor dword [rbp + 0x800], 0x291a8765
lea rcx, [rbp - 0x18]
xchg rdi, rdi
mov byte [rbp + 0x804], 0x6f
xor byte [rbp + 0x804], 0x3f
add byte [rbp + 0x804], 0x26
xor byte [rbp + 0x804], 0x44
lea rax, [rbp - 0x18]
mov dword [rsp - 0x30], esi
mov qword [rbp - 0x20], rcx
xchg rdi, r12
mov qword [rbp + 0x18], r12
xchg r12, rdi
xchg rsp, rbp
movups xmmword [rsp - 0x18], xmm0
xchg rbp, rsp
xchg rbp, rsp
movups xmmword [rsp - 8], xmm0
xchg rbp, rsp
xchg rbp, r8
movups xmmword [r8 + 8], xmm0
xchg r8, rbp
cmp rcx, rax
xchg r13, r13
je 0x1400a90ba
call fcn.140097490
mov rdi, qword [rbp + 0x18]
xchg rdi, rdi
lea rdx, [rbp - 0x18]
xorps xmm0, xmm0
xchg rdx, rsp
mov qword [rbp - 0x20], rsp
xchg rdx, rsp
xchg r13, rbx
mov rcx, rbx
xchg rbx, r13
xchg r15, rbp
movups xmmword [r15 - 0x18], xmm0
xchg r15, rbp
xchg rbp, r14
movups xmmword [r14 - 8], xmm0
xchg rbp, r14
xchg r13, rbp
movups xmmword [r13 + 8], xmm0
xchg r13, rbp
test rdi, rdi
mov dword [rsp - 0x34], edx
je 0x1400a911e
movzx eax, byte [rbp + rcx + 0x800]
mov word [rdx + rcx*2], ax
add rcx, r15
xchg rbx, rbx
cmp rcx, qword [rbp + 0x18]
jb 0x1400a9102
movdqa xmm0, xmmword [0x140001f80]
lea rax, [0x140001f18]
xchg r15, r15
xchg r12, rax
mov qword [rbp + 0x4e0], r12
xchg r12, rax
lea rcx, [rbp + 0x560]
xchg rbx, rbx
lea rax, [rbp + 0x120]
mov qword [rsp + 0x40], r13
xchg r13, rax
mov qword [rbp + 0x4e8], r13
xchg r13, rax
mov ebx, 0x84dc399
xor ebx, 0x42e2560d
xor ebx, 0x7b85f3ba
sub ebx, 0x312a6616
lea rax, [rsp + 0x40]
xchg r15, r13
mov qword [rsp + 0x48], r15
xchg r15, r13
mov qword [rbp + 0x4f0], rax
xchg r8, rsp
movdqu xmmword [r8 + 0x50], xmm0
xchg r8, rsp
xchg r9, rbx
mov qword [rbp + 0x558], r9
xchg r9, rbx
call fcn.14007b170
mov r13, r13
lea rdx, [rbp + 0x4e0]
xchg r11, rax
mov rcx, r11
xchg r11, rax
call fcn.140080ee0
xchg rcx, rsi
mov rsi, qword [rbp + 0x560]
xchg rcx, rsi
lea rax, [rbp + 0x568]
mov dword [rsp - 0xc], 0x781e7111
cmp rcx, rax
jne 0x1400a91fe
lea esi, [rbx + 0x18]
xor eax, eax
mov rbx, rbx
mov ecx, esi
lea rdi, [rbp + 0x568]
rep stosb byte [rdi], al
xchg r11, r11
jmp 0x1400a921a
call fcn.140097490
mov esi, 0x4ffb5fb3
xor esi, 0x24d878df
xor esi, 0x3a9b9b5
sub esi, 0x688a9ea9
lea rcx, [0x140140850]
call fcn.14006812c
xchg rcx, rcx
test al, al
je 0x1400a9362
lea rax, [rbp + 0x20]
mov r10, r10
mov qword [rbp + 0x558], rbx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x5a0]
mov dword [rsp - 0x3c], 0x2a1ab881
lea rax, [rsp + 0x40]
mov qword [rbp + 0x4d8], r13
mov qword [rsp + 0x28], rax
lea rax, [0x140001f30]
mov dword [rsp - 0x10], 0x37b11ec3
movups xmm0, xmmword [rsp + 0x20]
xchg r9, rax
mov qword [rbp + 0x4e0], r9
xchg r9, rax
lea rax, [rbp + 0x4a8]
mov qword [rbp + 0x4a0], rax
movdqu xmmword [rbp + 0x4e8], xmm0
xchg r13, r13
xorps xmm0, xmm0
xchg rbp, rcx
movups xmmword [rcx + 0x4a8], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x4b8], xmm0
xchg rdx, rbp
movups xmmword [rdx + 0x4c8], xmm0
xchg rbp, rdx
call fcn.14011bb60
lea r8, [rbp + 0x4e0]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [rbp + 0x4a0]
mov r15, r15
call fcn.140090690
xchg rcx, r15
mov r15, qword [rbp + 0x5a0]
xchg r15, rcx
lea rax, [rbp + 0x5a8]
mov rdx, rdx
cmp rcx, rax
jne 0x1400a9321
lea rdi, [rbp + 0x5a8]
xor eax, eax
xchg rbp, rbp
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
rep stosb byte [rdi], al
mov rsp, rsp
jmp 0x1400a9326
call fcn.140097490
xchg rcx, r10
mov r10, qword [rbp + 0x4a0]
xchg rcx, r10
lea rax, [rbp + 0x4a8]
cmp rcx, rax
xchg r11, r11
jne 0x1400a935d
lea rdi, [rbp + 0x4a8]
xor eax, eax
mov rcx, rsi
mov dword [rsp - 0x20], ecx
rep stosb byte [rdi], al
jmp 0x1400a9362
call fcn.140097490
lea rax, [0x140001f48]
mov qword [rbp + 0x558], rbx
mov r11, r11
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x4e0]
lea rax, [rbp - 0x20]
mov qword [rbp + 0x4e8], rax
mov r13, r13
lea rax, [rsp + 0x40]
mov qword [rbp + 0x4f0], rax
call fcn.1400879e0
lea rdx, [rbp + 0x7f8]
mov dword [rsp - 0x3c], ebp
xor ecx, ecx
call fcn.140082b10
mov r15d, 0x38bf7652
xor r15d, 0x71ecd4b7
add r15d, 0x15cc1300
sub r15d, 0x5f1fb5e1
test rax, rax
je 0x1400a9a44
mov rdx, qword [rbp + 0x7f8]
mov r13, r13
lea rcx, [rbp + 0x6a0]
movzx r8d, word [rdx + 0x48]
mov rdx, qword [rdx + 0x50]
shr r8, 1
mov r12, r12
sub r8, r15
call fcn.14009ae04
xorps xmm0, xmm0
mov dword [rsp - 0x10], 0x1b7dfee1
or rbx, 0xffffffffffffffff
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
mov rdi, qword [rax]
lea rax, [rbp + 0x468]
mov rsp, rsp
mov qword [rbp + 0x460], rax
xchg r8, rbp
movups xmmword [r8 + 0x468], xmm0
xchg r8, rbp
xchg r14, rbp
movups xmmword [r14 + 0x478], xmm0
xchg r14, rbp
movups xmmword [rbp + 0x488], xmm0
mov dword [rsp - 0x3c], esp
inc rdx
cmp word [rdi + rdx*2], r13w
jne 0x1400a9451
mov dword [rsp - 0x14], 0xd187b26
lea rcx, [rbp + 0x460]
xchg rdx, r10
mov qword [rbp + 0x498], r10
xchg r10, rdx
call fcn.140017c38
mov r9, r9
mov edx, 0x7788f6c4
sub edx, 0x35d6421b
sub edx, 0x11babe76
sub edx, 0x17a2ddc5
xchg r8, rsp
mov rsp, r13
xchg r8, rsp
cmp qword [rbp + 0x498], r13
jbe 0x1400a950a
mov dword [rsp - 0x1c], ebp
sub rdi, rax
movzx ecx, dx
mov r9d, 0x60acc429
xor r9d, 0x614634d5
xor r9d, 0x615ad29f
sub r9d, 0x52407eda
xor r9d, 0xe6fa376
and cx, r9w
ror edx, 4
ror edx, 3
ror edx, 1
xor cx, word [rdi + rax]
inc r8
mov dword [rsp - 0xc], ebp
mov word [rax], cx
lea rax, [rax + 2]
cmp r8, qword [rbp + 0x498]
jb 0x1400a94b7
mov r11, r11
mov rcx, qword [rbp + 0x6a0]
lea rax, [rbp + 0x6a8]
cmp rcx, rax
mov r15, r15
jne 0x1400a954b
lea rdi, [rbp + 0x6a8]
xor eax, eax
mov ecx, 0x4f9d64dd
add ecx, 0x17ede4af
sub ecx, 0x24550850
xor ecx, 0x4336403c
rep stosb byte [rdi], al
jmp 0x1400a9550
call fcn.140097490
movdqa xmm0, xmmword [0x140002020]
mov dword [rsp - 0x14], 0x48fc172b
lea rax, [0x140001f60]
movdqa xmm1, xmmword [0x140001f90]
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x1c], 0x1372bbeb
xchg r14, rax
mov qword [rbp + 0x4e0], r14
xchg r14, rax
lea rax, [rbp + 0x460]
xchg rdx, rax
mov qword [rbp + 0x4e8], rdx
xchg rdx, rax
lea rax, [rsp + 0x40]
xchg r11, rax
mov qword [rbp + 0x4f0], r11
xchg r11, rax
lea rax, [rbp - 0x58]
mov dword [rsp - 0x24], 0x32286378
xchg rsp, rbx
movdqa xmmword [rbx + 0x20], xmm0
xchg rbx, rsp
xorps xmm0, xmm0
mov dword [rsp - 0xc], edx
mov qword [rbp + 0x558], 0x3c6ddf7e
add qword [rbp + 0x558], 0x1fbd2c72
xor qword [rbp + 0x558], 0x19c7343
sub qword [rbp + 0x558], 0x5db7789b
xchg rsp, rsi
movdqa xmmword [rsi + 0x30], xmm1
xchg rsp, rsi
xchg rdx, rcx
mov qword [rbp - 0x60], rdx
xchg rcx, rdx
mov qword [rbp - 0x28], 0x5d72a4a5
sub qword [rbp - 0x28], 0x1dd27828
xor qword [rbp - 0x28], 0x18a0b276
xor qword [rbp - 0x28], 0x147ceaee
sub qword [rbp - 0x28], 0x337c74c5
xchg rbp, r8
movups xmmword [r8 - 0x58], xmm0
xchg r8, rbp
xchg rbp, rsp
movups xmmword [rsp - 0x48], xmm0
xchg rbp, rsp
xchg rbp, rdx
movups xmmword [rdx - 0x38], xmm0
xchg rbp, rdx
cmp rcx, rax
je 0x1400a9660
xchg r15, r15
call fcn.140097490
mov ecx, 0x5d2a5c2f
sub ecx, 0x1aa7c3cc
add ecx, 0x369625d7
sub ecx, 0x7918bdfa
call fcn.140097730
xchg r9, r9
xchg r10, rax
mov qword [rbp - 0x60], r10
xchg r10, rax
test rax, rax
jne 0x1400a96ad
xchg r9, r9
lea rax, [rbp - 0x58]
xchg rdx, r13
mov r13, rdx
xchg r13, rdx
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x10], esp
jmp 0x1400a96cf
xorps xmm0, xmm0
xchg r13, r13
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
movups xmmword [rax + 0x20], xmm0
mov rdx, qword [rbp - 0x60]
mov dword [rsp - 0xc], esi
mov rcx, r13
cmp qword [rbp - 0x28], r13
jbe 0x1400a96f8
movzx eax, byte [rsp + rcx + 0x20]
mov r10, r10
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x28]
jb 0x1400a96dc
mov r14, r14
mov rdx, rbx
lea rcx, [rbp + 0x660]
call fcn.140088d20
xorps xmm0, xmm0
mov rdi, rdi
mov dword [rsp + 0x20], 0x53329e03
add dword [rsp + 0x20], 0x2b006977
sub dword [rsp + 0x20], 0x12898a09
xor dword [rsp + 0x20], 0x1fc1c0fb
add dword [rsp + 0x20], 0xac78ca8
lea rcx, [rsp + 0x68]
xchg r14, r14
mov dword [rsp + 0x24], 0x545c6b3a
xor dword [rsp + 0x24], 0x7ff06097
sub dword [rsp + 0x24], 0xf7f2173
xor dword [rsp + 0x24], 0x760d813d
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
mov dword [rsp + 0x28], 0x6e024925
sub dword [rsp + 0x28], 0x310a4f88
xor dword [rsp + 0x28], 0x393a1ac2
add dword [rsp + 0x28], 0x653260b8
lea rax, [rsp + 0x68]
mov r10, r10
mov word [rsp + 0x2c], 0x5e71
sub word [rsp + 0x2c], 0x43b0
xor word [rsp + 0x2c], 0x5bc8
sub word [rsp + 0x2c], 0x3758
add word [rsp + 0x2c], 0x605a
mov byte [rsp + 0x2e], 0x59
xor byte [rsp + 0x2e], 0x6f
add byte [rsp + 0x2e], 0x16
sub byte [rsp + 0x2e], 0x43
mov qword [rsp + 0x60], rcx
mov r12, r12
mov qword [rbp - 0x68], r14
xchg rsp, rcx
movups xmmword [rcx + 0x68], xmm0
xchg rcx, rsp
xchg rsp, r11
movups xmmword [r11 + 0x78], xmm0
xchg rsp, r11
xchg r15, rbp
movups xmmword [r15 - 0x78], xmm0
xchg r15, rbp
cmp rcx, rax
mov dword [rsp - 0x40], 0x3068b767
je 0x1400a980f
call fcn.140097490
xchg r14, rdx
mov rdx, qword [rbp - 0x68]
xchg rdx, r14
lea rdx, [rsp + 0x68]
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x23f72c99
xchg rdx, r10
mov qword [rsp + 0x60], r10
xchg r10, rdx
xchg r9, r13
mov rcx, r9
xchg r13, r9
xchg rsp, r11
movups xmmword [r11 + 0x68], xmm0
xchg r11, rsp
xchg rbx, rsp
movups xmmword [rbx + 0x78], xmm0
xchg rsp, rbx
xchg rbp, rdx
movups xmmword [rdx - 0x78], xmm0
xchg rdx, rbp
test r14, r14
je 0x1400a9879
mov dword [rsp - 0x44], ebx
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x40], edx
cmp rcx, qword [rbp - 0x68]
jb 0x1400a985f
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
lea rdx, [rsp + 0x60]
mov dword [rsp - 0xc], 0x2ccfe045
lea rcx, [rbp + 0x620]
call fcn.140052fd0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea r8, [rbp - 0x60]
mov rcx, rcx
lea rcx, [rbp + 0x5e0]
call fcn.140052fd0
lea rdx, [rbp + 0x4e0]
mov r8, r8
mov rcx, rax
call fcn.140080ee0
mov rcx, qword [rbp + 0x5e0]
lea rax, [rbp + 0x5e8]
mov rsi, rsi
cmp rcx, rax
jne 0x1400a98f7
lea rdi, [rbp + 0x5e8]
mov r12, r12
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400a98fc
call fcn.140097490
xchg r12, rcx
mov r12, qword [rbp + 0x620]
xchg rcx, r12
lea rax, [rbp + 0x628]
mov dword [rsp - 0x14], 0x77274c53
cmp rcx, rax
jne 0x1400a9942
lea rdi, [rbp + 0x628]
mov dword [rsp - 0x38], 0x1939497b
xor eax, eax
xchg r11, rcx
mov r11, rsi
xchg rcx, r11
rep stosb byte [rdi], al
jmp 0x1400a9947
call fcn.140097490
xchg rcx, r9
mov r9, qword [rsp + 0x60]
xchg r9, rcx
lea rax, [rsp + 0x68]
mov dword [rsp - 0x18], 0x1e9b58b0
cmp rcx, rax
jne 0x1400a9987
lea rdi, [rsp + 0x68]
mov dword [rsp - 0x24], 0x6571def9
xor eax, eax
xchg rbx, rsi
mov rcx, rbx
xchg rbx, rsi
rep stosb byte [rdi], al
jmp 0x1400a998f
call fcn.140097490
xchg rdi, rdi
mov rcx, qword [rbp + 0x660]
lea rax, [rbp + 0x668]
cmp rcx, rax
mov dword [rsp - 0x44], esi
jne 0x1400a99c5
lea rdi, [rbp + 0x668]
xor eax, eax
mov dword [rsp - 0xc], 0x30843bea
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400a99ca
call fcn.140097490
mov rcx, qword [rbp - 0x60]
xchg r11, r11
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400a99fc
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x20], 0x33c76a81
xor eax, eax
xchg rcx, r11
mov r11, rsi
xchg r11, rcx
rep stosb byte [rdi], al
jmp 0x1400a9a04
call fcn.140097490
mov rsp, rsp
mov rcx, qword [rbp + 0x460]
lea rax, [rbp + 0x468]
cmp rcx, rax
jne 0x1400a9a3f
mov dword [rsp - 0x24], 0x3d68ce36
lea rdi, [rbp + 0x468]
xor eax, eax
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
rep stosb byte [rdi], al
xchg r15, r15
jmp 0x1400a9a44
call fcn.140097490
mov ecx, 0x1b712fc8
add ecx, 0x36a18a1
add ecx, 0x1054a5cc
xor ecx, 0x2f2feebd
call fcn.1400972b0
mov rdi, rdi
test rax, rax
je 0x1400a9a8f
xor r8d, r8d
mov rbp, rbp
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.1400d4450
mov dword [rsp - 0x30], esi
xchg r14, rax
mov rax, r14
xchg r14, rax
jmp 0x1400a9a98
xchg rsp, r13
mov r14, rsp
xchg rsp, r13
xchg rcx, r10
mov r10, qword [rsp + 0x40]
xchg r10, rcx
test rcx, rcx
je 0x1400a9ab9
xchg r15, r15
call fcn.140097490
mov qword [rsp + 0x40], r13
xchg r14, rcx
mov r14, qword [rbp - 0x20]
xchg r14, rcx
lea rdi, [rbp - 0x20]
mov rdi, rdi
add rdi, 8
cmp rcx, rdi
jne 0x1400a9af5
mov dword [rsp - 0x38], edi
xor eax, eax
xchg rsi, r14
mov rcx, r14
xchg rsi, r14
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x17ced487
jmp 0x1400a9b02
call fcn.140097490
mov dword [rsp - 0x10], 0x5bf79160
lea rbx, [rbp + 0x120]
lea rsi, [rbx + 8]
dec r15
xchg rbx, rbx
lea rbx, [rbx - 0x40]
nop
sub rsi, 0x6a6f721
add rsi, 0x6a6f6e1
cmp qword [rbx], rsi
xchg rdx, rdx
jne 0x1400a9b4b
xor eax, eax
xchg r14, rsi
mov rdi, r14
xchg r14, rsi
lea ecx, [rax + 0x30]
mov dword [rsp - 0x14], ecx
rep stosb byte [rdi], al
jmp 0x1400a9b57
mov rcx, qword [rbx]
call fcn.140097490
mov dword [rsp - 0x28], ebp
test r15, r15
jne 0x1400a9b0d
lea rbx, [rbp + 0x460]
lea rsi, [rbx + 8]
mov r13, r13
dec r12
lea rbx, [rbx - 0x40]
nop
add rsi, 0x72863aac
sub rsi, 0x72863aec
cmp qword [rbx], rsi
mov dword [rsp - 0x38], ebx
jne 0x1400a9ba8
xor eax, eax
mov rdi, rsi
lea ecx, [rax + 0x30]
mov dword [rsp - 0x34], 0x2b60883e
rep stosb byte [rdi], al
jmp 0x1400a9bb6
xchg rcx, rdx
mov rdx, qword [rbx]
xchg rdx, rcx
call fcn.140097490
test r12, r12
jne 0x1400a9b6e
mov r11, r11
mov rbx, qword [rsp + 0x8f0]
mov rax, r14
add rsp, 0x7e099387
sub rsp, 0x7e098ad7
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x34], 0x548efdc
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
ret