Function at 0x1400a8ac0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
nop
push 0x7b6957f7
mov qword [rsp], rbp
push rsi
xchg r11, r11
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
push 0x14b211e
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x7b0]
add rsp, 0x6ecb439e
sub rsp, 0x6ecb4c4e
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x31b96640
xor dword [rsp + 0x20], 0x3624ec6e
xor dword [rsp + 0x20], 0x6f75519e
xor dword [rsp + 0x20], 0x4455f1a4
lea rcx, [rbp + 0x128]
xchg r11, r11
mov dword [rsp + 0x24], 0x73621da4
sub dword [rsp + 0x24], 0x5f328478
add dword [rsp + 0x24], 0x4b96f1a5
add dword [rsp + 0x24], 0x16eb993c
mov r12d, 0x50c9a4a
add r12d, 0x31d7a586
xor r12d, 0x3542dcbd
xor r12d, 0x3a6e360
mov word [rsp + 0x28], 0x736e
sub word [rsp + 0x28], 0x3898
sub word [rsp + 0x28], 0x2c82
xor word [rsp + 0x28], 0x3d53
lea rdx, [rbp + 0x128]
mov byte [rsp + 0x2a], 0x20
add byte [rsp + 0x2a], 0x42
add byte [rsp + 0x2a], 0x13
xor byte [rsp + 0x2a], 0x23
xor byte [rsp + 0x2a], 0xed
xchg rdi, rcx
mov qword [rbp + 0x120], rdi
xchg rdi, rcx
xchg rbp, r14
movups xmmword [r14 + 0x128], xmm0
xchg rbp, r14
lea eax, [r12 - 2]
xchg rbx, rax
mov qword [rbp + 0x158], rbx
xchg rbx, rax
xchg rbp, r14
movups xmmword [r14 + 0x138], xmm0
xchg rbp, r14
xchg r11, rbp
movups xmmword [r11 + 0x148], xmm0
xchg r11, rbp
cmp rcx, rdx
je 0x1400a8c21
mov dword [rsp - 0x10], 0x49008652
call fcn.1400984b0
mov rax, qword [rbp + 0x158]
xor r13d, r13d
lea rdx, [rbp + 0x128]
xchg r9, r9
mov qword [rbp + 0x120], rdx
xorps xmm0, xmm0
mov ecx, r13d
xchg rbp, rdi
movups xmmword [rdi + 0x128], xmm0
xchg rdi, rbp
lea r14d, [r13 + 1]
mov rcx, rcx
xchg rbp, rdi
movups xmmword [rdi + 0x138], xmm0
xchg rbp, rdi
xchg r11, rbp
movups xmmword [r11 + 0x148], xmm0
xchg r11, rbp
test rax, rax
je 0x1400a8c97
movzx eax, byte [rsp + rcx + 0x20]
mov r11, r11
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x158]
jb 0x1400a8c73
mov dword [rsp - 0x14], 0x1aa9a8f1
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x1150f1c
add dword [rsp + 0x20], 0x1e15a269
add dword [rsp + 0x20], 0x336714dd
sub dword [rsp + 0x20], 0x14664f56
sub dword [rsp + 0x20], 0x116e4cf8
lea rcx, [rbp + 0x168]
mov dword [rsp + 0x24], 0x39abf13b
add dword [rsp + 0x24], 0x165324a5
sub dword [rsp + 0x24], 0x41218265
add dword [rsp + 0x24], 0x5bd49092
mov edi, 0x27468081
xor edi, 0x6cc5ba0c
xor edi, 0x31d70d66
sub edi, 0x302c1f9d
sub edi, 0x4a281842
mov dword [rsp + 0x28], 0x764f4c9d
sub dword [rsp + 0x28], 0x6eb15abf
add dword [rsp + 0x28], 0x3674bf3
add dword [rsp + 0x28], 0x9443360
add dword [rsp + 0x28], 0x295cbd1b
lea rdx, [rbp + 0x168]
mov rsp, rsp
xchg r10, rcx
mov qword [rbp + 0x160], r10
xchg r10, rcx
mov eax, edi
mov dword [rsp - 0x34], 0xe94930f
mov qword [rbp + 0x198], rax
xchg rsi, rbp
movups xmmword [rsi + 0x168], xmm0
xchg rbp, rsi
xchg rbp, rsp
movups xmmword [rsp + 0x178], xmm0
xchg rbp, rsp
xchg r14, rbp
movups xmmword [r14 + 0x188], xmm0
xchg rbp, r14
cmp rcx, rdx
je 0x1400a8d97
call fcn.1400984b0
mov rsi, rsi
mov rax, qword [rbp + 0x198]
lea rdx, [rbp + 0x168]
xorps xmm0, xmm0
xchg rdx, r8
mov qword [rbp + 0x160], r8
xchg rdx, r8
xchg rdi, r13
mov rcx, rdi
xchg r13, rdi
xchg r13, rbp
movups xmmword [r13 + 0x168], xmm0
xchg rbp, r13
movups xmmword [rbp + 0x178], xmm0
mov dword [rsp - 0x2c], edi
xchg rdi, rbp
movups xmmword [rdi + 0x188], xmm0
xchg rbp, rdi
test rax, rax
mov r15, r15
je 0x1400a8e06
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x34], ecx
add rcx, r14
cmp rcx, qword [rbp + 0x198]
jb 0x1400a8de9
xorps xmm0, xmm0
mov dword [rsp - 0x34], ebp
mov dword [rsp + 0x20], 0x7c3be31a
sub dword [rsp + 0x20], 0x21c3f137
xor dword [rsp + 0x20], 0x3e012c24
xor dword [rsp + 0x20], 0x1319f81f
xor dword [rsp + 0x20], 0x62f22ffb
lea rcx, [rbp + 0x1a8]
mov dword [rsp - 0x24], edx
mov dword [rsp + 0x24], 0x5a3d2ce3
sub dword [rsp + 0x24], 0x5915ca6d
add dword [rsp + 0x24], 0x3b5203f0
sub dword [rsp + 0x24], 0x2c2375f
lea rdx, [rbp + 0x1a8]
mov dword [rsp + 0x28], 0x391513f6
xor dword [rsp + 0x28], 0x7c940723
xor dword [rsp + 0x28], 0xa1e78e2
sub dword [rsp + 0x28], 0x11f93deb
mov qword [rbp + 0x1a0], rcx
mov dword [rsp - 0x38], 0x6c80d259
xchg rbp, rax
mov rbp, rdi
xchg rbp, rax
xchg r13, rax
mov qword [rbp + 0x1d8], r13
xchg r13, rax
xchg rbp, rdx
movups xmmword [rdx + 0x1a8], xmm0
xchg rbp, rdx
xchg r11, rbp
movups xmmword [r11 + 0x1b8], xmm0
xchg rbp, r11
xchg rbp, r12
movups xmmword [r12 + 0x1c8], xmm0
xchg rbp, r12
cmp rcx, rdx
je 0x1400a8ef3
call fcn.1400984b0
mov dword [rsp - 0x18], 0x594305a8
xchg r13, rax
mov r13, qword [rbp + 0x1d8]
xchg r13, rax
lea rdx, [rbp + 0x1a8]
xorps xmm0, xmm0
mov qword [rbp + 0x1a0], rdx
mov dword [rsp - 0x3c], 0x3bd792d7
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
xchg rbp, r8
movups xmmword [r8 + 0x1a8], xmm0
xchg rbp, r8
xchg rbp, r13
movups xmmword [r13 + 0x1b8], xmm0
xchg r13, rbp
movups xmmword [rbp + 0x1c8], xmm0
mov dword [rsp - 0x28], 0x4699de26
test rax, rax
je 0x1400a8f6a
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x14], 0x6bdff9f9
add rcx, r14
cmp rcx, qword [rbp + 0x1d8]
jb 0x1400a8f49
xorps xmm0, xmm0
mov dword [rsp - 0x40], 0x455db82
mov dword [rbp + 0x7f8], 0x1ebee8bb
add dword [rbp + 0x7f8], 0x2a81bd37
xor dword [rbp + 0x7f8], 0x2ea5391a
add dword [rbp + 0x7f8], 0xf456f67
sub dword [rbp + 0x7f8], 0x4079e635
mov dword [rbp + 0x7fc], 0x231a2d9d
add dword [rbp + 0x7fc], 0x2c1202ad
xor dword [rbp + 0x7fc], 0x20d489c
sub dword [rbp + 0x7fc], 0xf7b4a8a
lea rcx, [rbp + 0x1e8]
mov dword [rsp - 0x14], 0x6b193a05
mov rax, qword [rbp + 0x7f8]
lea rdx, [rbp + 0x1e8]
xchg r12, rax
mov qword [rbp + 0x7f8], r12
xchg r12, rax
mov esi, 0x6a1dbd67
add esi, 0x774cba7
add esi, 0x1776c11
xor esi, 0x7309f517
xchg rcx, r9
mov qword [rbp + 0x1e0], r9
xchg rcx, r9
mov eax, esi
mov qword [rbp + 0x218], rax
xchg r12, r12
xchg rdx, rbp
movups xmmword [rdx + 0x1e8], xmm0
xchg rbp, rdx
movups xmmword [rbp + 0x1f8], xmm0
mov dword [rsp - 0xc], 0x6cb66009
movups xmmword [rbp + 0x208], xmm0
cmp rcx, rdx
je 0x1400a9062
xchg rdx, rdx
call fcn.1400984b0
mov rax, qword [rbp + 0x218]
lea rdx, [rbp + 0x1e8]
xorps xmm0, xmm0
mov dword [rsp - 0x28], edi
xchg r15, rdx
mov qword [rbp + 0x1e0], r15
xchg rdx, r15
xchg r13, rbx
mov rcx, rbx
xchg rbx, r13
xchg rbx, rbp
movups xmmword [rbx + 0x1e8], xmm0
xchg rbp, rbx
xchg rdx, rbp
movups xmmword [rdx + 0x1f8], xmm0
xchg rbp, rdx
xchg r13, rbp
movups xmmword [r13 + 0x208], xmm0
xchg rbp, r13
test rax, rax
je 0x1400a90de
xchg rdx, rdx
movzx eax, byte [rbp + rcx + 0x7f8]
mov word [rdx + rcx*2], ax
add rcx, r14
mov dword [rsp - 0x34], 0x36fbc0e9
cmp rcx, qword [rbp + 0x218]
jb 0x1400a90ba
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x6492e43
add dword [rsp + 0x20], 0xef6eaa4
add dword [rsp + 0x20], 0x4a831aba
xor dword [rsp + 0x20], 0x6379118e
lea rcx, [rbp + 0x228]
mov dword [rsp + 0x24], 0x3f224135
sub dword [rsp + 0x24], 0x16a72237
sub dword [rsp + 0x24], 0x8622c3d
xor dword [rsp + 0x24], 0x198bdccf
lea rdx, [rbp + 0x228]
mov rsp, rsp
mov dword [rsp + 0x28], 0x6beea9cc
sub dword [rsp + 0x28], 0x60a9787e
add dword [rsp + 0x28], 0x32a0b39
add dword [rsp + 0x28], 0x124c2885
mov byte [rsp + 0x2c], 0xf
add byte [rsp + 0x2c], 0x13
xor byte [rsp + 0x2c], 0x37
add byte [rsp + 0x2c], 0x34
sub byte [rsp + 0x2c], 0x42
xchg rdi, r12
mov rax, rdi
xchg r12, rdi
xchg rcx, r8
mov qword [rbp + 0x220], r8
xchg rcx, r8
mov qword [rbp + 0x258], rax
mov r9, r9
xchg rsp, rbp
movups xmmword [rsp + 0x228], xmm0
xchg rsp, rbp
xchg r8, rbp
movups xmmword [r8 + 0x238], xmm0
xchg rbp, r8
xchg r11, rbp
movups xmmword [r11 + 0x248], xmm0
xchg r11, rbp
cmp rcx, rdx
mov rsp, rsp
je 0x1400a91d5
call fcn.1400984b0
mov rax, qword [rbp + 0x258]
mov dword [rsp - 0x2c], 0x91667b1
lea rdx, [rbp + 0x228]
xorps xmm0, xmm0
xchg rsp, rdx
mov qword [rbp + 0x220], rsp
xchg rdx, rsp
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
xchg r12, rbp
movups xmmword [r12 + 0x228], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x238], xmm0
xchg rsp, rbp
movups xmmword [rsp + 0x248], xmm0
xchg rsp, rbp
test rax, rax
je 0x1400a9241
xchg r8, r8
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x258]
xchg r14, r14
jb 0x1400a9225
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x7c5b8628
sub dword [rsp + 0x20], 0x20e53633
sub dword [rsp + 0x20], 0x524f7f3a
add dword [rsp + 0x20], 0x725ef86a
sub dword [rsp + 0x20], 0x3ecba6f6
lea rcx, [rbp + 0x268]
mov rbp, rbp
mov dword [rsp + 0x24], 0x61d5e0a5
sub dword [rsp + 0x24], 0x15291442
xor dword [rsp + 0x24], 0x16444fcd
xor dword [rsp + 0x24], 0x637bada0
mov ebx, 0x272d25c8
add ebx, 0x4b07724b
sub ebx, 0x3bd1727
sub ebx, 0x114b04c5
xor ebx, 0x5d2c7c28
mov dword [rsp + 0x28], 0x69ddf201
xor dword [rsp + 0x28], 0x3e28fd9f
xor dword [rsp + 0x28], 0x1685ef60
sub dword [rsp + 0x28], 0x392b9918
add dword [rsp + 0x28], 0x6ea53526
lea rdx, [rbp + 0x268]
mov dword [rsp - 0x30], 0x5d20fb42
mov word [rsp + 0x2c], 0x78bf
sub word [rsp + 0x2c], 0x4b10
add word [rsp + 0x2c], 0x511b
sub word [rsp + 0x2c], 0x27dc
sub word [rsp + 0x2c], 0x23e7
mov byte [rsp + 0x2e], 0x70
xor byte [rsp + 0x2e], 0x29
sub byte [rsp + 0x2e], 0x31
add byte [rsp + 0x2e], 0x3f
add byte [rsp + 0x2e], 0x54
mov eax, ebx
xchg rcx, rsi
mov qword [rbp + 0x260], rsi
xchg rsi, rcx
xchg rbx, r10
mov qword [rbp + 0x298], r10
xchg r10, rbx
movups xmmword [rbp + 0x268], xmm0
mov r12, r12
xchg rbp, r12
movups xmmword [r12 + 0x278], xmm0
xchg r12, rbp
movups xmmword [rbp + 0x288], xmm0
mov dword [rsp - 0x30], esp
cmp rcx, rdx
je 0x1400a9387
call fcn.1400984b0
mov dword [rsp - 0x2c], 0xb671ae3
xchg rsp, rax
mov rsp, qword [rbp + 0x298]
xchg rsp, rax
lea rdx, [rbp + 0x268]
xorps xmm0, xmm0
xchg rdx, rbx
mov qword [rbp + 0x260], rbx
xchg rbx, rdx
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
xchg rbp, r15
movups xmmword [r15 + 0x268], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x278], xmm0
mov dword [rsp - 0x44], esp
movups xmmword [rbp + 0x288], xmm0
test rax, rax
je 0x1400a93ef
movzx eax, byte [rsp + rcx + 0x20]
mov rdi, rdi
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x298]
jb 0x1400a93d0
xchg rdx, rdx
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x2831aee5
sub dword [rsp + 0x20], 0x10bcc4bf
add dword [rsp + 0x20], 0x5c1c0f36
sub dword [rsp + 0x20], 0x300167b4
sub dword [rsp + 0x20], 0xde56d9c
lea rcx, [rbp + 0x2a8]
mov rdx, rdx
mov dword [rsp + 0x24], 0x37fb49f4
sub dword [rsp + 0x24], 0x34fc6343
add dword [rsp + 0x24], 0x21d35c97
add dword [rsp + 0x24], 0x8ece9d3
lea rdx, [rbp + 0x2a8]
mov dword [rsp + 0x28], 0x32d776bc
xor dword [rsp + 0x28], 0x3553dc7e
add dword [rsp + 0x28], 0x4f7b0c07
add dword [rsp + 0x28], 0x12099683
xor dword [rsp + 0x28], 0x54f97242
mov word [rsp + 0x2c], 0x4eca
xor word [rsp + 0x2c], 0x48ec
xor word [rsp + 0x2c], 0x1a62
xor word [rsp + 0x2c], 0x262
add word [rsp + 0x2c], 0xff4
mov eax, 0x71167497
xor eax, 0xe2627c4
sub eax, 0x72b337ad
xor eax, 0xc7d1ba8
mov qword [rbp + 0x2a0], rcx
xchg rbx, rbx
mov qword [rbp + 0x2d8], rax
xchg rcx, rbp
movups xmmword [rcx + 0x2a8], xmm0
xchg rbp, rcx
movups xmmword [rbp + 0x2b8], xmm0
mov dword [rsp - 0x18], ebp
xchg rbp, r11
movups xmmword [r11 + 0x2c8], xmm0
xchg rbp, r11
cmp rcx, rdx
je 0x1400a94fd
call fcn.1400984b0
xchg rbx, rbx
xchg rcx, rax
mov rcx, qword [rbp + 0x2d8]
xchg rcx, rax
lea rdx, [rbp + 0x2a8]
xorps xmm0, xmm0
xchg rdx, r10
mov qword [rbp + 0x2a0], r10
xchg rdx, r10
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
xchg r13, rbp
movups xmmword [r13 + 0x2a8], xmm0
xchg r13, rbp
xchg rbp, r8
movups xmmword [r8 + 0x2b8], xmm0
xchg rbp, r8
xchg r10, rbp
movups xmmword [r10 + 0x2c8], xmm0
xchg r10, rbp
test rax, rax
mov rdx, rdx
je 0x1400a9578
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x10], 0x6f5f9aee
add rcx, r14
cmp rcx, qword [rbp + 0x2d8]
jb 0x1400a9553
mov dword [rsp - 0x44], edx
movdqa xmm0, xmmword [0x140002020]
lea rcx, [rbp + 0x2e8]
xchg rsp, rbp
movdqa xmmword [rbp + 0x20], xmm0
xchg rsp, rbp
lea rdx, [rbp + 0x2e8]
mov qword [rbp + 0x2e0], rcx
mov dword [rsp - 0x3c], 0x3649f778
xorps xmm0, xmm0
mov eax, 0x2b3235fd
sub eax, 0x8eecce
add eax, 0x2fb87357
sub eax, 0x5a5bbc76
xchg r12, rax
mov qword [rbp + 0x318], r12
xchg r12, rax
xchg rbp, r12
movups xmmword [r12 + 0x2e8], xmm0
xchg r12, rbp
xchg rbp, r11
movups xmmword [r11 + 0x2f8], xmm0
xchg rbp, r11
xchg rbx, rbp
movups xmmword [rbx + 0x308], xmm0
xchg rbx, rbp
cmp rcx, rdx
xchg rdi, rdi
je 0x1400a9610
call fcn.1400984b0
xchg r12, rax
mov r12, qword [rbp + 0x318]
xchg r12, rax
lea rdx, [rbp + 0x2e8]
xorps xmm0, xmm0
mov dword [rsp - 0x1c], esp
xchg r10, rdx
mov qword [rbp + 0x2e0], r10
xchg r10, rdx
xchg rcx, rsp
mov rsp, r13
xchg rsp, rcx
xchg r14, rbp
movups xmmword [r14 + 0x2e8], xmm0
xchg rbp, r14
xchg r14, rbp
movups xmmword [r14 + 0x2f8], xmm0
xchg r14, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x308], xmm0
xchg rsi, rbp
test rax, rax
mov dword [rsp - 0xc], 0x1574680d
je 0x1400a968b
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, r14
mov dword [rsp - 0x44], ebx
cmp rcx, qword [rbp + 0x318]
jb 0x1400a966e
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x5637f28
xor dword [rsp + 0x20], 0x68523bc9
sub dword [rsp + 0x20], 0x1139159c
sub dword [rsp + 0x20], 0x12a52fa3
xor dword [rsp + 0x20], 0x61e1c184
lea rcx, [rbp + 0x328]
mov dword [rsp + 0x24], 0x1a7a8397
add dword [rsp + 0x24], 0x3096dfa
xor dword [rsp + 0x24], 0x4f839fc4
sub dword [rsp + 0x24], 0xa430512
sub dword [rsp + 0x24], 0x9cd2a18
lea rdx, [rbp + 0x328]
mov dword [rsp - 0x30], edi
mov word [rsp + 0x28], 0x44cb
xor word [rsp + 0x28], 0x7797
add word [rsp + 0x28], 0x26d9
sub word [rsp + 0x28], 0x29f3
sub word [rsp + 0x28], 0x228
mov qword [rbp + 0x320], rcx
xchg rsi, rsi
mov eax, 0x214ac64b
xor eax, 0x270bdb7c
xor eax, 0x565e0db5
sub eax, 0x1acdf950
xor eax, 0x35511738
xchg rsi, rax
mov qword [rbp + 0x358], rsi
xchg rsi, rax
xchg r10, rbp
movups xmmword [r10 + 0x328], xmm0
xchg rbp, r10
xchg rbp, r11
movups xmmword [r11 + 0x338], xmm0
xchg r11, rbp
movups xmmword [rbp + 0x348], xmm0
cmp rcx, rdx
je 0x1400a9781
mov dword [rsp - 0x18], ebp
call fcn.1400984b0
xchg rsi, rax
mov rsi, qword [rbp + 0x358]
xchg rsi, rax
lea rdx, [rbp + 0x328]
xorps xmm0, xmm0
mov dword [rsp - 0x20], 0x5faacd48
xchg r11, rdx
mov qword [rbp + 0x320], r11
xchg r11, rdx
xchg rbx, r13
mov rcx, rbx
xchg r13, rbx
xchg rbp, r15
movups xmmword [r15 + 0x328], xmm0
xchg rbp, r15
xchg r12, rbp
movups xmmword [r12 + 0x338], xmm0
xchg r12, rbp
xchg rbp, r15
movups xmmword [r15 + 0x348], xmm0
xchg rbp, r15
test rax, rax
mov rcx, rcx
je 0x1400a9805
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x28], 0x233ef241
add rcx, r14
cmp rcx, qword [rbp + 0x358]
jb 0x1400a97e0
mov dword [rsp - 0x3c], edi
xorps xmm0, xmm0
mov dword [rbp + 0x7f8], 0x40677c33
sub dword [rbp + 0x7f8], 0x36378377
add dword [rbp + 0x7f8], 0x6c4c1c00
sub dword [rbp + 0x7f8], 0x250c2e81
xor dword [rbp + 0x7f8], 0x7dd6cc21
mov dword [rbp + 0x7fc], 0x3e790238
sub dword [rbp + 0x7fc], 0x24278509
xor dword [rbp + 0x7fc], 0x30b97875
add dword [rbp + 0x7fc], 0x12be28f2
lea rcx, [rbp + 0x368]
xchg r13, rax
mov r13, qword [rbp + 0x7f8]
xchg r13, rax
lea rdx, [rbp + 0x368]
xchg rbx, rbx
mov qword [rbp + 0x7f8], rax
xchg r9, rax
mov r9, rsi
xchg r9, rax
xchg r9, rax
mov qword [rbp + 0x398], r9
xchg r9, rax
mov qword [rbp + 0x360], rcx
xchg rbp, rsp
movups xmmword [rsp + 0x368], xmm0
xchg rbp, rsp
xchg rbp, rdi
movups xmmword [rdi + 0x378], xmm0
xchg rbp, rdi
xchg rbp, rsp
movups xmmword [rsp + 0x388], xmm0
xchg rsp, rbp
cmp rcx, rdx
mov r12, r12
je 0x1400a98e2
call fcn.1400984b0
mov rax, qword [rbp + 0x398]
mov r15, r15
lea rdx, [rbp + 0x368]
xorps xmm0, xmm0
mov qword [rbp + 0x360], rdx
mov dword [rsp - 0x40], 0x7d371ed6
xchg r11, r13
mov rcx, r11
xchg r11, r13
xchg rbp, rsi
movups xmmword [rsi + 0x368], xmm0
xchg rsi, rbp
xchg r10, rbp
movups xmmword [r10 + 0x378], xmm0
xchg r10, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x388], xmm0
xchg rsp, rbp
test rax, rax
je 0x1400a9959
mov dword [rsp - 0x18], ecx
movzx eax, byte [rbp + rcx + 0x7f8]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x398]
xchg rcx, rcx
jb 0x1400a993a
movdqa xmm0, xmmword [0x140002010]
lea rcx, [rbp + 0x3a8]
mov r14, r14
mov r15d, 0x597e933d
xor r15d, 0x705c71ca
sub r15d, 0x4cca6a7
sub r15d, 0x18715509
sub r15d, 0xbe4e72f
movdqa xmmword [rsp + 0x20], xmm0
xorps xmm0, xmm0
mov r11, r11
mov dword [rsp + 0x30], 0x2e7ad7f5
xor dword [rsp + 0x30], 0x8380dd7
xor dword [rsp + 0x30], 0x48ccbc02
add dword [rsp + 0x30], 0xeda3986
sub dword [rsp + 0x30], 0x52ad6796
lea rdx, [rbp + 0x3a8]
mov rdx, rdx
mov dword [rsp + 0x34], 0x60d85008
sub dword [rsp + 0x34], 0x46e4bebb
add dword [rsp + 0x34], 0x617db6f4
xor dword [rsp + 0x34], 0x1e9e3ccc
xor dword [rsp + 0x34], 0x58495ac1
mov qword [rbp + 0x3a0], rcx
mov eax, r15d
xchg r9, rax
mov qword [rbp + 0x3d8], r9
xchg r9, rax
movups xmmword [rbp + 0x3a8], xmm0
movups xmmword [rbp + 0x3b8], xmm0
mov dword [rsp - 0x3c], esi
xchg rbx, rbp
movups xmmword [rbx + 0x3c8], xmm0
xchg rbp, rbx
cmp rcx, rdx
mov r15, r15
je 0x1400a9a43
call fcn.1400984b0
xchg r11, rax
mov r11, qword [rbp + 0x3d8]
xchg r11, rax
lea rdx, [rbp + 0x3a8]
mov dword [rsp - 0x14], 0x3924d4b2
xorps xmm0, xmm0
xchg rdx, r12
mov qword [rbp + 0x3a0], r12
xchg rdx, r12
xchg rbx, r13
mov rcx, rbx
xchg r13, rbx
xchg rbp, rsi
movups xmmword [rsi + 0x3a8], xmm0
xchg rbp, rsi
movups xmmword [rbp + 0x3b8], xmm0
xchg rbp, r8
movups xmmword [r8 + 0x3c8], xmm0
xchg r8, rbp
test rax, rax
mov dword [rsp - 0x2c], edi
je 0x1400a9aba
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov rdx, rdx
add rcx, r14
cmp rcx, qword [rbp + 0x3d8]
jb 0x1400a9a9a
mov dword [rsp - 0x1c], esi
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x362d20e4
sub dword [rsp + 0x20], 0x1d2bbefb
xor dword [rsp + 0x20], 0x6334fe3c
sub dword [rsp + 0x20], 0x457b71a5
lea rcx, [rbp + 0x3e8]
mov dword [rsp + 0x24], 0x768fd8f7
sub dword [rsp + 0x24], 0x468d68f1
add dword [rsp + 0x24], 0x4260dafa
xor dword [rsp + 0x24], 0x4d86e0b
mov esi, 0x48dbf4c8
sub esi, 0x377d5ec8
add esi, 0xb2e8a18
xor esi, 0x1c8d2028
mov word [rsp + 0x28], 0x3f6
xor word [rsp + 0x28], 0x5c7c
sub word [rsp + 0x28], 0x1187
sub word [rsp + 0x28], 0x606
sub word [rsp + 0x28], 0x14f6
lea rdx, [rbp + 0x3e8]
mov rsp, rsp
mov byte [rsp + 0x2a], 0x20
xor byte [rsp + 0x2a], 4
xor byte [rsp + 0x2a], 0x21
add byte [rsp + 0x2a], 0xb6
xchg r15, rcx
mov qword [rbp + 0x3e0], r15
xchg rcx, r15
xchg rbp, r13
movups xmmword [r13 + 0x3e8], xmm0
xchg r13, rbp
lea eax, [rsi - 0x25]
xchg rcx, rax
mov qword [rbp + 0x418], rcx
xchg rcx, rax
xchg rbp, r15
movups xmmword [r15 + 0x3f8], xmm0
xchg rbp, r15
xchg rsi, rbp
movups xmmword [rsi + 0x408], xmm0
xchg rsi, rbp
cmp rcx, rdx
je 0x1400a9bbc
mov rsp, rsp
call fcn.1400984b0
xchg rdx, rax
mov rdx, qword [rbp + 0x418]
xchg rdx, rax
lea rdx, [rbp + 0x3e8]
xorps xmm0, xmm0
mov qword [rbp + 0x3e0], rdx
mov rdx, rdx
xchg r13, rbx
mov rcx, rbx
xchg r13, rbx
xchg rbp, rdx
movups xmmword [rdx + 0x3e8], xmm0
xchg rdx, rbp
xchg rbp, r12
movups xmmword [r12 + 0x3f8], xmm0
xchg r12, rbp
xchg r10, rbp
movups xmmword [r10 + 0x408], xmm0
xchg r10, rbp
test rax, rax
je 0x1400a9c2b
mov rdx, rdx
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x418]
xchg rcx, rcx
jb 0x1400a9c0f
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x634b8ca1
sub dword [rsp + 0x20], 0x8be10a4
add dword [rsp + 0x20], 0x237ef78b
xor dword [rsp + 0x20], 0x54f6422d
add dword [rsp + 0x20], 0xeb7f26d
lea rcx, [rbp + 0x428]
mov dword [rsp + 0x24], 0x1fd3eaa5
add dword [rsp + 0x24], 0x4408f95e
add dword [rsp + 0x24], 0x7b93463
sub dword [rsp + 0x24], 0x4afe26b7
add dword [rsp + 0x24], 0x23735a
lea rdx, [rbp + 0x428]
mov dword [rsp - 0x30], 0x6cd9cedb
mov byte [rsp + 0x28], 0x22
add byte [rsp + 0x28], 2
add byte [rsp + 0x28], 0x38
xor byte [rsp + 0x28], 0x5b
xchg rdx, rcx
mov qword [rbp + 0x420], rdx
xchg rdx, rcx
mov eax, 0x62d4f4fe
sub eax, 0x51ba6215
add eax, 0x24240a28
xor eax, 0x51e28c71
sub eax, 0x64dc1157
mov qword [rbp + 0x458], rax
xchg rbp, r15
movups xmmword [r15 + 0x428], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x438], xmm0
mov dword [rsp - 0x18], esi
movups xmmword [rbp + 0x448], xmm0
cmp rcx, rdx
je 0x1400a9d12
call fcn.1400984b0
mov dword [rsp - 0x18], 0x3dfcc2b6
mov rax, qword [rbp + 0x458]
lea rdx, [rbp + 0x428]
xorps xmm0, xmm0
xchg rdx, rbx
mov qword [rbp + 0x420], rbx
xchg rdx, rbx
xchg rsi, r13
mov rcx, rsi
xchg r13, rsi
movups xmmword [rbp + 0x428], xmm0
xchg rbp, r11
movups xmmword [r11 + 0x438], xmm0
xchg rbp, r11
xchg r8, rbp
movups xmmword [r8 + 0x448], xmm0
xchg r8, rbp
test rax, rax
mov rbx, rbx
je 0x1400a9d7d
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, r14
xchg rcx, rcx
cmp rcx, qword [rbp + 0x458]
jb 0x1400a9d61
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x5f5f1e0b
xor dword [rsp + 0x20], 0x482ee041
sub dword [rsp + 0x20], 0x15ff45a2
add dword [rsp + 0x20], 0x2f35acab
lea rcx, [rbp + 0x28]
mov dword [rsp + 0x24], 0x2d5e2135
sub dword [rsp + 0x24], 0x2d1a1c1f
add dword [rsp + 0x24], 0x6a4906ce
sub dword [rsp + 0x24], 0x5ee29b75
xor dword [rsp + 0x24], 0x3f5a4369
lea rdx, [rbp + 0x28]
mov word [rsp + 0x28], 0xcfd
add word [rsp + 0x28], 0x4ab3
sub word [rsp + 0x28], 0x3161
xor word [rsp + 0x28], 0x340e
add word [rsp + 0x28], 0xdcb
mov qword [rbp + 0x20], rcx
mov dword [rsp - 0x28], 0x30008e5f
mov eax, 0x5e10bfde
add eax, 0x1b7f906
xor eax, 0x59b05117
add eax, 0x2b52ea5
sub eax, 0x92e188e
mov qword [rbp + 0x58], rax
mov dword [rsp - 0x2c], 0x76fa3820
xchg rbx, rbp
movups xmmword [rbx + 0x28], xmm0
xchg rbx, rbp
xchg r13, rbp
movups xmmword [r13 + 0x38], xmm0
xchg rbp, r13
xchg r15, rbp
movups xmmword [r15 + 0x48], xmm0
xchg r15, rbp
cmp rcx, rdx
je 0x1400a9e5a
call fcn.1400984b0
mov dword [rsp - 0x18], edx
mov rax, qword [rbp + 0x58]
lea rdx, [rbp + 0x28]
xorps xmm0, xmm0
mov qword [rbp + 0x20], rdx
mov rbx, rbx
xchg rcx, r8
mov r8, r13
xchg rcx, r8
xchg rbp, r14
movups xmmword [r14 + 0x28], xmm0
xchg r14, rbp
movups xmmword [rbp + 0x38], xmm0
xchg r15, rbp
movups xmmword [r15 + 0x48], xmm0
xchg r15, rbp
test rax, rax
xchg r12, r12
je 0x1400a9eb5
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x18], 0x668cb7c2
add rcx, r14
cmp rcx, qword [rbp + 0x58]
jb 0x1400a9e97
xorps xmm0, xmm0
mov dword [rsp - 0x44], edx
mov dword [rbp + 0x800], 0x2697aec1
add dword [rbp + 0x800], 0x28e95320
add dword [rbp + 0x800], 0x14fad4cd
add dword [rbp + 0x800], 0x12213375
lea rcx, [rbp + 0x68]
mov dword [rsp - 0x38], 0x3bb59e71
mov word [rbp + 0x804], 0x6632
sub word [rbp + 0x804], 0x1ebf
sub word [rbp + 0x804], 0x3a41
xor word [rbp + 0x804], 0xdd6
xor word [rbp + 0x804], 0x25ea
lea rdx, [rbp + 0x68]
xchg rcx, rcx
mov byte [rbp + 0x806], 0x65
xor byte [rbp + 0x806], 0x51
add byte [rbp + 0x806], 0x2c
add byte [rbp + 0x806], 0x18
xor byte [rbp + 0x806], 0xcd
xchg r15, rcx
mov qword [rbp + 0x60], r15
xchg r15, rcx
mov eax, 0xabc456c
xor eax, 0x127dafa9
add eax, 0x343047e3
sub eax, 0x27801e7
xor eax, 0x4a7a30c6
xchg r13, rax
mov qword [rbp + 0x98], r13
xchg r13, rax
xchg rbp, r14
movups xmmword [r14 + 0x68], xmm0
xchg rbp, r14
movups xmmword [rbp + 0x78], xmm0
xchg rbp, r14
movups xmmword [r14 + 0x88], xmm0
xchg rbp, r14
cmp rcx, rdx
mov dword [rsp - 0x30], ecx
je 0x1400a9faf
call fcn.1400984b0
xchg r11, rax
mov r11, qword [rbp + 0x98]
xchg r11, rax
lea rdx, [rbp + 0x68]
xorps xmm0, xmm0
xchg r13, rdx
mov qword [rbp + 0x60], r13
xchg rdx, r13
xchg rcx, rsp
mov rsp, r13
xchg rcx, rsp
movups xmmword [rbp + 0x68], xmm0
xchg rbp, r15
movups xmmword [r15 + 0x78], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x88], xmm0
test rax, rax
mov dword [rsp - 0x10], edi
je 0x1400aa010
movzx eax, byte [rbp + rcx + 0x800]
mov word [rdx + rcx*2], ax
add rcx, r14
mov dword [rsp - 0x28], 0x21c1de03
cmp rcx, qword [rbp + 0x98]
jb 0x1400a9fec
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x63fb011b
mov dword [rsp + 0x20], 0x60b8e90e
xor dword [rsp + 0x20], 0x137c7e5b
sub dword [rsp + 0x20], 0x1f5aff6d
add dword [rsp + 0x20], 0x1b6a9ae2
xor dword [rsp + 0x20], 0x546b0bfc
lea rcx, [rbp + 0xa8]
mov dword [rsp + 0x24], 0x313fee2c
sub dword [rsp + 0x24], 0x96126da
xor dword [rsp + 0x24], 0x3d2d40c7
xor dword [rsp + 0x24], 0x12649e92
lea rdx, [rbp + 0xa8]
mov dword [rsp + 0x28], 0x719df4d7
add dword [rsp + 0x28], 0x5d9ddf1
xor dword [rsp + 0x28], 0x3abeaa70
sub dword [rsp + 0x28], 0x46bdc809
xor dword [rsp + 0x28], 0x7185a8e0
mov word [rsp + 0x2c], 0x36de
sub word [rsp + 0x2c], 0x3264
xor word [rsp + 0x2c], 0x5908
sub word [rsp + 0x2c], 0x3864
xchg rbp, rax
mov rbp, rbx
xchg rbp, rax
mov byte [rsp + 0x2e], 0x31
xor byte [rsp + 0x2e], 0x78
sub byte [rsp + 0x2e], 0x37
xor byte [rsp + 0x2e], 0xa7
mov qword [rbp + 0xa0], rcx
mov r14, r14
xchg rbx, rsi
mov qword [rbp + 0xd8], rsi
xchg rbx, rsi
movups xmmword [rbp + 0xa8], xmm0
mov dword [rsp - 0x38], ebp
xchg r14, rbp
movups xmmword [r14 + 0xb8], xmm0
xchg r14, rbp
xchg r14, rbp
movups xmmword [r14 + 0xc8], xmm0
xchg rbp, r14
cmp rcx, rdx
mov r8, r8
je 0x1400aa12a
call fcn.1400984b0
xchg r12, rax
mov r12, qword [rbp + 0xd8]
xchg r12, rax
lea rdx, [rbp + 0xa8]
xorps xmm0, xmm0
mov r11, r11
xchg rdx, rbx
mov qword [rbp + 0xa0], rbx
xchg rdx, rbx
xchg rcx, r8
mov r8, r13
xchg rcx, r8
movups xmmword [rbp + 0xa8], xmm0
movups xmmword [rbp + 0xb8], xmm0
xchg r10, rbp
movups xmmword [r10 + 0xc8], xmm0
xchg r10, rbp
test rax, rax
mov dword [rsp - 0x2c], ebp
je 0x1400aa193
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
add rcx, r14
mov dword [rsp - 0x3c], edi
cmp rcx, qword [rbp + 0xd8]
jb 0x1400aa176
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x4fa21ea7
sub dword [rsp + 0x20], 0x38d7fe8f
xor dword [rsp + 0x20], 0x787b4ad2
xor dword [rsp + 0x20], 0x550e53fc
lea rcx, [rbp + 0xe8]
mov dword [rsp + 0x24], 0x1cbf1960
xor dword [rsp + 0x24], 0x54d0c148
xor dword [rsp + 0x24], 0x7ab4fd4b
xor dword [rsp + 0x24], 0x1d8a0487
sub dword [rsp + 0x24], 0x26ba08dd
lea rax, [rbp + 0xe8]
xchg r10, r10
mov dword [rsp + 0x28], 0x7c221166
sub dword [rsp + 0x28], 0x1dcd563a
sub dword [rsp + 0x28], 0x41007838
add dword [rsp + 0x28], 0x21ace8bc
xor dword [rsp + 0x28], 0xcb10cfc
mov qword [rbp + 0xe0], rcx
mov r10, r10
mov qword [rbp + 0x118], rdi
xchg rdx, rbp
movups xmmword [rdx + 0xe8], xmm0
xchg rbp, rdx
xchg rbp, r13
movups xmmword [r13 + 0xf8], xmm0
xchg r13, rbp
xchg rbp, r9
movups xmmword [r9 + 0x108], xmm0
xchg r9, rbp
cmp rcx, rax
xchg rdi, rdi
je 0x1400aa26c
call fcn.1400984b0
mov rdi, qword [rbp + 0x118]
xchg rbx, rbx
lea rdx, [rbp + 0xe8]
xorps xmm0, xmm0
mov qword [rbp + 0xe0], rdx
xchg r15, r13
mov rcx, r15
xchg r15, r13
xchg rbp, r14
movups xmmword [r14 + 0xe8], xmm0
xchg rbp, r14
xchg r15, rbp
movups xmmword [r15 + 0xf8], xmm0
xchg rbp, r15
xchg r9, rbp
movups xmmword [r9 + 0x108], xmm0
xchg rbp, r9
test rdi, rdi
xchg r12, r12
je 0x1400aa2dc
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
xchg r8, r8
add rcx, r14
cmp rcx, qword [rbp + 0x118]
jb 0x1400aa2bc
mov dword [rsp - 0x18], ebx
xorps xmm0, xmm0
mov dword [rbp + 0x800], 0x3489a84c
sub dword [rbp + 0x800], 0x9a2b506
xor dword [rbp + 0x800], 0x6f0d97f8
sub dword [rbp + 0x800], 0x2a4c5a80
lea rcx, [rbp - 0x18]
mov byte [rbp + 0x804], 0x25
add byte [rbp + 0x804], 0x56
sub byte [rbp + 0x804], 0xe
sub byte [rbp + 0x804], 0x52
add byte [rbp + 0x804], 0x23
lea rdx, [rbp - 0x18]
xchg rcx, r11
mov qword [rbp - 0x20], r11
xchg r11, rcx
mov eax, 0x5a8e7c29
xor eax, 0x736cbdbd
sub eax, 0x1e6d9f65
xor eax, 0x4a3e711c
sub eax, 0x414b532e
mov qword [rbp + 0x18], rax
xchg r13, rbp
movups xmmword [r13 - 0x18], xmm0
xchg rbp, r13
xchg rcx, rbp
movups xmmword [rcx - 8], xmm0
xchg rbp, rcx
xchg rbp, r15
movups xmmword [r15 + 8], xmm0
xchg r15, rbp
cmp rcx, rdx
mov r13, r13
je 0x1400aa392
call fcn.1400984b0
xchg r9, rax
mov r9, qword [rbp + 0x18]
xchg r9, rax
lea rdx, [rbp - 0x18]
xorps xmm0, xmm0
mov r9, r9
xchg r9, rdx
mov qword [rbp - 0x20], r9
xchg r9, rdx
xchg r13, rsp
mov rcx, rsp
xchg rsp, r13
movups xmmword [rbp - 0x18], xmm0
xchg rbp, r15
movups xmmword [r15 - 8], xmm0
xchg rbp, r15
movups xmmword [rbp + 8], xmm0
test rax, rax
je 0x1400aa3f0
mov dword [rsp - 0x20], 0x315076fa
movzx eax, byte [rbp + rcx + 0x800]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x18]
mov dword [rsp - 0x18], edi
jb 0x1400aa3d3
movdqa xmm0, xmmword [0x140001f80]
lea rax, [0x140001f18]
mov qword [rbp + 0x4e0], rax
xchg r8, r8
lea rcx, [rbp + 0x560]
lea rax, [rbp + 0x120]
xchg r13, rdx
mov qword [rsp + 0x40], rdx
xchg rdx, r13
xchg r8, rax
mov qword [rbp + 0x4e8], r8
xchg r8, rax
lea rax, [rsp + 0x40]
xchg rsp, rax
mov qword [rbp + 0x4f0], rsp
xchg rsp, rax
xchg r13, rbp
mov qword [rsp + 0x48], rbp
xchg rbp, r13
xchg rsp, r12
movdqu xmmword [r12 + 0x50], xmm0
xchg rsp, r12
xchg r15, r11
mov qword [rbp + 0x558], r11
xchg r15, r11
call fcn.14007c070
lea rdx, [rbp + 0x4e0]
mov r11, r11
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
call fcn.140081c90
mov dword [rsp - 0x30], 0x781c1b0f
mov rcx, qword [rbp + 0x560]
lea rax, [rbp + 0x568]
cmp rcx, rax
mov r14, r14
jne 0x1400aa4b6
lea rdi, [rbp + 0x568]
xor eax, eax
mov rcx, rsi
mov dword [rsp - 0x14], edx
rep stosb byte [rdi], al
jmp 0x1400aa4bb
call fcn.1400984b0
lea rcx, [0x140143030]
call fcn.140068bec
mov dword [rsp - 0xc], ebp
test al, al
je 0x1400aa62a
lea rax, [rbp + 0x20]
mov qword [rbp + 0x558], r15
xchg r13, r13
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
lea rcx, [rbp + 0x5a0]
mov dword [rsp - 0xc], 0x24d26681
lea rax, [rsp + 0x40]
mov qword [rbp + 0x4d8], r13
xchg r12, rax
mov qword [rsp + 0x28], r12
xchg r12, rax
lea rax, [0x140001f30]
mov r10, r10
xchg rsp, r8
movups xmm0, xmmword [r8 + 0x20]
xchg r8, rsp
xchg r12, rax
mov qword [rbp + 0x4e0], r12
xchg r12, rax
lea rax, [rbp + 0x4a8]
xchg r15, rax
mov qword [rbp + 0x4a0], r15
xchg r15, rax
xchg r10, rbp
movdqu xmmword [r10 + 0x4e8], xmm0
xchg rbp, r10
xorps xmm0, xmm0
xchg r9, rbp
movups xmmword [r9 + 0x4a8], xmm0
xchg r9, rbp
xchg rbp, r10
movups xmmword [r10 + 0x4b8], xmm0
xchg rbp, r10
xchg rbp, r15
movups xmmword [r15 + 0x4c8], xmm0
xchg r15, rbp
call 0x14011d590
lea r8, [rbp + 0x4e0]
mov dword [rsp - 0x40], 0x22fef0f3
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [rbp + 0x4a0]
call fcn.140091600
xchg r11, r11
mov rcx, qword [rbp + 0x5a0]
lea rax, [rbp + 0x5a8]
cmp rcx, rax
mov dword [rsp - 0x34], 0x3362c89a
jne 0x1400aa5db
lea rdi, [rbp + 0x5a8]
xor eax, eax
xchg rdi, rdi
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400aa5e8
call fcn.1400984b0
mov dword [rsp - 0x28], 0x7d655025
xchg rcx, r15
mov r15, qword [rbp + 0x4a0]
xchg r15, rcx
lea rax, [rbp + 0x4a8]
cmp rcx, rax
jne 0x1400aa622
mov dword [rsp - 0x34], ebx
lea rdi, [rbp + 0x4a8]
xor eax, eax
xchg rsi, rdi
mov rcx, rdi
xchg rdi, rsi
rep stosb byte [rdi], al
jmp 0x1400aa62a
call fcn.1400984b0
mov rbx, rbx
lea rax, [0x140001f48]
mov qword [rbp + 0x558], r15
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x4e0]
xchg rcx, rcx
lea rax, [rbp - 0x20]
mov qword [rbp + 0x4e8], rax
lea rax, [rsp + 0x40]
mov dword [rsp - 0x30], edi
mov qword [rbp + 0x4f0], rax
call fcn.140088820
lea rdx, [rbp + 0x7f8]
xchg rcx, rcx
xor ecx, ecx
call fcn.140083920
mov r15d, 0x39d8287c
xor r15d, 0x140858c4
add r15d, 0x2a87e588
xor r15d, 0x58585644
test rax, rax
je 0x1400aad26
mov rdx, qword [rbp + 0x7f8]
mov r11, r11
lea rcx, [rbp + 0x6a0]
movzx r8d, word [rdx + 0x48]
mov rdx, qword [rdx + 0x50]
mov dword [rsp - 0x2c], 0x9862a7d
shr r8, 1
sub r8, r15
call fcn.14009bfec
xorps xmm0, xmm0
mov r10, r10
or r14, 0xffffffffffffffff
xchg rdx, r8
mov r8, r14
xchg rdx, r8
xchg rbx, rdi
mov rbx, qword [rax]
xchg rdi, rbx
lea rax, [rbp + 0x468]
xchg rdx, rax
mov qword [rbp + 0x460], rdx
xchg rdx, rax
xchg r12, rbp
movups xmmword [r12 + 0x468], xmm0
xchg r12, rbp
xchg r9, rbp
movups xmmword [r9 + 0x478], xmm0
xchg r9, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x488], xmm0
xchg rsp, rbp
inc rdx
mov r10, r10
cmp word [rdi + rdx*2], r13w
jne 0x1400aa724
lea rcx, [rbp + 0x460]
xchg rsp, rdx
mov qword [rbp + 0x498], rsp
xchg rdx, rsp
call fcn.140017a38
mov edx, 0x3a5a15bc
add edx, 0x15fb6e31
sub edx, 0x335f19d
add edx, 0xbbeb912
xchg r13, r8
mov r13, r8
xchg r13, r8
cmp qword [rbp + 0x498], r13
jbe 0x1400aa7d8
xchg rbp, rbp
sub rdi, rax
movzx ecx, dx
mov r9d, 0x276e5b0d
add r9d, 0x50544268
xor r9d, 0x55687c68
add r9d, 0x3a928c71
xor r9d, 0x5d3d6d71
and cx, r9w
ror edx, 2
ror edx, 1
ror edx, 2
ror edx, 2
ror edx, 1
xor cx, word [rdi + rax]
xchg r11, r11
inc r8
mov word [rax], cx
lea rax, [rax + 2]
cmp r8, qword [rbp + 0x498]
mov rbx, rbx
jb 0x1400aa781
xchg rcx, r14
mov r14, qword [rbp + 0x6a0]
xchg rcx, r14
lea rax, [rbp + 0x6a8]
cmp rcx, rax
mov rdx, rdx
jne 0x1400aa81f
lea rdi, [rbp + 0x6a8]
xor eax, eax
mov ecx, 0x4a2f7406
add ecx, 0x178ef3b5
sub ecx, 0x422b0a4f
sub ecx, 0x1f935c6c
rep stosb byte [rdi], al
jmp 0x1400aa824
call fcn.1400984b0
movdqa xmm0, xmmword [0x140002000]
mov dword [rsp - 0xc], esp
lea rax, [0x140001f60]
movdqa xmm1, xmmword [0x140002040]
lea rcx, [rbp - 0x58]
mov r13, r13
mov qword [rbp + 0x4e0], rax
lea rax, [rbp + 0x460]
mov qword [rbp + 0x4e8], rax
lea rax, [rsp + 0x40]
xchg rdi, rdi
xchg r11, rax
mov qword [rbp + 0x4f0], r11
xchg r11, rax
lea rax, [rbp - 0x58]
mov r12, r12
xchg r8, rsp
movdqa xmmword [r8 + 0x20], xmm0
xchg r8, rsp
xorps xmm0, xmm0
mov dword [rsp - 0x2c], esp
mov qword [rbp + 0x558], 0x2522c952
xor qword [rbp + 0x558], 0x610eba34
xor qword [rbp + 0x558], 0x338e897b
add qword [rbp + 0x558], 0x7e4592c
sub qword [rbp + 0x558], 0x7f875331
xchg r8, rsp
movdqa xmmword [r8 + 0x30], xmm1
xchg rsp, r8
xchg rcx, r15
mov qword [rbp - 0x60], r15
xchg r15, rcx
mov qword [rbp - 0x28], 0x51d92b93
add qword [rbp - 0x28], 0x9e2af26
xor qword [rbp - 0x28], 0x65501ec8
sub qword [rbp - 0x28], 0x3eebc451
xchg r12, rbp
movups xmmword [r12 - 0x58], xmm0
xchg r12, rbp
xchg r10, rbp
movups xmmword [r10 - 0x48], xmm0
xchg r10, rbp
xchg rcx, rbp
movups xmmword [rcx - 0x38], xmm0
xchg rbp, rcx
cmp rcx, rax
mov dword [rsp - 0x30], edi
je 0x1400aa928
call fcn.1400984b0
mov ecx, 0x78c5c5c3
xor ecx, 0xcef9533
sub ecx, 0x65958efc
sub ecx, 0xe94c1b4
call fcn.140098780
xchg rbx, rbx
xchg r10, rax
mov qword [rbp - 0x60], r10
xchg r10, rax
test rax, rax
xchg r8, r8
jne 0x1400aa975
lea rax, [rbp - 0x58]
xchg r13, rdx
mov r13, rdx
xchg rdx, r13
xchg r10, rax
mov qword [rbp - 0x60], r10
xchg r10, rax
jmp 0x1400aa999
xorps xmm0, xmm0
xchg rcx, rcx
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
movups xmmword [rax + 0x20], xmm0
xchg rdx, r14
mov r14, qword [rbp - 0x60]
xchg rdx, r14
xchg r13, r10
mov rcx, r10
xchg r10, r13
cmp qword [rbp - 0x28], r13
jbe 0x1400aa9cd
mov dword [rsp - 0x38], 0x5d26b7b0
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov rbx, rbx
cmp rcx, qword [rbp - 0x28]
jb 0x1400aa9b4
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
lea rcx, [rbp + 0x660]
call fcn.140089b80
mov dword [rsp - 0x24], 0x7a6ca19d
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x3db480f
add dword [rsp + 0x20], 0x37905ed2
xor dword [rsp + 0x20], 0xf220b39
xor dword [rsp + 0x20], 0x241c3e04
add dword [rsp + 0x20], 0x2f658562
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x24], 0x72e32bb5
sub dword [rsp + 0x24], 0x5aef7545
add dword [rsp + 0x24], 0x527d854c
sub dword [rsp + 0x24], 0x3fc703b1
mov rdi, rax
xchg r9, r9
mov dword [rsp + 0x28], 0x599ad04e
sub dword [rsp + 0x28], 0x18738ba7
sub dword [rsp + 0x28], 0x166b04c9
sub dword [rsp + 0x28], 0x2123fe2b
add dword [rsp + 0x28], 0x21f2d568
lea rax, [rsp + 0x68]
mov word [rsp + 0x2c], 0x1eb
xor word [rsp + 0x2c], 0x3f1d
add word [rsp + 0x2c], 0x10f0
xor word [rsp + 0x2c], 0x1eb4
sub word [rsp + 0x2c], 0x184b
mov byte [rsp + 0x2e], 0x2c
sub byte [rsp + 0x2e], 0x1a
add byte [rsp + 0x2e], 0x60
xor byte [rsp + 0x2e], 0x41
add byte [rsp + 0x2e], 0x4f
mov qword [rsp + 0x60], rcx
xchg rbx, rsi
mov qword [rbp - 0x68], rsi
xchg rbx, rsi
xchg rdi, rsp
movups xmmword [rdi + 0x68], xmm0
xchg rdi, rsp
xchg rdx, rsp
movups xmmword [rdx + 0x78], xmm0
xchg rdx, rsp
movups xmmword [rbp - 0x78], xmm0
mov dword [rsp - 0x44], 0x70f1b90a
cmp rcx, rax
je 0x1400aaaf0
call fcn.1400984b0
xchg r14, rbx
mov r14, qword [rbp - 0x68]
xchg r14, rbx
lea rdx, [rsp + 0x68]
xorps xmm0, xmm0
mov dword [rsp - 0x24], edx
mov qword [rsp + 0x60], rdx
xchg r10, rcx
mov r10, r13
xchg r10, rcx
xchg rsp, r15
movups xmmword [r15 + 0x68], xmm0
xchg rsp, r15
xchg rsp, r12
movups xmmword [r12 + 0x78], xmm0
xchg rsp, r12
movups xmmword [rbp - 0x78], xmm0
mov r10, r10
test rbx, rbx
je 0x1400aab6d
mov r14d, 0x2c07ed4d
xor r14d, 0x73ae4036
xor r14d, 0x20298cd5
sub r14d, 0x7f8021ad
movzx eax, byte [rsp + rcx + 0x20]
mov rsi, rsi
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x68]
jb 0x1400aab4c
mov dword [rsp - 0x1c], 0x1a7079c2
xchg r8, rdi
mov rdi, r8
xchg r8, rdi
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x2c], ebp
lea rcx, [rbp + 0x620]
call fcn.1400537f0
mov rdx, rax
lea r8, [rbp - 0x60]
mov r10, r10
lea rcx, [rbp + 0x5e0]
call fcn.1400537f0
lea rdx, [rbp + 0x4e0]
xchg r10, rcx
mov r10, rax
xchg r10, rcx
call fcn.140081c90
xchg r8, r8
xchg rcx, r13
mov r13, qword [rbp + 0x5e0]
xchg rcx, r13
lea rax, [rbp + 0x5e8]
mov rdi, rdi
cmp rcx, rax
jne 0x1400aabf7
lea rdi, [rbp + 0x5e8]
mov r12, r12
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x7ceaa79a
jmp 0x1400aabfc
call fcn.1400984b0
mov rcx, qword [rbp + 0x620]
lea rax, [rbp + 0x628]
xchg r14, r14
cmp rcx, rax
jne 0x1400aac3b
lea rdi, [rbp + 0x628]
xor eax, eax
mov dword [rsp - 0x20], 0x71284e4f
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], esp
jmp 0x1400aac40
call fcn.1400984b0
mov rcx, qword [rsp + 0x60]
xchg r9, r9
lea rax, [rsp + 0x68]
cmp rcx, rax
jne 0x1400aac79
mov dword [rsp - 0x20], 0x4d40097e
lea rdi, [rsp + 0x68]
xor eax, eax
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x28], ebp
jmp 0x1400aac81
call fcn.1400984b0
xchg r13, r13
mov rcx, qword [rbp + 0x660]
lea rax, [rbp + 0x668]
cmp rcx, rax
jne 0x1400aacb4
mov r8, r8
lea rdi, [rbp + 0x668]
xor eax, eax
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400aacb9
call fcn.1400984b0
xchg rcx, r8
mov r8, qword [rbp - 0x60]
xchg r8, rcx
lea rax, [rbp - 0x58]
mov r10, r10
cmp rcx, rax
jne 0x1400aace6
lea rdi, [rbp - 0x58]
xor eax, eax
mov r13, r13
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400aaceb
call fcn.1400984b0
mov rcx, qword [rbp + 0x460]
lea rax, [rbp + 0x468]
xchg rdx, rdx
cmp rcx, rax
jne 0x1400aad21
lea rdi, [rbp + 0x468]
mov rsp, rsp
xor eax, eax
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400aad26
call fcn.1400984b0
mov ecx, 0x623d3baa
xor ecx, 0x69b2457a
add ecx, 0x5b480448
xor ecx, 0x66d78390
call fcn.140098350
mov dword [rsp - 0x10], esp
test rax, rax
je 0x1400aad74
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x34], ebp
xchg rcx, rdi
mov rdi, rax
xchg rcx, rdi
call fcn.1400d5810
xchg r10, r10
mov r14, rax
jmp 0x1400aad7d
xchg r13, r10
mov r14, r10
xchg r13, r10
mov rcx, qword [rsp + 0x40]
xchg rcx, rcx
test rcx, rcx
je 0x1400aad9e
call fcn.1400984b0
xchg r13, rbx
mov qword [rsp + 0x40], rbx
xchg rbx, r13
mov rcx, qword [rbp - 0x20]
mov rsp, rsp
lea rdi, [rbp - 0x20]
sub rdi, 0xfffffffffffffff8
cmp rcx, rdi
mov dword [rsp - 0x28], 0x12731128
jne 0x1400aadcd
xor eax, eax
mov rcx, rsi
mov rbp, rbp
rep stosb byte [rdi], al
jmp 0x1400aadd2
call fcn.1400984b0
lea rbx, [rbp + 0x120]
mov dword [rsp - 0x38], ebx
lea rsi, [rbx + 8]
dec r15
lea rbx, [rbx - 0x40]
add rsi, 0xffffffffffffffc0
xchg rbp, rbp
cmp qword [rbx], rsi
jne 0x1400aae14
xor eax, eax
mov rsi, rsi
xchg r12, rdi
mov r12, rsi
xchg rdi, r12
lea ecx, [rax + 0x30]
mov dword [rsp - 0x28], ebp
rep stosb byte [rdi], al
jmp 0x1400aae26
xchg rcx, rbp
mov rbp, qword [rbx]
xchg rbp, rcx
call fcn.1400984b0
mov dword [rsp - 0x20], edx
test r15, r15
jne 0x1400aade1
lea rbx, [rbp + 0x460]
mov dword [rsp - 0xc], 0x72f54199
lea rsi, [rbx + 8]
dec r12
lea rbx, [rbx - 0x40]
nop
add rsi, 0x63563b5b
sub rsi, 0x63563b9b
cmp qword [rbx], rsi
jne 0x1400aae7b
xor eax, eax
mov r10, r10
mov rdi, rsi
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x71524d50
jmp 0x1400aae89
xchg r8, rcx
mov r8, qword [rbx]
xchg r8, rcx
call fcn.1400984b0
test r12, r12
jne 0x1400aae42
mov dword [rsp - 0x18], ebx
xchg rsi, rbx
mov rsi, qword [rsp + 0x8f0]
xchg rsi, rbx
xchg rcx, rax
mov rcx, r14
xchg rcx, rax
sub rsp, 0x7b447449
add rsp, 0x7b447cf9
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov rsi, rsi
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret