45e232:	8b c6                	mov    %esi,%eax
45e234:	e8 23 06 00 00       	call   0x45e85c
45e239:	33 d2                	xor    %edx,%edx
45e23b:	8b c7                	mov    %edi,%eax
45e23d:	e8 7a 51 fa ff       	call   0x4033bc
45e242:	57                   	push   %edi
45e243:	83 c7 04             	add    $0x4,%edi
45e246:	8d 75 f0             	lea    -0x10(%ebp),%esi
45e249:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e24a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e24b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e24c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e24d:	5f                   	pop    %edi
45e24e:	8b c7                	mov    %edi,%eax
45e250:	84 db                	test   %bl,%bl
45e252:	74 0f                	je     0x45e263
45e254:	e8 37 55 fa ff       	call   0x403790
45e259:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45e260:	83 c4 0c             	add    $0xc,%esp
45e263:	8b c7                	mov    %edi,%eax
45e265:	5f                   	pop    %edi
45e266:	5e                   	pop    %esi
45e267:	5b                   	pop    %ebx
45e268:	8b e5                	mov    %ebp,%esp
45e26a:	5d                   	pop    %ebp
45e26b:	c3                   	ret
45e26c:	53                   	push   %ebx
45e26d:	56                   	push   %esi
45e26e:	57                   	push   %edi
45e26f:	84 d2                	test   %dl,%dl
45e271:	74 08                	je     0x45e27b
45e273:	83 c4 f0             	add    $0xfffffff0,%esp
45e276:	e8 bd 54 fa ff       	call   0x403738
45e27b:	8b f1                	mov    %ecx,%esi
45e27d:	8b da                	mov    %edx,%ebx
45e27f:	8b f8                	mov    %eax,%edi
45e281:	8b c6                	mov    %esi,%eax
45e283:	e8 10 07 00 00       	call   0x45e998
45e288:	33 d2                	xor    %edx,%edx
45e28a:	8b c7                	mov    %edi,%eax
45e28c:	e8 2b 51 fa ff       	call   0x4033bc
45e291:	8d 57 04             	lea    0x4(%edi),%edx
45e294:	8b c6                	mov    %esi,%eax
45e296:	b9 10 00 00 00       	mov    $0x10,%ecx
45e29b:	e8 d4 46 fa ff       	call   0x402974
45e2a0:	8b c7                	mov    %edi,%eax
45e2a2:	84 db                	test   %bl,%bl
45e2a4:	74 0f                	je     0x45e2b5
45e2a6:	e8 e5 54 fa ff       	call   0x403790
45e2ab:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45e2b2:	83 c4 0c             	add    $0xc,%esp
45e2b5:	8b c7                	mov    %edi,%eax
45e2b7:	5f                   	pop    %edi
45e2b8:	5e                   	pop    %esi
45e2b9:	5b                   	pop    %ebx
45e2ba:	c3                   	ret
45e2bb:	90                   	nop
45e2bc:	53                   	push   %ebx
45e2bd:	56                   	push   %esi
45e2be:	84 d2                	test   %dl,%dl
45e2c0:	74 08                	je     0x45e2ca
45e2c2:	83 c4 f0             	add    $0xfffffff0,%esp
45e2c5:	e8 6e 54 fa ff       	call   0x403738
45e2ca:	8b da                	mov    %edx,%ebx
45e2cc:	8b f0                	mov    %eax,%esi
45e2ce:	8d 41 04             	lea    0x4(%ecx),%eax
45e2d1:	8b c8                	mov    %eax,%ecx
45e2d3:	33 d2                	xor    %edx,%edx
45e2d5:	8b c6                	mov    %esi,%eax
45e2d7:	e8 90 ff ff ff       	call   0x45e26c
45e2dc:	8b c6                	mov    %esi,%eax
45e2de:	84 db                	test   %bl,%bl
45e2e0:	74 0f                	je     0x45e2f1
45e2e2:	e8 a9 54 fa ff       	call   0x403790
45e2e7:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45e2ee:	83 c4 0c             	add    $0xc,%esp
45e2f1:	8b c6                	mov    %esi,%eax
45e2f3:	5e                   	pop    %esi
45e2f4:	5b                   	pop    %ebx
45e2f5:	c3                   	ret
45e2f6:	8b c0                	mov    %eax,%eax
45e2f8:	66 89 50 08          	mov    %dx,0x8(%eax)
45e2fc:	c3                   	ret
45e2fd:	8d 40 00             	lea    0x0(%eax),%eax
45e300:	89 50 10             	mov    %edx,0x10(%eax)
45e303:	c3                   	ret
45e304:	66 89 50 0a          	mov    %dx,0xa(%eax)
45e308:	c3                   	ret
45e309:	8d 40 00             	lea    0x0(%eax),%eax
45e30c:	66 89 50 0c          	mov    %dx,0xc(%eax)
45e310:	c3                   	ret
45e311:	8d 40 00             	lea    0x0(%eax),%eax
45e314:	66 89 50 06          	mov    %dx,0x6(%eax)
45e318:	c3                   	ret
45e319:	8d 40 00             	lea    0x0(%eax),%eax
45e31c:	66 89 50 0e          	mov    %dx,0xe(%eax)
45e320:	c3                   	ret
45e321:	8d 40 00             	lea    0x0(%eax),%eax
45e324:	66 89 50 04          	mov    %dx,0x4(%eax)
45e328:	c3                   	ret
45e329:	8d 40 00             	lea    0x0(%eax),%eax
45e32c:	66 c7 02 00 00       	movw   $0x0,(%edx)
45e331:	8d 42 08             	lea    0x8(%edx),%eax
45e334:	e8 9f fd fa ff       	call   0x40e0d8
45e339:	c3                   	ret
45e33a:	8b c0                	mov    %eax,%eax
45e33c:	55                   	push   %ebp
45e33d:	8b ec                	mov    %esp,%ebp
45e33f:	83 c4 d4             	add    $0xffffffd4,%esp
45e342:	53                   	push   %ebx
45e343:	33 db                	xor    %ebx,%ebx
45e345:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45e348:	8b d9                	mov    %ecx,%ebx
45e34a:	89 55 f8             	mov    %edx,-0x8(%ebp)
45e34d:	89 45 fc             	mov    %eax,-0x4(%ebp)
45e350:	33 c0                	xor    %eax,%eax
45e352:	55                   	push   %ebp
45e353:	68 5c e4 45 00       	push   $0x45e45c
45e358:	64 ff 30             	push   %fs:(%eax)
45e35b:	64 89 20             	mov    %esp,%fs:(%eax)
45e35e:	8d 55 e8             	lea    -0x18(%ebp),%edx
45e361:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e364:	e8 87 86 fb ff       	call   0x4169f0
45e369:	33 c0                	xor    %eax,%eax
45e36b:	55                   	push   %ebp
45e36c:	68 3f e4 45 00       	push   $0x45e43f
45e371:	64 ff 30             	push   %fs:(%eax)
45e374:	64 89 20             	mov    %esp,%fs:(%eax)
45e377:	8b cb                	mov    %ebx,%ecx
45e379:	8d 55 e8             	lea    -0x18(%ebp),%edx
45e37c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e37f:	e8 7c 86 fb ff       	call   0x416a00
45e384:	8d 55 e8             	lea    -0x18(%ebp),%edx
45e387:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e38a:	e8 fd 86 fb ff       	call   0x416a8c
45e38f:	84 c0                	test   %al,%al
45e391:	74 25                	je     0x45e3b8
45e393:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45e396:	8d 55 e8             	lea    -0x18(%ebp),%edx
45e399:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e39c:	e8 f7 86 fb ff       	call   0x416a98
45e3a1:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
45e3a4:	b2 01                	mov    $0x1,%dl
45e3a6:	a1 44 dc 45 00       	mov    0x45dc44,%eax
45e3ab:	e8 64 fe ff ff       	call   0x45e214
45e3b0:	8b 55 f8             	mov    -0x8(%ebp),%edx
45e3b3:	89 42 08             	mov    %eax,0x8(%edx)
45e3b6:	eb 61                	jmp    0x45e419
45e3b8:	8d 55 d8             	lea    -0x28(%ebp),%edx
45e3bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e3be:	e8 2d 86 fb ff       	call   0x4169f0
45e3c3:	33 c0                	xor    %eax,%eax
45e3c5:	55                   	push   %ebp
45e3c6:	68 12 e4 45 00       	push   $0x45e412
45e3cb:	64 ff 30             	push   %fs:(%eax)
45e3ce:	64 89 20             	mov    %esp,%fs:(%eax)
45e3d1:	6a 07                	push   $0x7
45e3d3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45e3d6:	8d 55 d8             	lea    -0x28(%ebp),%edx
45e3d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e3dc:	e8 2b 86 fb ff       	call   0x416a0c
45e3e1:	ff 75 e4             	push   -0x1c(%ebp)
45e3e4:	ff 75 e0             	push   -0x20(%ebp)
45e3e7:	b2 01                	mov    $0x1,%dl
45e3e9:	a1 44 dc 45 00       	mov    0x45dc44,%eax
45e3ee:	e8 c5 fd ff ff       	call   0x45e1b8
45e3f3:	8b 55 f8             	mov    -0x8(%ebp),%edx
45e3f6:	89 42 08             	mov    %eax,0x8(%edx)
45e3f9:	33 c0                	xor    %eax,%eax
45e3fb:	5a                   	pop    %edx
45e3fc:	59                   	pop    %ecx
45e3fd:	59                   	pop    %ecx
45e3fe:	64 89 10             	mov    %edx,%fs:(%eax)
45e401:	68 19 e4 45 00       	push   $0x45e419
45e406:	8d 55 d8             	lea    -0x28(%ebp),%edx
45e409:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e40c:	e8 e7 85 fb ff       	call   0x4169f8
45e411:	c3                   	ret
45e412:	e9 51 57 fa ff       	jmp    0x403b68
45e417:	eb ed                	jmp    0x45e406
45e419:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e41c:	66 8b 40 04          	mov    0x4(%eax),%ax
45e420:	8b 55 f8             	mov    -0x8(%ebp),%edx
45e423:	66 89 02             	mov    %ax,(%edx)
45e426:	33 c0                	xor    %eax,%eax
45e428:	5a                   	pop    %edx
45e429:	59                   	pop    %ecx
45e42a:	59                   	pop    %ecx
45e42b:	64 89 10             	mov    %edx,%fs:(%eax)
45e42e:	68 46 e4 45 00       	push   $0x45e446
45e433:	8d 55 e8             	lea    -0x18(%ebp),%edx
45e436:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e439:	e8 ba 85 fb ff       	call   0x4169f8
45e43e:	c3                   	ret
45e43f:	e9 24 57 fa ff       	jmp    0x403b68
45e444:	eb ed                	jmp    0x45e433
45e446:	33 c0                	xor    %eax,%eax
45e448:	5a                   	pop    %edx
45e449:	59                   	pop    %ecx
45e44a:	59                   	pop    %ecx
45e44b:	64 89 10             	mov    %edx,%fs:(%eax)
45e44e:	68 63 e4 45 00       	push   $0x45e463
45e453:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45e456:	e8 09 5d fa ff       	call   0x404164
45e45b:	c3                   	ret
45e45c:	e9 07 57 fa ff       	jmp    0x403b68
45e461:	eb f0                	jmp    0x45e453
45e463:	5b                   	pop    %ebx
45e464:	8b e5                	mov    %ebp,%esp
45e466:	5d                   	pop    %ebp
45e467:	c3                   	ret
45e468:	55                   	push   %ebp
45e469:	8b ec                	mov    %esp,%ebp
45e46b:	83 c4 e0             	add    $0xffffffe0,%esp
45e46e:	53                   	push   %ebx
45e46f:	56                   	push   %esi
45e470:	57                   	push   %edi
45e471:	33 db                	xor    %ebx,%ebx
45e473:	89 5d e0             	mov    %ebx,-0x20(%ebp)
45e476:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45e479:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45e47c:	8b d9                	mov    %ecx,%ebx
45e47e:	8b fa                	mov    %edx,%edi
45e480:	89 45 fc             	mov    %eax,-0x4(%ebp)
45e483:	8b 75 08             	mov    0x8(%ebp),%esi
45e486:	33 c0                	xor    %eax,%eax
45e488:	55                   	push   %ebp
45e489:	68 7f e5 45 00       	push   $0x45e57f
45e48e:	64 ff 30             	push   %fs:(%eax)
45e491:	64 89 20             	mov    %esp,%fs:(%eax)
45e494:	66 8b 03             	mov    (%ebx),%ax
45e497:	8b 55 fc             	mov    -0x4(%ebp),%edx
45e49a:	66 3b 42 04          	cmp    0x4(%edx),%ax
45e49e:	0f 85 ab 00 00 00    	jne    0x45e54f
45e4a4:	8b c6                	mov    %esi,%eax
45e4a6:	66 83 e8 08          	sub    $0x8,%ax
45e4aa:	74 08                	je     0x45e4b4
45e4ac:	66 2d f8 00          	sub    $0xf8,%ax
45e4b0:	74 2a                	je     0x45e4dc
45e4b2:	eb 42                	jmp    0x45e4f6
45e4b4:	8d 55 e4             	lea    -0x1c(%ebp),%edx
45e4b7:	8b 43 08             	mov    0x8(%ebx),%eax
45e4ba:	e8 79 fc ff ff       	call   0x45e138
45e4bf:	8b 55 e4             	mov    -0x1c(%ebp),%edx
45e4c2:	8d 45 e8             	lea    -0x18(%ebp),%eax
45e4c5:	e8 f2 64 fa ff       	call   0x4049bc
45e4ca:	8b 4d e8             	mov    -0x18(%ebp),%ecx
45e4cd:	8b d7                	mov    %edi,%edx
45e4cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e4d2:	e8 69 85 fb ff       	call   0x416a40
45e4d7:	e9 80 00 00 00       	jmp    0x45e55c
45e4dc:	8d 55 e0             	lea    -0x20(%ebp),%edx
45e4df:	8b 43 08             	mov    0x8(%ebx),%eax
45e4e2:	e8 51 fc ff ff       	call   0x45e138
45e4e7:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45e4ea:	8b d7                	mov    %edi,%edx
45e4ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e4ef:	e8 40 85 fb ff       	call   0x416a34
45e4f4:	eb 66                	jmp    0x45e55c
45e4f6:	8d 55 ec             	lea    -0x14(%ebp),%edx
45e4f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e4fc:	e8 ef 84 fb ff       	call   0x4169f0
45e501:	33 c0                	xor    %eax,%eax
45e503:	55                   	push   %ebp
45e504:	68 48 e5 45 00       	push   $0x45e548
45e509:	64 ff 30             	push   %fs:(%eax)
45e50c:	64 89 20             	mov    %esp,%fs:(%eax)
45e50f:	66 c7 45 ec 07 00    	movw   $0x7,-0x14(%ebp)
45e515:	8b 43 08             	mov    0x8(%ebx),%eax
45e518:	e8 33 fc ff ff       	call   0x45e150
45e51d:	dd 5d f4             	fstpl  -0xc(%ebp)
45e520:	9b                   	fwait
45e521:	56                   	push   %esi
45e522:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45e525:	8b d7                	mov    %edi,%edx
45e527:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e52a:	e8 dd 84 fb ff       	call   0x416a0c
45e52f:	33 c0                	xor    %eax,%eax
45e531:	5a                   	pop    %edx
45e532:	59                   	pop    %ecx
45e533:	59                   	pop    %ecx
45e534:	64 89 10             	mov    %edx,%fs:(%eax)
45e537:	68 5c e5 45 00       	push   $0x45e55c
45e53c:	8d 55 ec             	lea    -0x14(%ebp),%edx
45e53f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e542:	e8 b1 84 fb ff       	call   0x4169f8
45e547:	c3                   	ret
45e548:	e9 1b 56 fa ff       	jmp    0x403b68
45e54d:	eb ed                	jmp    0x45e53c
45e54f:	56                   	push   %esi
45e550:	8b cb                	mov    %ebx,%ecx
45e552:	8b d7                	mov    %edi,%edx
45e554:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e557:	e8 20 80 fb ff       	call   0x41657c
45e55c:	33 c0                	xor    %eax,%eax
45e55e:	5a                   	pop    %edx
45e55f:	59                   	pop    %ecx
45e560:	59                   	pop    %ecx
45e561:	64 89 10             	mov    %edx,%fs:(%eax)
45e564:	68 86 e5 45 00       	push   $0x45e586
45e569:	8d 45 e0             	lea    -0x20(%ebp),%eax
45e56c:	ba 02 00 00 00       	mov    $0x2,%edx
45e571:	e8 12 5c fa ff       	call   0x404188
45e576:	8d 45 e8             	lea    -0x18(%ebp),%eax
45e579:	e8 f2 62 fa ff       	call   0x404870
45e57e:	c3                   	ret
45e57f:	e9 e4 55 fa ff       	jmp    0x403b68
45e584:	eb e3                	jmp    0x45e569
45e586:	5f                   	pop    %edi
45e587:	5e                   	pop    %esi
45e588:	5b                   	pop    %ebx
45e589:	8b e5                	mov    %ebp,%esp
45e58b:	5d                   	pop    %ebp
45e58c:	c2 04 00             	ret    $0x4
45e58f:	90                   	nop
45e590:	55                   	push   %ebp
45e591:	8b ec                	mov    %esp,%ebp
45e593:	53                   	push   %ebx
45e594:	56                   	push   %esi
45e595:	57                   	push   %edi
45e596:	8b f1                	mov    %ecx,%esi
45e598:	8b fa                	mov    %edx,%edi
45e59a:	8b d8                	mov    %eax,%ebx
45e59c:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
45e5a0:	74 1a                	je     0x45e5bc
45e5a2:	8b d6                	mov    %esi,%edx
45e5a4:	8b c3                	mov    %ebx,%eax
45e5a6:	e8 75 84 fb ff       	call   0x416a20
45e5ab:	84 c0                	test   %al,%al
45e5ad:	74 0d                	je     0x45e5bc
45e5af:	8b ce                	mov    %esi,%ecx
45e5b1:	8b d7                	mov    %edi,%edx
45e5b3:	8b c3                	mov    %ebx,%eax
45e5b5:	e8 46 84 fb ff       	call   0x416a00
45e5ba:	eb 19                	jmp    0x45e5d5
45e5bc:	66 8b 43 04          	mov    0x4(%ebx),%ax
45e5c0:	66 89 07             	mov    %ax,(%edi)
45e5c3:	8b 4e 08             	mov    0x8(%esi),%ecx
45e5c6:	b2 01                	mov    $0x1,%dl
45e5c8:	a1 44 dc 45 00       	mov    0x45dc44,%eax
45e5cd:	e8 ea fc ff ff       	call   0x45e2bc
45e5d2:	89 47 08             	mov    %eax,0x8(%edi)
45e5d5:	5f                   	pop    %edi
45e5d6:	5e                   	pop    %esi
45e5d7:	5b                   	pop    %ebx
45e5d8:	5d                   	pop    %ebp
45e5d9:	c2 04 00             	ret    $0x4
45e5dc:	8b 42 08             	mov    0x8(%edx),%eax
45e5df:	c3                   	ret
45e5e0:	55                   	push   %ebp