140e70480:	03 d7                	add    %edi,%edx
140e70482:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
140e70488:	0f 87 39 11 00 00    	ja     0x140e715c7
140e7048e:	41 b0 01             	mov    $0x1,%r8b
140e70491:	48 8b cb             	mov    %rbx,%rcx
140e70494:	e8 e7 0b b0 ff       	call   0x140971080
140e70499:	44 0f b7 f0          	movzwl %ax,%r14d
140e7049d:	48 8b 9c 24 c0 01 00 	mov    0x1c0(%rsp),%rbx
140e704a4:	00
140e704a5:	45 0f b7 c7          	movzwl %r15w,%r8d
140e704a9:	48 8d 94 24 ec 00 00 	lea    0xec(%rsp),%rdx
140e704b0:	00
140e704b1:	48 8d 8c 24 b8 01 00 	lea    0x1b8(%rsp),%rcx
140e704b8:	00
140e704b9:	e8 a2 e2 01 00       	call   0x140e8e760
140e704be:	0f b7 38             	movzwl (%rax),%edi
140e704c1:	48 8b 03             	mov    (%rbx),%rax
140e704c4:	48 8d 94 24 e4 00 00 	lea    0xe4(%rsp),%rdx
140e704cb:	00
140e704cc:	48 8b cb             	mov    %rbx,%rcx
140e704cf:	48 8b 40 10          	mov    0x10(%rax),%rax
140e704d3:	ff 15 47 35 11 00    	call   *0x113547(%rip)        # 0x140f83a20
140e704d9:	0f b7 10             	movzwl (%rax),%edx
140e704dc:	03 d7                	add    %edi,%edx
140e704de:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
140e704e4:	0f 87 d8 10 00 00    	ja     0x140e715c2
140e704ea:	41 b0 01             	mov    $0x1,%r8b
140e704ed:	48 8b cb             	mov    %rbx,%rcx
140e704f0:	e8 8b 0b b0 ff       	call   0x140971080
140e704f5:	0f b7 d0             	movzwl %ax,%edx
140e704f8:	66 83 ea 04          	sub    $0x4,%dx
140e704fc:	0f 57 c9             	xorps  %xmm1,%xmm1
140e704ff:	f3 0f 7f 8c 24 e0 01 	movdqu %xmm1,0x1e0(%rsp)
140e70506:	00 00
140e70508:	48 8b fe             	mov    %rsi,%rdi
140e7050b:	48 89 b4 24 f0 01 00 	mov    %rsi,0x1f0(%rsp)
140e70512:	00
140e70513:	41 8d 46 ff          	lea    -0x1(%r14),%eax
140e70517:	83 f8 15             	cmp    $0x15,%eax
140e7051a:	0f 87 4e 04 00 00    	ja     0x140e7096e
140e70520:	48 98                	cltq
140e70522:	4c 8d 05 d7 fa 18 ff 	lea    -0xe70529(%rip),%r8        # 0x140000000
140e70529:	41 8b 8c 80 ec 15 e7 	mov    0xe715ec(%r8,%rax,4),%ecx
140e70530:	00
140e70531:	49 03 c8             	add    %r8,%rcx
140e70534:	ff e1                	jmp    *%rcx
140e70536:	45 33 c9             	xor    %r9d,%r9d
140e70539:	44 0f b7 c2          	movzwl %dx,%r8d
140e7053d:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
140e70544:	00
140e70545:	48 8d 8c 24 b8 01 00 	lea    0x1b8(%rsp),%rcx
140e7054c:	00
140e7054d:	e8 1e 1c 00 00       	call   0x140e72170
140e70552:	48 8b d0             	mov    %rax,%rdx
140e70555:	48 8d 8c 24 b0 02 00 	lea    0x2b0(%rsp),%rcx
140e7055c:	00
140e7055d:	e8 be e1 32 ff       	call   0x14019e720
140e70562:	4c 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%r8
140e70569:	00
140e7056a:	49 83 f8 0f          	cmp    $0xf,%r8
140e7056e:	76 15                	jbe    0x140e70585
140e70570:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
140e70577:	00
140e70578:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140e7057f:	00
140e70580:	e8 cb ca 32 ff       	call   0x14019d050
140e70585:	48 89 b4 24 b0 00 00 	mov    %rsi,0xb0(%rsp)
140e7058c:	00
140e7058d:	48 c7 84 24 b8 00 00 	movq   $0xf,0xb8(%rsp)
140e70594:	00 0f 00 00 00
140e70599:	c6 84 24 a0 00 00 00 	movb   $0x0,0xa0(%rsp)
140e705a0:	00
140e705a1:	e9 dc 03 00 00       	jmp    0x140e70982
140e705a6:	4c 8d 84 24 b8 01 00 	lea    0x1b8(%rsp),%r8
140e705ad:	00
140e705ae:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
140e705b5:	00
140e705b6:	49 8b cd             	mov    %r13,%rcx
140e705b9:	e8 92 10 00 00       	call   0x140e71650
140e705be:	48 8b d0             	mov    %rax,%rdx
140e705c1:	48 8d 8c 24 f8 01 00 	lea    0x1f8(%rsp),%rcx
140e705c8:	00
140e705c9:	e8 62 fa ff ff       	call   0x140e70030
140e705ce:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140e705d5:	00
140e705d6:	e8 d5 51 ff ff       	call   0x140e657b0
140e705db:	e9 a2 03 00 00       	jmp    0x140e70982
140e705e0:	45 33 c9             	xor    %r9d,%r9d
140e705e3:	44 0f b7 c2          	movzwl %dx,%r8d
140e705e7:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
140e705ee:	00
140e705ef:	48 8d 8c 24 b8 01 00 	lea    0x1b8(%rsp),%rcx
140e705f6:	00
140e705f7:	e8 74 1b 00 00       	call   0x140e72170
140e705fc:	48 8b d0             	mov    %rax,%rdx
140e705ff:	48 8d 8c 24 30 02 00 	lea    0x230(%rsp),%rcx
140e70606:	00
140e70607:	e8 14 e1 32 ff       	call   0x14019e720
140e7060c:	4c 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%r8
140e70613:	00
140e70614:	49 83 f8 0f          	cmp    $0xf,%r8
140e70618:	0f 86 67 ff ff ff    	jbe    0x140e70585
140e7061e:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
140e70625:	00
140e70626:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140e7062d:	00
140e7062e:	e8 1d ca 32 ff       	call   0x14019d050
140e70633:	48 89 b4 24 b0 00 00 	mov    %rsi,0xb0(%rsp)
140e7063a:	00
140e7063b:	48 c7 84 24 b8 00 00 	movq   $0xf,0xb8(%rsp)
140e70642:	00 0f 00 00 00
140e70647:	c6 84 24 a0 00 00 00 	movb   $0x0,0xa0(%rsp)
140e7064e:	00
140e7064f:	e9 2e 03 00 00       	jmp    0x140e70982
140e70654:	48 8b 9c 24 c0 01 00 	mov    0x1c0(%rsp),%rbx
140e7065b:	00
140e7065c:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140e70662:	48 8d 94 24 e6 00 00 	lea    0xe6(%rsp),%rdx
140e70669:	00
140e7066a:	48 8d 8c 24 b8 01 00 	lea    0x1b8(%rsp),%rcx
140e70671:	00
140e70672:	e8 e9 e0 01 00       	call   0x140e8e760
140e70677:	44 0f b7 30          	movzwl (%rax),%r14d
140e7067b:	48 8b 03             	mov    (%rbx),%rax
140e7067e:	48 8d 94 24 e8 00 00 	lea    0xe8(%rsp),%rdx
140e70685:	00
140e70686:	48 8b cb             	mov    %rbx,%rcx
140e70689:	48 8b 40 10          	mov    0x10(%rax),%rax
140e7068d:	ff 15 8d 33 11 00    	call   *0x11338d(%rip)        # 0x140f83a20
140e70693:	0f b7 10             	movzwl (%rax),%edx
140e70696:	41 03 d6             	add    %r14d,%edx
140e70699:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
140e7069f:	0f 87 0c 0f 00 00    	ja     0x140e715b1
140e706a5:	41 b0 01             	mov    $0x1,%r8b
140e706a8:	48 8b cb             	mov    %rbx,%rcx
140e706ab:	e8 50 0a b0 ff       	call   0x140971100
140e706b0:	89 84 24 c0 00 00 00 	mov    %eax,0xc0(%rsp)
140e706b7:	89 44 24 38          	mov    %eax,0x38(%rsp)
140e706bb:	e9 c2 02 00 00       	jmp    0x140e70982
140e706c0:	45 33 c9             	xor    %r9d,%r9d
140e706c3:	44 0f b7 c2          	movzwl %dx,%r8d
140e706c7:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
140e706ce:	00
140e706cf:	48 8d 8c 24 b8 01 00 	lea    0x1b8(%rsp),%rcx
140e706d6:	00
140e706d7:	e8 94 1a 00 00       	call   0x140e72170
140e706dc:	48 8b d0             	mov    %rax,%rdx
140e706df:	48 8d 8c 24 90 02 00 	lea    0x290(%rsp),%rcx
140e706e6:	00
140e706e7:	e8 34 e0 32 ff       	call   0x14019e720
140e706ec:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140e706f3:	00
140e706f4:	e8 57 73 32 ff       	call   0x140197a50
140e706f9:	e9 84 02 00 00       	jmp    0x140e70982
140e706fe:	45 33 c9             	xor    %r9d,%r9d
140e70701:	44 0f b7 c2          	movzwl %dx,%r8d
140e70705:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
140e7070c:	00
140e7070d:	48 8d 8c 24 b8 01 00 	lea    0x1b8(%rsp),%rcx
140e70714:	00
140e70715:	e8 56 1a 00 00       	call   0x140e72170
140e7071a:	48 8b d0             	mov    %rax,%rdx
140e7071d:	48 8d 8c 24 f0 02 00 	lea    0x2f0(%rsp),%rcx
140e70724:	00
140e70725:	e8 f6 df 32 ff       	call   0x14019e720
140e7072a:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140e70731:	00
140e70732:	e8 19 73 32 ff       	call   0x140197a50
140e70737:	e9 46 02 00 00       	jmp    0x140e70982
140e7073c:	45 33 c9             	xor    %r9d,%r9d
140e7073f:	44 0f b7 c2          	movzwl %dx,%r8d
140e70743:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
140e7074a:	00
140e7074b:	48 8d 8c 24 b8 01 00 	lea    0x1b8(%rsp),%rcx
140e70752:	00
140e70753:	e8 18 1a 00 00       	call   0x140e72170
140e70758:	48 8b d0             	mov    %rax,%rdx
140e7075b:	48 8d 8c 24 70 02 00 	lea    0x270(%rsp),%rcx
140e70762:	00
140e70763:	e8 b8 df 32 ff       	call   0x14019e720
140e70768:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140e7076f:	00
140e70770:	e8 db 72 32 ff       	call   0x140197a50
140e70775:	e9 08 02 00 00       	jmp    0x140e70982
140e7077a:	4c 8d 84 24 b8 01 00 	lea    0x1b8(%rsp),%r8
140e70781:	00
140e70782:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
140e70789:	00
140e7078a:	49 8b cd             	mov    %r13,%rcx
140e7078d:	e8 be 0e 00 00       	call   0x140e71650
140e70792:	48 8b d0             	mov    %rax,%rdx
140e70795:	48 8d 8c 24 e0 01 00 	lea    0x1e0(%rsp),%rcx
140e7079c:	00
140e7079d:	e8 8e f8 ff ff       	call   0x140e70030
140e707a2:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140e707a9:	00
140e707aa:	e8 01 50 ff ff       	call   0x140e657b0
140e707af:	b8 3b 00 00 00       	mov    $0x3b,%eax
140e707b4:	66 89 84 24 b0 01 00 	mov    %ax,0x1b0(%rsp)
140e707bb:	00
140e707bc:	0f 57 c0             	xorps  %xmm0,%xmm0
140e707bf:	0f 11 84 24 a0 00 00 	movups %xmm0,0xa0(%rsp)
140e707c6:	00
140e707c7:	48 89 b4 24 b0 00 00 	mov    %rsi,0xb0(%rsp)
140e707ce:	00
140e707cf:	48 c7 84 24 b8 00 00 	movq   $0x7,0xb8(%rsp)
140e707d6:	00 07 00 00 00
140e707db:	66 89 b4 24 a0 00 00 	mov    %si,0xa0(%rsp)
140e707e2:	00
140e707e3:	83 4c 24 44 08       	orl    $0x8,0x44(%rsp)
140e707e8:	4c 8b b4 24 e8 01 00 	mov    0x1e8(%rsp),%r14
140e707ef:	00
140e707f0:	48 8b 9c 24 e0 01 00 	mov    0x1e0(%rsp),%rbx
140e707f7:	00
140e707f8:	49 3b de             	cmp    %r14,%rbx
140e707fb:	0f 84 9c 00 00 00    	je     0x140e7089d
140e70801:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
140e70808:	00
140e70809:	48 89 84 24 d0 01 00 	mov    %rax,0x1d0(%rsp)
140e70810:	00
140e70811:	48 8d 84 24 b0 01 00 	lea    0x1b0(%rsp),%rax
140e70818:	00
140e70819:	48 89 84 24 d8 01 00 	mov    %rax,0x1d8(%rsp)
140e70820:	00
140e70821:	0f 28 8c 24 d0 01 00 	movaps 0x1d0(%rsp),%xmm1
140e70828:	00
140e70829:	49 83 c6 e0          	add    $0xffffffffffffffe0,%r14
140e7082d:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140e70831:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140e70836:	66 49 0f 7e c7       	movq   %xmm0,%r15
140e7083b:	66 48 0f 7e cf       	movq   %xmm1,%rdi
140e70840:	49 3b de             	cmp    %r14,%rbx
140e70843:	74 2b                	je     0x140e70870
140e70845:	48 8b d3             	mov    %rbx,%rdx
140e70848:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140e7084d:	76 03                	jbe    0x140e70852
140e7084f:	48 8b 13             	mov    (%rbx),%rdx
140e70852:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140e70856:	48 8b cf             	mov    %rdi,%rcx
140e70859:	e8 b2 d5 3d ff       	call   0x14024de10
140e7085e:	41 0f b7 17          	movzwl (%r15),%edx
140e70862:	48 8b cf             	mov    %rdi,%rcx
140e70865:	e8 86 c6 3d ff       	call   0x14024cef0
140e7086a:	48 83 c3 20          	add    $0x20,%rbx
140e7086e:	eb d0                	jmp    0x140e70840
140e70870:	48 8b 94 24 e8 01 00 	mov    0x1e8(%rsp),%rdx
140e70877:	00
140e70878:	48 83 c2 e0          	add    $0xffffffffffffffe0,%rdx
140e7087c:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140e70880:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140e70885:	76 03                	jbe    0x140e7088a
140e70887:	48 8b 12             	mov    (%rdx),%rdx
140e7088a:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140e70891:	00
140e70892:	e8 79 d5 3d ff       	call   0x14024de10
140e70897:	41 bf 02 00 00 00    	mov    $0x2,%r15d
140e7089d:	89 74 24 44          	mov    %esi,0x44(%rsp)
140e708a1:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
140e708a8:	00
140e708a9:	48 8d 8c 24 50 02 00 	lea    0x250(%rsp),%rcx
140e708b0:	00
140e708b1:	e8 ca a2 3c ff       	call   0x14023ab80
140e708b6:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140e708bd:	00
140e708be:	e8 3d cc 32 ff       	call   0x14019d500
140e708c3:	48 8b bc 24 f0 01 00 	mov    0x1f0(%rsp),%rdi
140e708ca:	00
140e708cb:	e9 b2 00 00 00       	jmp    0x140e70982
140e708d0:	45 33 c9             	xor    %r9d,%r9d
140e708d3:	44 0f b7 c2          	movzwl %dx,%r8d
140e708d7:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
140e708de:	00
140e708df:	48 8d 8c 24 b8 01 00 	lea    0x1b8(%rsp),%rcx
140e708e6:	00
140e708e7:	e8 84 18 00 00       	call   0x140e72170
140e708ec:	48 8b d0             	mov    %rax,%rdx
140e708ef:	48 8d 8c 24 10 02 00 	lea    0x210(%rsp),%rcx
140e708f6:	00
140e708f7:	e8 24 de 32 ff       	call   0x14019e720
140e708fc:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140e70903:	00
140e70904:	e8 47 71 32 ff       	call   0x140197a50
140e70909:	eb 77                	jmp    0x140e70982
140e7090b:	48 8b 9c 24 c0 01 00 	mov    0x1c0(%rsp),%rbx
140e70912:	00
140e70913:	45 0f b7 c7          	movzwl %r15w,%r8d
140e70917:	48 8d 94 24 ea 00 00 	lea    0xea(%rsp),%rdx
140e7091e:	00
140e7091f:	48 8d 8c 24 b8 01 00 	lea    0x1b8(%rsp),%rcx
140e70926:	00
140e70927:	e8 34 de 01 00       	call   0x140e8e760
140e7092c:	44 0f b7 30          	movzwl (%rax),%r14d
140e70930:	48 8b 03             	mov    (%rbx),%rax
140e70933:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140e70938:	48 8b cb             	mov    %rbx,%rcx
140e7093b:	48 8b 40 10          	mov    0x10(%rax),%rax
140e7093f:	ff 15 db 30 11 00    	call   *0x1130db(%rip)        # 0x140f83a20
140e70945:	0f b7 10             	movzwl (%rax),%edx
140e70948:	41 03 d6             	add    %r14d,%edx
140e7094b:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
140e70951:	0f 87 5f 0c 00 00    	ja     0x140e715b6
140e70957:	41 b0 01             	mov    $0x1,%r8b
140e7095a:	48 8b cb             	mov    %rbx,%rcx
140e7095d:	e8 1e 07 b0 ff       	call   0x140971080
140e70962:	66 89 44 24 40       	mov    %ax,0x40(%rsp)
140e70967:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
140e7096c:	eb 14                	jmp    0x140e70982
140e7096e:	0f b7 d2             	movzwl %dx,%edx
140e70971:	45 8b c4             	mov    %r12d,%r8d
140e70974:	48 8d 8c 24 b8 01 00 	lea    0x1b8(%rsp),%rcx
140e7097b:	00
140e7097c:	e8 af e5 01 00       	call   0x140e8ef30
140e70981:	90                   	nop
140e70982:	48 8b 9c 24 e0 01 00 	mov    0x1e0(%rsp),%rbx
140e70989:	00
140e7098a:	48 85 db             	test   %rbx,%rbx
140e7098d:	0f 84 8d fa ff ff    	je     0x140e70420
140e70993:	48 3b 9c 24 e8 01 00 	cmp    0x1e8(%rsp),%rbx
140e7099a:	00
140e7099b:	74 19                	je     0x140e709b6
140e7099d:	0f 1f 00             	nopl   (%rax)
140e709a0:	48 8b cb             	mov    %rbx,%rcx
140e709a3:	e8 58 cb 32 ff       	call   0x14019d500
140e709a8:	48 83 c3 20          	add    $0x20,%rbx
140e709ac:	48 3b 9c 24 e8 01 00 	cmp    0x1e8(%rsp),%rbx
140e709b3:	00
140e709b4:	75 ea                	jne    0x140e709a0
140e709b6:	48 8b 9c 24 e0 01 00 	mov    0x1e0(%rsp),%rbx
140e709bd:	00
140e709be:	48 2b fb             	sub    %rbx,%rdi
140e709c1:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140e709c5:	48 8b c3             	mov    %rbx,%rax
140e709c8:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
140e709cf:	72 19                	jb     0x140e709ea
140e709d1:	48 83 c7 27          	add    $0x27,%rdi
140e709d5:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140e709d9:	48 2b c3             	sub    %rbx,%rax
140e709dc:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e709e0:	48 83 f8 1f          	cmp    $0x1f,%rax
140e709e4:	0f 87 d2 0b 00 00    	ja     0x140e715bc
140e709ea:	48 8b d7             	mov    %rdi,%rdx
140e709ed:	48 8b cb             	mov    %rbx,%rcx
140e709f0:	e8 4f a7 fa ff       	call   0x140e1b144
140e709f5:	0f 57 c0             	xorps  %xmm0,%xmm0
140e709f8:	f3 0f 7f 84 24 e0 01 	movdqu %xmm0,0x1e0(%rsp)
140e709ff:	00 00
140e70a01:	48 89 b4 24 f0 01 00 	mov    %rsi,0x1f0(%rsp)
140e70a08:	00
140e70a09:	e9 12 fa ff ff       	jmp    0x140e70420
140e70a0e:	4c 8b ac 24 d0 00 00 	mov    0xd0(%rsp),%r13