42e3b3:	74 f8                	je     0x42e3ad
42e3b5:	6a 05                	push   $0x5
42e3b7:	68 28 2f 44 00       	push   $0x442f28
42e3bc:	57                   	push   %edi
42e3bd:	e8 0e 9d ff ff       	call   0x4280d0
42e3c2:	83 c4 0c             	add    $0xc,%esp
42e3c5:	85 c0                	test   %eax,%eax
42e3c7:	75 0a                	jne    0x42e3d3
42e3c9:	81 0e 00 00 04 00    	orl    $0x40000,(%esi)
42e3cf:	6a 0a                	push   $0xa
42e3d1:	eb 3a                	jmp    0x42e40d
42e3d3:	6a 08                	push   $0x8
42e3d5:	68 34 2f 44 00       	push   $0x442f34
42e3da:	57                   	push   %edi
42e3db:	e8 f0 9c ff ff       	call   0x4280d0
42e3e0:	83 c4 0c             	add    $0xc,%esp
42e3e3:	85 c0                	test   %eax,%eax
42e3e5:	75 0a                	jne    0x42e3f1
42e3e7:	81 0e 00 00 02 00    	orl    $0x20000,(%esi)
42e3ed:	6a 10                	push   $0x10
42e3ef:	eb 1c                	jmp    0x42e40d
42e3f1:	6a 07                	push   $0x7
42e3f3:	68 44 2f 44 00       	push   $0x442f44
42e3f8:	57                   	push   %edi
42e3f9:	e8 d2 9c ff ff       	call   0x4280d0
42e3fe:	83 c4 0c             	add    $0xc,%esp
42e401:	85 c0                	test   %eax,%eax
42e403:	75 2b                	jne    0x42e430
42e405:	81 0e 00 00 01 00    	orl    $0x10000,(%esi)
42e40b:	6a 0e                	push   $0xe
42e40d:	58                   	pop    %eax
42e40e:	8d 0c 07             	lea    (%edi,%eax,1),%ecx
42e411:	0f b7 01             	movzwl (%ecx),%eax
42e414:	8b d0                	mov    %eax,%edx
42e416:	66 3b c3             	cmp    %bx,%ax
42e419:	75 0d                	jne    0x42e428
42e41b:	8d 49 02             	lea    0x2(%ecx),%ecx
42e41e:	0f b7 01             	movzwl (%ecx),%eax
42e421:	66 3b c3             	cmp    %bx,%ax
42e424:	74 f5                	je     0x42e41b
42e426:	8b d0                	mov    %eax,%edx
42e428:	66 85 d2             	test   %dx,%dx
42e42b:	e9 2f ff ff ff       	jmp    0x42e35f
42e430:	e8 0b 82 ff ff       	call   0x426640
42e435:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42e43b:	e8 2f 26 ff ff       	call   0x420a6f
42e440:	5f                   	pop    %edi
42e441:	8b c6                	mov    %esi,%eax
42e443:	5e                   	pop    %esi
42e444:	5b                   	pop    %ebx
42e445:	c9                   	leave
42e446:	c3                   	ret
42e447:	8b ff                	mov    %edi,%edi
42e449:	55                   	push   %ebp
42e44a:	8b ec                	mov    %esp,%ebp
42e44c:	83 ec 1c             	sub    $0x1c,%esp
42e44f:	56                   	push   %esi
42e450:	57                   	push   %edi
42e451:	ff 75 0c             	push   0xc(%ebp)
42e454:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42e457:	50                   	push   %eax
42e458:	e8 7f fd ff ff       	call   0x42e1dc
42e45d:	8b f0                	mov    %eax,%esi
42e45f:	8d 7d f0             	lea    -0x10(%ebp),%edi
42e462:	59                   	pop    %ecx
42e463:	59                   	pop    %ecx
42e464:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e465:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e466:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e467:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
42e46b:	5f                   	pop    %edi
42e46c:	5e                   	pop    %esi
42e46d:	74 57                	je     0x42e4c6
42e46f:	68 80 01 00 00       	push   $0x180
42e474:	ff 75 10             	push   0x10(%ebp)
42e477:	8d 45 fc             	lea    -0x4(%ebp),%eax
42e47a:	ff 75 f0             	push   -0x10(%ebp)
42e47d:	ff 75 08             	push   0x8(%ebp)
42e480:	50                   	push   %eax
42e481:	e8 d4 af 00 00       	call   0x43945a
42e486:	83 c4 14             	add    $0x14,%esp
42e489:	85 c0                	test   %eax,%eax
42e48b:	75 39                	jne    0x42e4c6
42e48d:	8b 45 14             	mov    0x14(%ebp),%eax
42e490:	ff 05 68 59 45 00    	incl   0x455968
42e496:	83 c0 0c             	add    $0xc,%eax
42e499:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42e49c:	f0 09 08             	lock or %ecx,(%eax)
42e49f:	8b 45 14             	mov    0x14(%ebp),%eax
42e4a2:	33 c9                	xor    %ecx,%ecx
42e4a4:	89 48 08             	mov    %ecx,0x8(%eax)
42e4a7:	8b 45 14             	mov    0x14(%ebp),%eax
42e4aa:	89 48 1c             	mov    %ecx,0x1c(%eax)
42e4ad:	8b 45 14             	mov    0x14(%ebp),%eax
42e4b0:	89 48 04             	mov    %ecx,0x4(%eax)
42e4b3:	8b 45 14             	mov    0x14(%ebp),%eax
42e4b6:	89 08                	mov    %ecx,(%eax)
42e4b8:	8b 4d 14             	mov    0x14(%ebp),%ecx
42e4bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e4be:	89 41 10             	mov    %eax,0x10(%ecx)
42e4c1:	8b 45 14             	mov    0x14(%ebp),%eax
42e4c4:	c9                   	leave
42e4c5:	c3                   	ret
42e4c6:	33 c0                	xor    %eax,%eax
42e4c8:	c9                   	leave
42e4c9:	c3                   	ret
42e4ca:	8b ff                	mov    %edi,%edi
42e4cc:	55                   	push   %ebp
42e4cd:	8b ec                	mov    %esp,%ebp
42e4cf:	8b 4d 08             	mov    0x8(%ebp),%ecx
42e4d2:	8b 01                	mov    (%ecx),%eax
42e4d4:	a8 40                	test   $0x40,%al
42e4d6:	74 04                	je     0x42e4dc
42e4d8:	32 c0                	xor    %al,%al
42e4da:	5d                   	pop    %ebp
42e4db:	c3                   	ret
42e4dc:	83 c8 40             	or     $0x40,%eax
42e4df:	89 01                	mov    %eax,(%ecx)
42e4e1:	b0 01                	mov    $0x1,%al
42e4e3:	5d                   	pop    %ebp
42e4e4:	c3                   	ret
42e4e5:	8b ff                	mov    %edi,%edi
42e4e7:	55                   	push   %ebp
42e4e8:	8b ec                	mov    %esp,%ebp
42e4ea:	8b 4d 08             	mov    0x8(%ebp),%ecx
42e4ed:	ba 00 10 00 00       	mov    $0x1000,%edx
42e4f2:	8b 01                	mov    (%ecx),%eax
42e4f4:	85 c2                	test   %eax,%edx
42e4f6:	74 04                	je     0x42e4fc
42e4f8:	32 c0                	xor    %al,%al
42e4fa:	5d                   	pop    %ebp
42e4fb:	c3                   	ret
42e4fc:	0b c2                	or     %edx,%eax
42e4fe:	89 01                	mov    %eax,(%ecx)
42e500:	b0 01                	mov    $0x1,%al
42e502:	5d                   	pop    %ebp
42e503:	c3                   	ret
42e504:	8b ff                	mov    %edi,%edi
42e506:	55                   	push   %ebp
42e507:	8b ec                	mov    %esp,%ebp
42e509:	8b 4d 08             	mov    0x8(%ebp),%ecx
42e50c:	8b 01                	mov    (%ecx),%eax
42e50e:	a9 00 c0 00 00       	test   $0xc000,%eax
42e513:	74 04                	je     0x42e519
42e515:	32 c0                	xor    %al,%al
42e517:	5d                   	pop    %ebp
42e518:	c3                   	ret
42e519:	0d 00 80 00 00       	or     $0x8000,%eax
42e51e:	89 01                	mov    %eax,(%ecx)
42e520:	b0 01                	mov    $0x1,%al
42e522:	5d                   	pop    %ebp
42e523:	c3                   	ret
42e524:	8b ff                	mov    %edi,%edi
42e526:	55                   	push   %ebp
42e527:	8b ec                	mov    %esp,%ebp
42e529:	8b 45 0c             	mov    0xc(%ebp),%eax
42e52c:	80 38 00             	cmpb   $0x0,(%eax)
42e52f:	74 04                	je     0x42e535
42e531:	32 c0                	xor    %al,%al
42e533:	5d                   	pop    %ebp
42e534:	c3                   	ret
42e535:	8b 4d 08             	mov    0x8(%ebp),%ecx
42e538:	c6 00 01             	movb   $0x1,(%eax)
42e53b:	b0 01                	mov    $0x1,%al
42e53d:	81 49 04 00 08 00 00 	orl    $0x800,0x4(%ecx)
42e544:	5d                   	pop    %ebp
42e545:	c3                   	ret
42e546:	8b ff                	mov    %edi,%edi
42e548:	55                   	push   %ebp
42e549:	8b ec                	mov    %esp,%ebp
42e54b:	8b 45 0c             	mov    0xc(%ebp),%eax
42e54e:	80 38 00             	cmpb   $0x0,(%eax)
42e551:	74 04                	je     0x42e557
42e553:	32 c0                	xor    %al,%al
42e555:	5d                   	pop    %ebp
42e556:	c3                   	ret
42e557:	8b 4d 08             	mov    0x8(%ebp),%ecx
42e55a:	c6 00 01             	movb   $0x1,(%eax)
42e55d:	b0 01                	mov    $0x1,%al
42e55f:	81 61 04 ff f7 ff ff 	andl   $0xfffff7ff,0x4(%ecx)
42e566:	5d                   	pop    %ebp
42e567:	c3                   	ret
42e568:	8b ff                	mov    %edi,%edi
42e56a:	55                   	push   %ebp
42e56b:	8b ec                	mov    %esp,%ebp
42e56d:	8b 45 0c             	mov    0xc(%ebp),%eax
42e570:	80 38 00             	cmpb   $0x0,(%eax)
42e573:	75 25                	jne    0x42e59a
42e575:	8b 55 08             	mov    0x8(%ebp),%edx
42e578:	c6 00 01             	movb   $0x1,(%eax)
42e57b:	8b 0a                	mov    (%edx),%ecx
42e57d:	f6 c1 02             	test   $0x2,%cl
42e580:	75 18                	jne    0x42e59a
42e582:	83 e1 fe             	and    $0xfffffffe,%ecx
42e585:	b0 01                	mov    $0x1,%al
42e587:	83 c9 02             	or     $0x2,%ecx
42e58a:	89 0a                	mov    %ecx,(%edx)
42e58c:	8b 4a 04             	mov    0x4(%edx),%ecx
42e58f:	83 e1 fc             	and    $0xfffffffc,%ecx
42e592:	83 c9 04             	or     $0x4,%ecx
42e595:	89 4a 04             	mov    %ecx,0x4(%edx)
42e598:	5d                   	pop    %ebp
42e599:	c3                   	ret
42e59a:	32 c0                	xor    %al,%al
42e59c:	5d                   	pop    %ebp
42e59d:	c3                   	ret
42e59e:	8b ff                	mov    %edi,%edi
42e5a0:	55                   	push   %ebp
42e5a1:	8b ec                	mov    %esp,%ebp
42e5a3:	8b 4d 08             	mov    0x8(%ebp),%ecx
42e5a6:	8b 01                	mov    (%ecx),%eax
42e5a8:	a9 00 c0 00 00       	test   $0xc000,%eax
42e5ad:	74 04                	je     0x42e5b3
42e5af:	32 c0                	xor    %al,%al
42e5b1:	5d                   	pop    %ebp
42e5b2:	c3                   	ret
42e5b3:	0d 00 40 00 00       	or     $0x4000,%eax
42e5b8:	89 01                	mov    %eax,(%ecx)
42e5ba:	b0 01                	mov    $0x1,%al
42e5bc:	5d                   	pop    %ebp
42e5bd:	c3                   	ret
42e5be:	8b ff                	mov    %edi,%edi
42e5c0:	55                   	push   %ebp
42e5c1:	8b ec                	mov    %esp,%ebp
42e5c3:	8b 4d 08             	mov    0x8(%ebp),%ecx
42e5c6:	8b 01                	mov    (%ecx),%eax
42e5c8:	a9 00 02 00 00       	test   $0x200,%eax
42e5cd:	75 04                	jne    0x42e5d3
42e5cf:	32 c0                	xor    %al,%al
42e5d1:	5d                   	pop    %ebp
42e5d2:	c3                   	ret
42e5d3:	0d 00 04 00 00       	or     $0x400,%eax
42e5d8:	89 01                	mov    %eax,(%ecx)
42e5da:	b0 01                	mov    $0x1,%al
42e5dc:	5d                   	pop    %ebp
42e5dd:	c3                   	ret
42e5de:	8b ff                	mov    %edi,%edi
42e5e0:	55                   	push   %ebp
42e5e1:	8b ec                	mov    %esp,%ebp
42e5e3:	5d                   	pop    %ebp
42e5e4:	e9 5e fe ff ff       	jmp    0x42e447
42e5e9:	6a 0c                	push   $0xc
42e5eb:	68 d0 25 45 00       	push   $0x4525d0
42e5f0:	e8 db e2 fe ff       	call   0x41c8d0
42e5f5:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
42e5f9:	8b 45 08             	mov    0x8(%ebp),%eax
42e5fc:	ff 30                	push   (%eax)
42e5fe:	e8 ab 5d 00 00       	call   0x4343ae
42e603:	59                   	pop    %ecx
42e604:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42e608:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42e60b:	8b 01                	mov    (%ecx),%eax
42e60d:	8b 38                	mov    (%eax),%edi
42e60f:	8b 71 04             	mov    0x4(%ecx),%esi
42e612:	8b d7                	mov    %edi,%edx
42e614:	c1 fa 06             	sar    $0x6,%edx
42e617:	8b c7                	mov    %edi,%eax
42e619:	83 e0 3f             	and    $0x3f,%eax
42e61c:	6b c8 38             	imul   $0x38,%eax,%ecx
42e61f:	8b 04 95 38 5d 45 00 	mov    0x455d38(,%edx,4),%eax
42e626:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
42e62b:	74 0d                	je     0x42e63a
42e62d:	56                   	push   %esi
42e62e:	57                   	push   %edi
42e62f:	e8 19 01 00 00       	call   0x42e74d
42e634:	59                   	pop    %ecx
42e635:	59                   	pop    %ecx
42e636:	8b f0                	mov    %eax,%esi
42e638:	eb 0e                	jmp    0x42e648
42e63a:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
42e63e:	c7 46 18 09 00 00 00 	movl   $0x9,0x18(%esi)
42e645:	83 ce ff             	or     $0xffffffff,%esi
42e648:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42e64b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42e652:	e8 17 00 00 00       	call   0x42e66e
42e657:	8b c6                	mov    %esi,%eax
42e659:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42e65c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42e663:	59                   	pop    %ecx
42e664:	5f                   	pop    %edi
42e665:	5e                   	pop    %esi
42e666:	5b                   	pop    %ebx
42e667:	c9                   	leave
42e668:	c2 0c 00             	ret    $0xc
42e66b:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42e66e:	8b 45 10             	mov    0x10(%ebp),%eax
42e671:	ff 30                	push   (%eax)
42e673:	e8 eb 5d 00 00       	call   0x434463
42e678:	59                   	pop    %ecx
42e679:	c3                   	ret
42e67a:	8b ff                	mov    %edi,%edi
42e67c:	55                   	push   %ebp
42e67d:	8b ec                	mov    %esp,%ebp
42e67f:	83 ec 14             	sub    $0x14,%esp
42e682:	56                   	push   %esi
42e683:	8b 75 08             	mov    0x8(%ebp),%esi
42e686:	83 fe fe             	cmp    $0xfffffffe,%esi
42e689:	75 18                	jne    0x42e6a3
42e68b:	8b 45 0c             	mov    0xc(%ebp),%eax
42e68e:	83 60 20 00          	andl   $0x0,0x20(%eax)
42e692:	c6 40 24 01          	movb   $0x1,0x24(%eax)
42e696:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
42e69a:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
42e6a1:	eb 74                	jmp    0x42e717
42e6a3:	85 f6                	test   %esi,%esi
42e6a5:	78 4b                	js     0x42e6f2
42e6a7:	3b 35 38 5f 45 00    	cmp    0x455f38,%esi
42e6ad:	73 43                	jae    0x42e6f2
42e6af:	8b c6                	mov    %esi,%eax
42e6b1:	8b d6                	mov    %esi,%edx
42e6b3:	83 e0 3f             	and    $0x3f,%eax
42e6b6:	c1 fa 06             	sar    $0x6,%edx
42e6b9:	6b c8 38             	imul   $0x38,%eax,%ecx
42e6bc:	8b 04 95 38 5d 45 00 	mov    0x455d38(,%edx,4),%eax
42e6c3:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
42e6c8:	74 28                	je     0x42e6f2
42e6ca:	8d 45 08             	lea    0x8(%ebp),%eax
42e6cd:	89 75 f8             	mov    %esi,-0x8(%ebp)
42e6d0:	89 45 ec             	mov    %eax,-0x14(%ebp)
42e6d3:	8d 4d ff             	lea    -0x1(%ebp),%ecx
42e6d6:	8b 45 0c             	mov    0xc(%ebp),%eax
42e6d9:	89 45 f0             	mov    %eax,-0x10(%ebp)
42e6dc:	8d 45 f8             	lea    -0x8(%ebp),%eax
42e6df:	50                   	push   %eax
42e6e0:	8d 45 ec             	lea    -0x14(%ebp),%eax
42e6e3:	89 75 f4             	mov    %esi,-0xc(%ebp)
42e6e6:	50                   	push   %eax
42e6e7:	8d 45 f4             	lea    -0xc(%ebp),%eax
42e6ea:	50                   	push   %eax
42e6eb:	e8 f9 fe ff ff       	call   0x42e5e9
42e6f0:	eb 28                	jmp    0x42e71a
42e6f2:	8b 45 0c             	mov    0xc(%ebp),%eax
42e6f5:	33 c9                	xor    %ecx,%ecx
42e6f7:	50                   	push   %eax
42e6f8:	51                   	push   %ecx
42e6f9:	51                   	push   %ecx
42e6fa:	51                   	push   %ecx
42e6fb:	c6 40 24 01          	movb   $0x1,0x24(%eax)
42e6ff:	51                   	push   %ecx
42e700:	89 48 20             	mov    %ecx,0x20(%eax)
42e703:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
42e707:	51                   	push   %ecx
42e708:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
42e70f:	e8 de 22 ff ff       	call   0x4209f2
42e714:	83 c4 18             	add    $0x18,%esp
42e717:	83 c8 ff             	or     $0xffffffff,%eax
42e71a:	5e                   	pop    %esi
42e71b:	c9                   	leave
42e71c:	c3                   	ret
42e71d:	8b ff                	mov    %edi,%edi