14047b6d6:	48 8b d9             	mov    %rcx,%rbx
14047b6d9:	b9 d0 00 00 00       	mov    $0xd0,%ecx
14047b6de:	e8 25 fa 99 00       	call   0x140e1b108
14047b6e3:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14047b6e8:	48 85 c0             	test   %rax,%rax
14047b6eb:	74 12                	je     0x14047b6ff
14047b6ed:	48 8b d3             	mov    %rbx,%rdx
14047b6f0:	48 8b c8             	mov    %rax,%rcx
14047b6f3:	e8 18 00 00 00       	call   0x14047b710
14047b6f8:	90                   	nop
14047b6f9:	48 83 c4 20          	add    $0x20,%rsp
14047b6fd:	5b                   	pop    %rbx
14047b6fe:	c3                   	ret
14047b6ff:	33 c0                	xor    %eax,%eax
14047b701:	48 83 c4 20          	add    $0x20,%rsp
14047b705:	5b                   	pop    %rbx
14047b706:	c3                   	ret
14047b707:	cc                   	int3
14047b708:	cc                   	int3
14047b709:	cc                   	int3
14047b70a:	cc                   	int3
14047b70b:	cc                   	int3
14047b70c:	cc                   	int3
14047b70d:	cc                   	int3
14047b70e:	cc                   	int3
14047b70f:	cc                   	int3
14047b710:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14047b715:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14047b71a:	57                   	push   %rdi
14047b71b:	48 83 ec 20          	sub    $0x20,%rsp
14047b71f:	48 8b d9             	mov    %rcx,%rbx
14047b722:	4c 8b c2             	mov    %rdx,%r8
14047b725:	48 8d 15 5c e3 b7 00 	lea    0xb7e35c(%rip),%rdx        # 0x140ff9a88
14047b72c:	e8 5f 9f 0b 00       	call   0x140535690
14047b731:	33 ff                	xor    %edi,%edi
14047b733:	48 89 bb b8 00 00 00 	mov    %rdi,0xb8(%rbx)
14047b73a:	48 8d 05 87 e3 b7 00 	lea    0xb7e387(%rip),%rax        # 0x140ff9ac8
14047b741:	48 89 03             	mov    %rax,(%rbx)
14047b744:	b9 30 00 00 00       	mov    $0x30,%ecx
14047b749:	e8 ba f9 99 00       	call   0x140e1b108
14047b74e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14047b753:	48 85 c0             	test   %rax,%rax
14047b756:	74 15                	je     0x14047b76d
14047b758:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14047b75d:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14047b762:	48 8b c8             	mov    %rax,%rcx
14047b765:	e8 c6 8b ff ff       	call   0x140474330
14047b76a:	48 8b f8             	mov    %rax,%rdi
14047b76d:	48 89 bb c0 00 00 00 	mov    %rdi,0xc0(%rbx)
14047b774:	66 c7 83 c8 00 00 00 	movw   $0x0,0xc8(%rbx)
14047b77b:	00 00
14047b77d:	48 8b c3             	mov    %rbx,%rax
14047b780:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14047b785:	48 83 c4 20          	add    $0x20,%rsp
14047b789:	5f                   	pop    %rdi
14047b78a:	c3                   	ret
14047b78b:	cc                   	int3
14047b78c:	cc                   	int3
14047b78d:	cc                   	int3
14047b78e:	cc                   	int3
14047b78f:	cc                   	int3
14047b790:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14047b795:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14047b79a:	57                   	push   %rdi
14047b79b:	48 83 ec 20          	sub    $0x20,%rsp
14047b79f:	48 8b b9 c0 00 00 00 	mov    0xc0(%rcx),%rdi
14047b7a6:	48 8d 05 1b e3 b7 00 	lea    0xb7e31b(%rip),%rax        # 0x140ff9ac8
14047b7ad:	48 89 01             	mov    %rax,(%rcx)
14047b7b0:	8b f2                	mov    %edx,%esi
14047b7b2:	48 8b d9             	mov    %rcx,%rbx
14047b7b5:	48 85 ff             	test   %rdi,%rdi
14047b7b8:	74 15                	je     0x14047b7cf
14047b7ba:	48 8b cf             	mov    %rdi,%rcx
14047b7bd:	e8 8e 91 ff ff       	call   0x140474950
14047b7c2:	ba 30 00 00 00       	mov    $0x30,%edx
14047b7c7:	48 8b cf             	mov    %rdi,%rcx
14047b7ca:	e8 75 f9 99 00       	call   0x140e1b144
14047b7cf:	48 8d 05 c2 9c b2 00 	lea    0xb29cc2(%rip),%rax        # 0x140fa5498
14047b7d6:	48 8b cb             	mov    %rbx,%rcx
14047b7d9:	48 89 03             	mov    %rax,(%rbx)
14047b7dc:	e8 df a1 0b 00       	call   0x1405359c0
14047b7e1:	40 f6 c6 01          	test   $0x1,%sil
14047b7e5:	74 0d                	je     0x14047b7f4
14047b7e7:	ba d0 00 00 00       	mov    $0xd0,%edx
14047b7ec:	48 8b cb             	mov    %rbx,%rcx
14047b7ef:	e8 50 f9 99 00       	call   0x140e1b144
14047b7f4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14047b7f9:	48 8b c3             	mov    %rbx,%rax
14047b7fc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14047b801:	48 83 c4 20          	add    $0x20,%rsp
14047b805:	5f                   	pop    %rdi
14047b806:	c3                   	ret
14047b807:	cc                   	int3
14047b808:	cc                   	int3
14047b809:	cc                   	int3
14047b80a:	cc                   	int3
14047b80b:	cc                   	int3
14047b80c:	cc                   	int3
14047b80d:	cc                   	int3
14047b80e:	cc                   	int3
14047b80f:	cc                   	int3
14047b810:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14047b815:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14047b81a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14047b81f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14047b824:	41 56                	push   %r14
14047b826:	48 83 ec 60          	sub    $0x60,%rsp
14047b82a:	41 0f b6 f9          	movzbl %r9b,%edi
14047b82e:	49 8b f0             	mov    %r8,%rsi
14047b831:	4c 63 f2             	movslq %edx,%r14
14047b834:	48 8b d9             	mov    %rcx,%rbx
14047b837:	41 8b d6             	mov    %r14d,%edx
14047b83a:	e8 c1 b6 d1 ff       	call   0x140196f00
14047b83f:	48 8b cb             	mov    %rbx,%rcx
14047b842:	e8 59 66 f8 ff       	call   0x140401ea0
14047b847:	48 85 c0             	test   %rax,%rax
14047b84a:	74 16                	je     0x14047b862
14047b84c:	48 8b cb             	mov    %rbx,%rcx
14047b84f:	e8 4c 66 f8 ff       	call   0x140401ea0
14047b854:	8b 88 f0 00 00 00    	mov    0xf0(%rax),%ecx
14047b85a:	c1 e9 03             	shr    $0x3,%ecx
14047b85d:	f6 c1 01             	test   $0x1,%cl
14047b860:	75 3f                	jne    0x14047b8a1
14047b862:	80 bb c8 00 00 00 00 	cmpb   $0x0,0xc8(%rbx)
14047b869:	75 36                	jne    0x14047b8a1
14047b86b:	80 bb c9 00 00 00 00 	cmpb   $0x0,0xc9(%rbx)
14047b872:	75 2d                	jne    0x14047b8a1
14047b874:	48 8b 8b c0 00 00 00 	mov    0xc0(%rbx),%rcx
14047b87b:	e8 20 ed ff ff       	call   0x14047a5a0
14047b880:	84 c0                	test   %al,%al
14047b882:	74 05                	je     0x14047b889
14047b884:	40 84 ff             	test   %dil,%dil
14047b887:	74 18                	je     0x14047b8a1
14047b889:	4e 8d 0c 36          	lea    (%rsi,%r14,1),%r9
14047b88d:	4c 8b c6             	mov    %rsi,%r8
14047b890:	40 0f b6 d7          	movzbl %dil,%edx
14047b894:	48 8b 8b c0 00 00 00 	mov    0xc0(%rbx),%rcx
14047b89b:	e8 90 9d ff ff       	call   0x140475630
14047b8a0:	90                   	nop
14047b8a1:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
14047b8a6:	49 8b 5b 18          	mov    0x18(%r11),%rbx
14047b8aa:	49 8b 73 20          	mov    0x20(%r11),%rsi
14047b8ae:	49 8b 7b 28          	mov    0x28(%r11),%rdi
14047b8b2:	49 8b e3             	mov    %r11,%rsp
14047b8b5:	41 5e                	pop    %r14
14047b8b7:	c3                   	ret
14047b8b8:	cc                   	int3
14047b8b9:	cc                   	int3
14047b8ba:	cc                   	int3
14047b8bb:	cc                   	int3
14047b8bc:	cc                   	int3
14047b8bd:	cc                   	int3
14047b8be:	cc                   	int3
14047b8bf:	cc                   	int3
14047b8c0:	40 53                	rex push %rbx
14047b8c2:	48 83 ec 20          	sub    $0x20,%rsp
14047b8c6:	48 8b d9             	mov    %rcx,%rbx
14047b8c9:	e8 12 b4 0b 00       	call   0x140536ce0
14047b8ce:	48 8b 8b c0 00 00 00 	mov    0xc0(%rbx),%rcx
14047b8d5:	b2 01                	mov    $0x1,%dl
14047b8d7:	e8 24 9d ff ff       	call   0x140475600
14047b8dc:	48 8b 8b c0 00 00 00 	mov    0xc0(%rbx),%rcx
14047b8e3:	33 d2                	xor    %edx,%edx
14047b8e5:	48 83 c4 20          	add    $0x20,%rsp
14047b8e9:	5b                   	pop    %rbx
14047b8ea:	e9 11 9d ff ff       	jmp    0x140475600
14047b8ef:	cc                   	int3
14047b8f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14047b8f5:	57                   	push   %rdi
14047b8f6:	48 83 ec 20          	sub    $0x20,%rsp
14047b8fa:	0f b6 da             	movzbl %dl,%ebx
14047b8fd:	48 8b f9             	mov    %rcx,%rdi
14047b900:	e8 ab 62 f8 ff       	call   0x140401bb0
14047b905:	48 8b 8f c0 00 00 00 	mov    0xc0(%rdi),%rcx
14047b90c:	0f b6 d3             	movzbl %bl,%edx
14047b90f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14047b914:	48 83 c4 20          	add    $0x20,%rsp
14047b918:	5f                   	pop    %rdi
14047b919:	e9 e2 9c ff ff       	jmp    0x140475600
14047b91e:	cc                   	int3
14047b91f:	cc                   	int3
14047b920:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14047b925:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14047b92a:	57                   	push   %rdi
14047b92b:	48 83 ec 20          	sub    $0x20,%rsp
14047b92f:	41 0f b6 f1          	movzbl %r9b,%esi
14047b933:	41 8b d8             	mov    %r8d,%ebx
14047b936:	48 8b f9             	mov    %rcx,%rdi
14047b939:	e8 c2 b5 d1 ff       	call   0x140196f00
14047b93e:	48 8b 8f c0 00 00 00 	mov    0xc0(%rdi),%rcx
14047b945:	44 8b c3             	mov    %ebx,%r8d
14047b948:	40 0f b6 d6          	movzbl %sil,%edx
14047b94c:	c6 87 c8 00 00 00 01 	movb   $0x1,0xc8(%rdi)
14047b953:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14047b958:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14047b95d:	48 83 c4 20          	add    $0x20,%rsp
14047b961:	5f                   	pop    %rdi
14047b962:	e9 a9 9f ff ff       	jmp    0x140475910
14047b967:	cc                   	int3
14047b968:	cc                   	int3
14047b969:	cc                   	int3
14047b96a:	cc                   	int3
14047b96b:	cc                   	int3
14047b96c:	cc                   	int3
14047b96d:	cc                   	int3
14047b96e:	cc                   	int3
14047b96f:	cc                   	int3
14047b970:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14047b975:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14047b97a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14047b97f:	56                   	push   %rsi
14047b980:	48 83 ec 20          	sub    $0x20,%rsp
14047b984:	48 8b f2             	mov    %rdx,%rsi
14047b987:	48 8b d9             	mov    %rcx,%rbx
14047b98a:	48 8d 05 ff e1 b7 00 	lea    0xb7e1ff(%rip),%rax        # 0x140ff9b90
14047b991:	48 89 01             	mov    %rax,(%rcx)
14047b994:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
14047b998:	c7 41 0a 01 00 01 00 	movl   $0x10001,0xa(%rcx)
14047b99f:	66 c7 41 0e 00 00    	movw   $0x0,0xe(%rcx)
14047b9a5:	b9 28 00 00 00       	mov    $0x28,%ecx
14047b9aa:	e8 59 f7 99 00       	call   0x140e1b108
14047b9af:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14047b9b4:	48 8d 2d 8d e2 b7 00 	lea    0xb7e28d(%rip),%rbp        # 0x140ff9c48
14047b9bb:	48 85 c0             	test   %rax,%rax
14047b9be:	74 1b                	je     0x14047b9db
14047b9c0:	48 89 28             	mov    %rbp,(%rax)
14047b9c3:	48 89 58 18          	mov    %rbx,0x18(%rax)
14047b9c7:	c6 40 20 01          	movb   $0x1,0x20(%rax)
14047b9cb:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
14047b9d2:	00
14047b9d3:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
14047b9da:	00
14047b9db:	48 89 43 10          	mov    %rax,0x10(%rbx)
14047b9df:	b9 28 00 00 00       	mov    $0x28,%ecx
14047b9e4:	e8 1f f7 99 00       	call   0x140e1b108
14047b9e9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14047b9ee:	48 85 c0             	test   %rax,%rax
14047b9f1:	74 1b                	je     0x14047ba0e
14047b9f3:	48 89 28             	mov    %rbp,(%rax)
14047b9f6:	48 89 58 18          	mov    %rbx,0x18(%rax)
14047b9fa:	c6 40 20 00          	movb   $0x0,0x20(%rax)
14047b9fe:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
14047ba05:	00
14047ba06:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
14047ba0d:	00
14047ba0e:	48 89 43 18          	mov    %rax,0x18(%rbx)
14047ba12:	48 8b 06             	mov    (%rsi),%rax
14047ba15:	48 89 43 20          	mov    %rax,0x20(%rbx)
14047ba19:	48 8b c3             	mov    %rbx,%rax
14047ba1c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14047ba21:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14047ba26:	48 83 c4 20          	add    $0x20,%rsp
14047ba2a:	5e                   	pop    %rsi
14047ba2b:	c3                   	ret
14047ba2c:	cc                   	int3
14047ba2d:	cc                   	int3
14047ba2e:	cc                   	int3
14047ba2f:	cc                   	int3
14047ba30:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14047ba35:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14047ba3a:	57                   	push   %rdi
14047ba3b:	48 83 ec 20          	sub    $0x20,%rsp
14047ba3f:	48 8b f1             	mov    %rcx,%rsi
14047ba42:	8b 09                	mov    (%rcx),%ecx
14047ba44:	85 c9                	test   %ecx,%ecx
14047ba46:	74 61                	je     0x14047baa9
14047ba48:	83 f9 01             	cmp    $0x1,%ecx
14047ba4b:	0f 85 67 01 00 00    	jne    0x14047bbb8
14047ba51:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
14047ba55:	33 ff                	xor    %edi,%edi
14047ba57:	48 85 db             	test   %rbx,%rbx
14047ba5a:	74 39                	je     0x14047ba95
14047ba5c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14047ba60:	48 85 c9             	test   %rcx,%rcx
14047ba63:	74 0a                	je     0x14047ba6f
14047ba65:	ba 06 00 00 00       	mov    $0x6,%edx
14047ba6a:	e8 d5 f6 99 00       	call   0x140e1b144
14047ba6f:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14047ba73:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14047ba77:	48 85 c9             	test   %rcx,%rcx
14047ba7a:	74 05                	je     0x14047ba81
14047ba7c:	e8 c3 f6 99 00       	call   0x140e1b144
14047ba81:	ba 30 00 00 00       	mov    $0x30,%edx
14047ba86:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
14047ba8a:	48 8b cb             	mov    %rbx,%rcx
14047ba8d:	89 7b 18             	mov    %edi,0x18(%rbx)
14047ba90:	e8 af f6 99 00       	call   0x140e1b144
14047ba95:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
14047ba99:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14047ba9e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14047baa3:	48 83 c4 20          	add    $0x20,%rsp
14047baa7:	5f                   	pop    %rdi
14047baa8:	c3                   	ret
14047baa9:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
14047baad:	33 ff                	xor    %edi,%edi
14047baaf:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14047bab4:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14047bab9:	48 85 db             	test   %rbx,%rbx
14047babc:	0f 84 e8 00 00 00    	je     0x14047bbaa
14047bac2:	48 8b 0b             	mov    (%rbx),%rcx
14047bac5:	48 85 c9             	test   %rcx,%rcx
14047bac8:	74 0a                	je     0x14047bad4
14047baca:	ba 08 00 00 00       	mov    $0x8,%edx
14047bacf:	e8 70 f6 99 00       	call   0x140e1b144
14047bad4:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
14047bad8:	48 89 3b             	mov    %rdi,(%rbx)
14047badb:	48 85 ed             	test   %rbp,%rbp
14047bade:	74 67                	je     0x14047bb47
14047bae0:	4c 8b 75 08          	mov    0x8(%rbp),%r14
14047bae4:	4d 85 f6             	test   %r14,%r14
14047bae7:	74 51                	je     0x14047bb3a
14047bae9:	49 8b 0e             	mov    (%r14),%rcx
14047baec:	48 85 c9             	test   %rcx,%rcx
14047baef:	74 3c                	je     0x14047bb2d
14047baf1:	49 8b 56 10          	mov    0x10(%r14),%rdx
14047baf5:	48 2b d1             	sub    %rcx,%rdx
14047baf8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14047baff:	72 1c                	jb     0x14047bb1d
14047bb01:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14047bb05:	48 83 c2 27          	add    $0x27,%rdx
14047bb09:	49 2b c8             	sub    %r8,%rcx
14047bb0c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14047bb10:	48 83 f8 1f          	cmp    $0x1f,%rax
14047bb14:	0f 87 ae 00 00 00    	ja     0x14047bbc8
14047bb1a:	49 8b c8             	mov    %r8,%rcx
14047bb1d:	e8 22 f6 99 00       	call   0x140e1b144
14047bb22:	49 89 3e             	mov    %rdi,(%r14)
14047bb25:	49 89 7e 08          	mov    %rdi,0x8(%r14)
14047bb29:	49 89 7e 10          	mov    %rdi,0x10(%r14)
14047bb2d:	ba 18 00 00 00       	mov    $0x18,%edx
14047bb32:	49 8b ce             	mov    %r14,%rcx
14047bb35:	e8 0a f6 99 00       	call   0x140e1b144
14047bb3a:	ba 18 00 00 00       	mov    $0x18,%edx
14047bb3f:	48 8b cd             	mov    %rbp,%rcx
14047bb42:	e8 fd f5 99 00       	call   0x140e1b144
14047bb47:	81 7b 10 00 01 00 00 	cmpl   $0x100,0x10(%rbx)
14047bb4e:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14047bb52:	75 17                	jne    0x14047bb6b
14047bb54:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14047bb58:	48 85 c9             	test   %rcx,%rcx
14047bb5b:	74 0a                	je     0x14047bb67
14047bb5d:	ba 04 00 00 00       	mov    $0x4,%edx
14047bb62:	e8 dd f5 99 00       	call   0x140e1b144
14047bb67:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
14047bb6b:	83 7b 20 08          	cmpl   $0x8,0x20(%rbx)
14047bb6f:	75 17                	jne    0x14047bb88
14047bb71:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14047bb75:	48 85 c9             	test   %rcx,%rcx
14047bb78:	74 0a                	je     0x14047bb84
14047bb7a:	ba 08 00 00 00       	mov    $0x8,%edx