5d0914:	0f af c7             	imul   %edi,%eax
5d0917:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d091a:	3b c3                	cmp    %ebx,%eax
5d091c:	76 1f                	jbe    0x5d093d
5d091e:	68 44 0d 67 00       	push   $0x670d44
5d0923:	68 dc 00 00 00       	push   $0xdc
5d0928:	68 f8 0c 67 00       	push   $0x670cf8
5d092d:	e8 2e ab fe ff       	call   0x5bb460
5d0932:	83 c4 0c             	add    $0xc,%esp
5d0935:	84 c0                	test   %al,%al
5d0937:	75 01                	jne    0x5d093a
5d0939:	cc                   	int3
5d093a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d093d:	83 7e 08 03          	cmpl   $0x3,0x8(%esi)
5d0941:	8d 58 0c             	lea    0xc(%eax),%ebx
5d0944:	75 2a                	jne    0x5d0970
5d0946:	e8 25 62 ff ff       	call   0x5c6b70
5d094b:	6a 00                	push   $0x0
5d094d:	68 e1 00 00 00       	push   $0xe1
5d0952:	68 f8 0c 67 00       	push   $0x670cf8
5d0957:	8b 08                	mov    (%eax),%ecx
5d0959:	53                   	push   %ebx
5d095a:	8b 91 90 00 00 00    	mov    0x90(%ecx),%edx
5d0960:	8b c8                	mov    %eax,%ecx
5d0962:	ff d2                	call   *%edx
5d0964:	8b d8                	mov    %eax,%ebx
5d0966:	85 db                	test   %ebx,%ebx
5d0968:	0f 84 b9 00 00 00    	je     0x5d0a27
5d096e:	eb 3f                	jmp    0x5d09af
5d0970:	e8 fb 61 ff ff       	call   0x5c6b70
5d0975:	6a 00                	push   $0x0
5d0977:	6a 00                	push   $0x0
5d0979:	68 e7 00 00 00       	push   $0xe7
5d097e:	8b 08                	mov    (%eax),%ecx
5d0980:	68 f8 0c 67 00       	push   $0x670cf8
5d0985:	53                   	push   %ebx
5d0986:	8b 51 08             	mov    0x8(%ecx),%edx
5d0989:	8b c8                	mov    %eax,%ecx
5d098b:	ff d2                	call   *%edx
5d098d:	8b d8                	mov    %eax,%ebx
5d098f:	85 db                	test   %ebx,%ebx
5d0991:	75 1c                	jne    0x5d09af
5d0993:	68 60 0d 67 00       	push   $0x670d60
5d0998:	68 e9 00 00 80       	push   $0x800000e9
5d099d:	68 f8 0c 67 00       	push   $0x670cf8
5d09a2:	e8 b9 aa fe ff       	call   0x5bb460
5d09a7:	83 c4 0c             	add    $0xc,%esp
5d09aa:	84 c0                	test   %al,%al
5d09ac:	75 01                	jne    0x5d09af
5d09ae:	cc                   	int3
5d09af:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d09b2:	89 43 08             	mov    %eax,0x8(%ebx)
5d09b5:	8d 46 0c             	lea    0xc(%esi),%eax
5d09b8:	89 43 04             	mov    %eax,0x4(%ebx)
5d09bb:	8b 00                	mov    (%eax),%eax
5d09bd:	89 03                	mov    %eax,(%ebx)
5d09bf:	89 58 04             	mov    %ebx,0x4(%eax)
5d09c2:	8b 43 04             	mov    0x4(%ebx),%eax
5d09c5:	89 18                	mov    %ebx,(%eax)
5d09c7:	8d 43 10             	lea    0x10(%ebx),%eax
5d09ca:	89 46 1c             	mov    %eax,0x1c(%esi)
5d09cd:	85 c0                	test   %eax,%eax
5d09cf:	75 1c                	jne    0x5d09ed
5d09d1:	68 68 0d 67 00       	push   $0x670d68
5d09d6:	68 f3 00 00 00       	push   $0xf3
5d09db:	68 f8 0c 67 00       	push   $0x670cf8
5d09e0:	e8 7b aa fe ff       	call   0x5bb460
5d09e5:	83 c4 0c             	add    $0xc,%esp
5d09e8:	84 c0                	test   %al,%al
5d09ea:	75 01                	jne    0x5d09ed
5d09ec:	cc                   	int3
5d09ed:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5d09f0:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5d09f3:	8d 53 ff             	lea    -0x1(%ebx),%edx
5d09f6:	85 d2                	test   %edx,%edx
5d09f8:	7e 19                	jle    0x5d0a13
5d09fa:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5d0a00:	c7 41 fc ee ee ee ee 	movl   $0xeeeeeeee,-0x4(%ecx)
5d0a07:	8d 04 39             	lea    (%ecx,%edi,1),%eax
5d0a0a:	89 01                	mov    %eax,(%ecx)
5d0a0c:	8b c8                	mov    %eax,%ecx
5d0a0e:	83 ea 01             	sub    $0x1,%edx
5d0a11:	75 ed                	jne    0x5d0a00
5d0a13:	c7 41 fc ee ee ee ee 	movl   $0xeeeeeeee,-0x4(%ecx)
5d0a1a:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5d0a20:	01 5e 2c             	add    %ebx,0x2c(%esi)
5d0a23:	66 ff 46 28          	incw   0x28(%esi)
5d0a27:	5f                   	pop    %edi
5d0a28:	5b                   	pop    %ebx
5d0a29:	5e                   	pop    %esi
5d0a2a:	8b e5                	mov    %ebp,%esp
5d0a2c:	5d                   	pop    %ebp
5d0a2d:	c3                   	ret
5d0a2e:	cc                   	int3
5d0a2f:	cc                   	int3
5d0a30:	55                   	push   %ebp
5d0a31:	8b ec                	mov    %esp,%ebp
5d0a33:	8b 45 08             	mov    0x8(%ebp),%eax
5d0a36:	56                   	push   %esi
5d0a37:	8b f1                	mov    %ecx,%esi
5d0a39:	57                   	push   %edi
5d0a3a:	3b 06                	cmp    (%esi),%eax
5d0a3c:	77 3a                	ja     0x5d0a78
5d0a3e:	8b 7e 1c             	mov    0x1c(%esi),%edi
5d0a41:	85 ff                	test   %edi,%edi
5d0a43:	75 3b                	jne    0x5d0a80
5d0a45:	39 7e 08             	cmp    %edi,0x8(%esi)
5d0a48:	74 2e                	je     0x5d0a78
5d0a4a:	e8 41 fe ff ff       	call   0x5d0890
5d0a4f:	8b 7e 1c             	mov    0x1c(%esi),%edi
5d0a52:	85 ff                	test   %edi,%edi
5d0a54:	75 2a                	jne    0x5d0a80
5d0a56:	83 7e 08 03          	cmpl   $0x3,0x8(%esi)
5d0a5a:	74 1c                	je     0x5d0a78
5d0a5c:	68 7c 0d 67 00       	push   $0x670d7c
5d0a61:	68 2d 01 00 00       	push   $0x12d
5d0a66:	68 f8 0c 67 00       	push   $0x670cf8
5d0a6b:	e8 f0 a9 fe ff       	call   0x5bb460
5d0a70:	83 c4 0c             	add    $0xc,%esp
5d0a73:	84 c0                	test   %al,%al
5d0a75:	75 01                	jne    0x5d0a78
5d0a77:	cc                   	int3
5d0a78:	5f                   	pop    %edi
5d0a79:	33 c0                	xor    %eax,%eax
5d0a7b:	5e                   	pop    %esi
5d0a7c:	5d                   	pop    %ebp
5d0a7d:	c2 04 00             	ret    $0x4
5d0a80:	8b 4e 20             	mov    0x20(%esi),%ecx
5d0a83:	41                   	inc    %ecx
5d0a84:	89 4e 20             	mov    %ecx,0x20(%esi)
5d0a87:	39 4e 24             	cmp    %ecx,0x24(%esi)
5d0a8a:	0f 4f 4e 24          	cmovg  0x24(%esi),%ecx
5d0a8e:	89 4e 24             	mov    %ecx,0x24(%esi)
5d0a91:	81 7f fc ee ee ee ee 	cmpl   $0xeeeeeeee,-0x4(%edi)
5d0a98:	74 1c                	je     0x5d0ab6
5d0a9a:	68 a4 0d 67 00       	push   $0x670da4
5d0a9f:	68 39 01 00 00       	push   $0x139
5d0aa4:	68 f8 0c 67 00       	push   $0x670cf8
5d0aa9:	e8 b2 a9 fe ff       	call   0x5bb460
5d0aae:	83 c4 0c             	add    $0xc,%esp
5d0ab1:	84 c0                	test   %al,%al
5d0ab3:	75 01                	jne    0x5d0ab6
5d0ab5:	cc                   	int3
5d0ab6:	c7 47 fc aa aa aa aa 	movl   $0xaaaaaaaa,-0x4(%edi)
5d0abd:	8b c7                	mov    %edi,%eax
5d0abf:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5d0ac2:	5f                   	pop    %edi
5d0ac3:	8b 09                	mov    (%ecx),%ecx
5d0ac5:	89 4e 1c             	mov    %ecx,0x1c(%esi)
5d0ac8:	5e                   	pop    %esi
5d0ac9:	5d                   	pop    %ebp
5d0aca:	c2 04 00             	ret    $0x4
5d0acd:	83 61 04 00          	andl   $0x0,0x4(%ecx)
5d0ad1:	8b c1                	mov    %ecx,%eax
5d0ad3:	83 61 08 00          	andl   $0x0,0x8(%ecx)
5d0ad7:	c7 41 04 dc 0d 67 00 	movl   $0x670ddc,0x4(%ecx)
5d0ade:	c7 01 2c 5e 60 00    	movl   $0x605e2c,(%ecx)
5d0ae4:	c3                   	ret
5d0ae5:	55                   	push   %ebp
5d0ae6:	8b ec                	mov    %esp,%ebp
5d0ae8:	51                   	push   %ecx
5d0ae9:	51                   	push   %ecx
5d0aea:	8b 45 08             	mov    0x8(%ebp),%eax
5d0aed:	56                   	push   %esi
5d0aee:	8b f1                	mov    %ecx,%esi
5d0af0:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d0af3:	8d 45 f8             	lea    -0x8(%ebp),%eax
5d0af6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d0afa:	8d 56 04             	lea    0x4(%esi),%edx
5d0afd:	c7 06 0c 5e 60 00    	movl   $0x605e0c,(%esi)
5d0b03:	83 22 00             	andl   $0x0,(%edx)
5d0b06:	83 62 04 00          	andl   $0x0,0x4(%edx)
5d0b0a:	52                   	push   %edx
5d0b0b:	50                   	push   %eax
5d0b0c:	e8 ac 2f 00 00       	call   0x5d3abd
5d0b11:	59                   	pop    %ecx
5d0b12:	59                   	pop    %ecx
5d0b13:	8b c6                	mov    %esi,%eax
5d0b15:	5e                   	pop    %esi
5d0b16:	c9                   	leave
5d0b17:	c2 04 00             	ret    $0x4
5d0b1a:	55                   	push   %ebp
5d0b1b:	8b ec                	mov    %esp,%ebp
5d0b1d:	56                   	push   %esi
5d0b1e:	ff 75 08             	push   0x8(%ebp)
5d0b21:	8b f1                	mov    %ecx,%esi
5d0b23:	e8 98 5d e8 ff       	call   0x4568c0
5d0b28:	c7 06 fc 0d 67 00    	movl   $0x670dfc,(%esi)
5d0b2e:	8b c6                	mov    %esi,%eax
5d0b30:	5e                   	pop    %esi
5d0b31:	5d                   	pop    %ebp
5d0b32:	c2 04 00             	ret    $0x4
5d0b35:	55                   	push   %ebp
5d0b36:	8b ec                	mov    %esp,%ebp
5d0b38:	51                   	push   %ecx
5d0b39:	56                   	push   %esi
5d0b3a:	ff 75 08             	push   0x8(%ebp)
5d0b3d:	8b f1                	mov    %ecx,%esi
5d0b3f:	89 75 fc             	mov    %esi,-0x4(%ebp)
5d0b42:	e8 9e ff ff ff       	call   0x5d0ae5
5d0b47:	c7 06 fc 0d 67 00    	movl   $0x670dfc,(%esi)
5d0b4d:	8b c6                	mov    %esi,%eax
5d0b4f:	5e                   	pop    %esi
5d0b50:	c9                   	leave
5d0b51:	c2 04 00             	ret    $0x4
5d0b54:	55                   	push   %ebp
5d0b55:	8b ec                	mov    %esp,%ebp
5d0b57:	56                   	push   %esi
5d0b58:	ff 75 08             	push   0x8(%ebp)
5d0b5b:	8b f1                	mov    %ecx,%esi
5d0b5d:	e8 5e 5d e8 ff       	call   0x4568c0
5d0b62:	c7 06 f0 0d 67 00    	movl   $0x670df0,(%esi)
5d0b68:	8b c6                	mov    %esi,%eax
5d0b6a:	5e                   	pop    %esi
5d0b6b:	5d                   	pop    %ebp
5d0b6c:	c2 04 00             	ret    $0x4
5d0b6f:	55                   	push   %ebp
5d0b70:	8b ec                	mov    %esp,%ebp
5d0b72:	56                   	push   %esi
5d0b73:	ff 75 08             	push   0x8(%ebp)
5d0b76:	8b f1                	mov    %ecx,%esi
5d0b78:	e8 43 5d e8 ff       	call   0x4568c0
5d0b7d:	c7 06 08 0e 67 00    	movl   $0x670e08,(%esi)
5d0b83:	8b c6                	mov    %esi,%eax
5d0b85:	5e                   	pop    %esi
5d0b86:	5d                   	pop    %ebp
5d0b87:	c2 04 00             	ret    $0x4
5d0b8a:	55                   	push   %ebp
5d0b8b:	8b ec                	mov    %esp,%ebp
5d0b8d:	51                   	push   %ecx
5d0b8e:	56                   	push   %esi
5d0b8f:	ff 75 08             	push   0x8(%ebp)
5d0b92:	8b f1                	mov    %ecx,%esi
5d0b94:	89 75 fc             	mov    %esi,-0x4(%ebp)
5d0b97:	e8 49 ff ff ff       	call   0x5d0ae5
5d0b9c:	c7 06 08 0e 67 00    	movl   $0x670e08,(%esi)
5d0ba2:	8b c6                	mov    %esi,%eax
5d0ba4:	5e                   	pop    %esi
5d0ba5:	c9                   	leave
5d0ba6:	c2 04 00             	ret    $0x4
5d0ba9:	55                   	push   %ebp
5d0baa:	8b ec                	mov    %esp,%ebp
5d0bac:	56                   	push   %esi
5d0bad:	8b f1                	mov    %ecx,%esi
5d0baf:	8d 46 04             	lea    0x4(%esi),%eax
5d0bb2:	c7 06 0c 5e 60 00    	movl   $0x605e0c,(%esi)
5d0bb8:	50                   	push   %eax
5d0bb9:	e8 62 2f 00 00       	call   0x5d3b20
5d0bbe:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
5d0bc2:	59                   	pop    %ecx
5d0bc3:	74 0a                	je     0x5d0bcf
5d0bc5:	6a 0c                	push   $0xc
5d0bc7:	56                   	push   %esi
5d0bc8:	e8 88 06 00 00       	call   0x5d1255
5d0bcd:	59                   	pop    %ecx
5d0bce:	59                   	pop    %ecx
5d0bcf:	8b c6                	mov    %esi,%eax
5d0bd1:	5e                   	pop    %esi
5d0bd2:	5d                   	pop    %ebp
5d0bd3:	c2 04 00             	ret    $0x4
5d0bd6:	55                   	push   %ebp
5d0bd7:	8b ec                	mov    %esp,%ebp
5d0bd9:	83 ec 0c             	sub    $0xc,%esp
5d0bdc:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5d0bdf:	ff 75 08             	push   0x8(%ebp)
5d0be2:	e8 4e ff ff ff       	call   0x5d0b35
5d0be7:	68 88 a2 68 00       	push   $0x68a288
5d0bec:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d0bef:	50                   	push   %eax
5d0bf0:	e8 4a 2f 00 00       	call   0x5d3b3f
5d0bf5:	cc                   	int3
5d0bf6:	55                   	push   %ebp
5d0bf7:	8b ec                	mov    %esp,%ebp
5d0bf9:	83 ec 0c             	sub    $0xc,%esp
5d0bfc:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5d0bff:	ff 75 08             	push   0x8(%ebp)
5d0c02:	e8 83 ff ff ff       	call   0x5d0b8a
5d0c07:	68 c4 a2 68 00       	push   $0x68a2c4
5d0c0c:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d0c0f:	50                   	push   %eax
5d0c10:	e8 2a 2f 00 00       	call   0x5d3b3f
5d0c15:	cc                   	int3
5d0c16:	55                   	push   %ebp
5d0c17:	8b ec                	mov    %esp,%ebp
5d0c19:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d0c1c:	33 d2                	xor    %edx,%edx
5d0c1e:	8b 45 0c             	mov    0xc(%ebp),%eax
5d0c21:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
5d0c25:	89 51 04             	mov    %edx,0x4(%ecx)
5d0c28:	89 51 08             	mov    %edx,0x8(%ecx)
5d0c2b:	89 01                	mov    %eax,(%ecx)
5d0c2d:	89 51 2c             	mov    %edx,0x2c(%ecx)
5d0c30:	5d                   	pop    %ebp
5d0c31:	c3                   	ret
5d0c32:	55                   	push   %ebp
5d0c33:	8b ec                	mov    %esp,%ebp
5d0c35:	6a 00                	push   $0x0
5d0c37:	ff 75 08             	push   0x8(%ebp)
5d0c3a:	e8 23 00 00 00       	call   0x5d0c62
5d0c3f:	59                   	pop    %ecx
5d0c40:	59                   	pop    %ecx
5d0c41:	5d                   	pop    %ebp
5d0c42:	c3                   	ret
5d0c43:	55                   	push   %ebp
5d0c44:	8b ec                	mov    %esp,%ebp
5d0c46:	51                   	push   %ecx
5d0c47:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d0c4a:	83 69 2c 01          	subl   $0x1,0x2c(%ecx)
5d0c4e:	75 0e                	jne    0x5d0c5e
5d0c50:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
5d0c54:	8d 41 08             	lea    0x8(%ecx),%eax
5d0c57:	50                   	push   %eax
5d0c58:	ff 15 a4 21 60 00    	call   *0x6021a4
5d0c5e:	33 c0                	xor    %eax,%eax
5d0c60:	c9                   	leave
5d0c61:	c3                   	ret
5d0c62:	55                   	push   %ebp
5d0c63:	8b ec                	mov    %esp,%ebp
5d0c65:	83 ec 18             	sub    $0x18,%esp
5d0c68:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d0c6d:	33 c5                	xor    %ebp,%eax
5d0c6f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d0c72:	56                   	push   %esi
5d0c73:	8b 75 08             	mov    0x8(%ebp),%esi
5d0c76:	ff 15 24 21 60 00    	call   *0x602124
5d0c7c:	8b 0e                	mov    (%esi),%ecx
5d0c7e:	81 e1 ff fe ff ff    	and    $0xfffffeff,%ecx
5d0c84:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d0c87:	83 f9 01             	cmp    $0x1,%ecx
5d0c8a:	75 1f                	jne    0x5d0cab
5d0c8c:	39 46 28             	cmp    %eax,0x28(%esi)
5d0c8f:	74 10                	je     0x5d0ca1
5d0c91:	8d 46 08             	lea    0x8(%esi),%eax
5d0c94:	50                   	push   %eax
5d0c95:	ff 15 a0 21 60 00    	call   *0x6021a0
5d0c9b:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d0c9e:	89 46 28             	mov    %eax,0x28(%esi)
5d0ca1:	ff 46 2c             	incl   0x2c(%esi)
5d0ca4:	33 c0                	xor    %eax,%eax
5d0ca6:	e9 d6 00 00 00       	jmp    0x5d0d81
5d0cab:	53                   	push   %ebx
5d0cac:	57                   	push   %edi
5d0cad:	8b 7d 0c             	mov    0xc(%ebp),%edi
5d0cb0:	85 ff                	test   %edi,%edi
5d0cb2:	75 17                	jne    0x5d0ccb
5d0cb4:	8d 5e 28             	lea    0x28(%esi),%ebx
5d0cb7:	39 03                	cmp    %eax,(%ebx)
5d0cb9:	0f 84 80 00 00 00    	je     0x5d0d3f
5d0cbf:	8d 46 08             	lea    0x8(%esi),%eax
5d0cc2:	50                   	push   %eax