40caeb:	89 41 04             	mov    %eax,0x4(%ecx)
40caee:	b8 bb 5d 2d 00       	mov    $0x2d5dbb,%eax
40caf3:	89 41 08             	mov    %eax,0x8(%ecx)
40caf6:	8b 45 b0             	mov    -0x50(%ebp),%eax
40caf9:	89 41 0c             	mov    %eax,0xc(%ecx)
40cafc:	83 ec 10             	sub    $0x10,%esp
40caff:	8b cc                	mov    %esp,%ecx
40cb01:	b8 02 00 00 00       	mov    $0x2,%eax
40cb06:	89 01                	mov    %eax,(%ecx)
40cb08:	8b 45 b8             	mov    -0x48(%ebp),%eax
40cb0b:	89 41 04             	mov    %eax,0x4(%ecx)
40cb0e:	b8 18 00 00 00       	mov    $0x18,%eax
40cb13:	89 41 08             	mov    %eax,0x8(%ecx)
40cb16:	8b 45 c0             	mov    -0x40(%ebp),%eax
40cb19:	89 41 0c             	mov    %eax,0xc(%ecx)
40cb1c:	83 ec 10             	sub    $0x10,%esp
40cb1f:	8b cc                	mov    %esp,%ecx
40cb21:	b8 03 00 00 00       	mov    $0x3,%eax
40cb26:	89 01                	mov    %eax,(%ecx)
40cb28:	8b 45 c8             	mov    -0x38(%ebp),%eax
40cb2b:	89 41 04             	mov    %eax,0x4(%ecx)
40cb2e:	b8 b3 69 6e 00       	mov    $0x6e69b3,%eax
40cb33:	89 41 08             	mov    %eax,0x8(%ecx)
40cb36:	89 59 0c             	mov    %ebx,0xc(%ecx)
40cb39:	83 ec 10             	sub    $0x10,%esp
40cb3c:	8b cc                	mov    %esp,%ecx
40cb3e:	b8 08 00 00 00       	mov    $0x8,%eax
40cb43:	89 01                	mov    %eax,(%ecx)
40cb45:	89 79 04             	mov    %edi,0x4(%ecx)
40cb48:	b8 34 81 40 00       	mov    $0x408134,%eax
40cb4d:	89 41 08             	mov    %eax,0x8(%ecx)
40cb50:	8b 45 90             	mov    -0x70(%ebp),%eax
40cb53:	50                   	push   %eax
40cb54:	89 71 0c             	mov    %esi,0xc(%ecx)
40cb57:	ff 52 44             	call   *0x44(%edx)
40cb5a:	db e2                	fnclex
40cb5c:	85 c0                	test   %eax,%eax
40cb5e:	7d 12                	jge    0x40cb72
40cb60:	8b 4d 90             	mov    -0x70(%ebp),%ecx
40cb63:	6a 44                	push   $0x44
40cb65:	68 98 7c 40 00       	push   $0x407c98
40cb6a:	51                   	push   %ecx
40cb6b:	50                   	push   %eax
40cb6c:	ff 15 48 10 40 00    	call   *0x401048
40cb72:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40cb75:	ff 15 ac 11 40 00    	call   *0x4011ac
40cb7b:	68 44 81 40 00       	push   $0x408144
40cb80:	ff 15 1c 10 40 00    	call   *0x40101c
40cb86:	83 f8 01             	cmp    $0x1,%eax
40cb89:	0f 84 e7 00 00 00    	je     0x40cc76
40cb8f:	a1 38 03 41 00       	mov    0x410338,%eax
40cb94:	85 c0                	test   %eax,%eax
40cb96:	75 10                	jne    0x40cba8
40cb98:	68 38 03 41 00       	push   $0x410338
40cb9d:	68 a8 7c 40 00       	push   $0x407ca8
40cba2:	ff 15 2c 11 40 00    	call   *0x40112c
40cba8:	8b 0d 38 03 41 00    	mov    0x410338,%ecx
40cbae:	8b 11                	mov    (%ecx),%edx
40cbb0:	89 4d 90             	mov    %ecx,-0x70(%ebp)
40cbb3:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40cbb6:	51                   	push   %ecx
40cbb7:	83 ec 10             	sub    $0x10,%esp
40cbba:	8b cc                	mov    %esp,%ecx
40cbbc:	b8 03 00 00 00       	mov    $0x3,%eax
40cbc1:	89 01                	mov    %eax,(%ecx)
40cbc3:	8b 45 98             	mov    -0x68(%ebp),%eax
40cbc6:	89 41 04             	mov    %eax,0x4(%ecx)
40cbc9:	b8 a9 a9 1c 00       	mov    $0x1ca9a9,%eax
40cbce:	89 41 08             	mov    %eax,0x8(%ecx)
40cbd1:	8b 45 a0             	mov    -0x60(%ebp),%eax
40cbd4:	89 41 0c             	mov    %eax,0xc(%ecx)
40cbd7:	83 ec 10             	sub    $0x10,%esp
40cbda:	8b cc                	mov    %esp,%ecx
40cbdc:	b8 03 00 00 00       	mov    $0x3,%eax
40cbe1:	89 01                	mov    %eax,(%ecx)
40cbe3:	8b 45 a8             	mov    -0x58(%ebp),%eax
40cbe6:	89 41 04             	mov    %eax,0x4(%ecx)
40cbe9:	b8 f7 99 19 00       	mov    $0x1999f7,%eax
40cbee:	89 41 08             	mov    %eax,0x8(%ecx)
40cbf1:	8b 45 b0             	mov    -0x50(%ebp),%eax
40cbf4:	89 41 0c             	mov    %eax,0xc(%ecx)
40cbf7:	83 ec 10             	sub    $0x10,%esp
40cbfa:	8b cc                	mov    %esp,%ecx
40cbfc:	b8 02 00 00 00       	mov    $0x2,%eax
40cc01:	89 01                	mov    %eax,(%ecx)
40cc03:	8b 45 b8             	mov    -0x48(%ebp),%eax
40cc06:	89 41 04             	mov    %eax,0x4(%ecx)
40cc09:	b8 18 00 00 00       	mov    $0x18,%eax
40cc0e:	89 41 08             	mov    %eax,0x8(%ecx)
40cc11:	8b 45 c0             	mov    -0x40(%ebp),%eax
40cc14:	89 41 0c             	mov    %eax,0xc(%ecx)
40cc17:	83 ec 10             	sub    $0x10,%esp
40cc1a:	8b cc                	mov    %esp,%ecx
40cc1c:	b8 03 00 00 00       	mov    $0x3,%eax
40cc21:	89 01                	mov    %eax,(%ecx)
40cc23:	8b 45 c8             	mov    -0x38(%ebp),%eax
40cc26:	89 41 04             	mov    %eax,0x4(%ecx)
40cc29:	b8 13 14 37 00       	mov    $0x371413,%eax
40cc2e:	89 41 08             	mov    %eax,0x8(%ecx)
40cc31:	89 59 0c             	mov    %ebx,0xc(%ecx)
40cc34:	83 ec 10             	sub    $0x10,%esp
40cc37:	8b cc                	mov    %esp,%ecx
40cc39:	b8 08 00 00 00       	mov    $0x8,%eax
40cc3e:	89 01                	mov    %eax,(%ecx)
40cc40:	89 79 04             	mov    %edi,0x4(%ecx)
40cc43:	b8 4c 81 40 00       	mov    $0x40814c,%eax
40cc48:	89 41 08             	mov    %eax,0x8(%ecx)
40cc4b:	8b 45 90             	mov    -0x70(%ebp),%eax
40cc4e:	50                   	push   %eax
40cc4f:	89 71 0c             	mov    %esi,0xc(%ecx)
40cc52:	ff 52 44             	call   *0x44(%edx)
40cc55:	db e2                	fnclex
40cc57:	85 c0                	test   %eax,%eax
40cc59:	7d 12                	jge    0x40cc6d
40cc5b:	8b 4d 90             	mov    -0x70(%ebp),%ecx
40cc5e:	6a 44                	push   $0x44
40cc60:	68 98 7c 40 00       	push   $0x407c98
40cc65:	51                   	push   %ecx
40cc66:	50                   	push   %eax
40cc67:	ff 15 48 10 40 00    	call   *0x401048
40cc6d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40cc70:	ff 15 ac 11 40 00    	call   *0x4011ac
40cc76:	68 64 81 40 00       	push   $0x408164
40cc7b:	ff 15 1c 10 40 00    	call   *0x40101c
40cc81:	83 f8 01             	cmp    $0x1,%eax
40cc84:	0f 84 f4 00 00 00    	je     0x40cd7e
40cc8a:	a1 38 03 41 00       	mov    0x410338,%eax
40cc8f:	85 c0                	test   %eax,%eax
40cc91:	75 10                	jne    0x40cca3
40cc93:	68 38 03 41 00       	push   $0x410338
40cc98:	68 a8 7c 40 00       	push   $0x407ca8
40cc9d:	ff 15 2c 11 40 00    	call   *0x40112c
40cca3:	8b 0d 38 03 41 00    	mov    0x410338,%ecx
40cca9:	8b 11                	mov    (%ecx),%edx
40ccab:	89 4d 90             	mov    %ecx,-0x70(%ebp)
40ccae:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40ccb1:	51                   	push   %ecx
40ccb2:	83 ec 10             	sub    $0x10,%esp
40ccb5:	8b cc                	mov    %esp,%ecx
40ccb7:	b8 03 00 00 00       	mov    $0x3,%eax
40ccbc:	89 01                	mov    %eax,(%ecx)
40ccbe:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40ccc1:	8b 45 98             	mov    -0x68(%ebp),%eax
40ccc4:	89 41 04             	mov    %eax,0x4(%ecx)
40ccc7:	b8 b9 c6 7a 00       	mov    $0x7ac6b9,%eax
40cccc:	89 41 08             	mov    %eax,0x8(%ecx)
40cccf:	8b 45 a0             	mov    -0x60(%ebp),%eax
40ccd2:	89 41 0c             	mov    %eax,0xc(%ecx)
40ccd5:	83 ec 10             	sub    $0x10,%esp
40ccd8:	8b cc                	mov    %esp,%ecx
40ccda:	b8 03 00 00 00       	mov    $0x3,%eax
40ccdf:	89 01                	mov    %eax,(%ecx)
40cce1:	8b 45 a8             	mov    -0x58(%ebp),%eax
40cce4:	89 41 04             	mov    %eax,0x4(%ecx)
40cce7:	b8 a3 1c 47 00       	mov    $0x471ca3,%eax
40ccec:	89 41 08             	mov    %eax,0x8(%ecx)
40ccef:	8b 45 b0             	mov    -0x50(%ebp),%eax
40ccf2:	89 41 0c             	mov    %eax,0xc(%ecx)
40ccf5:	83 ec 10             	sub    $0x10,%esp
40ccf8:	8b cc                	mov    %esp,%ecx
40ccfa:	c7 45 b4 02 00 00 00 	movl   $0x2,-0x4c(%ebp)
40cd01:	8b 45 b4             	mov    -0x4c(%ebp),%eax
40cd04:	89 01                	mov    %eax,(%ecx)
40cd06:	8b 45 b8             	mov    -0x48(%ebp),%eax
40cd09:	89 41 04             	mov    %eax,0x4(%ecx)
40cd0c:	c7 45 bc 18 00 00 00 	movl   $0x18,-0x44(%ebp)
40cd13:	8b 45 bc             	mov    -0x44(%ebp),%eax
40cd16:	89 41 08             	mov    %eax,0x8(%ecx)
40cd19:	8b 45 c0             	mov    -0x40(%ebp),%eax
40cd1c:	89 41 0c             	mov    %eax,0xc(%ecx)
40cd1f:	8b 45 c4             	mov    -0x3c(%ebp),%eax
40cd22:	83 ec 10             	sub    $0x10,%esp
40cd25:	8b cc                	mov    %esp,%ecx
40cd27:	89 01                	mov    %eax,(%ecx)
40cd29:	8b 45 c8             	mov    -0x38(%ebp),%eax
40cd2c:	89 41 04             	mov    %eax,0x4(%ecx)
40cd2f:	b8 d8 02 3d 00       	mov    $0x3d02d8,%eax
40cd34:	89 41 08             	mov    %eax,0x8(%ecx)
40cd37:	89 59 0c             	mov    %ebx,0xc(%ecx)
40cd3a:	83 ec 10             	sub    $0x10,%esp
40cd3d:	8b cc                	mov    %esp,%ecx
40cd3f:	c7 45 d4 08 00 00 00 	movl   $0x8,-0x2c(%ebp)
40cd46:	8b 45 d4             	mov    -0x2c(%ebp),%eax
40cd49:	89 01                	mov    %eax,(%ecx)
40cd4b:	89 79 04             	mov    %edi,0x4(%ecx)
40cd4e:	b8 6c 81 40 00       	mov    $0x40816c,%eax
40cd53:	89 41 08             	mov    %eax,0x8(%ecx)
40cd56:	89 71 0c             	mov    %esi,0xc(%ecx)
40cd59:	8b 75 90             	mov    -0x70(%ebp),%esi
40cd5c:	56                   	push   %esi
40cd5d:	ff 52 44             	call   *0x44(%edx)
40cd60:	db e2                	fnclex
40cd62:	85 c0                	test   %eax,%eax
40cd64:	7d 0f                	jge    0x40cd75
40cd66:	6a 44                	push   $0x44
40cd68:	68 98 7c 40 00       	push   $0x407c98
40cd6d:	56                   	push   %esi
40cd6e:	50                   	push   %eax
40cd6f:	ff 15 48 10 40 00    	call   *0x401048
40cd75:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40cd78:	ff 15 ac 11 40 00    	call   *0x4011ac
40cd7e:	9b                   	fwait
40cd7f:	68 91 cd 40 00       	push   $0x40cd91
40cd84:	eb 0a                	jmp    0x40cd90
40cd86:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40cd89:	ff 15 ac 11 40 00    	call   *0x4011ac
40cd8f:	c3                   	ret
40cd90:	c3                   	ret
40cd91:	8b 45 14             	mov    0x14(%ebp),%eax
40cd94:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40cd97:	8b 55 ec             	mov    -0x14(%ebp),%edx
40cd9a:	89 08                	mov    %ecx,(%eax)
40cd9c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40cd9f:	5f                   	pop    %edi
40cda0:	89 50 04             	mov    %edx,0x4(%eax)
40cda3:	5e                   	pop    %esi
40cda4:	33 c0                	xor    %eax,%eax
40cda6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40cdad:	5b                   	pop    %ebx
40cdae:	8b e5                	mov    %ebp,%esp
40cdb0:	5d                   	pop    %ebp
40cdb1:	c2 10 00             	ret    $0x10
40cdb4:	90                   	nop
40cdb5:	90                   	nop
40cdb6:	90                   	nop
40cdb7:	90                   	nop
40cdb8:	90                   	nop
40cdb9:	90                   	nop
40cdba:	90                   	nop
40cdbb:	90                   	nop
40cdbc:	90                   	nop
40cdbd:	90                   	nop
40cdbe:	90                   	nop
40cdbf:	90                   	nop
40cdc0:	55                   	push   %ebp
40cdc1:	8b ec                	mov    %esp,%ebp
40cdc3:	83 ec 08             	sub    $0x8,%esp
40cdc6:	68 b6 12 40 00       	push   $0x4012b6
40cdcb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cdd1:	50                   	push   %eax
40cdd2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40cdd9:	81 ec 80 00 00 00    	sub    $0x80,%esp
40cddf:	53                   	push   %ebx
40cde0:	56                   	push   %esi
40cde1:	57                   	push   %edi
40cde2:	89 65 f8             	mov    %esp,-0x8(%ebp)
40cde5:	c7 45 fc 60 12 40 00 	movl   $0x401260,-0x4(%ebp)
40cdec:	8b 55 14             	mov    0x14(%ebp),%edx
40cdef:	33 c0                	xor    %eax,%eax
40cdf1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40cdf4:	89 45 ec             	mov    %eax,-0x14(%ebp)
40cdf7:	89 45 e8             	mov    %eax,-0x18(%ebp)
40cdfa:	89 45 d8             	mov    %eax,-0x28(%ebp)
40cdfd:	89 45 c8             	mov    %eax,-0x38(%ebp)
40ce00:	89 45 b8             	mov    %eax,-0x48(%ebp)
40ce03:	89 45 a8             	mov    %eax,-0x58(%ebp)
40ce06:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
40ce0c:	ff 15 48 11 40 00    	call   *0x401148
40ce12:	8b 35 44 10 40 00    	mov    0x401044,%esi
40ce18:	6a 01                	push   $0x1
40ce1a:	6a 01                	push   $0x1
40ce1c:	8d 45 c8             	lea    -0x38(%ebp),%eax
40ce1f:	50                   	push   %eax
40ce20:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40ce23:	51                   	push   %ecx
40ce24:	8d 55 b8             	lea    -0x48(%ebp),%edx
40ce27:	bf 0c 00 00 00       	mov    $0xc,%edi
40ce2c:	52                   	push   %edx
40ce2d:	c7 45 d0 04 00 02 80 	movl   $0x80020004,-0x30(%ebp)
40ce34:	c7 45 c8 0a 00 00 00 	movl   $0xa,-0x38(%ebp)
40ce3b:	89 7d e0             	mov    %edi,-0x20(%ebp)
40ce3e:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
40ce45:	ff d6                	call   *%esi
40ce47:	8d 45 b8             	lea    -0x48(%ebp),%eax
40ce4a:	50                   	push   %eax
40ce4b:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
40ce51:	89 7d 80             	mov    %edi,-0x80(%ebp)
40ce54:	8b 3d 68 11 40 00    	mov    0x401168,%edi
40ce5a:	51                   	push   %ecx
40ce5b:	c7 85 78 ff ff ff 02 	movl   $0x8002,-0x88(%ebp)
40ce62:	80 00 00
40ce65:	ff d7                	call   *%edi
40ce67:	8b 1d 28 10 40 00    	mov    0x401028,%ebx
40ce6d:	8d 55 b8             	lea    -0x48(%ebp),%edx
40ce70:	52                   	push   %edx
40ce71:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40ce74:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
40ce7a:	8d 45 c8             	lea    -0x38(%ebp),%eax
40ce7d:	50                   	push   %eax
40ce7e:	51                   	push   %ecx
40ce7f:	6a 03                	push   $0x3
40ce81:	ff d3                	call   *%ebx
40ce83:	83 c4 10             	add    $0x10,%esp
40ce86:	66 83 bd 74 ff ff ff 	cmpw   $0x0,-0x8c(%ebp)
40ce8d:	00
40ce8e:	74 0b                	je     0x40ce9b
40ce90:	68 ca 00 00 00       	push   $0xca
40ce95:	ff 15 34 11 40 00    	call   *0x401134
40ce9b:	6a 01                	push   $0x1
40ce9d:	6a 01                	push   $0x1
40ce9f:	8d 55 c8             	lea    -0x38(%ebp),%edx
40cea2:	52                   	push   %edx
40cea3:	8d 45 d8             	lea    -0x28(%ebp),%eax
40cea6:	50                   	push   %eax
40cea7:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40ceaa:	51                   	push   %ecx
40ceab:	c7 45 d0 04 00 02 80 	movl   $0x80020004,-0x30(%ebp)
40ceb2:	c7 45 c8 0a 00 00 00 	movl   $0xa,-0x38(%ebp)
40ceb9:	c7 45 e0 0c 00 00 00 	movl   $0xc,-0x20(%ebp)
40cec0:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
40cec7:	ff d6                	call   *%esi
40cec9:	8d 55 b8             	lea    -0x48(%ebp),%edx
40cecc:	52                   	push   %edx
40cecd:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
40ced3:	50                   	push   %eax
40ced4:	c7 45 80 0c 00 00 00 	movl   $0xc,-0x80(%ebp)
40cedb:	c7 85 78 ff ff ff 02 	movl   $0x8002,-0x88(%ebp)
40cee2:	80 00 00
40cee5:	ff d7                	call   *%edi
40cee7:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40ceea:	51                   	push   %ecx
40ceeb:	8d 55 c8             	lea    -0x38(%ebp),%edx
40ceee:	52                   	push   %edx
40ceef:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
40cef5:	8d 45 d8             	lea    -0x28(%ebp),%eax
40cef8:	50                   	push   %eax
40cef9:	6a 03                	push   $0x3
40cefb:	ff d3                	call   *%ebx
40cefd:	83 c4 10             	add    $0x10,%esp
40cf00:	66 83 bd 74 ff ff ff 	cmpw   $0x0,-0x8c(%ebp)
40cf07:	00
40cf08:	74 08                	je     0x40cf12
40cf0a:	6a 1b                	push   $0x1b
40cf0c:	ff 15 34 11 40 00    	call   *0x401134
40cf12:	6a 01                	push   $0x1
40cf14:	6a 01                	push   $0x1
40cf16:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40cf19:	51                   	push   %ecx
40cf1a:	8d 55 d8             	lea    -0x28(%ebp),%edx
40cf1d:	52                   	push   %edx
40cf1e:	8d 45 b8             	lea    -0x48(%ebp),%eax
40cf21:	50                   	push   %eax
40cf22:	c7 45 d0 04 00 02 80 	movl   $0x80020004,-0x30(%ebp)
40cf29:	c7 45 c8 0a 00 00 00 	movl   $0xa,-0x38(%ebp)
40cf30:	c7 45 e0 0c 00 00 00 	movl   $0xc,-0x20(%ebp)
40cf37:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
40cf3e:	ff d6                	call   *%esi
40cf40:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40cf43:	51                   	push   %ecx
40cf44:	8d 95 78 ff ff ff    	lea    -0x88(%ebp),%edx