140472660:	48 83 ef 01          	sub    $0x1,%rdi
140472664:	75 ca                	jne    0x140472630
140472666:	8b 86 84 00 00 00    	mov    0x84(%rsi),%eax
14047266c:	41 2b 04 24          	sub    (%r12),%eax
140472670:	89 86 88 00 00 00    	mov    %eax,0x88(%rsi)
140472676:	c6 86 8c 00 00 00 00 	movb   $0x0,0x8c(%rsi)
14047267d:	eb 03                	jmp    0x140472682
14047267f:	4d 89 2f             	mov    %r13,(%r15)
140472682:	48 8b c6             	mov    %rsi,%rax
140472685:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140472689:	48 33 cc             	xor    %rsp,%rcx
14047268c:	e8 6f 8e 9a 00       	call   0x140e1b500
140472691:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
140472698:	00
140472699:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1404726a0:	41 5f                	pop    %r15
1404726a2:	41 5e                	pop    %r14
1404726a4:	41 5d                	pop    %r13
1404726a6:	41 5c                	pop    %r12
1404726a8:	5f                   	pop    %rdi
1404726a9:	5e                   	pop    %rsi
1404726aa:	5d                   	pop    %rbp
1404726ab:	c3                   	ret
1404726ac:	e8 f3 7a 9b 00       	call   0x140e2a1a4
1404726b1:	90                   	nop
1404726b2:	cc                   	int3
1404726b3:	cc                   	int3
1404726b4:	cc                   	int3
1404726b5:	cc                   	int3
1404726b6:	cc                   	int3
1404726b7:	cc                   	int3
1404726b8:	cc                   	int3
1404726b9:	cc                   	int3
1404726ba:	cc                   	int3
1404726bb:	cc                   	int3
1404726bc:	cc                   	int3
1404726bd:	cc                   	int3
1404726be:	cc                   	int3
1404726bf:	cc                   	int3
1404726c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1404726c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1404726ca:	57                   	push   %rdi
1404726cb:	48 83 ec 20          	sub    $0x20,%rsp
1404726cf:	48 8d 59 08          	lea    0x8(%rcx),%rbx
1404726d3:	48 8b f1             	mov    %rcx,%rsi
1404726d6:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1404726db:	48 8d 05 ee 65 b8 00 	lea    0xb865ee(%rip),%rax        # 0x140ff8cd0
1404726e2:	48 89 01             	mov    %rax,(%rcx)
1404726e5:	48 8b fa             	mov    %rdx,%rdi
1404726e8:	33 c0                	xor    %eax,%eax
1404726ea:	b9 30 00 00 00       	mov    $0x30,%ecx
1404726ef:	48 89 03             	mov    %rax,(%rbx)
1404726f2:	48 89 43 08          	mov    %rax,0x8(%rbx)
1404726f6:	e8 0d 8a 9a 00       	call   0x140e1b108
1404726fb:	48 89 00             	mov    %rax,(%rax)
1404726fe:	48 89 40 08          	mov    %rax,0x8(%rax)
140472702:	48 89 40 10          	mov    %rax,0x10(%rax)
140472706:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14047270c:	48 89 03             	mov    %rax,(%rbx)
14047270f:	48 8b c6             	mov    %rsi,%rax
140472712:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140472717:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
14047271b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140472720:	48 83 c4 20          	add    $0x20,%rsp
140472724:	5f                   	pop    %rdi
140472725:	c3                   	ret
140472726:	cc                   	int3
140472727:	cc                   	int3
140472728:	cc                   	int3
140472729:	cc                   	int3
14047272a:	cc                   	int3
14047272b:	cc                   	int3
14047272c:	cc                   	int3
14047272d:	cc                   	int3
14047272e:	cc                   	int3
14047272f:	cc                   	int3
140472730:	40 53                	rex push %rbx
140472732:	48 83 ec 20          	sub    $0x20,%rsp
140472736:	48 8d 05 73 66 b8 00 	lea    0xb86673(%rip),%rax        # 0x140ff8db0
14047273d:	48 8b d9             	mov    %rcx,%rbx
140472740:	48 89 01             	mov    %rax,(%rcx)
140472743:	48 8b 89 c0 00 00 00 	mov    0xc0(%rcx),%rcx
14047274a:	48 85 c9             	test   %rcx,%rcx
14047274d:	74 11                	je     0x140472760
14047274f:	48 8b 01             	mov    (%rcx),%rax
140472752:	ba 01 00 00 00       	mov    $0x1,%edx
140472757:	48 8b 00             	mov    (%rax),%rax
14047275a:	ff 15 c0 12 b1 00    	call   *0xb112c0(%rip)        # 0x140f83a20
140472760:	48 8d 05 31 2d b3 00 	lea    0xb32d31(%rip),%rax        # 0x140fa5498
140472767:	48 8b cb             	mov    %rbx,%rcx
14047276a:	48 89 03             	mov    %rax,(%rbx)
14047276d:	48 83 c4 20          	add    $0x20,%rsp
140472771:	5b                   	pop    %rbx
140472772:	e9 49 32 0c 00       	jmp    0x1405359c0
140472777:	cc                   	int3
140472778:	cc                   	int3
140472779:	cc                   	int3
14047277a:	cc                   	int3
14047277b:	cc                   	int3
14047277c:	cc                   	int3
14047277d:	cc                   	int3
14047277e:	cc                   	int3
14047277f:	cc                   	int3
140472780:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140472785:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14047278a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14047278f:	57                   	push   %rdi
140472790:	48 83 ec 20          	sub    $0x20,%rsp
140472794:	48 8d 05 35 65 b8 00 	lea    0xb86535(%rip),%rax        # 0x140ff8cd0
14047279b:	48 89 01             	mov    %rax,(%rcx)
14047279e:	48 8d 71 08          	lea    0x8(%rcx),%rsi
1404727a2:	48 8b 1e             	mov    (%rsi),%rbx
1404727a5:	48 8b 1b             	mov    (%rbx),%rbx
1404727a8:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1404727ac:	0f 85 57 01 00 00    	jne    0x140472909
1404727b2:	33 ed                	xor    %ebp,%ebp
1404727b4:	0f 1f 40 00          	nopl   0x0(%rax)
1404727b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1404727bf:	00
1404727c0:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
1404727c4:	48 85 ff             	test   %rdi,%rdi
1404727c7:	0f 84 dc 00 00 00    	je     0x1404728a9
1404727cd:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
1404727d1:	e8 6e 89 9a 00       	call   0x140e1b144
1404727d6:	90                   	nop
1404727d7:	48 8b 8f 90 00 00 00 	mov    0x90(%rdi),%rcx
1404727de:	48 85 c9             	test   %rcx,%rcx
1404727e1:	74 24                	je     0x140472807
1404727e3:	8b 41 10             	mov    0x10(%rcx),%eax
1404727e6:	ff c8                	dec    %eax
1404727e8:	89 41 10             	mov    %eax,0x10(%rcx)
1404727eb:	85 c0                	test   %eax,%eax
1404727ed:	7f 18                	jg     0x140472807
1404727ef:	0f 88 71 01 00 00    	js     0x140472966
1404727f5:	48 8b 01             	mov    (%rcx),%rax
1404727f8:	ba 01 00 00 00       	mov    $0x1,%edx
1404727fd:	48 8b 00             	mov    (%rax),%rax
140472800:	ff 15 1a 12 b1 00    	call   *0xb1121a(%rip)        # 0x140f83a20
140472806:	90                   	nop
140472807:	48 8b 57 68          	mov    0x68(%rdi),%rdx
14047280b:	48 83 fa 0f          	cmp    $0xf,%rdx
14047280f:	76 31                	jbe    0x140472842
140472811:	48 ff c2             	inc    %rdx
140472814:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
140472818:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14047281f:	72 1c                	jb     0x14047283d
140472821:	48 83 c2 27          	add    $0x27,%rdx
140472825:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140472829:	49 2b c8             	sub    %r8,%rcx
14047282c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140472830:	48 83 f8 1f          	cmp    $0x1f,%rax
140472834:	0f 87 37 01 00 00    	ja     0x140472971
14047283a:	49 8b c8             	mov    %r8,%rcx
14047283d:	e8 02 89 9a 00       	call   0x140e1b144
140472842:	48 89 6f 60          	mov    %rbp,0x60(%rdi)
140472846:	48 c7 47 68 0f 00 00 	movq   $0xf,0x68(%rdi)
14047284d:	00
14047284e:	c6 47 50 00          	movb   $0x0,0x50(%rdi)
140472852:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140472856:	48 85 c9             	test   %rcx,%rcx
140472859:	74 41                	je     0x14047289c
14047285b:	48 8b 57 38          	mov    0x38(%rdi),%rdx
14047285f:	48 2b d1             	sub    %rcx,%rdx
140472862:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140472866:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14047286d:	72 1c                	jb     0x14047288b
14047286f:	48 83 c2 27          	add    $0x27,%rdx
140472873:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140472877:	49 2b c8             	sub    %r8,%rcx
14047287a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14047287e:	48 83 f8 1f          	cmp    $0x1f,%rax
140472882:	0f 87 e9 00 00 00    	ja     0x140472971
140472888:	49 8b c8             	mov    %r8,%rcx
14047288b:	e8 b4 88 9a 00       	call   0x140e1b144
140472890:	48 89 6f 28          	mov    %rbp,0x28(%rdi)
140472894:	48 89 6f 30          	mov    %rbp,0x30(%rdi)
140472898:	48 89 6f 38          	mov    %rbp,0x38(%rdi)
14047289c:	ba 98 00 00 00       	mov    $0x98,%edx
1404728a1:	48 8b cf             	mov    %rdi,%rcx
1404728a4:	e8 9b 88 9a 00       	call   0x140e1b144
1404728a9:	48 8b 43 10          	mov    0x10(%rbx),%rax
1404728ad:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1404728b1:	74 25                	je     0x1404728d8
1404728b3:	48 8b 43 08          	mov    0x8(%rbx),%rax
1404728b7:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1404728bb:	75 16                	jne    0x1404728d3
1404728bd:	0f 1f 00             	nopl   (%rax)
1404728c0:	48 3b 58 10          	cmp    0x10(%rax),%rbx
1404728c4:	75 0d                	jne    0x1404728d3
1404728c6:	48 8b d8             	mov    %rax,%rbx
1404728c9:	48 8b 40 08          	mov    0x8(%rax),%rax
1404728cd:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1404728d1:	74 ed                	je     0x1404728c0
1404728d3:	48 8b d8             	mov    %rax,%rbx
1404728d6:	eb 27                	jmp    0x1404728ff
1404728d8:	48 8b d8             	mov    %rax,%rbx
1404728db:	48 8b 08             	mov    (%rax),%rcx
1404728de:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1404728e2:	75 1b                	jne    0x1404728ff
1404728e4:	0f 1f 40 00          	nopl   0x0(%rax)
1404728e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1404728ef:	00
1404728f0:	48 8b d9             	mov    %rcx,%rbx
1404728f3:	48 8b 01             	mov    (%rcx),%rax
1404728f6:	48 8b c8             	mov    %rax,%rcx
1404728f9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1404728fd:	74 f1                	je     0x1404728f0
1404728ff:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140472903:	0f 84 b7 fe ff ff    	je     0x1404727c0
140472909:	48 8b 06             	mov    (%rsi),%rax
14047290c:	48 8b 58 08          	mov    0x8(%rax),%rbx
140472910:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140472914:	75 2f                	jne    0x140472945
140472916:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14047291d:	00 00 00
140472920:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140472924:	48 8b d6             	mov    %rsi,%rdx
140472927:	48 8b ce             	mov    %rsi,%rcx
14047292a:	e8 a1 75 f4 ff       	call   0x1403b9ed0
14047292f:	48 8b cb             	mov    %rbx,%rcx
140472932:	48 8b 1b             	mov    (%rbx),%rbx
140472935:	ba 30 00 00 00       	mov    $0x30,%edx
14047293a:	e8 05 88 9a 00       	call   0x140e1b144
14047293f:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140472943:	74 db                	je     0x140472920
140472945:	ba 30 00 00 00       	mov    $0x30,%edx
14047294a:	48 8b 0e             	mov    (%rsi),%rcx
14047294d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140472952:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140472957:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14047295c:	48 83 c4 20          	add    $0x20,%rsp
140472960:	5f                   	pop    %rdi
140472961:	e9 de 87 9a 00       	jmp    0x140e1b144
140472966:	b9 02 00 00 00       	mov    $0x2,%ecx
14047296b:	e8 90 7d 31 00       	call   0x14078a700
140472970:	90                   	nop
140472971:	e8 2e 78 9b 00       	call   0x140e2a1a4
140472976:	cc                   	int3
140472977:	cc                   	int3
140472978:	cc                   	int3
140472979:	cc                   	int3
14047297a:	cc                   	int3
14047297b:	cc                   	int3
14047297c:	cc                   	int3
14047297d:	cc                   	int3
14047297e:	cc                   	int3
14047297f:	cc                   	int3
140472980:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140472985:	57                   	push   %rdi
140472986:	48 83 ec 20          	sub    $0x20,%rsp
14047298a:	48 8d 05 5f 63 b8 00 	lea    0xb8635f(%rip),%rax        # 0x140ff8cf0
140472991:	48 8b d9             	mov    %rcx,%rbx
140472994:	48 89 01             	mov    %rax,(%rcx)
140472997:	8b fa                	mov    %edx,%edi
140472999:	48 8b 89 18 01 00 00 	mov    0x118(%rcx),%rcx
1404729a0:	48 85 c9             	test   %rcx,%rcx
1404729a3:	74 05                	je     0x1404729aa
1404729a5:	e8 9a 87 9a 00       	call   0x140e1b144
1404729aa:	48 8b 8b f0 00 00 00 	mov    0xf0(%rbx),%rcx
1404729b1:	48 85 c9             	test   %rcx,%rcx
1404729b4:	74 05                	je     0x1404729bb
1404729b6:	e8 89 87 9a 00       	call   0x140e1b144
1404729bb:	48 8d 05 ae b7 b7 00 	lea    0xb7b7ae(%rip),%rax        # 0x140fee170
1404729c2:	48 8b cb             	mov    %rbx,%rcx
1404729c5:	48 89 03             	mov    %rax,(%rbx)
1404729c8:	e8 f3 2f 0c 00       	call   0x1405359c0
1404729cd:	40 f6 c7 01          	test   $0x1,%dil
1404729d1:	74 0d                	je     0x1404729e0
1404729d3:	ba 40 01 00 00       	mov    $0x140,%edx
1404729d8:	48 8b cb             	mov    %rbx,%rcx
1404729db:	e8 64 87 9a 00       	call   0x140e1b144
1404729e0:	48 8b c3             	mov    %rbx,%rax
1404729e3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404729e8:	48 83 c4 20          	add    $0x20,%rsp
1404729ec:	5f                   	pop    %rdi
1404729ed:	c3                   	ret
1404729ee:	cc                   	int3
1404729ef:	cc                   	int3
1404729f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404729f5:	57                   	push   %rdi
1404729f6:	48 83 ec 20          	sub    $0x20,%rsp
1404729fa:	48 8d 05 af 63 b8 00 	lea    0xb863af(%rip),%rax        # 0x140ff8db0
140472a01:	48 8b d9             	mov    %rcx,%rbx
140472a04:	48 89 01             	mov    %rax,(%rcx)
140472a07:	8b fa                	mov    %edx,%edi
140472a09:	48 8b 89 c0 00 00 00 	mov    0xc0(%rcx),%rcx
140472a10:	48 85 c9             	test   %rcx,%rcx
140472a13:	74 11                	je     0x140472a26
140472a15:	48 8b 01             	mov    (%rcx),%rax
140472a18:	ba 01 00 00 00       	mov    $0x1,%edx
140472a1d:	48 8b 00             	mov    (%rax),%rax
140472a20:	ff 15 fa 0f b1 00    	call   *0xb10ffa(%rip)        # 0x140f83a20
140472a26:	48 8d 05 6b 2a b3 00 	lea    0xb32a6b(%rip),%rax        # 0x140fa5498
140472a2d:	48 8b cb             	mov    %rbx,%rcx
140472a30:	48 89 03             	mov    %rax,(%rbx)
140472a33:	e8 88 2f 0c 00       	call   0x1405359c0
140472a38:	40 f6 c7 01          	test   $0x1,%dil
140472a3c:	74 0d                	je     0x140472a4b
140472a3e:	ba d8 00 00 00       	mov    $0xd8,%edx
140472a43:	48 8b cb             	mov    %rbx,%rcx
140472a46:	e8 f9 86 9a 00       	call   0x140e1b144
140472a4b:	48 8b c3             	mov    %rbx,%rax
140472a4e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140472a53:	48 83 c4 20          	add    $0x20,%rsp
140472a57:	5f                   	pop    %rdi
140472a58:	c3                   	ret
140472a59:	cc                   	int3
140472a5a:	cc                   	int3
140472a5b:	cc                   	int3
140472a5c:	cc                   	int3
140472a5d:	cc                   	int3
140472a5e:	cc                   	int3
140472a5f:	cc                   	int3
140472a60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140472a65:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140472a6a:	57                   	push   %rdi
140472a6b:	48 83 ec 20          	sub    $0x20,%rsp
140472a6f:	8b fa                	mov    %edx,%edi
140472a71:	48 8b d9             	mov    %rcx,%rbx
140472a74:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140472a78:	e8 c7 86 9a 00       	call   0x140e1b144
140472a7d:	90                   	nop
140472a7e:	48 8b 8b 90 00 00 00 	mov    0x90(%rbx),%rcx
140472a85:	48 85 c9             	test   %rcx,%rcx
140472a88:	74 24                	je     0x140472aae
140472a8a:	8b 41 10             	mov    0x10(%rcx),%eax
140472a8d:	ff c8                	dec    %eax
140472a8f:	89 41 10             	mov    %eax,0x10(%rcx)
140472a92:	85 c0                	test   %eax,%eax
140472a94:	7f 18                	jg     0x140472aae
140472a96:	0f 88 cb 00 00 00    	js     0x140472b67
140472a9c:	48 8b 01             	mov    (%rcx),%rax
140472a9f:	ba 01 00 00 00       	mov    $0x1,%edx
140472aa4:	48 8b 00             	mov    (%rax),%rax
140472aa7:	ff 15 73 0f b1 00    	call   *0xb10f73(%rip)        # 0x140f83a20
140472aad:	90                   	nop
140472aae:	48 8b 53 68          	mov    0x68(%rbx),%rdx
140472ab2:	48 83 fa 0f          	cmp    $0xf,%rdx
140472ab6:	76 31                	jbe    0x140472ae9
140472ab8:	48 ff c2             	inc    %rdx
140472abb:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140472abf:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140472ac6:	72 1c                	jb     0x140472ae4
140472ac8:	48 83 c2 27          	add    $0x27,%rdx
140472acc:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140472ad0:	49 2b c8             	sub    %r8,%rcx
140472ad3:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140472ad7:	48 83 f8 1f          	cmp    $0x1f,%rax
140472adb:	0f 87 91 00 00 00    	ja     0x140472b72
140472ae1:	49 8b c8             	mov    %r8,%rcx