42f41a:	74 15                	je     0x42f431
42f41c:	83 b8 48 02 00 00 00 	cmpl   $0x0,0x248(%eax)
42f423:	74 0c                	je     0x42f431
42f425:	8b 90 48 02 00 00    	mov    0x248(%eax),%edx
42f42b:	80 7a 5c 00          	cmpb   $0x0,0x5c(%edx)
42f42f:	74 26                	je     0x42f457
42f431:	8b 73 08             	mov    0x8(%ebx),%esi
42f434:	33 d2                	xor    %edx,%edx
42f436:	e8 89 f7 ff ff       	call   0x42ebc4
42f43b:	0f b7 4e 08          	movzwl 0x8(%esi),%ecx
42f43f:	8b 56 04             	mov    0x4(%esi),%edx
42f442:	b8 17 b0 00 00       	mov    $0xb017,%eax
42f447:	e8 dc f4 00 00       	call   0x43e928
42f44c:	85 c0                	test   %eax,%eax
42f44e:	74 07                	je     0x42f457
42f450:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
42f457:	5e                   	pop    %esi
42f458:	5b                   	pop    %ebx
42f459:	c3                   	ret
42f45a:	8b c0                	mov    %eax,%eax
42f45c:	53                   	push   %ebx
42f45d:	56                   	push   %esi
42f45e:	8b f2                	mov    %edx,%esi
42f460:	8b d8                	mov    %eax,%ebx
42f462:	8b 46 04             	mov    0x4(%esi),%eax
42f465:	25 f0 ff 00 00       	and    $0xfff0,%eax
42f46a:	3d 20 f0 00 00       	cmp    $0xf020,%eax
42f46f:	75 18                	jne    0x42f489
42f471:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42f476:	3b 58 44             	cmp    0x44(%eax),%ebx
42f479:	75 0e                	jne    0x42f489
42f47b:	8b d6                	mov    %esi,%edx
42f47d:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42f482:	e8 f9 35 00 00       	call   0x432a80
42f487:	eb 2d                	jmp    0x42f4b6
42f489:	8b 46 04             	mov    0x4(%esi),%eax
42f48c:	25 f0 ff 00 00       	and    $0xfff0,%eax
42f491:	3d 10 f0 00 00       	cmp    $0xf010,%eax
42f496:	75 15                	jne    0x42f4ad
42f498:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
42f49c:	75 0f                	jne    0x42f4ad
42f49e:	80 7b 5b 00          	cmpb   $0x0,0x5b(%ebx)
42f4a2:	74 09                	je     0x42f4ad
42f4a4:	80 bb 2b 02 00 00 01 	cmpb   $0x1,0x22b(%ebx)
42f4ab:	75 09                	jne    0x42f4b6
42f4ad:	8b d6                	mov    %esi,%edx
42f4af:	8b c3                	mov    %ebx,%eax
42f4b1:	e8 5e 7d 01 00       	call   0x447214
42f4b6:	8b 46 04             	mov    0x4(%esi),%eax
42f4b9:	25 f0 ff 00 00       	and    $0xfff0,%eax
42f4be:	3d 20 f0 00 00       	cmp    $0xf020,%eax
42f4c3:	74 07                	je     0x42f4cc
42f4c5:	3d 20 f1 00 00       	cmp    $0xf120,%eax
42f4ca:	75 17                	jne    0x42f4e3
42f4cc:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
42f4d0:	75 11                	jne    0x42f4e3
42f4d2:	80 7b 5b 00          	cmpb   $0x0,0x5b(%ebx)
42f4d6:	74 0b                	je     0x42f4e3
42f4d8:	8b c3                	mov    %ebx,%eax
42f4da:	66 be d0 ff          	mov    $0xffd0,%si
42f4de:	e8 21 45 fd ff       	call   0x403a04
42f4e3:	5e                   	pop    %esi
42f4e4:	5b                   	pop    %ebx
42f4e5:	c3                   	ret
42f4e6:	8b c0                	mov    %eax,%eax
42f4e8:	53                   	push   %ebx
42f4e9:	56                   	push   %esi
42f4ea:	8b f2                	mov    %edx,%esi
42f4ec:	8b d8                	mov    %eax,%ebx
42f4ee:	8b 46 08             	mov    0x8(%esi),%eax
42f4f1:	48                   	dec    %eax
42f4f2:	74 07                	je     0x42f4fb
42f4f4:	83 e8 02             	sub    $0x2,%eax
42f4f7:	74 49                	je     0x42f542
42f4f9:	eb 77                	jmp    0x42f572
42f4fb:	8b c3                	mov    %ebx,%eax
42f4fd:	e8 da 8b 01 00       	call   0x4480dc
42f502:	50                   	push   %eax
42f503:	e8 ac 77 fd ff       	call   0x406cb4
42f508:	85 c0                	test   %eax,%eax
42f50a:	74 09                	je     0x42f515
42f50c:	c6 83 2c 02 00 00 02 	movb   $0x2,0x22c(%ebx)
42f513:	eb 21                	jmp    0x42f536
42f515:	8b c3                	mov    %ebx,%eax
42f517:	e8 c0 8b 01 00       	call   0x4480dc
42f51c:	50                   	push   %eax
42f51d:	e8 ba 77 fd ff       	call   0x406cdc
42f522:	85 c0                	test   %eax,%eax
42f524:	74 09                	je     0x42f52f
42f526:	c6 83 2c 02 00 00 03 	movb   $0x3,0x22c(%ebx)
42f52d:	eb 07                	jmp    0x42f536
42f52f:	c6 83 2c 02 00 00 01 	movb   $0x1,0x22c(%ebx)
42f536:	8b d6                	mov    %esi,%edx
42f538:	8b c3                	mov    %ebx,%eax
42f53a:	8b 08                	mov    (%eax),%ecx
42f53c:	ff 51 f0             	call   *-0x10(%ecx)
42f53f:	5e                   	pop    %esi
42f540:	5b                   	pop    %ebx
42f541:	c3                   	ret
42f542:	80 bb 2c 02 00 00 00 	cmpb   $0x0,0x22c(%ebx)
42f549:	74 30                	je     0x42f57b
42f54b:	33 c0                	xor    %eax,%eax
42f54d:	8a 83 2c 02 00 00    	mov    0x22c(%ebx),%al
42f553:	8b 04 85 0c 5a 45 00 	mov    0x455a0c(,%eax,4),%eax
42f55a:	50                   	push   %eax
42f55b:	8b c3                	mov    %ebx,%eax
42f55d:	e8 7a 8b 01 00       	call   0x4480dc
42f562:	50                   	push   %eax
42f563:	e8 0c 79 fd ff       	call   0x406e74
42f568:	c6 83 2c 02 00 00 00 	movb   $0x0,0x22c(%ebx)
42f56f:	5e                   	pop    %esi
42f570:	5b                   	pop    %ebx
42f571:	c3                   	ret
42f572:	8b d6                	mov    %esi,%edx
42f574:	8b c3                	mov    %ebx,%eax
42f576:	8b 08                	mov    (%eax),%ecx
42f578:	ff 51 f0             	call   *-0x10(%ecx)
42f57b:	5e                   	pop    %esi
42f57c:	5b                   	pop    %ebx
42f57d:	c3                   	ret
42f57e:	8b c0                	mov    %eax,%eax
42f580:	53                   	push   %ebx
42f581:	56                   	push   %esi
42f582:	8b da                	mov    %edx,%ebx
42f584:	8b f0                	mov    %eax,%esi
42f586:	8b d3                	mov    %ebx,%edx
42f588:	8b c6                	mov    %esi,%eax
42f58a:	8b 08                	mov    (%eax),%ecx
42f58c:	ff 51 f0             	call   *-0x10(%ecx)
42f58f:	80 be 2f 02 00 00 01 	cmpb   $0x1,0x22f(%esi)
42f596:	75 3d                	jne    0x42f5d5
42f598:	8b c6                	mov    %esi,%eax
42f59a:	e8 3d 8b 01 00       	call   0x4480dc
42f59f:	3b 43 08             	cmp    0x8(%ebx),%eax
42f5a2:	0f 94 c0             	sete   %al
42f5a5:	8b d8                	mov    %eax,%ebx
42f5a7:	8b d3                	mov    %ebx,%edx
42f5a9:	8b c6                	mov    %esi,%eax
42f5ab:	e8 b0 f5 ff ff       	call   0x42eb60
42f5b0:	84 db                	test   %bl,%bl
42f5b2:	74 21                	je     0x42f5d5
42f5b4:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42f5b9:	8b 40 44             	mov    0x44(%eax),%eax
42f5bc:	f6 40 54 04          	testb  $0x4,0x54(%eax)
42f5c0:	74 13                	je     0x42f5d5
42f5c2:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42f5c7:	8b 40 44             	mov    0x44(%eax),%eax
42f5ca:	b2 01                	mov    $0x1,%dl
42f5cc:	66 be d1 ff          	mov    $0xffd1,%si
42f5d0:	e8 2f 44 fd ff       	call   0x403a04
42f5d5:	5e                   	pop    %esi
42f5d6:	5b                   	pop    %ebx
42f5d7:	c3                   	ret
42f5d8:	66 83 7a 08 00       	cmpw   $0x0,0x8(%edx)
42f5dd:	74 0a                	je     0x42f5e9
42f5df:	8b 42 04             	mov    0x4(%edx),%eax
42f5e2:	50                   	push   %eax
42f5e3:	e8 fc 77 fd ff       	call   0x406de4
42f5e8:	c3                   	ret
42f5e9:	6a 01                	push   $0x1
42f5eb:	8b 4a 04             	mov    0x4(%edx),%ecx
42f5ee:	83 f9 01             	cmp    $0x1,%ecx
42f5f1:	1b c9                	sbb    %ecx,%ecx
42f5f3:	f7 d9                	neg    %ecx
42f5f5:	8b 90 20 02 00 00    	mov    0x220(%eax),%edx
42f5fb:	e8 6c 8f 01 00       	call   0x44856c
42f600:	c3                   	ret
42f601:	8d 40 00             	lea    0x0(%eax),%eax
42f604:	53                   	push   %ebx
42f605:	56                   	push   %esi
42f606:	8b f2                	mov    %edx,%esi
42f608:	8b d8                	mov    %eax,%ebx
42f60a:	33 d2                	xor    %edx,%edx
42f60c:	8b c3                	mov    %ebx,%eax
42f60e:	e8 b1 f5 ff ff       	call   0x42ebc4
42f613:	8b d6                	mov    %esi,%edx
42f615:	8b c3                	mov    %ebx,%eax
42f617:	8b 08                	mov    (%eax),%ecx
42f619:	ff 51 f0             	call   *-0x10(%ecx)
42f61c:	5e                   	pop    %esi
42f61d:	5b                   	pop    %ebx
42f61e:	c3                   	ret
42f61f:	90                   	nop
42f620:	55                   	push   %ebp
42f621:	8b ec                	mov    %esp,%ebp
42f623:	53                   	push   %ebx
42f624:	8b d8                	mov    %eax,%ebx
42f626:	33 c0                	xor    %eax,%eax
42f628:	85 db                	test   %ebx,%ebx
42f62a:	74 2e                	je     0x42f65a
42f62c:	8b 45 08             	mov    0x8(%ebp),%eax
42f62f:	8b 40 fc             	mov    -0x4(%eax),%eax
42f632:	8b 40 08             	mov    0x8(%eax),%eax
42f635:	8b 50 08             	mov    0x8(%eax),%edx
42f638:	b1 01                	mov    $0x1,%cl
42f63a:	8b c3                	mov    %ebx,%eax
42f63c:	e8 ef ba 00 00       	call   0x43b130
42f641:	85 c0                	test   %eax,%eax
42f643:	75 15                	jne    0x42f65a
42f645:	8b 45 08             	mov    0x8(%ebp),%eax
42f648:	8b 40 fc             	mov    -0x4(%eax),%eax
42f64b:	8b 40 08             	mov    0x8(%eax),%eax
42f64e:	8b 50 0c             	mov    0xc(%eax),%edx
42f651:	33 c9                	xor    %ecx,%ecx
42f653:	8b c3                	mov    %ebx,%eax
42f655:	e8 d6 ba 00 00       	call   0x43b130
42f65a:	5b                   	pop    %ebx
42f65b:	5d                   	pop    %ebp
42f65c:	c3                   	ret
42f65d:	8d 40 00             	lea    0x0(%eax),%eax
42f660:	53                   	push   %ebx
42f661:	56                   	push   %esi
42f662:	8b f0                	mov    %eax,%esi
42f664:	33 db                	xor    %ebx,%ebx
42f666:	80 be 50 01 00 00 01 	cmpb   $0x1,0x150(%esi)
42f66d:	75 0d                	jne    0x42f67c
42f66f:	83 be 58 01 00 00 00 	cmpl   $0x0,0x158(%esi)
42f676:	74 04                	je     0x42f67c
42f678:	b3 01                	mov    $0x1,%bl
42f67a:	eb 14                	jmp    0x42f690
42f67c:	80 be 50 01 00 00 00 	cmpb   $0x0,0x150(%esi)
42f683:	75 0b                	jne    0x42f690
42f685:	83 be 54 01 00 00 00 	cmpl   $0x0,0x154(%esi)
42f68c:	74 02                	je     0x42f690
42f68e:	b3 01                	mov    $0x1,%bl
42f690:	8b c3                	mov    %ebx,%eax
42f692:	5e                   	pop    %esi
42f693:	5b                   	pop    %ebx
42f694:	c3                   	ret
42f695:	8d 40 00             	lea    0x0(%eax),%eax
42f698:	55                   	push   %ebp
42f699:	8b ec                	mov    %esp,%ebp
42f69b:	53                   	push   %ebx
42f69c:	8b d8                	mov    %eax,%ebx
42f69e:	80 bb 50 01 00 00 01 	cmpb   $0x1,0x150(%ebx)
42f6a5:	75 0d                	jne    0x42f6b4
42f6a7:	c6 02 01             	movb   $0x1,(%edx)
42f6aa:	8b 83 58 01 00 00    	mov    0x158(%ebx),%eax
42f6b0:	89 01                	mov    %eax,(%ecx)
42f6b2:	eb 11                	jmp    0x42f6c5
42f6b4:	c6 02 00             	movb   $0x0,(%edx)
42f6b7:	8b 45 08             	mov    0x8(%ebp),%eax
42f6ba:	8b 93 54 01 00 00    	mov    0x154(%ebx),%edx
42f6c0:	e8 ff 4e fd ff       	call   0x4045c4
42f6c5:	5b                   	pop    %ebx
42f6c6:	5d                   	pop    %ebp
42f6c7:	c2 04 00             	ret    $0x4
42f6ca:	8b c0                	mov    %eax,%eax
42f6cc:	55                   	push   %ebp
42f6cd:	8b ec                	mov    %esp,%ebp
42f6cf:	83 c4 dc             	add    $0xffffffdc,%esp
42f6d2:	53                   	push   %ebx
42f6d3:	56                   	push   %esi
42f6d4:	33 c9                	xor    %ecx,%ecx
42f6d6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42f6d9:	89 55 fc             	mov    %edx,-0x4(%ebp)
42f6dc:	8b f0                	mov    %eax,%esi
42f6de:	33 c0                	xor    %eax,%eax
42f6e0:	55                   	push   %ebp
42f6e1:	68 1d f8 42 00       	push   $0x42f81d
42f6e6:	64 ff 30             	push   %fs:(%eax)
42f6e9:	64 89 20             	mov    %esp,%fs:(%eax)
42f6ec:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
42f6f0:	0f 85 11 01 00 00    	jne    0x42f807
42f6f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42f6f9:	8b 40 08             	mov    0x8(%eax),%eax
42f6fc:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
42f700:	75 5d                	jne    0x42f75f
42f702:	8b 40 0c             	mov    0xc(%eax),%eax
42f705:	e8 c2 f1 00 00       	call   0x43e8cc
42f70a:	8b d8                	mov    %eax,%ebx
42f70c:	eb 03                	jmp    0x42f711
42f70e:	8b 5b 30             	mov    0x30(%ebx),%ebx
42f711:	85 db                	test   %ebx,%ebx
42f713:	74 0b                	je     0x42f720
42f715:	8b c3                	mov    %ebx,%eax
42f717:	e8 44 ff ff ff       	call   0x42f660
42f71c:	84 c0                	test   %al,%al
42f71e:	74 ee                	je     0x42f70e
42f720:	85 db                	test   %ebx,%ebx
42f722:	0f 84 df 00 00 00    	je     0x42f807
42f728:	8d 45 f0             	lea    -0x10(%ebp),%eax
42f72b:	50                   	push   %eax
42f72c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42f72f:	8d 55 f7             	lea    -0x9(%ebp),%edx
42f732:	8b c3                	mov    %ebx,%eax
42f734:	e8 5f ff ff ff       	call   0x42f698
42f739:	8d 4d dc             	lea    -0x24(%ebp),%ecx
42f73c:	33 d2                	xor    %edx,%edx
42f73e:	33 c0                	xor    %eax,%eax
42f740:	e8 33 34 fe ff       	call   0x412b78
42f745:	8d 55 dc             	lea    -0x24(%ebp),%edx
42f748:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42f74b:	8b c3                	mov    %ebx,%eax
42f74d:	e8 ce 1d 01 00       	call   0x441520
42f752:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42f755:	e8 06 78 fd ff       	call   0x406f60
42f75a:	89 45 ec             	mov    %eax,-0x14(%ebp)
42f75d:	eb 4b                	jmp    0x42f7aa
42f75f:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
42f763:	55                   	push   %ebp
42f764:	8b 86 48 02 00 00    	mov    0x248(%esi),%eax
42f76a:	e8 b1 fe ff ff       	call   0x42f620
42f76f:	59                   	pop    %ecx
42f770:	89 45 f8             	mov    %eax,-0x8(%ebp)
42f773:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42f777:	75 0d                	jne    0x42f786
42f779:	55                   	push   %ebp
42f77a:	8b 46 7c             	mov    0x7c(%esi),%eax
42f77d:	e8 9e fe ff ff       	call   0x42f620
42f782:	59                   	pop    %ecx
42f783:	89 45 f8             	mov    %eax,-0x8(%ebp)
42f786:	8d 4d dc             	lea    -0x24(%ebp),%ecx
42f789:	33 d2                	xor    %edx,%edx
42f78b:	33 c0                	xor    %eax,%eax
42f78d:	e8 e6 33 fe ff       	call   0x412b78
42f792:	8d 55 dc             	lea    -0x24(%ebp),%edx
42f795:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42f798:	8b c6                	mov    %esi,%eax
42f79a:	e8 81 1d 01 00       	call   0x441520
42f79f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42f7a2:	e8 b9 77 fd ff       	call   0x406f60
42f7a7:	89 45 ec             	mov    %eax,-0x14(%ebp)
42f7aa:	f6 86 28 02 00 00 08 	testb  $0x8,0x228(%esi)
42f7b1:	74 2c                	je     0x42f7df
42f7b3:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
42f7b7:	75 26                	jne    0x42f7df
42f7b9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42f7bc:	ba 0d 00 00 00       	mov    $0xd,%edx
42f7c1:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42f7c6:	e8 45 45 00 00       	call   0x433d10
42f7cb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42f7ce:	ba 08 00 00 00       	mov    $0x8,%edx
42f7d3:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42f7d8:	e8 33 45 00 00       	call   0x433d10
42f7dd:	eb 28                	jmp    0x42f807
42f7df:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
42f7e3:	75 0f                	jne    0x42f7f4
42f7e5:	8b 55 f8             	mov    -0x8(%ebp),%edx
42f7e8:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42f7ed:	e8 96 44 00 00       	call   0x433c88
42f7f2:	eb 13                	jmp    0x42f807
42f7f4:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
42f7f8:	75 0d                	jne    0x42f807
42f7fa:	8b 55 f0             	mov    -0x10(%ebp),%edx
42f7fd:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42f802:	e8 f1 43 00 00       	call   0x433bf8
42f807:	33 c0                	xor    %eax,%eax
42f809:	5a                   	pop    %edx
42f80a:	59                   	pop    %ecx