58c965:	5f                   	pop    %edi
58c966:	5e                   	pop    %esi
58c967:	c3                   	ret
58c968:	e8 e3 45 f6 ff       	call   0x4f0f50
58c96d:	8b f0                	mov    %eax,%esi
58c96f:	57                   	push   %edi
58c970:	56                   	push   %esi
58c971:	e8 da 47 f6 ff       	call   0x4f1150
58c976:	83 c4 08             	add    $0x8,%esp
58c979:	85 c0                	test   %eax,%eax
58c97b:	7f 29                	jg     0x58c9a6
58c97d:	56                   	push   %esi
58c97e:	e8 5d 43 f6 ff       	call   0x4f0ce0
58c983:	83 c4 04             	add    $0x4,%esp
58c986:	68 c1 0e 00 00       	push   $0xec1
58c98b:	68 08 6f 66 00       	push   $0x666f08
58c990:	6a 41                	push   $0x41
58c992:	68 85 00 00 00       	push   $0x85
58c997:	6a 14                	push   $0x14
58c999:	e8 e2 c5 f4 ff       	call   0x4d8f80
58c99e:	83 c4 14             	add    $0x14,%esp
58c9a1:	33 c0                	xor    %eax,%eax
58c9a3:	5f                   	pop    %edi
58c9a4:	5e                   	pop    %esi
58c9a5:	c3                   	ret
58c9a6:	85 f6                	test   %esi,%esi
58c9a8:	75 20                	jne    0x58c9ca
58c9aa:	68 c1 0e 00 00       	push   $0xec1
58c9af:	68 08 6f 66 00       	push   $0x666f08
58c9b4:	6a 41                	push   $0x41
58c9b6:	68 85 00 00 00       	push   $0x85
58c9bb:	6a 14                	push   $0x14
58c9bd:	e8 be c5 f4 ff       	call   0x4d8f80
58c9c2:	83 c4 14             	add    $0x14,%esp
58c9c5:	33 c0                	xor    %eax,%eax
58c9c7:	5f                   	pop    %edi
58c9c8:	5e                   	pop    %esi
58c9c9:	c3                   	ret
58c9ca:	56                   	push   %esi
58c9cb:	6a 00                	push   $0x0
58c9cd:	56                   	push   %esi
58c9ce:	e8 4d 47 f6 ff       	call   0x4f1120
58c9d3:	8b 7c 24 18          	mov    0x18(%esp),%edi
58c9d7:	83 c4 04             	add    $0x4,%esp
58c9da:	50                   	push   %eax
58c9db:	68 07 00 04 00       	push   $0x40007
58c9e0:	57                   	push   %edi
58c9e1:	e8 6a eb ff ff       	call   0x58b550
58c9e6:	83 c4 14             	add    $0x14,%esp
58c9e9:	85 c0                	test   %eax,%eax
58c9eb:	75 29                	jne    0x58ca16
58c9ed:	68 c6 0e 00 00       	push   $0xec6
58c9f2:	68 08 6f 66 00       	push   $0x666f08
58c9f7:	68 8a 01 00 00       	push   $0x18a
58c9fc:	68 85 00 00 00       	push   $0x85
58ca01:	6a 14                	push   $0x14
58ca03:	e8 78 c5 f4 ff       	call   0x4d8f80
58ca08:	56                   	push   %esi
58ca09:	e8 d2 42 f6 ff       	call   0x4f0ce0
58ca0e:	83 c4 18             	add    $0x18,%esp
58ca11:	33 c0                	xor    %eax,%eax
58ca13:	5f                   	pop    %edi
58ca14:	5e                   	pop    %esi
58ca15:	c3                   	ret
58ca16:	8b 87 c0 00 00 00    	mov    0xc0(%edi),%eax
58ca1c:	ff 70 04             	push   0x4(%eax)
58ca1f:	e8 bc 42 f6 ff       	call   0x4f0ce0
58ca24:	8b 87 c0 00 00 00    	mov    0xc0(%edi),%eax
58ca2a:	83 c4 04             	add    $0x4,%esp
58ca2d:	89 70 04             	mov    %esi,0x4(%eax)
58ca30:	b8 01 00 00 00       	mov    $0x1,%eax
58ca35:	5f                   	pop    %edi
58ca36:	5e                   	pop    %esi
58ca37:	c3                   	ret
58ca38:	68 d0 0e 00 00       	push   $0xed0
58ca3d:	68 08 6f 66 00       	push   $0x666f08
58ca42:	6a 42                	push   $0x42
58ca44:	68 85 00 00 00       	push   $0x85
58ca49:	6a 14                	push   $0x14
58ca4b:	e8 30 c5 f4 ff       	call   0x4d8f80
58ca50:	83 c4 14             	add    $0x14,%esp
58ca53:	33 c0                	xor    %eax,%eax
58ca55:	5f                   	pop    %edi
58ca56:	5e                   	pop    %esi
58ca57:	c3                   	ret
58ca58:	8b 44 24 0c          	mov    0xc(%esp),%eax
58ca5c:	5f                   	pop    %edi
58ca5d:	5e                   	pop    %esi
58ca5e:	8b 88 c0 00 00 00    	mov    0xc0(%eax),%ecx
58ca64:	8b 44 24 0c          	mov    0xc(%esp),%eax
58ca68:	89 41 0c             	mov    %eax,0xc(%ecx)
58ca6b:	b8 01 00 00 00       	mov    $0x1,%eax
58ca70:	c3                   	ret
58ca71:	8b 44 24 18          	mov    0x18(%esp),%eax
58ca75:	85 c0                	test   %eax,%eax
58ca77:	75 0a                	jne    0x58ca83
58ca79:	68 de 0e 00 00       	push   $0xede
58ca7e:	e9 ca fe ff ff       	jmp    0x58c94d
58ca83:	50                   	push   %eax
58ca84:	e8 b7 a7 f5 ff       	call   0x4e7240
58ca89:	83 c4 04             	add    $0x4,%esp
58ca8c:	85 c0                	test   %eax,%eax
58ca8e:	75 20                	jne    0x58cab0
58ca90:	68 e3 0e 00 00       	push   $0xee3
58ca95:	68 08 6f 66 00       	push   $0x666f08
58ca9a:	6a 7c                	push   $0x7c
58ca9c:	68 85 00 00 00       	push   $0x85
58caa1:	6a 14                	push   $0x14
58caa3:	e8 d8 c4 f4 ff       	call   0x4d8f80
58caa8:	83 c4 14             	add    $0x14,%esp
58caab:	33 c0                	xor    %eax,%eax
58caad:	5f                   	pop    %edi
58caae:	5e                   	pop    %esi
58caaf:	c3                   	ret
58cab0:	50                   	push   %eax
58cab1:	e8 fa 37 f6 ff       	call   0x4f02b0
58cab6:	83 c4 04             	add    $0x4,%esp
58cab9:	89 44 24 10          	mov    %eax,0x10(%esp)
58cabd:	85 c0                	test   %eax,%eax
58cabf:	0f 84 fb 01 00 00    	je     0x58ccc0
58cac5:	6a 01                	push   $0x1
58cac7:	8d 44 24 14          	lea    0x14(%esp),%eax
58cacb:	50                   	push   %eax
58cacc:	8b 4c 24 14          	mov    0x14(%esp),%ecx
58cad0:	8d 81 68 01 00 00    	lea    0x168(%ecx),%eax
58cad6:	50                   	push   %eax
58cad7:	8d 81 6c 01 00 00    	lea    0x16c(%ecx),%eax
58cadd:	50                   	push   %eax
58cade:	e8 dd d5 00 00       	call   0x59a0c0
58cae3:	83 c4 10             	add    $0x10,%esp
58cae6:	5f                   	pop    %edi
58cae7:	5e                   	pop    %esi
58cae8:	c3                   	ret
58cae9:	8b 44 24 0c          	mov    0xc(%esp),%eax
58caed:	8b 4c 24 18          	mov    0x18(%esp),%ecx
58caf1:	5f                   	pop    %edi
58caf2:	5e                   	pop    %esi
58caf3:	89 88 34 01 00 00    	mov    %ecx,0x134(%eax)
58caf9:	b8 01 00 00 00       	mov    $0x1,%eax
58cafe:	c3                   	ret
58caff:	8b 4c 24 18          	mov    0x18(%esp),%ecx
58cb03:	85 c9                	test   %ecx,%ecx
58cb05:	75 06                	jne    0x58cb0d
58cb07:	5f                   	pop    %edi
58cb08:	8d 41 50             	lea    0x50(%ecx),%eax
58cb0b:	5e                   	pop    %esi
58cb0c:	c3                   	ret
58cb0d:	83 7c 24 14 50       	cmpl   $0x50,0x14(%esp)
58cb12:	74 23                	je     0x58cb37
58cb14:	68 fb 0e 00 00       	push   $0xefb
58cb19:	68 08 6f 66 00       	push   $0x666f08
58cb1e:	68 45 01 00 00       	push   $0x145
58cb23:	68 85 00 00 00       	push   $0x85
58cb28:	6a 14                	push   $0x14
58cb2a:	e8 51 c4 f4 ff       	call   0x4d8f80
58cb2f:	83 c4 14             	add    $0x14,%esp
58cb32:	33 c0                	xor    %eax,%eax
58cb34:	5f                   	pop    %edi
58cb35:	5e                   	pop    %esi
58cb36:	c3                   	ret
58cb37:	8b 74 24 0c          	mov    0xc(%esp),%esi
58cb3b:	83 fa 3b             	cmp    $0x3b,%edx
58cb3e:	75 3b                	jne    0x58cb7b
58cb40:	0f 10 01             	movups (%ecx),%xmm0
58cb43:	8b 86 48 01 00 00    	mov    0x148(%esi),%eax
58cb49:	5f                   	pop    %edi
58cb4a:	0f 11 86 38 01 00 00 	movups %xmm0,0x138(%esi)
58cb51:	0f 10 41 10          	movups 0x10(%ecx),%xmm0
58cb55:	0f 11 00             	movups %xmm0,(%eax)
58cb58:	0f 10 41 20          	movups 0x20(%ecx),%xmm0
58cb5c:	0f 11 40 10          	movups %xmm0,0x10(%eax)
58cb60:	8b 86 48 01 00 00    	mov    0x148(%esi),%eax
58cb66:	0f 10 41 30          	movups 0x30(%ecx),%xmm0
58cb6a:	5e                   	pop    %esi
58cb6b:	0f 11 40 20          	movups %xmm0,0x20(%eax)
58cb6f:	0f 10 41 40          	movups 0x40(%ecx),%xmm0
58cb73:	0f 11 40 30          	movups %xmm0,0x30(%eax)
58cb77:	8d 42 c6             	lea    -0x3a(%edx),%eax
58cb7a:	c3                   	ret
58cb7b:	0f 10 86 38 01 00 00 	movups 0x138(%esi),%xmm0
58cb82:	5f                   	pop    %edi
58cb83:	0f 11 01             	movups %xmm0,(%ecx)
58cb86:	8b 86 48 01 00 00    	mov    0x148(%esi),%eax
58cb8c:	0f 10 00             	movups (%eax),%xmm0
58cb8f:	0f 11 41 10          	movups %xmm0,0x10(%ecx)
58cb93:	0f 10 40 10          	movups 0x10(%eax),%xmm0
58cb97:	0f 11 41 20          	movups %xmm0,0x20(%ecx)
58cb9b:	8b 86 48 01 00 00    	mov    0x148(%esi),%eax
58cba1:	5e                   	pop    %esi
58cba2:	0f 10 40 20          	movups 0x20(%eax),%xmm0
58cba6:	0f 11 41 30          	movups %xmm0,0x30(%ecx)
58cbaa:	0f 10 40 30          	movups 0x30(%eax),%xmm0
58cbae:	b8 01 00 00 00       	mov    $0x1,%eax
58cbb3:	0f 11 41 40          	movups %xmm0,0x40(%ecx)
58cbb7:	c3                   	ret
58cbb8:	8b 44 24 0c          	mov    0xc(%esp),%eax
58cbbc:	5f                   	pop    %edi
58cbbd:	5e                   	pop    %esi
58cbbe:	8b 80 58 01 00 00    	mov    0x158(%eax),%eax
58cbc4:	c3                   	ret
58cbc5:	8b 44 24 0c          	mov    0xc(%esp),%eax
58cbc9:	8b 4c 24 14          	mov    0x14(%esp),%ecx
58cbcd:	5f                   	pop    %edi
58cbce:	5e                   	pop    %esi
58cbcf:	89 88 58 01 00 00    	mov    %ecx,0x158(%eax)
58cbd5:	b8 01 00 00 00       	mov    $0x1,%eax
58cbda:	c3                   	ret
58cbdb:	8b 44 24 0c          	mov    0xc(%esp),%eax
58cbdf:	8b 4c 24 18          	mov    0x18(%esp),%ecx
58cbe3:	5f                   	pop    %edi
58cbe4:	5e                   	pop    %esi
58cbe5:	89 88 54 01 00 00    	mov    %ecx,0x154(%eax)
58cbeb:	b8 01 00 00 00       	mov    $0x1,%eax
58cbf0:	c3                   	ret
58cbf1:	8b 44 24 0c          	mov    0xc(%esp),%eax
58cbf5:	5f                   	pop    %edi
58cbf6:	5e                   	pop    %esi
58cbf7:	8b 88 54 01 00 00    	mov    0x154(%eax),%ecx
58cbfd:	8b 44 24 10          	mov    0x10(%esp),%eax
58cc01:	89 08                	mov    %ecx,(%eax)
58cc03:	b8 01 00 00 00       	mov    $0x1,%eax
58cc08:	c3                   	ret
58cc09:	8b 44 24 0c          	mov    0xc(%esp),%eax
58cc0d:	5f                   	pop    %edi
58cc0e:	5e                   	pop    %esi
58cc0f:	8b 88 50 01 00 00    	mov    0x150(%eax),%ecx
58cc15:	8b 44 24 10          	mov    0x10(%esp),%eax
58cc19:	89 08                	mov    %ecx,(%eax)
58cc1b:	b8 01 00 00 00       	mov    $0x1,%eax
58cc20:	c3                   	ret
58cc21:	8b 74 24 0c          	mov    0xc(%esp),%esi
58cc25:	68 2c 0f 00 00       	push   $0xf2c
58cc2a:	68 08 6f 66 00       	push   $0x666f08
58cc2f:	ff b6 d0 01 00 00    	push   0x1d0(%esi)
58cc35:	83 8e fc 01 00 00 20 	orl    $0x20,0x1fc(%esi)
58cc3c:	e8 3f 3b f5 ff       	call   0x4e0780
58cc41:	8b 54 24 24          	mov    0x24(%esp),%edx
58cc45:	83 c4 0c             	add    $0xc,%esp
58cc48:	c7 86 d0 01 00 00 00 	movl   $0x0,0x1d0(%esi)
58cc4f:	00 00 00
58cc52:	85 d2                	test   %edx,%edx
58cc54:	0f 84 31 03 00 00    	je     0x58cf8b
58cc5a:	8b ca                	mov    %edx,%ecx
58cc5c:	8d 79 01             	lea    0x1(%ecx),%edi
58cc5f:	90                   	nop
58cc60:	8a 01                	mov    (%ecx),%al
58cc62:	41                   	inc    %ecx
58cc63:	84 c0                	test   %al,%al
58cc65:	75 f9                	jne    0x58cc60
58cc67:	2b cf                	sub    %edi,%ecx
58cc69:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
58cc6f:	77 54                	ja     0x58ccc5
58cc71:	8b ca                	mov    %edx,%ecx
58cc73:	8d 79 01             	lea    0x1(%ecx),%edi
58cc76:	8a 01                	mov    (%ecx),%al
58cc78:	41                   	inc    %ecx
58cc79:	84 c0                	test   %al,%al
58cc7b:	75 f9                	jne    0x58cc76
58cc7d:	2b cf                	sub    %edi,%ecx
58cc7f:	83 f9 01             	cmp    $0x1,%ecx
58cc82:	72 41                	jb     0x58ccc5
58cc84:	68 34 0f 00 00       	push   $0xf34
58cc89:	68 08 6f 66 00       	push   $0x666f08
58cc8e:	52                   	push   %edx
58cc8f:	e8 3c 54 f5 ff       	call   0x4e20d0
58cc94:	83 c4 0c             	add    $0xc,%esp
58cc97:	89 86 d0 01 00 00    	mov    %eax,0x1d0(%esi)
58cc9d:	85 c0                	test   %eax,%eax
58cc9f:	0f 85 e6 02 00 00    	jne    0x58cf8b
58cca5:	68 35 0f 00 00       	push   $0xf35
58ccaa:	68 08 6f 66 00       	push   $0x666f08
58ccaf:	6a 44                	push   $0x44
58ccb1:	68 85 00 00 00       	push   $0x85
58ccb6:	6a 14                	push   $0x14
58ccb8:	e8 c3 c2 f4 ff       	call   0x4d8f80
58ccbd:	83 c4 14             	add    $0x14,%esp
58ccc0:	5f                   	pop    %edi
58ccc1:	33 c0                	xor    %eax,%eax
58ccc3:	5e                   	pop    %esi
58ccc4:	c3                   	ret
58ccc5:	68 31 0f 00 00       	push   $0xf31
58ccca:	68 08 6f 66 00       	push   $0x666f08
58cccf:	68 65 01 00 00       	push   $0x165
58ccd4:	68 85 00 00 00       	push   $0x85
58ccd9:	6a 14                	push   $0x14
58ccdb:	e8 a0 c2 f4 ff       	call   0x4d8f80
58cce0:	83 c4 14             	add    $0x14,%esp
58cce3:	33 c0                	xor    %eax,%eax
58cce5:	5f                   	pop    %edi
58cce6:	5e                   	pop    %esi
58cce7:	c3                   	ret
58cce8:	8b 74 24 0c          	mov    0xc(%esp),%esi
58ccec:	8b 86 f4 01 00 00    	mov    0x1f4(%esi),%eax
58ccf2:	c7 86 cc 01 00 00 b0 	movl   $0x58b9b0,0x1cc(%esi)
58ccf9:	b9 58 00
58ccfc:	85 c0                	test   %eax,%eax
58ccfe:	74 13                	je     0x58cd13
58cd00:	68 3d 0f 00 00       	push   $0xf3d
58cd05:	68 08 6f 66 00       	push   $0x666f08
58cd0a:	50                   	push   %eax
58cd0b:	e8 70 3a f5 ff       	call   0x4e0780
58cd10:	83 c4 0c             	add    $0xc,%esp
58cd13:	68 3e 0f 00 00       	push   $0xf3e
58cd18:	68 08 6f 66 00       	push   $0x666f08
58cd1d:	ff 74 24 20          	push   0x20(%esp)
58cd21:	e8 aa 53 f5 ff       	call   0x4e20d0
58cd26:	83 c4 0c             	add    $0xc,%esp
58cd29:	89 86 f4 01 00 00    	mov    %eax,0x1f4(%esi)
58cd2f:	85 c0                	test   %eax,%eax
58cd31:	0f 85 54 02 00 00    	jne    0x58cf8b
58cd37:	68 3f 0f 00 00       	push   $0xf3f
58cd3c:	e9 69 ff ff ff       	jmp    0x58ccaa
58cd41:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
58cd45:	8b 44 24 18          	mov    0x18(%esp),%eax
58cd49:	5f                   	pop    %edi
58cd4a:	5e                   	pop    %esi
58cd4b:	83 89 fc 01 00 00 20 	orl    $0x20,0x1fc(%ecx)
58cd52:	89 81 c0 01 00 00    	mov    %eax,0x1c0(%ecx)
58cd58:	b8 01 00 00 00       	mov    $0x1,%eax
58cd5d:	c3                   	ret
58cd5e:	8b 44 24 0c          	mov    0xc(%esp),%eax
58cd62:	8b 4c 24 14          	mov    0x14(%esp),%ecx
58cd66:	5f                   	pop    %edi
58cd67:	5e                   	pop    %esi
58cd68:	89 88 f8 01 00 00    	mov    %ecx,0x1f8(%eax)
58cd6e:	b8 01 00 00 00       	mov    $0x1,%eax
58cd73:	c3                   	ret
58cd74:	ff 74 24 14          	push   0x14(%esp)
58cd78:	ff 74 24 1c          	push   0x1c(%esp)
58cd7c:	e9 4b fd ff ff       	jmp    0x58cacc
58cd81:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
58cd85:	ff 74 24 18          	push   0x18(%esp)
58cd89:	8d 81 68 01 00 00    	lea    0x168(%ecx),%eax
58cd8f:	50                   	push   %eax
58cd90:	8d 81 6c 01 00 00    	lea    0x16c(%ecx),%eax
58cd96:	50                   	push   %eax
58cd97:	e8 24 d4 00 00       	call   0x59a1c0
58cd9c:	83 c4 0c             	add    $0xc,%esp
58cd9f:	5f                   	pop    %edi
58cda0:	5e                   	pop    %esi
58cda1:	c3                   	ret
58cda2:	8b 44 24 0c          	mov    0xc(%esp),%eax
58cda6:	6a 00                	push   $0x0
58cda8:	ff 74 24 18          	push   0x18(%esp)
58cdac:	ff 74 24 20          	push   0x20(%esp)
58cdb0:	ff b0 c0 00 00 00    	push   0xc0(%eax)
58cdb6:	e8 c5 d7 00 00       	call   0x59a580
58cdbb:	83 c4 10             	add    $0x10,%esp
58cdbe:	5f                   	pop    %edi
58cdbf:	5e                   	pop    %esi