617c70:	3b f9                	cmp    %ecx,%edi
617c72:	75 0a                	jne    0x617c7e
617c74:	c6 41 79 00          	movb   $0x0,0x79(%ecx)
617c78:	33 c0                	xor    %eax,%eax
617c7a:	8b ca                	mov    %edx,%ecx
617c7c:	f3 ab                	rep stos %eax,%es:(%edi)
617c7e:	5f                   	pop    %edi
617c7f:	c3                   	ret
617c80:	55                   	push   %ebp
617c81:	8b ec                	mov    %esp,%ebp
617c83:	6a ff                	push   $0xffffffff
617c85:	68 a0 b9 64 00       	push   $0x64b9a0
617c8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
617c90:	50                   	push   %eax
617c91:	57                   	push   %edi
617c92:	a1 d4 89 72 00       	mov    0x7289d4,%eax
617c97:	33 c5                	xor    %ebp,%eax
617c99:	50                   	push   %eax
617c9a:	8d 45 f4             	lea    -0xc(%ebp),%eax
617c9d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
617ca3:	8b 41 04             	mov    0x4(%ecx),%eax
617ca6:	8b 51 08             	mov    0x8(%ecx),%edx
617ca9:	8b fa                	mov    %edx,%edi
617cab:	52                   	push   %edx
617cac:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
617caf:	33 c0                	xor    %eax,%eax
617cb1:	f3 ab                	rep stos %eax,%es:(%edi)
617cb3:	e8 18 88 ed ff       	call   0x4f04d0
617cb8:	59                   	pop    %ecx
617cb9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
617cbc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
617cc3:	59                   	pop    %ecx
617cc4:	5f                   	pop    %edi
617cc5:	8b e5                	mov    %ebp,%esp
617cc7:	5d                   	pop    %ebp
617cc8:	c3                   	ret
617cc9:	55                   	push   %ebp
617cca:	8b ec                	mov    %esp,%ebp
617ccc:	6a ff                	push   $0xffffffff
617cce:	68 a0 b9 64 00       	push   $0x64b9a0
617cd3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
617cd9:	50                   	push   %eax
617cda:	57                   	push   %edi
617cdb:	a1 d4 89 72 00       	mov    0x7289d4,%eax
617ce0:	33 c5                	xor    %ebp,%eax
617ce2:	50                   	push   %eax
617ce3:	8d 45 f4             	lea    -0xc(%ebp),%eax
617ce6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
617cec:	8b 51 08             	mov    0x8(%ecx),%edx
617cef:	33 c0                	xor    %eax,%eax
617cf1:	8b 49 04             	mov    0x4(%ecx),%ecx
617cf4:	8b fa                	mov    %edx,%edi
617cf6:	f3 ab                	rep stos %eax,%es:(%edi)
617cf8:	52                   	push   %edx
617cf9:	e8 d2 87 ed ff       	call   0x4f04d0
617cfe:	59                   	pop    %ecx
617cff:	8b 4d f4             	mov    -0xc(%ebp),%ecx
617d02:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
617d09:	59                   	pop    %ecx
617d0a:	5f                   	pop    %edi
617d0b:	8b e5                	mov    %ebp,%esp
617d0d:	5d                   	pop    %ebp
617d0e:	c3                   	ret
617d0f:	55                   	push   %ebp
617d10:	8b ec                	mov    %esp,%ebp
617d12:	6a ff                	push   $0xffffffff
617d14:	68 e6 23 66 00       	push   $0x6623e6
617d19:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
617d1f:	50                   	push   %eax
617d20:	a1 d4 89 72 00       	mov    0x7289d4,%eax
617d25:	33 c5                	xor    %ebp,%eax
617d27:	50                   	push   %eax
617d28:	8d 45 f4             	lea    -0xc(%ebp),%eax
617d2b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
617d31:	ff 71 48             	push   0x48(%ecx)
617d34:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
617d38:	ff 71 4c             	push   0x4c(%ecx)
617d3b:	e8 ef 1e 00 00       	call   0x619c2f
617d40:	8b 4d f4             	mov    -0xc(%ebp),%ecx
617d43:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
617d4a:	59                   	pop    %ecx
617d4b:	8b e5                	mov    %ebp,%esp
617d4d:	5d                   	pop    %ebp
617d4e:	c3                   	ret
617d4f:	55                   	push   %ebp
617d50:	8b ec                	mov    %esp,%ebp
617d52:	6a ff                	push   $0xffffffff
617d54:	68 e6 23 66 00       	push   $0x6623e6
617d59:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
617d5f:	50                   	push   %eax
617d60:	a1 d4 89 72 00       	mov    0x7289d4,%eax
617d65:	33 c5                	xor    %ebp,%eax
617d67:	50                   	push   %eax
617d68:	8d 45 f4             	lea    -0xc(%ebp),%eax
617d6b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
617d71:	ff b1 f8 04 00 00    	push   0x4f8(%ecx)
617d77:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
617d7b:	ff b1 fc 04 00 00    	push   0x4fc(%ecx)
617d81:	e8 d3 1e 00 00       	call   0x619c59
617d86:	8b 4d f4             	mov    -0xc(%ebp),%ecx
617d89:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
617d90:	59                   	pop    %ecx
617d91:	8b e5                	mov    %ebp,%esp
617d93:	5d                   	pop    %ebp
617d94:	c3                   	ret
617d95:	55                   	push   %ebp
617d96:	8b ec                	mov    %esp,%ebp
617d98:	6a ff                	push   $0xffffffff
617d9a:	68 e6 23 66 00       	push   $0x6623e6
617d9f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
617da5:	50                   	push   %eax
617da6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
617dab:	33 c5                	xor    %ebp,%eax
617dad:	50                   	push   %eax
617dae:	8d 45 f4             	lea    -0xc(%ebp),%eax
617db1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
617db7:	ff b1 e8 11 00 00    	push   0x11e8(%ecx)
617dbd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
617dc1:	ff b1 ec 11 00 00    	push   0x11ec(%ecx)
617dc7:	e8 ba 1e 00 00       	call   0x619c86
617dcc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
617dcf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
617dd6:	59                   	pop    %ecx
617dd7:	8b e5                	mov    %ebp,%esp
617dd9:	5d                   	pop    %ebp
617dda:	c3                   	ret
617ddb:	e9 a0 fe ff ff       	jmp    0x617c80
617de0:	56                   	push   %esi
617de1:	8b f1                	mov    %ecx,%esi
617de3:	8d 4e 30             	lea    0x30(%esi),%ecx
617de6:	e8 ce be ff ff       	call   0x613cb9
617deb:	8d 4e 0c             	lea    0xc(%esi),%ecx
617dee:	5e                   	pop    %esi
617def:	e9 9c f7 e6 ff       	jmp    0x487590
617df4:	cc                   	int3
617df5:	cc                   	int3
617df6:	cc                   	int3
617df7:	cc                   	int3
617df8:	cc                   	int3
617df9:	cc                   	int3
617dfa:	cc                   	int3
617dfb:	cc                   	int3
617dfc:	cc                   	int3
617dfd:	cc                   	int3
617dfe:	cc                   	int3
617dff:	cc                   	int3
617e00:	83 e9 04             	sub    $0x4,%ecx
617e03:	e9 18 00 00 00       	jmp    0x617e20
617e08:	cc                   	int3
617e09:	cc                   	int3
617e0a:	cc                   	int3
617e0b:	cc                   	int3
617e0c:	cc                   	int3
617e0d:	cc                   	int3
617e0e:	cc                   	int3
617e0f:	cc                   	int3
617e10:	83 e9 04             	sub    $0x4,%ecx
617e13:	e9 38 00 00 00       	jmp    0x617e50
617e18:	cc                   	int3
617e19:	cc                   	int3
617e1a:	cc                   	int3
617e1b:	cc                   	int3
617e1c:	cc                   	int3
617e1d:	cc                   	int3
617e1e:	cc                   	int3
617e1f:	cc                   	int3
617e20:	55                   	push   %ebp
617e21:	8b ec                	mov    %esp,%ebp
617e23:	56                   	push   %esi
617e24:	8b f1                	mov    %ecx,%esi
617e26:	e8 75 f7 e6 ff       	call   0x4875a0
617e2b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
617e2f:	74 0d                	je     0x617e3e
617e31:	68 08 07 00 00       	push   $0x708
617e36:	56                   	push   %esi
617e37:	e8 36 92 fc ff       	call   0x5e1072
617e3c:	59                   	pop    %ecx
617e3d:	59                   	pop    %ecx
617e3e:	8b c6                	mov    %esi,%eax
617e40:	5e                   	pop    %esi
617e41:	5d                   	pop    %ebp
617e42:	c2 04 00             	ret    $0x4
617e45:	cc                   	int3
617e46:	cc                   	int3
617e47:	cc                   	int3
617e48:	cc                   	int3
617e49:	cc                   	int3
617e4a:	cc                   	int3
617e4b:	cc                   	int3
617e4c:	cc                   	int3
617e4d:	cc                   	int3
617e4e:	cc                   	int3
617e4f:	cc                   	int3
617e50:	55                   	push   %ebp
617e51:	8b ec                	mov    %esp,%ebp
617e53:	56                   	push   %esi
617e54:	8b f1                	mov    %ecx,%esi
617e56:	8d 4e 30             	lea    0x30(%esi),%ecx
617e59:	e8 5b be ff ff       	call   0x613cb9
617e5e:	8d 4e 0c             	lea    0xc(%esi),%ecx
617e61:	e8 2a f7 e6 ff       	call   0x487590
617e66:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
617e6a:	74 0d                	je     0x617e79
617e6c:	68 40 01 00 00       	push   $0x140
617e71:	56                   	push   %esi
617e72:	e8 fb 91 fc ff       	call   0x5e1072
617e77:	59                   	pop    %ecx
617e78:	59                   	pop    %ecx
617e79:	8b c6                	mov    %esi,%eax
617e7b:	5e                   	pop    %esi
617e7c:	5d                   	pop    %ebp
617e7d:	c2 04 00             	ret    $0x4
617e80:	55                   	push   %ebp
617e81:	8b ec                	mov    %esp,%ebp
617e83:	83 3d 98 15 73 00 00 	cmpl   $0x0,0x731598
617e8a:	56                   	push   %esi
617e8b:	57                   	push   %edi
617e8c:	8b 7d 10             	mov    0x10(%ebp),%edi
617e8f:	8b f1                	mov    %ecx,%esi
617e91:	74 2a                	je     0x617ebd
617e93:	68 28 bd 72 00       	push   $0x72bd28
617e98:	68 a4 c0 72 00       	push   $0x72c0a4
617e9d:	e8 27 de fc ff       	call   0x5e5cc9
617ea2:	59                   	pop    %ecx
617ea3:	59                   	pop    %ecx
617ea4:	85 c0                	test   %eax,%eax
617ea6:	75 15                	jne    0x617ebd
617ea8:	8d 46 10             	lea    0x10(%esi),%eax
617eab:	50                   	push   %eax
617eac:	57                   	push   %edi
617ead:	ff 75 0c             	push   0xc(%ebp)
617eb0:	ff 15 98 15 73 00    	call   *0x731598
617eb6:	83 c4 0c             	add    $0xc,%esp
617eb9:	84 c0                	test   %al,%al
617ebb:	75 18                	jne    0x617ed5
617ebd:	ff 75 0c             	push   0xc(%ebp)
617ec0:	68 a0 c0 72 00       	push   $0x72c0a0
617ec5:	ff 75 08             	push   0x8(%ebp)
617ec8:	e8 96 d3 ff ff       	call   0x615263
617ecd:	8a 46 10             	mov    0x10(%esi),%al
617ed0:	83 c4 0c             	add    $0xc,%esp
617ed3:	88 07                	mov    %al,(%edi)
617ed5:	5f                   	pop    %edi
617ed6:	5e                   	pop    %esi
617ed7:	5d                   	pop    %ebp
617ed8:	c2 0c 00             	ret    $0xc
617edb:	55                   	push   %ebp
617edc:	8b ec                	mov    %esp,%ebp
617ede:	8b 4d 08             	mov    0x8(%ebp),%ecx
617ee1:	8b d1                	mov    %ecx,%edx
617ee3:	d1 ea                	shr    $1,%edx
617ee5:	56                   	push   %esi
617ee6:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
617ee9:	33 d0                	xor    %eax,%edx
617eeb:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
617eee:	81 e2 55 55 55 55    	and    $0x55555555,%edx
617ef4:	33 d0                	xor    %eax,%edx
617ef6:	8b f2                	mov    %edx,%esi
617ef8:	8b c2                	mov    %edx,%eax
617efa:	c1 e0 02             	shl    $0x2,%eax
617efd:	c1 ee 02             	shr    $0x2,%esi
617f00:	33 f0                	xor    %eax,%esi
617f02:	8b c2                	mov    %edx,%eax
617f04:	c1 e0 02             	shl    $0x2,%eax
617f07:	81 e6 33 33 33 33    	and    $0x33333333,%esi
617f0d:	33 f0                	xor    %eax,%esi
617f0f:	8b ce                	mov    %esi,%ecx
617f11:	8b c6                	mov    %esi,%eax
617f13:	c1 e9 04             	shr    $0x4,%ecx
617f16:	c1 e0 04             	shl    $0x4,%eax
617f19:	33 c8                	xor    %eax,%ecx
617f1b:	c1 e6 04             	shl    $0x4,%esi
617f1e:	81 e1 0f 0f 0f 0f    	and    $0xf0f0f0f,%ecx
617f24:	33 ce                	xor    %esi,%ecx
617f26:	51                   	push   %ecx
617f27:	e8 21 33 03 00       	call   0x64b24d
617f2c:	59                   	pop    %ecx
617f2d:	5e                   	pop    %esi
617f2e:	5d                   	pop    %ebp
617f2f:	c3                   	ret
617f30:	6a 44                	push   $0x44
617f32:	b8 68 1f 66 00       	mov    $0x661f68,%eax
617f37:	e8 b3 a0 fc ff       	call   0x5e1fef
617f3c:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
617f43:	76 34                	jbe    0x617f79
617f45:	68 b0 c5 6d 00       	push   $0x6dc5b0
617f4a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
617f4d:	e8 be 07 e2 ff       	call   0x438710
617f52:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
617f56:	8d 45 d8             	lea    -0x28(%ebp),%eax
617f59:	50                   	push   %eax
617f5a:	6a 01                	push   $0x1
617f5c:	8d 4d b0             	lea    -0x50(%ebp),%ecx
617f5f:	e8 e4 b8 ff ff       	call   0x613848
617f64:	68 6c 27 70 00       	push   $0x70276c
617f69:	8d 45 b0             	lea    -0x50(%ebp),%eax
617f6c:	c7 45 b0 38 37 69 00 	movl   $0x693738,-0x50(%ebp)
617f73:	50                   	push   %eax
617f74:	e8 b9 aa fc ff       	call   0x5e2a32
617f79:	e8 2c a0 fc ff       	call   0x5e1faa
617f7e:	c3                   	ret
617f7f:	6a 44                	push   $0x44
617f81:	b8 68 1f 66 00       	mov    $0x661f68,%eax
617f86:	e8 64 a0 fc ff       	call   0x5e1fef
617f8b:	81 7d 08 ff ff ff 3f 	cmpl   $0x3fffffff,0x8(%ebp)
617f92:	76 34                	jbe    0x617fc8
617f94:	68 b0 c5 6d 00       	push   $0x6dc5b0
617f99:	8d 4d d8             	lea    -0x28(%ebp),%ecx
617f9c:	e8 6f 07 e2 ff       	call   0x438710
617fa1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
617fa5:	8d 45 d8             	lea    -0x28(%ebp),%eax
617fa8:	50                   	push   %eax
617fa9:	6a 01                	push   $0x1
617fab:	8d 4d b0             	lea    -0x50(%ebp),%ecx
617fae:	e8 95 b8 ff ff       	call   0x613848
617fb3:	68 6c 27 70 00       	push   $0x70276c
617fb8:	8d 45 b0             	lea    -0x50(%ebp),%eax
617fbb:	c7 45 b0 38 37 69 00 	movl   $0x693738,-0x50(%ebp)
617fc2:	50                   	push   %eax
617fc3:	e8 6a aa fc ff       	call   0x5e2a32
617fc8:	e8 dd 9f fc ff       	call   0x5e1faa
617fcd:	c3                   	ret
617fce:	6a 44                	push   $0x44
617fd0:	b8 68 1f 66 00       	mov    $0x661f68,%eax
617fd5:	e8 15 a0 fc ff       	call   0x5e1fef
617fda:	81 7d 08 ff ff ff 1f 	cmpl   $0x1fffffff,0x8(%ebp)
617fe1:	76 34                	jbe    0x618017
617fe3:	68 b0 c5 6d 00       	push   $0x6dc5b0
617fe8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
617feb:	e8 20 07 e2 ff       	call   0x438710
617ff0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
617ff4:	8d 45 d8             	lea    -0x28(%ebp),%eax
617ff7:	50                   	push   %eax
617ff8:	6a 01                	push   $0x1
617ffa:	8d 4d b0             	lea    -0x50(%ebp),%ecx
617ffd:	e8 46 b8 ff ff       	call   0x613848
618002:	68 6c 27 70 00       	push   $0x70276c
618007:	8d 45 b0             	lea    -0x50(%ebp),%eax
61800a:	c7 45 b0 38 37 69 00 	movl   $0x693738,-0x50(%ebp)
618011:	50                   	push   %eax
618012:	e8 1b aa fc ff       	call   0x5e2a32
618017:	e8 8e 9f fc ff       	call   0x5e1faa
61801c:	c3                   	ret
61801d:	33 c0                	xor    %eax,%eax
61801f:	89 41 20             	mov    %eax,0x20(%ecx)
618022:	89 41 28             	mov    %eax,0x28(%ecx)
618025:	89 41 24             	mov    %eax,0x24(%ecx)
618028:	c3                   	ret
618029:	55                   	push   %ebp
61802a:	8b ec                	mov    %esp,%ebp