1408377f0:	48 83 ec 28          	sub    $0x28,%rsp
1408377f4:	48 8b 0d fd 9c bf 00 	mov    0xbf9cfd(%rip),%rcx        # 0x1414314f8
1408377fb:	48 8d 15 ce 8a 80 00 	lea    0x808ace(%rip),%rdx        # 0x1410402d0
140837802:	e8 09 c4 f5 ff       	call   0x140793c10
140837807:	cc                   	int3
140837808:	cc                   	int3
140837809:	cc                   	int3
14083780a:	cc                   	int3
14083780b:	cc                   	int3
14083780c:	cc                   	int3
14083780d:	cc                   	int3
14083780e:	cc                   	int3
14083780f:	cc                   	int3
140837810:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140837815:	55                   	push   %rbp
140837816:	48 83 ec 20          	sub    $0x20,%rsp
14083781a:	83 79 1c 00          	cmpl   $0x0,0x1c(%rcx)
14083781e:	41 8b d8             	mov    %r8d,%ebx
140837821:	48 8b e9             	mov    %rcx,%rbp
140837824:	75 20                	jne    0x140837846
140837826:	48 8b 0d cb 9c bf 00 	mov    0xbf9ccb(%rip),%rcx        # 0x1414314f8
14083782d:	48 8d 15 d4 8a 80 00 	lea    0x808ad4(%rip),%rdx        # 0x141040308
140837834:	e8 87 bd f5 ff       	call   0x1407935c0
140837839:	32 c0                	xor    %al,%al
14083783b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140837840:	48 83 c4 20          	add    $0x20,%rsp
140837844:	5d                   	pop    %rbp
140837845:	c3                   	ret
140837846:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14083784b:	8b cb                	mov    %ebx,%ecx
14083784d:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140837852:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140837857:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
14083785d:	41 d3 ee             	shr    %cl,%r14d
140837860:	8b ca                	mov    %edx,%ecx
140837862:	41 8b f6             	mov    %r14d,%esi
140837865:	f7 d6                	not    %esi
140837867:	ff 15 a3 c0 74 00    	call   *0x74c0a3(%rip)        # 0x140f83910
14083786d:	8b f8                	mov    %eax,%edi
14083786f:	48 8b cd             	mov    %rbp,%rcx
140837872:	23 fe                	and    %esi,%edi
140837874:	8b d7                	mov    %edi,%edx
140837876:	e8 95 05 00 00       	call   0x140837e10
14083787b:	48 8b e8             	mov    %rax,%rbp
14083787e:	83 fb 20             	cmp    $0x20,%ebx
140837881:	75 05                	jne    0x140837888
140837883:	89 78 04             	mov    %edi,0x4(%rax)
140837886:	eb 22                	jmp    0x1408378aa
140837888:	85 db                	test   %ebx,%ebx
14083788a:	7e 1e                	jle    0x1408378aa
14083788c:	e8 0f 24 03 00       	call   0x140869ca0
140837891:	8b d8                	mov    %eax,%ebx
140837893:	c1 e3 10             	shl    $0x10,%ebx
140837896:	e8 05 24 03 00       	call   0x140869ca0
14083789b:	0f b7 c8             	movzwl %ax,%ecx
14083789e:	23 f7                	and    %edi,%esi
1408378a0:	0b cb                	or     %ebx,%ecx
1408378a2:	41 23 ce             	and    %r14d,%ecx
1408378a5:	0b ce                	or     %esi,%ecx
1408378a7:	89 4d 04             	mov    %ecx,0x4(%rbp)
1408378aa:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
1408378af:	b0 01                	mov    $0x1,%al
1408378b1:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1408378b6:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1408378bb:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1408378c0:	48 83 c4 20          	add    $0x20,%rsp
1408378c4:	5d                   	pop    %rbp
1408378c5:	c3                   	ret
1408378c6:	cc                   	int3
1408378c7:	cc                   	int3
1408378c8:	cc                   	int3
1408378c9:	cc                   	int3
1408378ca:	cc                   	int3
1408378cb:	cc                   	int3
1408378cc:	cc                   	int3
1408378cd:	cc                   	int3
1408378ce:	cc                   	int3
1408378cf:	cc                   	int3
1408378d0:	40 53                	rex push %rbx
1408378d2:	48 83 ec 20          	sub    $0x20,%rsp
1408378d6:	33 c0                	xor    %eax,%eax
1408378d8:	48 8b d9             	mov    %rcx,%rbx
1408378db:	48 89 41 1c          	mov    %rax,0x1c(%rcx)
1408378df:	8b ca                	mov    %edx,%ecx
1408378e1:	ff 15 29 c0 74 00    	call   *0x74c029(%rip)        # 0x140f83910
1408378e7:	8b d0                	mov    %eax,%edx
1408378e9:	48 8b cb             	mov    %rbx,%rcx
1408378ec:	e8 1f 05 00 00       	call   0x140837e10
1408378f1:	48 85 c0             	test   %rax,%rax
1408378f4:	74 0f                	je     0x140837905
1408378f6:	8b 48 04             	mov    0x4(%rax),%ecx
1408378f9:	48 83 c4 20          	add    $0x20,%rsp
1408378fd:	5b                   	pop    %rbx
1408378fe:	48 ff 25 6b bf 74 00 	rex.W jmp *0x74bf6b(%rip)        # 0x140f83870
140837905:	48 83 c4 20          	add    $0x20,%rsp
140837909:	5b                   	pop    %rbx
14083790a:	c3                   	ret
14083790b:	cc                   	int3
14083790c:	cc                   	int3
14083790d:	cc                   	int3
14083790e:	cc                   	int3
14083790f:	cc                   	int3
140837910:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140837915:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14083791a:	56                   	push   %rsi
14083791b:	57                   	push   %rdi
14083791c:	41 54                	push   %r12
14083791e:	41 56                	push   %r14
140837920:	41 57                	push   %r15
140837922:	48 83 ec 40          	sub    $0x40,%rsp
140837926:	48 8b 05 d3 15 b8 00 	mov    0xb815d3(%rip),%rax        # 0x1413b8f00
14083792d:	48 33 c4             	xor    %rsp,%rax
140837930:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140837935:	48 8b e9             	mov    %rcx,%rbp
140837938:	8b ca                	mov    %edx,%ecx
14083793a:	ff 15 d0 bf 74 00    	call   *0x74bfd0(%rip)        # 0x140f83910
140837940:	45 33 ff             	xor    %r15d,%r15d
140837943:	bf 1f 00 00 00       	mov    $0x1f,%edi
140837948:	44 8b f0             	mov    %eax,%r14d
14083794b:	8b f0                	mov    %eax,%esi
14083794d:	0f 1f 00             	nopl   (%rax)
140837950:	41 8d 4f 01          	lea    0x1(%r15),%ecx
140837954:	ff 15 16 bf 74 00    	call   *0x74bf16(%rip)        # 0x140f83870
14083795a:	41 8b cf             	mov    %r15d,%ecx
14083795d:	89 45 18             	mov    %eax,0x18(%rbp)
140837960:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140837965:	b8 01 00 00 00       	mov    $0x1,%eax
14083796a:	d3 ea                	shr    %cl,%edx
14083796c:	8b cf                	mov    %edi,%ecx
14083796e:	f7 d2                	not    %edx
140837970:	d3 e0                	shl    %cl,%eax
140837972:	41 23 d6             	and    %r14d,%edx
140837975:	0b d0                	or     %eax,%edx
140837977:	8b ca                	mov    %edx,%ecx
140837979:	ff 15 f1 be 74 00    	call   *0x74bef1(%rip)        # 0x140f83870
14083797f:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140837984:	b9 08 00 00 00       	mov    $0x8,%ecx
140837989:	48 8d 55 18          	lea    0x18(%rbp),%rdx
14083798d:	89 45 1c             	mov    %eax,0x1c(%rbp)
140837990:	e8 4b 0c 03 00       	call   0x1408685e0
140837995:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
14083799a:	8b cf                	mov    %edi,%ecx
14083799c:	83 e0 01             	and    $0x1,%eax
14083799f:	41 ff c7             	inc    %r15d
1408379a2:	d3 e0                	shl    %cl,%eax
1408379a4:	ff cf                	dec    %edi
1408379a6:	33 f0                	xor    %eax,%esi
1408379a8:	83 ff ff             	cmp    $0xffffffff,%edi
1408379ab:	7f a3                	jg     0x140837950
1408379ad:	8b ce                	mov    %esi,%ecx
1408379af:	ff 15 bb be 74 00    	call   *0x74bebb(%rip)        # 0x140f83870
1408379b5:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1408379ba:	48 33 cc             	xor    %rsp,%rcx
1408379bd:	e8 3e 3b 5e 00       	call   0x140e1b500
1408379c2:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
1408379c7:	49 8b 5b 40          	mov    0x40(%r11),%rbx
1408379cb:	49 8b 6b 48          	mov    0x48(%r11),%rbp
1408379cf:	49 8b e3             	mov    %r11,%rsp
1408379d2:	41 5f                	pop    %r15
1408379d4:	41 5e                	pop    %r14
1408379d6:	41 5c                	pop    %r12
1408379d8:	5f                   	pop    %rdi
1408379d9:	5e                   	pop    %rsi
1408379da:	c3                   	ret
1408379db:	cc                   	int3
1408379dc:	cc                   	int3
1408379dd:	cc                   	int3
1408379de:	cc                   	int3
1408379df:	cc                   	int3
1408379e0:	48 83 ec 48          	sub    $0x48,%rsp
1408379e4:	48 8b 05 15 15 b8 00 	mov    0xb81515(%rip),%rax        # 0x1413b8f00
1408379eb:	48 33 c4             	xor    %rsp,%rax
1408379ee:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1408379f3:	89 54 24 20          	mov    %edx,0x20(%rsp)
1408379f7:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
1408379fc:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140837a01:	b9 04 00 00 00       	mov    $0x4,%ecx
140837a06:	e8 d5 0b 03 00       	call   0x1408685e0
140837a0b:	0f b6 4c 24 29       	movzbl 0x29(%rsp),%ecx
140837a10:	0f b6 44 24 28       	movzbl 0x28(%rsp),%eax
140837a15:	c1 e0 08             	shl    $0x8,%eax
140837a18:	0b c1                	or     %ecx,%eax
140837a1a:	0f b6 4c 24 2a       	movzbl 0x2a(%rsp),%ecx
140837a1f:	c1 e0 08             	shl    $0x8,%eax
140837a22:	0b c1                	or     %ecx,%eax
140837a24:	0f b6 4c 24 2b       	movzbl 0x2b(%rsp),%ecx
140837a29:	c1 e0 08             	shl    $0x8,%eax
140837a2c:	0b c1                	or     %ecx,%eax
140837a2e:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140837a33:	48 33 cc             	xor    %rsp,%rcx
140837a36:	e8 c5 3a 5e 00       	call   0x140e1b500
140837a3b:	48 83 c4 48          	add    $0x48,%rsp
140837a3f:	c3                   	ret
140837a40:	ff 41 18             	incl   0x18(%rcx)
140837a43:	8b 49 18             	mov    0x18(%rcx),%ecx
140837a46:	48 ff 25 23 be 74 00 	rex.W jmp *0x74be23(%rip)        # 0x140f83870
140837a4d:	cc                   	int3
140837a4e:	cc                   	int3
140837a4f:	cc                   	int3
140837a50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140837a55:	55                   	push   %rbp
140837a56:	56                   	push   %rsi
140837a57:	57                   	push   %rdi
140837a58:	41 56                	push   %r14
140837a5a:	41 57                	push   %r15
140837a5c:	48 83 ec 60          	sub    $0x60,%rsp
140837a60:	8b ea                	mov    %edx,%ebp
140837a62:	8b d9                	mov    %ecx,%ebx
140837a64:	45 33 ff             	xor    %r15d,%r15d
140837a67:	44 89 bc 24 98 00 00 	mov    %r15d,0x98(%rsp)
140837a6e:	00
140837a6f:	b9 28 00 00 00       	mov    $0x28,%ecx
140837a74:	e8 8f 36 5e 00       	call   0x140e1b108
140837a79:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140837a80:	00
140837a81:	48 85 c0             	test   %rax,%rax
140837a84:	74 0f                	je     0x140837a95
140837a86:	8b d3                	mov    %ebx,%edx
140837a88:	48 8b c8             	mov    %rax,%rcx
140837a8b:	e8 c0 99 ef ff       	call   0x140731450
140837a90:	48 8b f8             	mov    %rax,%rdi
140837a93:	eb 03                	jmp    0x140837a98
140837a95:	49 8b ff             	mov    %r15,%rdi
140837a98:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140837a9d:	be 04 00 00 00       	mov    $0x4,%esi
140837aa2:	85 ed                	test   %ebp,%ebp
140837aa4:	74 23                	je     0x140837ac9
140837aa6:	83 fd 01             	cmp    $0x1,%ebp
140837aa9:	74 0f                	je     0x140837aba
140837aab:	48 8b 0d 1e b3 bf 00 	mov    0xbfb31e(%rip),%rcx        # 0x141432dd0
140837ab2:	8b 2d 48 95 bf 00    	mov    0xbf9548(%rip),%ebp        # 0x141431000
140837ab8:	eb 1c                	jmp    0x140837ad6
140837aba:	48 8b 0d 07 b3 bf 00 	mov    0xbfb307(%rip),%rcx        # 0x141432dc8
140837ac1:	8b 2d 35 95 bf 00    	mov    0xbf9535(%rip),%ebp        # 0x141430ffc
140837ac7:	eb 0d                	jmp    0x140837ad6
140837ac9:	48 8b 0d f0 b2 bf 00 	mov    0xbfb2f0(%rip),%rcx        # 0x141432dc0
140837ad0:	8b 2d 22 95 bf 00    	mov    0xbf9522(%rip),%ebp        # 0x141430ff8
140837ad6:	48 85 c9             	test   %rcx,%rcx
140837ad9:	74 59                	je     0x140837b34
140837adb:	48 85 ff             	test   %rdi,%rdi
140837ade:	74 1c                	je     0x140837afc
140837ae0:	8b 47 10             	mov    0x10(%rdi),%eax
140837ae3:	ff c0                	inc    %eax
140837ae5:	89 47 10             	mov    %eax,0x10(%rdi)
140837ae8:	83 f8 01             	cmp    $0x1,%eax
140837aeb:	0f 8e 6b 02 00 00    	jle    0x140837d5c
140837af1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140837af6:	0f 84 68 02 00 00    	je     0x140837d64
140837afc:	48 89 bc 24 a0 00 00 	mov    %rdi,0xa0(%rsp)
140837b03:	00
140837b04:	c7 84 24 98 00 00 00 	movl   $0x5,0x98(%rsp)
140837b0b:	05 00 00 00
140837b0f:	4c 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%r8
140837b16:	00
140837b17:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
140837b1e:	00
140837b1f:	e8 cc 4c f0 ff       	call   0x14073c7f0
140837b24:	be 07 00 00 00       	mov    $0x7,%esi
140837b29:	48 83 38 00          	cmpq   $0x0,(%rax)
140837b2d:	74 05                	je     0x140837b34
140837b2f:	41 b6 01             	mov    $0x1,%r14b
140837b32:	eb 03                	jmp    0x140837b37
140837b34:	45 32 f6             	xor    %r14b,%r14b
140837b37:	40 f6 c6 02          	test   $0x2,%sil
140837b3b:	74 3b                	je     0x140837b78
140837b3d:	83 e6 fd             	and    $0xfffffffd,%esi
140837b40:	89 b4 24 98 00 00 00 	mov    %esi,0x98(%rsp)
140837b47:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
140837b4e:	00
140837b4f:	48 85 c9             	test   %rcx,%rcx
140837b52:	74 24                	je     0x140837b78
140837b54:	8b 41 10             	mov    0x10(%rcx),%eax
140837b57:	ff c8                	dec    %eax
140837b59:	89 41 10             	mov    %eax,0x10(%rcx)
140837b5c:	85 c0                	test   %eax,%eax
140837b5e:	7f 18                	jg     0x140837b78
140837b60:	0f 88 09 02 00 00    	js     0x140837d6f
140837b66:	48 8b 01             	mov    (%rcx),%rax
140837b69:	ba 01 00 00 00       	mov    $0x1,%edx
140837b6e:	48 8b 00             	mov    (%rax),%rax
140837b71:	ff 15 a9 be 74 00    	call   *0x74bea9(%rip)        # 0x140f83a20
140837b77:	90                   	nop
140837b78:	40 f6 c6 01          	test   $0x1,%sil
140837b7c:	74 31                	je     0x140837baf
140837b7e:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140837b85:	00
140837b86:	48 85 c9             	test   %rcx,%rcx
140837b89:	74 24                	je     0x140837baf
140837b8b:	8b 41 10             	mov    0x10(%rcx),%eax
140837b8e:	ff c8                	dec    %eax
140837b90:	89 41 10             	mov    %eax,0x10(%rcx)
140837b93:	85 c0                	test   %eax,%eax
140837b95:	7f 18                	jg     0x140837baf
140837b97:	0f 88 dd 01 00 00    	js     0x140837d7a
140837b9d:	48 8b 01             	mov    (%rcx),%rax
140837ba0:	ba 01 00 00 00       	mov    $0x1,%edx
140837ba5:	48 8b 00             	mov    (%rax),%rax
140837ba8:	ff 15 72 be 74 00    	call   *0x74be72(%rip)        # 0x140f83a20
140837bae:	90                   	nop
140837baf:	45 84 f6             	test   %r14b,%r14b
140837bb2:	74 07                	je     0x140837bbb
140837bb4:	8b f3                	mov    %ebx,%esi
140837bb6:	e9 3a 01 00 00       	jmp    0x140837cf5
140837bbb:	83 fd 04             	cmp    $0x4,%ebp
140837bbe:	0f 87 84 01 00 00    	ja     0x140837d48
140837bc4:	85 ed                	test   %ebp,%ebp
140837bc6:	75 07                	jne    0x140837bcf
140837bc8:	8b f3                	mov    %ebx,%esi
140837bca:	e9 26 01 00 00       	jmp    0x140837cf5
140837bcf:	48 63 c5             	movslq %ebp,%rax
140837bd2:	4c 8d 05 bf b1 bf 00 	lea    0xbfb1bf(%rip),%r8        # 0x141432d98
140837bd9:	4d 8b 04 c0          	mov    (%r8,%rax,8),%r8
140837bdd:	4d 85 c0             	test   %r8,%r8
140837be0:	0f 84 9f 01 00 00    	je     0x140837d85
140837be6:	4d 8d 70 08          	lea    0x8(%r8),%r14
140837bea:	49 8b 16             	mov    (%r14),%rdx
140837bed:	48 8b 42 08          	mov    0x8(%rdx),%rax
140837bf1:	48 8b ca             	mov    %rdx,%rcx
140837bf4:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140837bf8:	75 1d                	jne    0x140837c17
140837bfa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140837c00:	39 58 1c             	cmp    %ebx,0x1c(%rax)
140837c03:	73 06                	jae    0x140837c0b
140837c05:	48 8b 40 10          	mov    0x10(%rax),%rax
140837c09:	eb 06                	jmp    0x140837c11
140837c0b:	48 8b c8             	mov    %rax,%rcx
140837c0e:	48 8b 00             	mov    (%rax),%rax
140837c11:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140837c15:	74 e9                	je     0x140837c00
140837c17:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140837c1b:	75 12                	jne    0x140837c2f
140837c1d:	3b 59 1c             	cmp    0x1c(%rcx),%ebx
140837c20:	72 0d                	jb     0x140837c2f
140837c22:	48 3b ca             	cmp    %rdx,%rcx
140837c25:	74 08                	je     0x140837c2f
140837c27:	8b 71 20             	mov    0x20(%rcx),%esi
140837c2a:	e9 c6 00 00 00       	jmp    0x140837cf5
140837c2f:	49 8b 00             	mov    (%r8),%rax
140837c32:	8b d3                	mov    %ebx,%edx
140837c34:	49 8b c8             	mov    %r8,%rcx
140837c37:	48 8b 40 10          	mov    0x10(%rax),%rax
140837c3b:	ff 15 df bd 74 00    	call   *0x74bddf(%rip)        # 0x140f83a20
140837c41:	8b f0                	mov    %eax,%esi
140837c43:	49 8b 2e             	mov    (%r14),%rbp
140837c46:	48 8b 45 08          	mov    0x8(%rbp),%rax
140837c4a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140837c4f:	44 89 7c 24 48       	mov    %r15d,0x48(%rsp)
140837c54:	48 8b cd             	mov    %rbp,%rcx
140837c57:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140837c5b:	75 2c                	jne    0x140837c89