42f1f2:	8b ff                	mov    %edi,%edi
42f1f4:	55                   	push   %ebp
42f1f5:	8b ec                	mov    %esp,%ebp
42f1f7:	56                   	push   %esi
42f1f8:	e8 6f fa ff ff       	call   0x42ec6c
42f1fd:	8b f0                	mov    %eax,%esi
42f1ff:	85 f6                	test   %esi,%esi
42f201:	74 18                	je     0x42f21b
42f203:	ff 75 14             	push   0x14(%ebp)
42f206:	8b ce                	mov    %esi,%ecx
42f208:	ff 75 10             	push   0x10(%ebp)
42f20b:	ff 75 0c             	push   0xc(%ebp)
42f20e:	ff 75 08             	push   0x8(%ebp)
42f211:	ff 15 3c f2 43 00    	call   *0x43f23c
42f217:	ff d6                	call   *%esi
42f219:	eb 11                	jmp    0x42f22c
42f21b:	ff 75 10             	push   0x10(%ebp)
42f21e:	ff 75 0c             	push   0xc(%ebp)
42f221:	ff 75 08             	push   0x8(%ebp)
42f224:	e8 c6 ae 00 00       	call   0x43a0ef
42f229:	83 c4 0c             	add    $0xc,%esp
42f22c:	5e                   	pop    %esi
42f22d:	5d                   	pop    %ebp
42f22e:	c2 10 00             	ret    $0x10
42f231:	8b ff                	mov    %edi,%edi
42f233:	55                   	push   %ebp
42f234:	8b ec                	mov    %esp,%ebp
42f236:	56                   	push   %esi
42f237:	e8 4a fa ff ff       	call   0x42ec86
42f23c:	8b f0                	mov    %eax,%esi
42f23e:	85 f6                	test   %esi,%esi
42f240:	74 27                	je     0x42f269
42f242:	ff 75 28             	push   0x28(%ebp)
42f245:	8b ce                	mov    %esi,%ecx
42f247:	ff 75 24             	push   0x24(%ebp)
42f24a:	ff 75 20             	push   0x20(%ebp)
42f24d:	ff 75 1c             	push   0x1c(%ebp)
42f250:	ff 75 18             	push   0x18(%ebp)
42f253:	ff 75 14             	push   0x14(%ebp)
42f256:	ff 75 10             	push   0x10(%ebp)
42f259:	ff 75 0c             	push   0xc(%ebp)
42f25c:	ff 75 08             	push   0x8(%ebp)
42f25f:	ff 15 3c f2 43 00    	call   *0x43f23c
42f265:	ff d6                	call   *%esi
42f267:	eb 20                	jmp    0x42f289
42f269:	ff 75 1c             	push   0x1c(%ebp)
42f26c:	ff 75 18             	push   0x18(%ebp)
42f26f:	ff 75 14             	push   0x14(%ebp)
42f272:	ff 75 10             	push   0x10(%ebp)
42f275:	ff 75 0c             	push   0xc(%ebp)
42f278:	6a 00                	push   $0x0
42f27a:	ff 75 08             	push   0x8(%ebp)
42f27d:	e8 0c 00 00 00       	call   0x42f28e
42f282:	50                   	push   %eax
42f283:	ff 15 98 f1 43 00    	call   *0x43f198
42f289:	5e                   	pop    %esi
42f28a:	5d                   	pop    %ebp
42f28b:	c2 24 00             	ret    $0x24
42f28e:	8b ff                	mov    %edi,%edi
42f290:	55                   	push   %ebp
42f291:	8b ec                	mov    %esp,%ebp
42f293:	56                   	push   %esi
42f294:	e8 07 fa ff ff       	call   0x42eca0
42f299:	8b f0                	mov    %eax,%esi
42f29b:	85 f6                	test   %esi,%esi
42f29d:	74 12                	je     0x42f2b1
42f29f:	ff 75 0c             	push   0xc(%ebp)
42f2a2:	8b ce                	mov    %esi,%ecx
42f2a4:	ff 75 08             	push   0x8(%ebp)
42f2a7:	ff 15 3c f2 43 00    	call   *0x43f23c
42f2ad:	ff d6                	call   *%esi
42f2af:	eb 09                	jmp    0x42f2ba
42f2b1:	ff 75 08             	push   0x8(%ebp)
42f2b4:	e8 d9 ae 00 00       	call   0x43a192
42f2b9:	59                   	pop    %ecx
42f2ba:	5e                   	pop    %esi
42f2bb:	5d                   	pop    %ebp
42f2bc:	c2 08 00             	ret    $0x8
42f2bf:	e8 f2 f8 ff ff       	call   0x42ebb6
42f2c4:	85 c0                	test   %eax,%eax
42f2c6:	0f 95 c0             	setne  %al
42f2c9:	c3                   	ret
42f2ca:	e8 cd f8 ff ff       	call   0x42eb9c
42f2cf:	e8 e2 f8 ff ff       	call   0x42ebb6
42f2d4:	e8 f7 f8 ff ff       	call   0x42ebd0
42f2d9:	e8 0c f9 ff ff       	call   0x42ebea
42f2de:	e8 21 f9 ff ff       	call   0x42ec04
42f2e3:	e8 36 f9 ff ff       	call   0x42ec1e
42f2e8:	e8 4b f9 ff ff       	call   0x42ec38
42f2ed:	e8 60 f9 ff ff       	call   0x42ec52
42f2f2:	e8 8f f9 ff ff       	call   0x42ec86
42f2f7:	e8 70 f9 ff ff       	call   0x42ec6c
42f2fc:	e9 9f f9 ff ff       	jmp    0x42eca0
42f301:	cc                   	int3
42f302:	cc                   	int3
42f303:	cc                   	int3
42f304:	cc                   	int3
42f305:	cc                   	int3
42f306:	cc                   	int3
42f307:	cc                   	int3
42f308:	cc                   	int3
42f309:	cc                   	int3
42f30a:	cc                   	int3
42f30b:	cc                   	int3
42f30c:	cc                   	int3
42f30d:	cc                   	int3
42f30e:	cc                   	int3
42f30f:	cc                   	int3
42f310:	a1 14 40 45 00       	mov    0x454014,%eax
42f315:	57                   	push   %edi
42f316:	6a 23                	push   $0x23
42f318:	59                   	pop    %ecx
42f319:	bf 68 60 45 00       	mov    $0x456068,%edi
42f31e:	f3 ab                	rep stos %eax,%es:(%edi)
42f320:	b0 01                	mov    $0x1,%al
42f322:	5f                   	pop    %edi
42f323:	c3                   	ret
42f324:	cc                   	int3
42f325:	cc                   	int3
42f326:	cc                   	int3
42f327:	cc                   	int3
42f328:	cc                   	int3
42f329:	cc                   	int3
42f32a:	cc                   	int3
42f32b:	cc                   	int3
42f32c:	cc                   	int3
42f32d:	cc                   	int3
42f32e:	cc                   	int3
42f32f:	cc                   	int3
42f330:	8b ff                	mov    %edi,%edi
42f332:	55                   	push   %ebp
42f333:	8b ec                	mov    %esp,%ebp
42f335:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
42f339:	75 27                	jne    0x42f362
42f33b:	56                   	push   %esi
42f33c:	be 10 60 45 00       	mov    $0x456010,%esi
42f341:	83 3e 00             	cmpl   $0x0,(%esi)
42f344:	74 10                	je     0x42f356
42f346:	83 3e ff             	cmpl   $0xffffffff,(%esi)
42f349:	74 08                	je     0x42f353
42f34b:	ff 36                	push   (%esi)
42f34d:	ff 15 24 f1 43 00    	call   *0x43f124
42f353:	83 26 00             	andl   $0x0,(%esi)
42f356:	83 c6 04             	add    $0x4,%esi
42f359:	81 fe 68 60 45 00    	cmp    $0x456068,%esi
42f35f:	75 e0                	jne    0x42f341
42f361:	5e                   	pop    %esi
42f362:	b0 01                	mov    $0x1,%al
42f364:	5d                   	pop    %ebp
42f365:	c3                   	ret
42f366:	8b ff                	mov    %edi,%edi
42f368:	55                   	push   %ebp
42f369:	8b ec                	mov    %esp,%ebp
42f36b:	0f b7 45 0e          	movzwl 0xe(%ebp),%eax
42f36f:	25 00 80 00 00       	and    $0x8000,%eax
42f374:	5d                   	pop    %ebp
42f375:	c3                   	ret
42f376:	8b ff                	mov    %edi,%edi
42f378:	55                   	push   %ebp
42f379:	8b ec                	mov    %esp,%ebp
42f37b:	8b 45 08             	mov    0x8(%ebp),%eax
42f37e:	a8 20                	test   $0x20,%al
42f380:	74 04                	je     0x42f386
42f382:	6a 05                	push   $0x5
42f384:	eb 17                	jmp    0x42f39d
42f386:	a8 08                	test   $0x8,%al
42f388:	74 05                	je     0x42f38f
42f38a:	33 c0                	xor    %eax,%eax
42f38c:	40                   	inc    %eax
42f38d:	5d                   	pop    %ebp
42f38e:	c3                   	ret
42f38f:	a8 04                	test   $0x4,%al
42f391:	74 04                	je     0x42f397
42f393:	6a 02                	push   $0x2
42f395:	eb 06                	jmp    0x42f39d
42f397:	a8 01                	test   $0x1,%al
42f399:	74 05                	je     0x42f3a0
42f39b:	6a 03                	push   $0x3
42f39d:	58                   	pop    %eax
42f39e:	5d                   	pop    %ebp
42f39f:	c3                   	ret
42f3a0:	0f b6 c0             	movzbl %al,%eax
42f3a3:	83 e0 02             	and    $0x2,%eax
42f3a6:	03 c0                	add    %eax,%eax
42f3a8:	5d                   	pop    %ebp
42f3a9:	c3                   	ret
42f3aa:	8b ff                	mov    %edi,%edi
42f3ac:	53                   	push   %ebx
42f3ad:	8b dc                	mov    %esp,%ebx
42f3af:	51                   	push   %ecx
42f3b0:	51                   	push   %ecx
42f3b1:	83 e4 f0             	and    $0xfffffff0,%esp
42f3b4:	83 c4 04             	add    $0x4,%esp
42f3b7:	55                   	push   %ebp
42f3b8:	8b 6b 04             	mov    0x4(%ebx),%ebp
42f3bb:	89 6c 24 04          	mov    %ebp,0x4(%esp)
42f3bf:	8b ec                	mov    %esp,%ebp
42f3c1:	81 ec 88 00 00 00    	sub    $0x88,%esp
42f3c7:	a1 14 40 45 00       	mov    0x454014,%eax
42f3cc:	33 c5                	xor    %ebp,%eax
42f3ce:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f3d1:	56                   	push   %esi
42f3d2:	8b 73 20             	mov    0x20(%ebx),%esi
42f3d5:	8d 43 18             	lea    0x18(%ebx),%eax
42f3d8:	57                   	push   %edi
42f3d9:	56                   	push   %esi
42f3da:	50                   	push   %eax
42f3db:	ff 73 08             	push   0x8(%ebx)
42f3de:	e8 95 00 00 00       	call   0x42f478
42f3e3:	83 c4 0c             	add    $0xc,%esp
42f3e6:	85 c0                	test   %eax,%eax
42f3e8:	75 26                	jne    0x42f410
42f3ea:	83 65 c0 fe          	andl   $0xfffffffe,-0x40(%ebp)
42f3ee:	50                   	push   %eax
42f3ef:	8d 43 18             	lea    0x18(%ebx),%eax
42f3f2:	50                   	push   %eax
42f3f3:	8d 43 10             	lea    0x10(%ebx),%eax
42f3f6:	50                   	push   %eax
42f3f7:	ff 73 0c             	push   0xc(%ebx)
42f3fa:	8d 43 20             	lea    0x20(%ebx),%eax
42f3fd:	ff 73 08             	push   0x8(%ebx)
42f400:	50                   	push   %eax
42f401:	8d 45 80             	lea    -0x80(%ebp),%eax
42f404:	50                   	push   %eax
42f405:	e8 11 03 00 00       	call   0x42f71b
42f40a:	8b 73 20             	mov    0x20(%ebx),%esi
42f40d:	83 c4 1c             	add    $0x1c,%esp
42f410:	ff 73 08             	push   0x8(%ebx)
42f413:	e8 5e ff ff ff       	call   0x42f376
42f418:	59                   	pop    %ecx
42f419:	8b f8                	mov    %eax,%edi
42f41b:	e8 b2 a0 ff ff       	call   0x4294d2
42f420:	84 c0                	test   %al,%al
42f422:	74 29                	je     0x42f44d
42f424:	85 ff                	test   %edi,%edi
42f426:	74 25                	je     0x42f44d
42f428:	dd 43 18             	fldl   0x18(%ebx)
42f42b:	56                   	push   %esi
42f42c:	83 ec 18             	sub    $0x18,%esp
42f42f:	dd 5c 24 10          	fstpl  0x10(%esp)
42f433:	d9 ee                	fldz
42f435:	dd 5c 24 08          	fstpl  0x8(%esp)
42f439:	dd 43 10             	fldl   0x10(%ebx)
42f43c:	dd 1c 24             	fstpl  (%esp)
42f43f:	ff 73 0c             	push   0xc(%ebx)
42f442:	57                   	push   %edi
42f443:	e8 f5 05 00 00       	call   0x42fa3d
42f448:	83 c4 24             	add    $0x24,%esp
42f44b:	eb 18                	jmp    0x42f465
42f44d:	57                   	push   %edi
42f44e:	e8 b9 05 00 00       	call   0x42fa0c
42f453:	c7 04 24 ff ff 00 00 	movl   $0xffff,(%esp)
42f45a:	56                   	push   %esi
42f45b:	e8 70 08 00 00       	call   0x42fcd0
42f460:	dd 43 18             	fldl   0x18(%ebx)
42f463:	59                   	pop    %ecx
42f464:	59                   	pop    %ecx
42f465:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42f468:	5f                   	pop    %edi
42f469:	33 cd                	xor    %ebp,%ecx
42f46b:	5e                   	pop    %esi
42f46c:	e8 5f c4 fe ff       	call   0x41b8d0
42f471:	8b e5                	mov    %ebp,%esp
42f473:	5d                   	pop    %ebp
42f474:	8b e3                	mov    %ebx,%esp
42f476:	5b                   	pop    %ebx
42f477:	c3                   	ret
42f478:	8b ff                	mov    %edi,%edi
42f47a:	55                   	push   %ebp
42f47b:	8b ec                	mov    %esp,%ebp
42f47d:	83 ec 20             	sub    $0x20,%esp
42f480:	33 c9                	xor    %ecx,%ecx
42f482:	41                   	inc    %ecx
42f483:	53                   	push   %ebx
42f484:	8b 5d 08             	mov    0x8(%ebp),%ebx
42f487:	56                   	push   %esi
42f488:	8b f3                	mov    %ebx,%esi
42f48a:	83 e6 1f             	and    $0x1f,%esi
42f48d:	f6 c3 08             	test   $0x8,%bl
42f490:	74 14                	je     0x42f4a6
42f492:	84 4d 10             	test   %cl,0x10(%ebp)
42f495:	74 0f                	je     0x42f4a6
42f497:	51                   	push   %ecx
42f498:	e8 5d 08 00 00       	call   0x42fcfa
42f49d:	59                   	pop    %ecx
42f49e:	83 e6 f7             	and    $0xfffffff7,%esi
42f4a1:	e9 31 02 00 00       	jmp    0x42f6d7
42f4a6:	8b c3                	mov    %ebx,%eax
42f4a8:	23 45 10             	and    0x10(%ebp),%eax
42f4ab:	a8 04                	test   $0x4,%al
42f4ad:	74 10                	je     0x42f4bf
42f4af:	6a 04                	push   $0x4
42f4b1:	e8 44 08 00 00       	call   0x42fcfa
42f4b6:	59                   	pop    %ecx
42f4b7:	83 e6 fb             	and    $0xfffffffb,%esi
42f4ba:	e9 18 02 00 00       	jmp    0x42f6d7
42f4bf:	84 d9                	test   %bl,%cl
42f4c1:	0f 84 9a 00 00 00    	je     0x42f561
42f4c7:	f6 45 10 08          	testb  $0x8,0x10(%ebp)
42f4cb:	0f 84 90 00 00 00    	je     0x42f561
42f4d1:	6a 08                	push   $0x8
42f4d3:	e8 22 08 00 00       	call   0x42fcfa
42f4d8:	8b 45 10             	mov    0x10(%ebp),%eax
42f4db:	59                   	pop    %ecx
42f4dc:	b9 00 0c 00 00       	mov    $0xc00,%ecx
42f4e1:	23 c1                	and    %ecx,%eax
42f4e3:	74 54                	je     0x42f539
42f4e5:	3d 00 04 00 00       	cmp    $0x400,%eax
42f4ea:	74 37                	je     0x42f523
42f4ec:	3d 00 08 00 00       	cmp    $0x800,%eax
42f4f1:	74 1a                	je     0x42f50d
42f4f3:	3b c1                	cmp    %ecx,%eax
42f4f5:	75 62                	jne    0x42f559
42f4f7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42f4fa:	d9 ee                	fldz
42f4fc:	dc 19                	fcompl (%ecx)
42f4fe:	df e0                	fnstsw %ax
42f500:	dd 05 b8 37 44 00    	fldl   0x4437b8
42f506:	f6 c4 05             	test   $0x5,%ah
42f509:	7b 4c                	jnp    0x42f557
42f50b:	eb 48                	jmp    0x42f555
42f50d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42f510:	d9 ee                	fldz
42f512:	dc 19                	fcompl (%ecx)
42f514:	df e0                	fnstsw %ax
42f516:	f6 c4 05             	test   $0x5,%ah
42f519:	7b 2c                	jnp    0x42f547
42f51b:	dd 05 b8 37 44 00    	fldl   0x4437b8
42f521:	eb 32                	jmp    0x42f555
42f523:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42f526:	d9 ee                	fldz
42f528:	dc 19                	fcompl (%ecx)
42f52a:	df e0                	fnstsw %ax
42f52c:	f6 c4 05             	test   $0x5,%ah
42f52f:	7a 1e                	jp     0x42f54f
42f531:	dd 05 b8 37 44 00    	fldl   0x4437b8
42f537:	eb 1e                	jmp    0x42f557
42f539:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42f53c:	d9 ee                	fldz
42f53e:	dc 19                	fcompl (%ecx)
42f540:	df e0                	fnstsw %ax
42f542:	f6 c4 05             	test   $0x5,%ah
42f545:	7a 08                	jp     0x42f54f
42f547:	dd 05 b0 37 44 00    	fldl   0x4437b0
42f54d:	eb 08                	jmp    0x42f557
42f54f:	dd 05 b0 37 44 00    	fldl   0x4437b0
42f555:	d9 e0                	fchs
42f557:	dd 19                	fstpl  (%ecx)
42f559:	83 e6 fe             	and    $0xfffffffe,%esi
42f55c:	e9 76 01 00 00       	jmp    0x42f6d7