1403961ca:	e8 61 ff ff ff       	call   0x140396130
1403961cf:	49 8b ee             	mov    %r14,%rbp
1403961d2:	eb 0e                	jmp    0x1403961e2
1403961d4:	48 8b d6             	mov    %rsi,%rdx
1403961d7:	49 8b ce             	mov    %r14,%rcx
1403961da:	e8 51 ff ff ff       	call   0x140396130
1403961df:	49 8b f7             	mov    %r15,%rsi
1403961e2:	48 8b c6             	mov    %rsi,%rax
1403961e5:	48 2b c5             	sub    %rbp,%rax
1403961e8:	48 83 e0 c0          	and    $0xffffffffffffffc0,%rax
1403961ec:	48 3d 00 08 00 00    	cmp    $0x800,%rax
1403961f2:	0f 8f 78 ff ff ff    	jg     0x140396170
1403961f8:	44 0f b6 c3          	movzbl %bl,%r8d
1403961fc:	48 8b d6             	mov    %rsi,%rdx
1403961ff:	48 8b cd             	mov    %rbp,%rcx
140396202:	e8 a9 ed ff ff       	call   0x140394fb0
140396207:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14039620c:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140396211:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140396216:	48 83 c4 30          	add    $0x30,%rsp
14039621a:	41 5f                	pop    %r15
14039621c:	41 5e                	pop    %r14
14039621e:	5f                   	pop    %rdi
14039621f:	c3                   	ret
140396220:	44 0f b6 c3          	movzbl %bl,%r8d
140396224:	48 8b d6             	mov    %rsi,%rdx
140396227:	48 8b cd             	mov    %rbp,%rcx
14039622a:	e8 31 f1 ff ff       	call   0x140395360
14039622f:	44 0f b6 c3          	movzbl %bl,%r8d
140396233:	48 8b d6             	mov    %rsi,%rdx
140396236:	48 8b cd             	mov    %rbp,%rcx
140396239:	e8 b2 fc ff ff       	call   0x140395ef0
14039623e:	eb c7                	jmp    0x140396207
140396240:	49 8b c0             	mov    %r8,%rax
140396243:	48 3b ca             	cmp    %rdx,%rcx
140396246:	0f 84 8f 00 00 00    	je     0x1403962db
14039624c:	4c 8b c8             	mov    %rax,%r9
14039624f:	4c 8d 41 30          	lea    0x30(%rcx),%r8
140396253:	4c 2b c9             	sub    %rcx,%r9
140396256:	45 33 d2             	xor    %r10d,%r10d
140396259:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140396260:	0f 57 c0             	xorps  %xmm0,%xmm0
140396263:	4d 8d 40 40          	lea    0x40(%r8),%r8
140396267:	0f 11 00             	movups %xmm0,(%rax)
14039626a:	4f 89 54 08 a0       	mov    %r10,-0x60(%r8,%r9,1)
14039626f:	49 8d 48 d0          	lea    -0x30(%r8),%rcx
140396273:	4f 89 54 08 a8       	mov    %r10,-0x58(%r8,%r9,1)
140396278:	41 0f 10 40 90       	movups -0x70(%r8),%xmm0
14039627d:	0f 11 00             	movups %xmm0,(%rax)
140396280:	41 0f 10 48 a0       	movups -0x60(%r8),%xmm1
140396285:	0f 57 c0             	xorps  %xmm0,%xmm0
140396288:	0f 11 48 10          	movups %xmm1,0x10(%rax)
14039628c:	49 c7 40 a8 0f 00 00 	movq   $0xf,-0x58(%r8)
140396293:	00
140396294:	48 83 c0 40          	add    $0x40,%rax
140396298:	4d 89 50 a0          	mov    %r10,-0x60(%r8)
14039629c:	45 88 50 90          	mov    %r10b,-0x70(%r8)
1403962a0:	43 0f 11 44 08 b0    	movups %xmm0,-0x50(%r8,%r9,1)
1403962a6:	4f 89 54 08 c0       	mov    %r10,-0x40(%r8,%r9,1)
1403962ab:	4f 89 54 08 c8       	mov    %r10,-0x38(%r8,%r9,1)
1403962b0:	41 0f 10 40 b0       	movups -0x50(%r8),%xmm0
1403962b5:	43 0f 11 44 08 b0    	movups %xmm0,-0x50(%r8,%r9,1)
1403962bb:	41 0f 10 48 c0       	movups -0x40(%r8),%xmm1
1403962c0:	43 0f 11 4c 08 c0    	movups %xmm1,-0x40(%r8,%r9,1)
1403962c6:	4d 89 50 c0          	mov    %r10,-0x40(%r8)
1403962ca:	49 c7 40 c8 0f 00 00 	movq   $0xf,-0x38(%r8)
1403962d1:	00
1403962d2:	45 88 50 b0          	mov    %r10b,-0x50(%r8)
1403962d6:	48 3b ca             	cmp    %rdx,%rcx
1403962d9:	75 85                	jne    0x140396260
1403962db:	c3                   	ret
1403962dc:	cc                   	int3
1403962dd:	cc                   	int3
1403962de:	cc                   	int3
1403962df:	cc                   	int3
1403962e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403962e5:	56                   	push   %rsi
1403962e6:	48 83 ec 20          	sub    $0x20,%rsp
1403962ea:	48 8b 19             	mov    (%rcx),%rbx
1403962ed:	48 8b f1             	mov    %rcx,%rsi
1403962f0:	48 85 db             	test   %rbx,%rbx
1403962f3:	74 65                	je     0x14039635a
1403962f5:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1403962fa:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1403962fe:	48 3b df             	cmp    %rdi,%rbx
140396301:	74 11                	je     0x140396314
140396303:	48 8b cb             	mov    %rbx,%rcx
140396306:	e8 05 33 e0 ff       	call   0x140199610
14039630b:	48 83 c3 40          	add    $0x40,%rbx
14039630f:	48 3b df             	cmp    %rdi,%rbx
140396312:	75 ef                	jne    0x140396303
140396314:	48 8b 0e             	mov    (%rsi),%rcx
140396317:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14039631b:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140396320:	48 2b d1             	sub    %rcx,%rdx
140396323:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
140396327:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14039632e:	72 18                	jb     0x140396348
140396330:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140396334:	48 83 c2 27          	add    $0x27,%rdx
140396338:	49 2b c8             	sub    %r8,%rcx
14039633b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14039633f:	48 83 f8 1f          	cmp    $0x1f,%rax
140396343:	77 20                	ja     0x140396365
140396345:	49 8b c8             	mov    %r8,%rcx
140396348:	e8 f7 4d a8 00       	call   0x140e1b144
14039634d:	33 c0                	xor    %eax,%eax
14039634f:	48 89 06             	mov    %rax,(%rsi)
140396352:	48 89 46 08          	mov    %rax,0x8(%rsi)
140396356:	48 89 46 10          	mov    %rax,0x10(%rsi)
14039635a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14039635f:	48 83 c4 20          	add    $0x20,%rsp
140396363:	5e                   	pop    %rsi
140396364:	c3                   	ret
140396365:	e8 3a 3e a9 00       	call   0x140e2a1a4
14039636a:	cc                   	int3
14039636b:	cc                   	int3
14039636c:	cc                   	int3
14039636d:	cc                   	int3
14039636e:	cc                   	int3
14039636f:	cc                   	int3
140396370:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140396375:	53                   	push   %rbx
140396376:	56                   	push   %rsi
140396377:	57                   	push   %rdi
140396378:	41 54                	push   %r12
14039637a:	41 55                	push   %r13
14039637c:	41 56                	push   %r14
14039637e:	41 57                	push   %r15
140396380:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140396387:	0f 29 b4 24 c0 00 00 	movaps %xmm6,0xc0(%rsp)
14039638e:	00
14039638f:	0f 28 f1             	movaps %xmm1,%xmm6
140396392:	48 8b d9             	mov    %rcx,%rbx
140396395:	45 33 ed             	xor    %r13d,%r13d
140396398:	41 8b f5             	mov    %r13d,%esi
14039639b:	44 89 ac 24 20 01 00 	mov    %r13d,0x120(%rsp)
1403963a2:	00
1403963a3:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
1403963aa:	00
1403963ab:	48 8b 01             	mov    (%rcx),%rax
1403963ae:	48 63 50 04          	movslq 0x4(%rax),%rdx
1403963b2:	48 8b 4c 0a 48       	mov    0x48(%rdx,%rcx,1),%rcx
1403963b7:	48 85 c9             	test   %rcx,%rcx
1403963ba:	74 0e                	je     0x1403963ca
1403963bc:	48 8b 01             	mov    (%rcx),%rax
1403963bf:	48 8b 40 08          	mov    0x8(%rax),%rax
1403963c3:	ff 15 57 d6 be 00    	call   *0xbed657(%rip)        # 0x140f83a20
1403963c9:	90                   	nop
1403963ca:	48 8b 0b             	mov    (%rbx),%rcx
1403963cd:	48 63 41 04          	movslq 0x4(%rcx),%rax
1403963d1:	83 7c 18 10 00       	cmpl   $0x0,0x10(%rax,%rbx,1)
1403963d6:	74 04                	je     0x1403963dc
1403963d8:	32 c0                	xor    %al,%al
1403963da:	eb 2a                	jmp    0x140396406
1403963dc:	48 8b 44 18 50       	mov    0x50(%rax,%rbx,1),%rax
1403963e1:	48 85 c0             	test   %rax,%rax
1403963e4:	74 1e                	je     0x140396404
1403963e6:	48 3b c3             	cmp    %rbx,%rax
1403963e9:	74 19                	je     0x140396404
1403963eb:	48 8b c8             	mov    %rax,%rcx
1403963ee:	e8 8d 06 e7 ff       	call   0x140206a80
1403963f3:	48 8b 0b             	mov    (%rbx),%rcx
1403963f6:	48 63 41 04          	movslq 0x4(%rcx),%rax
1403963fa:	83 7c 18 10 00       	cmpl   $0x0,0x10(%rax,%rbx,1)
1403963ff:	0f 94 c0             	sete   %al
140396402:	eb 02                	jmp    0x140396406
140396404:	b0 01                	mov    $0x1,%al
140396406:	88 84 24 88 00 00 00 	mov    %al,0x88(%rsp)
14039640d:	84 c0                	test   %al,%al
14039640f:	0f 84 ca 01 00 00    	je     0x1403965df
140396415:	48 63 41 04          	movslq 0x4(%rcx),%rax
140396419:	48 8b 44 18 40       	mov    0x40(%rax,%rbx,1),%rax
14039641e:	4c 8b 70 08          	mov    0x8(%rax),%r14
140396422:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
140396427:	49 8b 06             	mov    (%r14),%rax
14039642a:	49 8b ce             	mov    %r14,%rcx
14039642d:	48 8b 40 08          	mov    0x8(%rax),%rax
140396431:	ff 15 e9 d5 be 00    	call   *0xbed5e9(%rip)        # 0x140f83a20
140396437:	90                   	nop
140396438:	33 d2                	xor    %edx,%edx
14039643a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14039643f:	e8 3c 50 a6 00       	call   0x140dfb480
140396444:	90                   	nop
140396445:	48 8b 05 ec 31 08 01 	mov    0x10831ec(%rip),%rax        # 0x141419638
14039644c:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140396451:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140396456:	4c 8b 25 cb 31 08 01 	mov    0x10831cb(%rip),%r12        # 0x141419628
14039645d:	4d 85 e4             	test   %r12,%r12
140396460:	75 43                	jne    0x1403964a5
140396462:	33 d2                	xor    %edx,%edx
140396464:	48 8d 8c 24 28 01 00 	lea    0x128(%rsp),%rcx
14039646b:	00
14039646c:	e8 0f 50 a6 00       	call   0x140dfb480
140396471:	4c 39 25 b0 31 08 01 	cmp    %r12,0x10831b0(%rip)        # 0x141419628
140396478:	75 17                	jne    0x140396491
14039647a:	8b 05 30 7e 10 01    	mov    0x1107e30(%rip),%eax        # 0x14149e2b0
140396480:	ff c0                	inc    %eax
140396482:	89 05 28 7e 10 01    	mov    %eax,0x1107e28(%rip)        # 0x14149e2b0
140396488:	48 98                	cltq
14039648a:	48 89 05 97 31 08 01 	mov    %rax,0x1083197(%rip)        # 0x141419628
140396491:	48 8d 8c 24 28 01 00 	lea    0x128(%rsp),%rcx
140396498:	00
140396499:	e8 5a 50 a6 00       	call   0x140dfb4f8
14039649e:	4c 8b 25 83 31 08 01 	mov    0x1083183(%rip),%r12        # 0x141419628
1403964a5:	4e 8d 3c e5 00 00 00 	lea    0x0(,%r12,8),%r15
1403964ac:	00
1403964ad:	4d 3b 66 18          	cmp    0x18(%r14),%r12
1403964b1:	73 0f                	jae    0x1403964c2
1403964b3:	49 8b 46 10          	mov    0x10(%r14),%rax
1403964b7:	49 8b 3c 07          	mov    (%r15,%rax,1),%rdi
1403964bb:	48 85 ff             	test   %rdi,%rdi
1403964be:	75 73                	jne    0x140396533
1403964c0:	eb 03                	jmp    0x1403964c5
1403964c2:	49 8b fd             	mov    %r13,%rdi
1403964c5:	41 80 7e 24 00       	cmpb   $0x0,0x24(%r14)
1403964ca:	74 13                	je     0x1403964df
1403964cc:	e8 93 5d a6 00       	call   0x140dfc264
1403964d1:	4c 3b 60 18          	cmp    0x18(%rax),%r12
1403964d5:	73 0d                	jae    0x1403964e4
1403964d7:	48 8b 40 10          	mov    0x10(%rax),%rax
1403964db:	49 8b 3c 07          	mov    (%r15,%rax,1),%rdi
1403964df:	48 85 ff             	test   %rdi,%rdi
1403964e2:	75 4f                	jne    0x140396533
1403964e4:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1403964e9:	48 85 ff             	test   %rdi,%rdi
1403964ec:	75 45                	jne    0x140396533
1403964ee:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1403964f3:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1403964f8:	e8 83 0f e5 ff       	call   0x1401e7480
1403964fd:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140396501:	0f 84 4f 01 00 00    	je     0x140396656
140396507:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14039650c:	48 89 bc 24 28 01 00 	mov    %rdi,0x128(%rsp)
140396513:	00
140396514:	48 8b cf             	mov    %rdi,%rcx
140396517:	e8 10 5d a6 00       	call   0x140dfc22c
14039651c:	48 8b 07             	mov    (%rdi),%rax
14039651f:	48 8b cf             	mov    %rdi,%rcx
140396522:	48 8b 40 08          	mov    0x8(%rax),%rax
140396526:	ff 15 f4 d4 be 00    	call   *0xbed4f4(%rip)        # 0x140f83a20
14039652c:	48 89 3d 05 31 08 01 	mov    %rdi,0x1083105(%rip)        # 0x141419638
140396533:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140396538:	e8 bb 4f a6 00       	call   0x140dfb4f8
14039653d:	90                   	nop
14039653e:	49 8b 06             	mov    (%r14),%rax
140396541:	49 8b ce             	mov    %r14,%rcx
140396544:	48 8b 40 10          	mov    0x10(%rax),%rax
140396548:	ff 15 d2 d4 be 00    	call   *0xbed4d2(%rip)        # 0x140f83a20
14039654e:	4c 8b c0             	mov    %rax,%r8
140396551:	48 85 c0             	test   %rax,%rax
140396554:	74 15                	je     0x14039656b
140396556:	48 8b 08             	mov    (%rax),%rcx
140396559:	48 8b 01             	mov    (%rcx),%rax
14039655c:	ba 01 00 00 00       	mov    $0x1,%edx
140396561:	49 8b c8             	mov    %r8,%rcx
140396564:	ff 15 b6 d4 be 00    	call   *0xbed4b6(%rip)        # 0x140f83a20
14039656a:	90                   	nop
14039656b:	48 8b 03             	mov    (%rbx),%rax
14039656e:	4c 63 48 04          	movslq 0x4(%rax),%r9
140396572:	4c 03 cb             	add    %rbx,%r9
140396575:	41 0f b6 51 58       	movzbl 0x58(%r9),%edx
14039657a:	49 8b 41 48          	mov    0x48(%r9),%rax
14039657e:	c6 44 24 50 00       	movb   $0x0,0x50(%rsp)
140396583:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140396588:	48 8b 07             	mov    (%rdi),%rax
14039658b:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
140396590:	66 0f 7f 44 24 70    	movdqa %xmm0,0x70(%rsp)
140396596:	f2 0f 11 74 24 28    	movsd  %xmm6,0x28(%rsp)
14039659c:	88 54 24 20          	mov    %dl,0x20(%rsp)
1403965a0:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1403965a5:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1403965aa:	48 8b cf             	mov    %rdi,%rcx
1403965ad:	48 8b 40 28          	mov    0x28(%rax),%rax
1403965b1:	ff 15 69 d4 be 00    	call   *0xbed469(%rip)        # 0x140f83a20
1403965b7:	ba 04 00 00 00       	mov    $0x4,%edx
1403965bc:	80 7c 24 50 00       	cmpb   $0x0,0x50(%rsp)
1403965c1:	0f 45 f2             	cmovne %edx,%esi
1403965c4:	89 b4 24 20 01 00 00 	mov    %esi,0x120(%rsp)
1403965cb:	eb 17                	jmp    0x1403965e4
1403965cd:	45 33 ed             	xor    %r13d,%r13d
1403965d0:	48 8b 9c 24 10 01 00 	mov    0x110(%rsp),%rbx
1403965d7:	00
1403965d8:	8b b4 24 20 01 00 00 	mov    0x120(%rsp),%esi
1403965df:	ba 04 00 00 00       	mov    $0x4,%edx
1403965e4:	48 8b 03             	mov    (%rbx),%rax
1403965e7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1403965eb:	48 03 cb             	add    %rbx,%rcx
1403965ee:	0b 71 10             	or     0x10(%rcx),%esi
1403965f1:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
1403965f6:	41 0f 45 d5          	cmovne %r13d,%edx
1403965fa:	0b d6                	or     %esi,%edx
1403965fc:	83 e2 17             	and    $0x17,%edx
1403965ff:	89 51 10             	mov    %edx,0x10(%rcx)
140396602:	23 51 14             	and    0x14(%rcx),%edx
140396605:	75 55                	jne    0x14039665c
140396607:	e8 20 4f a6 00       	call   0x140dfb52c
14039660c:	85 c0                	test   %eax,%eax
14039660e:	75 09                	jne    0x140396619
140396610:	48 8b cb             	mov    %rbx,%rcx
140396613:	e8 78 1f e5 ff       	call   0x1401e8590
140396618:	90                   	nop
140396619:	48 8b 03             	mov    (%rbx),%rax
14039661c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140396620:	48 8b 4c 19 48       	mov    0x48(%rcx,%rbx,1),%rcx
140396625:	48 85 c9             	test   %rcx,%rcx
140396628:	74 0e                	je     0x140396638
14039662a:	48 8b 01             	mov    (%rcx),%rax
14039662d:	48 8b 40 10          	mov    0x10(%rax),%rax
140396631:	ff 15 e9 d3 be 00    	call   *0xbed3e9(%rip)        # 0x140f83a20
140396637:	90                   	nop
140396638:	48 8b c3             	mov    %rbx,%rax
14039663b:	0f 28 b4 24 c0 00 00 	movaps 0xc0(%rsp),%xmm6
140396642:	00
140396643:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
14039664a:	41 5f                	pop    %r15
14039664c:	41 5e                	pop    %r14
14039664e:	41 5d                	pop    %r13
140396650:	41 5c                	pop    %r12
140396652:	5f                   	pop    %rdi
140396653:	5e                   	pop    %rsi
140396654:	5b                   	pop    %rbx
140396655:	c3                   	ret
140396656:	e8 f5 20 e5 ff       	call   0x1401e8750
14039665b:	90                   	nop
14039665c:	f6 c2 04             	test   $0x4,%dl
14039665f:	74 09                	je     0x14039666a
140396661:	48 8d 1d 80 30 c1 00 	lea    0xc13080(%rip),%rbx        # 0x140fa96e8
140396668:	eb 15                	jmp    0x14039667f
14039666a:	f6 c2 02             	test   $0x2,%dl
14039666d:	48 8d 1d 8c 30 c1 00 	lea    0xc1308c(%rip),%rbx        # 0x140fa9700
140396674:	48 8d 05 9d 30 c1 00 	lea    0xc1309d(%rip),%rax        # 0x140fa9718
14039667b:	48 0f 44 d8          	cmove  %rax,%rbx
14039667f:	ba 01 00 00 00       	mov    $0x1,%edx
140396684:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140396689:	e8 32 11 e7 ff       	call   0x1402077c0
14039668e:	4c 8b c0             	mov    %rax,%r8
140396691:	48 8b d3             	mov    %rbx,%rdx
140396694:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
14039669b:	00
14039669c:	e8 8f a1 e4 ff       	call   0x1401e0830
1403966a1:	48 8d 15 70 a6 00 01 	lea    0x100a670(%rip),%rdx        # 0x1413a0d18
1403966a8:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
1403966af:	00
1403966b0:	e8 63 61 a8 00       	call   0x140e1c818
1403966b5:	cc                   	int3
1403966b6:	cc                   	int3
1403966b7:	cc                   	int3
1403966b8:	cc                   	int3
1403966b9:	cc                   	int3