1408047b2:	48 8b 01             	mov    (%rcx),%rax
1408047b5:	ba 01 00 00 00       	mov    $0x1,%edx
1408047ba:	48 8b 00             	mov    (%rax),%rax
1408047bd:	ff 15 5d f2 77 00    	call   *0x77f25d(%rip)        # 0x140f83a20
1408047c3:	90                   	nop
1408047c4:	48 8b 0b             	mov    (%rbx),%rcx
1408047c7:	48 85 c9             	test   %rcx,%rcx
1408047ca:	74 20                	je     0x1408047ec
1408047cc:	8b 41 10             	mov    0x10(%rcx),%eax
1408047cf:	ff c8                	dec    %eax
1408047d1:	89 41 10             	mov    %eax,0x10(%rcx)
1408047d4:	85 c0                	test   %eax,%eax
1408047d6:	7f 14                	jg     0x1408047ec
1408047d8:	78 28                	js     0x140804802
1408047da:	48 8b 01             	mov    (%rcx),%rax
1408047dd:	ba 01 00 00 00       	mov    $0x1,%edx
1408047e2:	48 8b 00             	mov    (%rax),%rax
1408047e5:	ff 15 35 f2 77 00    	call   *0x77f235(%rip)        # 0x140f83a20
1408047eb:	90                   	nop
1408047ec:	48 8b c7             	mov    %rdi,%rax
1408047ef:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1408047f6:	00
1408047f7:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1408047fe:	5f                   	pop    %rdi
1408047ff:	5e                   	pop    %rsi
140804800:	5d                   	pop    %rbp
140804801:	c3                   	ret
140804802:	b9 02 00 00 00       	mov    $0x2,%ecx
140804807:	e8 f4 5e f8 ff       	call   0x14078a700
14080480c:	90                   	nop
14080480d:	b9 02 00 00 00       	mov    $0x2,%ecx
140804812:	e8 e9 5e f8 ff       	call   0x14078a700
140804817:	90                   	nop
140804818:	b9 02 00 00 00       	mov    $0x2,%ecx
14080481d:	e8 de 5e f8 ff       	call   0x14078a700
140804822:	cc                   	int3
140804823:	cc                   	int3
140804824:	cc                   	int3
140804825:	cc                   	int3
140804826:	cc                   	int3
140804827:	cc                   	int3
140804828:	cc                   	int3
140804829:	cc                   	int3
14080482a:	cc                   	int3
14080482b:	cc                   	int3
14080482c:	cc                   	int3
14080482d:	cc                   	int3
14080482e:	cc                   	int3
14080482f:	cc                   	int3
140804830:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140804835:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14080483a:	55                   	push   %rbp
14080483b:	56                   	push   %rsi
14080483c:	57                   	push   %rdi
14080483d:	41 54                	push   %r12
14080483f:	41 55                	push   %r13
140804841:	41 56                	push   %r14
140804843:	41 57                	push   %r15
140804845:	48 83 ec 50          	sub    $0x50,%rsp
140804849:	4c 8b ea             	mov    %rdx,%r13
14080484c:	4c 8b f9             	mov    %rcx,%r15
14080484f:	33 ed                	xor    %ebp,%ebp
140804851:	48 8d 79 38          	lea    0x38(%rcx),%rdi
140804855:	8b 72 78             	mov    0x78(%rdx),%esi
140804858:	83 fe 01             	cmp    $0x1,%esi
14080485b:	75 1c                	jne    0x140804879
14080485d:	33 d2                	xor    %edx,%edx
14080485f:	49 8b cd             	mov    %r13,%rcx
140804862:	e8 e9 a6 a0 ff       	call   0x14020ef50
140804867:	48 8b 08             	mov    (%rax),%rcx
14080486a:	83 79 18 0d          	cmpl   $0xd,0x18(%rcx)
14080486e:	75 09                	jne    0x140804879
140804870:	40 0f b6 c6          	movzbl %sil,%eax
140804874:	e9 51 03 00 00       	jmp    0x140804bca
140804879:	8b 47 0c             	mov    0xc(%rdi),%eax
14080487c:	3b c6                	cmp    %esi,%eax
14080487e:	0f 8d ad 01 00 00    	jge    0x140804a31
140804884:	0f 57 c0             	xorps  %xmm0,%xmm0
140804887:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
14080488d:	4c 8b f5             	mov    %rbp,%r14
140804890:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140804895:	ff ce                	dec    %esi
140804897:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14080489c:	3b f0                	cmp    %eax,%esi
14080489e:	0f 8c b9 00 00 00    	jl     0x14080495d
1408048a4:	8b d6                	mov    %esi,%edx
1408048a6:	49 8b cd             	mov    %r13,%rcx
1408048a9:	e8 a2 a6 a0 ff       	call   0x14020ef50
1408048ae:	48 8b 48 08          	mov    0x8(%rax),%rcx
1408048b2:	48 85 c9             	test   %rcx,%rcx
1408048b5:	0f 84 b1 01 00 00    	je     0x140804a6c
1408048bb:	ba 01 00 00 00       	mov    $0x1,%edx
1408048c0:	e8 1b 26 03 00       	call   0x140836ee0
1408048c5:	48 8b 08             	mov    (%rax),%rcx
1408048c8:	48 85 c9             	test   %rcx,%rcx
1408048cb:	0f 84 9b 01 00 00    	je     0x140804a6c
1408048d1:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1408048d5:	48 8b 01             	mov    (%rcx),%rax
1408048d8:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
1408048df:	00
1408048e0:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
1408048e7:	ff 15 33 f1 77 00    	call   *0x77f133(%rip)        # 0x140f83a20
1408048ed:	90                   	nop
1408048ee:	49 3b de             	cmp    %r14,%rbx
1408048f1:	74 14                	je     0x140804907
1408048f3:	48 8b 08             	mov    (%rax),%rcx
1408048f6:	48 89 28             	mov    %rbp,(%rax)
1408048f9:	48 89 0b             	mov    %rcx,(%rbx)
1408048fc:	48 83 c3 08          	add    $0x8,%rbx
140804900:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140804905:	eb 1a                	jmp    0x140804921
140804907:	4c 8b c0             	mov    %rax,%r8
14080490a:	48 8b d3             	mov    %rbx,%rdx
14080490d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140804912:	e8 49 df e6 ff       	call   0x140672860
140804917:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
14080491c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140804921:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140804928:	00
140804929:	48 85 c9             	test   %rcx,%rcx
14080492c:	74 24                	je     0x140804952
14080492e:	8b 41 10             	mov    0x10(%rcx),%eax
140804931:	ff c8                	dec    %eax
140804933:	89 41 10             	mov    %eax,0x10(%rcx)
140804936:	85 c0                	test   %eax,%eax
140804938:	7f 18                	jg     0x140804952
14080493a:	0f 88 b0 02 00 00    	js     0x140804bf0
140804940:	48 8b 01             	mov    (%rcx),%rax
140804943:	ba 01 00 00 00       	mov    $0x1,%edx
140804948:	48 8b 00             	mov    (%rax),%rax
14080494b:	ff 15 cf f0 77 00    	call   *0x77f0cf(%rip)        # 0x140f83a20
140804951:	90                   	nop
140804952:	ff ce                	dec    %esi
140804954:	3b 77 0c             	cmp    0xc(%rdi),%esi
140804957:	0f 8d 47 ff ff ff    	jge    0x1408048a4
14080495d:	48 8b f3             	mov    %rbx,%rsi
140804960:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140804965:	49 2b f7             	sub    %r15,%rsi
140804968:	48 c1 fe 03          	sar    $0x3,%rsi
14080496c:	48 85 f6             	test   %rsi,%rsi
14080496f:	74 3a                	je     0x1408049ab
140804971:	48 ff ce             	dec    %rsi
140804974:	4d 8b 24 f7          	mov    (%r15,%rsi,8),%r12
140804978:	49 89 2c f7          	mov    %rbp,(%r15,%rsi,8)
14080497c:	8b 47 08             	mov    0x8(%rdi),%eax
14080497f:	39 47 0c             	cmp    %eax,0xc(%rdi)
140804982:	75 14                	jne    0x140804998
140804984:	85 c0                	test   %eax,%eax
140804986:	8d 14 00             	lea    (%rax,%rax,1),%edx
140804989:	75 05                	jne    0x140804990
14080498b:	ba 0a 00 00 00       	mov    $0xa,%edx
140804990:	48 8b cf             	mov    %rdi,%rcx
140804993:	e8 98 71 e6 ff       	call   0x14066bb30
140804998:	48 63 4f 0c          	movslq 0xc(%rdi),%rcx
14080499c:	48 8b 07             	mov    (%rdi),%rax
14080499f:	4c 89 24 c8          	mov    %r12,(%rax,%rcx,8)
1408049a3:	ff 47 0c             	incl   0xc(%rdi)
1408049a6:	48 85 f6             	test   %rsi,%rsi
1408049a9:	75 c6                	jne    0x140804971
1408049ab:	4d 85 ff             	test   %r15,%r15
1408049ae:	74 79                	je     0x140804a29
1408049b0:	49 8b ff             	mov    %r15,%rdi
1408049b3:	4c 3b fb             	cmp    %rbx,%r15
1408049b6:	74 35                	je     0x1408049ed
1408049b8:	48 8b 0f             	mov    (%rdi),%rcx
1408049bb:	48 85 c9             	test   %rcx,%rcx
1408049be:	74 24                	je     0x1408049e4
1408049c0:	8b 41 10             	mov    0x10(%rcx),%eax
1408049c3:	ff c8                	dec    %eax
1408049c5:	89 41 10             	mov    %eax,0x10(%rcx)
1408049c8:	85 c0                	test   %eax,%eax
1408049ca:	7f 18                	jg     0x1408049e4
1408049cc:	0f 88 34 02 00 00    	js     0x140804c06
1408049d2:	48 8b 01             	mov    (%rcx),%rax
1408049d5:	ba 01 00 00 00       	mov    $0x1,%edx
1408049da:	48 8b 00             	mov    (%rax),%rax
1408049dd:	ff 15 3d f0 77 00    	call   *0x77f03d(%rip)        # 0x140f83a20
1408049e3:	90                   	nop
1408049e4:	48 83 c7 08          	add    $0x8,%rdi
1408049e8:	48 3b fb             	cmp    %rbx,%rdi
1408049eb:	75 cb                	jne    0x1408049b8
1408049ed:	4d 2b f7             	sub    %r15,%r14
1408049f0:	49 c1 fe 03          	sar    $0x3,%r14
1408049f4:	4a 8d 14 f5 00 00 00 	lea    0x0(,%r14,8),%rdx
1408049fb:	00
1408049fc:	49 8b c7             	mov    %r15,%rax
1408049ff:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140804a06:	72 19                	jb     0x140804a21
140804a08:	48 83 c2 27          	add    $0x27,%rdx
140804a0c:	4d 8b 7f f8          	mov    -0x8(%r15),%r15
140804a10:	49 2b c7             	sub    %r15,%rax
140804a13:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140804a17:	48 83 f8 1f          	cmp    $0x1f,%rax
140804a1b:	0f 87 c9 01 00 00    	ja     0x140804bea
140804a21:	49 8b cf             	mov    %r15,%rcx
140804a24:	e8 1b 67 61 00       	call   0x140e1b144
140804a29:	4c 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15
140804a30:	00
140804a31:	b9 60 00 00 00       	mov    $0x60,%ecx
140804a36:	e8 cd 66 61 00       	call   0x140e1b108
140804a3b:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140804a42:	00
140804a43:	48 85 c0             	test   %rax,%rax
140804a46:	0f 84 c7 00 00 00    	je     0x140804b13
140804a4c:	48 89 ac 24 90 00 00 	mov    %rbp,0x90(%rsp)
140804a53:	00
140804a54:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140804a5b:	00
140804a5c:	48 8b c8             	mov    %rax,%rcx
140804a5f:	e8 fc 3f d7 ff       	call   0x140578a60
140804a64:	48 8b d8             	mov    %rax,%rbx
140804a67:	e9 aa 00 00 00       	jmp    0x140804b16
140804a6c:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140804a71:	45 33 c9             	xor    %r9d,%r9d
140804a74:	4d 8b c7             	mov    %r15,%r8
140804a77:	48 8d 15 72 88 83 00 	lea    0x838872(%rip),%rdx        # 0x14103d2f0
140804a7e:	49 8b cd             	mov    %r13,%rcx
140804a81:	e8 3a 58 f8 ff       	call   0x14078a2c0
140804a86:	90                   	nop
140804a87:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140804a8c:	48 85 f6             	test   %rsi,%rsi
140804a8f:	74 7b                	je     0x140804b0c
140804a91:	48 8b fe             	mov    %rsi,%rdi
140804a94:	48 3b f3             	cmp    %rbx,%rsi
140804a97:	74 3c                	je     0x140804ad5
140804a99:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140804aa0:	48 8b 0f             	mov    (%rdi),%rcx
140804aa3:	48 85 c9             	test   %rcx,%rcx
140804aa6:	74 24                	je     0x140804acc
140804aa8:	8b 41 10             	mov    0x10(%rcx),%eax
140804aab:	ff c8                	dec    %eax
140804aad:	89 41 10             	mov    %eax,0x10(%rcx)
140804ab0:	85 c0                	test   %eax,%eax
140804ab2:	7f 18                	jg     0x140804acc
140804ab4:	0f 88 41 01 00 00    	js     0x140804bfb
140804aba:	48 8b 01             	mov    (%rcx),%rax
140804abd:	ba 01 00 00 00       	mov    $0x1,%edx
140804ac2:	48 8b 00             	mov    (%rax),%rax
140804ac5:	ff 15 55 ef 77 00    	call   *0x77ef55(%rip)        # 0x140f83a20
140804acb:	90                   	nop
140804acc:	48 83 c7 08          	add    $0x8,%rdi
140804ad0:	48 3b fb             	cmp    %rbx,%rdi
140804ad3:	75 cb                	jne    0x140804aa0
140804ad5:	4c 2b f6             	sub    %rsi,%r14
140804ad8:	49 83 e6 f8          	and    $0xfffffffffffffff8,%r14
140804adc:	48 8b c6             	mov    %rsi,%rax
140804adf:	49 81 fe 00 10 00 00 	cmp    $0x1000,%r14
140804ae6:	72 19                	jb     0x140804b01
140804ae8:	49 83 c6 27          	add    $0x27,%r14
140804aec:	48 8b 76 f8          	mov    -0x8(%rsi),%rsi
140804af0:	48 2b c6             	sub    %rsi,%rax
140804af3:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140804af7:	48 83 f8 1f          	cmp    $0x1f,%rax
140804afb:	0f 87 e9 00 00 00    	ja     0x140804bea
140804b01:	49 8b d6             	mov    %r14,%rdx
140804b04:	48 8b ce             	mov    %rsi,%rcx
140804b07:	e8 38 66 61 00       	call   0x140e1b144
140804b0c:	32 c0                	xor    %al,%al
140804b0e:	e9 b7 00 00 00       	jmp    0x140804bca
140804b13:	48 8b dd             	mov    %rbp,%rbx
140804b16:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
140804b1d:	00
140804b1e:	4c 8b f3             	mov    %rbx,%r14
140804b21:	48 8b f3             	mov    %rbx,%rsi
140804b24:	41 83 7d 78 00       	cmpl   $0x0,0x78(%r13)
140804b29:	7e 61                	jle    0x140804b8c
140804b2b:	48 8b fd             	mov    %rbp,%rdi
140804b2e:	66 90                	xchg   %ax,%ax
140804b30:	49 8b 85 80 00 00 00 	mov    0x80(%r13),%rax
140804b37:	48 8b 08             	mov    (%rax),%rcx
140804b3a:	48 8b 04 0f          	mov    (%rdi,%rcx,1),%rax
140804b3e:	48 8b 08             	mov    (%rax),%rcx
140804b41:	48 89 8c 24 90 00 00 	mov    %rcx,0x90(%rsp)
140804b48:	00
140804b49:	48 85 c9             	test   %rcx,%rcx
140804b4c:	74 1c                	je     0x140804b6a
140804b4e:	8b 41 10             	mov    0x10(%rcx),%eax
140804b51:	ff c0                	inc    %eax
140804b53:	89 41 10             	mov    %eax,0x10(%rcx)
140804b56:	83 f8 01             	cmp    $0x1,%eax
140804b59:	0f 8e 83 00 00 00    	jle    0x140804be2
140804b5f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140804b64:	0f 84 b2 00 00 00    	je     0x140804c1c
140804b6a:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140804b71:	00
140804b72:	48 8b cb             	mov    %rbx,%rcx
140804b75:	e8 e6 56 f4 ff       	call   0x14074a260
140804b7a:	ff c5                	inc    %ebp
140804b7c:	48 83 c7 08          	add    $0x8,%rdi
140804b80:	4c 8b f3             	mov    %rbx,%r14
140804b83:	48 8b f3             	mov    %rbx,%rsi
140804b86:	41 3b 6d 78          	cmp    0x78(%r13),%ebp
140804b8a:	7c a4                	jl     0x140804b30
140804b8c:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
140804b93:	00
140804b94:	49 8b cf             	mov    %r15,%rcx
140804b97:	e8 24 0e 00 00       	call   0x1408059c0
140804b9c:	0f b6 d8             	movzbl %al,%ebx
140804b9f:	4d 85 f6             	test   %r14,%r14
140804ba2:	74 23                	je     0x140804bc7
140804ba4:	8b 4e 10             	mov    0x10(%rsi),%ecx
140804ba7:	ff c9                	dec    %ecx
140804ba9:	89 4e 10             	mov    %ecx,0x10(%rsi)
140804bac:	85 c9                	test   %ecx,%ecx
140804bae:	7f 17                	jg     0x140804bc7
140804bb0:	78 5f                	js     0x140804c11
140804bb2:	48 8b 06             	mov    (%rsi),%rax
140804bb5:	ba 01 00 00 00       	mov    $0x1,%edx
140804bba:	48 8b ce             	mov    %rsi,%rcx
140804bbd:	48 8b 00             	mov    (%rax),%rax
140804bc0:	ff 15 5a ee 77 00    	call   *0x77ee5a(%rip)        # 0x140f83a20
140804bc6:	90                   	nop
140804bc7:	0f b6 c3             	movzbl %bl,%eax
140804bca:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140804bd1:	00
140804bd2:	48 83 c4 50          	add    $0x50,%rsp
140804bd6:	41 5f                	pop    %r15
140804bd8:	41 5e                	pop    %r14
140804bda:	41 5d                	pop    %r13
140804bdc:	41 5c                	pop    %r12
140804bde:	5f                   	pop    %rdi
140804bdf:	5e                   	pop    %rsi
140804be0:	5d                   	pop    %rbp
140804be1:	c3                   	ret
140804be2:	33 c9                	xor    %ecx,%ecx
140804be4:	e8 17 5b f8 ff       	call   0x14078a700
140804be9:	90                   	nop
140804bea:	e8 b5 55 62 00       	call   0x140e2a1a4
140804bef:	90                   	nop
140804bf0:	b9 02 00 00 00       	mov    $0x2,%ecx
140804bf5:	e8 06 5b f8 ff       	call   0x14078a700
140804bfa:	90                   	nop
140804bfb:	b9 02 00 00 00       	mov    $0x2,%ecx
140804c00:	e8 fb 5a f8 ff       	call   0x14078a700
140804c05:	90                   	nop
140804c06:	b9 02 00 00 00       	mov    $0x2,%ecx
140804c0b:	e8 f0 5a f8 ff       	call   0x14078a700
140804c10:	90                   	nop
140804c11:	b9 02 00 00 00       	mov    $0x2,%ecx
140804c16:	e8 e5 5a f8 ff       	call   0x14078a700
140804c1b:	90                   	nop
140804c1c:	b9 01 00 00 00       	mov    $0x1,%ecx
140804c21:	e8 da 5a f8 ff       	call   0x14078a700
140804c26:	cc                   	int3
140804c27:	cc                   	int3
140804c28:	cc                   	int3
140804c29:	cc                   	int3
140804c2a:	cc                   	int3
140804c2b:	cc                   	int3
140804c2c:	cc                   	int3