42d243:	e8 94 ae 01 00       	call   0x4480dc
42d248:	50                   	push   %eax
42d249:	e8 46 9b fd ff       	call   0x406d94
42d24e:	c3                   	ret
42d24f:	e9 f8 6c fd ff       	jmp    0x403f4c
42d254:	eb e6                	jmp    0x42d23c
42d256:	3b 05 b4 1a 46 00    	cmp    0x461ab4,%eax
42d25c:	75 66                	jne    0x42d2c4
42d25e:	6a 00                	push   $0x0
42d260:	33 c9                	xor    %ecx,%ecx
42d262:	ba 25 b0 00 00       	mov    $0xb025,%edx
42d267:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d26a:	e8 11 59 01 00       	call   0x442b80
42d26f:	6a 00                	push   $0x0
42d271:	33 c9                	xor    %ecx,%ecx
42d273:	ba 24 b0 00 00       	mov    $0xb024,%edx
42d278:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d27b:	e8 00 59 01 00       	call   0x442b80
42d280:	6a 00                	push   $0x0
42d282:	33 c9                	xor    %ecx,%ecx
42d284:	ba 35 b0 00 00       	mov    $0xb035,%edx
42d289:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d28c:	e8 ef 58 01 00       	call   0x442b80
42d291:	6a 00                	push   $0x0
42d293:	33 c9                	xor    %ecx,%ecx
42d295:	ba 09 b0 00 00       	mov    $0xb009,%edx
42d29a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d29d:	e8 de 58 01 00       	call   0x442b80
42d2a2:	6a 00                	push   $0x0
42d2a4:	33 c9                	xor    %ecx,%ecx
42d2a6:	ba 08 b0 00 00       	mov    $0xb008,%edx
42d2ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d2ae:	e8 cd 58 01 00       	call   0x442b80
42d2b3:	6a 00                	push   $0x0
42d2b5:	33 c9                	xor    %ecx,%ecx
42d2b7:	ba 3d b0 00 00       	mov    $0xb03d,%edx
42d2bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d2bf:	e8 bc 58 01 00       	call   0x442b80
42d2c4:	8b d3                	mov    %ebx,%edx
42d2c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d2c9:	e8 22 88 01 00       	call   0x445af0
42d2ce:	5f                   	pop    %edi
42d2cf:	5e                   	pop    %esi
42d2d0:	5b                   	pop    %ebx
42d2d1:	8b e5                	mov    %ebp,%esp
42d2d3:	5d                   	pop    %ebp
42d2d4:	c3                   	ret
42d2d5:	00 00                	add    %al,(%eax)
42d2d7:	00 11                	add    %dl,(%ecx)
42d2d9:	00 00                	add    %al,(%eax)
42d2db:	00 01                	add    %al,(%ecx)
42d2dd:	00 00                	add    %al,(%eax)
42d2df:	00 55 8b             	add    %dl,-0x75(%ebp)
42d2e2:	ec                   	in     (%dx),%al
42d2e3:	8b 45 08             	mov    0x8(%ebp),%eax
42d2e6:	8b 40 f8             	mov    -0x8(%eax),%eax
42d2e9:	8b 40 08             	mov    0x8(%eax),%eax
42d2ec:	50                   	push   %eax
42d2ed:	8b 45 08             	mov    0x8(%ebp),%eax
42d2f0:	8b 40 f8             	mov    -0x8(%eax),%eax
42d2f3:	8b 40 04             	mov    0x4(%eax),%eax
42d2f6:	50                   	push   %eax
42d2f7:	8b 45 08             	mov    0x8(%ebp),%eax
42d2fa:	8b 40 f8             	mov    -0x8(%eax),%eax
42d2fd:	8b 00                	mov    (%eax),%eax
42d2ff:	50                   	push   %eax
42d300:	8b 45 08             	mov    0x8(%ebp),%eax
42d303:	8b 40 fc             	mov    -0x4(%eax),%eax
42d306:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
42d30c:	50                   	push   %eax
42d30d:	8b 45 08             	mov    0x8(%ebp),%eax
42d310:	8b 40 fc             	mov    -0x4(%eax),%eax
42d313:	8b 80 74 02 00 00    	mov    0x274(%eax),%eax
42d319:	50                   	push   %eax
42d31a:	e8 e5 96 fd ff       	call   0x406a04
42d31f:	8b 55 08             	mov    0x8(%ebp),%edx
42d322:	8b 52 f8             	mov    -0x8(%edx),%edx
42d325:	89 42 0c             	mov    %eax,0xc(%edx)
42d328:	5d                   	pop    %ebp
42d329:	c3                   	ret
42d32a:	8b c0                	mov    %eax,%eax
42d32c:	55                   	push   %ebp
42d32d:	8b ec                	mov    %esp,%ebp
42d32f:	53                   	push   %ebx
42d330:	56                   	push   %esi
42d331:	8b 45 08             	mov    0x8(%ebp),%eax
42d334:	8b 40 fc             	mov    -0x4(%eax),%eax
42d337:	e8 cc 04 00 00       	call   0x42d808
42d33c:	8b d8                	mov    %eax,%ebx
42d33e:	4b                   	dec    %ebx
42d33f:	85 db                	test   %ebx,%ebx
42d341:	7c 21                	jl     0x42d364
42d343:	43                   	inc    %ebx
42d344:	33 f6                	xor    %esi,%esi
42d346:	8b 45 08             	mov    0x8(%ebp),%eax
42d349:	8b 40 fc             	mov    -0x4(%eax),%eax
42d34c:	8b d6                	mov    %esi,%edx
42d34e:	e8 01 05 00 00       	call   0x42d854
42d353:	80 b8 2b 02 00 00 02 	cmpb   $0x2,0x22b(%eax)
42d35a:	75 04                	jne    0x42d360
42d35c:	b0 01                	mov    $0x1,%al
42d35e:	eb 06                	jmp    0x42d366
42d360:	46                   	inc    %esi
42d361:	4b                   	dec    %ebx
42d362:	75 e2                	jne    0x42d346
42d364:	33 c0                	xor    %eax,%eax
42d366:	5e                   	pop    %esi
42d367:	5b                   	pop    %ebx
42d368:	5d                   	pop    %ebp
42d369:	c3                   	ret
42d36a:	8b c0                	mov    %eax,%eax
42d36c:	55                   	push   %ebp
42d36d:	8b ec                	mov    %esp,%ebp
42d36f:	83 c4 8c             	add    $0xffffff8c,%esp
42d372:	89 55 f8             	mov    %edx,-0x8(%ebp)
42d375:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d378:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d37b:	8b 00                	mov    (%eax),%eax
42d37d:	83 e8 0f             	sub    $0xf,%eax
42d380:	0f 84 04 01 00 00    	je     0x42d48a
42d386:	83 e8 05             	sub    $0x5,%eax
42d389:	74 35                	je     0x42d3c0
42d38b:	83 e8 2b             	sub    $0x2b,%eax
42d38e:	0f 84 af 00 00 00    	je     0x42d443
42d394:	83 e8 45             	sub    $0x45,%eax
42d397:	0f 85 a4 01 00 00    	jne    0x42d541
42d39d:	55                   	push   %ebp
42d39e:	e8 3d ff ff ff       	call   0x42d2e0
42d3a3:	59                   	pop    %ecx
42d3a4:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d3a7:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
42d3ab:	0f 85 97 01 00 00    	jne    0x42d548
42d3b1:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d3b4:	c7 40 0c ff ff ff ff 	movl   $0xffffffff,0xc(%eax)
42d3bb:	e9 88 01 00 00       	jmp    0x42d548
42d3c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d3c3:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
42d3c9:	e8 ea fe fe ff       	call   0x41d2b8
42d3ce:	50                   	push   %eax
42d3cf:	8d 55 94             	lea    -0x6c(%ebp),%edx
42d3d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d3d5:	8b 08                	mov    (%eax),%ecx
42d3d7:	ff 51 44             	call   *0x44(%ecx)
42d3da:	8d 45 94             	lea    -0x6c(%ebp),%eax
42d3dd:	50                   	push   %eax
42d3de:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d3e1:	8b 40 04             	mov    0x4(%eax),%eax
42d3e4:	50                   	push   %eax
42d3e5:	e8 12 97 fd ff       	call   0x406afc
42d3ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d3ed:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
42d3f4:	75 3e                	jne    0x42d434
42d3f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d3f9:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
42d400:	74 32                	je     0x42d434
42d402:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42d405:	50                   	push   %eax
42d406:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d409:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
42d40f:	50                   	push   %eax
42d410:	e8 1f 97 fd ff       	call   0x406b34
42d415:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d418:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
42d41e:	e8 95 fe fe ff       	call   0x41d2b8
42d423:	50                   	push   %eax
42d424:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42d427:	50                   	push   %eax
42d428:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d42b:	8b 40 04             	mov    0x4(%eax),%eax
42d42e:	50                   	push   %eax
42d42f:	e8 c8 96 fd ff       	call   0x406afc
42d434:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d437:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
42d43e:	e9 05 01 00 00       	jmp    0x42d548
42d443:	55                   	push   %ebp
42d444:	e8 97 fe ff ff       	call   0x42d2e0
42d449:	59                   	pop    %ecx
42d44a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d44d:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
42d454:	0f 85 ee 00 00 00    	jne    0x42d548
42d45a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d45d:	e8 a6 03 00 00       	call   0x42d808
42d462:	85 c0                	test   %eax,%eax
42d464:	74 0f                	je     0x42d475
42d466:	55                   	push   %ebp
42d467:	e8 c0 fe ff ff       	call   0x42d32c
42d46c:	59                   	pop    %ecx
42d46d:	84 c0                	test   %al,%al
42d46f:	74 04                	je     0x42d475
42d471:	33 d2                	xor    %edx,%edx
42d473:	eb 02                	jmp    0x42d477
42d475:	b2 01                	mov    $0x1,%dl
42d477:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d47a:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
42d480:	e8 97 d1 ff ff       	call   0x42a61c
42d485:	e9 be 00 00 00       	jmp    0x42d548
42d48a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d48d:	8b 40 04             	mov    0x4(%eax),%eax
42d490:	89 45 f4             	mov    %eax,-0xc(%ebp)
42d493:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42d497:	75 19                	jne    0x42d4b2
42d499:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42d49c:	50                   	push   %eax
42d49d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d4a0:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
42d4a6:	50                   	push   %eax
42d4a7:	e8 48 95 fd ff       	call   0x4069f4
42d4ac:	8b 55 f8             	mov    -0x8(%ebp),%edx
42d4af:	89 42 04             	mov    %eax,0x4(%edx)
42d4b2:	33 c0                	xor    %eax,%eax
42d4b4:	55                   	push   %ebp
42d4b5:	68 3a d5 42 00       	push   $0x42d53a
42d4ba:	64 ff 30             	push   %fs:(%eax)
42d4bd:	64 89 20             	mov    %esp,%fs:(%eax)
42d4c0:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42d4c4:	75 42                	jne    0x42d508
42d4c6:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42d4c9:	50                   	push   %eax
42d4ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d4cd:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
42d4d3:	50                   	push   %eax
42d4d4:	e8 83 97 fd ff       	call   0x406c5c
42d4d9:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
42d4dc:	8d 55 a4             	lea    -0x5c(%ebp),%edx
42d4df:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d4e2:	e8 65 40 01 00       	call   0x44154c
42d4e7:	8b 45 8c             	mov    -0x74(%ebp),%eax
42d4ea:	89 45 a4             	mov    %eax,-0x5c(%ebp)
42d4ed:	8b 45 90             	mov    -0x70(%ebp),%eax
42d4f0:	89 45 a8             	mov    %eax,-0x58(%ebp)
42d4f3:	8b 4d a8             	mov    -0x58(%ebp),%ecx
42d4f6:	f7 d9                	neg    %ecx
42d4f8:	8b 55 a4             	mov    -0x5c(%ebp),%edx
42d4fb:	f7 da                	neg    %edx
42d4fd:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d500:	8b 40 04             	mov    0x4(%eax),%eax
42d503:	e8 3c 2e 01 00       	call   0x440344
42d508:	8b 55 f8             	mov    -0x8(%ebp),%edx
42d50b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d50e:	e8 7d 88 01 00       	call   0x445d90
42d513:	33 c0                	xor    %eax,%eax
42d515:	5a                   	pop    %edx
42d516:	59                   	pop    %ecx
42d517:	59                   	pop    %ecx
42d518:	64 89 10             	mov    %edx,%fs:(%eax)
42d51b:	68 48 d5 42 00       	push   $0x42d548
42d520:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42d524:	75 13                	jne    0x42d539
42d526:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42d529:	50                   	push   %eax
42d52a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d52d:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
42d533:	50                   	push   %eax
42d534:	e8 a3 95 fd ff       	call   0x406adc
42d539:	c3                   	ret
42d53a:	e9 0d 6a fd ff       	jmp    0x403f4c
42d53f:	eb df                	jmp    0x42d520
42d541:	55                   	push   %ebp
42d542:	e8 99 fd ff ff       	call   0x42d2e0
42d547:	59                   	pop    %ecx
42d548:	8b e5                	mov    %ebp,%esp
42d54a:	5d                   	pop    %ebp
42d54b:	c3                   	ret
42d54c:	53                   	push   %ebx
42d54d:	56                   	push   %esi
42d54e:	57                   	push   %edi
42d54f:	83 c4 f0             	add    $0xfffffff0,%esp
42d552:	8b f1                	mov    %ecx,%esi
42d554:	8b d8                	mov    %eax,%ebx
42d556:	8b ce                	mov    %esi,%ecx
42d558:	8b c3                	mov    %ebx,%eax
42d55a:	e8 a5 e2 ff ff       	call   0x42b804
42d55f:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
42d565:	85 c0                	test   %eax,%eax
42d567:	74 47                	je     0x42d5b0
42d569:	6a 14                	push   $0x14
42d56b:	8b 4e 0c             	mov    0xc(%esi),%ecx
42d56e:	8b 7e 04             	mov    0x4(%esi),%edi
42d571:	2b cf                	sub    %edi,%ecx
42d573:	51                   	push   %ecx
42d574:	8b 4e 08             	mov    0x8(%esi),%ecx
42d577:	8b 16                	mov    (%esi),%edx
42d579:	2b ca                	sub    %edx,%ecx
42d57b:	51                   	push   %ecx
42d57c:	57                   	push   %edi
42d57d:	52                   	push   %edx
42d57e:	6a 01                	push   $0x1
42d580:	50                   	push   %eax
42d581:	e8 c6 98 fd ff       	call   0x406e4c
42d586:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
42d58d:	75 21                	jne    0x42d5b0
42d58f:	54                   	push   %esp
42d590:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
42d596:	50                   	push   %eax
42d597:	e8 98 95 fd ff       	call   0x406b34
42d59c:	85 c0                	test   %eax,%eax
42d59e:	74 10                	je     0x42d5b0
42d5a0:	6a ff                	push   $0xffffffff
42d5a2:	6a 00                	push   $0x0
42d5a4:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
42d5aa:	50                   	push   %eax
42d5ab:	e8 ec 96 fd ff       	call   0x406c9c
42d5b0:	83 c4 10             	add    $0x10,%esp
42d5b3:	5f                   	pop    %edi
42d5b4:	5e                   	pop    %esi
42d5b5:	5b                   	pop    %ebx
42d5b6:	c3                   	ret
42d5b7:	90                   	nop
42d5b8:	53                   	push   %ebx
42d5b9:	56                   	push   %esi
42d5ba:	57                   	push   %edi
42d5bb:	51                   	push   %ecx
42d5bc:	8b d8                	mov    %eax,%ebx
42d5be:	8b c3                	mov    %ebx,%eax
42d5c0:	e8 db e8 ff ff       	call   0x42bea0
42d5c5:	8b c3                	mov    %ebx,%eax
42d5c7:	e8 70 ad 01 00       	call   0x44833c
42d5cc:	84 c0                	test   %al,%al
42d5ce:	74 3d                	je     0x42d60d
42d5d0:	6a ec                	push   $0xffffffec
42d5d2:	8b c3                	mov    %ebx,%eax
42d5d4:	e8 03 ab 01 00       	call   0x4480dc
42d5d9:	50                   	push   %eax
42d5da:	e8 6d 96 fd ff       	call   0x406c4c
42d5df:	25 ff ef ff ff       	and    $0xffffefff,%eax
42d5e4:	25 ff df ff ff       	and    $0xffffdfff,%eax
42d5e9:	25 ff bf ff ff       	and    $0xffffbfff,%eax
42d5ee:	89 04 24             	mov    %eax,(%esp)
42d5f1:	8b d4                	mov    %esp,%edx
42d5f3:	8b c3                	mov    %ebx,%eax
42d5f5:	e8 06 79 01 00       	call   0x444f00
42d5fa:	8b 04 24             	mov    (%esp),%eax
42d5fd:	50                   	push   %eax
42d5fe:	6a ec                	push   $0xffffffec
42d600:	8b c3                	mov    %ebx,%eax
42d602:	e8 d5 aa 01 00       	call   0x4480dc
42d607:	50                   	push   %eax
42d608:	e8 2f 98 fd ff       	call   0x406e3c
42d60d:	8b c3                	mov    %ebx,%eax
42d60f:	e8 64 ca fe ff       	call   0x41a078
42d614:	8b f8                	mov    %eax,%edi
42d616:	4f                   	dec    %edi
42d617:	85 ff                	test   %edi,%edi
42d619:	7c 2d                	jl     0x42d648
42d61b:	47                   	inc    %edi
42d61c:	33 f6                	xor    %esi,%esi
42d61e:	8b d6                	mov    %esi,%edx
42d620:	8b c3                	mov    %ebx,%eax
42d622:	e8 25 ca fe ff       	call   0x41a04c
42d627:	8b 15 f0 6a 43 00    	mov    0x436af0,%edx