1400041cd:	4c 89 63 10          	mov    %r12,0x10(%rbx)
1400041d1:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
1400041d6:	72 03                	jb     0x1400041db
1400041d8:	48 8b 1b             	mov    (%rbx),%rbx
1400041db:	c6 03 00             	movb   $0x0,(%rbx)
1400041de:	eb 11                	jmp    0x1400041f1
1400041e0:	48 8d 15 e1 9d 03 00 	lea    0x39de1(%rip),%rdx        # 0x14003dfc8
1400041e7:	48 8d 4e 40          	lea    0x40(%rsi),%rcx
1400041eb:	e8 00 f1 ff ff       	call   0x1400032f0
1400041f0:	90                   	nop
1400041f1:	48 8b c6             	mov    %rsi,%rax
1400041f4:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
1400041f9:	49 8b 5b 40          	mov    0x40(%r11),%rbx
1400041fd:	49 8b 6b 48          	mov    0x48(%r11),%rbp
140004201:	49 8b e3             	mov    %r11,%rsp
140004204:	41 5f                	pop    %r15
140004206:	41 5e                	pop    %r14
140004208:	41 5c                	pop    %r12
14000420a:	5f                   	pop    %rdi
14000420b:	5e                   	pop    %rsi
14000420c:	c3                   	ret
14000420d:	e8 a6 c5 00 00       	call   0x1400107b8
140004212:	90                   	nop
140004213:	cc                   	int3
140004214:	cc                   	int3
140004215:	cc                   	int3
140004216:	cc                   	int3
140004217:	cc                   	int3
140004218:	cc                   	int3
140004219:	cc                   	int3
14000421a:	cc                   	int3
14000421b:	cc                   	int3
14000421c:	cc                   	int3
14000421d:	cc                   	int3
14000421e:	cc                   	int3
14000421f:	cc                   	int3
140004220:	40 53                	rex push %rbx
140004222:	48 83 ec 20          	sub    $0x20,%rsp
140004226:	48 8b d9             	mov    %rcx,%rbx
140004229:	48 8b c2             	mov    %rdx,%rax
14000422c:	48 8d 53 08          	lea    0x8(%rbx),%rdx
140004230:	48 8d 0d b1 82 02 00 	lea    0x282b1(%rip),%rcx        # 0x14002c4e8
140004237:	48 89 0b             	mov    %rcx,(%rbx)
14000423a:	33 c9                	xor    %ecx,%ecx
14000423c:	48 89 0a             	mov    %rcx,(%rdx)
14000423f:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140004243:	48 8d 48 08          	lea    0x8(%rax),%rcx
140004247:	e8 14 9b 00 00       	call   0x14000dd60
14000424c:	48 8b c3             	mov    %rbx,%rax
14000424f:	48 83 c4 20          	add    $0x20,%rsp
140004253:	5b                   	pop    %rbx
140004254:	c3                   	ret
140004255:	cc                   	int3
140004256:	cc                   	int3
140004257:	cc                   	int3
140004258:	cc                   	int3
140004259:	cc                   	int3
14000425a:	cc                   	int3
14000425b:	cc                   	int3
14000425c:	cc                   	int3
14000425d:	cc                   	int3
14000425e:	cc                   	int3
14000425f:	cc                   	int3
140004260:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140004264:	48 8d 05 6d 9d 03 00 	lea    0x39d6d(%rip),%rax        # 0x14003dfd8
14000426b:	48 85 d2             	test   %rdx,%rdx
14000426e:	48 0f 45 c2          	cmovne %rdx,%rax
140004272:	c3                   	ret
140004273:	cc                   	int3
140004274:	cc                   	int3
140004275:	cc                   	int3
140004276:	cc                   	int3
140004277:	cc                   	int3
140004278:	cc                   	int3
140004279:	cc                   	int3
14000427a:	cc                   	int3
14000427b:	cc                   	int3
14000427c:	cc                   	int3
14000427d:	cc                   	int3
14000427e:	cc                   	int3
14000427f:	cc                   	int3
140004280:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004285:	57                   	push   %rdi
140004286:	48 83 ec 20          	sub    $0x20,%rsp
14000428a:	48 8d 05 57 82 02 00 	lea    0x28257(%rip),%rax        # 0x14002c4e8
140004291:	48 8b f9             	mov    %rcx,%rdi
140004294:	48 89 01             	mov    %rax,(%rcx)
140004297:	8b da                	mov    %edx,%ebx
140004299:	48 83 c1 08          	add    $0x8,%rcx
14000429d:	e8 4e 9b 00 00       	call   0x14000ddf0
1400042a2:	f6 c3 01             	test   $0x1,%bl
1400042a5:	74 0d                	je     0x1400042b4
1400042a7:	ba 18 00 00 00       	mov    $0x18,%edx
1400042ac:	48 8b cf             	mov    %rdi,%rcx
1400042af:	e8 d0 85 00 00       	call   0x14000c884
1400042b4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400042b9:	48 8b c7             	mov    %rdi,%rax
1400042bc:	48 83 c4 20          	add    $0x20,%rsp
1400042c0:	5f                   	pop    %rdi
1400042c1:	c3                   	ret
1400042c2:	cc                   	int3
1400042c3:	cc                   	int3
1400042c4:	cc                   	int3
1400042c5:	cc                   	int3
1400042c6:	cc                   	int3
1400042c7:	cc                   	int3
1400042c8:	cc                   	int3
1400042c9:	cc                   	int3
1400042ca:	cc                   	int3
1400042cb:	cc                   	int3
1400042cc:	cc                   	int3
1400042cd:	cc                   	int3
1400042ce:	cc                   	int3
1400042cf:	cc                   	int3
1400042d0:	48 8d 05 11 82 02 00 	lea    0x28211(%rip),%rax        # 0x14002c4e8
1400042d7:	48 89 01             	mov    %rax,(%rcx)
1400042da:	48 83 c1 08          	add    $0x8,%rcx
1400042de:	e9 0d 9b 00 00       	jmp    0x14000ddf0
1400042e3:	cc                   	int3
1400042e4:	cc                   	int3
1400042e5:	cc                   	int3
1400042e6:	cc                   	int3
1400042e7:	cc                   	int3
1400042e8:	cc                   	int3
1400042e9:	cc                   	int3
1400042ea:	cc                   	int3
1400042eb:	cc                   	int3
1400042ec:	cc                   	int3
1400042ed:	cc                   	int3
1400042ee:	cc                   	int3
1400042ef:	cc                   	int3
1400042f0:	40 53                	rex push %rbx
1400042f2:	48 83 ec 20          	sub    $0x20,%rsp
1400042f6:	48 8b d9             	mov    %rcx,%rbx
1400042f9:	48 8b c2             	mov    %rdx,%rax
1400042fc:	48 8d 53 08          	lea    0x8(%rbx),%rdx
140004300:	48 8d 0d e1 81 02 00 	lea    0x281e1(%rip),%rcx        # 0x14002c4e8
140004307:	48 89 0b             	mov    %rcx,(%rbx)
14000430a:	33 c9                	xor    %ecx,%ecx
14000430c:	48 89 0a             	mov    %rcx,(%rdx)
14000430f:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140004313:	48 8d 48 08          	lea    0x8(%rax),%rcx
140004317:	e8 44 9a 00 00       	call   0x14000dd60
14000431c:	48 8d 05 4d 82 02 00 	lea    0x2824d(%rip),%rax        # 0x14002c570
140004323:	48 89 03             	mov    %rax,(%rbx)
140004326:	48 8b c3             	mov    %rbx,%rax
140004329:	48 83 c4 20          	add    $0x20,%rsp
14000432d:	5b                   	pop    %rbx
14000432e:	c3                   	ret
14000432f:	cc                   	int3
140004330:	44 89 02             	mov    %r8d,(%rdx)
140004333:	48 8b c2             	mov    %rdx,%rax
140004336:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
14000433a:	c3                   	ret
14000433b:	cc                   	int3
14000433c:	cc                   	int3
14000433d:	cc                   	int3
14000433e:	cc                   	int3
14000433f:	cc                   	int3
140004340:	40 53                	rex push %rbx
140004342:	48 83 ec 30          	sub    $0x30,%rsp
140004346:	48 8b 01             	mov    (%rcx),%rax
140004349:	49 8b d8             	mov    %r8,%rbx
14000434c:	44 8b c2             	mov    %edx,%r8d
14000434f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140004354:	ff 50 18             	call   *0x18(%rax)
140004357:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14000435b:	4c 8b 48 08          	mov    0x8(%rax),%r9
14000435f:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140004363:	49 39 51 08          	cmp    %rdx,0x8(%r9)
140004367:	75 0e                	jne    0x140004377
140004369:	8b 0b                	mov    (%rbx),%ecx
14000436b:	39 08                	cmp    %ecx,(%rax)
14000436d:	75 08                	jne    0x140004377
14000436f:	b0 01                	mov    $0x1,%al
140004371:	48 83 c4 30          	add    $0x30,%rsp
140004375:	5b                   	pop    %rbx
140004376:	c3                   	ret
140004377:	32 c0                	xor    %al,%al
140004379:	48 83 c4 30          	add    $0x30,%rsp
14000437d:	5b                   	pop    %rbx
14000437e:	c3                   	ret
14000437f:	cc                   	int3
140004380:	48 8b 42 08          	mov    0x8(%rdx),%rax
140004384:	4c 8b 48 08          	mov    0x8(%rax),%r9
140004388:	4c 39 49 08          	cmp    %r9,0x8(%rcx)
14000438c:	75 08                	jne    0x140004396
14000438e:	44 39 02             	cmp    %r8d,(%rdx)
140004391:	75 03                	jne    0x140004396
140004393:	b0 01                	mov    $0x1,%al
140004395:	c3                   	ret
140004396:	32 c0                	xor    %al,%al
140004398:	c3                   	ret
140004399:	cc                   	int3
14000439a:	cc                   	int3
14000439b:	cc                   	int3
14000439c:	cc                   	int3
14000439d:	cc                   	int3
14000439e:	cc                   	int3
14000439f:	cc                   	int3
1400043a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400043a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400043aa:	57                   	push   %rdi
1400043ab:	48 83 ec 20          	sub    $0x20,%rsp
1400043af:	8b fa                	mov    %edx,%edi
1400043b1:	48 8d 35 e0 2e 04 00 	lea    0x42ee0(%rip),%rsi        # 0x140047298
1400043b8:	48 8b d9             	mov    %rcx,%rbx
1400043bb:	48 8d 15 1e 0d 00 00 	lea    0xd1e(%rip),%rdx        # 0x1400050e0
1400043c2:	4c 8b c6             	mov    %rsi,%r8
1400043c5:	48 8d 0d c4 2e 04 00 	lea    0x42ec4(%rip),%rcx        # 0x140047290
1400043cc:	e8 6f 2b 00 00       	call   0x140006f40
1400043d1:	85 c0                	test   %eax,%eax
1400043d3:	74 19                	je     0x1400043ee
1400043d5:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1400043d9:	48 8b c3             	mov    %rbx,%rax
1400043dc:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400043e1:	89 3b                	mov    %edi,(%rbx)
1400043e3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400043e8:	48 83 c4 20          	add    $0x20,%rsp
1400043ec:	5f                   	pop    %rdi
1400043ed:	c3                   	ret
1400043ee:	e8 2d c6 00 00       	call   0x140010a20
1400043f3:	cc                   	int3
1400043f4:	cc                   	int3
1400043f5:	cc                   	int3
1400043f6:	cc                   	int3
1400043f7:	cc                   	int3
1400043f8:	cc                   	int3
1400043f9:	cc                   	int3
1400043fa:	cc                   	int3
1400043fb:	cc                   	int3
1400043fc:	cc                   	int3
1400043fd:	cc                   	int3
1400043fe:	cc                   	int3
1400043ff:	cc                   	int3
140004400:	40 55                	rex push %rbp
140004402:	56                   	push   %rsi
140004403:	57                   	push   %rdi
140004404:	41 56                	push   %r14
140004406:	41 57                	push   %r15
140004408:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
14000440d:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140004414:	48 c7 45 ff fe ff ff 	movq   $0xfffffffffffffffe,-0x1(%rbp)
14000441b:	ff
14000441c:	48 89 9c 24 e8 00 00 	mov    %rbx,0xe8(%rsp)
140004423:	00
140004424:	48 8b 05 55 fc 03 00 	mov    0x3fc55(%rip),%rax        # 0x140044080
14000442b:	48 33 c4             	xor    %rsp,%rax
14000442e:	48 89 45 27          	mov    %rax,0x27(%rbp)
140004432:	49 8b f8             	mov    %r8,%rdi
140004435:	4c 8b fa             	mov    %rdx,%r15
140004438:	4c 8b f1             	mov    %rcx,%r14
14000443b:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
14000443f:	48 c7 45 c7 00 00 00 	movq   $0x0,-0x39(%rbp)
140004446:	00
140004447:	48 c7 45 cf 00 00 00 	movq   $0x0,-0x31(%rbp)
14000444e:	00
14000444f:	49 8b 58 10          	mov    0x10(%r8),%rbx
140004453:	49 83 78 18 10       	cmpq   $0x10,0x18(%r8)
140004458:	72 03                	jb     0x14000445d
14000445a:	49 8b 38             	mov    (%r8),%rdi
14000445d:	48 83 fb 10          	cmp    $0x10,%rbx
140004461:	73 11                	jae    0x140004474
140004463:	0f 10 07             	movups (%rdi),%xmm0
140004466:	0f 11 45 b7          	movups %xmm0,-0x49(%rbp)
14000446a:	48 c7 45 cf 0f 00 00 	movq   $0xf,-0x31(%rbp)
140004471:	00
140004472:	eb 79                	jmp    0x1400044ed
140004474:	48 8b f3             	mov    %rbx,%rsi
140004477:	48 83 ce 0f          	or     $0xf,%rsi
14000447b:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140004482:	ff ff 7f
140004485:	48 3b f0             	cmp    %rax,%rsi
140004488:	48 0f 47 f0          	cmova  %rax,%rsi
14000448c:	48 8d 46 01          	lea    0x1(%rsi),%rax
140004490:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140004496:	72 31                	jb     0x1400044c9
140004498:	48 8d 48 27          	lea    0x27(%rax),%rcx
14000449c:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
1400044a3:	48 3b c8             	cmp    %rax,%rcx
1400044a6:	48 0f 46 ca          	cmovbe %rdx,%rcx
1400044aa:	e8 e5 80 00 00       	call   0x14000c594
1400044af:	48 8b c8             	mov    %rax,%rcx
1400044b2:	48 85 c0             	test   %rax,%rax
1400044b5:	0f 84 b2 01 00 00    	je     0x14000466d
1400044bb:	48 83 c0 27          	add    $0x27,%rax
1400044bf:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
1400044c3:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
1400044c7:	eb 0d                	jmp    0x1400044d6
1400044c9:	48 85 c0             	test   %rax,%rax
1400044cc:	74 08                	je     0x1400044d6
1400044ce:	48 8b c8             	mov    %rax,%rcx
1400044d1:	e8 be 80 00 00       	call   0x14000c594
1400044d6:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1400044da:	4c 8d 43 01          	lea    0x1(%rbx),%r8
1400044de:	48 8b d7             	mov    %rdi,%rdx
1400044e1:	48 8b c8             	mov    %rax,%rcx
1400044e4:	e8 27 9a 00 00       	call   0x14000df10
1400044e9:	48 89 75 cf          	mov    %rsi,-0x31(%rbp)
1400044ed:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
1400044f1:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
1400044f5:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1400044f9:	41 0f 10 07          	movups (%r15),%xmm0
1400044fd:	0f 29 45 07          	movaps %xmm0,0x7(%rbp)
140004501:	48 85 db             	test   %rbx,%rbx
140004504:	74 16                	je     0x14000451c
140004506:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14000450c:	48 8d 15 d9 9a 03 00 	lea    0x39ad9(%rip),%rdx        # 0x14003dfec
140004513:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140004517:	e8 54 08 00 00       	call   0x140004d70
14000451c:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140004520:	48 8b 01             	mov    (%rcx),%rax
140004523:	44 8b 45 07          	mov    0x7(%rbp),%r8d
140004527:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14000452b:	ff 50 10             	call   *0x10(%rax)
14000452e:	90                   	nop
14000452f:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140004533:	48 83 7d 1f 10       	cmpq   $0x10,0x1f(%rbp)
140004538:	48 0f 43 55 07       	cmovae 0x7(%rbp),%rdx
14000453d:	4c 8b 45 17          	mov    0x17(%rbp),%r8
140004541:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140004545:	e8 26 08 00 00       	call   0x140004d70
14000454a:	90                   	nop
14000454b:	48 8b 55 1f          	mov    0x1f(%rbp),%rdx
14000454f:	48 83 fa 10          	cmp    $0x10,%rdx
140004553:	72 31                	jb     0x140004586
140004555:	48 ff c2             	inc    %rdx
140004558:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
14000455c:	48 8b c1             	mov    %rcx,%rax
14000455f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140004566:	72 19                	jb     0x140004581
140004568:	48 83 c2 27          	add    $0x27,%rdx
14000456c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140004570:	48 2b c1             	sub    %rcx,%rax
140004573:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140004577:	48 83 f8 1f          	cmp    $0x1f,%rax
14000457b:	0f 87 f2 00 00 00    	ja     0x140004673
140004581:	e8 fe 82 00 00       	call   0x14000c884
140004586:	0f 10 45 b7          	movups -0x49(%rbp),%xmm0
14000458a:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
14000458e:	0f 10 4d c7          	movups -0x39(%rbp),%xmm1
140004592:	0f 11 4d ef          	movups %xmm1,-0x11(%rbp)
140004596:	48 c7 45 c7 00 00 00 	movq   $0x0,-0x39(%rbp)
14000459d:	00
14000459e:	48 c7 45 cf 0f 00 00 	movq   $0xf,-0x31(%rbp)
1400045a5:	00
1400045a6:	c6 45 b7 00          	movb   $0x0,-0x49(%rbp)
1400045aa:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
1400045ae:	66 48 0f 7e c1       	movq   %xmm0,%rcx
1400045b3:	66 0f 73 d9 08       	psrldq $0x8,%xmm1