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
40cf4a:	52                   	push   %edx
40cf4b:	c7 45 80 0c 00 00 00 	movl   $0xc,-0x80(%ebp)
40cf52:	c7 85 78 ff ff ff 02 	movl   $0x8002,-0x88(%ebp)
40cf59:	80 00 00
40cf5c:	ff d7                	call   *%edi
40cf5e:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40cf61:	8d 55 d8             	lea    -0x28(%ebp),%edx
40cf64:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
40cf6a:	8d 45 b8             	lea    -0x48(%ebp),%eax
40cf6d:	50                   	push   %eax
40cf6e:	51                   	push   %ecx
40cf6f:	52                   	push   %edx
40cf70:	6a 03                	push   $0x3
40cf72:	ff d3                	call   *%ebx
40cf74:	83 c4 10             	add    $0x10,%esp
40cf77:	66 83 bd 74 ff ff ff 	cmpw   $0x0,-0x8c(%ebp)
40cf7e:	00
40cf7f:	74 08                	je     0x40cf89
40cf81:	6a 5b                	push   $0x5b
40cf83:	ff 15 34 11 40 00    	call   *0x401134
40cf89:	6a 01                	push   $0x1
40cf8b:	6a 01                	push   $0x1
40cf8d:	8d 45 c8             	lea    -0x38(%ebp),%eax
40cf90:	50                   	push   %eax
40cf91:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40cf94:	51                   	push   %ecx
40cf95:	8d 55 b8             	lea    -0x48(%ebp),%edx
40cf98:	52                   	push   %edx
40cf99:	c7 45 d0 04 00 02 80 	movl   $0x80020004,-0x30(%ebp)
40cfa0:	c7 45 c8 0a 00 00 00 	movl   $0xa,-0x38(%ebp)
40cfa7:	c7 45 e0 0c 00 00 00 	movl   $0xc,-0x20(%ebp)
40cfae:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
40cfb5:	ff d6                	call   *%esi
40cfb7:	8d 45 b8             	lea    -0x48(%ebp),%eax
40cfba:	50                   	push   %eax
40cfbb:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
40cfc1:	51                   	push   %ecx
40cfc2:	c7 45 80 0c 00 00 00 	movl   $0xc,-0x80(%ebp)
40cfc9:	c7 85 78 ff ff ff 02 	movl   $0x8002,-0x88(%ebp)
40cfd0:	80 00 00
40cfd3:	ff d7                	call   *%edi
40cfd5:	8d 55 b8             	lea    -0x48(%ebp),%edx
40cfd8:	52                   	push   %edx
40cfd9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40cfdc:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
40cfe2:	8d 45 c8             	lea    -0x38(%ebp),%eax
40cfe5:	50                   	push   %eax
40cfe6:	51                   	push   %ecx
40cfe7:	6a 03                	push   $0x3
40cfe9:	ff d3                	call   *%ebx
40cfeb:	83 c4 10             	add    $0x10,%esp
40cfee:	66 83 bd 74 ff ff ff 	cmpw   $0x0,-0x8c(%ebp)
40cff5:	00
40cff6:	74 08                	je     0x40d000
40cff8:	6a 74                	push   $0x74
40cffa:	ff 15 34 11 40 00    	call   *0x401134
40d000:	6a 01                	push   $0x1
40d002:	6a 01                	push   $0x1
40d004:	8d 55 c8             	lea    -0x38(%ebp),%edx
40d007:	52                   	push   %edx
40d008:	8d 45 d8             	lea    -0x28(%ebp),%eax
40d00b:	50                   	push   %eax
40d00c:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40d00f:	51                   	push   %ecx
40d010:	c7 45 d0 04 00 02 80 	movl   $0x80020004,-0x30(%ebp)
40d017:	c7 45 c8 0a 00 00 00 	movl   $0xa,-0x38(%ebp)
40d01e:	c7 45 e0 0c 00 00 00 	movl   $0xc,-0x20(%ebp)
40d025:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
40d02c:	ff d6                	call   *%esi
40d02e:	8d 55 b8             	lea    -0x48(%ebp),%edx
40d031:	52                   	push   %edx
40d032:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
40d038:	50                   	push   %eax
40d039:	c7 45 80 0c 00 00 00 	movl   $0xc,-0x80(%ebp)
40d040:	c7 85 78 ff ff ff 02 	movl   $0x8002,-0x88(%ebp)
40d047:	80 00 00
40d04a:	ff d7                	call   *%edi
40d04c:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40d04f:	51                   	push   %ecx
40d050:	8d 55 c8             	lea    -0x38(%ebp),%edx
40d053:	52                   	push   %edx
40d054:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
40d05a:	8d 45 d8             	lea    -0x28(%ebp),%eax
40d05d:	50                   	push   %eax
40d05e:	6a 03                	push   $0x3
40d060:	ff d3                	call   *%ebx
40d062:	83 c4 10             	add    $0x10,%esp
40d065:	66 83 bd 74 ff ff ff 	cmpw   $0x0,-0x8c(%ebp)
40d06c:	00
40d06d:	74 08                	je     0x40d077
40d06f:	6a 47                	push   $0x47
40d071:	ff 15 34 11 40 00    	call   *0x401134
40d077:	6a 01                	push   $0x1
40d079:	6a 01                	push   $0x1
40d07b:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40d07e:	51                   	push   %ecx
40d07f:	8d 55 d8             	lea    -0x28(%ebp),%edx
40d082:	52                   	push   %edx
40d083:	8d 45 b8             	lea    -0x48(%ebp),%eax
40d086:	50                   	push   %eax
40d087:	c7 45 d0 04 00 02 80 	movl   $0x80020004,-0x30(%ebp)
40d08e:	c7 45 c8 0a 00 00 00 	movl   $0xa,-0x38(%ebp)
40d095:	c7 45 e0 0c 00 00 00 	movl   $0xc,-0x20(%ebp)
40d09c:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
40d0a3:	ff d6                	call   *%esi
40d0a5:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40d0a8:	51                   	push   %ecx
40d0a9:	8d 95 78 ff ff ff    	lea    -0x88(%ebp),%edx
40d0af:	52                   	push   %edx
40d0b0:	c7 45 80 0c 00 00 00 	movl   $0xc,-0x80(%ebp)
40d0b7:	c7 85 78 ff ff ff 02 	movl   $0x8002,-0x88(%ebp)
40d0be:	80 00 00
40d0c1:	ff d7                	call   *%edi
40d0c3:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40d0c6:	8d 55 d8             	lea    -0x28(%ebp),%edx
40d0c9:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
40d0cf:	8d 45 b8             	lea    -0x48(%ebp),%eax
40d0d2:	50                   	push   %eax
40d0d3:	51                   	push   %ecx
40d0d4:	52                   	push   %edx
40d0d5:	6a 03                	push   $0x3
40d0d7:	ff d3                	call   *%ebx
40d0d9:	83 c4 10             	add    $0x10,%esp
40d0dc:	66 83 bd 74 ff ff ff 	cmpw   $0x0,-0x8c(%ebp)
40d0e3:	00
40d0e4:	74 08                	je     0x40d0ee
40d0e6:	6a 63                	push   $0x63
40d0e8:	ff 15 34 11 40 00    	call   *0x401134
40d0ee:	6a 01                	push   $0x1
40d0f0:	6a 01                	push   $0x1
40d0f2:	8d 45 c8             	lea    -0x38(%ebp),%eax
40d0f5:	50                   	push   %eax
40d0f6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40d0f9:	51                   	push   %ecx
40d0fa:	8d 55 b8             	lea    -0x48(%ebp),%edx
40d0fd:	52                   	push   %edx
40d0fe:	c7 45 d0 04 00 02 80 	movl   $0x80020004,-0x30(%ebp)
40d105:	c7 45 c8 0a 00 00 00 	movl   $0xa,-0x38(%ebp)
40d10c:	c7 45 e0 0c 00 00 00 	movl   $0xc,-0x20(%ebp)
40d113:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
40d11a:	ff d6                	call   *%esi
40d11c:	8d 45 b8             	lea    -0x48(%ebp),%eax
40d11f:	50                   	push   %eax
40d120:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
40d126:	51                   	push   %ecx
40d127:	c7 45 80 0c 00 00 00 	movl   $0xc,-0x80(%ebp)
40d12e:	c7 85 78 ff ff ff 02 	movl   $0x8002,-0x88(%ebp)
40d135:	80 00 00
40d138:	ff d7                	call   *%edi
40d13a:	8d 55 b8             	lea    -0x48(%ebp),%edx
40d13d:	52                   	push   %edx
40d13e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40d141:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
40d147:	8d 45 c8             	lea    -0x38(%ebp),%eax
40d14a:	50                   	push   %eax
40d14b:	51                   	push   %ecx
40d14c:	6a 03                	push   $0x3
40d14e:	ff d3                	call   *%ebx
40d150:	83 c4 10             	add    $0x10,%esp
40d153:	66 83 bd 74 ff ff ff 	cmpw   $0x0,-0x8c(%ebp)
40d15a:	00
40d15b:	74 0b                	je     0x40d168
40d15d:	68 81 00 00 00       	push   $0x81
40d162:	ff 15 34 11 40 00    	call   *0x401134
40d168:	6a 01                	push   $0x1
40d16a:	6a 01                	push   $0x1
40d16c:	8d 55 c8             	lea    -0x38(%ebp),%edx
40d16f:	52                   	push   %edx
40d170:	8d 45 d8             	lea    -0x28(%ebp),%eax
40d173:	50                   	push   %eax
40d174:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40d177:	51                   	push   %ecx
40d178:	c7 45 d0 04 00 02 80 	movl   $0x80020004,-0x30(%ebp)
40d17f:	c7 45 c8 0a 00 00 00 	movl   $0xa,-0x38(%ebp)
40d186:	c7 45 e0 0c 00 00 00 	movl   $0xc,-0x20(%ebp)