140a836e7:	74 35                	je     0x140a8371e
140a836e9:	48 8b 79 18          	mov    0x18(%rcx),%rdi
140a836ed:	48 85 ff             	test   %rdi,%rdi
140a836f0:	74 2c                	je     0x140a8371e
140a836f2:	4c 8b 07             	mov    (%rdi),%r8
140a836f5:	4d 8b 40 08          	mov    0x8(%r8),%r8
140a836f9:	48 8b d7             	mov    %rdi,%rdx
140a836fc:	48 8b cf             	mov    %rdi,%rcx
140a836ff:	e8 bc ac f4 ff       	call   0x1409ce3c0
140a83704:	ba 68 00 00 00       	mov    $0x68,%edx
140a83709:	48 8b 0f             	mov    (%rdi),%rcx
140a8370c:	e8 33 7a 39 00       	call   0x140e1b144
140a83711:	ba 10 00 00 00       	mov    $0x10,%edx
140a83716:	48 8b cf             	mov    %rdi,%rcx
140a83719:	e8 26 7a 39 00       	call   0x140e1b144
140a8371e:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140a83722:	48 83 fa 0f          	cmp    $0xf,%rdx
140a83726:	76 2d                	jbe    0x140a83755
140a83728:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140a8372c:	48 ff c2             	inc    %rdx
140a8372f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a83736:	72 18                	jb     0x140a83750
140a83738:	48 83 c2 27          	add    $0x27,%rdx
140a8373c:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a83740:	49 2b c8             	sub    %r8,%rcx
140a83743:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a83747:	48 83 f8 1f          	cmp    $0x1f,%rax
140a8374b:	77 7b                	ja     0x140a837c8
140a8374d:	49 8b c8             	mov    %r8,%rcx
140a83750:	e8 ef 79 39 00       	call   0x140e1b144
140a83755:	33 ff                	xor    %edi,%edi
140a83757:	48 89 7b 50          	mov    %rdi,0x50(%rbx)
140a8375b:	48 c7 43 58 0f 00 00 	movq   $0xf,0x58(%rbx)
140a83762:	00
140a83763:	40 88 7b 40          	mov    %dil,0x40(%rbx)
140a83767:	48 8b 53 38          	mov    0x38(%rbx),%rdx
140a8376b:	48 83 fa 0f          	cmp    $0xf,%rdx
140a8376f:	76 2d                	jbe    0x140a8379e
140a83771:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140a83775:	48 ff c2             	inc    %rdx
140a83778:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a8377f:	72 18                	jb     0x140a83799
140a83781:	48 83 c2 27          	add    $0x27,%rdx
140a83785:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a83789:	49 2b c8             	sub    %r8,%rcx
140a8378c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a83790:	48 83 f8 1f          	cmp    $0x1f,%rax
140a83794:	77 32                	ja     0x140a837c8
140a83796:	49 8b c8             	mov    %r8,%rcx
140a83799:	e8 a6 79 39 00       	call   0x140e1b144
140a8379e:	48 89 7b 30          	mov    %rdi,0x30(%rbx)
140a837a2:	48 c7 43 38 0f 00 00 	movq   $0xf,0x38(%rbx)
140a837a9:	00
140a837aa:	40 88 7b 20          	mov    %dil,0x20(%rbx)
140a837ae:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140a837b2:	e8 99 2d f7 ff       	call   0x1409f6550
140a837b7:	90                   	nop
140a837b8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a837bd:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a837c2:	48 83 c4 20          	add    $0x20,%rsp
140a837c6:	5f                   	pop    %rdi
140a837c7:	c3                   	ret
140a837c8:	e8 d7 69 3a 00       	call   0x140e2a1a4
140a837cd:	cc                   	int3
140a837ce:	cc                   	int3
140a837cf:	cc                   	int3
140a837d0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140a837d5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a837da:	55                   	push   %rbp
140a837db:	56                   	push   %rsi
140a837dc:	57                   	push   %rdi
140a837dd:	48 83 ec 30          	sub    $0x30,%rsp
140a837e1:	48 8b fa             	mov    %rdx,%rdi
140a837e4:	48 8b f1             	mov    %rcx,%rsi
140a837e7:	33 ed                	xor    %ebp,%ebp
140a837e9:	48 8b 41 18          	mov    0x18(%rcx),%rax
140a837ed:	48 89 02             	mov    %rax,(%rdx)
140a837f0:	48 c7 42 08 02 00 00 	movq   $0x2,0x8(%rdx)
140a837f7:	00
140a837f8:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140a837fc:	b9 10 00 00 00       	mov    $0x10,%ecx
140a83801:	e8 02 79 39 00       	call   0x140e1b108
140a83806:	48 8b d8             	mov    %rax,%rbx
140a83809:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a8380e:	48 85 c0             	test   %rax,%rax
140a83811:	74 27                	je     0x140a8383a
140a83813:	48 89 28             	mov    %rbp,(%rax)
140a83816:	48 89 68 08          	mov    %rbp,0x8(%rax)
140a8381a:	b9 68 00 00 00       	mov    $0x68,%ecx
140a8381f:	e8 e4 78 39 00       	call   0x140e1b108
140a83824:	48 89 00             	mov    %rax,(%rax)
140a83827:	48 89 40 08          	mov    %rax,0x8(%rax)
140a8382b:	48 89 40 10          	mov    %rax,0x10(%rax)
140a8382f:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140a83835:	48 89 03             	mov    %rax,(%rbx)
140a83838:	eb 03                	jmp    0x140a8383d
140a8383a:	48 8b dd             	mov    %rbp,%rbx
140a8383d:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140a83841:	0f 57 c0             	xorps  %xmm0,%xmm0
140a83844:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
140a83848:	48 89 6f 30          	mov    %rbp,0x30(%rdi)
140a8384c:	48 c7 47 38 0f 00 00 	movq   $0xf,0x38(%rdi)
140a83853:	00
140a83854:	c6 47 20 00          	movb   $0x0,0x20(%rdi)
140a83858:	48 8d 4f 40          	lea    0x40(%rdi),%rcx
140a8385c:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140a83861:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140a83866:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140a8386b:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140a8386f:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140a83874:	e8 67 f9 ff ff       	call   0x140a831e0
140a83879:	90                   	nop
140a8387a:	48 8b c7             	mov    %rdi,%rax
140a8387d:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140a83882:	48 83 c4 30          	add    $0x30,%rsp
140a83886:	5f                   	pop    %rdi
140a83887:	5e                   	pop    %rsi
140a83888:	5d                   	pop    %rbp
140a83889:	c3                   	ret
140a8388a:	cc                   	int3
140a8388b:	cc                   	int3
140a8388c:	cc                   	int3
140a8388d:	cc                   	int3
140a8388e:	cc                   	int3
140a8388f:	cc                   	int3
140a83890:	48 83 ec 38          	sub    $0x38,%rsp
140a83894:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a83899:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140a8389e:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140a838a3:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a838a8:	48 83 c1 20          	add    $0x20,%rcx
140a838ac:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a838b1:	e8 3a fa ff ff       	call   0x140a832f0
140a838b6:	48 83 c4 38          	add    $0x38,%rsp
140a838ba:	c3                   	ret
140a838bb:	cc                   	int3
140a838bc:	cc                   	int3
140a838bd:	cc                   	int3
140a838be:	cc                   	int3
140a838bf:	cc                   	int3
140a838c0:	40 53                	rex push %rbx
140a838c2:	48 83 ec 50          	sub    $0x50,%rsp
140a838c6:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a838ca:	48 83 f8 1d          	cmp    $0x1d,%rax
140a838ce:	0f 87 84 00 00 00    	ja     0x140a83958
140a838d4:	4c 8d 05 25 c7 57 ff 	lea    -0xa838db(%rip),%r8        # 0x140000000
140a838db:	41 0f b6 84 00 80 39 	movzbl 0xa83980(%r8,%rax,1),%eax
140a838e2:	a8 00
140a838e4:	41 8b 94 80 74 39 a8 	mov    0xa83974(%r8,%rax,4),%edx
140a838eb:	00
140a838ec:	49 03 d0             	add    %r8,%rdx
140a838ef:	ff e2                	jmp    *%rdx
140a838f1:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140a838f5:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140a838f9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a838fe:	e8 8d 5c fb ff       	call   0x140a39590
140a83903:	90                   	nop
140a83904:	48 8b d0             	mov    %rax,%rdx
140a83907:	48 8b cb             	mov    %rbx,%rcx
140a8390a:	e8 61 04 00 00       	call   0x140a83d70
140a8390f:	90                   	nop
140a83910:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a83915:	e8 66 36 fc ff       	call   0x140a46f80
140a8391a:	48 83 c4 50          	add    $0x50,%rsp
140a8391e:	5b                   	pop    %rbx
140a8391f:	c3                   	ret
140a83920:	4c 8b 41 18          	mov    0x18(%rcx),%r8
140a83924:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140a83928:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a8392c:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140a83930:	74 16                	je     0x140a83948
140a83932:	49 8b d0             	mov    %r8,%rdx
140a83935:	48 8b c8             	mov    %rax,%rcx
140a83938:	e8 53 5c fb ff       	call   0x140a39590
140a8393d:	48 83 43 08 28       	addq   $0x28,0x8(%rbx)
140a83942:	48 83 c4 50          	add    $0x50,%rsp
140a83946:	5b                   	pop    %rbx
140a83947:	c3                   	ret
140a83948:	48 8b d0             	mov    %rax,%rdx
140a8394b:	48 8b cb             	mov    %rbx,%rcx
140a8394e:	48 83 c4 50          	add    $0x50,%rsp
140a83952:	5b                   	pop    %rbx
140a83953:	e9 58 d6 fb ff       	jmp    0x140a40fb0
140a83958:	48 8d 0d e1 69 5f 00 	lea    0x5f69e1(%rip),%rcx        # 0x14107a340
140a8395f:	e8 9c 35 71 ff       	call   0x140196f00
140a83964:	48 8d 0d d5 69 5f 00 	lea    0x5f69d5(%rip),%rcx        # 0x14107a340
140a8396b:	e8 10 ec f3 ff       	call   0x1409c2580
140a83970:	cc                   	int3
140a83971:	0f 1f 00             	nopl   (%rax)
140a83974:	1a 39                	sbb    (%rcx),%bh
140a83976:	a8 00                	test   $0x0,%al
140a83978:	f1                   	int1
140a83979:	38 a8 00 20 39 a8    	cmp    %ch,-0x57c6e000(%rax)
140a8397f:	00 00                	add    %al,(%rax)
140a83981:	01 02                	add    %eax,(%rdx)
140a8399b:	00 00                	add    %al,(%rax)
140a8399d:	00 cc                	add    %cl,%ah
140a8399f:	cc                   	int3
140a839a0:	4c 8b dc             	mov    %rsp,%r11
140a839a3:	53                   	push   %rbx
140a839a4:	57                   	push   %rdi
140a839a5:	41 54                	push   %r12
140a839a7:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140a839ae:	48 8b 39             	mov    (%rcx),%rdi
140a839b1:	4c 8b e2             	mov    %rdx,%r12
140a839b4:	48 8b 1f             	mov    (%rdi),%rbx
140a839b7:	48 3b df             	cmp    %rdi,%rbx
140a839ba:	0f 84 dd 01 00 00    	je     0x140a83b9d
140a839c0:	49 89 73 18          	mov    %rsi,0x18(%r11)
140a839c4:	33 c0                	xor    %eax,%eax
140a839c6:	0f b6 b4 24 e0 00 00 	movzbl 0xe0(%rsp),%esi
140a839cd:	00
140a839ce:	4d 89 6b 20          	mov    %r13,0x20(%r11)
140a839d2:	4d 89 73 e0          	mov    %r14,-0x20(%r11)
140a839d6:	4d 89 7b d8          	mov    %r15,-0x28(%r11)
140a839da:	49 89 6b 10          	mov    %rbp,0x10(%r11)
140a839de:	41 0f 29 73 c8       	movaps %xmm6,-0x38(%r11)
140a839e3:	48 83 7b 40 08       	cmpq   $0x8,0x40(%rbx)
140a839e8:	4c 8d 7b 48          	lea    0x48(%rbx),%r15
140a839ec:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140a839f0:	4c 0f 45 f8          	cmovne %rax,%r15
140a839f4:	48 8b 43 38          	mov    0x38(%rbx),%rax
140a839f8:	4d 85 ff             	test   %r15,%r15
140a839fb:	0f 84 d6 00 00 00    	je     0x140a83ad7
140a83a01:	48 83 f8 0f          	cmp    $0xf,%rax
140a83a05:	76 04                	jbe    0x140a83a0b
140a83a07:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140a83a0b:	48 8b 43 30          	mov    0x30(%rbx),%rax
140a83a0f:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
140a83a14:	4d 8b 04 24          	mov    (%r12),%r8
140a83a18:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140a83a1d:	48 8d 8c 24 e0 00 00 	lea    0xe0(%rsp),%rcx
140a83a24:	00
140a83a25:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a83a2a:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
140a83a2f:	49 8b 10             	mov    (%r8),%rdx
140a83a32:	66 0f 7f 74 24 70    	movdqa %xmm6,0x70(%rsp)
140a83a38:	40 88 74 24 20       	mov    %sil,0x20(%rsp)
140a83a3d:	e8 5e 2d f6 ff       	call   0x1409e67a0
140a83a42:	49 8b 04 24          	mov    (%r12),%rax
140a83a46:	48 8b ac 24 e0 00 00 	mov    0xe0(%rsp),%rbp
140a83a4d:	00
140a83a4e:	48 3b e8             	cmp    %rax,%rbp
140a83a51:	74 3a                	je     0x140a83a8d
140a83a53:	48 83 7d 38 0f       	cmpq   $0xf,0x38(%rbp)
140a83a58:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140a83a5c:	76 04                	jbe    0x140a83a62
140a83a5e:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140a83a62:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140a83a67:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140a83a6c:	48 8b 45 30          	mov    0x30(%rbp),%rax
140a83a70:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a83a75:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140a83a7a:	66 0f 7f 74 24 70    	movdqa %xmm6,0x70(%rsp)
140a83a80:	e8 db 18 fa ff       	call   0x140a25360
140a83a85:	85 c0                	test   %eax,%eax
140a83a87:	74 07                	je     0x140a83a90
140a83a89:	49 8b 04 24          	mov    (%r12),%rax
140a83a8d:	48 8b e8             	mov    %rax,%rbp
140a83a90:	49 3b 2c 24          	cmp    (%r12),%rbp
140a83a94:	74 15                	je     0x140a83aab
140a83a96:	48 83 7d 40 08       	cmpq   $0x8,0x40(%rbp)
140a83a9b:	75 0e                	jne    0x140a83aab
140a83a9d:	48 8d 55 48          	lea    0x48(%rbp),%rdx
140a83aa1:	49 8b cf             	mov    %r15,%rcx
140a83aa4:	e8 f7 fe ff ff       	call   0x140a839a0
140a83aa9:	eb 68                	jmp    0x140a83b13
140a83aab:	48 83 7b 38 0f       	cmpq   $0xf,0x38(%rbx)
140a83ab0:	48 8d 43 20          	lea    0x20(%rbx),%rax
140a83ab4:	76 04                	jbe    0x140a83aba
140a83ab6:	48 8b 43 20          	mov    0x20(%rbx),%rax
140a83aba:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a83abf:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140a83ac6:	00
140a83ac7:	48 8b 43 30          	mov    0x30(%rbx),%rax
140a83acb:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140a83ad0:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
140a83ad5:	eb 25                	jmp    0x140a83afc
140a83ad7:	48 83 f8 0f          	cmp    $0xf,%rax
140a83adb:	76 04                	jbe    0x140a83ae1
140a83add:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140a83ae1:	48 8b 43 30          	mov    0x30(%rbx),%rax
140a83ae5:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140a83aec:	00
140a83aed:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140a83af2:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140a83af7:	0f 28 44 24 60       	movaps 0x60(%rsp),%xmm0
140a83afc:	4c 8d 4b 40          	lea    0x40(%rbx),%r9
140a83b00:	66 0f 7f 44 24 70    	movdqa %xmm0,0x70(%rsp)
140a83b06:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140a83b0b:	49 8b cc             	mov    %r12,%rcx
140a83b0e:	e8 9d f9 fc ff       	call   0x140a534b0
140a83b13:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a83b17:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a83b1b:	74 22                	je     0x140a83b3f
140a83b1d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a83b21:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a83b25:	75 13                	jne    0x140a83b3a
140a83b27:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140a83b2b:	75 0d                	jne    0x140a83b3a
140a83b2d:	48 8b d8             	mov    %rax,%rbx
140a83b30:	48 8b 40 08          	mov    0x8(%rax),%rax
140a83b34:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a83b38:	74 ed                	je     0x140a83b27
140a83b3a:	48 8b d8             	mov    %rax,%rbx
140a83b3d:	eb 20                	jmp    0x140a83b5f
140a83b3f:	48 8b 08             	mov    (%rax),%rcx
140a83b42:	48 8b d8             	mov    %rax,%rbx
140a83b45:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140a83b49:	75 14                	jne    0x140a83b5f
140a83b4b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a83b50:	48 8b 01             	mov    (%rcx),%rax
140a83b53:	48 8b d9             	mov    %rcx,%rbx
140a83b56:	48 8b c8             	mov    %rax,%rcx
140a83b59:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140a83b5d:	74 f1                	je     0x140a83b50
140a83b5f:	b8 00 00 00 00       	mov    $0x0,%eax
140a83b64:	48 3b df             	cmp    %rdi,%rbx
140a83b67:	0f 85 76 fe ff ff    	jne    0x140a839e3
140a83b6d:	0f 28 b4 24 a0 00 00 	movaps 0xa0(%rsp),%xmm6
140a83b74:	00
140a83b75:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
140a83b7c:	00
140a83b7d:	4c 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14
140a83b84:	00
140a83b85:	4c 8b ac 24 f8 00 00 	mov    0xf8(%rsp),%r13
140a83b8c:	00
140a83b8d:	48 8b b4 24 f0 00 00 	mov    0xf0(%rsp),%rsi
140a83b94:	00
140a83b95:	48 8b ac 24 e8 00 00 	mov    0xe8(%rsp),%rbp
140a83b9c:	00
140a83b9d:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140a83ba4:	41 5c                	pop    %r12
140a83ba6:	5f                   	pop    %rdi
140a83ba7:	5b                   	pop    %rbx
140a83ba8:	c3                   	ret
140a83ba9:	cc                   	int3
140a83baa:	cc                   	int3
140a83bab:	cc                   	int3
140a83bac:	cc                   	int3
140a83bad:	cc                   	int3
140a83bae:	cc                   	int3
140a83baf:	cc                   	int3
140a83bb0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a83bb5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a83bba:	57                   	push   %rdi
140a83bbb:	48 83 ec 70          	sub    $0x70,%rsp
140a83bbf:	48 8b 05 3a 53 93 00 	mov    0x93533a(%rip),%rax        # 0x1413b8f00
140a83bc6:	48 33 c4             	xor    %rsp,%rax
140a83bc9:	48 89 44 24 60       	mov    %rax,0x60(%rsp)