1401fe64f:	74 32                	je     0x1401fe683
1401fe651:	4d 8b 41 10          	mov    0x10(%r9),%r8
1401fe655:	4d 85 c0             	test   %r8,%r8
1401fe658:	74 1d                	je     0x1401fe677
1401fe65a:	48 8b c7             	mov    %rdi,%rax
1401fe65d:	4c 2b c7             	sub    %rdi,%r8
1401fe660:	0f b6 10             	movzbl (%rax),%edx
1401fe663:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
1401fe668:	2b d1                	sub    %ecx,%edx
1401fe66a:	75 07                	jne    0x1401fe673
1401fe66c:	48 ff c0             	inc    %rax
1401fe66f:	85 c9                	test   %ecx,%ecx
1401fe671:	75 ed                	jne    0x1401fe660
1401fe673:	85 d2                	test   %edx,%edx
1401fe675:	74 30                	je     0x1401fe6a7
1401fe677:	49 ff c2             	inc    %r10
1401fe67a:	49 83 c1 50          	add    $0x50,%r9
1401fe67e:	4d 3b d3             	cmp    %r11,%r10
1401fe681:	72 ce                	jb     0x1401fe651
1401fe683:	48 83 c3 08          	add    $0x8,%rbx
1401fe687:	48 83 fb 18          	cmp    $0x18,%rbx
1401fe68b:	72 b3                	jb     0x1401fe640
1401fe68d:	33 c0                	xor    %eax,%eax
1401fe68f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401fe694:	48 33 cc             	xor    %rsp,%rcx
1401fe697:	e8 a4 bf 0f 00       	call   0x1402fa640
1401fe69c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401fe6a1:	48 83 c4 40          	add    $0x40,%rsp
1401fe6a5:	5f                   	pop    %rdi
1401fe6a6:	c3                   	ret
1401fe6a7:	49 8b c1             	mov    %r9,%rax
1401fe6aa:	eb e3                	jmp    0x1401fe68f
1401fe6ac:	cc                   	int3
1401fe6ad:	cc                   	int3
1401fe6ae:	cc                   	int3
1401fe6af:	cc                   	int3
1401fe6b0:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401fe6b5:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401fe6ba:	41 56                	push   %r14
1401fe6bc:	b8 20 00 00 00       	mov    $0x20,%eax
1401fe6c1:	e8 1a bf 0f 00       	call   0x1402fa5e0
1401fe6c6:	48 2b e0             	sub    %rax,%rsp
1401fe6c9:	4c 8b 81 88 04 00 00 	mov    0x488(%rcx),%r8
1401fe6d0:	33 f6                	xor    %esi,%esi
1401fe6d2:	48 8b fa             	mov    %rdx,%rdi
1401fe6d5:	89 74 24 30          	mov    %esi,0x30(%rsp)
1401fe6d9:	4c 8b f1             	mov    %rcx,%r14
1401fe6dc:	49 8b 90 88 01 00 00 	mov    0x188(%r8),%rdx
1401fe6e3:	48 85 d2             	test   %rdx,%rdx
1401fe6e6:	74 20                	je     0x1401fe708
1401fe6e8:	4d 8b 80 90 01 00 00 	mov    0x190(%r8),%r8
1401fe6ef:	48 8b cf             	mov    %rdi,%rcx
1401fe6f2:	e8 99 3e 00 00       	call   0x140202590
1401fe6f7:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401fe6fc:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401fe701:	48 83 c4 20          	add    $0x20,%rsp
1401fe705:	41 5e                	pop    %r14
1401fe707:	c3                   	ret
1401fe708:	41 b8 0e 00 05 00    	mov    $0x5000e,%r8d
1401fe70e:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1401fe713:	49 8b d6             	mov    %r14,%rdx
1401fe716:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401fe71b:	e8 40 1a ff ff       	call   0x1401f0160
1401fe720:	49 8b 86 a8 00 00 00 	mov    0xa8(%r14),%rax
1401fe727:	bb 01 00 00 00       	mov    $0x1,%ebx
1401fe72c:	48 8b 88 38 02 00 00 	mov    0x238(%rax),%rcx
1401fe733:	8b 41 1c             	mov    0x1c(%rcx),%eax
1401fe736:	41 8b 0e             	mov    (%r14),%ecx
1401fe739:	81 f9 01 03 00 00    	cmp    $0x301,%ecx
1401fe73f:	7c 5c                	jl     0x1401fe79d
1401fe741:	a8 10                	test   $0x10,%al
1401fe743:	0f 84 88 00 00 00    	je     0x1401fe7d1
1401fe749:	44 8b c3             	mov    %ebx,%r8d
1401fe74c:	8d 53 15             	lea    0x15(%rbx),%edx
1401fe74f:	48 8b cf             	mov    %rdi,%rcx
1401fe752:	e8 19 40 00 00       	call   0x140202770
1401fe757:	85 c0                	test   %eax,%eax
1401fe759:	74 28                	je     0x1401fe783
1401fe75b:	44 8b c3             	mov    %ebx,%r8d
1401fe75e:	ba ee 00 00 00       	mov    $0xee,%edx
1401fe763:	48 8b cf             	mov    %rdi,%rcx
1401fe766:	e8 05 40 00 00       	call   0x140202770
1401fe76b:	85 c0                	test   %eax,%eax
1401fe76d:	74 14                	je     0x1401fe783
1401fe76f:	44 8b c3             	mov    %ebx,%r8d
1401fe772:	ba ef 00 00 00       	mov    $0xef,%edx
1401fe777:	48 8b cf             	mov    %rdi,%rcx
1401fe77a:	e8 f1 3f 00 00       	call   0x140202770
1401fe77f:	85 c0                	test   %eax,%eax
1401fe781:	75 02                	jne    0x1401fe785
1401fe783:	8b de                	mov    %esi,%ebx
1401fe785:	8b c3                	mov    %ebx,%eax
1401fe787:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401fe78c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401fe791:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401fe796:	48 83 c4 20          	add    $0x20,%rsp
1401fe79a:	41 5e                	pop    %r14
1401fe79c:	c3                   	ret
1401fe79d:	81 f9 00 03 00 00    	cmp    $0x300,%ecx
1401fe7a3:	75 2c                	jne    0x1401fe7d1
1401fe7a5:	a8 02                	test   $0x2,%al
1401fe7a7:	74 28                	je     0x1401fe7d1
1401fe7a9:	4c 8b c3             	mov    %rbx,%r8
1401fe7ac:	ba 05 00 00 00       	mov    $0x5,%edx
1401fe7b1:	48 8b cf             	mov    %rdi,%rcx
1401fe7b4:	e8 b7 3f 00 00       	call   0x140202770
1401fe7b9:	85 c0                	test   %eax,%eax
1401fe7bb:	74 49                	je     0x1401fe806
1401fe7bd:	4c 8b c3             	mov    %rbx,%r8
1401fe7c0:	ba 06 00 00 00       	mov    $0x6,%edx
1401fe7c5:	48 8b cf             	mov    %rdi,%rcx
1401fe7c8:	e8 a3 3f 00 00       	call   0x140202770
1401fe7cd:	85 c0                	test   %eax,%eax
1401fe7cf:	74 35                	je     0x1401fe806
1401fe7d1:	8b 44 24 30          	mov    0x30(%rsp),%eax
1401fe7d5:	84 c3                	test   %al,%bl
1401fe7d7:	75 15                	jne    0x1401fe7ee
1401fe7d9:	4c 8b c3             	mov    %rbx,%r8
1401fe7dc:	8b d3                	mov    %ebx,%edx
1401fe7de:	48 8b cf             	mov    %rdi,%rcx
1401fe7e1:	e8 8a 3f 00 00       	call   0x140202770
1401fe7e6:	85 c0                	test   %eax,%eax
1401fe7e8:	74 1c                	je     0x1401fe806
1401fe7ea:	8b 44 24 30          	mov    0x30(%rsp),%eax
1401fe7ee:	a8 02                	test   $0x2,%al
1401fe7f0:	75 1f                	jne    0x1401fe811
1401fe7f2:	4c 8b c3             	mov    %rbx,%r8
1401fe7f5:	ba 02 00 00 00       	mov    $0x2,%edx
1401fe7fa:	48 8b cf             	mov    %rdi,%rcx
1401fe7fd:	e8 6e 3f 00 00       	call   0x140202770
1401fe802:	85 c0                	test   %eax,%eax
1401fe804:	75 07                	jne    0x1401fe80d
1401fe806:	33 c0                	xor    %eax,%eax
1401fe808:	e9 7a ff ff ff       	jmp    0x1401fe787
1401fe80d:	8b 44 24 30          	mov    0x30(%rsp),%eax
1401fe811:	41 81 3e 01 03 00 00 	cmpl   $0x301,(%r14)
1401fe818:	0f 8c 67 ff ff ff    	jl     0x1401fe785
1401fe81e:	a8 08                	test   $0x8,%al
1401fe820:	0f 85 5f ff ff ff    	jne    0x1401fe785
1401fe826:	4c 8b c3             	mov    %rbx,%r8
1401fe829:	ba 40 00 00 00       	mov    $0x40,%edx
1401fe82e:	48 8b cf             	mov    %rdi,%rcx
1401fe831:	e8 3a 3f 00 00       	call   0x140202770
1401fe836:	85 c0                	test   %eax,%eax
1401fe838:	40 0f 95 c6          	setne  %sil
1401fe83c:	8b c6                	mov    %esi,%eax
1401fe83e:	e9 44 ff ff ff       	jmp    0x1401fe787
1401fe843:	cc                   	int3
1401fe844:	cc                   	int3
1401fe845:	cc                   	int3
1401fe846:	cc                   	int3
1401fe847:	cc                   	int3
1401fe848:	cc                   	int3
1401fe849:	cc                   	int3
1401fe84a:	cc                   	int3
1401fe84b:	cc                   	int3
1401fe84c:	cc                   	int3
1401fe84d:	cc                   	int3
1401fe84e:	cc                   	int3
1401fe84f:	cc                   	int3
1401fe850:	40 53                	rex push %rbx
1401fe852:	b8 20 00 00 00       	mov    $0x20,%eax
1401fe857:	e8 84 bd 0f 00       	call   0x1402fa5e0
1401fe85c:	48 2b e0             	sub    %rax,%rsp
1401fe85f:	48 8b d9             	mov    %rcx,%rbx
1401fe862:	48 8d 15 0f 4a 15 00 	lea    0x154a0f(%rip),%rdx        # 0x140353278
1401fe869:	b9 10 04 00 00       	mov    $0x410,%ecx
1401fe86e:	41 b8 e0 0c 00 00    	mov    $0xce0,%r8d
1401fe874:	e8 c7 ad 02 00       	call   0x140229640
1401fe879:	48 85 c0             	test   %rax,%rax
1401fe87c:	74 2c                	je     0x1401fe8aa
1401fe87e:	48 8b cb             	mov    %rbx,%rcx
1401fe881:	48 89 83 a8 00 00 00 	mov    %rax,0xa8(%rbx)
1401fe888:	e8 73 65 fe ff       	call   0x1401e4e00
1401fe88d:	85 c0                	test   %eax,%eax
1401fe88f:	74 19                	je     0x1401fe8aa
1401fe891:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401fe895:	48 8b cb             	mov    %rbx,%rcx
1401fe898:	ff 50 18             	call   *0x18(%rax)
1401fe89b:	33 c9                	xor    %ecx,%ecx
1401fe89d:	85 c0                	test   %eax,%eax
1401fe89f:	0f 95 c1             	setne  %cl
1401fe8a2:	8b c1                	mov    %ecx,%eax
1401fe8a4:	48 83 c4 20          	add    $0x20,%rsp
1401fe8a8:	5b                   	pop    %rbx
1401fe8a9:	c3                   	ret
1401fe8aa:	33 c0                	xor    %eax,%eax
1401fe8ac:	48 83 c4 20          	add    $0x20,%rsp
1401fe8b0:	5b                   	pop    %rbx
1401fe8b1:	c3                   	ret
1401fe8b2:	cc                   	int3
1401fe8b3:	cc                   	int3
1401fe8b4:	cc                   	int3
1401fe8b5:	cc                   	int3
1401fe8b6:	cc                   	int3
1401fe8b7:	cc                   	int3
1401fe8b8:	cc                   	int3
1401fe8b9:	cc                   	int3
1401fe8ba:	cc                   	int3
1401fe8bb:	cc                   	int3
1401fe8bc:	cc                   	int3
1401fe8bd:	cc                   	int3
1401fe8be:	cc                   	int3
1401fe8bf:	cc                   	int3
1401fe8c0:	b8 a4 00 00 00       	mov    $0xa4,%eax
1401fe8c5:	c3                   	ret
1401fe8c6:	cc                   	int3
1401fe8c7:	cc                   	int3
1401fe8c8:	cc                   	int3
1401fe8c9:	cc                   	int3
1401fe8ca:	cc                   	int3
1401fe8cb:	cc                   	int3
1401fe8cc:	cc                   	int3
1401fe8cd:	cc                   	int3
1401fe8ce:	cc                   	int3
1401fe8cf:	cc                   	int3
1401fe8d0:	b8 38 00 00 00       	mov    $0x38,%eax
1401fe8d5:	e8 06 bd 0f 00       	call   0x1402fa5e0
1401fe8da:	48 2b e0             	sub    %rax,%rsp
1401fe8dd:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401fe8e2:	44 8d 48 c9          	lea    -0x37(%rax),%r9d
1401fe8e6:	e8 95 00 00 00       	call   0x1401fe980
1401fe8eb:	48 83 c4 38          	add    $0x38,%rsp
1401fe8ef:	c3                   	ret
1401fe8f0:	40 53                	rex push %rbx
1401fe8f2:	b8 20 00 00 00       	mov    $0x20,%eax
1401fe8f7:	e8 e4 bc 0f 00       	call   0x1402fa5e0
1401fe8fc:	48 2b e0             	sub    %rax,%rsp
1401fe8ff:	49 8b d8             	mov    %r8,%rbx
1401fe902:	4c 8b ca             	mov    %rdx,%r9
1401fe905:	44 8b 41 18          	mov    0x18(%rcx),%r8d
1401fe909:	41 8b c0             	mov    %r8d,%eax
1401fe90c:	25 00 00 00 ff       	and    $0xff000000,%eax
1401fe911:	3d 00 00 00 03       	cmp    $0x3000000,%eax
1401fe916:	74 12                	je     0x1401fe92a
1401fe918:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401fe91f:	b8 01 00 00 00       	mov    $0x1,%eax
1401fe924:	48 83 c4 20          	add    $0x20,%rsp
1401fe928:	5b                   	pop    %rbx
1401fe929:	c3                   	ret
1401fe92a:	41 0f b7 d0          	movzwl %r8w,%edx
1401fe92e:	49 8b c9             	mov    %r9,%rcx
1401fe931:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1401fe937:	e8 34 3e 00 00       	call   0x140202770
1401fe93c:	85 c0                	test   %eax,%eax
1401fe93e:	75 06                	jne    0x1401fe946
1401fe940:	48 83 c4 20          	add    $0x20,%rsp
1401fe944:	5b                   	pop    %rbx
1401fe945:	c3                   	ret
1401fe946:	48 c7 03 02 00 00 00 	movq   $0x2,(%rbx)
1401fe94d:	b8 01 00 00 00       	mov    $0x1,%eax
1401fe952:	48 83 c4 20          	add    $0x20,%rsp
1401fe956:	5b                   	pop    %rbx
1401fe957:	c3                   	ret
1401fe958:	cc                   	int3
1401fe959:	cc                   	int3
1401fe95a:	cc                   	int3
1401fe95b:	cc                   	int3
1401fe95c:	cc                   	int3
1401fe95d:	cc                   	int3
1401fe95e:	cc                   	int3
1401fe95f:	cc                   	int3
1401fe960:	b8 38 00 00 00       	mov    $0x38,%eax
1401fe965:	e8 76 bc 0f 00       	call   0x1402fa5e0
1401fe96a:	48 2b e0             	sub    %rax,%rsp
1401fe96d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401fe972:	45 33 c9             	xor    %r9d,%r9d
1401fe975:	e8 06 00 00 00       	call   0x1401fe980
1401fe97a:	48 83 c4 38          	add    $0x38,%rsp
1401fe97e:	c3                   	ret
1401fe97f:	cc                   	int3
1401fe980:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401fe985:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401fe98a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401fe98f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401fe994:	41 56                	push   %r14
1401fe996:	b8 40 00 00 00       	mov    $0x40,%eax
1401fe99b:	e8 40 bc 0f 00       	call   0x1402fa5e0
1401fe9a0:	48 2b e0             	sub    %rax,%rsp
1401fe9a3:	48 8b f9             	mov    %rcx,%rdi
1401fe9a6:	41 8b d9             	mov    %r9d,%ebx
1401fe9a9:	33 c9                	xor    %ecx,%ecx
1401fe9ab:	49 8b f0             	mov    %r8,%rsi
1401fe9ae:	48 8b ea             	mov    %rdx,%rbp
1401fe9b1:	ff 15 f1 a8 12 00    	call   *0x12a8f1(%rip)        # 0x1403292a8
1401fe9b7:	48 8b 87 a8 00 00 00 	mov    0xa8(%rdi),%rax
1401fe9be:	83 b8 04 01 00 00 00 	cmpl   $0x0,0x104(%rax)
1401fe9c5:	74 0a                	je     0x1401fe9d1
1401fe9c7:	33 d2                	xor    %edx,%edx
1401fe9c9:	48 8b cf             	mov    %rdi,%rcx
1401fe9cc:	e8 df 00 00 00       	call   0x1401feab0
1401fe9d1:	48 8b 87 a8 00 00 00 	mov    0xa8(%rdi),%rax
1401fe9d8:	45 33 c0             	xor    %r8d,%r8d
1401fe9db:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
1401fe9e0:	4c 8b cd             	mov    %rbp,%r9
1401fe9e3:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1401fe9e8:	48 8b cf             	mov    %rdi,%rcx
1401fe9eb:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
1401fe9ef:	c7 80 10 01 00 00 01 	movl   $0x1,0x110(%rax)
1401fe9f6:	00 00 00
1401fe9f9:	41 8d 50 17          	lea    0x17(%r8),%edx
1401fe9fd:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401fea01:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401fea06:	ff 50 68             	call   *0x68(%rax)
1401fea09:	44 8b c0             	mov    %eax,%r8d
1401fea0c:	83 f8 ff             	cmp    $0xffffffff,%eax
1401fea0f:	75 4d                	jne    0x1401fea5e
1401fea11:	48 8b 8f a8 00 00 00 	mov    0xa8(%rdi),%rcx
1401fea18:	83 b9 10 01 00 00 02 	cmpl   $0x2,0x110(%rcx)
1401fea1f:	75 3d                	jne    0x1401fea5e
1401fea21:	8d 50 02             	lea    0x2(%rax),%edx
1401fea24:	48 8b cf             	mov    %rdi,%rcx
1401fea27:	e8 54 7b fe ff       	call   0x1401e6580
1401fea2c:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401fea30:	45 33 c0             	xor    %r8d,%r8d
1401fea33:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1401fea38:	4c 8b cd             	mov    %rbp,%r9
1401fea3b:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
1401fea3f:	48 8b cf             	mov    %rdi,%rcx
1401fea42:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401fea47:	41 8d 50 17          	lea    0x17(%r8),%edx
1401fea4b:	ff 50 68             	call   *0x68(%rax)
1401fea4e:	33 d2                	xor    %edx,%edx
1401fea50:	48 8b cf             	mov    %rdi,%rcx
1401fea53:	8b d8                	mov    %eax,%ebx
1401fea55:	e8 26 7b fe ff       	call   0x1401e6580
1401fea5a:	8b c3                	mov    %ebx,%eax
1401fea5c:	eb 14                	jmp    0x1401fea72
1401fea5e:	48 8b 87 a8 00 00 00 	mov    0xa8(%rdi),%rax
1401fea65:	c7 80 10 01 00 00 00 	movl   $0x0,0x110(%rax)
1401fea6c:	00 00 00
1401fea6f:	41 8b c0             	mov    %r8d,%eax
1401fea72:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401fea77:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401fea7c:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401fea81:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1401fea86:	48 83 c4 40          	add    $0x40,%rsp
1401fea8a:	41 5e                	pop    %r14
1401fea8c:	c3                   	ret
1401fea8d:	cc                   	int3
1401fea8e:	cc                   	int3
1401fea8f:	cc                   	int3
1401fea90:	48 83 79 30 00       	cmpq   $0x0,0x30(%rcx)
1401fea95:	74 11                	je     0x1401feaa8
1401fea97:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
1401fea9e:	c7 80 04 01 00 00 01 	movl   $0x1,0x104(%rax)
1401feaa5:	00 00 00
1401feaa8:	b8 01 00 00 00       	mov    $0x1,%eax
1401feaad:	c3                   	ret
1401feaae:	cc                   	int3