1407fac04:	ff 15 16 8e 78 00    	call   *0x788e16(%rip)        # 0x140f83a20
1407fac0a:	90                   	nop
1407fac0b:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
1407fac0f:	48 85 c9             	test   %rcx,%rcx
1407fac12:	74 24                	je     0x1407fac38
1407fac14:	8b 41 10             	mov    0x10(%rcx),%eax
1407fac17:	ff c8                	dec    %eax
1407fac19:	89 41 10             	mov    %eax,0x10(%rcx)
1407fac1c:	85 c0                	test   %eax,%eax
1407fac1e:	7f 18                	jg     0x1407fac38
1407fac20:	0f 88 5c 04 00 00    	js     0x1407fb082
1407fac26:	48 8b 01             	mov    (%rcx),%rax
1407fac29:	ba 01 00 00 00       	mov    $0x1,%edx
1407fac2e:	48 8b 00             	mov    (%rax),%rax
1407fac31:	ff 15 e9 8d 78 00    	call   *0x788de9(%rip)        # 0x140f83a20
1407fac37:	90                   	nop
1407fac38:	ff c6                	inc    %esi
1407fac3a:	49 8b 45 30          	mov    0x30(%r13),%rax
1407fac3e:	48 8b 48 08          	mov    0x8(%rax),%rcx
1407fac42:	48 2b 08             	sub    (%rax),%rcx
1407fac45:	48 c1 f9 04          	sar    $0x4,%rcx
1407fac49:	3b f1                	cmp    %ecx,%esi
1407fac4b:	0f 82 7f fe ff ff    	jb     0x1407faad0
1407fac51:	4c 89 65 97          	mov    %r12,-0x69(%rbp)
1407fac55:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
1407fac59:	4c 8b 65 d7          	mov    -0x29(%rbp),%r12
1407fac5d:	49 8b cc             	mov    %r12,%rcx
1407fac60:	e8 ab 50 9a ff       	call   0x14019fd10
1407fac65:	90                   	nop
1407fac66:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1407fac6a:	48 85 c9             	test   %rcx,%rcx
1407fac6d:	74 24                	je     0x1407fac93
1407fac6f:	8b 41 10             	mov    0x10(%rcx),%eax
1407fac72:	ff c8                	dec    %eax
1407fac74:	89 41 10             	mov    %eax,0x10(%rcx)
1407fac77:	85 c0                	test   %eax,%eax
1407fac79:	7f 18                	jg     0x1407fac93
1407fac7b:	0f 88 d5 03 00 00    	js     0x1407fb056
1407fac81:	48 8b 01             	mov    (%rcx),%rax
1407fac84:	ba 01 00 00 00       	mov    $0x1,%edx
1407fac89:	48 8b 00             	mov    (%rax),%rax
1407fac8c:	ff 15 8e 8d 78 00    	call   *0x788d8e(%rip)        # 0x140f83a20
1407fac92:	90                   	nop
1407fac93:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1407fac97:	48 85 c9             	test   %rcx,%rcx
1407fac9a:	0f 84 24 03 00 00    	je     0x1407fafc4
1407faca0:	8b 41 10             	mov    0x10(%rcx),%eax
1407faca3:	ff c8                	dec    %eax
1407faca5:	89 41 10             	mov    %eax,0x10(%rcx)
1407faca8:	85 c0                	test   %eax,%eax
1407facaa:	0f 8f 14 03 00 00    	jg     0x1407fafc4
1407facb0:	0f 88 4e 03 00 00    	js     0x1407fb004
1407facb6:	e9 f7 02 00 00       	jmp    0x1407fafb2
1407facbb:	49 8b 47 20          	mov    0x20(%r15),%rax
1407facbf:	83 78 18 13          	cmpl   $0x13,0x18(%rax)
1407facc3:	0f 85 8e 02 00 00    	jne    0x1407faf57
1407facc9:	83 fa 13             	cmp    $0x13,%edx
1407faccc:	74 0b                	je     0x1407facd9
1407facce:	83 f9 13             	cmp    $0x13,%ecx
1407facd1:	0f 85 80 02 00 00    	jne    0x1407faf57
1407facd7:	3b d1                	cmp    %ecx,%edx
1407facd9:	4d 0f 44 c8          	cmove  %r8,%r9
1407facdd:	49 8b c9             	mov    %r9,%rcx
1407face0:	e8 bb 9d f3 ff       	call   0x140734aa0
1407face5:	4c 8b e8             	mov    %rax,%r13
1407face8:	49 8b 77 20          	mov    0x20(%r15),%rsi
1407facec:	48 85 f6             	test   %rsi,%rsi
1407facef:	74 1d                	je     0x1407fad0e
1407facf1:	8b 4e 10             	mov    0x10(%rsi),%ecx
1407facf4:	ff c1                	inc    %ecx
1407facf6:	89 4e 10             	mov    %ecx,0x10(%rsi)
1407facf9:	83 f9 01             	cmp    $0x1,%ecx
1407facfc:	0f 8e 8b 03 00 00    	jle    0x1407fb08d
1407fad02:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1407fad08:	0f 84 87 03 00 00    	je     0x1407fb095
1407fad0e:	48 8b de             	mov    %rsi,%rbx
1407fad11:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
1407fad15:	b9 50 00 00 00       	mov    $0x50,%ecx
1407fad1a:	e8 e9 03 62 00       	call   0x140e1b108
1407fad1f:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1407fad23:	48 85 c0             	test   %rax,%rax
1407fad26:	74 20                	je     0x1407fad48
1407fad28:	49 8b de             	mov    %r14,%rbx
1407fad2b:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
1407fad2f:	48 89 75 97          	mov    %rsi,-0x69(%rbp)
1407fad33:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
1407fad37:	48 8b c8             	mov    %rax,%rcx
1407fad3a:	e8 f1 7a f3 ff       	call   0x140732830
1407fad3f:	4c 8b f0             	mov    %rax,%r14
1407fad42:	33 f6                	xor    %esi,%esi
1407fad44:	33 c9                	xor    %ecx,%ecx
1407fad46:	eb 03                	jmp    0x1407fad4b
1407fad48:	48 8b ce             	mov    %rsi,%rcx
1407fad4b:	4c 89 75 df          	mov    %r14,-0x21(%rbp)
1407fad4f:	bf c0 00 00 00       	mov    $0xc0,%edi
1407fad54:	48 85 f6             	test   %rsi,%rsi
1407fad57:	74 27                	je     0x1407fad80
1407fad59:	8b 41 10             	mov    0x10(%rcx),%eax
1407fad5c:	ff c8                	dec    %eax
1407fad5e:	89 41 10             	mov    %eax,0x10(%rcx)
1407fad61:	85 c0                	test   %eax,%eax
1407fad63:	7f 1b                	jg     0x1407fad80
1407fad65:	0f 88 35 03 00 00    	js     0x1407fb0a0
1407fad6b:	48 8b 03             	mov    (%rbx),%rax
1407fad6e:	ba 01 00 00 00       	mov    $0x1,%edx
1407fad73:	48 8b cb             	mov    %rbx,%rcx
1407fad76:	48 8b 00             	mov    (%rax),%rax
1407fad79:	ff 15 a1 8c 78 00    	call   *0x788ca1(%rip)        # 0x140f83a20
1407fad7f:	90                   	nop
1407fad80:	33 db                	xor    %ebx,%ebx
1407fad82:	49 8b 45 30          	mov    0x30(%r13),%rax
1407fad86:	48 8b 48 08          	mov    0x8(%rax),%rcx
1407fad8a:	48 2b 08             	sub    (%rax),%rcx
1407fad8d:	48 c1 f9 04          	sar    $0x4,%rcx
1407fad91:	85 c9                	test   %ecx,%ecx
1407fad93:	0f 84 5f 01 00 00    	je     0x1407faef8
1407fad99:	8b 75 a7             	mov    -0x59(%rbp),%esi
1407fad9c:	0f 1f 40 00          	nopl   0x0(%rax)
1407fada0:	44 8b c3             	mov    %ebx,%r8d
1407fada3:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1407fada7:	49 8b cd             	mov    %r13,%rcx
1407fadaa:	e8 01 aa f3 ff       	call   0x1407357b0
1407fadaf:	83 cf 08             	or     $0x8,%edi
1407fadb2:	89 7d 9f             	mov    %edi,-0x61(%rbp)
1407fadb5:	48 8b 45 b7          	mov    -0x49(%rbp),%rax
1407fadb9:	48 85 c0             	test   %rax,%rax
1407fadbc:	0f 84 d9 00 00 00    	je     0x1407fae9b
1407fadc2:	49 8b 0f             	mov    (%r15),%rcx
1407fadc5:	4c 8b 91 30 01 00 00 	mov    0x130(%rcx),%r10
1407fadcc:	49 8b cf             	mov    %r15,%rcx
1407fadcf:	83 fe 13             	cmp    $0x13,%esi
1407fadd2:	75 1c                	jne    0x1407fadf0
1407fadd4:	4c 8b 4d cf          	mov    -0x31(%rbp),%r9
1407fadd8:	4c 8b c0             	mov    %rax,%r8
1407faddb:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1407faddf:	49 8b c2             	mov    %r10,%rax
1407fade2:	ff 15 38 8c 78 00    	call   *0x788c38(%rip)        # 0x140f83a20
1407fade8:	48 8b c8             	mov    %rax,%rcx
1407fadeb:	83 cf 02             	or     $0x2,%edi
1407fadee:	eb 1a                	jmp    0x1407fae0a
1407fadf0:	4c 8b c8             	mov    %rax,%r9
1407fadf3:	4c 8b 45 af          	mov    -0x51(%rbp),%r8
1407fadf7:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1407fadfb:	49 8b c2             	mov    %r10,%rax
1407fadfe:	ff 15 1c 8c 78 00    	call   *0x788c1c(%rip)        # 0x140f83a20
1407fae04:	48 8b c8             	mov    %rax,%rcx
1407fae07:	83 cf 04             	or     $0x4,%edi
1407fae0a:	89 7d 9f             	mov    %edi,-0x61(%rbp)
1407fae0d:	48 8b 01             	mov    (%rcx),%rax
1407fae10:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
1407fae17:	48 89 45 97          	mov    %rax,-0x69(%rbp)
1407fae1b:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
1407fae1f:	8b d3                	mov    %ebx,%edx
1407fae21:	49 8b ce             	mov    %r14,%rcx
1407fae24:	e8 d7 a5 f3 ff       	call   0x140735400
1407fae29:	90                   	nop
1407fae2a:	40 f6 c7 04          	test   $0x4,%dil
1407fae2e:	74 33                	je     0x1407fae63
1407fae30:	83 e7 fb             	and    $0xfffffffb,%edi
1407fae33:	89 7d 9f             	mov    %edi,-0x61(%rbp)
1407fae36:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1407fae3a:	48 85 c9             	test   %rcx,%rcx
1407fae3d:	74 24                	je     0x1407fae63
1407fae3f:	8b 41 10             	mov    0x10(%rcx),%eax
1407fae42:	ff c8                	dec    %eax
1407fae44:	89 41 10             	mov    %eax,0x10(%rcx)
1407fae47:	85 c0                	test   %eax,%eax
1407fae49:	7f 18                	jg     0x1407fae63
1407fae4b:	0f 88 65 02 00 00    	js     0x1407fb0b6
1407fae51:	48 8b 01             	mov    (%rcx),%rax
1407fae54:	ba 01 00 00 00       	mov    $0x1,%edx
1407fae59:	48 8b 00             	mov    (%rax),%rax
1407fae5c:	ff 15 be 8b 78 00    	call   *0x788bbe(%rip)        # 0x140f83a20
1407fae62:	90                   	nop
1407fae63:	40 f6 c7 02          	test   $0x2,%dil
1407fae67:	74 49                	je     0x1407faeb2
1407fae69:	83 e7 fd             	and    $0xfffffffd,%edi
1407fae6c:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
1407fae70:	48 85 c9             	test   %rcx,%rcx
1407fae73:	74 24                	je     0x1407fae99
1407fae75:	8b 41 10             	mov    0x10(%rcx),%eax
1407fae78:	ff c8                	dec    %eax
1407fae7a:	89 41 10             	mov    %eax,0x10(%rcx)
1407fae7d:	85 c0                	test   %eax,%eax
1407fae7f:	7f 18                	jg     0x1407fae99
1407fae81:	0f 88 3a 02 00 00    	js     0x1407fb0c1
1407fae87:	48 8b 01             	mov    (%rcx),%rax
1407fae8a:	ba 01 00 00 00       	mov    $0x1,%edx
1407fae8f:	48 8b 00             	mov    (%rax),%rax
1407fae92:	ff 15 88 8b 78 00    	call   *0x788b88(%rip)        # 0x140f83a20
1407fae98:	90                   	nop
1407fae99:	eb 17                	jmp    0x1407faeb2
1407fae9b:	48 c7 45 bf 00 00 00 	movq   $0x0,-0x41(%rbp)
1407faea2:	00
1407faea3:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
1407faea7:	8b d3                	mov    %ebx,%edx
1407faea9:	49 8b ce             	mov    %r14,%rcx
1407faeac:	e8 4f a5 f3 ff       	call   0x140735400
1407faeb1:	90                   	nop
1407faeb2:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
1407faeb6:	48 85 c9             	test   %rcx,%rcx
1407faeb9:	74 24                	je     0x1407faedf
1407faebb:	8b 41 10             	mov    0x10(%rcx),%eax
1407faebe:	ff c8                	dec    %eax
1407faec0:	89 41 10             	mov    %eax,0x10(%rcx)
1407faec3:	85 c0                	test   %eax,%eax
1407faec5:	7f 18                	jg     0x1407faedf
1407faec7:	0f 88 ff 01 00 00    	js     0x1407fb0cc
1407faecd:	48 8b 01             	mov    (%rcx),%rax
1407faed0:	ba 01 00 00 00       	mov    $0x1,%edx
1407faed5:	48 8b 00             	mov    (%rax),%rax
1407faed8:	ff 15 42 8b 78 00    	call   *0x788b42(%rip)        # 0x140f83a20
1407faede:	90                   	nop
1407faedf:	ff c3                	inc    %ebx
1407faee1:	49 8b 45 30          	mov    0x30(%r13),%rax
1407faee5:	48 8b 48 08          	mov    0x8(%rax),%rcx
1407faee9:	48 2b 08             	sub    (%rax),%rcx
1407faeec:	48 c1 f9 04          	sar    $0x4,%rcx
1407faef0:	3b d9                	cmp    %ecx,%ebx
1407faef2:	0f 82 a8 fe ff ff    	jb     0x1407fada0
1407faef8:	4c 89 75 97          	mov    %r14,-0x69(%rbp)
1407faefc:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
1407faf00:	49 8b cc             	mov    %r12,%rcx
1407faf03:	e8 08 4e 9a ff       	call   0x14019fd10
1407faf08:	90                   	nop
1407faf09:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1407faf0d:	48 85 c9             	test   %rcx,%rcx
1407faf10:	74 24                	je     0x1407faf36
1407faf12:	8b 41 10             	mov    0x10(%rcx),%eax
1407faf15:	ff c8                	dec    %eax
1407faf17:	89 41 10             	mov    %eax,0x10(%rcx)
1407faf1a:	85 c0                	test   %eax,%eax
1407faf1c:	7f 18                	jg     0x1407faf36
1407faf1e:	0f 88 87 01 00 00    	js     0x1407fb0ab
1407faf24:	48 8b 01             	mov    (%rcx),%rax
1407faf27:	ba 01 00 00 00       	mov    $0x1,%edx
1407faf2c:	48 8b 00             	mov    (%rax),%rax
1407faf2f:	ff 15 eb 8a 78 00    	call   *0x788aeb(%rip)        # 0x140f83a20
1407faf35:	90                   	nop
1407faf36:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1407faf3a:	48 85 c9             	test   %rcx,%rcx
1407faf3d:	0f 84 81 00 00 00    	je     0x1407fafc4
1407faf43:	8b 41 10             	mov    0x10(%rcx),%eax
1407faf46:	ff c8                	dec    %eax
1407faf48:	89 41 10             	mov    %eax,0x10(%rcx)
1407faf4b:	85 c0                	test   %eax,%eax
1407faf4d:	7f 75                	jg     0x1407fafc4
1407faf4f:	0f 88 ba 00 00 00    	js     0x1407fb00f
1407faf55:	eb 5b                	jmp    0x1407fafb2
1407faf57:	49 8b 07             	mov    (%r15),%rax
1407faf5a:	49 8b d4             	mov    %r12,%rdx
1407faf5d:	49 8b cf             	mov    %r15,%rcx
1407faf60:	48 8b 80 30 01 00 00 	mov    0x130(%rax),%rax
1407faf67:	ff 15 b3 8a 78 00    	call   *0x788ab3(%rip)        # 0x140f83a20
1407faf6d:	90                   	nop
1407faf6e:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1407faf72:	48 85 c9             	test   %rcx,%rcx
1407faf75:	74 24                	je     0x1407faf9b
1407faf77:	8b 41 10             	mov    0x10(%rcx),%eax
1407faf7a:	ff c8                	dec    %eax
1407faf7c:	89 41 10             	mov    %eax,0x10(%rcx)
1407faf7f:	85 c0                	test   %eax,%eax
1407faf81:	7f 18                	jg     0x1407faf9b
1407faf83:	0f 88 4e 01 00 00    	js     0x1407fb0d7
1407faf89:	48 8b 01             	mov    (%rcx),%rax
1407faf8c:	ba 01 00 00 00       	mov    $0x1,%edx
1407faf91:	48 8b 00             	mov    (%rax),%rax
1407faf94:	ff 15 86 8a 78 00    	call   *0x788a86(%rip)        # 0x140f83a20
1407faf9a:	90                   	nop
1407faf9b:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1407faf9f:	48 85 c9             	test   %rcx,%rcx
1407fafa2:	74 20                	je     0x1407fafc4
1407fafa4:	8b 41 10             	mov    0x10(%rcx),%eax
1407fafa7:	ff c8                	dec    %eax
1407fafa9:	89 41 10             	mov    %eax,0x10(%rcx)
1407fafac:	85 c0                	test   %eax,%eax
1407fafae:	7f 14                	jg     0x1407fafc4
1407fafb0:	78 3c                	js     0x1407fafee
1407fafb2:	48 8b 01             	mov    (%rcx),%rax
1407fafb5:	ba 01 00 00 00       	mov    $0x1,%edx
1407fafba:	48 8b 00             	mov    (%rax),%rax
1407fafbd:	ff 15 5d 8a 78 00    	call   *0x788a5d(%rip)        # 0x140f83a20
1407fafc3:	90                   	nop
1407fafc4:	49 8b c4             	mov    %r12,%rax
1407fafc7:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
1407fafcb:	48 33 cc             	xor    %rsp,%rcx
1407fafce:	e8 2d 05 62 00       	call   0x140e1b500
1407fafd3:	48 8b 9c 24 18 01 00 	mov    0x118(%rsp),%rbx
1407fafda:	00
1407fafdb:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
1407fafe2:	41 5f                	pop    %r15
1407fafe4:	41 5e                	pop    %r14
1407fafe6:	41 5d                	pop    %r13
1407fafe8:	41 5c                	pop    %r12
1407fafea:	5f                   	pop    %rdi
1407fafeb:	5e                   	pop    %rsi
1407fafec:	5d                   	pop    %rbp
1407fafed:	c3                   	ret
1407fafee:	b9 02 00 00 00       	mov    $0x2,%ecx
1407faff3:	e8 08 f7 f8 ff       	call   0x14078a700
1407faff8:	90                   	nop
1407faff9:	b9 02 00 00 00       	mov    $0x2,%ecx
1407faffe:	e8 fd f6 f8 ff       	call   0x14078a700
1407fb003:	90                   	nop
1407fb004:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb009:	e8 f2 f6 f8 ff       	call   0x14078a700
1407fb00e:	90                   	nop
1407fb00f:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb014:	e8 e7 f6 f8 ff       	call   0x14078a700
1407fb019:	90                   	nop
1407fb01a:	48 8d 15 1f 1b 82 00 	lea    0x821b1f(%rip),%rdx        # 0x14101cb40
1407fb021:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1407fb025:	e8 e6 ca 99 ff       	call   0x140197b10
1407fb02a:	90                   	nop
1407fb02b:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
1407fb02f:	49 8b cf             	mov    %r15,%rcx
1407fb032:	e8 49 70 00 00       	call   0x140802080
1407fb037:	90                   	nop
1407fb038:	33 c9                	xor    %ecx,%ecx
1407fb03a:	e8 c1 f6 f8 ff       	call   0x14078a700
1407fb03f:	cc                   	int3
1407fb040:	b9 01 00 00 00       	mov    $0x1,%ecx
1407fb045:	e8 b6 f6 f8 ff       	call   0x14078a700
1407fb04a:	90                   	nop
1407fb04b:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb050:	e8 ab f6 f8 ff       	call   0x14078a700
1407fb055:	90                   	nop
1407fb056:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb05b:	e8 a0 f6 f8 ff       	call   0x14078a700
1407fb060:	90                   	nop
1407fb061:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb066:	e8 95 f6 f8 ff       	call   0x14078a700
1407fb06b:	90                   	nop
1407fb06c:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb071:	e8 8a f6 f8 ff       	call   0x14078a700
1407fb076:	90                   	nop
1407fb077:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb07c:	e8 7f f6 f8 ff       	call   0x14078a700
1407fb081:	90                   	nop
1407fb082:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb087:	e8 74 f6 f8 ff       	call   0x14078a700
1407fb08c:	90                   	nop
1407fb08d:	33 c9                	xor    %ecx,%ecx
1407fb08f:	e8 6c f6 f8 ff       	call   0x14078a700
1407fb094:	cc                   	int3
1407fb095:	b9 01 00 00 00       	mov    $0x1,%ecx
1407fb09a:	e8 61 f6 f8 ff       	call   0x14078a700
1407fb09f:	90                   	nop
1407fb0a0:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fb0a5:	e8 56 f6 f8 ff       	call   0x14078a700