140a09829:	e9 38 fe ff ff       	jmp    0x140a09666
140a0982e:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140a09832:	0f b7 13             	movzwl (%rbx),%edx
140a09835:	ff 15 e5 a1 57 00    	call   *0x57a1e5(%rip)        # 0x140f83a20
140a0983b:	84 c0                	test   %al,%al
140a0983d:	74 60                	je     0x140a0989f
140a0983f:	44 0f b7 33          	movzwl (%rbx),%r14d
140a09843:	48 8d 73 02          	lea    0x2(%rbx),%rsi
140a09847:	49 8b 6f 08          	mov    0x8(%r15),%rbp
140a0984b:	49 ff c6             	inc    %r14
140a0984e:	48 83 c5 18          	add    $0x18,%rbp
140a09852:	4e 8d 34 73          	lea    (%rbx,%r14,2),%r14
140a09856:	49 3b f6             	cmp    %r14,%rsi
140a09859:	74 32                	je     0x140a0988d
140a0985b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a09860:	0f b7 06             	movzwl (%rsi),%eax
140a09863:	48 8b d5             	mov    %rbp,%rdx
140a09866:	48 6b d8 58          	imul   $0x58,%rax,%rbx
140a0986a:	48 8b cf             	mov    %rdi,%rcx
140a0986d:	48 03 5c 24 30       	add    0x30(%rsp),%rbx
140a09872:	48 8b 43 40          	mov    0x40(%rbx),%rax
140a09876:	ff 15 a4 a1 57 00    	call   *0x57a1a4(%rip)        # 0x140f83a20
140a0987c:	84 c0                	test   %al,%al
140a0987e:	74 1f                	je     0x140a0989f
140a09880:	48 03 6b 10          	add    0x10(%rbx),%rbp
140a09884:	48 83 c6 02          	add    $0x2,%rsi
140a09888:	49 3b f6             	cmp    %r14,%rsi
140a0988b:	75 d3                	jne    0x140a09860
140a0988d:	48 8b 07             	mov    (%rdi),%rax
140a09890:	48 8b cf             	mov    %rdi,%rcx
140a09893:	48 8b 40 68          	mov    0x68(%rax),%rax
140a09897:	ff 15 83 a1 57 00    	call   *0x57a183(%rip)        # 0x140f83a20
140a0989d:	eb 02                	jmp    0x140a098a1
140a0989f:	32 c0                	xor    %al,%al
140a098a1:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a098a6:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140a098ab:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140a098b0:	48 83 c4 40          	add    $0x40,%rsp
140a098b4:	41 5f                	pop    %r15
140a098b6:	41 5e                	pop    %r14
140a098b8:	5f                   	pop    %rdi
140a098b9:	c3                   	ret
140a098ba:	cc                   	int3
140a098bb:	cc                   	int3
140a098bc:	cc                   	int3
140a098bd:	cc                   	int3
140a098be:	cc                   	int3
140a098bf:	cc                   	int3
140a098c0:	48 8b 09             	mov    (%rcx),%rcx
140a098c3:	48 85 c9             	test   %rcx,%rcx
140a098c6:	0f 85 c4 77 42 00    	jne    0x140e31090
140a098cc:	c3                   	ret
140a098cd:	cc                   	int3
140a098ce:	cc                   	int3
140a098cf:	cc                   	int3
140a098d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a098d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a098da:	57                   	push   %rdi
140a098db:	48 83 ec 20          	sub    $0x20,%rsp
140a098df:	48 8b f9             	mov    %rcx,%rdi
140a098e2:	48 8b 19             	mov    (%rcx),%rbx
140a098e5:	48 85 db             	test   %rbx,%rbx
140a098e8:	74 72                	je     0x140a0995c
140a098ea:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140a098ee:	48 3b de             	cmp    %rsi,%rbx
140a098f1:	74 28                	je     0x140a0991b
140a098f3:	48 8b 0b             	mov    (%rbx),%rcx
140a098f6:	48 85 c9             	test   %rcx,%rcx
140a098f9:	74 17                	je     0x140a09912
140a098fb:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a098ff:	48 8b 40 18          	mov    0x18(%rax),%rax
140a09903:	ff 15 17 a1 57 00    	call   *0x57a117(%rip)        # 0x140f83a20
140a09909:	48 8b 0b             	mov    (%rbx),%rcx
140a0990c:	e8 7f 77 42 00       	call   0x140e31090
140a09911:	90                   	nop
140a09912:	48 83 c3 10          	add    $0x10,%rbx
140a09916:	48 3b de             	cmp    %rsi,%rbx
140a09919:	75 d8                	jne    0x140a098f3
140a0991b:	48 8b 0f             	mov    (%rdi),%rcx
140a0991e:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140a09922:	48 2b d1             	sub    %rcx,%rdx
140a09925:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140a09929:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a09930:	72 18                	jb     0x140a0994a
140a09932:	48 83 c2 27          	add    $0x27,%rdx
140a09936:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a0993a:	49 2b c8             	sub    %r8,%rcx
140a0993d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a09941:	48 83 f8 1f          	cmp    $0x1f,%rax
140a09945:	77 25                	ja     0x140a0996c
140a09947:	49 8b c8             	mov    %r8,%rcx
140a0994a:	e8 f5 17 41 00       	call   0x140e1b144
140a0994f:	33 c0                	xor    %eax,%eax
140a09951:	48 89 07             	mov    %rax,(%rdi)
140a09954:	48 89 47 08          	mov    %rax,0x8(%rdi)
140a09958:	48 89 47 10          	mov    %rax,0x10(%rdi)
140a0995c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a09961:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a09966:	48 83 c4 20          	add    $0x20,%rsp
140a0996a:	5f                   	pop    %rdi
140a0996b:	c3                   	ret
140a0996c:	e8 33 08 42 00       	call   0x140e2a1a4
140a09971:	cc                   	int3
140a09972:	cc                   	int3
140a09973:	cc                   	int3
140a09974:	cc                   	int3
140a09975:	cc                   	int3
140a09976:	cc                   	int3
140a09977:	cc                   	int3
140a09978:	cc                   	int3
140a09979:	cc                   	int3
140a0997a:	cc                   	int3
140a0997b:	cc                   	int3
140a0997c:	cc                   	int3
140a0997d:	cc                   	int3
140a0997e:	cc                   	int3
140a0997f:	cc                   	int3
140a09980:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a09985:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a0998a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a0998f:	57                   	push   %rdi
140a09990:	41 56                	push   %r14
140a09992:	41 57                	push   %r15
140a09994:	48 83 ec 20          	sub    $0x20,%rsp
140a09998:	49 8b e9             	mov    %r9,%rbp
140a0999b:	4d 8b f0             	mov    %r8,%r14
140a0999e:	4c 8b fa             	mov    %rdx,%r15
140a099a1:	48 8b f1             	mov    %rcx,%rsi
140a099a4:	48 8b 19             	mov    (%rcx),%rbx
140a099a7:	48 85 db             	test   %rbx,%rbx
140a099aa:	74 65                	je     0x140a09a11
140a099ac:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140a099b0:	48 3b df             	cmp    %rdi,%rbx
140a099b3:	74 28                	je     0x140a099dd
140a099b5:	48 8b 0b             	mov    (%rbx),%rcx
140a099b8:	48 85 c9             	test   %rcx,%rcx
140a099bb:	74 17                	je     0x140a099d4
140a099bd:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a099c1:	48 8b 40 18          	mov    0x18(%rax),%rax
140a099c5:	ff 15 55 a0 57 00    	call   *0x57a055(%rip)        # 0x140f83a20
140a099cb:	48 8b 0b             	mov    (%rbx),%rcx
140a099ce:	e8 bd 76 42 00       	call   0x140e31090
140a099d3:	90                   	nop
140a099d4:	48 83 c3 10          	add    $0x10,%rbx
140a099d8:	48 3b df             	cmp    %rdi,%rbx
140a099db:	75 d8                	jne    0x140a099b5
140a099dd:	48 8b 0e             	mov    (%rsi),%rcx
140a099e0:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140a099e4:	48 2b d1             	sub    %rcx,%rdx
140a099e7:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140a099eb:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a099f2:	72 18                	jb     0x140a09a0c
140a099f4:	48 83 c2 27          	add    $0x27,%rdx
140a099f8:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a099fc:	49 2b c8             	sub    %r8,%rcx
140a099ff:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a09a03:	48 83 f8 1f          	cmp    $0x1f,%rax
140a09a07:	77 3a                	ja     0x140a09a43
140a09a09:	49 8b c8             	mov    %r8,%rcx
140a09a0c:	e8 33 17 41 00       	call   0x140e1b144
140a09a11:	4c 89 3e             	mov    %r15,(%rsi)
140a09a14:	49 c1 e6 04          	shl    $0x4,%r14
140a09a18:	4d 03 f7             	add    %r15,%r14
140a09a1b:	4c 89 76 08          	mov    %r14,0x8(%rsi)
140a09a1f:	48 c1 e5 04          	shl    $0x4,%rbp
140a09a23:	49 03 ef             	add    %r15,%rbp
140a09a26:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
140a09a2a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a09a2f:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140a09a34:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a09a39:	48 83 c4 20          	add    $0x20,%rsp
140a09a3d:	41 5f                	pop    %r15
140a09a3f:	41 5e                	pop    %r14
140a09a41:	5f                   	pop    %rdi
140a09a42:	c3                   	ret
140a09a43:	e8 5c 07 42 00       	call   0x140e2a1a4
140a09a48:	cc                   	int3
140a09a49:	cc                   	int3
140a09a4a:	cc                   	int3
140a09a4b:	cc                   	int3
140a09a4c:	cc                   	int3
140a09a4d:	cc                   	int3
140a09a4e:	cc                   	int3
140a09a4f:	cc                   	int3
140a09a50:	48 83 ec 28          	sub    $0x28,%rsp
140a09a54:	49 c1 e0 04          	shl    $0x4,%r8
140a09a58:	48 8b c2             	mov    %rdx,%rax
140a09a5b:	49 81 f8 00 10 00 00 	cmp    $0x1000,%r8
140a09a62:	72 18                	jb     0x140a09a7c
140a09a64:	48 8b 4a f8          	mov    -0x8(%rdx),%rcx
140a09a68:	49 83 c0 27          	add    $0x27,%r8
140a09a6c:	48 2b c1             	sub    %rcx,%rax
140a09a6f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140a09a73:	48 83 f8 1f          	cmp    $0x1f,%rax
140a09a77:	77 12                	ja     0x140a09a8b
140a09a79:	48 8b c1             	mov    %rcx,%rax
140a09a7c:	49 8b d0             	mov    %r8,%rdx
140a09a7f:	48 8b c8             	mov    %rax,%rcx
140a09a82:	48 83 c4 28          	add    $0x28,%rsp
140a09a86:	e9 b9 16 41 00       	jmp    0x140e1b144
140a09a8b:	e8 14 07 42 00       	call   0x140e2a1a4
140a09a90:	cc                   	int3
140a09a91:	cc                   	int3
140a09a92:	cc                   	int3
140a09a93:	cc                   	int3
140a09a94:	cc                   	int3
140a09a95:	cc                   	int3
140a09a96:	cc                   	int3
140a09a97:	cc                   	int3
140a09a98:	cc                   	int3
140a09a99:	cc                   	int3
140a09a9a:	cc                   	int3
140a09a9b:	cc                   	int3
140a09a9c:	cc                   	int3
140a09a9d:	cc                   	int3
140a09a9e:	cc                   	int3
140a09a9f:	cc                   	int3
140a09aa0:	48 8b c2             	mov    %rdx,%rax
140a09aa3:	48 8b d1             	mov    %rcx,%rdx
140a09aa6:	48 8b c8             	mov    %rax,%rcx
140a09aa9:	e9 f2 ee ff ff       	jmp    0x140a089a0
140a09aae:	cc                   	int3
140a09aaf:	cc                   	int3
140a09ab0:	48 8b c2             	mov    %rdx,%rax
140a09ab3:	48 8b d1             	mov    %rcx,%rdx
140a09ab6:	48 8b c8             	mov    %rax,%rcx
140a09ab9:	e9 c2 f1 ff ff       	jmp    0x140a08c80
140a09abe:	cc                   	int3
140a09abf:	cc                   	int3
140a09ac0:	40 53                	rex push %rbx
140a09ac2:	55                   	push   %rbp
140a09ac3:	41 57                	push   %r15
140a09ac5:	48 83 ec 30          	sub    $0x30,%rsp
140a09ac9:	4c 8b f9             	mov    %rcx,%r15
140a09acc:	48 8b ea             	mov    %rdx,%rbp
140a09acf:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a09ad4:	e8 b7 ee 04 00       	call   0x140a58990
140a09ad9:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140a09add:	48 8b cd             	mov    %rbp,%rcx
140a09ae0:	48 85 db             	test   %rbx,%rbx
140a09ae3:	75 10                	jne    0x140a09af5
140a09ae5:	33 d2                	xor    %edx,%edx
140a09ae7:	e8 84 e3 04 00       	call   0x140a57e70
140a09aec:	48 83 c4 30          	add    $0x30,%rsp
140a09af0:	41 5f                	pop    %r15
140a09af2:	5d                   	pop    %rbp
140a09af3:	5b                   	pop    %rbx
140a09af4:	c3                   	ret
140a09af5:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140a09af9:	0f b7 13             	movzwl (%rbx),%edx
140a09afc:	e8 6f e3 04 00       	call   0x140a57e70
140a09b01:	84 c0                	test   %al,%al
140a09b03:	0f 84 a2 00 00 00    	je     0x140a09bab
140a09b09:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140a09b0e:	48 8d 73 02          	lea    0x2(%rbx),%rsi
140a09b12:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140a09b17:	48 8b fe             	mov    %rsi,%rdi
140a09b1a:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140a09b1f:	44 0f b7 33          	movzwl (%rbx),%r14d
140a09b23:	49 ff c6             	inc    %r14
140a09b26:	4e 8d 34 73          	lea    (%rbx,%r14,2),%r14
140a09b2a:	49 3b f6             	cmp    %r14,%rsi
140a09b2d:	74 19                	je     0x140a09b48
140a09b2f:	90                   	nop
140a09b30:	0f b7 17             	movzwl (%rdi),%edx
140a09b33:	48 8b cd             	mov    %rbp,%rcx
140a09b36:	e8 e5 e5 04 00       	call   0x140a58120
140a09b3b:	84 c0                	test   %al,%al
140a09b3d:	74 68                	je     0x140a09ba7
140a09b3f:	48 83 c7 02          	add    $0x2,%rdi
140a09b43:	49 3b fe             	cmp    %r14,%rdi
140a09b46:	75 e8                	jne    0x140a09b30
140a09b48:	44 0f b7 33          	movzwl (%rbx),%r14d
140a09b4c:	49 8b 7f 08          	mov    0x8(%r15),%rdi
140a09b50:	49 ff c6             	inc    %r14
140a09b53:	48 83 c7 18          	add    $0x18,%rdi
140a09b57:	4e 8d 34 73          	lea    (%rbx,%r14,2),%r14
140a09b5b:	49 3b f6             	cmp    %r14,%rsi
140a09b5e:	74 2d                	je     0x140a09b8d
140a09b60:	0f b7 06             	movzwl (%rsi),%eax
140a09b63:	48 8b d7             	mov    %rdi,%rdx
140a09b66:	48 6b d8 58          	imul   $0x58,%rax,%rbx
140a09b6a:	48 8b cd             	mov    %rbp,%rcx
140a09b6d:	48 03 5c 24 20       	add    0x20(%rsp),%rbx
140a09b72:	48 8b 43 30          	mov    0x30(%rbx),%rax
140a09b76:	ff 15 a4 9e 57 00    	call   *0x579ea4(%rip)        # 0x140f83a20
140a09b7c:	84 c0                	test   %al,%al
140a09b7e:	74 27                	je     0x140a09ba7
140a09b80:	48 03 7b 10          	add    0x10(%rbx),%rdi
140a09b84:	48 83 c6 02          	add    $0x2,%rsi
140a09b88:	49 3b f6             	cmp    %r14,%rsi
140a09b8b:	75 d3                	jne    0x140a09b60
140a09b8d:	b0 01                	mov    $0x1,%al
140a09b8f:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140a09b94:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a09b99:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140a09b9e:	48 83 c4 30          	add    $0x30,%rsp
140a09ba2:	41 5f                	pop    %r15
140a09ba4:	5d                   	pop    %rbp
140a09ba5:	5b                   	pop    %rbx
140a09ba6:	c3                   	ret
140a09ba7:	32 c0                	xor    %al,%al
140a09ba9:	eb e4                	jmp    0x140a09b8f
140a09bab:	32 c0                	xor    %al,%al
140a09bad:	48 83 c4 30          	add    $0x30,%rsp
140a09bb1:	41 5f                	pop    %r15
140a09bb3:	5d                   	pop    %rbp
140a09bb4:	5b                   	pop    %rbx
140a09bb5:	c3                   	ret
140a09bb6:	cc                   	int3
140a09bb7:	cc                   	int3
140a09bb8:	cc                   	int3
140a09bb9:	cc                   	int3
140a09bba:	cc                   	int3
140a09bbb:	cc                   	int3
140a09bbc:	cc                   	int3
140a09bbd:	cc                   	int3
140a09bbe:	cc                   	int3
140a09bbf:	cc                   	int3
140a09bc0:	48 8b c2             	mov    %rdx,%rax
140a09bc3:	48 8b d1             	mov    %rcx,%rdx
140a09bc6:	48 8b c8             	mov    %rax,%rcx
140a09bc9:	e9 02 f9 ff ff       	jmp    0x140a094d0
140a09bce:	cc                   	int3
140a09bcf:	cc                   	int3
140a09bd0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a09bd5:	55                   	push   %rbp
140a09bd6:	56                   	push   %rsi
140a09bd7:	57                   	push   %rdi
140a09bd8:	41 54                	push   %r12
140a09bda:	41 55                	push   %r13
140a09bdc:	41 56                	push   %r14
140a09bde:	41 57                	push   %r15
140a09be0:	48 83 ec 70          	sub    $0x70,%rsp
140a09be4:	48 8b 05 15 f3 9a 00 	mov    0x9af315(%rip),%rax        # 0x1413b8f00
140a09beb:	48 33 c4             	xor    %rsp,%rax
140a09bee:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140a09bf3:	48 8b f1             	mov    %rcx,%rsi
140a09bf6:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a09bfb:	45 33 ed             	xor    %r13d,%r13d
140a09bfe:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a09c02:	48 8d 2d 5f d1 a2 00 	lea    0xa2d15f(%rip),%rbp        # 0x141436d68
140a09c09:	48 85 c0             	test   %rax,%rax
140a09c0c:	74 06                	je     0x140a09c14
140a09c0e:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a09c12:	eb 03                	jmp    0x140a09c17
140a09c14:	48 8b cd             	mov    %rbp,%rcx
140a09c17:	0f 57 c0             	xorps  %xmm0,%xmm0
140a09c1a:	66 44 39 29          	cmp    %r13w,(%rcx)
140a09c1e:	b9 0f 00 00 00       	mov    $0xf,%ecx