Function at 0x1400a9be0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r10
mov qword [rsp + 8], r10
xchg r10, rbx
push rbp
xchg r15, r15
push rsi
nop
push 0x539866b1
mov qword [rsp], rdi
nop
push 0x4952d80e
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x7b0]
sub rsp, 0x8b0
xorps xmm0, xmm0
mov dword [rsp - 0x44], 0x21a8cc0d
mov dword [rsp + 0x20], 0x6e06df22
add dword [rsp + 0x20], 0x10d3d3cc
xor dword [rsp + 0x20], 0x56609a2
sub dword [rsp + 0x20], 0x48c8fc7b
xor dword [rsp + 0x20], 0x7d24c503
lea rcx, [rbp + 0x128]
mov dword [rsp + 0x24], 0x7f292894
sub dword [rsp + 0x24], 0xa56a35f
sub dword [rsp + 0x24], 0x45194e6c
sub dword [rsp + 0x24], 0x19e0c0fe
mov esi, 0x29be931
add esi, 0x25e5cc66
add esi, 0xd6d4d1d
sub esi, 0x35ef02a9
mov word [rsp + 0x28], 0x2822
sub word [rsp + 0x28], 0x223f
add word [rsp + 0x28], 0x78db
sub word [rsp + 0x28], 0x1bfd
lea rdx, [rbp + 0x128]
mov byte [rsp + 0x2a], 0x4a
sub byte [rsp + 0x2a], 0x3d
xor byte [rsp + 0x2a], 0x55
add byte [rsp + 0x2a], 0x14
add byte [rsp + 0x2a], 0x65
xchg rsi, rcx
mov qword [rbp + 0x120], rsi
xchg rsi, rcx
mov eax, esi
mov qword [rbp + 0x158], rax
xchg rdx, rdx
xchg rbp, r9
movups xmmword [r9 + 0x128], xmm0
xchg r9, rbp
xchg rbp, r9
movups xmmword [r9 + 0x138], xmm0
xchg r9, rbp
xchg r14, rbp
movups xmmword [r14 + 0x148], xmm0
xchg rbp, r14
cmp rcx, rdx
je 0x1400a9d38
call fcn.1400999a0
mov dword [rsp - 0x40], ebp
mov rax, qword [rbp + 0x158]
xorps xmm0, xmm0
lea rdx, [rbp + 0x128]
xor edi, edi
mov dword [rsp - 0x1c], 0x29f06305
xchg rdx, r13
mov qword [rbp + 0x120], r13
xchg r13, rdx
mov ecx, edi
xchg r13, rbp
movups xmmword [r13 + 0x128], xmm0
xchg rbp, r13
xchg rbp, r9
movups xmmword [r9 + 0x138], xmm0
xchg r9, rbp
xchg r11, rbp
movups xmmword [r11 + 0x148], xmm0
xchg rbp, r11
test rax, rax
mov dword [rsp - 0x24], esp
je 0x1400a9db2
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x10], ebp
inc rcx
cmp rcx, qword [rbp + 0x158]
jb 0x1400a9d92
mov rbx, rbx
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x419324c8
add dword [rsp + 0x20], 0x8c14f07
xor dword [rsp + 0x20], 0x56d14e29
sub dword [rsp + 0x20], 0x9561b24
xor dword [rsp + 0x20], 0x5cf85910
lea rcx, [rbp + 0x168]
mov dword [rsp + 0x24], 0x2927172c
add dword [rsp + 0x24], 0x52cd5647
sub dword [rsp + 0x24], 0x32788267
xor dword [rsp + 0x24], 0x7838a0cd
xor dword [rsp + 0x24], 0x389b3e0a
mov r14d, 0x1d6023c3
xor r14d, 0x6234dcbd
sub r14d, 0x59ab987a
xor r14d, 0x25a9670d
mov dword [rsp + 0x28], 0x5c74bf39
add dword [rsp + 0x28], 0x237f0933
xor dword [rsp + 0x28], 0x48af02b1
add dword [rsp + 0x28], 0x276fb4ad
lea rdx, [rbp + 0x168]
mov dword [rsp - 0x44], edx
mov qword [rbp + 0x160], rcx
xchg rbp, r12
movups xmmword [r12 + 0x168], xmm0
xchg rbp, r12
lea r15d, [r14 + 3]
xchg r15, r15
mov eax, r15d
mov qword [rbp + 0x198], rax
xchg r14, rbp
movups xmmword [r14 + 0x178], xmm0
xchg rbp, r14
xchg rbp, r15
movups xmmword [r15 + 0x188], xmm0
xchg r15, rbp
cmp rcx, rdx
je 0x1400a9ead
xchg r8, r8
call fcn.1400999a0
mov rax, qword [rbp + 0x198]
lea rdx, [rbp + 0x168]
xchg r8, r8
xorps xmm0, xmm0
mov qword [rbp + 0x160], rdx
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
movups xmmword [rbp + 0x168], xmm0
xchg r11, r11
xchg rbp, rbx
movups xmmword [rbx + 0x178], xmm0
xchg rbp, rbx
movups xmmword [rbp + 0x188], xmm0
test rax, rax
je 0x1400a9f15
mov dword [rsp - 0x34], 0x5e037ebc
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x198]
mov r10, r10
jb 0x1400a9ef9
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x3f44ff50
add dword [rsp + 0x20], 0x2ebddd58
sub dword [rsp + 0x20], 0x353e2b94
xor dword [rsp + 0x20], 0x30c48fa9
add dword [rsp + 0x20], 0x6ef71d28
lea rcx, [rbp + 0x1a8]
xchg r9, r9
mov dword [rsp + 0x24], 0x53ff8a62
sub dword [rsp + 0x24], 0x4070f110
xor dword [rsp + 0x24], 0x59c6e369
add dword [rsp + 0x24], 0x10950486
lea rdx, [rbp + 0x1a8]
mov dword [rsp - 0x3c], edx
mov dword [rsp + 0x28], 0x694e83f0
sub dword [rsp + 0x28], 0x31efa138
sub dword [rsp + 0x28], 0x2d30e55f
xor dword [rsp + 0x28], 0xe98c6db
xor dword [rsp + 0x28], 0x5a794408
mov qword [rbp + 0x1a0], rcx
xchg r11, rax
mov r11, r15
xchg r11, rax
xchg rsi, rax
mov qword [rbp + 0x1d8], rsi
xchg rsi, rax
xchg r11, rbp
movups xmmword [r11 + 0x1a8], xmm0
xchg rbp, r11
movups xmmword [rbp + 0x1b8], xmm0
movups xmmword [rbp + 0x1c8], xmm0
mov rbp, rbp
cmp rcx, rdx
je 0x1400a9fee
call fcn.1400999a0
xchg rsp, rax
mov rsp, qword [rbp + 0x1d8]
xchg rsp, rax
lea rdx, [rbp + 0x1a8]
mov rbp, rbp
xorps xmm0, xmm0
xchg rdx, r9
mov qword [rbp + 0x1a0], r9
xchg rdx, r9
mov rcx, rdi
mov dword [rsp - 0x30], esi
xchg rbp, r8
movups xmmword [r8 + 0x1a8], xmm0
xchg rbp, r8
xchg r15, rbp
movups xmmword [r15 + 0x1b8], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x1c8], xmm0
test rax, rax
mov dword [rsp - 0x40], edi
je 0x1400aa064
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x38], ebp
inc rcx
cmp rcx, qword [rbp + 0x1d8]
jb 0x1400aa03f
mov dword [rsp - 0x44], 0x2101c819
xorps xmm0, xmm0
mov dword [rbp + 0x7f8], 0x385ab2e4
xor dword [rbp + 0x7f8], 0x588f39e2
xor dword [rbp + 0x7f8], 0x30f850fe
add dword [rbp + 0x7f8], 0x149d6dd2
xor dword [rbp + 0x7f8], 0x31103e16
mov dword [rbp + 0x7fc], 0x66c408f5
sub dword [rbp + 0x7fc], 0x4e9f5f22
xor dword [rbp + 0x7fc], 0x5d737ae3
add dword [rbp + 0x7fc], 0x1974ac5a
lea rcx, [rbp + 0x1e8]
mov rax, qword [rbp + 0x7f8]
mov dword [rsp - 0x18], 0x24700fad
lea rdx, [rbp + 0x1e8]
mov qword [rbp + 0x7f8], rax
mov ebx, 0x71caa12
add ebx, 0x42728e3f
sub ebx, 0x1c283c4d
sub ebx, 0x2509621f
sub ebx, 0x85d99dd
mov qword [rbp + 0x1e0], rcx
mov dword [rsp - 0x18], ecx
mov eax, ebx
mov qword [rbp + 0x218], rbx
movups xmmword [rbp + 0x1e8], xmm0
xchg rbp, r9
movups xmmword [r9 + 0x1f8], xmm0
xchg r9, rbp
xchg r11, rbp
movups xmmword [r11 + 0x208], xmm0
xchg rbp, r11
cmp rcx, rdx
mov r11, r11
je 0x1400aa155
call fcn.1400999a0
xchg r15, rax
mov r15, qword [rbp + 0x218]
xchg r15, rax
lea rdx, [rbp + 0x1e8]
xorps xmm0, xmm0
mov rdi, rdi
xchg rdx, r9
mov qword [rbp + 0x1e0], r9
xchg r9, rdx
xchg rcx, r8
mov r8, rdi
xchg r8, rcx
xchg rbp, rsp
movups xmmword [rsp + 0x1e8], xmm0
xchg rsp, rbp
xchg r15, rbp
movups xmmword [r15 + 0x1f8], xmm0
xchg r15, rbp
xchg r10, rbp
movups xmmword [r10 + 0x208], xmm0
xchg rbp, r10
test rax, rax
xchg r12, r12
je 0x1400aa1cd
movzx eax, byte [rbp + rcx + 0x7f8]
mov word [rdx + rcx*2], ax
inc rcx
xchg rcx, rcx
cmp rcx, qword [rbp + 0x218]
jb 0x1400aa1ae
xorps xmm0, xmm0
xchg r9, r9
mov dword [rsp + 0x20], 0x42af185e
sub dword [rsp + 0x20], 0x3cef87bb
add dword [rsp + 0x20], 0x6d5f0858
xor dword [rsp + 0x20], 0x759b0b49
add dword [rsp + 0x20], 0x594ae037
lea rcx, [rbp + 0x228]
mov dword [rsp + 0x24], 0x6ac8e4ef
xor dword [rsp + 0x24], 0x7195a276
xor dword [rsp + 0x24], 0x325f363
add dword [rsp + 0x24], 0x1347b644
xor dword [rsp + 0x24], 0x713913f6
mov r13d, 0x5db22e3d
add r13d, 0x1cf251ad
sub r13d, 0x1f4ed608
xor r13d, 0x5b55a9ef
mov dword [rsp + 0x28], 0x13b4c776
add dword [rsp + 0x28], 0x356924cf
sub dword [rsp + 0x28], 0x19f60eea
xor dword [rsp + 0x28], 0x6cf6e991
lea rdx, [rbp + 0x228]
mov dword [rsp - 0x10], edi
mov byte [rsp + 0x2c], 0x6e
add byte [rsp + 0x2c], 0xd
xor byte [rsp + 0x2c], 0x50
xor byte [rsp + 0x2c], 0xea
mov qword [rbp + 0x220], rcx
mov eax, r13d
xchg rbx, rax
mov qword [rbp + 0x258], rbx
xchg rbx, rax
movups xmmword [rbp + 0x228], xmm0
movups xmmword [rbp + 0x238], xmm0
xchg r10, rbp
movups xmmword [r10 + 0x248], xmm0
xchg rbp, r10
cmp rcx, rdx
mov r10, r10
je 0x1400aa2cd
call fcn.1400999a0
mov rax, qword [rbp + 0x258]
lea rdx, [rbp + 0x228]
mov dword [rsp - 0x30], esi
xorps xmm0, xmm0
mov qword [rbp + 0x220], rdx
xchg r10, rdi
mov rcx, r10
xchg rdi, r10
movups xmmword [rbp + 0x228], xmm0
xchg rcx, rcx
movups xmmword [rbp + 0x238], xmm0
movups xmmword [rbp + 0x248], xmm0
test rax, rax
je 0x1400aa330
mov dword [rsp - 0xc], 0x4e64ddf1
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x258]
mov r9, r9
jb 0x1400aa314
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x3d02625b
add dword [rsp + 0x20], 0x3f5bb030
sub dword [rsp + 0x20], 0x33cd4e0e
add dword [rsp + 0x20], 0x173faf6c
lea rcx, [rbp + 0x268]
mov dword [rsp + 0x24], 0x17be2a20
add dword [rsp + 0x24], 0x2e64cd5a
sub dword [rsp + 0x24], 0x1ace2884
add dword [rsp + 0x24], 0x3719d1f5
sub dword [rsp + 0x24], 0x7752123
mov r12d, 0x485d9c7c
xor r12d, 0x55cf4ce3
add r12d, 0x5e2befcc
sub r12d, 0x7bbec05c
mov dword [rsp + 0x28], 0x7a95772b
sub dword [rsp + 0x28], 0x767f6df0
add dword [rsp + 0x28], 0x69566f93
xor dword [rsp + 0x28], 0x78ec5404
lea rdx, [rbp + 0x268]
mov dword [rsp - 0xc], ebp
mov word [rsp + 0x2c], 0x10ce
xor word [rsp + 0x2c], 0x6b5d
sub word [rsp + 0x2c], 0x2a0a
add word [rsp + 0x2c], 0x1138
mov byte [rsp + 0x2e], 0x6a
sub byte [rsp + 0x2e], 0x3c
add byte [rsp + 0x2e], 0x4e
xor byte [rsp + 0x2e], 0xad
mov eax, r12d
mov qword [rbp + 0x298], rax
mov dword [rsp - 0x30], ebx
mov qword [rbp + 0x260], rcx
xchg r11, rbp
movups xmmword [r11 + 0x268], xmm0
xchg rbp, r11
movups xmmword [rbp + 0x278], xmm0
mov r11, r11
xchg r8, rbp
movups xmmword [r8 + 0x288], xmm0
xchg rbp, r8
cmp rcx, rdx
mov dword [rsp - 0x28], 0x5e503fa4
je 0x1400aa454
call fcn.1400999a0
xchg rdi, rax
mov rdi, qword [rbp + 0x298]
xchg rdi, rax
lea rdx, [rbp + 0x268]
xorps xmm0, xmm0
xchg rdx, rdx
xchg rdx, rcx
mov qword [rbp + 0x260], rcx
xchg rcx, rdx
xchg r14, rcx
mov r14, rdi
xchg r14, rcx
xchg rsi, rbp
movups xmmword [rsi + 0x268], xmm0
xchg rbp, rsi
xchg r15, rbp
movups xmmword [r15 + 0x278], xmm0
xchg r15, rbp
xchg r9, rbp
movups xmmword [r9 + 0x288], xmm0
xchg rbp, r9
test rax, rax
mov dword [rsp - 0x10], 0x10502e5d
je 0x1400aa4cd
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov rdx, rdx
cmp rcx, qword [rbp + 0x298]
jb 0x1400aa4b1
xorps xmm0, xmm0
xchg rbx, rbx
mov dword [rsp + 0x20], 0x26aedd46
sub dword [rsp + 0x20], 0x203cdf10
add dword [rsp + 0x20], 0x525389bd
sub dword [rsp + 0x20], 0x8728a7e
xor dword [rsp + 0x20], 0x69288bf
lea rcx, [rbp + 0x2a8]
xchg r13, r13
mov dword [rsp + 0x24], 0x20a91560
xor dword [rsp + 0x24], 0x46685299
xor dword [rsp + 0x24], 0x7d6e17b2
xor dword [rsp + 0x24], 0x557a2c96
lea rdx, [rbp + 0x2a8]
mov dword [rsp + 0x28], 0x2b37fcd6
add dword [rsp + 0x28], 0x209d7ec8
xor dword [rsp + 0x28], 0x6014b6be
sub dword [rsp + 0x28], 0x13813b1c
xor dword [rsp + 0x28], 0x46dafccc
mov word [rsp + 0x2c], 0x2e36
xor word [rsp + 0x2c], 0x19f5
xor word [rsp + 0x2c], 0x6695
add word [rsp + 0x2c], 0x2e86
mov eax, 0x760c8308
add eax, 0x2d36030
sub eax, 0x1102e861
sub eax, 0x67dcfac9
xchg r13, rcx
mov qword [rbp + 0x2a0], r13
xchg r13, rcx
xchg rdx, rax
mov qword [rbp + 0x2d8], rdx
xchg rdx, rax
movups xmmword [rbp + 0x2a8], xmm0
mov dword [rsp - 0x34], esp
xchg r13, rbp
movups xmmword [r13 + 0x2b8], xmm0
xchg rbp, r13
xchg rbp, r12
movups xmmword [r12 + 0x2c8], xmm0
xchg r12, rbp
cmp rcx, rdx
xchg rcx, rcx
je 0x1400aa5dc
call fcn.1400999a0
mov rax, qword [rbp + 0x2d8]
lea rdx, [rbp + 0x2a8]
xchg rsi, rsi
xorps xmm0, xmm0
mov qword [rbp + 0x2a0], rdx
xchg rcx, r14
mov r14, rdi
xchg r14, rcx
xchg rbp, rbx
movups xmmword [rbx + 0x2a8], xmm0
xchg rbp, rbx
xchg rbp, rdx
movups xmmword [rdx + 0x2b8], xmm0
xchg rdx, rbp
xchg rbp, r10
movups xmmword [r10 + 0x2c8], xmm0
xchg rbp, r10
test rax, rax
je 0x1400aa64a
mov dword [rsp - 0x40], edx
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x2d8]
mov rdx, rdx
jb 0x1400aa62e
movdqa xmm0, xmmword [0x140002030]
lea rcx, [rbp + 0x2e8]
mov dword [rsp - 0x18], ebx
xchg rsi, rsp
movdqa xmmword [rsi + 0x20], xmm0
xchg rsp, rsi
lea rdx, [rbp + 0x2e8]
xchg rcx, r14
mov qword [rbp + 0x2e0], r14
xchg r14, rcx
xorps xmm0, xmm0
mov eax, 0x58bf9520
xor eax, 0x61c5f5f5
sub eax, 0x8404230
sub eax, 0x313a1e95
mov qword [rbp + 0x318], rax
movups xmmword [rbp + 0x2e8], xmm0
mov rsi, rsi
xchg rbp, rcx
movups xmmword [rcx + 0x2f8], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x308], xmm0
xchg rdx, rdx
cmp rcx, rdx
je 0x1400aa6d4
call fcn.1400999a0
xchg r9, rax
mov r9, qword [rbp + 0x318]
xchg r9, rax
lea rdx, [rbp + 0x2e8]
xorps xmm0, xmm0
xchg r8, rdx
mov qword [rbp + 0x2e0], r8
xchg rdx, r8
xchg rcx, r14
mov r14, rdi
xchg r14, rcx
movups xmmword [rbp + 0x2e8], xmm0
mov dword [rsp - 0x10], 0x4c5a57de
xchg rbp, rsi
movups xmmword [rsi + 0x2f8], xmm0
xchg rsi, rbp
xchg r10, rbp
movups xmmword [r10 + 0x308], xmm0
xchg rbp, r10
test rax, rax
mov r12, r12
je 0x1400aa747
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0xc], ebx
inc rcx
cmp rcx, qword [rbp + 0x318]
jb 0x1400aa72a
xorps xmm0, xmm0
mov dword [rsp - 0x3c], 0x5ce6fc03
mov dword [rsp + 0x20], 0x1eddca99
add dword [rsp + 0x20], 0x2fe8dd0b
add dword [rsp + 0x20], 0x3078d3f2
sub dword [rsp + 0x20], 0x31be0cec
sub dword [rsp + 0x20], 0x1a7feca
lea rcx, [rbp + 0x328]
mov dword [rsp + 0x24], 0x778a8b6c
xor dword [rsp + 0x24], 0x48e20bba
xor dword [rsp + 0x24], 0x45031c9d
sub dword [rsp + 0x24], 0x78fa52bb
add dword [rsp + 0x24], 0x5d29255d
mov edi, 0x2a5c3d6
add edi, 0x50f9f08a
add edi, 0x1898e1fb
sub edi, 0x554d2ff0
xor edi, 0x16eb6661
mov word [rsp + 0x28], 0x7e4e
xor word [rsp + 0x28], 0x6597
sub word [rsp + 0x28], 0x7e4
xor word [rsp + 0x28], 0x6df1
add word [rsp + 0x28], 0x1d8
lea rdx, [rbp + 0x328]
mov dword [rsp - 0xc], 0x77f90d29
mov qword [rbp + 0x320], rcx
mov eax, edi
mov qword [rbp + 0x358], rax
xchg r8, r8
xchg rbp, rdi
movups xmmword [rdi + 0x328], xmm0
xchg rbp, rdi
xchg rbp, r15
movups xmmword [r15 + 0x338], xmm0
xchg rbp, r15
xchg rbp, rsp
movups xmmword [rsp + 0x348], xmm0
xchg rbp, rsp
cmp rcx, rdx
xchg rsi, rsi
je 0x1400aa84f
call fcn.1400999a0
mov rax, qword [rbp + 0x358]
mov r13, r13
xorps xmm0, xmm0
lea r8, [rbp + 0x328]
xor edx, edx
mov qword [rbp + 0x320], r8
mov dword [rsp - 0x14], ecx
mov ecx, edx
movups xmmword [rbp + 0x328], xmm0
xchg r12, rbp
movups xmmword [r12 + 0x338], xmm0
xchg r12, rbp
xchg rbp, rdx
movups xmmword [rdx + 0x348], xmm0
xchg rbp, rdx
test rax, rax
je 0x1400aa8b6
mov dword [rsp - 0x28], esp
movzx eax, byte [rsp + rcx + 0x20]
mov word [r8 + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x358]
mov dword [rsp - 0x3c], esi
jb 0x1400aa898
xorps xmm0, xmm0
mov dword [rbp + 0x7f8], 0x6c0ace9f
sub dword [rbp + 0x7f8], 0x2bc7498b
xor dword [rbp + 0x7f8], 0x2f7a6d75
sub dword [rbp + 0x7f8], 0x1f666c85
mov dword [rbp + 0x7fc], 0x48c00a2b
xor dword [rbp + 0x7fc], 0x294d35e6
sub dword [rbp + 0x7fc], 0x4d4e7e70
sub dword [rbp + 0x7fc], 0x6a7d659
add dword [rbp + 0x7fc], 0x51359486
lea rcx, [rbp + 0x368]
mov dword [rsp - 0x24], ebp
xchg r10, rax
mov r10, qword [rbp + 0x7f8]
xchg r10, rax
mov qword [rbp + 0x7f8], rax
mov dword [rsp - 0x38], 0x7881faf2
lea rax, [rbp + 0x368]
xchg rcx, r8
mov qword [rbp + 0x360], r8
xchg r8, rcx
xchg rcx, rbx
mov qword [rbp + 0x398], rcx
xchg rbx, rcx
xchg r9, rbp
movups xmmword [r9 + 0x368], xmm0
xchg r9, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x378], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0x388], xmm0
mov r10, r10
cmp rcx, rax
je 0x1400aa99f
call fcn.1400999a0
xchg rbx, r14
mov r14, qword [rbp + 0x398]
xchg r14, rbx
xor edx, edx
mov rdx, rdx
lea r8, [rbp + 0x368]
xorps xmm0, xmm0
mov qword [rbp + 0x360], r8
xchg rcx, rsp
mov rsp, rdx
xchg rcx, rsp
xchg rsp, rbp
movups xmmword [rsp + 0x368], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0x378], xmm0
xchg rdx, rdx
movups xmmword [rbp + 0x388], xmm0
test rbx, rbx
je 0x1400aaa05
mov r15, r15
movzx eax, byte [rbp + rcx + 0x7f8]
mov word [r8 + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x398]
mov dword [rsp - 0x1c], edx
jb 0x1400aa9e4
movdqa xmm0, xmmword [0x140002010]
lea rcx, [rbp + 0x3a8]
movdqa xmmword [rsp + 0x20], xmm0
mov dword [rsp - 0x18], edi
lea rdx, [rbp + 0x3a8]
mov dword [rsp + 0x30], 0x73850d70
sub dword [rsp + 0x30], 0x695ecce9
add dword [rsp + 0x30], 0x1cbdb280
add dword [rsp + 0x30], 0x22ed76cf
xorps xmm0, xmm0
xchg r8, r8
mov dword [rsp + 0x34], 0x1f27af96
xor dword [rsp + 0x34], 0x4d0cea9b
sub dword [rsp + 0x34], 0x3c06ac52
add dword [rsp + 0x34], 0x26fa584c
xor dword [rsp + 0x34], 0x63d28e8d
mov eax, 0x1892c647
xor eax, 0x22ea98a1
add eax, 0x3934df80
xor eax, 0x73ad3e7e
xchg rcx, r11
mov qword [rbp + 0x3a0], r11
xchg rcx, r11
mov qword [rbp + 0x3d8], rax
xchg rbp, rbp
movups xmmword [rbp + 0x3a8], xmm0
xchg rcx, rbp
movups xmmword [rcx + 0x3b8], xmm0
xchg rcx, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x3c8], xmm0
xchg rbp, rsi
cmp rcx, rdx
je 0x1400aaadb
call fcn.1400999a0
mov rbp, rbp
xchg r11, rax
mov r11, qword [rbp + 0x3d8]
xchg r11, rax
xorps xmm0, xmm0
mov rdi, rdi
lea rdx, [rbp + 0x3a8]
xor ebx, ebx
mov qword [rbp + 0x3a0], rdx
mov ecx, ebx
mov r13, r13
xchg rbp, r9
movups xmmword [r9 + 0x3a8], xmm0
xchg rbp, r9
xchg rbp, r13
movups xmmword [r13 + 0x3b8], xmm0
xchg r13, rbp
xchg r9, rbp
movups xmmword [r9 + 0x3c8], xmm0
xchg r9, rbp
test rax, rax
mov dword [rsp - 0x24], 0x3499f6ac
je 0x1400aab56
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x14], esi
inc rcx
cmp rcx, qword [rbp + 0x3d8]
jb 0x1400aab31
mov dword [rsp - 0x34], 0x13e077b8
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x5ae89649
xor dword [rsp + 0x20], 0x7171273e
xor dword [rsp + 0x20], 0x2fb259e
xor dword [rsp + 0x20], 0x7eb2eb1f
lea rcx, [rbp + 0x3e8]
mov dword [rsp + 0x24], 0x5603bdca
add dword [rsp + 0x24], 0x14f992d0
add dword [rsp + 0x24], 0x8bc2da1
xor dword [rsp + 0x24], 0x66680af6
lea rax, [rbp + 0x3e8]
xchg r8, r8
mov word [rsp + 0x28], 0xd10
add word [rsp + 0x28], 0x4991
add word [rsp + 0x28], 0x269f
sub word [rsp + 0x28], 0x1a7f
mov byte [rsp + 0x2a], 0x34
xor byte [rsp + 0x2a], 7
xor byte [rsp + 0x2a], 0x64
add byte [rsp + 0x2a], 6
add byte [rsp + 0x2a], 0x74
xchg r9, rcx
mov qword [rbp + 0x3e0], r9
xchg rcx, r9
xchg r13, rsi
mov qword [rbp + 0x418], r13
xchg r13, rsi
xchg rbp, r12
movups xmmword [r12 + 0x3e8], xmm0
xchg rbp, r12
xchg rbp, rsp
movups xmmword [rsp + 0x3f8], xmm0
xchg rsp, rbp
xchg rbp, r10
movups xmmword [r10 + 0x408], xmm0
xchg rbp, r10
cmp rcx, rax
je 0x1400aac47
mov dword [rsp - 0x14], 0x1eb819c0
call fcn.1400999a0
xchg rsi, r15
mov r15, qword [rbp + 0x418]
xchg r15, rsi
lea rdx, [rbp + 0x3e8]
xorps xmm0, xmm0
xchg r15, r15
xchg rdx, r10
mov qword [rbp + 0x3e0], r10
xchg rdx, r10
xchg r11, rbx
mov rcx, r11
xchg r11, rbx
xchg rbp, rdx
movups xmmword [rdx + 0x3e8], xmm0
xchg rbp, rdx
xchg rbp, r15
movups xmmword [r15 + 0x3f8], xmm0
xchg r15, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x408], xmm0
xchg rsp, rbp
test rsi, rsi
je 0x1400aacbb
movzx eax, byte [rsp + rcx + 0x20]
mov r15, r15
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x418]
jb 0x1400aac9c
mov rbp, rbp
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x10881d99
add dword [rsp + 0x20], 0x41d29c80
sub dword [rsp + 0x20], 0x31a05410
add dword [rsp + 0x20], 0x2927c108
add dword [rsp + 0x20], 0x10f64ec3
lea rcx, [rbp + 0x428]
mov dword [rsp + 0x24], 0x6fc31816
sub dword [rsp + 0x24], 0x22df878b
sub dword [rsp + 0x24], 0x219cf6f4
add dword [rsp + 0x24], 0x188a9b38
lea rax, [rbp + 0x428]
mov dword [rsp - 0x14], 0x2e384e9e
mov byte [rsp + 0x28], 0x41
add byte [rsp + 0x28], 0x16
sub byte [rsp + 0x28], 0x3b
add byte [rsp + 0x28], 9
xor byte [rsp + 0x28], 0xe4
mov qword [rbp + 0x420], rcx
xchg rdi, r14
mov qword [rbp + 0x458], rdi
xchg rdi, r14
movups xmmword [rbp + 0x428], xmm0
xchg rbp, rbx
movups xmmword [rbx + 0x438], xmm0
xchg rbx, rbp
xchg r14, rbp
movups xmmword [r14 + 0x448], xmm0
xchg rbp, r14
cmp rcx, rax
xchg r8, r8
je 0x1400aad89
call fcn.1400999a0
xchg r13, r14
mov r13, qword [rbp + 0x458]
xchg r14, r13
lea rdx, [rbp + 0x428]
xorps xmm0, xmm0
mov dword [rsp - 0x20], ebp
xchg rdx, r14
mov qword [rbp + 0x420], r14
xchg rdx, r14
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
xchg rbp, rdi
movups xmmword [rdi + 0x428], xmm0
xchg rbp, rdi
xchg rbp, rcx
movups xmmword [rcx + 0x438], xmm0
xchg rcx, rbp
xchg rbp, r10
movups xmmword [r10 + 0x448], xmm0
xchg r10, rbp
test r14, r14
je 0x1400aadfe
xchg rdi, rdi
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x34], esp
cmp rcx, qword [rbp + 0x458]
jb 0x1400aade1
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x2abb801a
add dword [rsp + 0x20], 0x24a4e1a6
add dword [rsp + 0x20], 0x294035aa
sub dword [rsp + 0x20], 0x3f67fd55
add dword [rsp + 0x20], 0x1a899a80
lea rcx, [rbp + 0x28]
mov dword [rsp + 0x24], 0x1f5affff
xor dword [rsp + 0x24], 0x44063b15
sub dword [rsp + 0x24], 0x463bc3f2
add dword [rsp + 0x24], 0x427961c8
lea rax, [rbp + 0x28]
mov word [rsp + 0x28], 0x4510
add word [rsp + 0x28], 0x153d
sub word [rsp + 0x28], 0x135
xor word [rsp + 0x28], 0x28d2
mov qword [rbp + 0x20], rcx
mov dword [rsp - 0x2c], ebp
xchg rbx, rdi
mov qword [rbp + 0x58], rbx
xchg rbx, rdi
xchg rbp, r15
movups xmmword [r15 + 0x28], xmm0
xchg r15, rbp
xchg r9, rbp
movups xmmword [r9 + 0x38], xmm0
xchg rbp, r9
movups xmmword [rbp + 0x48], xmm0
cmp rcx, rax
je 0x1400aaeb3
mov dword [rsp - 0x1c], 0x287489d3
call fcn.1400999a0
mov rdi, qword [rbp + 0x58]
lea rdx, [rbp + 0x28]
xorps xmm0, xmm0
mov rbp, rbp
mov qword [rbp + 0x20], rdx
mov rcx, rbx
movups xmmword [rbp + 0x28], xmm0
movups xmmword [rbp + 0x38], xmm0
mov rbx, rbx
xchg rbx, rbp
movups xmmword [rbx + 0x48], xmm0
xchg rbx, rbp
test rdi, rdi
xchg rbx, rbx
je 0x1400aaf03
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x20], esi
inc rcx
cmp rcx, qword [rbp + 0x58]
jb 0x1400aaee5
mov dword [rsp - 0x1c], ecx
xorps xmm0, xmm0
mov dword [rbp + 0x800], 0x675805bc
sub dword [rbp + 0x800], 0x45a48ba7
xor dword [rbp + 0x800], 0x6413812f
sub dword [rbp + 0x800], 0x2e8172df
xor dword [rbp + 0x800], 0x2e8d3be
lea rcx, [rbp + 0x68]
mov word [rbp + 0x804], 0x517f
add word [rbp + 0x804], 0x1eda
xor word [rbp + 0x804], 0xdf
add word [rbp + 0x804], 0x442
lea rdx, [rbp + 0x68]
mov dword [rsp - 0x1c], 0x72075397
mov byte [rbp + 0x806], 0x51
add byte [rbp + 0x806], 8
xor byte [rbp + 0x806], 0x66
xor byte [rbp + 0x806], 0xe0
mov qword [rbp + 0x60], rcx
mov eax, 0x67d138e2
sub eax, 0x50d3d267
add eax, 0x3601f35f
xor eax, 0x3ef042e5
sub eax, 0x720f1b38
mov qword [rbp + 0x98], rax
movups xmmword [rbp + 0x68], xmm0
xchg rsi, rsi
xchg rbp, r9
movups xmmword [r9 + 0x78], xmm0
xchg r9, rbp
movups xmmword [rbp + 0x88], xmm0
xchg r11, r11
cmp rcx, rdx
je 0x1400aafe0
call fcn.1400999a0
mov rdi, rdi
mov rax, qword [rbp + 0x98]
lea rdx, [rbp + 0x68]
xorps xmm0, xmm0
xchg rdx, r14
mov qword [rbp + 0x60], r14
xchg rdx, r14
xchg rdx, rbx
mov rcx, rdx
xchg rbx, rdx
xchg r14, rbp
movups xmmword [r14 + 0x68], xmm0
xchg rbp, r14
movups xmmword [rbp + 0x78], xmm0
mov dword [rsp - 0x2c], 0x7fb142a9
xchg rbp, r14
movups xmmword [r14 + 0x88], xmm0
xchg rbp, r14
test rax, rax
mov dword [rsp - 0x14], ebx
je 0x1400ab04c
movzx eax, byte [rbp + rcx + 0x800]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x30], esi
inc rcx
cmp rcx, qword [rbp + 0x98]
jb 0x1400ab02c
xorps xmm0, xmm0
mov dword [rsp - 0x3c], 0x1e957a15
mov dword [rsp + 0x20], 0x8a6729f
xor dword [rsp + 0x20], 0x1967ab40
add dword [rsp + 0x20], 0x3c3ced52
xor dword [rsp + 0x20], 0x152bafc1
lea rcx, [rbp + 0xa8]
mov dword [rsp + 0x24], 0x126e6055
add dword [rsp + 0x24], 0x686f994d
sub dword [rsp + 0x24], 0x1844b15c
sub dword [rsp + 0x24], 0x8c79ca7
xor dword [rsp + 0x24], 0x322ce35e
lea rdx, [rbp + 0xa8]
mov dword [rsp + 0x28], 0x48fcc8c2
xor dword [rsp + 0x28], 0x4b007e5c
add dword [rsp + 0x28], 0x51d5666f
sub dword [rsp + 0x28], 0x411e8ea8
xor dword [rsp + 0x28], 0x157c7ec
mov word [rsp + 0x2c], 0x4fdb
xor word [rsp + 0x2c], 0x2863
xor word [rsp + 0x2c], 0x5a96
xor word [rsp + 0x2c], 0x34e7
xor word [rsp + 0x2c], 0x7d01
xchg r12, rax
mov r12, rax
xchg r12, rax
mov byte [rsp + 0x2e], 0x69
sub byte [rsp + 0x2e], 0x5a
xor byte [rsp + 0x2e], 0x50
add byte [rsp + 0x2e], 7
xor byte [rsp + 0x2e], 0xb9
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xd8], rax
mov dword [rsp - 0x20], 0x33a51605
xchg rdx, rbp
movups xmmword [rdx + 0xa8], xmm0
xchg rbp, rdx
xchg rbp, rbx
movups xmmword [rbx + 0xb8], xmm0
xchg rbx, rbp
xchg rbp, r11
movups xmmword [r11 + 0xc8], xmm0
xchg rbp, r11
cmp rcx, rdx
je 0x1400ab173
mov dword [rsp - 0x24], ecx
call fcn.1400999a0
xchg rsi, rax
mov rsi, qword [rbp + 0xd8]
xchg rsi, rax
lea rdx, [rbp + 0xa8]
xorps xmm0, xmm0
mov qword [rbp + 0xa0], rdx
xchg rsi, rsi
mov rcx, rbx
xchg rdi, rbp
movups xmmword [rdi + 0xa8], xmm0
xchg rdi, rbp
xchg rbx, rbp
movups xmmword [rbx + 0xb8], xmm0
xchg rbx, rbp
xchg rbp, r12
movups xmmword [r12 + 0xc8], xmm0
xchg r12, rbp
test rax, rax
xchg rbp, rbp
je 0x1400ab1dc
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x3c], esp
inc rcx
cmp rcx, qword [rbp + 0xd8]
jb 0x1400ab1bf
xorps xmm0, xmm0
mov r15, r15
mov dword [rsp + 0x20], 0x7e354109
sub dword [rsp + 0x20], 0x243be2ec
sub dword [rsp + 0x20], 0x4b8bea44
xor dword [rsp + 0x20], 0x49ad982
xor dword [rsp + 0x20], 0x5222c2ab
lea rcx, [rbp + 0xe8]
mov r11, r11
mov dword [rsp + 0x24], 0x42904af5
add dword [rsp + 0x24], 0x14d4472c
xor dword [rsp + 0x24], 0x443f8b2
add dword [rsp + 0x24], 0x18d5de2e
lea rax, [rbp + 0xe8]
mov dword [rsp + 0x28], 0x38a08f61
sub dword [rsp + 0x28], 0x14366d7d
xor dword [rsp + 0x28], 0x72c6916d
sub dword [rsp + 0x28], 0x5d239ff
mov qword [rbp + 0xe0], rcx
mov rbx, rbx
mov qword [rbp + 0x118], r15
xchg rbp, rsp
movups xmmword [rsp + 0xe8], xmm0
xchg rbp, rsp
xchg r13, rbp
movups xmmword [r13 + 0xf8], xmm0
xchg rbp, r13
xchg rbp, r11
movups xmmword [r11 + 0x108], xmm0
xchg r11, rbp
cmp rcx, rax
mov dword [rsp - 0xc], 0x73c569a4
je 0x1400ab2b9
call fcn.1400999a0
xchg rcx, r15
mov rcx, qword [rbp + 0x118]
xchg r15, rcx
lea rdx, [rbp + 0xe8]
xorps xmm0, xmm0
mov qword [rbp + 0xe0], rdx
xchg r9, r9
xchg rsp, rbx
mov rcx, rsp
xchg rsp, rbx
xchg rbp, r10
movups xmmword [r10 + 0xe8], xmm0
xchg rbp, r10
xchg rcx, rbp
movups xmmword [rcx + 0xf8], xmm0
xchg rbp, rcx
xchg rsp, rbp
movups xmmword [rsp + 0x108], xmm0
xchg rsp, rbp
test r15, r15
xchg r11, r11
je 0x1400ab328
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x30], ecx
cmp rcx, qword [rbp + 0x118]
jb 0x1400ab30b
xorps xmm0, xmm0
mov dword [rbp + 0x800], 0x22e23be1
add dword [rbp + 0x800], 0x440f1b36
add dword [rbp + 0x800], 0x64af780
xor dword [rbp + 0x800], 0x15c9156f
lea rcx, [rbp - 0x18]
mov byte [rbp + 0x804], 0x2c
add byte [rbp + 0x804], 0x4f
sub byte [rbp + 0x804], 9
add byte [rbp + 0x804], 0x86
lea rdx, [rbp - 0x18]
mov qword [rbp - 0x20], rcx
mov rdx, rdx
mov eax, 0x37ef6f2c
xor eax, 0x3517610
xor eax, 0x12d99bdb
sub eax, 0x266782e2
xchg rcx, rax
mov qword [rbp + 0x18], rcx
xchg rcx, rax
xchg r10, rbp
movups xmmword [r10 - 0x18], xmm0
xchg rbp, r10
xchg rdx, rbp
movups xmmword [rdx - 8], xmm0
xchg rbp, rdx
xchg rdx, rbp
movups xmmword [rdx + 8], xmm0
xchg rdx, rbp
cmp rcx, rdx
mov r11, r11
je 0x1400ab3d2
call fcn.1400999a0
mov rax, qword [rbp + 0x18]
mov dword [rsp - 0x34], edx
lea rdx, [rbp - 0x18]
xorps xmm0, xmm0
mov qword [rbp - 0x20], rdx
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
xchg r10, rbp
movups xmmword [r10 - 0x18], xmm0
xchg r10, rbp
xchg rbp, r12
movups xmmword [r12 - 8], xmm0
xchg rbp, r12
xchg rsp, rbp
movups xmmword [rsp + 8], xmm0
xchg rsp, rbp
test rax, rax
mov r9, r9
je 0x1400ab435
movzx eax, byte [rbp + rcx + 0x800]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x1c], 0x1d3ad32b
inc rcx
cmp rcx, qword [rbp + 0x18]
jb 0x1400ab414
movdqa xmm0, xmmword [0x140001f80]
mov rsi, rsi
lea rax, [0x140001f18]
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x560]
lea rax, [rbp + 0x120]
mov dword [rsp - 0x24], 0x99e2a2e
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0x4e8], rax
mov r14d, 0x566d47e9
add r14d, 0x2226ff99
sub r14d, 0x4dba8c7
sub r14d, 0x5d4c54ce
sub r14d, 0x166c49d5
lea rax, [rsp + 0x40]
mov qword [rsp + 0x48], rbx
mov dword [rsp - 0x28], 0x386ea527
mov qword [rbp + 0x4f0], rax
xchg r11, rsp
movdqu xmmword [r11 + 0x50], xmm0
xchg rsp, r11
xchg r14, rcx
mov qword [rbp + 0x558], rcx
xchg rcx, r14
call fcn.14007d0d0
lea rdx, [rbp + 0x4e0]
mov rcx, rax
mov dword [rsp - 0x14], 0x463aa32f
call fcn.140082e30
xchg r12, rcx
mov r12, qword [rbp + 0x560]
xchg r12, rcx
lea rax, [rbp + 0x568]
mov r9, r9
lea esi, [r14 + 0x18]
cmp rcx, rax
jne 0x1400ab521
lea rdi, [rbp + 0x568]
mov r9, r9
xor eax, eax
mov ecx, esi
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x1a62a146
jmp 0x1400ab526
call fcn.1400999a0
lea rcx, [0x140144030]
mov dword [rsp - 0x2c], edi
call fcn.140069b84
test al, al
je 0x1400ab68f
lea rax, [rbp + 0x20]
mov dword [rsp - 0x38], edx
xchg r14, r13
mov qword [rbp + 0x558], r13
xchg r14, r13
mov qword [rsp + 0x20], rax
mov r12, r12
lea rcx, [rbp + 0x5a0]
lea rax, [rsp + 0x40]
xchg rsp, rbx
mov qword [rbp + 0x4d8], rsp
xchg rsp, rbx
xchg rcx, rax
mov qword [rsp + 0x28], rcx
xchg rcx, rax
lea rax, [0x140001f30]
movups xmm0, xmmword [rsp + 0x20]
mov dword [rsp - 0x44], 0x704eb45b
xchg r11, rax
mov qword [rbp + 0x4e0], r11
xchg r11, rax
lea rax, [rbp + 0x4a8]
mov qword [rbp + 0x4a0], rax
mov dword [rsp - 0x1c], ecx
xchg rdi, rbp
movdqu xmmword [rdi + 0x4e8], xmm0
xchg rdi, rbp
xorps xmm0, xmm0
mov r15, r15
xchg rbp, rcx
movups xmmword [rcx + 0x4a8], xmm0
xchg rcx, rbp
xchg rbp, r10
movups xmmword [r10 + 0x4b8], xmm0
xchg rbp, r10
xchg r15, rbp
movups xmmword [r15 + 0x4c8], xmm0
xchg rbp, r15
call 0x14011f150
lea r8, [rbp + 0x4e0]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [rbp + 0x4a0]
mov dword [rsp - 0x44], 0x11b7a1b6
call fcn.140092ad0
xchg rcx, r15
mov r15, qword [rbp + 0x5a0]
xchg rcx, r15
lea rax, [rbp + 0x5a8]
cmp rcx, rax
mov dword [rsp - 0x30], 0x1780bffa
jne 0x1400ab64e
lea rdi, [rbp + 0x5a8]
xor eax, eax
mov dword [rsp - 0x14], edi
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400ab653
call fcn.1400999a0
mov rcx, qword [rbp + 0x4a0]
lea rax, [rbp + 0x4a8]
mov rdx, rdx
cmp rcx, rax
jne 0x1400ab68a
lea rdi, [rbp + 0x4a8]
xor eax, eax
mov dword [rsp - 0x30], edi
xchg rsi, rsp
mov rcx, rsp
xchg rsi, rsp
rep stosb byte [rdi], al
jmp 0x1400ab68f
call fcn.1400999a0
lea rax, [0x140001f48]
xchg rbp, rbp
mov qword [rbp + 0x558], r14
xchg r14, rax
mov qword [rbp + 0x4e0], r14
xchg r14, rax
lea rcx, [rbp + 0x4e0]
mov r9, r9
lea rax, [rbp - 0x20]
mov qword [rbp + 0x4e8], rax
lea rax, [rsp + 0x40]
xchg r15, rax
mov qword [rbp + 0x4f0], r15
xchg r15, rax
call fcn.140089aa0
xchg rcx, rcx
lea rdx, [rbp + 0x7f8]
xor ecx, ecx
call fcn.140084bd0
mov rcx, rcx
mov r15d, 0x129bc80d
xor r15d, 0x1b8bcb6c
add r15d, 0x3f10ca35
sub r15d, 0x3c2288b7
xor r15d, 0xbfe44db
test rax, rax
mov dword [rsp - 0xc], ebx
je 0x1400abd90
mov rdx, qword [rbp + 0x7f8]
lea rcx, [rbp + 0x6a0]
mov r9, r9
movzx r8d, word [rdx + 0x48]
mov rdx, qword [rdx + 0x50]
shr r8, 1
mov rdi, rdi
sub r8, r15
call fcn.14009d1b0
xorps xmm0, xmm0
mov rbp, rbp
or r14, 0xffffffffffffffff
xchg r14, r9
mov rdx, r9
xchg r9, r14
xchg r13, rdi
mov r13, qword [rax]
xchg rdi, r13
lea rax, [rbp + 0x468]
mov dword [rsp - 0x44], 0x50d9ae90
xchg rbx, rax
mov qword [rbp + 0x460], rbx
xchg rbx, rax
movups xmmword [rbp + 0x468], xmm0
xchg r8, rbp
movups xmmword [r8 + 0x478], xmm0
xchg rbp, r8
movups xmmword [rbp + 0x488], xmm0
xchg r13, r13
inc rdx
cmp word [rdi + rdx*2], bx
jne 0x1400ab795
xchg rsi, rsi
lea rcx, [rbp + 0x460]
mov qword [rbp + 0x498], rdx
call fcn.140017bbc
mov dword [rsp - 0x1c], edi
mov edx, 0x18a56398
xor edx, 0x243f1711
xor edx, 0x2462271
sub edx, 0x27770275
add edx, 0x244ec621
mov r8, rbx
mov r15, r15
cmp qword [rbp + 0x498], rbx
jbe 0x1400ab846
sub rdi, rax
mov dword [rsp - 0x24], 0x39cc1fd6
movzx ecx, dx
mov r9d, 0x436ec81b
sub r9d, 0x18246f88
add r9d, 0x26ac40e
xor r9d, 0x2db51c5e
and cx, r9w
mov dword [rsp - 0x1c], 0xbaa7f5e
ror edx, 8
xor cx, word [rdi + rax]
inc r8
mov word [rax], cx
xchg r11, r11
lea rax, [rax + 2]
cmp r8, qword [rbp + 0x498]
jb 0x1400ab7f7
mov dword [rsp - 0xc], edi
xchg r9, rcx
mov r9, qword [rbp + 0x6a0]
xchg r9, rcx
lea rax, [rbp + 0x6a8]
cmp rcx, rax
jne 0x1400ab891
xchg rbx, rbx
lea rdi, [rbp + 0x6a8]
xor eax, eax
mov ecx, 0x2eb71635
xor ecx, 0x1b3683af
add ecx, 0xccc9e65
sub ecx, 0x424e32ff
rep stosb byte [rdi], al
mov dword [rsp - 0x38], esp
jmp 0x1400ab896
call fcn.1400999a0
movdqa xmm0, xmmword [0x140002020]
xchg r10, r10
lea rax, [0x140001f60]
movdqa xmm1, xmmword [0x140001f90]
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x28], 0x4f70baff
xchg r11, rax
mov qword [rbp + 0x4e0], r11
xchg r11, rax
lea rax, [rbp + 0x460]
mov r15, r15
mov qword [rbp + 0x4e8], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x4f0], rax
lea rax, [rbp - 0x58]
xchg r12, r12
movdqa xmmword [rsp + 0x20], xmm0
xorps xmm0, xmm0
mov qword [rbp + 0x558], 0x75fa3508
xor qword [rbp + 0x558], 0x18485cd1
sub qword [rbp + 0x558], 0x1fa06b49
add qword [rbp + 0x558], 0x2b4a01a9
xor qword [rbp + 0x558], 0x795c0021
xchg rsp, rbx
movdqa xmmword [rbx + 0x30], xmm1
xchg rbx, rsp
mov qword [rbp - 0x60], rcx
xchg r8, r8
mov qword [rbp - 0x28], 0x727da42
add qword [rbp - 0x28], 0x15da41f1
add qword [rbp - 0x28], 0x4de7937d
sub qword [rbp - 0x28], 0x6ae9af90
xchg rbp, r8
movups xmmword [r8 - 0x58], xmm0
xchg r8, rbp
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm0
xchg rdi, rdi
cmp rcx, rax
je 0x1400ab985
call fcn.1400999a0
mov dword [rsp - 0x20], edi
mov ecx, 0x4ed357e4
sub ecx, 0x1afde57c
sub ecx, 0x26c5f863
xor ecx, 0xd0f7a45
call fcn.140099bc0
mov qword [rbp - 0x60], rax
test rax, rax
mov r8, r8
jne 0x1400ab9cb
lea rax, [rbp - 0x58]
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
xchg rcx, rax
mov qword [rbp - 0x60], rcx
xchg rcx, rax
jmp 0x1400ab9f4
xorps xmm0, xmm0
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
mov rdx, qword [rbp - 0x60]
mov dword [rsp - 0x18], 0x2f9a2f22
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
cmp qword [rbp - 0x28], rbx
jbe 0x1400aba28
movzx eax, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x14], 0x7ebe1549
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x28]
mov rsp, rsp
jb 0x1400aba07
xchg r14, rcx
mov rdx, rcx
xchg r14, rcx
lea rcx, [rbp + 0x660]
mov rbp, rbp
call fcn.14008ae10
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x3eec6f7f
add dword [rsp + 0x20], 0x18e39054
xor dword [rsp + 0x20], 0x33a3a657
sub dword [rsp + 0x20], 0x79b108c
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x24], 0x1559c3bc
add dword [rsp + 0x24], 0x6109819c
sub dword [rsp + 0x24], 0x1e9a5517
xor dword [rsp + 0x24], 0x1e08998c
mov rdi, rax
mov dword [rsp - 0x40], edx
mov dword [rsp + 0x28], 0x585e7dd0
add dword [rsp + 0x28], 0xd12d398
sub dword [rsp + 0x28], 0x32a71abd
sub dword [rsp + 0x28], 0x28a7a07
add dword [rsp + 0x28], 0x18a18a39
lea rax, [rsp + 0x68]
mov dword [rsp - 0x3c], 0x48ed2d2
mov word [rsp + 0x2c], 0x6dc5
sub word [rsp + 0x2c], 0x13d9
xor word [rsp + 0x2c], 0x5128
add word [rsp + 0x2c], 0x22a5
xor word [rsp + 0x2c], 0x43a8
mov byte [rsp + 0x2e], 0x72
xor byte [rsp + 0x2e], 0x56
xor byte [rsp + 0x2e], 0x3a
add byte [rsp + 0x2e], 0xca
mov qword [rsp + 0x60], rcx
mov dword [rsp - 0x3c], edx
xchg r10, r12
mov qword [rbp - 0x68], r10
xchg r12, r10
xchg r12, rsp
movups xmmword [r12 + 0x68], xmm0
xchg rsp, r12
xchg rsp, rbx
movups xmmword [rbx + 0x78], xmm0
xchg rsp, rbx
movups xmmword [rbp - 0x78], xmm0
mov dword [rsp - 0x2c], 0x59579f7
cmp rcx, rax
je 0x1400abb4a
call fcn.1400999a0
mov r12, qword [rbp - 0x68]
mov dword [rsp - 0x38], 0x7065ed44
lea rdx, [rsp + 0x68]
xorps xmm0, xmm0
xchg rdx, rbx
mov qword [rsp + 0x60], rbx
xchg rdx, rbx
xchg r15, rcx
mov r15, rbx
xchg r15, rcx
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp - 0x34], 0x5924d56
xchg rsp, r8
movups xmmword [r8 + 0x78], xmm0
xchg rsp, r8
xchg r13, rbp
movups xmmword [r13 - 0x78], xmm0
xchg r13, rbp
test r12, r12
mov rdi, rdi
je 0x1400abbb6
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov r11, r11
inc rcx
cmp rcx, qword [rbp - 0x68]
jb 0x1400abb95
mov dword [rsp - 0xc], 0x5c92b068
xchg r8, rdi
mov rdi, r8
xchg r8, rdi
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x620]
call fcn.140054c40
xchg rsi, rsi
mov rdx, rax
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x5e0]
call fcn.140054c40
mov r11, r11
lea rdx, [rbp + 0x4e0]
xchg rbx, rcx
mov rbx, rax
xchg rcx, rbx
call fcn.140082e30
xchg rcx, r15
mov r15, qword [rbp + 0x5e0]
xchg r15, rcx
lea rax, [rbp + 0x5e8]
mov dword [rsp - 0x40], 0x1e82b469
cmp rcx, rax
jne 0x1400abc40
lea rdi, [rbp + 0x5e8]
mov dword [rsp - 0x30], esp
xor eax, eax
xchg rsi, rdi
mov rcx, rdi
xchg rdi, rsi
rep stosb byte [rdi], al
jmp 0x1400abc4d
call fcn.1400999a0
mov dword [rsp - 0x38], 0x14ab4d99
mov rcx, qword [rbp + 0x620]
lea rax, [rbp + 0x628]
cmp rcx, rax
mov dword [rsp - 0x10], 0x35de1a46
jne 0x1400abc88
lea rdi, [rbp + 0x628]
xor eax, eax
mov rdx, rdx
xchg rcx, r10
mov r10, rsi
xchg r10, rcx
rep stosb byte [rdi], al
jmp 0x1400abc8d
call fcn.1400999a0
mov rcx, qword [rsp + 0x60]
mov dword [rsp - 0x18], edx
lea rax, [rsp + 0x68]
cmp rcx, rax
jne 0x1400abcbe
mov rsp, rsp
lea rdi, [rsp + 0x68]
xor eax, eax
xchg r9, rsi
mov rcx, r9
xchg r9, rsi
rep stosb byte [rdi], al
jmp 0x1400abcc6
call fcn.1400999a0
mov r13, r13
xchg rcx, r10
mov r10, qword [rbp + 0x660]
xchg rcx, r10
lea rax, [rbp + 0x668]
mov dword [rsp - 0x14], edx
cmp rcx, rax
jne 0x1400abd03
lea rdi, [rbp + 0x668]
xor eax, eax
xchg rbx, rbx
xchg rbx, rcx
mov rbx, rsi
xchg rbx, rcx
rep stosb byte [rdi], al
jmp 0x1400abd08
call fcn.1400999a0
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
mov dword [rsp - 0x38], 0x48494fe8
cmp rcx, rax
jne 0x1400abd47
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x10], 0x33c22a6a
xor eax, eax
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x44], 0x421904fb
jmp 0x1400abd4f
call fcn.1400999a0
xchg r8, r8
xchg rcx, r10
mov r10, qword [rbp + 0x460]
xchg rcx, r10
lea rax, [rbp + 0x468]
xchg rsp, rsp
cmp rcx, rax
jne 0x1400abd8b
lea rdi, [rbp + 0x468]
xchg r13, r13
xor eax, eax
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
rep stosb byte [rdi], al
jmp 0x1400abd90
call fcn.1400999a0
mov ecx, 0x76344c09
sub ecx, 0x16338eb7
xor ecx, 0x47792d87
sub ecx, 0x2779904d
call fcn.1400997e0
mov dword [rsp - 0x18], 0x25271bbf
test rax, rax
je 0x1400abdef
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x24], 0x14c9202b
xchg r11, rcx
mov r11, rax
xchg rcx, r11
call fcn.1400d7230
mov dword [rsp - 0x28], 0x7e21c181
xchg r14, rax
mov rax, r14
xchg r14, rax
jmp 0x1400abdf8
xchg rsp, rbx
mov r14, rsp
xchg rbx, rsp
xchg rcx, r12
mov r12, qword [rsp + 0x40]
xchg r12, rcx
test rcx, rcx
je 0x1400abe19
mov r13, r13
call fcn.1400999a0
mov qword [rsp + 0x40], rbx
xchg rcx, r13
mov r13, qword [rbp - 0x20]
xchg rcx, r13
lea rdi, [rbp - 0x20]
mov dword [rsp - 0x40], esp
nop
sub rdi, 0x4478d190
add rdi, 0x4478d198
cmp rcx, rdi
mov dword [rsp - 0x44], edi
jne 0x1400abe59
xor eax, eax
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
rep stosb byte [rdi], al
jmp 0x1400abe61
call fcn.1400999a0
mov rsi, rsi
lea rbx, [rbp + 0x120]
mov r12d, 0x1fba0b33
xor r12d, 0x400b028a
sub r12d, 0x4cab7302
xor r12d, 0x720d06cd
xor r12d, 0x6108904a
lea rsi, [rbx + 8]
dec r15
mov dword [rsp - 0x44], ebp
lea rbx, [rbx - 0x40]
nop
sub rsi, 0x1f775665
add rsi, 0x1f775625
cmp qword [rbx], rsi
jne 0x1400abed2
xchg rsi, rsi
xchg rsi, r13
mov rdi, r13
xchg r13, rsi
xor eax, eax
xchg r12, rbp
mov rcx, rbp
xchg rbp, r12
rep stosb byte [rdi], al
mov rcx, rcx
jmp 0x1400abee4
xchg r9, rcx
mov r9, qword [rbx]
xchg r9, rcx
call fcn.1400999a0
mov dword [rsp - 0x10], ecx
test r15, r15
jne 0x1400abe8e
lea rbx, [rbp + 0x460]
mov dword [rsp - 0x2c], 0x49ea6989
lea rsi, [rbx + 8]
dec r13
lea rbx, [rbx - 0x40]
mov r8, r8
sub rsi, 0x40
cmp qword [rbx], rsi
jne 0x1400abf33
mov rdi, rsi
mov dword [rsp - 0x30], ecx
xor eax, eax
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x1400abf3b
mov rcx, qword [rbx]
call fcn.1400999a0
test r13, r13
xchg rsi, rsi
jne 0x1400abf00
xchg r15, rbx
mov r15, qword [rsp + 0x8f0]
xchg r15, rbx
xchg r14, rax
mov r14, rax
xchg r14, rax
neg rsp
add rsp, 0xfffffffffffff750
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret