40afdc:	8b 08                	mov    (%eax),%ecx
40afde:	50                   	push   %eax
40afdf:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40afe5:	ff 51 44             	call   *0x44(%ecx)
40afe8:	db e2                	fnclex
40afea:	85 c0                	test   %eax,%eax
40afec:	7d 15                	jge    0x40b003
40afee:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40aff4:	6a 44                	push   $0x44
40aff6:	68 b4 7d 40 00       	push   $0x407db4
40affb:	51                   	push   %ecx
40affc:	50                   	push   %eax
40affd:	ff 15 48 10 40 00    	call   *0x401048
40b003:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b006:	ff 15 ac 11 40 00    	call   *0x4011ac
40b00c:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b00f:	52                   	push   %edx
40b010:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b013:	50                   	push   %eax
40b014:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b017:	51                   	push   %ecx
40b018:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b01b:	52                   	push   %edx
40b01c:	6a 04                	push   $0x4
40b01e:	ff 15 28 10 40 00    	call   *0x401028
40b024:	83 c4 14             	add    $0x14,%esp
40b027:	68 78 77 40 00       	push   $0x407778
40b02c:	ff 15 30 11 40 00    	call   *0x401130
40b032:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b038:	df e0                	fnstsw %ax
40b03a:	f6 c4 40             	test   $0x40,%ah
40b03d:	0f 85 85 00 00 00    	jne    0x40b0c8
40b043:	ff 15 60 11 40 00    	call   *0x401160
40b049:	50                   	push   %eax
40b04a:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b04d:	50                   	push   %eax
40b04e:	ff d3                	call   *%ebx
40b050:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b053:	52                   	push   %edx
40b054:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b057:	52                   	push   %edx
40b058:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b05b:	52                   	push   %edx
40b05c:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b05f:	52                   	push   %edx
40b060:	68 9f 45 00 00       	push   $0x459f
40b065:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b068:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b06b:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b06e:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b071:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b074:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b077:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b07a:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b07d:	8b 08                	mov    (%eax),%ecx
40b07f:	50                   	push   %eax
40b080:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b086:	ff 51 44             	call   *0x44(%ecx)
40b089:	db e2                	fnclex
40b08b:	85 c0                	test   %eax,%eax
40b08d:	7d 15                	jge    0x40b0a4
40b08f:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b095:	6a 44                	push   $0x44
40b097:	68 b4 7d 40 00       	push   $0x407db4
40b09c:	51                   	push   %ecx
40b09d:	50                   	push   %eax
40b09e:	ff 15 48 10 40 00    	call   *0x401048
40b0a4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b0a7:	ff 15 ac 11 40 00    	call   *0x4011ac
40b0ad:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b0b0:	52                   	push   %edx
40b0b1:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b0b4:	50                   	push   %eax
40b0b5:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b0b8:	51                   	push   %ecx
40b0b9:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b0bc:	52                   	push   %edx
40b0bd:	6a 04                	push   $0x4
40b0bf:	ff 15 28 10 40 00    	call   *0x401028
40b0c5:	83 c4 14             	add    $0x14,%esp
40b0c8:	68 78 77 40 00       	push   $0x407778
40b0cd:	ff 15 30 11 40 00    	call   *0x401130
40b0d3:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b0d9:	df e0                	fnstsw %ax
40b0db:	f6 c4 40             	test   $0x40,%ah
40b0de:	0f 85 85 00 00 00    	jne    0x40b169
40b0e4:	ff 15 60 11 40 00    	call   *0x401160
40b0ea:	50                   	push   %eax
40b0eb:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b0ee:	50                   	push   %eax
40b0ef:	ff d3                	call   *%ebx
40b0f1:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b0f4:	52                   	push   %edx
40b0f5:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b0f8:	52                   	push   %edx
40b0f9:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b0fc:	52                   	push   %edx
40b0fd:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b100:	52                   	push   %edx
40b101:	68 df 53 00 00       	push   $0x53df
40b106:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b109:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b10c:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b10f:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b112:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b115:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b118:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b11b:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b11e:	8b 08                	mov    (%eax),%ecx
40b120:	50                   	push   %eax
40b121:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b127:	ff 51 44             	call   *0x44(%ecx)
40b12a:	db e2                	fnclex
40b12c:	85 c0                	test   %eax,%eax
40b12e:	7d 15                	jge    0x40b145
40b130:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b136:	6a 44                	push   $0x44
40b138:	68 b4 7d 40 00       	push   $0x407db4
40b13d:	51                   	push   %ecx
40b13e:	50                   	push   %eax
40b13f:	ff 15 48 10 40 00    	call   *0x401048
40b145:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b148:	ff 15 ac 11 40 00    	call   *0x4011ac
40b14e:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b151:	52                   	push   %edx
40b152:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b155:	50                   	push   %eax
40b156:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b159:	51                   	push   %ecx
40b15a:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b15d:	52                   	push   %edx
40b15e:	6a 04                	push   $0x4
40b160:	ff 15 28 10 40 00    	call   *0x401028
40b166:	83 c4 14             	add    $0x14,%esp
40b169:	68 78 77 40 00       	push   $0x407778
40b16e:	ff 15 30 11 40 00    	call   *0x401130
40b174:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b17a:	df e0                	fnstsw %ax
40b17c:	f6 c4 40             	test   $0x40,%ah
40b17f:	0f 85 85 00 00 00    	jne    0x40b20a
40b185:	ff 15 60 11 40 00    	call   *0x401160
40b18b:	50                   	push   %eax
40b18c:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b18f:	50                   	push   %eax
40b190:	ff d3                	call   *%ebx
40b192:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b195:	52                   	push   %edx
40b196:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b199:	52                   	push   %edx
40b19a:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b19d:	52                   	push   %edx
40b19e:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b1a1:	52                   	push   %edx
40b1a2:	68 36 75 00 00       	push   $0x7536
40b1a7:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b1aa:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b1ad:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b1b0:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b1b3:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b1b6:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b1b9:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b1bc:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b1bf:	8b 08                	mov    (%eax),%ecx
40b1c1:	50                   	push   %eax
40b1c2:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b1c8:	ff 51 44             	call   *0x44(%ecx)
40b1cb:	db e2                	fnclex
40b1cd:	85 c0                	test   %eax,%eax
40b1cf:	7d 15                	jge    0x40b1e6
40b1d1:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b1d7:	6a 44                	push   $0x44
40b1d9:	68 b4 7d 40 00       	push   $0x407db4
40b1de:	51                   	push   %ecx
40b1df:	50                   	push   %eax
40b1e0:	ff 15 48 10 40 00    	call   *0x401048
40b1e6:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b1e9:	ff 15 ac 11 40 00    	call   *0x4011ac
40b1ef:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b1f2:	52                   	push   %edx
40b1f3:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b1f6:	50                   	push   %eax
40b1f7:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b1fa:	51                   	push   %ecx
40b1fb:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b1fe:	52                   	push   %edx
40b1ff:	6a 04                	push   $0x4
40b201:	ff 15 28 10 40 00    	call   *0x401028
40b207:	83 c4 14             	add    $0x14,%esp
40b20a:	68 78 77 40 00       	push   $0x407778
40b20f:	ff 15 30 11 40 00    	call   *0x401130
40b215:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b21b:	df e0                	fnstsw %ax
40b21d:	f6 c4 40             	test   $0x40,%ah
40b220:	0f 85 85 00 00 00    	jne    0x40b2ab
40b226:	ff 15 60 11 40 00    	call   *0x401160
40b22c:	50                   	push   %eax
40b22d:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b230:	50                   	push   %eax
40b231:	ff d3                	call   *%ebx
40b233:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b236:	52                   	push   %edx
40b237:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b23a:	52                   	push   %edx
40b23b:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b23e:	52                   	push   %edx
40b23f:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b242:	52                   	push   %edx
40b243:	68 f6 0f 00 00       	push   $0xff6
40b248:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b24b:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b24e:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b251:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b254:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b257:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b25a:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b25d:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b260:	8b 08                	mov    (%eax),%ecx
40b262:	50                   	push   %eax
40b263:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b269:	ff 51 44             	call   *0x44(%ecx)
40b26c:	db e2                	fnclex
40b26e:	85 c0                	test   %eax,%eax
40b270:	7d 15                	jge    0x40b287
40b272:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b278:	6a 44                	push   $0x44
40b27a:	68 b4 7d 40 00       	push   $0x407db4
40b27f:	51                   	push   %ecx
40b280:	50                   	push   %eax
40b281:	ff 15 48 10 40 00    	call   *0x401048
40b287:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b28a:	ff 15 ac 11 40 00    	call   *0x4011ac
40b290:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b293:	52                   	push   %edx
40b294:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b297:	50                   	push   %eax
40b298:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b29b:	51                   	push   %ecx
40b29c:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b29f:	52                   	push   %edx
40b2a0:	6a 04                	push   $0x4
40b2a2:	ff 15 28 10 40 00    	call   *0x401028
40b2a8:	83 c4 14             	add    $0x14,%esp
40b2ab:	68 78 77 40 00       	push   $0x407778
40b2b0:	ff 15 30 11 40 00    	call   *0x401130
40b2b6:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b2bc:	df e0                	fnstsw %ax
40b2be:	f6 c4 40             	test   $0x40,%ah
40b2c1:	0f 85 85 00 00 00    	jne    0x40b34c
40b2c7:	ff 15 60 11 40 00    	call   *0x401160
40b2cd:	50                   	push   %eax
40b2ce:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b2d1:	50                   	push   %eax
40b2d2:	ff d3                	call   *%ebx
40b2d4:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b2d7:	52                   	push   %edx
40b2d8:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b2db:	52                   	push   %edx
40b2dc:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b2df:	52                   	push   %edx
40b2e0:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b2e3:	52                   	push   %edx
40b2e4:	68 04 6f 00 00       	push   $0x6f04
40b2e9:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b2ec:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b2ef:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b2f2:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b2f5:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b2f8:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b2fb:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b2fe:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b301:	8b 08                	mov    (%eax),%ecx
40b303:	50                   	push   %eax
40b304:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b30a:	ff 51 44             	call   *0x44(%ecx)
40b30d:	db e2                	fnclex
40b30f:	85 c0                	test   %eax,%eax
40b311:	7d 15                	jge    0x40b328
40b313:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b319:	6a 44                	push   $0x44
40b31b:	68 b4 7d 40 00       	push   $0x407db4
40b320:	51                   	push   %ecx
40b321:	50                   	push   %eax
40b322:	ff 15 48 10 40 00    	call   *0x401048
40b328:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b32b:	ff 15 ac 11 40 00    	call   *0x4011ac
40b331:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b334:	52                   	push   %edx
40b335:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b338:	50                   	push   %eax
40b339:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b33c:	51                   	push   %ecx
40b33d:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b340:	52                   	push   %edx
40b341:	6a 04                	push   $0x4
40b343:	ff 15 28 10 40 00    	call   *0x401028
40b349:	83 c4 14             	add    $0x14,%esp
40b34c:	68 78 77 40 00       	push   $0x407778
40b351:	ff 15 30 11 40 00    	call   *0x401130
40b357:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b35d:	df e0                	fnstsw %ax
40b35f:	f6 c4 40             	test   $0x40,%ah
40b362:	0f 85 85 00 00 00    	jne    0x40b3ed
40b368:	ff 15 60 11 40 00    	call   *0x401160
40b36e:	50                   	push   %eax
40b36f:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b372:	50                   	push   %eax
40b373:	ff d3                	call   *%ebx
40b375:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b378:	52                   	push   %edx
40b379:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b37c:	52                   	push   %edx
40b37d:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b380:	52                   	push   %edx
40b381:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b384:	52                   	push   %edx
40b385:	68 71 22 00 00       	push   $0x2271
40b38a:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b38d:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b390:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b393:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b396:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b399:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b39c:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b39f:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b3a2:	8b 08                	mov    (%eax),%ecx
40b3a4:	50                   	push   %eax
40b3a5:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b3ab:	ff 51 44             	call   *0x44(%ecx)
40b3ae:	db e2                	fnclex
40b3b0:	85 c0                	test   %eax,%eax
40b3b2:	7d 15                	jge    0x40b3c9
40b3b4:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b3ba:	6a 44                	push   $0x44
40b3bc:	68 b4 7d 40 00       	push   $0x407db4
40b3c1:	51                   	push   %ecx
40b3c2:	50                   	push   %eax
40b3c3:	ff 15 48 10 40 00    	call   *0x401048
40b3c9:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b3cc:	ff 15 ac 11 40 00    	call   *0x4011ac
40b3d2:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b3d5:	52                   	push   %edx
40b3d6:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b3d9:	50                   	push   %eax
40b3da:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b3dd:	51                   	push   %ecx
40b3de:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b3e1:	52                   	push   %edx
40b3e2:	6a 04                	push   $0x4
40b3e4:	ff 15 28 10 40 00    	call   *0x401028
40b3ea:	83 c4 14             	add    $0x14,%esp