41ded9:	ff 15 20 10 40 00    	call   *0x401020
41dedf:	b9 02 00 00 00       	mov    $0x2,%ecx
41dee4:	8b 35 40 10 40 00    	mov    0x401040,%esi
41deea:	51                   	push   %ecx
41deeb:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
41deee:	8b d4                	mov    %esp,%edx
41def0:	b8 22 73 00 00       	mov    $0x7322,%eax
41def5:	89 45 ac             	mov    %eax,-0x54(%ebp)
41def8:	68 30 1e 40 00       	push   $0x401e30
41defd:	89 0a                	mov    %ecx,(%edx)
41deff:	8b 4d a8             	mov    -0x58(%ebp),%ecx
41df02:	89 4a 04             	mov    %ecx,0x4(%edx)
41df05:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41df08:	51                   	push   %ecx
41df09:	89 42 08             	mov    %eax,0x8(%edx)
41df0c:	8b 45 b0             	mov    -0x50(%ebp),%eax
41df0f:	89 42 0c             	mov    %eax,0xc(%edx)
41df12:	ff d6                	call   *%esi
41df14:	83 ec 10             	sub    $0x10,%esp
41df17:	b9 02 00 00 00       	mov    $0x2,%ecx
41df1c:	8b d4                	mov    %esp,%edx
41df1e:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
41df21:	b8 0c 5c 00 00       	mov    $0x5c0c,%eax
41df26:	68 38 1e 40 00       	push   $0x401e38
41df2b:	89 0a                	mov    %ecx,(%edx)
41df2d:	8b 4d a8             	mov    -0x58(%ebp),%ecx
41df30:	89 45 ac             	mov    %eax,-0x54(%ebp)
41df33:	89 4a 04             	mov    %ecx,0x4(%edx)
41df36:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41df39:	51                   	push   %ecx
41df3a:	89 42 08             	mov    %eax,0x8(%edx)
41df3d:	8b 45 b0             	mov    -0x50(%ebp),%eax
41df40:	89 42 0c             	mov    %eax,0xc(%edx)
41df43:	ff d6                	call   *%esi
41df45:	b8 b7 44 00 00       	mov    $0x44b7,%eax
41df4a:	b9 02 00 00 00       	mov    $0x2,%ecx
41df4f:	83 ec 10             	sub    $0x10,%esp
41df52:	89 45 ac             	mov    %eax,-0x54(%ebp)
41df55:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
41df58:	8b d4                	mov    %esp,%edx
41df5a:	89 0a                	mov    %ecx,(%edx)
41df5c:	8b 4d a8             	mov    -0x58(%ebp),%ecx
41df5f:	68 40 1e 40 00       	push   $0x401e40
41df64:	89 4a 04             	mov    %ecx,0x4(%edx)
41df67:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41df6a:	51                   	push   %ecx
41df6b:	89 42 08             	mov    %eax,0x8(%edx)
41df6e:	8b 45 b0             	mov    -0x50(%ebp),%eax
41df71:	89 42 0c             	mov    %eax,0xc(%edx)
41df74:	ff d6                	call   *%esi
41df76:	83 ec 10             	sub    $0x10,%esp
41df79:	b9 02 00 00 00       	mov    $0x2,%ecx
41df7e:	8b d4                	mov    %esp,%edx
41df80:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
41df83:	b8 96 39 00 00       	mov    $0x3996,%eax
41df88:	68 48 1e 40 00       	push   $0x401e48
41df8d:	89 0a                	mov    %ecx,(%edx)
41df8f:	8b 4d a8             	mov    -0x58(%ebp),%ecx
41df92:	89 45 ac             	mov    %eax,-0x54(%ebp)
41df95:	89 4a 04             	mov    %ecx,0x4(%edx)
41df98:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41df9b:	51                   	push   %ecx
41df9c:	89 42 08             	mov    %eax,0x8(%edx)
41df9f:	8b 45 b0             	mov    -0x50(%ebp),%eax
41dfa2:	89 42 0c             	mov    %eax,0xc(%edx)
41dfa5:	ff d6                	call   *%esi
41dfa7:	83 ec 10             	sub    $0x10,%esp
41dfaa:	b9 0b 00 00 00       	mov    $0xb,%ecx
41dfaf:	8b d4                	mov    %esp,%edx
41dfb1:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
41dfb4:	83 c8 ff             	or     $0xffffffff,%eax
41dfb7:	68 50 1e 40 00       	push   $0x401e50
41dfbc:	89 0a                	mov    %ecx,(%edx)
41dfbe:	8b 4d a8             	mov    -0x58(%ebp),%ecx
41dfc1:	89 45 ac             	mov    %eax,-0x54(%ebp)
41dfc4:	89 4a 04             	mov    %ecx,0x4(%edx)
41dfc7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41dfca:	51                   	push   %ecx
41dfcb:	89 42 08             	mov    %eax,0x8(%edx)
41dfce:	8b 45 b0             	mov    -0x50(%ebp),%eax
41dfd1:	89 42 0c             	mov    %eax,0xc(%edx)
41dfd4:	ff d6                	call   *%esi
41dfd6:	8b 55 e8             	mov    -0x18(%ebp),%edx
41dfd9:	6a 00                	push   $0x0
41dfdb:	68 60 1e 40 00       	push   $0x401e60
41dfe0:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41dfe3:	52                   	push   %edx
41dfe4:	50                   	push   %eax
41dfe5:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
41dfec:	c7 45 a4 02 80 00 00 	movl   $0x8002,-0x5c(%ebp)
41dff3:	ff d7                	call   *%edi
41dff5:	83 c4 10             	add    $0x10,%esp
41dff8:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
41dffb:	50                   	push   %eax
41dffc:	51                   	push   %ecx
41dffd:	ff 15 cc 10 40 00    	call   *0x4010cc
41e003:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41e006:	66 8b f0             	mov    %ax,%si
41e009:	ff 15 10 10 40 00    	call   *0x401010
41e00f:	66 85 f6             	test   %si,%si
41e012:	74 6a                	je     0x41e07e
41e014:	a1 90 05 42 00       	mov    0x420590,%eax
41e019:	85 c0                	test   %eax,%eax
41e01b:	75 10                	jne    0x41e02d
41e01d:	68 90 05 42 00       	push   $0x420590
41e022:	68 a8 1d 40 00       	push   $0x401da8
41e027:	ff 15 a8 10 40 00    	call   *0x4010a8
41e02d:	a1 10 00 42 00       	mov    0x420010,%eax
41e032:	8b 35 90 05 42 00    	mov    0x420590,%esi
41e038:	85 c0                	test   %eax,%eax
41e03a:	75 10                	jne    0x41e04c
41e03c:	68 10 00 42 00       	push   $0x420010
41e041:	68 2c 20 40 00       	push   $0x40202c
41e046:	ff 15 a8 10 40 00    	call   *0x4010a8
41e04c:	8b 15 10 00 42 00    	mov    0x420010,%edx
41e052:	8b 3e                	mov    (%esi),%edi
41e054:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41e057:	52                   	push   %edx
41e058:	50                   	push   %eax
41e059:	ff d3                	call   *%ebx
41e05b:	50                   	push   %eax
41e05c:	56                   	push   %esi
41e05d:	ff 57 10             	call   *0x10(%edi)
41e060:	85 c0                	test   %eax,%eax
41e062:	db e2                	fnclex
41e064:	7d 0f                	jge    0x41e075
41e066:	6a 10                	push   $0x10
41e068:	68 98 1d 40 00       	push   $0x401d98
41e06d:	56                   	push   %esi
41e06e:	50                   	push   %eax
41e06f:	ff 15 38 10 40 00    	call   *0x401038
41e075:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41e078:	ff 15 00 11 40 00    	call   *0x401100
41e07e:	68 bb e0 41 00       	push   $0x41e0bb
41e083:	eb 2c                	jmp    0x41e0b1
41e085:	f6 45 fc 04          	testb  $0x4,-0x4(%ebp)
41e089:	74 09                	je     0x41e094
41e08b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41e08e:	ff 15 10 10 40 00    	call   *0x401010
41e094:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41e097:	ff 15 00 11 40 00    	call   *0x401100
41e09d:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41e0a0:	8d 55 c4             	lea    -0x3c(%ebp),%edx
41e0a3:	51                   	push   %ecx
41e0a4:	52                   	push   %edx
41e0a5:	6a 02                	push   $0x2
41e0a7:	ff 15 20 10 40 00    	call   *0x401020
41e0ad:	83 c4 0c             	add    $0xc,%esp
41e0b0:	c3                   	ret
41e0b1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41e0b4:	ff 15 00 11 40 00    	call   *0x401100
41e0ba:	c3                   	ret
41e0bb:	8b 45 0c             	mov    0xc(%ebp),%eax
41e0be:	8b 4d d8             	mov    -0x28(%ebp),%ecx
41e0c1:	8b 55 dc             	mov    -0x24(%ebp),%edx
41e0c4:	5f                   	pop    %edi
41e0c5:	89 08                	mov    %ecx,(%eax)
41e0c7:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41e0ca:	5e                   	pop    %esi
41e0cb:	5b                   	pop    %ebx
41e0cc:	89 50 04             	mov    %edx,0x4(%eax)
41e0cf:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41e0d2:	89 48 08             	mov    %ecx,0x8(%eax)
41e0d5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41e0d8:	89 50 0c             	mov    %edx,0xc(%eax)
41e0db:	33 c0                	xor    %eax,%eax
41e0dd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41e0e4:	8b e5                	mov    %ebp,%esp
41e0e6:	5d                   	pop    %ebp
41e0e7:	c2 08 00             	ret    $0x8
41e0ea:	90                   	nop
41e0eb:	90                   	nop
41e0ec:	90                   	nop
41e0ed:	90                   	nop
41e0ee:	90                   	nop
41e0ef:	90                   	nop
41e0f0:	55                   	push   %ebp
41e0f1:	8b ec                	mov    %esp,%ebp
41e0f3:	83 ec 08             	sub    $0x8,%esp
41e0f6:	68 d6 11 40 00       	push   $0x4011d6
41e0fb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41e101:	50                   	push   %eax
41e102:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
41e109:	81 ec ac 00 00 00    	sub    $0xac,%esp
41e10f:	53                   	push   %ebx
41e110:	56                   	push   %esi
41e111:	57                   	push   %edi
41e112:	89 65 f8             	mov    %esp,-0x8(%ebp)
41e115:	c7 45 fc 88 11 40 00 	movl   $0x401188,-0x4(%ebp)
41e11c:	6a 01                	push   $0x1
41e11e:	6a 01                	push   $0x1
41e120:	8d 45 d0             	lea    -0x30(%ebp),%eax
41e123:	33 db                	xor    %ebx,%ebx
41e125:	6a 01                	push   $0x1
41e127:	50                   	push   %eax
41e128:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41e12b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41e12e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41e131:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41e134:	89 5d d0             	mov    %ebx,-0x30(%ebp)
41e137:	89 5d c0             	mov    %ebx,-0x40(%ebp)
41e13a:	89 5d b0             	mov    %ebx,-0x50(%ebp)
41e13d:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41e140:	89 5d 90             	mov    %ebx,-0x70(%ebp)
41e143:	89 9d 5c ff ff ff    	mov    %ebx,-0xa4(%ebp)
41e149:	ff 15 a4 10 40 00    	call   *0x4010a4
41e14f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41e152:	51                   	push   %ecx
41e153:	ff 15 14 10 40 00    	call   *0x401014
41e159:	8b d0                	mov    %eax,%edx
41e15b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41e15e:	ff 15 e8 10 40 00    	call   *0x4010e8
41e164:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41e167:	ff 15 10 10 40 00    	call   *0x401010
41e16d:	39 1d 90 05 42 00    	cmp    %ebx,0x420590
41e173:	75 10                	jne    0x41e185
41e175:	68 90 05 42 00       	push   $0x420590
41e17a:	68 a8 1d 40 00       	push   $0x401da8
41e17f:	ff 15 a8 10 40 00    	call   *0x4010a8
41e185:	8b 35 90 05 42 00    	mov    0x420590,%esi
41e18b:	8d 45 e0             	lea    -0x20(%ebp),%eax
41e18e:	50                   	push   %eax
41e18f:	56                   	push   %esi
41e190:	8b 16                	mov    (%esi),%edx
41e192:	ff 52 4c             	call   *0x4c(%edx)
41e195:	3b c3                	cmp    %ebx,%eax
41e197:	db e2                	fnclex
41e199:	7d 0f                	jge    0x41e1aa
41e19b:	6a 4c                	push   $0x4c
41e19d:	68 98 1d 40 00       	push   $0x401d98
41e1a2:	56                   	push   %esi
41e1a3:	50                   	push   %eax
41e1a4:	ff 15 38 10 40 00    	call   *0x401038
41e1aa:	8b 45 e0             	mov    -0x20(%ebp),%eax
41e1ad:	8d 95 5c ff ff ff    	lea    -0xa4(%ebp),%edx
41e1b3:	52                   	push   %edx
41e1b4:	50                   	push   %eax
41e1b5:	8b 08                	mov    (%eax),%ecx
41e1b7:	8b f0                	mov    %eax,%esi
41e1b9:	ff 51 20             	call   *0x20(%ecx)
41e1bc:	3b c3                	cmp    %ebx,%eax
41e1be:	db e2                	fnclex
41e1c0:	7d 0f                	jge    0x41e1d1
41e1c2:	6a 20                	push   $0x20
41e1c4:	68 dc 1d 40 00       	push   $0x401ddc
41e1c9:	56                   	push   %esi
41e1ca:	50                   	push   %eax
41e1cb:	ff 15 38 10 40 00    	call   *0x401038
41e1d1:	8b 95 5c ff ff ff    	mov    -0xa4(%ebp),%edx
41e1d7:	33 c0                	xor    %eax,%eax
41e1d9:	3b d3                	cmp    %ebx,%edx
41e1db:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41e1de:	0f 95 c0             	setne  %al
41e1e1:	f7 d8                	neg    %eax
41e1e3:	8b f0                	mov    %eax,%esi
41e1e5:	ff 15 00 11 40 00    	call   *0x401100
41e1eb:	66 3b f3             	cmp    %bx,%si
41e1ee:	0f 84 8d 00 00 00    	je     0x41e281
41e1f4:	ff 15 c4 10 40 00    	call   *0x4010c4
41e1fa:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41e1fd:	50                   	push   %eax
41e1fe:	51                   	push   %ecx
41e1ff:	ff 15 48 10 40 00    	call   *0x401048
41e205:	8b d8                	mov    %eax,%ebx
41e207:	8d 45 a0             	lea    -0x60(%ebp),%eax
41e20a:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41e20d:	50                   	push   %eax
41e20e:	51                   	push   %ecx
41e20f:	8d 45 c0             	lea    -0x40(%ebp),%eax
41e212:	bf 04 00 02 80       	mov    $0x80020004,%edi
41e217:	be 0a 00 00 00       	mov    $0xa,%esi
41e21c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41e21f:	50                   	push   %eax
41e220:	89 7d a8             	mov    %edi,-0x58(%ebp)
41e223:	89 75 a0             	mov    %esi,-0x60(%ebp)
41e226:	89 7d b8             	mov    %edi,-0x48(%ebp)
41e229:	89 75 b0             	mov    %esi,-0x50(%ebp)
41e22c:	89 7d c8             	mov    %edi,-0x38(%ebp)
41e22f:	89 75 c0             	mov    %esi,-0x40(%ebp)
41e232:	89 7d d8             	mov    %edi,-0x28(%ebp)
41e235:	89 75 d0             	mov    %esi,-0x30(%ebp)
41e238:	8b 13                	mov    (%ebx),%edx
41e23a:	51                   	push   %ecx
41e23b:	68 cf 03 00 00       	push   $0x3cf
41e240:	53                   	push   %ebx
41e241:	ff 52 44             	call   *0x44(%edx)
41e244:	85 c0                	test   %eax,%eax
41e246:	db e2                	fnclex
41e248:	7d 0f                	jge    0x41e259
41e24a:	6a 44                	push   $0x44
41e24c:	68 78 1d 40 00       	push   $0x401d78
41e251:	53                   	push   %ebx
41e252:	50                   	push   %eax
41e253:	ff 15 38 10 40 00    	call   *0x401038
41e259:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41e25c:	ff 15 00 11 40 00    	call   *0x401100
41e262:	8d 55 a0             	lea    -0x60(%ebp),%edx
41e265:	8d 45 b0             	lea    -0x50(%ebp),%eax
41e268:	52                   	push   %edx
41e269:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41e26c:	50                   	push   %eax
41e26d:	8d 55 d0             	lea    -0x30(%ebp),%edx
41e270:	51                   	push   %ecx
41e271:	52                   	push   %edx
41e272:	6a 04                	push   $0x4
41e274:	ff 15 20 10 40 00    	call   *0x401020
41e27a:	83 c4 14             	add    $0x14,%esp
41e27d:	33 db                	xor    %ebx,%ebx
41e27f:	eb 0a                	jmp    0x41e28b
41e281:	bf 04 00 02 80       	mov    $0x80020004,%edi
41e286:	be 0a 00 00 00       	mov    $0xa,%esi
41e28b:	dd 05 80 11 40 00    	fldl   0x401180
41e291:	ff 15 f4 10 40 00    	call   *0x4010f4
41e297:	ff 15 58 10 40 00    	call   *0x401058
41e29d:	dc 1d 78 11 40 00    	fcompl 0x401178
41e2a3:	df e0                	fnstsw %ax
41e2a5:	f6 c4 40             	test   $0x40,%ah
41e2a8:	0f 85 81 00 00 00    	jne    0x41e32f
41e2ae:	ff 15 c4 10 40 00    	call   *0x4010c4
41e2b4:	50                   	push   %eax
41e2b5:	8d 45 e0             	lea    -0x20(%ebp),%eax
41e2b8:	50                   	push   %eax
41e2b9:	ff 15 48 10 40 00    	call   *0x401048
41e2bf:	8b d8                	mov    %eax,%ebx
41e2c1:	8d 55 a0             	lea    -0x60(%ebp),%edx
41e2c4:	8d 45 b0             	lea    -0x50(%ebp),%eax
41e2c7:	52                   	push   %edx
41e2c8:	50                   	push   %eax
41e2c9:	8d 55 c0             	lea    -0x40(%ebp),%edx
41e2cc:	8d 45 d0             	lea    -0x30(%ebp),%eax
41e2cf:	52                   	push   %edx
41e2d0:	89 7d a8             	mov    %edi,-0x58(%ebp)
41e2d3:	89 75 a0             	mov    %esi,-0x60(%ebp)
41e2d6:	89 7d b8             	mov    %edi,-0x48(%ebp)
41e2d9:	89 75 b0             	mov    %esi,-0x50(%ebp)
41e2dc:	89 7d c8             	mov    %edi,-0x38(%ebp)
41e2df:	89 75 c0             	mov    %esi,-0x40(%ebp)
41e2e2:	89 7d d8             	mov    %edi,-0x28(%ebp)
41e2e5:	89 75 d0             	mov    %esi,-0x30(%ebp)
41e2e8:	8b 0b                	mov    (%ebx),%ecx
41e2ea:	50                   	push   %eax
41e2eb:	68 1d 41 00 00       	push   $0x411d
41e2f0:	53                   	push   %ebx
41e2f1:	ff 51 44             	call   *0x44(%ecx)
41e2f4:	85 c0                	test   %eax,%eax
41e2f6:	db e2                	fnclex
41e2f8:	7d 0f                	jge    0x41e309
41e2fa:	6a 44                	push   $0x44
41e2fc:	68 78 1d 40 00       	push   $0x401d78
41e301:	53                   	push   %ebx