610ab1:	d3 e3                	shl    %cl,%ebx
610ab3:	8b 8d a0 f8 ff ff    	mov    -0x760(%ebp),%ecx
610ab9:	0b c3                	or     %ebx,%eax
610abb:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
610ac2:	49                   	dec    %ecx
610ac3:	4e                   	dec    %esi
610ac4:	89 8d a0 f8 ff ff    	mov    %ecx,-0x760(%ebp)
610aca:	83 f9 ff             	cmp    $0xffffffff,%ecx
610acd:	74 08                	je     0x610ad7
610acf:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
610ad5:	eb 95                	jmp    0x610a6c
610ad7:	8b 95 9c f8 ff ff    	mov    -0x764(%ebp),%edx
610add:	8b bd ac f8 ff ff    	mov    -0x754(%ebp),%edi
610ae3:	8b b5 b4 f8 ff ff    	mov    -0x74c(%ebp),%esi
610ae9:	85 f6                	test   %esi,%esi
610aeb:	74 12                	je     0x610aff
610aed:	8b ce                	mov    %esi,%ecx
610aef:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
610af5:	33 c0                	xor    %eax,%eax
610af7:	f3 ab                	rep stos %eax,%es:(%edi)
610af9:	8b bd ac f8 ff ff    	mov    -0x754(%ebp),%edi
610aff:	bb cc 01 00 00       	mov    $0x1cc,%ebx
610b04:	39 bd b8 f8 ff ff    	cmp    %edi,-0x748(%ebp)
610b0a:	76 0b                	jbe    0x610b17
610b0c:	8d 42 01             	lea    0x1(%edx),%eax
610b0f:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
610b15:	eb 33                	jmp    0x610b4a
610b17:	89 95 2c fe ff ff    	mov    %edx,-0x1d4(%ebp)
610b1d:	eb 2b                	jmp    0x610b4a
610b1f:	33 c0                	xor    %eax,%eax
610b21:	bb cc 01 00 00       	mov    $0x1cc,%ebx
610b26:	50                   	push   %eax
610b27:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
610b2d:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
610b33:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
610b39:	50                   	push   %eax
610b3a:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
610b40:	53                   	push   %ebx
610b41:	50                   	push   %eax
610b42:	e8 4a d6 fd ff       	call   0x5ee191
610b47:	83 c4 10             	add    $0x10,%esp
610b4a:	83 a5 94 fa ff ff 00 	andl   $0x0,-0x56c(%ebp)
610b51:	33 c9                	xor    %ecx,%ecx
610b53:	6a 04                	push   $0x4
610b55:	58                   	pop    %eax
610b56:	41                   	inc    %ecx
610b57:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
610b5d:	89 8d 8c fa ff ff    	mov    %ecx,-0x574(%ebp)
610b63:	89 8d 5c fc ff ff    	mov    %ecx,-0x3a4(%ebp)
610b69:	50                   	push   %eax
610b6a:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
610b70:	50                   	push   %eax
610b71:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
610b77:	53                   	push   %ebx
610b78:	50                   	push   %eax
610b79:	e8 13 d6 fd ff       	call   0x5ee191
610b7e:	83 c4 10             	add    $0x10,%esp
610b81:	e9 dd 03 00 00       	jmp    0x610f63
610b86:	8d 82 ce fb ff ff    	lea    -0x432(%edx),%eax
610b8c:	8b cf                	mov    %edi,%ecx
610b8e:	8b f0                	mov    %eax,%esi
610b90:	33 d2                	xor    %edx,%edx
610b92:	83 e0 1f             	and    $0x1f,%eax
610b95:	c1 ee 05             	shr    $0x5,%esi
610b98:	2b c8                	sub    %eax,%ecx
610b9a:	89 85 b8 f8 ff ff    	mov    %eax,-0x748(%ebp)
610ba0:	33 c0                	xor    %eax,%eax
610ba2:	89 b5 b0 f8 ff ff    	mov    %esi,-0x750(%ebp)
610ba8:	40                   	inc    %eax
610ba9:	89 8d a4 f8 ff ff    	mov    %ecx,-0x75c(%ebp)
610baf:	e8 dc 16 fd ff       	call   0x5e2290
610bb4:	8b 8c 9d 2c fe ff ff 	mov    -0x1d4(%ebp,%ebx,4),%ecx
610bbb:	48                   	dec    %eax
610bbc:	83 a5 8c f8 ff ff 00 	andl   $0x0,-0x774(%ebp)
610bc3:	89 85 90 f8 ff ff    	mov    %eax,-0x770(%ebp)
610bc9:	f7 d0                	not    %eax
610bcb:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
610bd1:	0f bd c1             	bsr    %ecx,%eax
610bd4:	74 03                	je     0x610bd9
610bd6:	40                   	inc    %eax
610bd7:	eb 02                	jmp    0x610bdb
610bd9:	33 c0                	xor    %eax,%eax
610bdb:	8d 14 33             	lea    (%ebx,%esi,1),%edx
610bde:	2b f8                	sub    %eax,%edi
610be0:	89 bd ac f8 ff ff    	mov    %edi,-0x754(%ebp)
610be6:	89 95 a0 f8 ff ff    	mov    %edx,-0x760(%ebp)
610bec:	83 fa 73             	cmp    $0x73,%edx
610bef:	75 0c                	jne    0x610bfd
610bf1:	39 bd b8 f8 ff ff    	cmp    %edi,-0x748(%ebp)
610bf7:	76 04                	jbe    0x610bfd
610bf9:	b1 01                	mov    $0x1,%cl
610bfb:	eb 02                	jmp    0x610bff
610bfd:	32 c9                	xor    %cl,%cl
610bff:	83 fa 73             	cmp    $0x73,%edx
610c02:	0f 87 ed 00 00 00    	ja     0x610cf5
610c08:	84 c9                	test   %cl,%cl
610c0a:	0f 85 e5 00 00 00    	jne    0x610cf5
610c10:	83 fa 72             	cmp    $0x72,%edx
610c13:	72 09                	jb     0x610c1e
610c15:	6a 72                	push   $0x72
610c17:	5a                   	pop    %edx
610c18:	89 95 a0 f8 ff ff    	mov    %edx,-0x760(%ebp)
610c1e:	8b ca                	mov    %edx,%ecx
610c20:	89 8d 9c f8 ff ff    	mov    %ecx,-0x764(%ebp)
610c26:	83 fa ff             	cmp    $0xffffffff,%edx
610c29:	0f 84 90 00 00 00    	je     0x610cbf
610c2f:	8b bd b0 f8 ff ff    	mov    -0x750(%ebp),%edi
610c35:	8b f2                	mov    %edx,%esi
610c37:	2b f7                	sub    %edi,%esi
610c39:	8d 95 30 fe ff ff    	lea    -0x1d0(%ebp),%edx
610c3f:	8d 14 b2             	lea    (%edx,%esi,4),%edx
610c42:	3b cf                	cmp    %edi,%ecx
610c44:	72 67                	jb     0x610cad
610c46:	3b f3                	cmp    %ebx,%esi
610c48:	73 04                	jae    0x610c4e
610c4a:	8b 02                	mov    (%edx),%eax
610c4c:	eb 02                	jmp    0x610c50
610c4e:	33 c0                	xor    %eax,%eax
610c50:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
610c56:	8d 46 ff             	lea    -0x1(%esi),%eax
610c59:	3b c3                	cmp    %ebx,%eax
610c5b:	73 05                	jae    0x610c62
610c5d:	8b 42 fc             	mov    -0x4(%edx),%eax
610c60:	eb 02                	jmp    0x610c64
610c62:	33 c0                	xor    %eax,%eax
610c64:	23 85 a8 f8 ff ff    	and    -0x758(%ebp),%eax
610c6a:	83 ea 04             	sub    $0x4,%edx
610c6d:	8b 8d a4 f8 ff ff    	mov    -0x75c(%ebp),%ecx
610c73:	8b 9d b4 f8 ff ff    	mov    -0x74c(%ebp),%ebx
610c79:	23 9d 90 f8 ff ff    	and    -0x770(%ebp),%ebx
610c7f:	d3 e8                	shr    %cl,%eax
610c81:	8b 8d b8 f8 ff ff    	mov    -0x748(%ebp),%ecx
610c87:	d3 e3                	shl    %cl,%ebx
610c89:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
610c8f:	0b c3                	or     %ebx,%eax
610c91:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
610c98:	49                   	dec    %ecx
610c99:	4e                   	dec    %esi
610c9a:	89 8d 9c f8 ff ff    	mov    %ecx,-0x764(%ebp)
610ca0:	83 f9 ff             	cmp    $0xffffffff,%ecx
610ca3:	74 08                	je     0x610cad
610ca5:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
610cab:	eb 95                	jmp    0x610c42
610cad:	8b bd ac f8 ff ff    	mov    -0x754(%ebp),%edi
610cb3:	8b 95 a0 f8 ff ff    	mov    -0x760(%ebp),%edx
610cb9:	8b b5 b0 f8 ff ff    	mov    -0x750(%ebp),%esi
610cbf:	85 f6                	test   %esi,%esi
610cc1:	74 12                	je     0x610cd5
610cc3:	8b ce                	mov    %esi,%ecx
610cc5:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
610ccb:	33 c0                	xor    %eax,%eax
610ccd:	f3 ab                	rep stos %eax,%es:(%edi)
610ccf:	8b bd ac f8 ff ff    	mov    -0x754(%ebp),%edi
610cd5:	bb cc 01 00 00       	mov    $0x1cc,%ebx
610cda:	39 bd b8 f8 ff ff    	cmp    %edi,-0x748(%ebp)
610ce0:	76 0b                	jbe    0x610ced
610ce2:	8d 42 01             	lea    0x1(%edx),%eax
610ce5:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
610ceb:	eb 33                	jmp    0x610d20
610ced:	89 95 2c fe ff ff    	mov    %edx,-0x1d4(%ebp)
610cf3:	eb 2b                	jmp    0x610d20
610cf5:	33 c0                	xor    %eax,%eax
610cf7:	bb cc 01 00 00       	mov    $0x1cc,%ebx
610cfc:	50                   	push   %eax
610cfd:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
610d03:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
610d09:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
610d0f:	50                   	push   %eax
610d10:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
610d16:	53                   	push   %ebx
610d17:	50                   	push   %eax
610d18:	e8 74 d4 fd ff       	call   0x5ee191
610d1d:	83 c4 10             	add    $0x10,%esp
610d20:	83 a5 94 fa ff ff 00 	andl   $0x0,-0x56c(%ebp)
610d27:	33 c0                	xor    %eax,%eax
610d29:	40                   	inc    %eax
610d2a:	c7 85 90 fa ff ff 02 	movl   $0x2,-0x570(%ebp)
610d31:	00 00 00
610d34:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
610d3a:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
610d40:	6a 04                	push   $0x4
610d42:	e9 23 fe ff ff       	jmp    0x610b6a
610d47:	83 fa 35             	cmp    $0x35,%edx
610d4a:	0f 84 12 01 00 00    	je     0x610e62
610d50:	83 a5 90 fa ff ff 00 	andl   $0x0,-0x570(%ebp)
610d57:	c7 85 94 fa ff ff 00 	movl   $0x100000,-0x56c(%ebp)
610d5e:	00 10 00
610d61:	c7 85 8c fa ff ff 02 	movl   $0x2,-0x574(%ebp)
610d68:	00 00 00
610d6b:	85 f6                	test   %esi,%esi
610d6d:	0f 84 ef 00 00 00    	je     0x610e62
610d73:	33 c9                	xor    %ecx,%ecx
610d75:	8b 84 0d 90 fa ff ff 	mov    -0x570(%ebp,%ecx,1),%eax
610d7c:	3b 84 0d 30 fe ff ff 	cmp    -0x1d0(%ebp,%ecx,1),%eax
610d83:	0f 85 d9 00 00 00    	jne    0x610e62
610d89:	83 c1 04             	add    $0x4,%ecx
610d8c:	83 f9 08             	cmp    $0x8,%ecx
610d8f:	75 e4                	jne    0x610d75
610d91:	83 a5 8c f8 ff ff 00 	andl   $0x0,-0x774(%ebp)
610d98:	0f bd c6             	bsr    %esi,%eax
610d9b:	74 03                	je     0x610da0
610d9d:	40                   	inc    %eax
610d9e:	eb 02                	jmp    0x610da2
610da0:	33 c0                	xor    %eax,%eax
610da2:	8b f3                	mov    %ebx,%esi
610da4:	2b f8                	sub    %eax,%edi
610da6:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
610dac:	89 b5 a4 f8 ff ff    	mov    %esi,-0x75c(%ebp)
610db2:	8b ce                	mov    %esi,%ecx
610db4:	8d 04 b0             	lea    (%eax,%esi,4),%eax
610db7:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
610dbd:	8b f0                	mov    %eax,%esi
610dbf:	3b cb                	cmp    %ebx,%ecx
610dc1:	73 0f                	jae    0x610dd2
610dc3:	8b 94 8d 30 fe ff ff 	mov    -0x1d0(%ebp,%ecx,4),%edx
610dca:	89 95 b4 f8 ff ff    	mov    %edx,-0x74c(%ebp)
610dd0:	eb 07                	jmp    0x610dd9
610dd2:	83 a5 b4 f8 ff ff 00 	andl   $0x0,-0x74c(%ebp)
610dd9:	8d 41 ff             	lea    -0x1(%ecx),%eax
610ddc:	3b c3                	cmp    %ebx,%eax
610dde:	73 04                	jae    0x610de4
610de0:	8b 16                	mov    (%esi),%edx
610de2:	eb 02                	jmp    0x610de6
610de4:	33 d2                	xor    %edx,%edx
610de6:	8b 85 b4 f8 ff ff    	mov    -0x74c(%ebp),%eax
610dec:	83 ee 04             	sub    $0x4,%esi
610def:	c1 ea 1e             	shr    $0x1e,%edx
610df2:	c1 e0 02             	shl    $0x2,%eax
610df5:	0b d0                	or     %eax,%edx
610df7:	89 94 8d 30 fe ff ff 	mov    %edx,-0x1d0(%ebp,%ecx,4)
610dfe:	49                   	dec    %ecx
610dff:	83 f9 ff             	cmp    $0xffffffff,%ecx
610e02:	74 08                	je     0x610e0c
610e04:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
610e0a:	eb b3                	jmp    0x610dbf
610e0c:	8b b5 a4 f8 ff ff    	mov    -0x75c(%ebp),%esi
610e12:	83 ff 02             	cmp    $0x2,%edi
610e15:	73 0b                	jae    0x610e22
610e17:	8d 46 01             	lea    0x1(%esi),%eax
610e1a:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
610e20:	eb 06                	jmp    0x610e28
610e22:	89 b5 2c fe ff ff    	mov    %esi,-0x1d4(%ebp)
610e28:	bb 35 04 00 00       	mov    $0x435,%ebx
610e2d:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
610e33:	2b 9d b8 f8 ff ff    	sub    -0x748(%ebp),%ebx
610e39:	8b fb                	mov    %ebx,%edi
610e3b:	c1 ef 05             	shr    $0x5,%edi
610e3e:	8b f7                	mov    %edi,%esi
610e40:	c1 e6 02             	shl    $0x2,%esi
610e43:	56                   	push   %esi
610e44:	6a 00                	push   $0x0
610e46:	50                   	push   %eax
610e47:	e8 b4 2b fd ff       	call   0x5e3a00
610e4c:	83 e3 1f             	and    $0x1f,%ebx
610e4f:	33 c0                	xor    %eax,%eax
610e51:	40                   	inc    %eax
610e52:	8b cb                	mov    %ebx,%ecx
610e54:	d3 e0                	shl    %cl,%eax
610e56:	89 84 35 90 fa ff ff 	mov    %eax,-0x570(%ebp,%esi,1)
610e5d:	e9 d2 00 00 00       	jmp    0x610f34
610e62:	8b 84 9d 2c fe ff ff 	mov    -0x1d4(%ebp,%ebx,4),%eax
610e69:	83 a5 8c f8 ff ff 00 	andl   $0x0,-0x774(%ebp)
610e70:	0f bd c0             	bsr    %eax,%eax
610e73:	74 03                	je     0x610e78
610e75:	40                   	inc    %eax
610e76:	eb 02                	jmp    0x610e7a
610e78:	33 c0                	xor    %eax,%eax
610e7a:	8b f3                	mov    %ebx,%esi
610e7c:	2b f8                	sub    %eax,%edi
610e7e:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
610e84:	89 b5 a4 f8 ff ff    	mov    %esi,-0x75c(%ebp)
610e8a:	8b ce                	mov    %esi,%ecx
610e8c:	8d 04 b0             	lea    (%eax,%esi,4),%eax
610e8f:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
610e95:	8b f0                	mov    %eax,%esi
610e97:	3b cb                	cmp    %ebx,%ecx
610e99:	73 0f                	jae    0x610eaa
610e9b:	8b 94 8d 30 fe ff ff 	mov    -0x1d0(%ebp,%ecx,4),%edx
610ea2:	89 95 b4 f8 ff ff    	mov    %edx,-0x74c(%ebp)
610ea8:	eb 07                	jmp    0x610eb1
610eaa:	83 a5 b4 f8 ff ff 00 	andl   $0x0,-0x74c(%ebp)
610eb1:	8d 41 ff             	lea    -0x1(%ecx),%eax
610eb4:	3b c3                	cmp    %ebx,%eax
610eb6:	73 04                	jae    0x610ebc
610eb8:	8b 16                	mov    (%esi),%edx
610eba:	eb 02                	jmp    0x610ebe
610ebc:	33 d2                	xor    %edx,%edx
610ebe:	8b 85 b4 f8 ff ff    	mov    -0x74c(%ebp),%eax
610ec4:	83 ee 04             	sub    $0x4,%esi
610ec7:	c1 ea 1f             	shr    $0x1f,%edx
610eca:	03 c0                	add    %eax,%eax
610ecc:	0b d0                	or     %eax,%edx
610ece:	89 94 8d 30 fe ff ff 	mov    %edx,-0x1d0(%ebp,%ecx,4)
610ed5:	49                   	dec    %ecx
610ed6:	83 f9 ff             	cmp    $0xffffffff,%ecx
610ed9:	74 08                	je     0x610ee3
610edb:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
610ee1:	eb b4                	jmp    0x610e97
610ee3:	8b b5 a4 f8 ff ff    	mov    -0x75c(%ebp),%esi
610ee9:	83 ff 01             	cmp    $0x1,%edi
610eec:	73 0b                	jae    0x610ef9
610eee:	8d 46 01             	lea    0x1(%esi),%eax
610ef1:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
610ef7:	eb 06                	jmp    0x610eff
610ef9:	89 b5 2c fe ff ff    	mov    %esi,-0x1d4(%ebp)
610eff:	bb 34 04 00 00       	mov    $0x434,%ebx
610f04:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
610f0a:	2b 9d b8 f8 ff ff    	sub    -0x748(%ebp),%ebx
610f10:	8b fb                	mov    %ebx,%edi
610f12:	c1 ef 05             	shr    $0x5,%edi
610f15:	8b f7                	mov    %edi,%esi
610f17:	c1 e6 02             	shl    $0x2,%esi
610f1a:	56                   	push   %esi
610f1b:	6a 00                	push   $0x0
610f1d:	50                   	push   %eax
610f1e:	e8 dd 2a fd ff       	call   0x5e3a00
610f23:	83 e3 1f             	and    $0x1f,%ebx
610f26:	33 c0                	xor    %eax,%eax
610f28:	40                   	inc    %eax
610f29:	8b cb                	mov    %ebx,%ecx
610f2b:	d3 e0                	shl    %cl,%eax
610f2d:	89 84 35 90 fa ff ff 	mov    %eax,-0x570(%ebp,%esi,1)
610f34:	8d 47 01             	lea    0x1(%edi),%eax
610f37:	bb cc 01 00 00       	mov    $0x1cc,%ebx
610f3c:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
610f42:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
610f48:	c1 e0 02             	shl    $0x2,%eax
610f4b:	50                   	push   %eax
610f4c:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
610f52:	50                   	push   %eax
610f53:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
610f59:	53                   	push   %ebx
610f5a:	50                   	push   %eax
610f5b:	e8 31 d2 fd ff       	call   0x5ee191
610f60:	83 c4 1c             	add    $0x1c,%esp
610f63:	8b 85 98 f8 ff ff    	mov    -0x768(%ebp),%eax
610f69:	33 d2                	xor    %edx,%edx
610f6b:	6a 0a                	push   $0xa
610f6d:	59                   	pop    %ecx
610f6e:	89 8d a4 f8 ff ff    	mov    %ecx,-0x75c(%ebp)
610f74:	85 c0                	test   %eax,%eax
610f76:	0f 88 54 04 00 00    	js     0x6113d0
610f7c:	f7 f1                	div    %ecx
610f7e:	89 85 90 f8 ff ff    	mov    %eax,-0x770(%ebp)
610f84:	8b ca                	mov    %edx,%ecx
610f86:	89 8d 7c f8 ff ff    	mov    %ecx,-0x784(%ebp)
610f8c:	85 c0                	test   %eax,%eax
610f8e:	0f 84 62 03 00 00    	je     0x6112f6
610f94:	83 f8 26             	cmp    $0x26,%eax
610f97:	76 03                	jbe    0x610f9c