140089ff7:	e9 64 f7 ff ff       	jmp    0x140089760
140089ffc:	48 8d 15 d5 ef 31 00 	lea    0x31efd5(%rip),%rdx        # 0x1403a8fd8
14008a003:	48 8d 8c 24 90 02 00 	lea    0x290(%rsp),%rcx
14008a00a:	00
14008a00b:	e8 10 3a 00 00       	call   0x14008da20
14008a010:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14008a015:	48 8b c8             	mov    %rax,%rcx
14008a018:	e8 43 3b 00 00       	call   0x14008db60
14008a01d:	90                   	nop
14008a01e:	48 8b d0             	mov    %rax,%rdx
14008a021:	48 8d 8c 24 f0 01 00 	lea    0x1f0(%rsp),%rcx
14008a028:	00
14008a029:	e8 72 5a ff ff       	call   0x14007faa0
14008a02e:	48 c7 40 78 02 00 00 	movq   $0x2,0x78(%rax)
14008a035:	00
14008a036:	48 8b d0             	mov    %rax,%rdx
14008a039:	48 8b cb             	mov    %rbx,%rcx
14008a03c:	e8 ff 66 ff ff       	call   0x140080740
14008a041:	90                   	nop
14008a042:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14008a047:	e8 74 1b ff ff       	call   0x14007bbc0
14008a04c:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
14008a053:	00
14008a054:	e8 97 01 00 00       	call   0x14008a1f0
14008a059:	90                   	nop
14008a05a:	0f b6 94 24 90 02 00 	movzbl 0x290(%rsp),%edx
14008a061:	00
14008a062:	48 8d 8c 24 98 02 00 	lea    0x298(%rsp),%rcx
14008a069:	00
14008a06a:	e8 91 24 00 00       	call   0x14008c500
14008a06f:	90                   	nop
14008a070:	48 8d 8c 24 c0 01 00 	lea    0x1c0(%rsp),%rcx
14008a077:	00
14008a078:	e8 43 1b ff ff       	call   0x14007bbc0
14008a07d:	90                   	nop
14008a07e:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
14008a085:	00
14008a086:	e8 85 01 00 00       	call   0x14008a210
14008a08b:	90                   	nop
14008a08c:	0f b6 94 24 b0 01 00 	movzbl 0x1b0(%rsp),%edx
14008a093:	00
14008a094:	48 8d 8c 24 b8 01 00 	lea    0x1b8(%rsp),%rcx
14008a09b:	00
14008a09c:	e8 5f 24 00 00       	call   0x14008c500
14008a0a1:	90                   	nop
14008a0a2:	48 8d 8c 24 70 01 00 	lea    0x170(%rsp),%rcx
14008a0a9:	00
14008a0aa:	e8 11 1b ff ff       	call   0x14007bbc0
14008a0af:	e9 1a ff ff ff       	jmp    0x140089fce
14008a0b4:	e8 53 5e 22 00       	call   0x1402aff0c
14008a0b9:	48 89 bc 24 d0 01 00 	mov    %rdi,0x1d0(%rsp)
14008a0c0:	00
14008a0c1:	48 c7 84 24 d8 01 00 	movq   $0xf,0x1d8(%rsp)
14008a0c8:	00 0f 00 00 00
14008a0cd:	c6 84 24 c0 01 00 00 	movb   $0x0,0x1c0(%rsp)
14008a0d4:	00
14008a0d5:	48 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%rcx
14008a0dc:	00
14008a0dd:	e8 ce 6f ff ff       	call   0x1400810b0
14008a0e2:	0f b6 94 24 a8 00 00 	movzbl 0xa8(%rsp),%edx
14008a0e9:	00
14008a0ea:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
14008a0f1:	00
14008a0f2:	e8 09 24 00 00       	call   0x14008c500
14008a0f7:	90                   	nop
14008a0f8:	0f b6 94 24 b0 01 00 	movzbl 0x1b0(%rsp),%edx
14008a0ff:	00
14008a100:	48 8d 8c 24 b8 01 00 	lea    0x1b8(%rsp),%rcx
14008a107:	00
14008a108:	e8 f3 23 00 00       	call   0x14008c500
14008a10d:	90                   	nop
14008a10e:	48 8b 94 24 88 01 00 	mov    0x188(%rsp),%rdx
14008a115:	00
14008a116:	48 83 fa 0f          	cmp    $0xf,%rdx
14008a11a:	76 35                	jbe    0x14008a151
14008a11c:	48 ff c2             	inc    %rdx
14008a11f:	48 8b 8c 24 70 01 00 	mov    0x170(%rsp),%rcx
14008a126:	00
14008a127:	48 8b c1             	mov    %rcx,%rax
14008a12a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008a131:	72 19                	jb     0x14008a14c
14008a133:	48 83 c2 27          	add    $0x27,%rdx
14008a137:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14008a13b:	48 2b c1             	sub    %rcx,%rax
14008a13e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14008a142:	48 83 f8 1f          	cmp    $0x1f,%rax
14008a146:	0f 87 94 00 00 00    	ja     0x14008a1e0
14008a14c:	e8 bb 5d 22 00       	call   0x1402aff0c
14008a151:	48 89 bc 24 80 01 00 	mov    %rdi,0x180(%rsp)
14008a158:	00
14008a159:	48 c7 84 24 88 01 00 	movq   $0xf,0x188(%rsp)
14008a160:	00 0f 00 00 00
14008a165:	c6 84 24 70 01 00 00 	movb   $0x0,0x170(%rsp)
14008a16c:	00
14008a16d:	48 8b 94 24 a8 01 00 	mov    0x1a8(%rsp),%rdx
14008a174:	00
14008a175:	48 83 fa 0f          	cmp    $0xf,%rdx
14008a179:	0f 86 a2 f5 ff ff    	jbe    0x140089721
14008a17f:	48 ff c2             	inc    %rdx
14008a182:	48 8b 8c 24 90 01 00 	mov    0x190(%rsp),%rcx
14008a189:	00
14008a18a:	48 8b c1             	mov    %rcx,%rax
14008a18d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008a194:	0f 82 82 f5 ff ff    	jb     0x14008971c
14008a19a:	48 83 c2 27          	add    $0x27,%rdx
14008a19e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14008a1a2:	48 2b c1             	sub    %rcx,%rax
14008a1a5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14008a1a9:	48 83 f8 1f          	cmp    $0x1f,%rax
14008a1ad:	0f 86 69 f5 ff ff    	jbe    0x14008971c
14008a1b3:	e8 6c c2 22 00       	call   0x1402b6424
14008a1b8:	cc                   	int3
14008a1b9:	b9 05 00 00 00       	mov    $0x5,%ecx
14008a1be:	e8 81 3f 22 00       	call   0x1402ae144
14008a1c3:	cc                   	int3
14008a1c4:	41 c7 87 94 00 00 00 	movl   $0x7ffffffe,0x94(%r15)
14008a1cb:	fe ff ff 7f
14008a1cf:	b9 06 00 00 00       	mov    $0x6,%ecx
14008a1d4:	e8 6b 3f 22 00       	call   0x1402ae144
14008a1d9:	90                   	nop
14008a1da:	e8 45 c2 22 00       	call   0x1402b6424
14008a1df:	90                   	nop
14008a1e0:	e8 3f c2 22 00       	call   0x1402b6424
14008a1e5:	cc                   	int3
14008a1e6:	cc                   	int3
14008a1e7:	cc                   	int3
14008a1e8:	cc                   	int3
14008a1e9:	cc                   	int3
14008a1ea:	cc                   	int3
14008a1eb:	cc                   	int3
14008a1ec:	cc                   	int3
14008a1ed:	cc                   	int3
14008a1ee:	cc                   	int3
14008a1ef:	cc                   	int3
14008a1f0:	48 8b 8a b8 00 00 00 	mov    0xb8(%rdx),%rcx
14008a1f7:	48 85 c9             	test   %rcx,%rcx
14008a1fa:	0f 85 c8 26 23 00    	jne    0x1402bc8c8
14008a200:	c3                   	ret
14008a201:	cc                   	int3
14008a202:	cc                   	int3
14008a203:	cc                   	int3
14008a204:	cc                   	int3
14008a205:	cc                   	int3
14008a206:	cc                   	int3
14008a207:	cc                   	int3
14008a208:	cc                   	int3
14008a209:	cc                   	int3
14008a20a:	cc                   	int3
14008a20b:	cc                   	int3
14008a20c:	cc                   	int3
14008a20d:	cc                   	int3
14008a20e:	cc                   	int3
14008a20f:	cc                   	int3
14008a210:	40 53                	rex push %rbx
14008a212:	48 83 ec 20          	sub    $0x20,%rsp
14008a216:	48 8b d9             	mov    %rcx,%rbx
14008a219:	48 83 c1 18          	add    $0x18,%rcx
14008a21d:	e8 8e 6e ff ff       	call   0x1400810b0
14008a222:	0f b6 53 08          	movzbl 0x8(%rbx),%edx
14008a226:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
14008a22a:	48 83 c4 20          	add    $0x20,%rsp
14008a22e:	5b                   	pop    %rbx
14008a22f:	e9 cc 22 00 00       	jmp    0x14008c500
14008a234:	cc                   	int3
14008a235:	cc                   	int3
14008a236:	cc                   	int3
14008a237:	cc                   	int3
14008a238:	cc                   	int3
14008a239:	cc                   	int3
14008a23a:	cc                   	int3
14008a23b:	cc                   	int3
14008a23c:	cc                   	int3
14008a23d:	cc                   	int3
14008a23e:	cc                   	int3
14008a23f:	cc                   	int3
14008a240:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14008a245:	55                   	push   %rbp
14008a246:	56                   	push   %rsi
14008a247:	57                   	push   %rdi
14008a248:	41 54                	push   %r12
14008a24a:	41 55                	push   %r13
14008a24c:	41 56                	push   %r14
14008a24e:	41 57                	push   %r15
14008a250:	48 8d ac 24 20 ff ff 	lea    -0xe0(%rsp),%rbp
14008a257:	ff
14008a258:	48 81 ec e0 01 00 00 	sub    $0x1e0,%rsp
14008a25f:	48 8b 05 1a b8 34 00 	mov    0x34b81a(%rip),%rax        # 0x1403d5a80
14008a266:	48 33 c4             	xor    %rsp,%rax
14008a269:	48 89 85 d8 00 00 00 	mov    %rax,0xd8(%rbp)
14008a270:	4c 8b f2             	mov    %rdx,%r14
14008a273:	4c 8b e1             	mov    %rcx,%r12
14008a276:	48 89 4d 70          	mov    %rcx,0x70(%rbp)
14008a27a:	45 33 ff             	xor    %r15d,%r15d
14008a27d:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
14008a282:	44 88 39             	mov    %r15b,(%rcx)
14008a285:	48 83 c1 08          	add    $0x8,%rcx
14008a289:	33 d2                	xor    %edx,%edx
14008a28b:	e8 30 30 00 00       	call   0x14008d2c0
14008a290:	90                   	nop
14008a291:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
14008a298:	00
14008a299:	40 32 ff             	xor    %dil,%dil
14008a29c:	40 88 7c 24 58       	mov    %dil,0x58(%rsp)
14008a2a1:	41 38 7e 58          	cmp    %dil,0x58(%r14)
14008a2a5:	74 16                	je     0x14008a2bd
14008a2a7:	49 8d 56 38          	lea    0x38(%r14),%rdx
14008a2ab:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14008a2b0:	e8 6b 42 ff ff       	call   0x14007e520
14008a2b5:	40 b7 01             	mov    $0x1,%dil
14008a2b8:	40 88 7c 24 58       	mov    %dil,0x58(%rsp)
14008a2bd:	bb 03 00 00 00       	mov    $0x3,%ebx
14008a2c2:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
14008a2c6:	40 84 ff             	test   %dil,%dil
14008a2c9:	0f 84 45 01 00 00    	je     0x14008a414
14008a2cf:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14008a2d4:	48 83 fa 0f          	cmp    $0xf,%rdx
14008a2d8:	76 32                	jbe    0x14008a30c
14008a2da:	48 ff c2             	inc    %rdx
14008a2dd:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14008a2e2:	48 8b c1             	mov    %rcx,%rax
14008a2e5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008a2ec:	72 19                	jb     0x14008a307
14008a2ee:	48 83 c2 27          	add    $0x27,%rdx
14008a2f2:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14008a2f6:	48 2b c1             	sub    %rcx,%rax
14008a2f9:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14008a2fd:	48 83 f8 1f          	cmp    $0x1f,%rax
14008a301:	0f 87 57 08 00 00    	ja     0x14008ab5e
14008a307:	e8 00 5c 22 00       	call   0x1402aff0c
14008a30c:	40 84 ff             	test   %dil,%dil
14008a30f:	0f 84 ff 00 00 00    	je     0x14008a414
14008a315:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
14008a31a:	48 89 45 78          	mov    %rax,0x78(%rbp)
14008a31e:	32 c0                	xor    %al,%al
14008a320:	88 44 24 58          	mov    %al,0x58(%rsp)
14008a324:	41 38 46 58          	cmp    %al,0x58(%r14)
14008a328:	74 14                	je     0x14008a33e
14008a32a:	49 8d 56 38          	lea    0x38(%r14),%rdx
14008a32e:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14008a333:	e8 e8 41 ff ff       	call   0x14007e520
14008a338:	b0 01                	mov    $0x1,%al
14008a33a:	88 44 24 58          	mov    %al,0x58(%rsp)
14008a33e:	bb 0b 00 00 00       	mov    $0xb,%ebx
14008a343:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
14008a347:	84 c0                	test   %al,%al
14008a349:	0f 84 15 08 00 00    	je     0x14008ab64
14008a34f:	33 c0                	xor    %eax,%eax
14008a351:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14008a356:	c6 44 24 20 03       	movb   $0x3,0x20(%rsp)
14008a35b:	b9 20 00 00 00       	mov    $0x20,%ecx
14008a360:	e8 6b 5b 22 00       	call   0x1402afed0
14008a365:	0f 10 44 24 38       	movups 0x38(%rsp),%xmm0
14008a36a:	0f 11 00             	movups %xmm0,(%rax)
14008a36d:	0f 10 4c 24 48       	movups 0x48(%rsp),%xmm1
14008a372:	0f 11 48 10          	movups %xmm1,0x10(%rax)
14008a376:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
14008a37b:	48 c7 44 24 50 0f 00 	movq   $0xf,0x50(%rsp)
14008a382:	00 00
14008a384:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
14008a389:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14008a38e:	48 8d 15 47 ec 31 00 	lea    0x31ec47(%rip),%rdx        # 0x1403a8fdc
14008a395:	49 8b cc             	mov    %r12,%rcx
14008a398:	e8 83 36 00 00       	call   0x14008da20
14008a39d:	48 8b d0             	mov    %rax,%rdx
14008a3a0:	0f b6 08             	movzbl (%rax),%ecx
14008a3a3:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
14008a3a8:	88 02                	mov    %al,(%rdx)
14008a3aa:	88 4c 24 20          	mov    %cl,0x20(%rsp)
14008a3ae:	48 8b 42 08          	mov    0x8(%rdx),%rax
14008a3b2:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14008a3b7:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
14008a3bb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14008a3c0:	0f b6 54 24 20       	movzbl 0x20(%rsp),%edx
14008a3c5:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14008a3ca:	e8 31 21 00 00       	call   0x14008c500
14008a3cf:	90                   	nop
14008a3d0:	80 7c 24 58 00       	cmpb   $0x0,0x58(%rsp)
14008a3d5:	74 3d                	je     0x14008a414
14008a3d7:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14008a3dc:	48 83 fa 0f          	cmp    $0xf,%rdx
14008a3e0:	76 32                	jbe    0x14008a414
14008a3e2:	48 ff c2             	inc    %rdx
14008a3e5:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14008a3ea:	48 8b c1             	mov    %rcx,%rax
14008a3ed:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008a3f4:	72 19                	jb     0x14008a40f
14008a3f6:	48 83 c2 27          	add    $0x27,%rdx
14008a3fa:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14008a3fe:	48 2b c1             	sub    %rcx,%rax
14008a401:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14008a405:	48 83 f8 1f          	cmp    $0x1f,%rax
14008a409:	0f 87 5b 07 00 00    	ja     0x14008ab6a
14008a40f:	e8 f8 5a 22 00       	call   0x1402aff0c
14008a414:	40 32 ff             	xor    %dil,%dil
14008a417:	40 88 7c 24 58       	mov    %dil,0x58(%rsp)
14008a41c:	41 38 7e 30          	cmp    %dil,0x30(%r14)
14008a420:	74 16                	je     0x14008a438
14008a422:	49 8d 56 10          	lea    0x10(%r14),%rdx
14008a426:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14008a42b:	e8 f0 40 ff ff       	call   0x14007e520
14008a430:	40 b7 01             	mov    $0x1,%dil
14008a433:	40 88 7c 24 58       	mov    %dil,0x58(%rsp)
14008a438:	83 cb 04             	or     $0x4,%ebx
14008a43b:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
14008a43f:	40 84 ff             	test   %dil,%dil
14008a442:	0f 84 43 01 00 00    	je     0x14008a58b
14008a448:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14008a44d:	48 83 fa 0f          	cmp    $0xf,%rdx
14008a451:	76 32                	jbe    0x14008a485
14008a453:	48 ff c2             	inc    %rdx
14008a456:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14008a45b:	48 8b c1             	mov    %rcx,%rax
14008a45e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008a465:	72 19                	jb     0x14008a480
14008a467:	48 83 c2 27          	add    $0x27,%rdx
14008a46b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14008a46f:	48 2b c1             	sub    %rcx,%rax
14008a472:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14008a476:	48 83 f8 1f          	cmp    $0x1f,%rax
14008a47a:	0f 87 f0 06 00 00    	ja     0x14008ab70
14008a480:	e8 87 5a 22 00       	call   0x1402aff0c
14008a485:	40 84 ff             	test   %dil,%dil
14008a488:	0f 84 fd 00 00 00    	je     0x14008a58b
14008a48e:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
14008a493:	48 89 45 78          	mov    %rax,0x78(%rbp)
14008a497:	32 c0                	xor    %al,%al
14008a499:	88 44 24 58          	mov    %al,0x58(%rsp)
14008a49d:	41 38 46 30          	cmp    %al,0x30(%r14)
14008a4a1:	74 14                	je     0x14008a4b7
14008a4a3:	49 8d 56 10          	lea    0x10(%r14),%rdx
14008a4a7:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14008a4ac:	e8 6f 40 ff ff       	call   0x14007e520
14008a4b1:	b0 01                	mov    $0x1,%al
14008a4b3:	88 44 24 58          	mov    %al,0x58(%rsp)
14008a4b7:	83 cb 10             	or     $0x10,%ebx
14008a4ba:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
14008a4be:	84 c0                	test   %al,%al
14008a4c0:	0f 84 b0 06 00 00    	je     0x14008ab76
14008a4c6:	33 c0                	xor    %eax,%eax
14008a4c8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14008a4cd:	c6 44 24 20 03       	movb   $0x3,0x20(%rsp)
14008a4d2:	b9 20 00 00 00       	mov    $0x20,%ecx
14008a4d7:	e8 f4 59 22 00       	call   0x1402afed0
14008a4dc:	0f 10 44 24 38       	movups 0x38(%rsp),%xmm0
14008a4e1:	0f 11 00             	movups %xmm0,(%rax)
14008a4e4:	0f 10 4c 24 48       	movups 0x48(%rsp),%xmm1
14008a4e9:	0f 11 48 10          	movups %xmm1,0x10(%rax)
14008a4ed:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
14008a4f2:	48 c7 44 24 50 0f 00 	movq   $0xf,0x50(%rsp)
14008a4f9:	00 00