140618b52:	5f                   	pop    %rdi
140618b53:	5e                   	pop    %rsi
140618b54:	c3                   	ret
140618b55:	b9 02 00 00 00       	mov    $0x2,%ecx
140618b5a:	e8 a1 1b 17 00       	call   0x14078a700
140618b5f:	90                   	nop
140618b60:	b9 02 00 00 00       	mov    $0x2,%ecx
140618b65:	e8 96 1b 17 00       	call   0x14078a700
140618b6a:	90                   	nop
140618b6b:	b9 02 00 00 00       	mov    $0x2,%ecx
140618b70:	e8 8b 1b 17 00       	call   0x14078a700
140618b75:	90                   	nop
140618b76:	33 c9                	xor    %ecx,%ecx
140618b78:	e8 83 1b 17 00       	call   0x14078a700
140618b7d:	cc                   	int3
140618b7e:	b9 01 00 00 00       	mov    $0x1,%ecx
140618b83:	e8 78 1b 17 00       	call   0x14078a700
140618b88:	90                   	nop
140618b89:	33 c9                	xor    %ecx,%ecx
140618b8b:	e8 70 1b 17 00       	call   0x14078a700
140618b90:	cc                   	int3
140618b91:	b9 01 00 00 00       	mov    $0x1,%ecx
140618b96:	e8 65 1b 17 00       	call   0x14078a700
140618b9b:	90                   	nop
140618b9c:	b9 02 00 00 00       	mov    $0x2,%ecx
140618ba1:	e8 5a 1b 17 00       	call   0x14078a700
140618ba6:	cc                   	int3
140618ba7:	cc                   	int3
140618ba8:	cc                   	int3
140618ba9:	cc                   	int3
140618baa:	cc                   	int3
140618bab:	cc                   	int3
140618bac:	cc                   	int3
140618bad:	cc                   	int3
140618bae:	cc                   	int3
140618baf:	cc                   	int3
140618bb0:	40 55                	rex push %rbp
140618bb2:	53                   	push   %rbx
140618bb3:	56                   	push   %rsi
140618bb4:	57                   	push   %rdi
140618bb5:	41 54                	push   %r12
140618bb7:	41 56                	push   %r14
140618bb9:	41 57                	push   %r15
140618bbb:	48 8d 6c 24 f1       	lea    -0xf(%rsp),%rbp
140618bc0:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140618bc7:	4d 8b f1             	mov    %r9,%r14
140618bca:	41 8b d8             	mov    %r8d,%ebx
140618bcd:	4c 8b e2             	mov    %rdx,%r12
140618bd0:	4c 8b f9             	mov    %rcx,%r15
140618bd3:	4d 8b c1             	mov    %r9,%r8
140618bd6:	48 8d 55 4f          	lea    0x4f(%rbp),%rdx
140618bda:	e8 51 57 00 00       	call   0x14061e330
140618bdf:	4c 8b 45 6f          	mov    0x6f(%rbp),%r8
140618be3:	48 8d 55 57          	lea    0x57(%rbp),%rdx
140618be7:	49 8b cf             	mov    %r15,%rcx
140618bea:	e8 41 f2 ff ff       	call   0x140617e30
140618bef:	bf 7a 04 00 00       	mov    $0x47a,%edi
140618bf4:	b8 16 04 00 00       	mov    $0x416,%eax
140618bf9:	0f b6 75 7f          	movzbl 0x7f(%rbp),%esi
140618bfd:	40 84 f6             	test   %sil,%sil
140618c00:	0f 45 f8             	cmovne %eax,%edi
140618c03:	8b d3                	mov    %ebx,%edx
140618c05:	49 8b cf             	mov    %r15,%rcx
140618c08:	e8 43 e2 03 00       	call   0x140656e50
140618c0d:	4c 8b c0             	mov    %rax,%r8
140618c10:	48 8d 55 67          	lea    0x67(%rbp),%rdx
140618c14:	49 8b cf             	mov    %r15,%rcx
140618c17:	e8 84 df 03 00       	call   0x140656ba0
140618c1c:	48 c7 45 83 ff ff ff 	movq   $0xffffffffffffffff,-0x7d(%rbp)
140618c23:	ff
140618c24:	c7 45 8b ff ff ff ff 	movl   $0xffffffff,-0x75(%rbp)
140618c2b:	0f 57 c0             	xorps  %xmm0,%xmm0
140618c2e:	66 0f 7f 45 8f       	movdqa %xmm0,-0x71(%rbp)
140618c33:	33 c9                	xor    %ecx,%ecx
140618c35:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
140618c39:	33 c0                	xor    %eax,%eax
140618c3b:	66 0f 7f 45 9f       	movdqa %xmm0,-0x61(%rbp)
140618c40:	0f 57 c9             	xorps  %xmm1,%xmm1
140618c43:	66 0f 7f 4d af       	movdqa %xmm1,-0x51(%rbp)
140618c48:	66 0f 7f 45 bf       	movdqa %xmm0,-0x41(%rbp)
140618c4d:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
140618c51:	88 45 d7             	mov    %al,-0x29(%rbp)
140618c54:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140618c58:	48 8d 05 19 fb 9f 00 	lea    0x9ffb19(%rip),%rax        # 0x141018778
140618c5f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140618c64:	66 c7 45 df 01 00    	movw   $0x1,-0x21(%rbp)
140618c6a:	89 4d e3             	mov    %ecx,-0x1d(%rbp)
140618c6d:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
140618c71:	89 4d ef             	mov    %ecx,-0x11(%rbp)
140618c74:	c7 45 f3 ff ff ff ff 	movl   $0xffffffff,-0xd(%rbp)
140618c7b:	89 4d f7             	mov    %ecx,-0x9(%rbp)
140618c7e:	48 8b 05 7b 72 e1 00 	mov    0xe1727b(%rip),%rax        # 0x14142ff00
140618c85:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140618c89:	8b 45 77             	mov    0x77(%rbp),%eax
140618c8c:	89 44 24 30          	mov    %eax,0x30(%rsp)
140618c90:	40 f6 de             	neg    %sil
140618c93:	1b c0                	sbb    %eax,%eax
140618c95:	83 e0 03             	and    $0x3,%eax
140618c98:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
140618c9c:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140618ca1:	49 8b d4             	mov    %r12,%rdx
140618ca4:	49 8b cf             	mov    %r15,%rcx
140618ca7:	e8 84 56 00 00       	call   0x14061e330
140618cac:	41 8b 46 0c          	mov    0xc(%r14),%eax
140618cb0:	41 8b 14 24          	mov    (%r12),%edx
140618cb4:	49 8b cf             	mov    %r15,%rcx
140618cb7:	83 f8 15             	cmp    $0x15,%eax
140618cba:	75 15                	jne    0x140618cd1
140618cbc:	e8 8f e1 03 00       	call   0x140656e50
140618cc1:	4c 8b c0             	mov    %rax,%r8
140618cc4:	8b 55 4f             	mov    0x4f(%rbp),%edx
140618cc7:	49 8b cf             	mov    %r15,%rcx
140618cca:	e8 61 e4 03 00       	call   0x140657130
140618ccf:	eb 30                	jmp    0x140618d01
140618cd1:	83 c0 f3             	add    $0xfffffff3,%eax
140618cd4:	83 f8 01             	cmp    $0x1,%eax
140618cd7:	76 15                	jbe    0x140618cee
140618cd9:	e8 72 e1 03 00       	call   0x140656e50
140618cde:	4c 8b c0             	mov    %rax,%r8
140618ce1:	8b 55 4f             	mov    0x4f(%rbp),%edx
140618ce4:	49 8b cf             	mov    %r15,%rcx
140618ce7:	e8 d4 e3 03 00       	call   0x1406570c0
140618cec:	eb 13                	jmp    0x140618d01
140618cee:	e8 5d e1 03 00       	call   0x140656e50
140618cf3:	4c 8b c0             	mov    %rax,%r8
140618cf6:	8b 55 4f             	mov    0x4f(%rbp),%edx
140618cf9:	49 8b cf             	mov    %r15,%rcx
140618cfc:	e8 ff e3 03 00       	call   0x140657100
140618d01:	8b d3                	mov    %ebx,%edx
140618d03:	49 8b cf             	mov    %r15,%rcx
140618d06:	e8 45 e1 03 00       	call   0x140656e50
140618d0b:	49 8d 57 50          	lea    0x50(%r15),%rdx
140618d0f:	4c 8b c0             	mov    %rax,%r8
140618d12:	49 8b cf             	mov    %r15,%rcx
140618d15:	e8 d6 e2 03 00       	call   0x140656ff0
140618d1a:	41 8b 14 24          	mov    (%r12),%edx
140618d1e:	49 8b cf             	mov    %r15,%rcx
140618d21:	e8 2a e1 03 00       	call   0x140656e50
140618d26:	49 8d 57 38          	lea    0x38(%r15),%rdx
140618d2a:	4c 8b c0             	mov    %rax,%r8
140618d2d:	49 8b cf             	mov    %r15,%rcx
140618d30:	e8 bb e2 03 00       	call   0x140656ff0
140618d35:	90                   	nop
140618d36:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140618d3a:	48 85 c9             	test   %rcx,%rcx
140618d3d:	74 24                	je     0x140618d63
140618d3f:	8b 41 10             	mov    0x10(%rcx),%eax
140618d42:	ff c8                	dec    %eax
140618d44:	89 41 10             	mov    %eax,0x10(%rcx)
140618d47:	85 c0                	test   %eax,%eax
140618d49:	7f 18                	jg     0x140618d63
140618d4b:	0f 88 84 00 00 00    	js     0x140618dd5
140618d51:	48 8b 01             	mov    (%rcx),%rax
140618d54:	ba 01 00 00 00       	mov    $0x1,%edx
140618d59:	48 8b 00             	mov    (%rax),%rax
140618d5c:	ff 15 be ac 96 00    	call   *0x96acbe(%rip)        # 0x140f83a20
140618d62:	90                   	nop
140618d63:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140618d67:	48 85 c9             	test   %rcx,%rcx
140618d6a:	74 20                	je     0x140618d8c
140618d6c:	8b 41 10             	mov    0x10(%rcx),%eax
140618d6f:	ff c8                	dec    %eax
140618d71:	89 41 10             	mov    %eax,0x10(%rcx)
140618d74:	85 c0                	test   %eax,%eax
140618d76:	7f 14                	jg     0x140618d8c
140618d78:	78 66                	js     0x140618de0
140618d7a:	48 8b 01             	mov    (%rcx),%rax
140618d7d:	ba 01 00 00 00       	mov    $0x1,%edx
140618d82:	48 8b 00             	mov    (%rax),%rax
140618d85:	ff 15 95 ac 96 00    	call   *0x96ac95(%rip)        # 0x140f83a20
140618d8b:	90                   	nop
140618d8c:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140618d90:	48 85 c9             	test   %rcx,%rcx
140618d93:	74 20                	je     0x140618db5
140618d95:	8b 41 10             	mov    0x10(%rcx),%eax
140618d98:	ff c8                	dec    %eax
140618d9a:	89 41 10             	mov    %eax,0x10(%rcx)
140618d9d:	85 c0                	test   %eax,%eax
140618d9f:	7f 14                	jg     0x140618db5
140618da1:	78 27                	js     0x140618dca
140618da3:	48 8b 01             	mov    (%rcx),%rax
140618da6:	ba 01 00 00 00       	mov    $0x1,%edx
140618dab:	48 8b 00             	mov    (%rax),%rax
140618dae:	ff 15 6c ac 96 00    	call   *0x96ac6c(%rip)        # 0x140f83a20
140618db4:	90                   	nop
140618db5:	49 8b c4             	mov    %r12,%rax
140618db8:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140618dbf:	41 5f                	pop    %r15
140618dc1:	41 5e                	pop    %r14
140618dc3:	41 5c                	pop    %r12
140618dc5:	5f                   	pop    %rdi
140618dc6:	5e                   	pop    %rsi
140618dc7:	5b                   	pop    %rbx
140618dc8:	5d                   	pop    %rbp
140618dc9:	c3                   	ret
140618dca:	b9 02 00 00 00       	mov    $0x2,%ecx
140618dcf:	e8 2c 19 17 00       	call   0x14078a700
140618dd4:	90                   	nop
140618dd5:	b9 02 00 00 00       	mov    $0x2,%ecx
140618dda:	e8 21 19 17 00       	call   0x14078a700
140618ddf:	90                   	nop
140618de0:	b9 02 00 00 00       	mov    $0x2,%ecx
140618de5:	e8 16 19 17 00       	call   0x14078a700
140618dea:	cc                   	int3
140618deb:	cc                   	int3
140618dec:	cc                   	int3
140618ded:	cc                   	int3
140618dee:	cc                   	int3
140618def:	cc                   	int3
140618df0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140618df5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140618dfa:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140618dff:	55                   	push   %rbp
140618e00:	41 54                	push   %r12
140618e02:	41 55                	push   %r13
140618e04:	41 56                	push   %r14
140618e06:	41 57                	push   %r15
140618e08:	48 8d ac 24 40 ff ff 	lea    -0xc0(%rsp),%rbp
140618e0f:	ff
140618e10:	48 81 ec c0 01 00 00 	sub    $0x1c0,%rsp
140618e17:	4d 8b e9             	mov    %r9,%r13
140618e1a:	4d 8b e0             	mov    %r8,%r12
140618e1d:	4c 8b f2             	mov    %rdx,%r14
140618e20:	48 8b f1             	mov    %rcx,%rsi
140618e23:	49 8b 00             	mov    (%r8),%rax
140618e26:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140618e2b:	49 8b c8             	mov    %r8,%rcx
140618e2e:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140618e35:	ff 15 e5 ab 96 00    	call   *0x96abe5(%rip)        # 0x140f83a20
140618e3b:	90                   	nop
140618e3c:	49 8b 04 24          	mov    (%r12),%rax
140618e40:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140618e45:	49 8b cc             	mov    %r12,%rcx
140618e48:	48 8b 80 f0 00 00 00 	mov    0xf0(%rax),%rax
140618e4f:	ff 15 cb ab 96 00    	call   *0x96abcb(%rip)        # 0x140f83a20
140618e55:	90                   	nop
140618e56:	33 ff                	xor    %edi,%edi
140618e58:	8b df                	mov    %edi,%ebx
140618e5a:	44 8b ff             	mov    %edi,%r15d
140618e5d:	41 8b 44 24 18       	mov    0x18(%r12),%eax
140618e62:	83 f8 22             	cmp    $0x22,%eax
140618e65:	0f 85 b3 00 00 00    	jne    0x140618f1e
140618e6b:	49 8b cc             	mov    %r12,%rcx
140618e6e:	e8 0d d5 06 00       	call   0x140686380
140618e73:	8b 58 48             	mov    0x48(%rax),%ebx
140618e76:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140618e7b:	e8 40 f4 1d 00       	call   0x1407f82c0
140618e80:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140618e84:	4c 8b c8             	mov    %rax,%r9
140618e87:	41 b8 ca 02 00 00    	mov    $0x2ca,%r8d
140618e8d:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140618e92:	48 8b ce             	mov    %rsi,%rcx
140618e95:	e8 86 6e 00 00       	call   0x14061fd20
140618e9a:	90                   	nop
140618e9b:	c7 44 24 7c 0e 00 00 	movl   $0xe,0x7c(%rsp)
140618ea2:	00
140618ea3:	41 c7 45 00 03 00 00 	movl   $0x3,0x0(%r13)
140618eaa:	00
140618eab:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140618eb0:	49 8b d6             	mov    %r14,%rdx
140618eb3:	48 8b ce             	mov    %rsi,%rcx
140618eb6:	e8 75 54 00 00       	call   0x14061e330
140618ebb:	90                   	nop
140618ebc:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140618ec1:	e8 ca 19 fa ff       	call   0x1405ba890
140618ec6:	90                   	nop
140618ec7:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140618ecc:	48 85 c9             	test   %rcx,%rcx
140618ecf:	74 24                	je     0x140618ef5
140618ed1:	8b 41 10             	mov    0x10(%rcx),%eax
140618ed4:	ff c8                	dec    %eax
140618ed6:	89 41 10             	mov    %eax,0x10(%rcx)
140618ed9:	85 c0                	test   %eax,%eax
140618edb:	7f 18                	jg     0x140618ef5
140618edd:	0f 88 fd 11 00 00    	js     0x14061a0e0
140618ee3:	48 8b 01             	mov    (%rcx),%rax
140618ee6:	ba 01 00 00 00       	mov    $0x1,%edx
140618eeb:	48 8b 00             	mov    (%rax),%rax
140618eee:	ff 15 2c ab 96 00    	call   *0x96ab2c(%rip)        # 0x140f83a20
140618ef4:	90                   	nop
140618ef5:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140618efa:	48 85 c9             	test   %rcx,%rcx
140618efd:	0f 84 92 10 00 00    	je     0x140619f95
140618f03:	8b 41 10             	mov    0x10(%rcx),%eax
140618f06:	ff c8                	dec    %eax
140618f08:	89 41 10             	mov    %eax,0x10(%rcx)
140618f0b:	85 c0                	test   %eax,%eax
140618f0d:	0f 8f 82 10 00 00    	jg     0x140619f95
140618f13:	0f 88 ab 10 00 00    	js     0x140619fc4
140618f19:	e9 65 10 00 00       	jmp    0x140619f83
140618f1e:	83 f8 28             	cmp    $0x28,%eax
140618f21:	0f 85 99 08 00 00    	jne    0x1406197c0
140618f27:	49 8b 04 24          	mov    (%r12),%rax
140618f2b:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140618f30:	49 8b cc             	mov    %r12,%rcx
140618f33:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140618f3a:	ff 15 e0 aa 96 00    	call   *0x96aae0(%rip)        # 0x140f83a20
140618f40:	90                   	nop
140618f41:	49 8b 04 24          	mov    (%r12),%rax
140618f45:	48 8d 55 10          	lea    0x10(%rbp),%rdx
140618f49:	49 8b cc             	mov    %r12,%rcx
140618f4c:	48 8b 80 f0 00 00 00 	mov    0xf0(%rax),%rax
140618f53:	ff 15 c7 aa 96 00    	call   *0x96aac7(%rip)        # 0x140f83a20
140618f59:	90                   	nop
140618f5a:	48 8b 08             	mov    (%rax),%rcx
140618f5d:	e8 5e f3 1d 00       	call   0x1407f82c0
140618f62:	48 8b d8             	mov    %rax,%rbx
140618f65:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140618f6a:	4c 8b 45 10          	mov    0x10(%rbp),%r8
140618f6e:	4d 85 c0             	test   %r8,%r8
140618f71:	74 29                	je     0x140618f9c
140618f73:	41 8b 48 10          	mov    0x10(%r8),%ecx
140618f77:	ff c9                	dec    %ecx
140618f79:	41 89 48 10          	mov    %ecx,0x10(%r8)
140618f7d:	85 c9                	test   %ecx,%ecx
140618f7f:	7f 1b                	jg     0x140618f9c
140618f81:	0f 88 64 11 00 00    	js     0x14061a0eb
140618f87:	49 8b 00             	mov    (%r8),%rax
140618f8a:	ba 01 00 00 00       	mov    $0x1,%edx
140618f8f:	49 8b c8             	mov    %r8,%rcx
140618f92:	48 8b 00             	mov    (%rax),%rax
140618f95:	ff 15 85 aa 96 00    	call   *0x96aa85(%rip)        # 0x140f83a20
140618f9b:	90                   	nop
140618f9c:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140618fa1:	83 79 18 29          	cmpl   $0x29,0x18(%rcx)
140618fa5:	75 76                	jne    0x14061901d
140618fa7:	e8 d4 f1 1d 00       	call   0x1407f8180
140618fac:	83 78 44 01          	cmpl   $0x1,0x44(%rax)
140618fb0:	75 66                	jne    0x140619018
140618fb2:	48 8b 48 38          	mov    0x38(%rax),%rcx
140618fb6:	48 8b 09             	mov    (%rcx),%rcx
140618fb9:	48 85 c9             	test   %rcx,%rcx
140618fbc:	74 1c                	je     0x140618fda
140618fbe:	8b 41 10             	mov    0x10(%rcx),%eax
140618fc1:	ff c0                	inc    %eax
140618fc3:	89 41 10             	mov    %eax,0x10(%rcx)
140618fc6:	83 f8 01             	cmp    $0x1,%eax
140618fc9:	0f 8e 27 11 00 00    	jle    0x14061a0f6
140618fcf:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140618fd4:	0f 84 24 11 00 00    	je     0x14061a0fe
140618fda:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140618fdf:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140618fe4:	4d 85 c0             	test   %r8,%r8
140618fe7:	74 2d                	je     0x140619016
140618fe9:	41 8b 40 10          	mov    0x10(%r8),%eax
140618fed:	ff c8                	dec    %eax
140618fef:	41 89 40 10          	mov    %eax,0x10(%r8)
140618ff3:	85 c0                	test   %eax,%eax
140618ff5:	7f 1a                	jg     0x140619011
140618ff7:	0f 88 0c 11 00 00    	js     0x14061a109