40af7c:	ff 15 48 10 40 00    	call   *0x401048
40af82:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40af85:	ff 15 ac 11 40 00    	call   *0x4011ac
40af8b:	8d 55 a0             	lea    -0x60(%ebp),%edx
40af8e:	52                   	push   %edx
40af8f:	8d 45 b0             	lea    -0x50(%ebp),%eax
40af92:	50                   	push   %eax
40af93:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40af96:	51                   	push   %ecx
40af97:	8d 55 d0             	lea    -0x30(%ebp),%edx
40af9a:	52                   	push   %edx
40af9b:	6a 04                	push   $0x4
40af9d:	ff 15 28 10 40 00    	call   *0x401028
40afa3:	83 c4 14             	add    $0x14,%esp
40afa6:	68 94 77 40 00       	push   $0x407794
40afab:	ff 15 2c 11 40 00    	call   *0x40112c
40afb1:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40afb7:	df e0                	fnstsw %ax
40afb9:	f6 c4 40             	test   $0x40,%ah
40afbc:	0f 85 85 00 00 00    	jne    0x40b047
40afc2:	ff 15 5c 11 40 00    	call   *0x40115c
40afc8:	50                   	push   %eax
40afc9:	8d 45 e0             	lea    -0x20(%ebp),%eax
40afcc:	50                   	push   %eax
40afcd:	ff d3                	call   *%ebx
40afcf:	8d 55 a0             	lea    -0x60(%ebp),%edx
40afd2:	52                   	push   %edx
40afd3:	8d 55 b0             	lea    -0x50(%ebp),%edx
40afd6:	52                   	push   %edx
40afd7:	8d 55 c0             	lea    -0x40(%ebp),%edx
40afda:	52                   	push   %edx
40afdb:	8d 55 d0             	lea    -0x30(%ebp),%edx
40afde:	52                   	push   %edx
40afdf:	68 e5 56 00 00       	push   $0x56e5
40afe4:	89 7d a8             	mov    %edi,-0x58(%ebp)
40afe7:	89 75 a0             	mov    %esi,-0x60(%ebp)
40afea:	89 7d b8             	mov    %edi,-0x48(%ebp)
40afed:	89 75 b0             	mov    %esi,-0x50(%ebp)
40aff0:	89 7d c8             	mov    %edi,-0x38(%ebp)
40aff3:	89 75 c0             	mov    %esi,-0x40(%ebp)
40aff6:	89 7d d8             	mov    %edi,-0x28(%ebp)
40aff9:	89 75 d0             	mov    %esi,-0x30(%ebp)
40affc:	8b 08                	mov    (%eax),%ecx
40affe:	50                   	push   %eax
40afff:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b005:	ff 51 44             	call   *0x44(%ecx)
40b008:	db e2                	fnclex
40b00a:	85 c0                	test   %eax,%eax
40b00c:	7d 15                	jge    0x40b023
40b00e:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b014:	6a 44                	push   $0x44
40b016:	68 d0 7d 40 00       	push   $0x407dd0
40b01b:	51                   	push   %ecx
40b01c:	50                   	push   %eax
40b01d:	ff 15 48 10 40 00    	call   *0x401048
40b023:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b026:	ff 15 ac 11 40 00    	call   *0x4011ac
40b02c:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b02f:	52                   	push   %edx
40b030:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b033:	50                   	push   %eax
40b034:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b037:	51                   	push   %ecx
40b038:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b03b:	52                   	push   %edx
40b03c:	6a 04                	push   $0x4
40b03e:	ff 15 28 10 40 00    	call   *0x401028
40b044:	83 c4 14             	add    $0x14,%esp
40b047:	68 94 77 40 00       	push   $0x407794
40b04c:	ff 15 2c 11 40 00    	call   *0x40112c
40b052:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b058:	df e0                	fnstsw %ax
40b05a:	f6 c4 40             	test   $0x40,%ah
40b05d:	0f 85 85 00 00 00    	jne    0x40b0e8
40b063:	ff 15 5c 11 40 00    	call   *0x40115c
40b069:	50                   	push   %eax
40b06a:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b06d:	50                   	push   %eax
40b06e:	ff d3                	call   *%ebx
40b070:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b073:	52                   	push   %edx
40b074:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b077:	52                   	push   %edx
40b078:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b07b:	52                   	push   %edx
40b07c:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b07f:	52                   	push   %edx
40b080:	68 9f 45 00 00       	push   $0x459f
40b085:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b088:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b08b:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b08e:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b091:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b094:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b097:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b09a:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b09d:	8b 08                	mov    (%eax),%ecx
40b09f:	50                   	push   %eax
40b0a0:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b0a6:	ff 51 44             	call   *0x44(%ecx)
40b0a9:	db e2                	fnclex
40b0ab:	85 c0                	test   %eax,%eax
40b0ad:	7d 15                	jge    0x40b0c4
40b0af:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b0b5:	6a 44                	push   $0x44
40b0b7:	68 d0 7d 40 00       	push   $0x407dd0
40b0bc:	51                   	push   %ecx
40b0bd:	50                   	push   %eax
40b0be:	ff 15 48 10 40 00    	call   *0x401048
40b0c4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b0c7:	ff 15 ac 11 40 00    	call   *0x4011ac
40b0cd:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b0d0:	52                   	push   %edx
40b0d1:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b0d4:	50                   	push   %eax
40b0d5:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b0d8:	51                   	push   %ecx
40b0d9:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b0dc:	52                   	push   %edx
40b0dd:	6a 04                	push   $0x4
40b0df:	ff 15 28 10 40 00    	call   *0x401028
40b0e5:	83 c4 14             	add    $0x14,%esp
40b0e8:	68 94 77 40 00       	push   $0x407794
40b0ed:	ff 15 2c 11 40 00    	call   *0x40112c
40b0f3:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b0f9:	df e0                	fnstsw %ax
40b0fb:	f6 c4 40             	test   $0x40,%ah
40b0fe:	0f 85 85 00 00 00    	jne    0x40b189
40b104:	ff 15 5c 11 40 00    	call   *0x40115c
40b10a:	50                   	push   %eax
40b10b:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b10e:	50                   	push   %eax
40b10f:	ff d3                	call   *%ebx
40b111:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b114:	52                   	push   %edx
40b115:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b118:	52                   	push   %edx
40b119:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b11c:	52                   	push   %edx
40b11d:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b120:	52                   	push   %edx
40b121:	68 df 53 00 00       	push   $0x53df
40b126:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b129:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b12c:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b12f:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b132:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b135:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b138:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b13b:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b13e:	8b 08                	mov    (%eax),%ecx
40b140:	50                   	push   %eax
40b141:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b147:	ff 51 44             	call   *0x44(%ecx)
40b14a:	db e2                	fnclex
40b14c:	85 c0                	test   %eax,%eax
40b14e:	7d 15                	jge    0x40b165
40b150:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b156:	6a 44                	push   $0x44
40b158:	68 d0 7d 40 00       	push   $0x407dd0
40b15d:	51                   	push   %ecx
40b15e:	50                   	push   %eax
40b15f:	ff 15 48 10 40 00    	call   *0x401048
40b165:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b168:	ff 15 ac 11 40 00    	call   *0x4011ac
40b16e:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b171:	52                   	push   %edx
40b172:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b175:	50                   	push   %eax
40b176:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b179:	51                   	push   %ecx
40b17a:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b17d:	52                   	push   %edx
40b17e:	6a 04                	push   $0x4
40b180:	ff 15 28 10 40 00    	call   *0x401028
40b186:	83 c4 14             	add    $0x14,%esp
40b189:	68 94 77 40 00       	push   $0x407794
40b18e:	ff 15 2c 11 40 00    	call   *0x40112c
40b194:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b19a:	df e0                	fnstsw %ax
40b19c:	f6 c4 40             	test   $0x40,%ah
40b19f:	0f 85 85 00 00 00    	jne    0x40b22a
40b1a5:	ff 15 5c 11 40 00    	call   *0x40115c
40b1ab:	50                   	push   %eax
40b1ac:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b1af:	50                   	push   %eax
40b1b0:	ff d3                	call   *%ebx
40b1b2:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b1b5:	52                   	push   %edx
40b1b6:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b1b9:	52                   	push   %edx
40b1ba:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b1bd:	52                   	push   %edx
40b1be:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b1c1:	52                   	push   %edx
40b1c2:	68 36 75 00 00       	push   $0x7536
40b1c7:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b1ca:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b1cd:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b1d0:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b1d3:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b1d6:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b1d9:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b1dc:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b1df:	8b 08                	mov    (%eax),%ecx
40b1e1:	50                   	push   %eax
40b1e2:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b1e8:	ff 51 44             	call   *0x44(%ecx)
40b1eb:	db e2                	fnclex
40b1ed:	85 c0                	test   %eax,%eax
40b1ef:	7d 15                	jge    0x40b206
40b1f1:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b1f7:	6a 44                	push   $0x44
40b1f9:	68 d0 7d 40 00       	push   $0x407dd0
40b1fe:	51                   	push   %ecx
40b1ff:	50                   	push   %eax
40b200:	ff 15 48 10 40 00    	call   *0x401048
40b206:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b209:	ff 15 ac 11 40 00    	call   *0x4011ac
40b20f:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b212:	52                   	push   %edx
40b213:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b216:	50                   	push   %eax
40b217:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b21a:	51                   	push   %ecx
40b21b:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b21e:	52                   	push   %edx
40b21f:	6a 04                	push   $0x4
40b221:	ff 15 28 10 40 00    	call   *0x401028
40b227:	83 c4 14             	add    $0x14,%esp
40b22a:	68 94 77 40 00       	push   $0x407794
40b22f:	ff 15 2c 11 40 00    	call   *0x40112c
40b235:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b23b:	df e0                	fnstsw %ax
40b23d:	f6 c4 40             	test   $0x40,%ah
40b240:	0f 85 85 00 00 00    	jne    0x40b2cb
40b246:	ff 15 5c 11 40 00    	call   *0x40115c
40b24c:	50                   	push   %eax
40b24d:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b250:	50                   	push   %eax
40b251:	ff d3                	call   *%ebx
40b253:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b256:	52                   	push   %edx
40b257:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b25a:	52                   	push   %edx
40b25b:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b25e:	52                   	push   %edx
40b25f:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b262:	52                   	push   %edx
40b263:	68 f6 0f 00 00       	push   $0xff6
40b268:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b26b:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b26e:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b271:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b274:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b277:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b27a:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b27d:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b280:	8b 08                	mov    (%eax),%ecx
40b282:	50                   	push   %eax
40b283:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b289:	ff 51 44             	call   *0x44(%ecx)
40b28c:	db e2                	fnclex
40b28e:	85 c0                	test   %eax,%eax
40b290:	7d 15                	jge    0x40b2a7
40b292:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b298:	6a 44                	push   $0x44
40b29a:	68 d0 7d 40 00       	push   $0x407dd0
40b29f:	51                   	push   %ecx
40b2a0:	50                   	push   %eax
40b2a1:	ff 15 48 10 40 00    	call   *0x401048
40b2a7:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b2aa:	ff 15 ac 11 40 00    	call   *0x4011ac
40b2b0:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b2b3:	52                   	push   %edx
40b2b4:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b2b7:	50                   	push   %eax
40b2b8:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b2bb:	51                   	push   %ecx
40b2bc:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b2bf:	52                   	push   %edx
40b2c0:	6a 04                	push   $0x4
40b2c2:	ff 15 28 10 40 00    	call   *0x401028
40b2c8:	83 c4 14             	add    $0x14,%esp
40b2cb:	68 94 77 40 00       	push   $0x407794
40b2d0:	ff 15 2c 11 40 00    	call   *0x40112c
40b2d6:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b2dc:	df e0                	fnstsw %ax
40b2de:	f6 c4 40             	test   $0x40,%ah
40b2e1:	0f 85 85 00 00 00    	jne    0x40b36c
40b2e7:	ff 15 5c 11 40 00    	call   *0x40115c
40b2ed:	50                   	push   %eax
40b2ee:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b2f1:	50                   	push   %eax
40b2f2:	ff d3                	call   *%ebx
40b2f4:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b2f7:	52                   	push   %edx
40b2f8:	8d 55 b0             	lea    -0x50(%ebp),%edx
40b2fb:	52                   	push   %edx
40b2fc:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b2ff:	52                   	push   %edx
40b300:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b303:	52                   	push   %edx
40b304:	68 04 6f 00 00       	push   $0x6f04
40b309:	89 7d a8             	mov    %edi,-0x58(%ebp)
40b30c:	89 75 a0             	mov    %esi,-0x60(%ebp)
40b30f:	89 7d b8             	mov    %edi,-0x48(%ebp)
40b312:	89 75 b0             	mov    %esi,-0x50(%ebp)
40b315:	89 7d c8             	mov    %edi,-0x38(%ebp)
40b318:	89 75 c0             	mov    %esi,-0x40(%ebp)
40b31b:	89 7d d8             	mov    %edi,-0x28(%ebp)
40b31e:	89 75 d0             	mov    %esi,-0x30(%ebp)
40b321:	8b 08                	mov    (%eax),%ecx
40b323:	50                   	push   %eax
40b324:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40b32a:	ff 51 44             	call   *0x44(%ecx)
40b32d:	db e2                	fnclex
40b32f:	85 c0                	test   %eax,%eax
40b331:	7d 15                	jge    0x40b348
40b333:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
40b339:	6a 44                	push   $0x44
40b33b:	68 d0 7d 40 00       	push   $0x407dd0
40b340:	51                   	push   %ecx
40b341:	50                   	push   %eax
40b342:	ff 15 48 10 40 00    	call   *0x401048
40b348:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b34b:	ff 15 ac 11 40 00    	call   *0x4011ac
40b351:	8d 55 a0             	lea    -0x60(%ebp),%edx
40b354:	52                   	push   %edx
40b355:	8d 45 b0             	lea    -0x50(%ebp),%eax
40b358:	50                   	push   %eax
40b359:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b35c:	51                   	push   %ecx
40b35d:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b360:	52                   	push   %edx
40b361:	6a 04                	push   $0x4
40b363:	ff 15 28 10 40 00    	call   *0x401028
40b369:	83 c4 14             	add    $0x14,%esp
40b36c:	68 94 77 40 00       	push   $0x407794
40b371:	ff 15 2c 11 40 00    	call   *0x40112c
40b377:	dc 1d d8 11 40 00    	fcompl 0x4011d8
40b37d:	df e0                	fnstsw %ax
40b37f:	f6 c4 40             	test   $0x40,%ah
40b382:	0f 85 85 00 00 00    	jne    0x40b40d
40b388:	ff 15 5c 11 40 00    	call   *0x40115c
40b38e:	50                   	push   %eax
40b38f:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b392:	50                   	push   %eax
40b393:	ff d3                	call   *%ebx
40b395:	8d 55 a0             	lea    -0x60(%ebp),%edx