40acd5:	ff 51 1c             	call   *0x1c(%ecx)
40acd8:	db e2                	fnclex
40acda:	85 c0                	test   %eax,%eax
40acdc:	7d 0b                	jge    0x40ace9
40acde:	6a 1c                	push   $0x1c
40ace0:	68 18 8f 40 00       	push   $0x408f18
40ace5:	56                   	push   %esi
40ace6:	50                   	push   %eax
40ace7:	ff d7                	call   *%edi
40ace9:	8b 45 cc             	mov    -0x34(%ebp),%eax
40acec:	8b 08                	mov    (%eax),%ecx
40acee:	8d 55 a8             	lea    -0x58(%ebp),%edx
40acf1:	52                   	push   %edx
40acf2:	6a 01                	push   $0x1
40acf4:	50                   	push   %eax
40acf5:	8b f0                	mov    %eax,%esi
40acf7:	ff 51 64             	call   *0x64(%ecx)
40acfa:	db e2                	fnclex
40acfc:	85 c0                	test   %eax,%eax
40acfe:	7d 0b                	jge    0x40ad0b
40ad00:	6a 64                	push   $0x64
40ad02:	68 30 90 40 00       	push   $0x409030
40ad07:	56                   	push   %esi
40ad08:	50                   	push   %eax
40ad09:	ff d7                	call   *%edi
40ad0b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40ad0e:	ff 15 8c 11 40 00    	call   *0x40118c
40ad14:	eb 06                	jmp    0x40ad1c
40ad16:	8b 1d 14 11 40 00    	mov    0x401114,%ebx
40ad1c:	8d 45 bc             	lea    -0x44(%ebp),%eax
40ad1f:	50                   	push   %eax
40ad20:	c7 45 c4 04 00 02 80 	movl   $0x80020004,-0x3c(%ebp)
40ad27:	c7 45 bc 0a 00 00 00 	movl   $0xa,-0x44(%ebp)
40ad2e:	ff 15 58 10 40 00    	call   *0x401058
40ad34:	dd d8                	fstp   %st(0)
40ad36:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40ad39:	ff 15 18 10 40 00    	call   *0x401018
40ad3f:	a1 c8 d6 40 00       	mov    0x40d6c8,%eax
40ad44:	85 c0                	test   %eax,%eax
40ad46:	75 0c                	jne    0x40ad54
40ad48:	68 c8 d6 40 00       	push   $0x40d6c8
40ad4d:	68 28 8f 40 00       	push   $0x408f28
40ad52:	ff d3                	call   *%ebx
40ad54:	8b 35 c8 d6 40 00    	mov    0x40d6c8,%esi
40ad5a:	8b 0e                	mov    (%esi),%ecx
40ad5c:	8d 55 cc             	lea    -0x34(%ebp),%edx
40ad5f:	52                   	push   %edx
40ad60:	56                   	push   %esi
40ad61:	ff 51 14             	call   *0x14(%ecx)
40ad64:	db e2                	fnclex
40ad66:	85 c0                	test   %eax,%eax
40ad68:	7d 0b                	jge    0x40ad75
40ad6a:	6a 14                	push   $0x14
40ad6c:	68 18 8f 40 00       	push   $0x408f18
40ad71:	56                   	push   %esi
40ad72:	50                   	push   %eax
40ad73:	ff d7                	call   *%edi
40ad75:	8b 45 cc             	mov    -0x34(%ebp),%eax
40ad78:	8b 08                	mov    (%eax),%ecx
40ad7a:	8d 55 a8             	lea    -0x58(%ebp),%edx
40ad7d:	52                   	push   %edx
40ad7e:	50                   	push   %eax
40ad7f:	8b f0                	mov    %eax,%esi
40ad81:	ff 91 c0 00 00 00    	call   *0xc0(%ecx)
40ad87:	db e2                	fnclex
40ad89:	85 c0                	test   %eax,%eax
40ad8b:	7d 0e                	jge    0x40ad9b
40ad8d:	68 c0 00 00 00       	push   $0xc0
40ad92:	68 38 8f 40 00       	push   $0x408f38
40ad97:	56                   	push   %esi
40ad98:	50                   	push   %eax
40ad99:	ff d7                	call   *%edi
40ad9b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40ad9e:	ff 15 8c 11 40 00    	call   *0x40118c
40ada4:	a1 c8 d6 40 00       	mov    0x40d6c8,%eax
40ada9:	85 c0                	test   %eax,%eax
40adab:	75 0c                	jne    0x40adb9
40adad:	68 c8 d6 40 00       	push   $0x40d6c8
40adb2:	68 28 8f 40 00       	push   $0x408f28
40adb7:	ff d3                	call   *%ebx
40adb9:	8b 35 c8 d6 40 00    	mov    0x40d6c8,%esi
40adbf:	8b 06                	mov    (%esi),%eax
40adc1:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40adc4:	51                   	push   %ecx
40adc5:	56                   	push   %esi
40adc6:	ff 50 14             	call   *0x14(%eax)
40adc9:	db e2                	fnclex
40adcb:	85 c0                	test   %eax,%eax
40adcd:	7d 0b                	jge    0x40adda
40adcf:	6a 14                	push   $0x14
40add1:	68 18 8f 40 00       	push   $0x408f18
40add6:	56                   	push   %esi
40add7:	50                   	push   %eax
40add8:	ff d7                	call   *%edi
40adda:	8b 45 cc             	mov    -0x34(%ebp),%eax
40addd:	8b 10                	mov    (%eax),%edx
40addf:	8d 4d a8             	lea    -0x58(%ebp),%ecx
40ade2:	51                   	push   %ecx
40ade3:	50                   	push   %eax
40ade4:	8b f0                	mov    %eax,%esi
40ade6:	ff 92 08 01 00 00    	call   *0x108(%edx)
40adec:	db e2                	fnclex
40adee:	85 c0                	test   %eax,%eax
40adf0:	7d 0e                	jge    0x40ae00
40adf2:	68 08 01 00 00       	push   $0x108
40adf7:	68 38 8f 40 00       	push   $0x408f38
40adfc:	56                   	push   %esi
40adfd:	50                   	push   %eax
40adfe:	ff d7                	call   *%edi
40ae00:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40ae03:	ff 15 8c 11 40 00    	call   *0x40118c
40ae09:	a1 c8 d6 40 00       	mov    0x40d6c8,%eax
40ae0e:	85 c0                	test   %eax,%eax
40ae10:	75 0c                	jne    0x40ae1e
40ae12:	68 c8 d6 40 00       	push   $0x40d6c8
40ae17:	68 28 8f 40 00       	push   $0x408f28
40ae1c:	ff d3                	call   *%ebx
40ae1e:	8b 35 c8 d6 40 00    	mov    0x40d6c8,%esi
40ae24:	8b 16                	mov    (%esi),%edx
40ae26:	8d 45 cc             	lea    -0x34(%ebp),%eax
40ae29:	50                   	push   %eax
40ae2a:	56                   	push   %esi
40ae2b:	ff 52 14             	call   *0x14(%edx)
40ae2e:	db e2                	fnclex
40ae30:	85 c0                	test   %eax,%eax
40ae32:	7d 0b                	jge    0x40ae3f
40ae34:	6a 14                	push   $0x14
40ae36:	68 18 8f 40 00       	push   $0x408f18
40ae3b:	56                   	push   %esi
40ae3c:	50                   	push   %eax
40ae3d:	ff d7                	call   *%edi
40ae3f:	8b 45 cc             	mov    -0x34(%ebp),%eax
40ae42:	8b 08                	mov    (%eax),%ecx
40ae44:	8d 55 a8             	lea    -0x58(%ebp),%edx
40ae47:	52                   	push   %edx
40ae48:	50                   	push   %eax
40ae49:	8b f0                	mov    %eax,%esi
40ae4b:	ff 91 b8 00 00 00    	call   *0xb8(%ecx)
40ae51:	db e2                	fnclex
40ae53:	85 c0                	test   %eax,%eax
40ae55:	7d 0e                	jge    0x40ae65
40ae57:	68 b8 00 00 00       	push   $0xb8
40ae5c:	68 38 8f 40 00       	push   $0x408f38
40ae61:	56                   	push   %esi
40ae62:	50                   	push   %eax
40ae63:	ff d7                	call   *%edi
40ae65:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40ae68:	ff 15 8c 11 40 00    	call   *0x40118c
40ae6e:	9b                   	fwait
40ae6f:	68 9c ae 40 00       	push   $0x40ae9c
40ae74:	eb 1c                	jmp    0x40ae92
40ae76:	8d 4d d0             	lea    -0x30(%ebp),%ecx
40ae79:	ff 15 90 11 40 00    	call   *0x401190
40ae7f:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40ae82:	ff 15 8c 11 40 00    	call   *0x40118c
40ae88:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40ae8b:	ff 15 18 10 40 00    	call   *0x401018
40ae91:	c3                   	ret
40ae92:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40ae95:	ff 15 90 11 40 00    	call   *0x401190
40ae9b:	c3                   	ret
40ae9c:	8b 45 08             	mov    0x8(%ebp),%eax
40ae9f:	8b 08                	mov    (%eax),%ecx
40aea1:	50                   	push   %eax
40aea2:	ff 51 08             	call   *0x8(%ecx)
40aea5:	8b 45 e8             	mov    -0x18(%ebp),%eax
40aea8:	8b 55 28             	mov    0x28(%ebp),%edx
40aeab:	89 02                	mov    %eax,(%edx)
40aead:	8b 45 fc             	mov    -0x4(%ebp),%eax
40aeb0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40aeb3:	5f                   	pop    %edi
40aeb4:	5e                   	pop    %esi
40aeb5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40aebc:	5b                   	pop    %ebx
40aebd:	8b e5                	mov    %ebp,%esp
40aebf:	5d                   	pop    %ebp
40aec0:	c2 24 00             	ret    $0x24
40aec3:	90                   	nop
40aec4:	90                   	nop
40aec5:	90                   	nop
40aec6:	90                   	nop
40aec7:	90                   	nop
40aec8:	90                   	nop
40aec9:	90                   	nop
40aeca:	90                   	nop
40aecb:	90                   	nop
40aecc:	90                   	nop
40aecd:	90                   	nop
40aece:	90                   	nop
40aecf:	90                   	nop
40aed0:	55                   	push   %ebp
40aed1:	8b ec                	mov    %esp,%ebp
40aed3:	83 ec 0c             	sub    $0xc,%esp
40aed6:	68 76 12 40 00       	push   $0x401276
40aedb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40aee1:	50                   	push   %eax
40aee2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40aee9:	83 ec 70             	sub    $0x70,%esp
40aeec:	53                   	push   %ebx
40aeed:	56                   	push   %esi
40aeee:	57                   	push   %edi
40aeef:	89 65 f4             	mov    %esp,-0xc(%ebp)
40aef2:	c7 45 f8 e8 11 40 00 	movl   $0x4011e8,-0x8(%ebp)
40aef9:	33 ff                	xor    %edi,%edi
40aefb:	89 7d fc             	mov    %edi,-0x4(%ebp)
40aefe:	8b 45 08             	mov    0x8(%ebp),%eax
40af01:	8b 08                	mov    (%eax),%ecx
40af03:	50                   	push   %eax
40af04:	ff 51 04             	call   *0x4(%ecx)
40af07:	39 3d c8 d6 40 00    	cmp    %edi,0x40d6c8
40af0d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
40af10:	89 7d e0             	mov    %edi,-0x20(%ebp)
40af13:	89 7d d8             	mov    %edi,-0x28(%ebp)
40af16:	89 7d dc             	mov    %edi,-0x24(%ebp)
40af19:	89 7d d4             	mov    %edi,-0x2c(%ebp)
40af1c:	89 7d d0             	mov    %edi,-0x30(%ebp)
40af1f:	89 7d cc             	mov    %edi,-0x34(%ebp)
40af22:	89 7d bc             	mov    %edi,-0x44(%ebp)
40af25:	89 7d ac             	mov    %edi,-0x54(%ebp)
40af28:	89 7d 9c             	mov    %edi,-0x64(%ebp)
40af2b:	89 7d 98             	mov    %edi,-0x68(%ebp)
40af2e:	75 10                	jne    0x40af40
40af30:	68 c8 d6 40 00       	push   $0x40d6c8
40af35:	68 28 8f 40 00       	push   $0x408f28
40af3a:	ff 15 14 11 40 00    	call   *0x401114
40af40:	8b 35 c8 d6 40 00    	mov    0x40d6c8,%esi
40af46:	8b 16                	mov    (%esi),%edx
40af48:	8d 45 cc             	lea    -0x34(%ebp),%eax
40af4b:	50                   	push   %eax
40af4c:	56                   	push   %esi
40af4d:	ff 52 14             	call   *0x14(%edx)
40af50:	db e2                	fnclex
40af52:	3b c7                	cmp    %edi,%eax
40af54:	7d 13                	jge    0x40af69
40af56:	8b 1d 44 10 40 00    	mov    0x401044,%ebx
40af5c:	6a 14                	push   $0x14
40af5e:	68 18 8f 40 00       	push   $0x408f18
40af63:	56                   	push   %esi
40af64:	50                   	push   %eax
40af65:	ff d3                	call   *%ebx
40af67:	eb 06                	jmp    0x40af6f
40af69:	8b 1d 44 10 40 00    	mov    0x401044,%ebx
40af6f:	8b 45 cc             	mov    -0x34(%ebp),%eax
40af72:	8b 08                	mov    (%eax),%ecx
40af74:	8d 55 98             	lea    -0x68(%ebp),%edx
40af77:	52                   	push   %edx
40af78:	50                   	push   %eax
40af79:	8b f0                	mov    %eax,%esi
40af7b:	ff 91 c8 00 00 00    	call   *0xc8(%ecx)
40af81:	db e2                	fnclex
40af83:	3b c7                	cmp    %edi,%eax
40af85:	7d 0e                	jge    0x40af95
40af87:	68 c8 00 00 00       	push   $0xc8
40af8c:	68 38 8f 40 00       	push   $0x408f38
40af91:	56                   	push   %esi
40af92:	50                   	push   %eax
40af93:	ff d3                	call   *%ebx
40af95:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40af98:	ff 15 8c 11 40 00    	call   *0x40118c
40af9e:	b8 02 00 00 00       	mov    $0x2,%eax
40afa3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40afa6:	89 45 bc             	mov    %eax,-0x44(%ebp)
40afa9:	8d 45 bc             	lea    -0x44(%ebp),%eax
40afac:	50                   	push   %eax
40afad:	ff 15 fc 10 40 00    	call   *0x4010fc
40afb3:	8b 3d 70 11 40 00    	mov    0x401170,%edi
40afb9:	8b d0                	mov    %eax,%edx
40afbb:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40afbe:	ff d7                	call   *%edi
40afc0:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40afc3:	ff 15 18 10 40 00    	call   *0x401018
40afc9:	a1 c8 d6 40 00       	mov    0x40d6c8,%eax
40afce:	85 c0                	test   %eax,%eax
40afd0:	75 10                	jne    0x40afe2
40afd2:	68 c8 d6 40 00       	push   $0x40d6c8
40afd7:	68 28 8f 40 00       	push   $0x408f28
40afdc:	ff 15 14 11 40 00    	call   *0x401114
40afe2:	8b 35 c8 d6 40 00    	mov    0x40d6c8,%esi
40afe8:	8b 0e                	mov    (%esi),%ecx
40afea:	8d 55 cc             	lea    -0x34(%ebp),%edx
40afed:	52                   	push   %edx
40afee:	56                   	push   %esi
40afef:	ff 51 14             	call   *0x14(%ecx)
40aff2:	db e2                	fnclex
40aff4:	85 c0                	test   %eax,%eax
40aff6:	7d 0b                	jge    0x40b003
40aff8:	6a 14                	push   $0x14
40affa:	68 18 8f 40 00       	push   $0x408f18
40afff:	56                   	push   %esi
40b000:	50                   	push   %eax
40b001:	ff d3                	call   *%ebx
40b003:	8b 45 cc             	mov    -0x34(%ebp),%eax
40b006:	8b 08                	mov    (%eax),%ecx
40b008:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b00b:	52                   	push   %edx
40b00c:	50                   	push   %eax
40b00d:	8b f0                	mov    %eax,%esi
40b00f:	ff 51 60             	call   *0x60(%ecx)
40b012:	db e2                	fnclex
40b014:	85 c0                	test   %eax,%eax
40b016:	7d 0b                	jge    0x40b023
40b018:	6a 60                	push   $0x60
40b01a:	68 38 8f 40 00       	push   $0x408f38
40b01f:	56                   	push   %esi
40b020:	50                   	push   %eax
40b021:	ff d3                	call   *%ebx
40b023:	8b 55 d0             	mov    -0x30(%ebp),%edx
40b026:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b029:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40b030:	ff d7                	call   *%edi
40b032:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40b035:	ff 15 8c 11 40 00    	call   *0x40118c
40b03b:	6a 00                	push   $0x0
40b03d:	6a 01                	push   $0x1
40b03f:	ff 15 74 10 40 00    	call   *0x401074
40b045:	8b d0                	mov    %eax,%edx
40b047:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40b04a:	ff d7                	call   *%edi
40b04c:	8d 45 bc             	lea    -0x44(%ebp),%eax
40b04f:	50                   	push   %eax
40b050:	ff 15 ac 10 40 00    	call   *0x4010ac
40b056:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40b059:	51                   	push   %ecx
40b05a:	8d 55 9c             	lea    -0x64(%ebp),%edx
40b05d:	52                   	push   %edx
40b05e:	c7 45 a4 bc 92 40 00 	movl   $0x4092bc,-0x5c(%ebp)
40b065:	c7 45 9c 08 80 00 00 	movl   $0x8008,-0x64(%ebp)
40b06c:	ff 15 9c 10 40 00    	call   *0x40109c
40b072:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40b075:	8b f0                	mov    %eax,%esi
40b077:	ff 15 18 10 40 00    	call   *0x401018
40b07d:	66 85 f6             	test   %si,%si
40b080:	74 0b                	je     0x40b08d
40b082:	68 f2 00 00 00       	push   $0xf2
40b087:	ff 15 20 11 40 00    	call   *0x401120
40b08d:	9b                   	fwait
40b08e:	68 d1 b0 40 00       	push   $0x40b0d1
40b093:	eb 26                	jmp    0x40b0bb
40b095:	8d 4d d0             	lea    -0x30(%ebp),%ecx
40b098:	ff 15 90 11 40 00    	call   *0x401190
40b09e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40b0a1:	ff 15 8c 11 40 00    	call   *0x40118c
40b0a7:	8d 45 ac             	lea    -0x54(%ebp),%eax
40b0aa:	50                   	push   %eax
40b0ab:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40b0ae:	51                   	push   %ecx
40b0af:	6a 02                	push   $0x2
40b0b1:	ff 15 20 10 40 00    	call   *0x401020
40b0b7:	83 c4 0c             	add    $0xc,%esp
40b0ba:	c3                   	ret