Function at 0x1400a8fd8
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rbp
mov qword [rsp + 8], rbp
xchg rbp, rbx
push rcx
mov qword [rsp], rbp
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
push 0x66f517b7
mov qword [rsp], r14
push r15
xchg rbx, rbx
lea rbp, [rsp - 0x7b0]
add rsp, 0x56546349
sub rsp, 0x56546bf9
xorps xmm0, xmm0
xchg rbp, rbp
mov dword [rsp + 0x20], 0x7a581fc
add dword [rsp + 0x20], 0xcaa2005
add dword [rsp + 0x20], 0x3cf53486
xor dword [rsp + 0x20], 0x872f4fe
lea rcx, [rbp + 0x128]
mov dword [rsp - 0x10], 0x7322c221
mov dword [rsp + 0x24], 0x29beea19
xor dword [rsp + 0x24], 0x34097c48
add dword [rsp + 0x24], 0x3e9b83d
xor dword [rsp + 0x24], 0x3cb33dd3
xor dword [rsp + 0x24], 0x1e2b5f3d
mov esi, 0x349a700c
xor esi, 0x77f6adea
xor esi, 0x11e8ebcb
sub esi, 0x2a006c70
sub esi, 0x2883c9b2
mov word [rsp + 0x28], 0x79af
sub word [rsp + 0x28], 0x6617
sub word [rsp + 0x28], 0x2b
add word [rsp + 0x28], 0x27fd
lea rdx, [rbp + 0x128]
xchg rdx, rdx
mov byte [rsp + 0x2a], 5
add byte [rsp + 0x2a], 0x24
xor byte [rsp + 0x2a], 0x46
sub byte [rsp + 0x2a], 0x3f
mov qword [rbp + 0x120], rcx
mov dword [rsp - 0x3c], 0xd5f89e9
mov eax, esi
mov qword [rbp + 0x158], rax
xchg r15, rbp
movups xmmword [r15 + 0x128], xmm0
xchg rbp, r15
xchg rsi, rbp
movups xmmword [rsi + 0x138], xmm0
xchg rsi, rbp
movups xmmword [rbp + 0x148], xmm0
cmp rcx, rdx
xchg rsp, rsp
je 0x1400a9133
call fcn.140098ac0
xchg rdi, rax
mov rdi, qword [rbp + 0x158]
xchg rdi, rax
xorps xmm0, xmm0
mov dword [rsp - 0x20], 0x50de0064
lea rdx, [rbp + 0x128]
xor r15d, r15d
xchg rdi, rdx
mov qword [rbp + 0x120], rdi
xchg rdx, rdi
mov ecx, r15d
mov r8, r8
xchg rdx, rbp
movups xmmword [rdx + 0x128], xmm0
xchg rdx, rbp
xchg r12, rbp
movups xmmword [r12 + 0x138], xmm0
xchg rbp, r12
xchg r12, rbp
movups xmmword [r12 + 0x148], xmm0
xchg rbp, r12
test rax, rax
mov dword [rsp - 0x40], 0x22c13c2f
je 0x1400a91b3
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
xchg rbp, rbp
cmp rcx, qword [rbp + 0x158]
jb 0x1400a9197
xorps xmm0, xmm0
mov dword [rsp - 0x1c], edi
mov dword [rsp + 0x20], 0x1fb0aa68
xor dword [rsp + 0x20], 0x9b8ce49
add dword [rsp + 0x20], 0x9ebfbe8
add dword [rsp + 0x20], 0x3941c270
lea rcx, [rbp + 0x168]
mov dword [rsp + 0x24], 0x6fa36436
sub dword [rsp + 0x24], 0x37e539fd
sub dword [rsp + 0x24], 0x248695da
xor dword [rsp + 0x24], 0x5915fbaa
xor dword [rsp + 0x24], 0x551b4395
mov r14d, 0x4985b590
xor r14d, 0xe355a60
xor r14d, 0x3c99a27e
sub r14d, 0x6185d83
xor r14d, 0x7510f007
mov dword [rsp + 0x28], 0x245999b3
sub dword [rsp + 0x28], 0x23d421ac
add dword [rsp + 0x28], 0xe79fb3d
add dword [rsp + 0x28], 0x392db2dd
lea rdx, [rbp + 0x168]
mov qword [rbp + 0x160], rcx
mov eax, r14d
xchg r14, r14
mov qword [rbp + 0x198], rax
xchg rsp, rbp
movups xmmword [rsp + 0x168], xmm0
xchg rbp, rsp
xchg rsp, rbp
movups xmmword [rsp + 0x178], xmm0
xchg rbp, rsp
xchg r10, rbp
movups xmmword [r10 + 0x188], xmm0
xchg rbp, r10
cmp rcx, rdx
xchg r15, r15
je 0x1400a92ac
call fcn.140098ac0
xchg rbx, rax
mov rbx, qword [rbp + 0x198]
xchg rbx, rax
lea rdx, [rbp + 0x168]
mov dword [rsp - 0x44], edi
xorps xmm0, xmm0
xchg rbx, rdx
mov qword [rbp + 0x160], rbx
xchg rdx, rbx
mov rcx, r15
mov dword [rsp - 0x14], 0x474b1f63
xchg r13, rbp
movups xmmword [r13 + 0x168], xmm0
xchg r13, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x178], xmm0
xchg rbp, rsp
xchg rbp, r13
movups xmmword [r13 + 0x188], xmm0
xchg rbp, r13
test rax, rax
mov dword [rsp - 0x34], ebx
je 0x1400a9325
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
xchg rsi, rsi
inc rcx
cmp rcx, qword [rbp + 0x198]
jb 0x1400a9309
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x2f5d0e38
mov dword [rsp + 0x20], 0xf0567b4
add dword [rsp + 0x20], 0x4048d983
sub dword [rsp + 0x20], 0x3d18ff22
add dword [rsp + 0x20], 0x37f10757
add dword [rsp + 0x20], 0x15efb8e2
lea rcx, [rbp + 0x1a8]
mov dword [rsp + 0x24], 0x4c00f0c6
add dword [rsp + 0x24], 0x24c4ac99
sub dword [rsp + 0x24], 0x10f139f9
sub dword [rsp + 0x24], 0x242cdfd3
add dword [rsp + 0x24], 0x1094a3d7
lea rdx, [rbp + 0x1a8]
mov dword [rsp + 0x28], 0x449b96a6
xor dword [rsp + 0x28], 0x3bbbb532
sub dword [rsp + 0x28], 0x2e8cb16a
sub dword [rsp + 0x28], 0x3455179b
add dword [rsp + 0x28], 0x2beecb92
mov qword [rbp + 0x1a0], rcx
xchg r15, rax
mov r15, r14
xchg r15, rax
mov qword [rbp + 0x1d8], rax
movups xmmword [rbp + 0x1a8], xmm0
mov r9, r9
xchg rdi, rbp
movups xmmword [rdi + 0x1b8], xmm0
xchg rbp, rdi
movups xmmword [rbp + 0x1c8], xmm0
xchg r10, r10
cmp rcx, rdx
je 0x1400a9404
call fcn.140098ac0
xchg rbp, rbp
mov rax, qword [rbp + 0x1d8]
lea rdx, [rbp + 0x1a8]
xorps xmm0, xmm0
xchg rsp, rsp
mov qword [rbp + 0x1a0], rdx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
movups xmmword [rbp + 0x1a8], xmm0
xchg rbp, rbx
movups xmmword [rbx + 0x1b8], xmm0
xchg rbx, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x1c8], xmm0
xchg rbp, rsp
test rax, rax
je 0x1400a946b
xchg r11, r11
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
xchg rsp, rsp
cmp rcx, qword [rbp + 0x1d8]
jb 0x1400a944f
xorps xmm0, xmm0
mov r9, r9
mov dword [rbp + 0x7f8], 0x40857cd6
sub dword [rbp + 0x7f8], 0xb6415fa
add dword [rbp + 0x7f8], 0x3a4e10e1
xor dword [rbp + 0x7f8], 0x2c5559ca
mov dword [rbp + 0x7fc], 0x20a82587
xor dword [rbp + 0x7fc], 0x182f6645
add dword [rbp + 0x7fc], 0x2c7ba179
xor dword [rbp + 0x7fc], 0x2d2fc31a
lea rcx, [rbp + 0x1e8]
xchg rdi, rax
mov rdi, qword [rbp + 0x7f8]
xchg rdi, rax
lea rdx, [rbp + 0x1e8]
mov dword [rsp - 0x10], ecx
xchg rcx, rax
mov qword [rbp + 0x7f8], rcx
xchg rcx, rax
mov ebx, 0x48b142d2
add ebx, 0x2b7ea98b
sub ebx, 0x39c92161
sub ebx, 0x3a66caf4
mov qword [rbp + 0x1e0], rcx
mov eax, ebx
xchg r15, r15
xchg r10, rbx
mov qword [rbp + 0x218], r10
xchg r10, rbx
xchg rbp, r9
movups xmmword [r9 + 0x1e8], xmm0
xchg r9, rbp
xchg r10, rbp
movups xmmword [r10 + 0x1f8], xmm0
xchg r10, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x208], xmm0
xchg rbp, rsp
cmp rcx, rdx
xchg r11, r11
je 0x1400a955f
call fcn.140098ac0
xchg r10, rax
mov r10, qword [rbp + 0x218]
xchg r10, rax
lea rdx, [rbp + 0x1e8]
xorps xmm0, xmm0
xchg r12, rdx
mov qword [rbp + 0x1e0], r12
xchg r12, rdx
mov rcx, r15
mov dword [rsp - 0x40], esp
xchg rbp, r8
movups xmmword [r8 + 0x1e8], xmm0
xchg r8, rbp
movups xmmword [rbp + 0x1f8], xmm0
xchg r12, rbp
movups xmmword [r12 + 0x208], xmm0
xchg rbp, r12
test rax, rax
mov r11, r11
je 0x1400a95d1
movzx eax, byte [rbp + rcx + 0x7f8]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x34], 0x2d345162
inc rcx
cmp rcx, qword [rbp + 0x218]
jb 0x1400a95ad
xorps xmm0, xmm0
mov dword [rsp - 0x40], 0x37f386e0
mov dword [rsp + 0x20], 0x7783242f
sub dword [rsp + 0x20], 0x512dc6bf
xor dword [rsp + 0x20], 0x45d60571
xor dword [rsp + 0x20], 0x2ab27243
lea rcx, [rbp + 0x228]
xchg rdx, rdx
mov dword [rsp + 0x24], 0x4ed1bddd
sub dword [rsp + 0x24], 0x31106e83
add dword [rsp + 0x24], 0x50136287
sub dword [rsp + 0x24], 0x1a1eef44
sub dword [rsp + 0x24], 0x79d9c3a
mov r13d, 0x66244b1f
sub r13d, 0x21768e1e
sub r13d, 0x176011d2
add r13d, 0x3b724051
xor r13d, 0x68bfeb8d
mov dword [rsp + 0x28], 0x6cc7a47a
sub dword [rsp + 0x28], 0x40f58620
add dword [rsp + 0x28], 0x27b601be
sub dword [rsp + 0x28], 0x1ffd8532
xor dword [rsp + 0x28], 0x66baf787
lea rdx, [rbp + 0x228]
mov dword [rsp - 0x40], 0x717ab79f
mov byte [rsp + 0x2c], 0x2e
xor byte [rsp + 0x2c], 0x20
xor byte [rsp + 0x2c], 0x79
sub byte [rsp + 0x2c], 0xd
xchg rcx, r10
mov qword [rbp + 0x220], r10
xchg rcx, r10
mov eax, r13d
mov dword [rsp - 0x40], 0x7ed3ff89
xchg rbx, rax
mov qword [rbp + 0x258], rbx
xchg rbx, rax
xchg r13, rbp
movups xmmword [r13 + 0x228], xmm0
xchg rbp, r13
movups xmmword [rbp + 0x238], xmm0
movups xmmword [rbp + 0x248], xmm0
mov rdi, rdi
cmp rcx, rdx
je 0x1400a96f6
call fcn.140098ac0
xchg r15, rax
mov r15, qword [rbp + 0x258]
xchg r15, rax
lea rdx, [rbp + 0x228]
mov dword [rsp - 0x38], 0x2c8baa81
xorps xmm0, xmm0
mov qword [rbp + 0x220], rdx
xchg r15, rsi
mov rcx, rsi
xchg rsi, r15
xchg rbp, rsi
movups xmmword [rsi + 0x228], xmm0
xchg rbp, rsi
xchg r12, rbp
movups xmmword [r12 + 0x238], xmm0
xchg r12, rbp
movups xmmword [rbp + 0x248], xmm0
xchg r14, r14
test rax, rax
je 0x1400a9766
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
xchg r8, r8
inc rcx
cmp rcx, qword [rbp + 0x258]
jb 0x1400a9747
xchg rbx, rbx
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x269efcb5
add dword [rsp + 0x20], 0x563b68b1
xor dword [rsp + 0x20], 0x5cadbd6a
add dword [rsp + 0x20], 0x28b95236
lea rcx, [rbp + 0x268]
mov rbx, rbx
mov dword [rsp + 0x24], 0x5657ac5c
xor dword [rsp + 0x24], 0x43f7bcc5
xor dword [rsp + 0x24], 0x567d6a84
xor dword [rsp + 0x24], 0xfc55c7e
mov r12d, 0x2eb2a429
add r12d, 0x3dd856ce
sub r12d, 0xcdccc11
sub r12d, 0x52433996
sub r12d, 0xd6af541
mov dword [rsp + 0x28], 0x5ee4cdbc
add dword [rsp + 0x28], 0x11cb6339
sub dword [rsp + 0x28], 0x214a4a6c
sub dword [rsp + 0x28], 0x4c047128
lea rdx, [rbp + 0x268]
mov word [rsp + 0x2c], 0x5f5c
add word [rsp + 0x2c], 0x3a9
sub word [rsp + 0x2c], 0x2208
xor word [rsp + 0x2c], 0x7b97
mov byte [rsp + 0x2e], 3
xor byte [rsp + 0x2e], 0x24
add byte [rsp + 0x2e], 0x38
sub byte [rsp + 0x2e], 0x16
sub byte [rsp + 0x2e], 0x19
mov eax, r12d
mov dword [rsp - 0x2c], ebp
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x260], rcx
xchg r15, rbp
movups xmmword [r15 + 0x268], xmm0
xchg r15, rbp
xchg rbp, r14
movups xmmword [r14 + 0x278], xmm0
xchg r14, rbp
movups xmmword [rbp + 0x288], xmm0
cmp rcx, rdx
mov rbp, rbp
je 0x1400a9884
call fcn.140098ac0
mov rax, qword [rbp + 0x298]
xchg r11, r11
lea rdx, [rbp + 0x268]
xorps xmm0, xmm0
mov qword [rbp + 0x260], rdx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
movups xmmword [rbp + 0x268], xmm0
mov dword [rsp - 0x34], ebp
xchg rbp, rsi
movups xmmword [rsi + 0x278], xmm0
xchg rsi, rbp
movups xmmword [rbp + 0x288], xmm0
mov r15, r15
test rax, rax
je 0x1400a98e9
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x38], ebp
inc rcx
cmp rcx, qword [rbp + 0x298]
jb 0x1400a98c9
xchg r13, r13
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x64a9d95b
sub dword [rsp + 0x20], 0x12d060e2
xor dword [rsp + 0x20], 0x42ce5b6
xor dword [rsp + 0x20], 0x15d4b1ae
lea rcx, [rbp + 0x2a8]
mov dword [rsp + 0x24], 0x6d992453
sub dword [rsp + 0x24], 0x5354a75b
add dword [rsp + 0x24], 0x3bf613fe
xor dword [rsp + 0x24], 0xe0eb580
lea rdx, [rbp + 0x2a8]
mov dword [rsp + 0x28], 0x5b9e7b88
xor dword [rsp + 0x28], 0x219a017
xor dword [rsp + 0x28], 0xa6b9bcd
xor dword [rsp + 0x28], 0x7c229fb4
add dword [rsp + 0x28], 0x18ac577d
mov word [rsp + 0x2c], 0x56c2
add word [rsp + 0x2c], 0xba
sub word [rsp + 0x2c], 0x1f5f
sub word [rsp + 0x2c], 0x1b70
add word [rsp + 0x2c], 0x9ca
mov eax, 0x65017a67
sub eax, 0x44e87849
add eax, 0x131c9559
sub eax, 0x2f2ceecc
xor eax, 0x408a8a5
xchg rcx, rsi
mov qword [rbp + 0x2a0], rsi
xchg rsi, rcx
mov qword [rbp + 0x2d8], rax
xchg rdx, rdx
xchg r12, rbp
movups xmmword [r12 + 0x2a8], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x2b8], xmm0
xchg r11, r11
xchg r12, rbp
movups xmmword [r12 + 0x2c8], xmm0
xchg r12, rbp
cmp rcx, rdx
xchg rbx, rbx
je 0x1400a99f9
call fcn.140098ac0
xchg rsi, rax
mov rsi, qword [rbp + 0x2d8]
xchg rsi, rax
lea rdx, [rbp + 0x2a8]
xorps xmm0, xmm0
mov qword [rbp + 0x2a0], rdx
xchg r8, r8
xchg r15, r10
mov rcx, r10
xchg r10, r15
xchg r14, rbp
movups xmmword [r14 + 0x2a8], xmm0
xchg rbp, r14
xchg rbp, rbx
movups xmmword [rbx + 0x2b8], xmm0
xchg rbx, rbp
xchg r8, rbp
movups xmmword [r8 + 0x2c8], xmm0
xchg rbp, r8
test rax, rax
je 0x1400a9a69
mov dword [rsp - 0x2c], esi
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x2d8]
mov dword [rsp - 0x24], esi
jb 0x1400a9a4c
movdqa xmm0, xmmword [0x140001fc0]
lea rcx, [rbp + 0x2e8]
mov r14, r14
xchg r12, rsp
movdqa xmmword [r12 + 0x20], xmm0
xchg rsp, r12
lea rdx, [rbp + 0x2e8]
mov dword [rsp - 0x1c], edi
xchg rcx, r10
mov qword [rbp + 0x2e0], r10
xchg r10, rcx
xorps xmm0, xmm0
mov eax, 0x44fa50dc
add eax, 0xe6dd208
sub eax, 0x354c0e4a
sub eax, 0x1e1c148a
mov qword [rbp + 0x318], rax
xchg rbp, rdi
movups xmmword [rdi + 0x2e8], xmm0
xchg rbp, rdi
xchg r12, rbp
movups xmmword [r12 + 0x2f8], xmm0
xchg r12, rbp
movups xmmword [rbp + 0x308], xmm0
xchg r10, r10
cmp rcx, rdx
je 0x1400a9b05
call fcn.140098ac0
mov dword [rsp - 0x14], 0x373232b7
xchg r10, rax
mov r10, qword [rbp + 0x318]
xchg r10, rax
lea rdx, [rbp + 0x2e8]
xorps xmm0, xmm0
mov qword [rbp + 0x2e0], rdx
mov dword [rsp - 0x38], edx
mov rcx, r15
xchg r13, rbp
movups xmmword [r13 + 0x2e8], xmm0
xchg r13, rbp
xchg rbp, r10
movups xmmword [r10 + 0x2f8], xmm0
xchg r10, rbp
xchg r11, rbp
movups xmmword [r11 + 0x308], xmm0
xchg r11, rbp
test rax, rax
mov dword [rsp - 0xc], edi
je 0x1400a9b71
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x2c], ecx
inc rcx
cmp rcx, qword [rbp + 0x318]
jb 0x1400a9b54
xorps xmm0, xmm0
mov dword [rsp - 0x20], 0x939c64d
mov dword [rsp + 0x20], 0x37e7e445
xor dword [rsp + 0x20], 0xb311591
sub dword [rsp + 0x20], 0x191be31e
add dword [rsp + 0x20], 0x4fcac2fb
sub dword [rsp + 0x20], 0x164d9b66
lea rcx, [rbp + 0x328]
mov dword [rsp + 0x24], 0x21e36d00
sub dword [rsp + 0x24], 0x1d7690ee
add dword [rsp + 0x24], 0x3a30e3b3
add dword [rsp + 0x24], 0x9dd7781
mov edi, 0x121e6ff7
add edi, 0x1c99db8e
add edi, 0x9350445
add edi, 0x150d4411
sub edi, 0x4cfa93d1
mov word [rsp + 0x28], 0x434c
sub word [rsp + 0x28], 0x3cca
add word [rsp + 0x28], 0x542a
sub word [rsp + 0x28], 0x3435
lea rdx, [rbp + 0x328]
xchg r10, r10
mov qword [rbp + 0x320], rcx
mov eax, edi
xchg r8, rax
mov qword [rbp + 0x358], r8
xchg r8, rax
xchg rbp, rcx
movups xmmword [rcx + 0x328], xmm0
xchg rcx, rbp
xchg rbp, r14
movups xmmword [r14 + 0x338], xmm0
xchg r14, rbp
xchg r8, rbp
movups xmmword [r8 + 0x348], xmm0
xchg r8, rbp
cmp rcx, rdx
mov dword [rsp - 0x18], 0x68dbe1aa
je 0x1400a9c6c
call fcn.140098ac0
mov rax, qword [rbp + 0x358]
mov dword [rsp - 0x18], ecx
lea rdx, [rbp + 0x328]
xorps xmm0, xmm0
mov qword [rbp + 0x320], rdx
mov rcx, r15
mov dword [rsp - 0x10], 0x3584c692
xchg r14, rbp
movups xmmword [r14 + 0x328], xmm0
xchg r14, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x338], xmm0
xchg rbp, rsp
xchg r11, rbp
movups xmmword [r11 + 0x348], xmm0
xchg r11, rbp
test rax, rax
je 0x1400a9cdb
movzx eax, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x40], edi
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x358]
xchg rdi, rdi
jb 0x1400a9cbb
xorps xmm0, xmm0
mov dword [rbp + 0x7f8], 0x1e0d473a
xor dword [rbp + 0x7f8], 0x78c1c8ab
sub dword [rbp + 0x7f8], 0x1a207650
xor dword [rbp + 0x7f8], 0x159e3b36
mov dword [rbp + 0x7fc], 0x7f33fbb9
sub dword [rbp + 0x7fc], 0x77746d0
xor dword [rbp + 0x7fc], 0x7b1e9466
xor dword [rbp + 0x7fc], 0x448f06ae
lea rcx, [rbp + 0x368]
mov r12, r12
mov rax, qword [rbp + 0x7f8]
mov qword [rbp + 0x7f8], rax
lea rax, [rbp + 0x368]
mov qword [rbp + 0x360], rcx
mov r13, r13
mov qword [rbp + 0x398], rbx
movups xmmword [rbp + 0x368], xmm0
xchg rbp, r13
movups xmmword [r13 + 0x378], xmm0
xchg rbp, r13
xchg r13, rbp
movups xmmword [r13 + 0x388], xmm0
xchg rbp, r13
cmp rcx, rax
je 0x1400a9da0
mov dword [rsp - 0x1c], esp
call fcn.140098ac0
xchg rbx, r13
mov r13, qword [rbp + 0x398]
xchg rbx, r13
lea rdx, [rbp + 0x368]
xorps xmm0, xmm0
mov qword [rbp + 0x360], rdx
xchg rbx, rbx
xchg rcx, r13
mov r13, r15
xchg rcx, r13
xchg rbp, r10
movups xmmword [r10 + 0x368], xmm0
xchg rbp, r10
xchg rdi, rbp
movups xmmword [rdi + 0x378], xmm0
xchg rbp, rdi
xchg rbp, r14
movups xmmword [r14 + 0x388], xmm0
xchg r14, rbp
test rbx, rbx
mov dword [rsp - 0x14], edi
je 0x1400a9e12
movzx eax, byte [rbp + rcx + 0x7f8]
mov word [rdx + rcx*2], ax
inc rcx
xchg r9, r9
cmp rcx, qword [rbp + 0x398]
jb 0x1400a9df3
movdqa xmm0, xmmword [0x140001fe0]
lea rcx, [rbp + 0x3a8]
mov dword [rsp - 0x1c], esp
mov ebx, 0xadb2c25
add ebx, 0x15ed066
xor ebx, 0x190579ec
sub ebx, 0x14d00ba9
sub ebx, 0x6c79a6
xchg rdi, rsp
movdqa xmmword [rdi + 0x20], xmm0
xchg rsp, rdi
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x99774d4
xor dword [rsp + 0x30], 0x9f58933
xor dword [rsp + 0x30], 0x75366745
xor dword [rsp + 0x30], 0x3f5ea92b
xor dword [rsp + 0x30], 0x153a03f4
lea rdx, [rbp + 0x3a8]
xchg rbp, rbp
mov dword [rsp + 0x34], 0x413ee6c8
add dword [rsp + 0x34], 0x19582b9d
xor dword [rsp + 0x34], 0x4209f525
sub dword [rsp + 0x34], 0x93335cb
add dword [rsp + 0x34], 0x38c174ac
xchg rbx, rcx
mov qword [rbp + 0x3a0], rbx
xchg rbx, rcx
mov eax, ebx
mov dword [rsp - 0xc], 0x4b9dcdee
mov qword [rbp + 0x3d8], rbx
xchg rbp, rsi
movups xmmword [rsi + 0x3a8], xmm0
xchg rbp, rsi
xchg r10, rbp
movups xmmword [r10 + 0x3b8], xmm0
xchg rbp, r10
movups xmmword [rbp + 0x3c8], xmm0
cmp rcx, rdx
mov dword [rsp - 0x10], 0x71d71408
je 0x1400a9f07
call fcn.140098ac0
mov rax, qword [rbp + 0x3d8]
lea rdx, [rbp + 0x3a8]
mov dword [rsp - 0x18], ebx
xorps xmm0, xmm0
mov qword [rbp + 0x3a0], rdx
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
xchg r11, rbp
movups xmmword [r11 + 0x3a8], xmm0
xchg r11, rbp
xchg rbp, r13
movups xmmword [r13 + 0x3b8], xmm0
xchg rbp, r13
movups xmmword [rbp + 0x3c8], xmm0
test rax, rax
mov dword [rsp - 0x28], ebp
je 0x1400a9f72
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0xc], esi
inc rcx
cmp rcx, qword [rbp + 0x3d8]
jb 0x1400a9f55
xorps xmm0, xmm0
mov rdx, rdx
mov dword [rsp + 0x20], 0x736b9f3a
sub dword [rsp + 0x20], 0x28068b47
sub dword [rsp + 0x20], 0xb9b5a6b
add dword [rsp + 0x20], 0x1676cd5
lea rcx, [rbp + 0x3e8]
mov dword [rsp + 0x24], 0x4063229c
xor dword [rsp + 0x24], 0x178649b4
sub dword [rsp + 0x24], 0x1fd7079f
sub dword [rsp + 0x24], 0x34de3623
lea rax, [rbp + 0x3e8]
mov word [rsp + 0x28], 0x6d9b
sub word [rsp + 0x28], 0x4f10
xor word [rsp + 0x28], 0x4bb3
sub word [rsp + 0x28], 0x5fa
sub word [rsp + 0x28], 0x13d4
mov byte [rsp + 0x2a], 0x33
add byte [rsp + 0x2a], 0x14
sub byte [rsp + 0x2a], 0x1d
add byte [rsp + 0x2a], 6
mov qword [rbp + 0x3e0], rcx
xchg rcx, rsi
mov qword [rbp + 0x418], rcx
xchg rcx, rsi
xchg rbp, r11
movups xmmword [r11 + 0x3e8], xmm0
xchg rbp, r11
movups xmmword [rbp + 0x3f8], xmm0
xchg rsi, rbp
movups xmmword [rsi + 0x408], xmm0
xchg rbp, rsi
cmp rcx, rax
xchg rsp, rsp
je 0x1400aa051
call fcn.140098ac0
xchg rcx, rsi
mov rcx, qword [rbp + 0x418]
xchg rsi, rcx
lea rdx, [rbp + 0x3e8]
mov r8, r8
xorps xmm0, xmm0
mov qword [rbp + 0x3e0], rdx
xchg rdx, r15
mov rcx, rdx
xchg r15, rdx
xchg rbp, rdi
movups xmmword [rdi + 0x3e8], xmm0
xchg rdi, rbp
xchg rbx, rbp
movups xmmword [rbx + 0x3f8], xmm0
xchg rbp, rbx
xchg r15, rbp
movups xmmword [r15 + 0x408], xmm0
xchg r15, rbp
test rsi, rsi
je 0x1400aa0be
xchg rsp, rsp
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov r15, r15
cmp rcx, qword [rbp + 0x418]
jb 0x1400aa0a2
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x2de35864
add dword [rsp + 0x20], 0x4426aa74
sub dword [rsp + 0x20], 0x3b82ce2b
add dword [rsp + 0x20], 0x15b1f7d2
lea rcx, [rbp + 0x428]
mov dword [rsp + 0x24], 0xe27d206
add dword [rsp + 0x24], 0x1a65ed2e
add dword [rsp + 0x24], 0x11743974
add dword [rsp + 0x24], 0x1b2e74bc
mov esi, 0x1239f818
add esi, 0x6ae380cc
sub esi, 0x6022d8b4
xor esi, 0x1cfaa000
mov byte [rsp + 0x28], 0xd
add byte [rsp + 0x28], 0x35
add byte [rsp + 0x28], 0x38
sub byte [rsp + 0x28], 0x1d
xor byte [rsp + 0x28], 0x37
lea rdx, [rbp + 0x428]
mov qword [rbp + 0x420], rcx
mov dword [rsp - 0x34], 0x13cfcabe
xchg r11, rbp
movups xmmword [r11 + 0x428], xmm0
xchg rbp, r11
lea eax, [rsi - 0x27]
mov qword [rbp + 0x458], rax
xchg rbp, rdx
movups xmmword [rdx + 0x438], xmm0
xchg rdx, rbp
xchg r10, rbp
movups xmmword [r10 + 0x448], xmm0
xchg r10, rbp
cmp rcx, rdx
je 0x1400aa19d
xchg rbp, rbp
call fcn.140098ac0
xchg rsi, rax
mov rsi, qword [rbp + 0x458]
xchg rsi, rax
lea rdx, [rbp + 0x428]
mov r8, r8
xorps xmm0, xmm0
xchg rdx, rsi
mov qword [rbp + 0x420], rsi
xchg rsi, rdx
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
xchg r8, rbp
movups xmmword [r8 + 0x428], xmm0
xchg r8, rbp
xchg rbp, r14
movups xmmword [r14 + 0x438], xmm0
xchg r14, rbp
xchg rbp, r12
movups xmmword [r12 + 0x448], xmm0
xchg r12, rbp
test rax, rax
mov dword [rsp - 0x10], ebx
je 0x1400aa219
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x18], 0x2be6a980
cmp rcx, qword [rbp + 0x458]
jb 0x1400aa1f8
xorps xmm0, xmm0
xchg rdi, rdi
mov dword [rsp + 0x20], 0x2bbea0f8
xor dword [rsp + 0x20], 0x4bf5e4e4
sub dword [rsp + 0x20], 0x34209c39
add dword [rsp + 0x20], 0x18f8c55b
lea rcx, [rbp + 0x28]
mov dword [rsp + 0x24], 0x11e38feb
add dword [rsp + 0x24], 0x1ba62c2d
xor dword [rsp + 0x24], 0x7b3a5157
xor dword [rsp + 0x24], 0x17c8d624
lea rax, [rbp + 0x28]
mov rcx, rcx
mov word [rsp + 0x28], 0x610f
sub word [rsp + 0x28], 0xf34
xor word [rsp + 0x28], 0x5578
add word [rsp + 0x28], 0x23be
mov qword [rbp + 0x20], rcx
mov dword [rsp - 0x14], 0x20e2b3d
mov qword [rbp + 0x58], rdi
movups xmmword [rbp + 0x28], xmm0
xchg r9, rbp
movups xmmword [r9 + 0x38], xmm0
xchg rbp, r9
xchg rbp, r12
movups xmmword [r12 + 0x48], xmm0
xchg rbp, r12
cmp rcx, rax
je 0x1400aa2c6
xchg rdi, rdi
call fcn.140098ac0
mov rdi, qword [rbp + 0x58]
lea rdx, [rbp + 0x28]
xchg rbx, rbx
xorps xmm0, xmm0
xchg rbx, rdx
mov qword [rbp + 0x20], rbx
xchg rdx, rbx
xchg rcx, r14
mov r14, r15
xchg r14, rcx
movups xmmword [rbp + 0x28], xmm0
mov rdx, rdx
movups xmmword [rbp + 0x38], xmm0
xchg rbp, r10
movups xmmword [r10 + 0x48], xmm0
xchg r10, rbp
test rdi, rdi
je 0x1400aa323
xchg r9, r9
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x58]
mov dword [rsp - 0x10], 0x243656b2
jb 0x1400aa305
xorps xmm0, xmm0
mov dword [rbp + 0x800], 0x31959a72
add dword [rbp + 0x800], 0x44fbc8a7
xor dword [rbp + 0x800], 0x3f675c1b
sub dword [rbp + 0x800], 0x46e03cb4
lea rcx, [rbp + 0x68]
mov dword [rsp - 0x2c], 0x2a2642fa
mov word [rbp + 0x804], 0x1bb9
sub word [rbp + 0x804], 0x10d4
xor word [rbp + 0x804], 0x3027
sub word [rbp + 0x804], 0xd5f
lea rdx, [rbp + 0x68]
mov byte [rbp + 0x806], 0x34
sub byte [rbp + 0x806], 0xa
xor byte [rbp + 0x806], 0x11
xor byte [rbp + 0x806], 5
mov qword [rbp + 0x60], rcx
mov r14, r14
mov eax, 0x22fff1c2
add eax, 0x11be5e54
xor eax, 0x4ed2bafe
sub eax, 0x4a2b3d26
sub eax, 0x3041adbb
mov qword [rbp + 0x98], rax
xchg r8, rbp
movups xmmword [r8 + 0x68], xmm0
xchg rbp, r8
movups xmmword [rbp + 0x78], xmm0
xchg rsp, rbp
movups xmmword [rsp + 0x88], xmm0
xchg rbp, rsp
cmp rcx, rdx
mov dword [rsp - 0x30], 0x54bcad04
je 0x1400aa402
call fcn.140098ac0
mov rax, qword [rbp + 0x98]
mov r15, r15
lea rdx, [rbp + 0x68]
xorps xmm0, xmm0
xchg rdx, r15
mov qword [rbp + 0x60], r15
xchg r15, rdx
xchg r8, r15
mov rcx, r8
xchg r15, r8
movups xmmword [rbp + 0x68], xmm0
movups xmmword [rbp + 0x78], xmm0
mov rdx, rdx
xchg rbp, r15
movups xmmword [r15 + 0x88], xmm0
xchg r15, rbp
test rax, rax
mov dword [rsp - 0x38], 0x2df4136a
je 0x1400aa466
movzx eax, byte [rbp + rcx + 0x800]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x2c], ebx
inc rcx
cmp rcx, qword [rbp + 0x98]
jb 0x1400aa446
xorps xmm0, xmm0
xchg rcx, rcx
mov dword [rsp + 0x20], 0x484713ac
xor dword [rsp + 0x20], 0x3da42bda
xor dword [rsp + 0x20], 0x5800cfac
xor dword [rsp + 0x20], 0x63d7c681
lea rcx, [rbp + 0xa8]
mov r14, r14
mov dword [rsp + 0x24], 0x119f79f9
xor dword [rsp + 0x24], 0x95854f8
xor dword [rsp + 0x24], 0x11451076
add dword [rsp + 0x24], 0x7399d3f3
lea rdx, [rbp + 0xa8]
mov dword [rsp + 0x28], 0x47f3396d
sub dword [rsp + 0x28], 0x126d5499
add dword [rsp + 0x28], 0x1d628482
xor dword [rsp + 0x28], 0x7b1756ba
xor dword [rsp + 0x28], 0x2afa2fce
mov word [rsp + 0x2c], 0x3a0f
xor word [rsp + 0x2c], 0x301c
add word [rsp + 0x2c], 0x6495
xor word [rsp + 0x2c], 0x43cb
xchg rsi, r12
mov rax, rsi
xchg rsi, r12
mov byte [rsp + 0x2e], 0x36
xor byte [rsp + 0x2e], 0x28
sub byte [rsp + 0x2e], 0xf
add byte [rsp + 0x2e], 0xe
add byte [rsp + 0x2e], 0x21
mov edi, 0xbeb9a77
xor edi, 0x174c22de
add edi, 0xd9ba5b6
xor edi, 0x1fb1c429
xor edi, 0x35f29a73
mov qword [rbp + 0xa0], rcx
mov dword [rsp - 0x10], esp
mov qword [rbp + 0xd8], rax
xchg rbp, rdi
movups xmmword [rdi + 0xa8], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0xb8], xmm0
xchg rbp, r12
movups xmmword [r12 + 0xc8], xmm0
xchg rbp, r12
cmp rcx, rdx
je 0x1400aa591
call fcn.140098ac0
mov rsi, rsi
xchg rdx, rax
mov rdx, qword [rbp + 0xd8]
xchg rdx, rax
lea rdx, [rbp + 0xa8]
xorps xmm0, xmm0
xchg rdx, rsp
mov qword [rbp + 0xa0], rsp
xchg rdx, rsp
mov rcx, r15
mov dword [rsp - 0x40], 0x75cdcc14
xchg rbx, rbp
movups xmmword [rbx + 0xa8], xmm0
xchg rbx, rbp
movups xmmword [rbp + 0xb8], xmm0
mov dword [rsp - 0x30], edi
movups xmmword [rbp + 0xc8], xmm0
test rax, rax
je 0x1400aa5fc
movzx eax, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x14], edi
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0xd8]
mov dword [rsp - 0x38], ecx
jb 0x1400aa5db
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x7db5a78f
sub dword [rsp + 0x20], 0x4b446428
xor dword [rsp + 0x20], 0x2eb11861
xor dword [rsp + 0x20], 0x93fd257
add dword [rsp + 0x20], 0x3834a80a
lea rcx, [rbp + 0xe8]
mov dword [rsp + 0x24], 0x652998d8
sub dword [rsp + 0x24], 0x2ff67824
sub dword [rsp + 0x24], 0x1f94c31
add dword [rsp + 0x24], 0x49e23ce7
lea rax, [rbp + 0xe8]
mov dword [rsp + 0x28], 0x5a0ebd47
sub dword [rsp + 0x28], 0x14e60f7b
add dword [rsp + 0x28], 0x193f024a
xor dword [rsp + 0x28], 0x185c9f37
xchg rcx, rsp
mov qword [rbp + 0xe0], rsp
xchg rsp, rcx
mov qword [rbp + 0x118], r14
mov rsp, rsp
xchg rsi, rbp
movups xmmword [rsi + 0xe8], xmm0
xchg rsi, rbp
movups xmmword [rbp + 0xf8], xmm0
xchg r8, r8
xchg rbp, rsp
movups xmmword [rsp + 0x108], xmm0
xchg rbp, rsp
cmp rcx, rax
je 0x1400aa6cf
call fcn.140098ac0
mov r15, r15
xchg rbx, r14
mov rbx, qword [rbp + 0x118]
xchg rbx, r14
lea rdx, [rbp + 0xe8]
mov dword [rsp - 0x1c], 0x1293143c
xorps xmm0, xmm0
xchg rdx, rcx
mov qword [rbp + 0xe0], rcx
xchg rdx, rcx
xchg rcx, r14
mov r14, r15
xchg rcx, r14
movups xmmword [rbp + 0xe8], xmm0
mov rdi, rdi
movups xmmword [rbp + 0xf8], xmm0
xchg rsp, rbp
movups xmmword [rsp + 0x108], xmm0
xchg rbp, rsp
test r14, r14
je 0x1400aa73e
mov r9, r9
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x118]
xchg rbp, rbp
jb 0x1400aa722
xorps xmm0, xmm0
mov dword [rbp + 0x800], 0x6f2f0f90
sub dword [rbp + 0x800], 0x68315d8a
add dword [rbp + 0x800], 0x5aec2138
add dword [rbp + 0x800], 0xc2a2f15
lea rcx, [rbp - 0x18]
mov rbx, rbx
mov byte [rbp + 0x804], 0x3d
xor byte [rbp + 0x804], 0x36
add byte [rbp + 0x804], 0x22
xor byte [rbp + 0x804], 0x7e
lea rax, [rbp - 0x18]
xchg rcx, rdx
mov qword [rbp - 0x20], rdx
xchg rcx, rdx
mov qword [rbp + 0x18], rdi
mov dword [rsp - 0x38], ebp
xchg rbp, rcx
movups xmmword [rcx - 0x18], xmm0
xchg rbp, rcx
movups xmmword [rbp - 8], xmm0
mov dword [rsp - 0x34], 0x5c7627c1
xchg rbp, r14
movups xmmword [r14 + 8], xmm0
xchg r14, rbp
cmp rcx, rax
mov dword [rsp - 0x28], ebp
je 0x1400aa7df
call fcn.140098ac0
xchg rdi, r13
mov r13, qword [rbp + 0x18]
xchg r13, rdi
lea rdx, [rbp - 0x18]
xorps xmm0, xmm0
mov qword [rbp - 0x20], rdx
mov dword [rsp - 0x38], 0x180572c1
xchg rcx, r8
mov r8, r15
xchg rcx, r8
xchg rbp, rbx
movups xmmword [rbx - 0x18], xmm0
xchg rbp, rbx
xchg rbp, rsi
movups xmmword [rsi - 8], xmm0
xchg rbp, rsi
xchg rbp, r15
movups xmmword [r15 + 8], xmm0
xchg rbp, r15
test rdi, rdi
mov dword [rsp - 0x2c], 0xf66561e
je 0x1400aa847
movzx eax, byte [rbp + rcx + 0x800]
mov word [rdx + rcx*2], ax
inc rcx
xchg rcx, rcx
cmp rcx, qword [rbp + 0x18]
jb 0x1400aa82b
movdqa xmm0, xmmword [0x140001f70]
mov dword [rsp - 0x20], esp
lea rax, [0x140001f08]
xchg r13, rax
mov qword [rbp + 0x4e0], r13
xchg r13, rax
lea rcx, [rbp + 0x560]
xchg r11, r11
lea rax, [rbp + 0x120]
mov qword [rsp + 0x40], r15
xchg rdx, rax
mov qword [rbp + 0x4e8], rdx
xchg rdx, rax
lea rax, [rsp + 0x40]
mov dword [rsp - 0x40], ebx
xchg rcx, rax
mov qword [rbp + 0x4f0], rcx
xchg rcx, rax
xchg r15, r13
mov qword [rsp + 0x48], r13
xchg r13, r15
movdqu xmmword [rsp + 0x50], xmm0
xchg rbx, r13
mov qword [rbp + 0x558], r13
xchg rbx, r13
call fcn.14007c310
mov dword [rsp - 0x30], 0x57038afb
lea rdx, [rbp + 0x4e0]
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
call fcn.1400820f0
mov rsp, rsp
xchg r11, rcx
mov r11, qword [rbp + 0x560]
xchg r11, rcx
lea rax, [rbp + 0x568]
cmp rcx, rax
jne 0x1400aa914
mov rcx, rcx
lea rdi, [rbp + 0x568]
xor eax, eax
xchg rcx, rbp
mov rbp, rsi
xchg rbp, rcx
rep stosb byte [rdi], al
jmp 0x1400aa919
call fcn.140098ac0
lea rcx, [0x140142bd0]
call fcn.140069484
mov r15, r15
test al, al
je 0x1400aaa71
lea rax, [rbp + 0x20]
mov dword [rsp - 0x18], 0x5aa3cad9
mov qword [rbp + 0x558], rbx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x5a0]
mov dword [rsp - 0x3c], edx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x4d8], r15
xchg r8, rax
mov qword [rsp + 0x28], r8
xchg r8, rax
lea rax, [0x140001f20]
mov dword [rsp - 0x34], edi
movups xmm0, xmmword [rsp + 0x20]
mov qword [rbp + 0x4e0], rax
lea rax, [rbp + 0x4a8]
mov dword [rsp - 0x14], 0x267228ca
xchg rsp, rax
mov qword [rbp + 0x4a0], rsp
xchg rsp, rax
xchg r13, rbp
movdqu xmmword [r13 + 0x4e8], xmm0
xchg rbp, r13
xorps xmm0, xmm0
movups xmmword [rbp + 0x4a8], xmm0
xchg r11, r11
movups xmmword [rbp + 0x4b8], xmm0
xchg rbp, r12
movups xmmword [r12 + 0x4c8], xmm0
xchg rbp, r12
call fcn.14011cef0
xchg r9, r9
lea r8, [rbp + 0x4e0]
xchg r10, rax
mov rcx, r10
xchg r10, rax
lea rdx, [rbp + 0x4a0]
call fcn.140091c60
mov rcx, qword [rbp + 0x5a0]
mov r10, r10
lea rax, [rbp + 0x5a8]
cmp rcx, rax
jne 0x1400aaa24
lea rdi, [rbp + 0x5a8]
mov dword [rsp - 0x2c], ebp
xor eax, eax
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400aaa29
call fcn.140098ac0
xchg rcx, r10
mov r10, qword [rbp + 0x4a0]
xchg r10, rcx
lea rax, [rbp + 0x4a8]
mov rdi, rdi
cmp rcx, rax
jne 0x1400aaa69
lea rdi, [rbp + 0x4a8]
xor eax, eax
mov r13, r13
xchg rbp, rsi
mov rcx, rbp
xchg rsi, rbp
rep stosb byte [rdi], al
mov dword [rsp - 0x28], ebx
jmp 0x1400aaa71
call fcn.140098ac0
mov rbx, rbx
lea rax, [0x140001f38]
xchg rbx, r15
mov qword [rbp + 0x558], r15
xchg rbx, r15
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x4e0]
lea rax, [rbp - 0x20]
mov r13, r13
mov qword [rbp + 0x4e8], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x4f0], rax
mov rsp, rsp
call fcn.140088e40
lea rdx, [rbp + 0x7f8]
xor ecx, ecx
mov dword [rsp - 0x28], ebp
call fcn.140083ef0
xor ebx, ebx
lea r15d, [rbx + 4]
mov r9, r9
test rax, rax
je 0x1400ab14e
xchg rbx, rdx
mov rbx, qword [rbp + 0x7f8]
xchg rdx, rbx
lea rcx, [rbp + 0x6a0]
movzx r8d, word [rdx + 0x48]
mov rdx, qword [rdx + 0x50]
mov dword [rsp - 0x1c], 0x5aaa193c
shr r8, 1
sub r8, r15
call fcn.14009c4e0
mov dword [rsp - 0x10], 0xf6cf4c0
xorps xmm0, xmm0
or r14, 0xffffffffffffffff
xchg r12, r14
mov rdx, r12
xchg r14, r12
mov rdi, qword [rax]
lea rax, [rbp + 0x468]
mov dword [rsp - 0x3c], 0x3ba5d040
mov qword [rbp + 0x460], rax
xchg r8, rbp
movups xmmword [r8 + 0x468], xmm0
xchg r8, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x478], xmm0
xchg rbp, rsi
xchg rsp, rbp
movups xmmword [rsp + 0x488], xmm0
xchg rsp, rbp
inc rdx
mov r13, r13
cmp word [rdi + rdx*2], bx
jne 0x1400aab63
lea rcx, [rbp + 0x460]
xchg r12, r12
xchg rbx, rdx
mov qword [rbp + 0x498], rbx
xchg rdx, rbx
call fcn.14001795c
mov edx, 0x1c37ba00
add edx, 0x15faf92c
add edx, 0x35a8d8ff
xor edx, 0x4a8ecf24
xchg rbx, rdi
mov r8, rdi
xchg rbx, rdi
cmp qword [rbp + 0x498], rbx
mov dword [rsp - 0xc], esp
jbe 0x1400aac14
sub rdi, rax
movzx ecx, dx
mov r9d, 0x201642a6
add r9d, 0x3d3bdf0a
sub r9d, 0x1ce11c52
sub r9d, 0x4071045f
and cx, r9w
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rdi + rax]
inc r8
mov dword [rsp - 0xc], 0x74ba04b8
mov word [rax], cx
lea rax, [rax + 2]
cmp r8, qword [rbp + 0x498]
xchg r11, r11
jb 0x1400aabc3
mov rcx, qword [rbp + 0x6a0]
lea rax, [rbp + 0x6a8]
mov dword [rsp - 0x2c], 0x1283e096
cmp rcx, rax
jne 0x1400aac66
lea rdi, [rbp + 0x6a8]
xor eax, eax
mov dword [rsp - 0x24], 0xaa0ac1
mov ecx, 0x6da76b5e
xor ecx, 0x20346f72
sub ecx, 0x3e088ac8
sub ecx, 0xf8a7864
rep stosb byte [rdi], al
mov dword [rsp - 0x34], esp
jmp 0x1400aac6e
call fcn.140098ac0
mov rdi, rdi
movdqa xmm0, xmmword [0x140001ff0]
lea rax, [0x140001f50]
movdqa xmm1, xmmword [0x140001f80]
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x18], 0x3577899c
mov qword [rbp + 0x4e0], rax
lea rax, [rbp + 0x460]
xchg r11, rax
mov qword [rbp + 0x4e8], r11
xchg r11, rax
lea rax, [rsp + 0x40]
mov r10, r10
xchg rdi, rax
mov qword [rbp + 0x4f0], rdi
xchg rdi, rax
lea rax, [rbp - 0x58]
xchg rsp, r15
movdqa xmmword [r15 + 0x20], xmm0
xchg r15, rsp
xorps xmm0, xmm0
mov qword [rbp + 0x558], 0x9a7772c
xor qword [rbp + 0x558], 0xb204a87
add qword [rbp + 0x558], 0x61cdc20b
sub qword [rbp + 0x558], 0x6454ff9e
xchg r14, rsp
movdqa xmmword [r14 + 0x30], xmm1
xchg rsp, r14
xchg r10, rcx
mov qword [rbp - 0x60], r10
xchg rcx, r10
mov qword [rbp - 0x28], 0x1cb73b3a
add qword [rbp - 0x28], 0x3cee0a68
sub qword [rbp - 0x28], 0x10bca874
add qword [rbp - 0x28], 0x18359d75
sub qword [rbp - 0x28], 0x611e3a83
xchg rbp, r11
movups xmmword [r11 - 0x58], xmm0
xchg r11, rbp
xchg rbp, r9
movups xmmword [r9 - 0x48], xmm0
xchg r9, rbp
xchg rbp, rdi
movups xmmword [rdi - 0x38], xmm0
xchg rbp, rdi
cmp rcx, rax
je 0x1400aad70
mov dword [rsp - 0x2c], 0x3779222e
call fcn.140098ac0
mov ecx, 0x12a3bc03
add ecx, 0x41807289
sub ecx, 0x136199bd
xor ecx, 0x40c2948f
call fcn.140098d80
xchg r8, rax
mov qword [rbp - 0x60], r8
xchg r8, rax
test rax, rax
jne 0x1400aadb5
lea rax, [rbp - 0x58]
mov dword [rsp - 0xc], 0x7ecaa912
mov rdx, rbx
mov qword [rbp - 0x60], rax
jmp 0x1400aadd9
xorps xmm0, xmm0
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
movups xmmword [rax + 0x10], xmm0
xchg r11, r11
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
xchg r10, rdx
mov r10, qword [rbp - 0x60]
xchg r10, rdx
xchg rbx, r8
mov rcx, r8
xchg r8, rbx
cmp qword [rbp - 0x28], rbx
mov dword [rsp - 0x40], ebx
jbe 0x1400aae09
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
xchg rbp, rbp
cmp rcx, qword [rbp - 0x28]
jb 0x1400aadf0
mov rdx, r14
mov dword [rsp - 0x10], 0x77a57cd3
lea rcx, [rbp + 0x660]
call fcn.14008a190
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x10f86449
xor dword [rsp + 0x20], 0x70976072
xor dword [rsp + 0x20], 0x69f75c01
add dword [rsp + 0x20], 0x6137bb19
xor dword [rsp + 0x20], 0x20e00200
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x24], 0x7c6db0bb
xor dword [rsp + 0x24], 0x52b024a7
add dword [rsp + 0x24], 0x1a54b233
xor dword [rsp + 0x24], 0xab5323b
add dword [rsp + 0x24], 0x1b99bbf2
mov rdi, rax
xchg r15, r15
mov dword [rsp + 0x28], 0x5036e280
add dword [rsp + 0x28], 0x1180316d
sub dword [rsp + 0x28], 0x6e232a8
xor dword [rsp + 0x28], 0xaaa4a53
add dword [rsp + 0x28], 0xd817460
lea rax, [rsp + 0x68]
mov dword [rsp - 0x18], ebp
mov word [rsp + 0x2c], 0x7a63
xor word [rsp + 0x2c], 0x2920
sub word [rsp + 0x2c], 0x4200
add word [rsp + 0x2c], 0x2027
mov byte [rsp + 0x2e], 0xb
xor byte [rsp + 0x2e], 0x27
sub byte [rsp + 0x2e], 0x25
add byte [rsp + 0x2e], 2
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x68], r12
mov r8, r8
xchg rsp, r14
movups xmmword [r14 + 0x68], xmm0
xchg r14, rsp
xchg rsp, rbp
movups xmmword [rbp + 0x78], xmm0
xchg rsp, rbp
movups xmmword [rbp - 0x78], xmm0
xchg rsi, rsi
cmp rcx, rax
je 0x1400aaf22
call fcn.140098ac0
mov rsp, rsp
xchg rdx, r12
mov rdx, qword [rbp - 0x68]
xchg rdx, r12
lea rdx, [rsp + 0x68]
mov dword [rsp - 0x24], 0x5b547e92
xorps xmm0, xmm0
xchg r9, rdx
mov qword [rsp + 0x60], r9
xchg r9, rdx
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
xchg rsp, rsi
movups xmmword [rsi + 0x68], xmm0
xchg rsp, rsi
xchg r10, rsp
movups xmmword [r10 + 0x78], xmm0
xchg r10, rsp
xchg rsp, rbp
movups xmmword [rsp - 0x78], xmm0
xchg rbp, rsp
test r12, r12
mov dword [rsp - 0x10], ecx
je 0x1400aaf90
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x28], edx
inc rcx
cmp rcx, qword [rbp - 0x68]
jb 0x1400aaf73
xchg rdi, rdi
xchg rdi, r14
mov r8, r14
xchg r14, rdi
lea rdx, [rsp + 0x60]
xchg r11, r11
lea rcx, [rbp + 0x620]
call fcn.140053ff0
mov rdx, rax
lea r8, [rbp - 0x60]
mov dword [rsp - 0x14], 0x217bcfa9
lea rcx, [rbp + 0x5e0]
call fcn.140053ff0
lea rdx, [rbp + 0x4e0]
mov dword [rsp - 0x38], ebx
xchg r11, rax
mov rcx, r11
xchg r11, rax
call fcn.1400820f0
mov dword [rsp - 0x28], 0x3450e8c6
mov rcx, qword [rbp + 0x5e0]
lea rax, [rbp + 0x5e8]
cmp rcx, rax
jne 0x1400ab01a
mov r12, r12
lea rdi, [rbp + 0x5e8]
xor eax, eax
xchg r12, rcx
mov r12, rsi
xchg rcx, r12
rep stosb byte [rdi], al
jmp 0x1400ab01f
call fcn.140098ac0
mov rcx, qword [rbp + 0x620]
lea rax, [rbp + 0x628]
mov dword [rsp - 0x44], 0x150fe423
cmp rcx, rax
jne 0x1400ab058
lea rdi, [rbp + 0x628]
xchg rsi, rsi
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
mov dword [rsp - 0x18], ecx
jmp 0x1400ab05d
call fcn.140098ac0
xchg r15, rcx
mov r15, qword [rsp + 0x60]
xchg r15, rcx
lea rax, [rsp + 0x68]
cmp rcx, rax
xchg rbx, rbx
jne 0x1400ab093
lea rdi, [rsp + 0x68]
xor eax, eax
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
rep stosb byte [rdi], al
mov r10, r10
jmp 0x1400ab098
call fcn.140098ac0
xchg r12, rcx
mov r12, qword [rbp + 0x660]
xchg r12, rcx
lea rax, [rbp + 0x668]
cmp rcx, rax
mov r10, r10
jne 0x1400ab0d4
lea rdi, [rbp + 0x668]
xor eax, eax
mov rcx, rcx
xchg r10, rsi
mov rcx, r10
xchg rsi, r10
rep stosb byte [rdi], al
jmp 0x1400ab0d9
call fcn.140098ac0
mov rcx, qword [rbp - 0x60]
mov r10, r10
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400ab10b
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x40], 0x75834c90
xor eax, eax
xchg rcx, r10
mov r10, rsi
xchg rcx, r10
rep stosb byte [rdi], al
jmp 0x1400ab110
call fcn.140098ac0
mov rcx, qword [rbp + 0x460]
lea rax, [rbp + 0x468]
xchg r9, r9
cmp rcx, rax
jne 0x1400ab149
lea rdi, [rbp + 0x468]
xor eax, eax
xchg rdx, rdx
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x1400ab14e
call fcn.140098ac0
mov ecx, 0x849e06
add ecx, 0x12745807
add ecx, 0x230751f3
sub ecx, 0x214dbf7b
sub ecx, 0x14b287fd
call fcn.140098990
test rax, rax
mov dword [rsp - 0x2c], edi
je 0x1400ab1a8
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x24], 0x20fe78a2
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400d5a10
xchg r9, r9
xchg r14, rax
mov rax, r14
xchg r14, rax
jmp 0x1400ab1b1
xchg r14, rbx
mov rbx, r14
xchg rbx, r14
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400ab1cc
mov rbp, rbp
call fcn.140098ac0
mov qword [rsp + 0x40], rbx
xchg r12, rcx
mov r12, qword [rbp - 0x20]
xchg rcx, r12
lea rdi, [rbp - 0x20]
mov rcx, rcx
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rcx, rdi
mov dword [rsp - 0x40], 0x41888f41
jne 0x1400ab208
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
mov dword [rsp - 0x14], edi
jmp 0x1400ab20d
call fcn.140098ac0
lea rbx, [rbp + 0x120]
mov r12d, 0x75c11a3b
sub r12d, 0x54e4aac4
add r12d, 0x475fbe48
xor r12d, 0x91d1ab2
xor r12d, 0x6121373d
lea rsi, [rbx + 8]
dec r15
lea rbx, [rbx - 0x40]
mov dword [rsp - 0x1c], edi
sub rsi, 0x40
cmp qword [rbx], rsi
jne 0x1400ab26e
xchg r11, r11
mov rdi, rsi
xor eax, eax
xchg rcx, rsi
mov rsi, r12
xchg rsi, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], esi
jmp 0x1400ab279
mov rcx, qword [rbx]
call fcn.140098ac0
mov r11, r11
test r15, r15
jne 0x1400ab23a
lea rbx, [rbp + 0x460]
xchg rdi, rdi
lea rsi, [rbx + 8]
dec r13
lea rbx, [rbx - 0x40]
add rsi, 0xffffffffffffffc0
xchg r13, r13
cmp qword [rbx], rsi
jne 0x1400ab2c5
xchg rsp, rdi
mov rsp, rsi
xchg rdi, rsp
xor eax, eax
xchg r11, r12
mov rcx, r11
xchg r11, r12
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x1400ab2d3
xchg r14, rcx
mov r14, qword [rbx]
xchg r14, rcx
call fcn.140098ac0
test r13, r13
mov r11, r11
jne 0x1400ab290
mov rbx, qword [rsp + 0x8f0]
xchg rcx, r14
mov rax, rcx
xchg rcx, r14
sub rsp, 0xfffffffffffff750
mov dword [rsp - 0x18], ecx
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [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]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret