41cbdb:	59                   	pop    %ecx
41cbdc:	5b                   	pop    %ebx
41cbdd:	3b c1                	cmp    %ecx,%eax
41cbdf:	7c 17                	jl     0x41cbf8
41cbe1:	68 83 18 00 00       	push   $0x1883
41cbe6:	68 74 ff 03 04       	push   $0x403ff74
41cbeb:	68 01 00 00 00       	push   $0x1
41cbf0:	e8 b5 39 08 00       	call   0x4a05aa
41cbf5:	83 c4 0c             	add    $0xc,%esp
41cbf8:	c1 e0 02             	shl    $0x2,%eax
41cbfb:	03 d8                	add    %eax,%ebx
41cbfd:	89 5d d0             	mov    %ebx,-0x30(%ebp)
41cc00:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
41cc07:	6a 00                	push   $0x0
41cc09:	ff 75 cc             	push   -0x34(%ebp)
41cc0c:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
41cc13:	6a 00                	push   $0x0
41cc15:	ff 75 c8             	push   -0x38(%ebp)
41cc18:	b8 a1 42 4e 00       	mov    $0x4e42a1,%eax
41cc1d:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41cc20:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41cc23:	50                   	push   %eax
41cc24:	b8 a3 42 4e 00       	mov    $0x4e42a3,%eax
41cc29:	89 45 c0             	mov    %eax,-0x40(%ebp)
41cc2c:	8d 45 c0             	lea    -0x40(%ebp),%eax
41cc2f:	50                   	push   %eax
41cc30:	ff 75 d0             	push   -0x30(%ebp)
41cc33:	e8 29 60 ff ff       	call   0x412c61
41cc38:	89 45 bc             	mov    %eax,-0x44(%ebp)
41cc3b:	8b 5d c0             	mov    -0x40(%ebp),%ebx
41cc3e:	85 db                	test   %ebx,%ebx
41cc40:	74 09                	je     0x41cc4b
41cc42:	53                   	push   %ebx
41cc43:	e8 5c 39 08 00       	call   0x4a05a4
41cc48:	83 c4 04             	add    $0x4,%esp
41cc4b:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
41cc4e:	85 db                	test   %ebx,%ebx
41cc50:	74 09                	je     0x41cc5b
41cc52:	53                   	push   %ebx
41cc53:	e8 4c 39 08 00       	call   0x4a05a4
41cc58:	83 c4 04             	add    $0x4,%esp
41cc5b:	68 04 00 00 80       	push   $0x80000004
41cc60:	6a 00                	push   $0x0
41cc62:	8b 45 bc             	mov    -0x44(%ebp),%eax
41cc65:	85 c0                	test   %eax,%eax
41cc67:	75 05                	jne    0x41cc6e
41cc69:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41cc6e:	50                   	push   %eax
41cc6f:	68 01 00 00 00       	push   $0x1
41cc74:	bb 74 01 00 00       	mov    $0x174,%ebx
41cc79:	e8 52 55 08 00       	call   0x4a21d0
41cc7e:	83 c4 10             	add    $0x10,%esp
41cc81:	89 45 b8             	mov    %eax,-0x48(%ebp)
41cc84:	8b 5d bc             	mov    -0x44(%ebp),%ebx
41cc87:	85 db                	test   %ebx,%ebx
41cc89:	74 09                	je     0x41cc94
41cc8b:	53                   	push   %ebx
41cc8c:	e8 13 39 08 00       	call   0x4a05a4
41cc91:	83 c4 04             	add    $0x4,%esp
41cc94:	68 af 42 4e 00       	push   $0x4e42af
41cc99:	ff 75 b8             	push   -0x48(%ebp)
41cc9c:	8b 5d 24             	mov    0x24(%ebp),%ebx
41cc9f:	ff 33                	push   (%ebx)
41cca1:	b9 03 00 00 00       	mov    $0x3,%ecx
41cca6:	e8 b1 d8 fe ff       	call   0x40a55c
41ccab:	83 c4 0c             	add    $0xc,%esp
41ccae:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41ccb1:	8b 5d b8             	mov    -0x48(%ebp),%ebx
41ccb4:	85 db                	test   %ebx,%ebx
41ccb6:	74 09                	je     0x41ccc1
41ccb8:	53                   	push   %ebx
41ccb9:	e8 e6 38 08 00       	call   0x4a05a4
41ccbe:	83 c4 04             	add    $0x4,%esp
41ccc1:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41ccc4:	50                   	push   %eax
41ccc5:	8b 5d 24             	mov    0x24(%ebp),%ebx
41ccc8:	8b 1b                	mov    (%ebx),%ebx
41ccca:	85 db                	test   %ebx,%ebx
41cccc:	74 09                	je     0x41ccd7
41ccce:	53                   	push   %ebx
41cccf:	e8 d0 38 08 00       	call   0x4a05a4
41ccd4:	83 c4 04             	add    $0x4,%esp
41ccd7:	58                   	pop    %eax
41ccd8:	8b 5d 24             	mov    0x24(%ebp),%ebx
41ccdb:	89 03                	mov    %eax,(%ebx)
41ccdd:	e9 1b 01 00 00       	jmp    0x41cdfd
41cce2:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
41cce5:	e8 09 6a fe ff       	call   0x4036f3
41ccea:	53                   	push   %ebx
41cceb:	51                   	push   %ecx
41ccec:	8b 45 e0             	mov    -0x20(%ebp),%eax
41ccef:	48                   	dec    %eax
41ccf0:	79 17                	jns    0x41cd09
41ccf2:	68 0d 19 00 00       	push   $0x190d
41ccf7:	68 74 ff 03 04       	push   $0x403ff74
41ccfc:	68 04 00 00 00       	push   $0x4
41cd01:	e8 a4 38 08 00       	call   0x4a05aa
41cd06:	83 c4 0c             	add    $0xc,%esp
41cd09:	59                   	pop    %ecx
41cd0a:	5b                   	pop    %ebx
41cd0b:	3b c1                	cmp    %ecx,%eax
41cd0d:	7c 17                	jl     0x41cd26
41cd0f:	68 0d 19 00 00       	push   $0x190d
41cd14:	68 74 ff 03 04       	push   $0x403ff74
41cd19:	68 01 00 00 00       	push   $0x1
41cd1e:	e8 87 38 08 00       	call   0x4a05aa
41cd23:	83 c4 0c             	add    $0xc,%esp
41cd26:	c1 e0 02             	shl    $0x2,%eax
41cd29:	03 d8                	add    %eax,%ebx
41cd2b:	89 5d d0             	mov    %ebx,-0x30(%ebp)
41cd2e:	68 02 00 00 80       	push   $0x80000002
41cd33:	6a 00                	push   $0x0
41cd35:	68 00 00 00 00       	push   $0x0
41cd3a:	bb 09 00 00 00       	mov    $0x9,%ebx
41cd3f:	e8 52 16 ff ff       	call   0x40e396
41cd44:	68 04 00 00 80       	push   $0x80000004
41cd49:	6a 00                	push   $0x0
41cd4b:	68 a3 42 4e 00       	push   $0x4e42a3
41cd50:	68 04 00 00 80       	push   $0x80000004
41cd55:	6a 00                	push   $0x0
41cd57:	8b 5d d0             	mov    -0x30(%ebp),%ebx
41cd5a:	8b 03                	mov    (%ebx),%eax
41cd5c:	85 c0                	test   %eax,%eax
41cd5e:	75 05                	jne    0x41cd65
41cd60:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41cd65:	50                   	push   %eax
41cd66:	68 06 00 00 00       	push   $0x6
41cd6b:	bb 80 01 00 00       	mov    $0x180,%ebx
41cd70:	e8 fb 4f 08 00       	call   0x4a1d70
41cd75:	83 c4 4c             	add    $0x4c,%esp
41cd78:	89 45 cc             	mov    %eax,-0x34(%ebp)
41cd7b:	68 04 00 00 80       	push   $0x80000004
41cd80:	6a 00                	push   $0x0
41cd82:	8b 45 cc             	mov    -0x34(%ebp),%eax
41cd85:	85 c0                	test   %eax,%eax
41cd87:	75 05                	jne    0x41cd8e
41cd89:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41cd8e:	50                   	push   %eax
41cd8f:	68 01 00 00 00       	push   $0x1
41cd94:	bb 74 01 00 00       	mov    $0x174,%ebx
41cd99:	e8 32 54 08 00       	call   0x4a21d0
41cd9e:	83 c4 10             	add    $0x10,%esp
41cda1:	89 45 c8             	mov    %eax,-0x38(%ebp)
41cda4:	8b 5d cc             	mov    -0x34(%ebp),%ebx
41cda7:	85 db                	test   %ebx,%ebx
41cda9:	74 09                	je     0x41cdb4
41cdab:	53                   	push   %ebx
41cdac:	e8 f3 37 08 00       	call   0x4a05a4
41cdb1:	83 c4 04             	add    $0x4,%esp
41cdb4:	68 af 42 4e 00       	push   $0x4e42af
41cdb9:	ff 75 c8             	push   -0x38(%ebp)
41cdbc:	8b 5d 24             	mov    0x24(%ebp),%ebx
41cdbf:	ff 33                	push   (%ebx)
41cdc1:	b9 03 00 00 00       	mov    $0x3,%ecx
41cdc6:	e8 91 d7 fe ff       	call   0x40a55c
41cdcb:	83 c4 0c             	add    $0xc,%esp
41cdce:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41cdd1:	8b 5d c8             	mov    -0x38(%ebp),%ebx
41cdd4:	85 db                	test   %ebx,%ebx
41cdd6:	74 09                	je     0x41cde1
41cdd8:	53                   	push   %ebx
41cdd9:	e8 c6 37 08 00       	call   0x4a05a4
41cdde:	83 c4 04             	add    $0x4,%esp
41cde1:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41cde4:	50                   	push   %eax
41cde5:	8b 5d 24             	mov    0x24(%ebp),%ebx
41cde8:	8b 1b                	mov    (%ebx),%ebx
41cdea:	85 db                	test   %ebx,%ebx
41cdec:	74 09                	je     0x41cdf7
41cdee:	53                   	push   %ebx
41cdef:	e8 b0 37 08 00       	call   0x4a05a4
41cdf4:	83 c4 04             	add    $0x4,%esp
41cdf7:	58                   	pop    %eax
41cdf8:	8b 5d 24             	mov    0x24(%ebp),%ebx
41cdfb:	89 03                	mov    %eax,(%ebx)
41cdfd:	58                   	pop    %eax
41cdfe:	5b                   	pop    %ebx
41cdff:	59                   	pop    %ecx
41ce00:	e9 3f fc ff ff       	jmp    0x41ca44
41ce05:	83 c4 0c             	add    $0xc,%esp
41ce08:	68 04 00 00 80       	push   $0x80000004
41ce0d:	6a 00                	push   $0x0
41ce0f:	8b 5d 24             	mov    0x24(%ebp),%ebx
41ce12:	8b 03                	mov    (%ebx),%eax
41ce14:	85 c0                	test   %eax,%eax
41ce16:	75 05                	jne    0x41ce1d
41ce18:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41ce1d:	50                   	push   %eax
41ce1e:	68 01 00 00 00       	push   $0x1
41ce23:	bb 30 01 00 00       	mov    $0x130,%ebx
41ce28:	e8 33 47 08 00       	call   0x4a1560
41ce2d:	83 c4 10             	add    $0x10,%esp
41ce30:	89 45 c8             	mov    %eax,-0x38(%ebp)
41ce33:	db 45 c8             	fildl  -0x38(%ebp)
41ce36:	dd 5d c8             	fstpl  -0x38(%ebp)
41ce39:	dd 45 c8             	fldl   -0x38(%ebp)
41ce3c:	dc 25 fa bb 4c 00    	fsubl  0x4cbbfa
41ce42:	dd 5d c0             	fstpl  -0x40(%ebp)
41ce45:	dd 45 c0             	fldl   -0x40(%ebp)
41ce48:	e8 a2 43 fe ff       	call   0x4011ef
41ce4d:	68 01 03 00 80       	push   $0x80000301
41ce52:	6a 00                	push   $0x0
41ce54:	50                   	push   %eax
41ce55:	68 04 00 00 80       	push   $0x80000004
41ce5a:	6a 00                	push   $0x0
41ce5c:	8b 5d 24             	mov    0x24(%ebp),%ebx
41ce5f:	8b 03                	mov    (%ebx),%eax
41ce61:	85 c0                	test   %eax,%eax
41ce63:	75 05                	jne    0x41ce6a
41ce65:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41ce6a:	50                   	push   %eax
41ce6b:	68 02 00 00 00       	push   $0x2
41ce70:	bb 34 01 00 00       	mov    $0x134,%ebx
41ce75:	e8 e6 53 08 00       	call   0x4a2260
41ce7a:	83 c4 1c             	add    $0x1c,%esp
41ce7d:	89 45 bc             	mov    %eax,-0x44(%ebp)
41ce80:	8b 45 bc             	mov    -0x44(%ebp),%eax
41ce83:	50                   	push   %eax
41ce84:	8b 5d 24             	mov    0x24(%ebp),%ebx
41ce87:	8b 1b                	mov    (%ebx),%ebx
41ce89:	85 db                	test   %ebx,%ebx
41ce8b:	74 09                	je     0x41ce96
41ce8d:	53                   	push   %ebx
41ce8e:	e8 11 37 08 00       	call   0x4a05a4
41ce93:	83 c4 04             	add    $0x4,%esp
41ce96:	58                   	pop    %eax
41ce97:	8b 5d 24             	mov    0x24(%ebp),%ebx
41ce9a:	89 03                	mov    %eax,(%ebx)
41ce9c:	83 7d 54 00          	cmpl   $0x0,0x54(%ebp)
41cea0:	0f 84 44 00 00 00    	je     0x41ceea
41cea6:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
41ceaa:	b8 00 00 00 00       	mov    $0x0,%eax
41ceaf:	0f 94 c0             	sete   %al
41ceb2:	83 e0 01             	and    $0x1,%eax
41ceb5:	83 f0 01             	xor    $0x1,%eax
41ceb8:	85 c0                	test   %eax,%eax
41ceba:	0f 84 2a 00 00 00    	je     0x41ceea
41cec0:	ff 75 24             	push   0x24(%ebp)
41cec3:	ff 75 1c             	push   0x1c(%ebp)
41cec6:	e8 34 60 ff ff       	call   0x412eff
41cecb:	89 45 d0             	mov    %eax,-0x30(%ebp)
41cece:	8b 45 d0             	mov    -0x30(%ebp),%eax
41ced1:	50                   	push   %eax
41ced2:	8b 5d 24             	mov    0x24(%ebp),%ebx
41ced5:	8b 1b                	mov    (%ebx),%ebx
41ced7:	85 db                	test   %ebx,%ebx
41ced9:	74 09                	je     0x41cee4
41cedb:	53                   	push   %ebx
41cedc:	e8 c3 36 08 00       	call   0x4a05a4
41cee1:	83 c4 04             	add    $0x4,%esp
41cee4:	58                   	pop    %eax
41cee5:	8b 5d 24             	mov    0x24(%ebp),%ebx
41cee8:	89 03                	mov    %eax,(%ebx)
41ceea:	8b 45 d8             	mov    -0x28(%ebp),%eax
41ceed:	85 c0                	test   %eax,%eax
41ceef:	74 13                	je     0x41cf04
41cef1:	50                   	push   %eax
41cef2:	8b 40 04             	mov    0x4(%eax),%eax
41cef5:	83 c0 08             	add    $0x8,%eax
41cef8:	50                   	push   %eax
41cef9:	e8 a0 36 08 00       	call   0x4a059e
41cefe:	59                   	pop    %ecx
41ceff:	5e                   	pop    %esi
41cf00:	8b f8                	mov    %eax,%edi
41cf02:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41cf04:	e9 00 00 00 00       	jmp    0x41cf09
41cf09:	50                   	push   %eax
41cf0a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41cf0d:	85 db                	test   %ebx,%ebx
41cf0f:	74 09                	je     0x41cf1a
41cf11:	53                   	push   %ebx
41cf12:	e8 8d 36 08 00       	call   0x4a05a4
41cf17:	83 c4 04             	add    $0x4,%esp
41cf1a:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41cf1d:	85 db                	test   %ebx,%ebx
41cf1f:	74 09                	je     0x41cf2a
41cf21:	53                   	push   %ebx
41cf22:	e8 7d 36 08 00       	call   0x4a05a4
41cf27:	83 c4 04             	add    $0x4,%esp
41cf2a:	8b 5d dc             	mov    -0x24(%ebp),%ebx
41cf2d:	85 db                	test   %ebx,%ebx
41cf2f:	74 09                	je     0x41cf3a
41cf31:	53                   	push   %ebx
41cf32:	e8 6d 36 08 00       	call   0x4a05a4
41cf37:	83 c4 04             	add    $0x4,%esp
41cf3a:	8b 5d d8             	mov    -0x28(%ebp),%ebx
41cf3d:	85 db                	test   %ebx,%ebx
41cf3f:	74 09                	je     0x41cf4a
41cf41:	53                   	push   %ebx
41cf42:	e8 5d 36 08 00       	call   0x4a05a4
41cf47:	83 c4 04             	add    $0x4,%esp
41cf4a:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
41cf4d:	53                   	push   %ebx
41cf4e:	8b 0b                	mov    (%ebx),%ecx
41cf50:	83 c3 04             	add    $0x4,%ebx
41cf53:	85 c9                	test   %ecx,%ecx
41cf55:	74 11                	je     0x41cf68
41cf57:	8b 03                	mov    (%ebx),%eax
41cf59:	83 c3 04             	add    $0x4,%ebx
41cf5c:	49                   	dec    %ecx
41cf5d:	74 05                	je     0x41cf64
41cf5f:	0f af 03             	imul   (%ebx),%eax
41cf62:	eb f5                	jmp    0x41cf59
41cf64:	8b c8                	mov    %eax,%ecx
41cf66:	85 c9                	test   %ecx,%ecx
41cf68:	0f 84 19 00 00 00    	je     0x41cf87
41cf6e:	51                   	push   %ecx
41cf6f:	8b 03                	mov    (%ebx),%eax
41cf71:	85 c0                	test   %eax,%eax
41cf73:	74 0b                	je     0x41cf80
41cf75:	53                   	push   %ebx
41cf76:	50                   	push   %eax
41cf77:	e8 28 36 08 00       	call   0x4a05a4
41cf7c:	83 c4 04             	add    $0x4,%esp
41cf7f:	5b                   	pop    %ebx
41cf80:	83 c3 04             	add    $0x4,%ebx
41cf83:	59                   	pop    %ecx
41cf84:	49                   	dec    %ecx
41cf85:	75 e7                	jne    0x41cf6e
41cf87:	e8 18 36 08 00       	call   0x4a05a4
41cf8c:	83 c4 04             	add    $0x4,%esp
41cf8f:	58                   	pop    %eax
41cf90:	8b e5                	mov    %ebp,%esp
41cf92:	5d                   	pop    %ebp
41cf93:	c2 64 00             	ret    $0x64
41cf96:	55                   	push   %ebp
41cf97:	8b ec                	mov    %esp,%ebp
41cf99:	81 ec 28 00 00 00    	sub    $0x28,%esp
41cf9f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41cfa6:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41cfad:	68 02 00 00 80       	push   $0x80000002
41cfb2:	6a 00                	push   $0x0
41cfb4:	68 00 00 00 00       	push   $0x0
41cfb9:	6a 00                	push   $0x0
41cfbb:	6a 00                	push   $0x0
41cfbd:	6a 00                	push   $0x0
41cfbf:	68 04 00 00 80       	push   $0x80000004
41cfc4:	6a 00                	push   $0x0
41cfc6:	68 1e 44 4e 00       	push   $0x4e441e
41cfcb:	68 04 00 00 80       	push   $0x80000004
41cfd0:	6a 00                	push   $0x0
41cfd2:	8b 5d 08             	mov    0x8(%ebp),%ebx
41cfd5:	8b 03                	mov    (%ebx),%eax
41cfd7:	85 c0                	test   %eax,%eax
41cfd9:	75 05                	jne    0x41cfe0
41cfdb:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41cfe0:	50                   	push   %eax
41cfe1:	68 04 00 00 00       	push   $0x4
41cfe6:	bb 48 01 00 00       	mov    $0x148,%ebx
41cfeb:	e8 50 4c 08 00       	call   0x4a1c40