40ca7c:	ff 52 44             	call   *0x44(%edx)
40ca7f:	db e2                	fnclex
40ca81:	85 c0                	test   %eax,%eax
40ca83:	7d 12                	jge    0x40ca97
40ca85:	8b 4d 90             	mov    -0x70(%ebp),%ecx
40ca88:	6a 44                	push   $0x44
40ca8a:	68 b4 7c 40 00       	push   $0x407cb4
40ca8f:	51                   	push   %ecx
40ca90:	50                   	push   %eax
40ca91:	ff 15 48 10 40 00    	call   *0x401048
40ca97:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40ca9a:	ff 15 ac 11 40 00    	call   *0x4011ac
40caa0:	68 48 81 40 00       	push   $0x408148
40caa5:	ff 15 1c 10 40 00    	call   *0x40101c
40caab:	83 f8 01             	cmp    $0x1,%eax
40caae:	0f 84 e7 00 00 00    	je     0x40cb9b
40cab4:	a1 38 03 41 00       	mov    0x410338,%eax
40cab9:	85 c0                	test   %eax,%eax
40cabb:	75 10                	jne    0x40cacd
40cabd:	68 38 03 41 00       	push   $0x410338
40cac2:	68 c4 7c 40 00       	push   $0x407cc4
40cac7:	ff 15 28 11 40 00    	call   *0x401128
40cacd:	8b 0d 38 03 41 00    	mov    0x410338,%ecx
40cad3:	8b 11                	mov    (%ecx),%edx
40cad5:	89 4d 90             	mov    %ecx,-0x70(%ebp)
40cad8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40cadb:	51                   	push   %ecx
40cadc:	83 ec 10             	sub    $0x10,%esp
40cadf:	8b cc                	mov    %esp,%ecx
40cae1:	b8 03 00 00 00       	mov    $0x3,%eax
40cae6:	89 01                	mov    %eax,(%ecx)
40cae8:	8b 45 98             	mov    -0x68(%ebp),%eax
40caeb:	89 41 04             	mov    %eax,0x4(%ecx)
40caee:	b8 7d 75 7c 00       	mov    $0x7c757d,%eax
40caf3:	89 41 08             	mov    %eax,0x8(%ecx)
40caf6:	8b 45 a0             	mov    -0x60(%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 03 00 00 00       	mov    $0x3,%eax
40cb06:	89 01                	mov    %eax,(%ecx)
40cb08:	8b 45 a8             	mov    -0x58(%ebp),%eax
40cb0b:	89 41 04             	mov    %eax,0x4(%ecx)
40cb0e:	b8 bb 5d 2d 00       	mov    $0x2d5dbb,%eax
40cb13:	89 41 08             	mov    %eax,0x8(%ecx)
40cb16:	8b 45 b0             	mov    -0x50(%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 02 00 00 00       	mov    $0x2,%eax
40cb26:	89 01                	mov    %eax,(%ecx)
40cb28:	8b 45 b8             	mov    -0x48(%ebp),%eax
40cb2b:	89 41 04             	mov    %eax,0x4(%ecx)
40cb2e:	b8 18 00 00 00       	mov    $0x18,%eax
40cb33:	89 41 08             	mov    %eax,0x8(%ecx)
40cb36:	8b 45 c0             	mov    -0x40(%ebp),%eax
40cb39:	89 41 0c             	mov    %eax,0xc(%ecx)
40cb3c:	83 ec 10             	sub    $0x10,%esp
40cb3f:	8b cc                	mov    %esp,%ecx
40cb41:	b8 03 00 00 00       	mov    $0x3,%eax
40cb46:	89 01                	mov    %eax,(%ecx)
40cb48:	8b 45 c8             	mov    -0x38(%ebp),%eax
40cb4b:	89 41 04             	mov    %eax,0x4(%ecx)
40cb4e:	b8 b3 69 6e 00       	mov    $0x6e69b3,%eax
40cb53:	89 41 08             	mov    %eax,0x8(%ecx)
40cb56:	89 59 0c             	mov    %ebx,0xc(%ecx)
40cb59:	83 ec 10             	sub    $0x10,%esp
40cb5c:	8b cc                	mov    %esp,%ecx
40cb5e:	b8 08 00 00 00       	mov    $0x8,%eax
40cb63:	89 01                	mov    %eax,(%ecx)
40cb65:	89 79 04             	mov    %edi,0x4(%ecx)
40cb68:	b8 50 81 40 00       	mov    $0x408150,%eax
40cb6d:	89 41 08             	mov    %eax,0x8(%ecx)
40cb70:	8b 45 90             	mov    -0x70(%ebp),%eax
40cb73:	50                   	push   %eax
40cb74:	89 71 0c             	mov    %esi,0xc(%ecx)
40cb77:	ff 52 44             	call   *0x44(%edx)
40cb7a:	db e2                	fnclex
40cb7c:	85 c0                	test   %eax,%eax
40cb7e:	7d 12                	jge    0x40cb92
40cb80:	8b 4d 90             	mov    -0x70(%ebp),%ecx
40cb83:	6a 44                	push   $0x44
40cb85:	68 b4 7c 40 00       	push   $0x407cb4
40cb8a:	51                   	push   %ecx
40cb8b:	50                   	push   %eax
40cb8c:	ff 15 48 10 40 00    	call   *0x401048
40cb92:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40cb95:	ff 15 ac 11 40 00    	call   *0x4011ac
40cb9b:	68 60 81 40 00       	push   $0x408160
40cba0:	ff 15 1c 10 40 00    	call   *0x40101c
40cba6:	83 f8 01             	cmp    $0x1,%eax
40cba9:	0f 84 e7 00 00 00    	je     0x40cc96
40cbaf:	a1 38 03 41 00       	mov    0x410338,%eax
40cbb4:	85 c0                	test   %eax,%eax
40cbb6:	75 10                	jne    0x40cbc8
40cbb8:	68 38 03 41 00       	push   $0x410338
40cbbd:	68 c4 7c 40 00       	push   $0x407cc4
40cbc2:	ff 15 28 11 40 00    	call   *0x401128
40cbc8:	8b 0d 38 03 41 00    	mov    0x410338,%ecx
40cbce:	8b 11                	mov    (%ecx),%edx
40cbd0:	89 4d 90             	mov    %ecx,-0x70(%ebp)
40cbd3:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40cbd6:	51                   	push   %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 98             	mov    -0x68(%ebp),%eax
40cbe6:	89 41 04             	mov    %eax,0x4(%ecx)
40cbe9:	b8 a9 a9 1c 00       	mov    $0x1ca9a9,%eax
40cbee:	89 41 08             	mov    %eax,0x8(%ecx)
40cbf1:	8b 45 a0             	mov    -0x60(%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 03 00 00 00       	mov    $0x3,%eax
40cc01:	89 01                	mov    %eax,(%ecx)
40cc03:	8b 45 a8             	mov    -0x58(%ebp),%eax
40cc06:	89 41 04             	mov    %eax,0x4(%ecx)
40cc09:	b8 f7 99 19 00       	mov    $0x1999f7,%eax
40cc0e:	89 41 08             	mov    %eax,0x8(%ecx)
40cc11:	8b 45 b0             	mov    -0x50(%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 02 00 00 00       	mov    $0x2,%eax
40cc21:	89 01                	mov    %eax,(%ecx)
40cc23:	8b 45 b8             	mov    -0x48(%ebp),%eax
40cc26:	89 41 04             	mov    %eax,0x4(%ecx)
40cc29:	b8 18 00 00 00       	mov    $0x18,%eax
40cc2e:	89 41 08             	mov    %eax,0x8(%ecx)
40cc31:	8b 45 c0             	mov    -0x40(%ebp),%eax
40cc34:	89 41 0c             	mov    %eax,0xc(%ecx)
40cc37:	83 ec 10             	sub    $0x10,%esp
40cc3a:	8b cc                	mov    %esp,%ecx
40cc3c:	b8 03 00 00 00       	mov    $0x3,%eax
40cc41:	89 01                	mov    %eax,(%ecx)
40cc43:	8b 45 c8             	mov    -0x38(%ebp),%eax
40cc46:	89 41 04             	mov    %eax,0x4(%ecx)
40cc49:	b8 13 14 37 00       	mov    $0x371413,%eax
40cc4e:	89 41 08             	mov    %eax,0x8(%ecx)
40cc51:	89 59 0c             	mov    %ebx,0xc(%ecx)
40cc54:	83 ec 10             	sub    $0x10,%esp
40cc57:	8b cc                	mov    %esp,%ecx
40cc59:	b8 08 00 00 00       	mov    $0x8,%eax
40cc5e:	89 01                	mov    %eax,(%ecx)
40cc60:	89 79 04             	mov    %edi,0x4(%ecx)
40cc63:	b8 68 81 40 00       	mov    $0x408168,%eax
40cc68:	89 41 08             	mov    %eax,0x8(%ecx)
40cc6b:	8b 45 90             	mov    -0x70(%ebp),%eax
40cc6e:	50                   	push   %eax
40cc6f:	89 71 0c             	mov    %esi,0xc(%ecx)
40cc72:	ff 52 44             	call   *0x44(%edx)
40cc75:	db e2                	fnclex
40cc77:	85 c0                	test   %eax,%eax
40cc79:	7d 12                	jge    0x40cc8d
40cc7b:	8b 4d 90             	mov    -0x70(%ebp),%ecx
40cc7e:	6a 44                	push   $0x44
40cc80:	68 b4 7c 40 00       	push   $0x407cb4
40cc85:	51                   	push   %ecx
40cc86:	50                   	push   %eax
40cc87:	ff 15 48 10 40 00    	call   *0x401048
40cc8d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40cc90:	ff 15 ac 11 40 00    	call   *0x4011ac
40cc96:	68 80 81 40 00       	push   $0x408180
40cc9b:	ff 15 1c 10 40 00    	call   *0x40101c
40cca1:	83 f8 01             	cmp    $0x1,%eax
40cca4:	0f 84 f4 00 00 00    	je     0x40cd9e
40ccaa:	a1 38 03 41 00       	mov    0x410338,%eax
40ccaf:	85 c0                	test   %eax,%eax
40ccb1:	75 10                	jne    0x40ccc3
40ccb3:	68 38 03 41 00       	push   $0x410338
40ccb8:	68 c4 7c 40 00       	push   $0x407cc4
40ccbd:	ff 15 28 11 40 00    	call   *0x401128
40ccc3:	8b 0d 38 03 41 00    	mov    0x410338,%ecx
40ccc9:	8b 11                	mov    (%ecx),%edx
40cccb:	89 4d 90             	mov    %ecx,-0x70(%ebp)
40ccce:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40ccd1:	51                   	push   %ecx
40ccd2:	83 ec 10             	sub    $0x10,%esp
40ccd5:	8b cc                	mov    %esp,%ecx
40ccd7:	b8 03 00 00 00       	mov    $0x3,%eax
40ccdc:	89 01                	mov    %eax,(%ecx)
40ccde:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40cce1:	8b 45 98             	mov    -0x68(%ebp),%eax
40cce4:	89 41 04             	mov    %eax,0x4(%ecx)
40cce7:	b8 b9 c6 7a 00       	mov    $0x7ac6b9,%eax
40ccec:	89 41 08             	mov    %eax,0x8(%ecx)
40ccef:	8b 45 a0             	mov    -0x60(%ebp),%eax
40ccf2:	89 41 0c             	mov    %eax,0xc(%ecx)
40ccf5:	83 ec 10             	sub    $0x10,%esp
40ccf8:	8b cc                	mov    %esp,%ecx
40ccfa:	b8 03 00 00 00       	mov    $0x3,%eax
40ccff:	89 01                	mov    %eax,(%ecx)
40cd01:	8b 45 a8             	mov    -0x58(%ebp),%eax
40cd04:	89 41 04             	mov    %eax,0x4(%ecx)
40cd07:	b8 a3 1c 47 00       	mov    $0x471ca3,%eax
40cd0c:	89 41 08             	mov    %eax,0x8(%ecx)
40cd0f:	8b 45 b0             	mov    -0x50(%ebp),%eax
40cd12:	89 41 0c             	mov    %eax,0xc(%ecx)
40cd15:	83 ec 10             	sub    $0x10,%esp
40cd18:	8b cc                	mov    %esp,%ecx
40cd1a:	c7 45 b4 02 00 00 00 	movl   $0x2,-0x4c(%ebp)
40cd21:	8b 45 b4             	mov    -0x4c(%ebp),%eax
40cd24:	89 01                	mov    %eax,(%ecx)
40cd26:	8b 45 b8             	mov    -0x48(%ebp),%eax
40cd29:	89 41 04             	mov    %eax,0x4(%ecx)
40cd2c:	c7 45 bc 18 00 00 00 	movl   $0x18,-0x44(%ebp)
40cd33:	8b 45 bc             	mov    -0x44(%ebp),%eax
40cd36:	89 41 08             	mov    %eax,0x8(%ecx)
40cd39:	8b 45 c0             	mov    -0x40(%ebp),%eax
40cd3c:	89 41 0c             	mov    %eax,0xc(%ecx)
40cd3f:	8b 45 c4             	mov    -0x3c(%ebp),%eax
40cd42:	83 ec 10             	sub    $0x10,%esp
40cd45:	8b cc                	mov    %esp,%ecx
40cd47:	89 01                	mov    %eax,(%ecx)
40cd49:	8b 45 c8             	mov    -0x38(%ebp),%eax
40cd4c:	89 41 04             	mov    %eax,0x4(%ecx)
40cd4f:	b8 d8 02 3d 00       	mov    $0x3d02d8,%eax
40cd54:	89 41 08             	mov    %eax,0x8(%ecx)
40cd57:	89 59 0c             	mov    %ebx,0xc(%ecx)
40cd5a:	83 ec 10             	sub    $0x10,%esp
40cd5d:	8b cc                	mov    %esp,%ecx
40cd5f:	c7 45 d4 08 00 00 00 	movl   $0x8,-0x2c(%ebp)
40cd66:	8b 45 d4             	mov    -0x2c(%ebp),%eax
40cd69:	89 01                	mov    %eax,(%ecx)
40cd6b:	89 79 04             	mov    %edi,0x4(%ecx)
40cd6e:	b8 88 81 40 00       	mov    $0x408188,%eax
40cd73:	89 41 08             	mov    %eax,0x8(%ecx)
40cd76:	89 71 0c             	mov    %esi,0xc(%ecx)
40cd79:	8b 75 90             	mov    -0x70(%ebp),%esi
40cd7c:	56                   	push   %esi
40cd7d:	ff 52 44             	call   *0x44(%edx)
40cd80:	db e2                	fnclex
40cd82:	85 c0                	test   %eax,%eax
40cd84:	7d 0f                	jge    0x40cd95
40cd86:	6a 44                	push   $0x44
40cd88:	68 b4 7c 40 00       	push   $0x407cb4
40cd8d:	56                   	push   %esi
40cd8e:	50                   	push   %eax
40cd8f:	ff 15 48 10 40 00    	call   *0x401048
40cd95:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40cd98:	ff 15 ac 11 40 00    	call   *0x4011ac
40cd9e:	9b                   	fwait
40cd9f:	68 b1 cd 40 00       	push   $0x40cdb1
40cda4:	eb 0a                	jmp    0x40cdb0
40cda6:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40cda9:	ff 15 ac 11 40 00    	call   *0x4011ac
40cdaf:	c3                   	ret
40cdb0:	c3                   	ret
40cdb1:	8b 45 14             	mov    0x14(%ebp),%eax
40cdb4:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40cdb7:	8b 55 ec             	mov    -0x14(%ebp),%edx
40cdba:	89 08                	mov    %ecx,(%eax)
40cdbc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40cdbf:	5f                   	pop    %edi
40cdc0:	89 50 04             	mov    %edx,0x4(%eax)
40cdc3:	5e                   	pop    %esi
40cdc4:	33 c0                	xor    %eax,%eax
40cdc6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40cdcd:	5b                   	pop    %ebx
40cdce:	8b e5                	mov    %ebp,%esp
40cdd0:	5d                   	pop    %ebp
40cdd1:	c2 10 00             	ret    $0x10
40cdd4:	90                   	nop
40cdd5:	90                   	nop
40cdd6:	90                   	nop
40cdd7:	90                   	nop
40cdd8:	90                   	nop
40cdd9:	90                   	nop
40cdda:	90                   	nop
40cddb:	90                   	nop
40cddc:	90                   	nop
40cddd:	90                   	nop
40cdde:	90                   	nop
40cddf:	90                   	nop
40cde0:	55                   	push   %ebp
40cde1:	8b ec                	mov    %esp,%ebp
40cde3:	83 ec 08             	sub    $0x8,%esp
40cde6:	68 c6 12 40 00       	push   $0x4012c6
40cdeb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cdf1:	50                   	push   %eax
40cdf2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40cdf9:	81 ec 80 00 00 00    	sub    $0x80,%esp
40cdff:	53                   	push   %ebx
40ce00:	56                   	push   %esi
40ce01:	57                   	push   %edi
40ce02:	89 65 f8             	mov    %esp,-0x8(%ebp)
40ce05:	c7 45 fc 60 12 40 00 	movl   $0x401260,-0x4(%ebp)
40ce0c:	8b 55 14             	mov    0x14(%ebp),%edx
40ce0f:	33 c0                	xor    %eax,%eax
40ce11:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40ce14:	89 45 ec             	mov    %eax,-0x14(%ebp)
40ce17:	89 45 e8             	mov    %eax,-0x18(%ebp)
40ce1a:	89 45 d8             	mov    %eax,-0x28(%ebp)
40ce1d:	89 45 c8             	mov    %eax,-0x38(%ebp)
40ce20:	89 45 b8             	mov    %eax,-0x48(%ebp)
40ce23:	89 45 a8             	mov    %eax,-0x58(%ebp)
40ce26:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
40ce2c:	ff 15 44 11 40 00    	call   *0x401144
40ce32:	8b 35 44 10 40 00    	mov    0x401044,%esi
40ce38:	6a 01                	push   $0x1
40ce3a:	6a 01                	push   $0x1
40ce3c:	8d 45 c8             	lea    -0x38(%ebp),%eax
40ce3f:	50                   	push   %eax
40ce40:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40ce43:	51                   	push   %ecx
40ce44:	8d 55 b8             	lea    -0x48(%ebp),%edx
40ce47:	bf 0c 00 00 00       	mov    $0xc,%edi
40ce4c:	52                   	push   %edx
40ce4d:	c7 45 d0 04 00 02 80 	movl   $0x80020004,-0x30(%ebp)
40ce54:	c7 45 c8 0a 00 00 00 	movl   $0xa,-0x38(%ebp)
40ce5b:	89 7d e0             	mov    %edi,-0x20(%ebp)
40ce5e:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
40ce65:	ff d6                	call   *%esi
40ce67:	8d 45 b8             	lea    -0x48(%ebp),%eax
40ce6a:	50                   	push   %eax
40ce6b:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
40ce71:	89 7d 80             	mov    %edi,-0x80(%ebp)
40ce74:	8b 3d 64 11 40 00    	mov    0x401164,%edi
40ce7a:	51                   	push   %ecx
40ce7b:	c7 85 78 ff ff ff 02 	movl   $0x8002,-0x88(%ebp)
40ce82:	80 00 00
40ce85:	ff d7                	call   *%edi
40ce87:	8b 1d 28 10 40 00    	mov    0x401028,%ebx
40ce8d:	8d 55 b8             	lea    -0x48(%ebp),%edx
40ce90:	52                   	push   %edx
40ce91:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40ce94:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
40ce9a:	8d 45 c8             	lea    -0x38(%ebp),%eax
40ce9d:	50                   	push   %eax
40ce9e:	51                   	push   %ecx
40ce9f:	6a 03                	push   $0x3
40cea1:	ff d3                	call   *%ebx
40cea3:	83 c4 10             	add    $0x10,%esp
40cea6:	66 83 bd 74 ff ff ff 	cmpw   $0x0,-0x8c(%ebp)
40cead:	00
40ceae:	74 0b                	je     0x40cebb
40ceb0:	68 ca 00 00 00       	push   $0xca
40ceb5:	ff 15 30 11 40 00    	call   *0x401130
40cebb:	6a 01                	push   $0x1
40cebd:	6a 01                	push   $0x1
40cebf:	8d 55 c8             	lea    -0x38(%ebp),%edx
40cec2:	52                   	push   %edx
40cec3:	8d 45 d8             	lea    -0x28(%ebp),%eax
40cec6:	50                   	push   %eax
40cec7:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40ceca:	51                   	push   %ecx
40cecb:	c7 45 d0 04 00 02 80 	movl   $0x80020004,-0x30(%ebp)
40ced2:	c7 45 c8 0a 00 00 00 	movl   $0xa,-0x38(%ebp)