442423:	89 45 ec             	mov    %eax,-0x14(%ebp)
442426:	8b 45 08             	mov    0x8(%ebp),%eax
442429:	8b 40 f8             	mov    -0x8(%eax),%eax
44242c:	8b 40 0c             	mov    0xc(%eax),%eax
44242f:	8b 55 08             	mov    0x8(%ebp),%edx
442432:	8b 52 f8             	mov    -0x8(%edx),%edx
442435:	2b 42 04             	sub    0x4(%edx),%eax
442438:	89 45 e8             	mov    %eax,-0x18(%ebp)
44243b:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
44243f:	7c 0c                	jl     0x44244d
442441:	8a 45 fb             	mov    -0x5(%ebp),%al
442444:	48                   	dec    %eax
442445:	2c 02                	sub    $0x2,%al
442447:	72 04                	jb     0x44244d
442449:	2c 03                	sub    $0x3,%al
44244b:	75 09                	jne    0x442456
44244d:	8b 45 fc             	mov    -0x4(%ebp),%eax
442450:	8b 40 4c             	mov    0x4c(%eax),%eax
442453:	89 45 e8             	mov    %eax,-0x18(%ebp)
442456:	8b 45 08             	mov    0x8(%ebp),%eax
442459:	8b 40 f8             	mov    -0x8(%eax),%eax
44245c:	8b 00                	mov    (%eax),%eax
44245e:	89 45 f4             	mov    %eax,-0xc(%ebp)
442461:	8b 45 08             	mov    0x8(%ebp),%eax
442464:	8b 40 f8             	mov    -0x8(%eax),%eax
442467:	8b 40 04             	mov    0x4(%eax),%eax
44246a:	89 45 f0             	mov    %eax,-0x10(%ebp)
44246d:	33 c0                	xor    %eax,%eax
44246f:	8a 45 fb             	mov    -0x5(%ebp),%al
442472:	83 f8 06             	cmp    $0x6,%eax
442475:	0f 87 af 00 00 00    	ja     0x44252a
44247b:	ff 24 85 82 24 44 00 	jmp    *0x442482(,%eax,4)
442482:	2a 25 44 00 9e 24    	sub    0x249e0044,%ah
442488:	44                   	inc    %esp
442489:	00 ac 24 44 00 c6 24 	add    %ch,0x24c60044(%esp)
442490:	44                   	inc    %esp
442491:	00 d3                	add    %dl,%bl
442493:	24 44                	and    $0x44,%al
442495:	00 2a                	add    %ch,(%edx)
442497:	25 44 00 ed 24       	and    $0x24ed0044,%eax
44249c:	44                   	inc    %esp
44249d:	00 8b 45 08 8b 40    	add    %cl,0x408b0845(%ebx)
4424a3:	f8                   	clc
4424a4:	8b 55 e8             	mov    -0x18(%ebp),%edx
4424a7:	01 50 04             	add    %edx,0x4(%eax)
4424aa:	eb 7e                	jmp    0x44252a
4424ac:	8b 45 08             	mov    0x8(%ebp),%eax
4424af:	8b 40 f8             	mov    -0x8(%eax),%eax
4424b2:	8b 55 e8             	mov    -0x18(%ebp),%edx
4424b5:	29 50 0c             	sub    %edx,0xc(%eax)
4424b8:	8b 45 08             	mov    0x8(%ebp),%eax
4424bb:	8b 40 f8             	mov    -0x8(%eax),%eax
4424be:	8b 40 0c             	mov    0xc(%eax),%eax
4424c1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4424c4:	eb 64                	jmp    0x44252a
4424c6:	8b 45 08             	mov    0x8(%ebp),%eax
4424c9:	8b 40 f8             	mov    -0x8(%eax),%eax
4424cc:	8b 55 ec             	mov    -0x14(%ebp),%edx
4424cf:	01 10                	add    %edx,(%eax)
4424d1:	eb 57                	jmp    0x44252a
4424d3:	8b 45 08             	mov    0x8(%ebp),%eax
4424d6:	8b 40 f8             	mov    -0x8(%eax),%eax
4424d9:	8b 55 ec             	mov    -0x14(%ebp),%edx
4424dc:	29 50 08             	sub    %edx,0x8(%eax)
4424df:	8b 45 08             	mov    0x8(%ebp),%eax
4424e2:	8b 40 f8             	mov    -0x8(%eax),%eax
4424e5:	8b 40 08             	mov    0x8(%eax),%eax
4424e8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4424eb:	eb 3d                	jmp    0x44252a
4424ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4424f0:	8b 40 40             	mov    0x40(%eax),%eax
4424f3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4424f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4424f9:	8b 40 44             	mov    0x44(%eax),%eax
4424fc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4424ff:	8d 45 f0             	lea    -0x10(%ebp),%eax
442502:	50                   	push   %eax
442503:	8d 45 ec             	lea    -0x14(%ebp),%eax
442506:	50                   	push   %eax
442507:	8d 45 e8             	lea    -0x18(%ebp),%eax
44250a:	50                   	push   %eax
44250b:	8b 45 08             	mov    0x8(%ebp),%eax
44250e:	8b 40 f8             	mov    -0x8(%eax),%eax
442511:	50                   	push   %eax
442512:	8d 45 d0             	lea    -0x30(%ebp),%eax
442515:	50                   	push   %eax
442516:	8d 4d f4             	lea    -0xc(%ebp),%ecx
442519:	8b 45 08             	mov    0x8(%ebp),%eax
44251c:	8b 40 fc             	mov    -0x4(%eax),%eax
44251f:	8b 55 fc             	mov    -0x4(%ebp),%edx
442522:	8b 18                	mov    (%eax),%ebx
442524:	ff 93 a8 00 00 00    	call   *0xa8(%ebx)
44252a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44252d:	c6 40 62 01          	movb   $0x1,0x62(%eax)
442531:	33 c0                	xor    %eax,%eax
442533:	55                   	push   %ebp
442534:	68 6d 25 44 00       	push   $0x44256d
442539:	64 ff 30             	push   %fs:(%eax)
44253c:	64 89 20             	mov    %esp,%fs:(%eax)
44253f:	8b 45 ec             	mov    -0x14(%ebp),%eax
442542:	50                   	push   %eax
442543:	8b 45 e8             	mov    -0x18(%ebp),%eax
442546:	50                   	push   %eax
442547:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44254a:	8b 55 f4             	mov    -0xc(%ebp),%edx
44254d:	8b 45 fc             	mov    -0x4(%ebp),%eax
442550:	8b 18                	mov    (%eax),%ebx
442552:	ff 93 84 00 00 00    	call   *0x84(%ebx)
442558:	33 c0                	xor    %eax,%eax
44255a:	5a                   	pop    %edx
44255b:	59                   	pop    %ecx
44255c:	59                   	pop    %ecx
44255d:	64 89 10             	mov    %edx,%fs:(%eax)
442560:	68 74 25 44 00       	push   $0x442574
442565:	8b 45 fc             	mov    -0x4(%ebp),%eax
442568:	c6 40 62 00          	movb   $0x0,0x62(%eax)
44256c:	c3                   	ret
44256d:	e9 2a 14 fc ff       	jmp    0x40399c
442572:	eb f1                	jmp    0x442565
442574:	8b 45 fc             	mov    -0x4(%ebp),%eax
442577:	8b 40 48             	mov    0x48(%eax),%eax
44257a:	3b 45 ec             	cmp    -0x14(%ebp),%eax
44257d:	75 0f                	jne    0x44258e
44257f:	8b 55 fc             	mov    -0x4(%ebp),%edx
442582:	8b 52 4c             	mov    0x4c(%edx),%edx
442585:	3b 55 e8             	cmp    -0x18(%ebp),%edx
442588:	0f 84 94 00 00 00    	je     0x442622
44258e:	33 d2                	xor    %edx,%edx
442590:	8a 55 fb             	mov    -0x5(%ebp),%dl
442593:	83 fa 05             	cmp    $0x5,%edx
442596:	0f 87 86 00 00 00    	ja     0x442622
44259c:	ff 24 95 a3 25 44 00 	jmp    *0x4425a3(,%edx,4)
4425a3:	22 26                	and    (%esi),%ah
4425a5:	44                   	inc    %esp
4425a6:	00 bb 25 44 00 cf    	add    %bh,-0x30ffbbdb(%ebx)
4425ac:	25 44 00 e3 25       	and    $0x25e30044,%eax
4425b1:	44                   	inc    %esp
4425b2:	00 f2                	add    %dh,%dl
4425b4:	25 44 00 02 26       	and    $0x26020044,%eax
4425b9:	44                   	inc    %esp
4425ba:	00 8b 45 fc 8b 55    	add    %cl,0x558bfc45(%ebx)
4425c0:	e8 2b 50 4c 8b       	call   0x8b9075f0
4425c5:	45                   	inc    %ebp
4425c6:	08 8b 40 f8 29 50    	or     %cl,0x5029f840(%ebx)
4425cc:	04 eb                	add    $0xeb,%al
4425ce:	53                   	push   %ebx
4425cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4425d2:	8b 55 e8             	mov    -0x18(%ebp),%edx
4425d5:	2b 50 4c             	sub    0x4c(%eax),%edx
4425d8:	8b 45 08             	mov    0x8(%ebp),%eax
4425db:	8b 40 f8             	mov    -0x8(%eax),%eax
4425de:	01 50 0c             	add    %edx,0xc(%eax)
4425e1:	eb 3f                	jmp    0x442622
4425e3:	8b 55 ec             	mov    -0x14(%ebp),%edx
4425e6:	2b d0                	sub    %eax,%edx
4425e8:	8b 45 08             	mov    0x8(%ebp),%eax
4425eb:	8b 40 f8             	mov    -0x8(%eax),%eax
4425ee:	29 10                	sub    %edx,(%eax)
4425f0:	eb 30                	jmp    0x442622
4425f2:	8b 55 ec             	mov    -0x14(%ebp),%edx
4425f5:	2b d0                	sub    %eax,%edx
4425f7:	8b 45 08             	mov    0x8(%ebp),%eax
4425fa:	8b 40 f8             	mov    -0x8(%eax),%eax
4425fd:	01 50 08             	add    %edx,0x8(%eax)
442600:	eb 20                	jmp    0x442622
442602:	8b 55 ec             	mov    -0x14(%ebp),%edx
442605:	2b d0                	sub    %eax,%edx
442607:	8b 45 08             	mov    0x8(%ebp),%eax
44260a:	8b 40 f8             	mov    -0x8(%eax),%eax
44260d:	01 50 08             	add    %edx,0x8(%eax)
442610:	8b 45 fc             	mov    -0x4(%ebp),%eax
442613:	8b 55 e8             	mov    -0x18(%ebp),%edx
442616:	2b 50 4c             	sub    0x4c(%eax),%edx
442619:	8b 45 08             	mov    0x8(%ebp),%eax
44261c:	8b 40 f8             	mov    -0x8(%eax),%eax
44261f:	01 50 0c             	add    %edx,0xc(%eax)
442622:	5f                   	pop    %edi
442623:	5e                   	pop    %esi
442624:	5b                   	pop    %ebx
442625:	8b e5                	mov    %ebp,%esp
442627:	5d                   	pop    %ebp
442628:	c3                   	ret
442629:	8d 40 00             	lea    0x0(%eax),%eax
44262c:	55                   	push   %ebp
44262d:	8b ec                	mov    %esp,%ebp
44262f:	83 c4 e8             	add    $0xffffffe8,%esp
442632:	53                   	push   %ebx
442633:	56                   	push   %esi
442634:	57                   	push   %edi
442635:	8b d8                	mov    %eax,%ebx
442637:	8b 45 08             	mov    0x8(%ebp),%eax
44263a:	8b 40 f4             	mov    -0xc(%eax),%eax
44263d:	8b 10                	mov    (%eax),%edx
44263f:	ff 52 08             	call   *0x8(%edx)
442642:	8b 45 08             	mov    0x8(%ebp),%eax
442645:	83 78 f0 00          	cmpl   $0x0,-0x10(%eax)
442649:	74 44                	je     0x44268f
44264b:	84 db                	test   %bl,%bl
44264d:	74 24                	je     0x442673
44264f:	8b 45 08             	mov    0x8(%ebp),%eax
442652:	8b 40 f0             	mov    -0x10(%eax),%eax
442655:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
442659:	75 18                	jne    0x442673
44265b:	8b 45 08             	mov    0x8(%ebp),%eax
44265e:	8b 40 f0             	mov    -0x10(%eax),%eax
442661:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
442665:	74 28                	je     0x44268f
442667:	8b 45 08             	mov    0x8(%ebp),%eax
44266a:	8b 40 f0             	mov    -0x10(%eax),%eax
44266d:	f6 40 51 04          	testb  $0x4,0x51(%eax)
442671:	75 1c                	jne    0x44268f
442673:	8b 45 08             	mov    0x8(%ebp),%eax
442676:	8b 40 f0             	mov    -0x10(%eax),%eax
442679:	3a 58 5b             	cmp    0x5b(%eax),%bl
44267c:	75 11                	jne    0x44268f
44267e:	8b 45 08             	mov    0x8(%ebp),%eax
442681:	8b 50 f0             	mov    -0x10(%eax),%edx
442684:	8b 45 08             	mov    0x8(%ebp),%eax
442687:	8b 40 f4             	mov    -0xc(%eax),%eax
44268a:	e8 91 15 fd ff       	call   0x413c20
44268f:	8b 45 08             	mov    0x8(%ebp),%eax
442692:	8b 40 fc             	mov    -0x4(%eax),%eax
442695:	e8 86 07 00 00       	call   0x442e20
44269a:	48                   	dec    %eax
44269b:	85 c0                	test   %eax,%eax
44269d:	0f 8c 9c 00 00 00    	jl     0x44273f
4426a3:	40                   	inc    %eax
4426a4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4426a7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4426ae:	8b 45 08             	mov    0x8(%ebp),%eax
4426b1:	8b 40 fc             	mov    -0x4(%eax),%eax
4426b4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4426b7:	e8 28 07 00 00       	call   0x442de4
4426bc:	8b f8                	mov    %eax,%edi
4426be:	3a 5f 5b             	cmp    0x5b(%edi),%bl
4426c1:	75 70                	jne    0x442733
4426c3:	84 db                	test   %bl,%bl
4426c5:	74 24                	je     0x4426eb
4426c7:	80 7f 57 00          	cmpb   $0x0,0x57(%edi)
4426cb:	75 1e                	jne    0x4426eb
4426cd:	a1 98 27 44 00       	mov    0x442798,%eax
4426d2:	23 47 50             	and    0x50(%edi),%eax
4426d5:	8b 15 98 27 44 00    	mov    0x442798,%edx
4426db:	3b d0                	cmp    %eax,%edx
4426dd:	74 0c                	je     0x4426eb
4426df:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
4426e3:	74 4e                	je     0x442733
4426e5:	f6 47 51 04          	testb  $0x4,0x51(%edi)
4426e9:	75 48                	jne    0x442733
4426eb:	8b 45 08             	mov    0x8(%ebp),%eax
4426ee:	3b 78 f0             	cmp    -0x10(%eax),%edi
4426f1:	74 40                	je     0x442733
4426f3:	33 f6                	xor    %esi,%esi
4426f5:	eb 01                	jmp    0x4426f8
4426f7:	46                   	inc    %esi
4426f8:	8b 45 08             	mov    0x8(%ebp),%eax
4426fb:	8b 40 f4             	mov    -0xc(%eax),%eax
4426fe:	3b 70 08             	cmp    0x8(%eax),%esi
442701:	7d 21                	jge    0x442724
442703:	8b 45 08             	mov    0x8(%ebp),%eax
442706:	50                   	push   %eax
442707:	8b 45 08             	mov    0x8(%ebp),%eax
44270a:	8b 40 f4             	mov    -0xc(%eax),%eax
44270d:	8b d6                	mov    %esi,%edx
44270f:	e8 68 16 fd ff       	call   0x413d7c
442714:	8b d0                	mov    %eax,%edx
442716:	8b cb                	mov    %ebx,%ecx
442718:	8b c7                	mov    %edi,%eax
44271a:	e8 41 fa ff ff       	call   0x442160
44271f:	59                   	pop    %ecx
442720:	84 c0                	test   %al,%al
442722:	74 d3                	je     0x4426f7
442724:	8b 45 08             	mov    0x8(%ebp),%eax
442727:	8b 40 f4             	mov    -0xc(%eax),%eax
44272a:	8b cf                	mov    %edi,%ecx
44272c:	8b d6                	mov    %esi,%edx
44272e:	e8 c5 16 fd ff       	call   0x413df8
442733:	ff 45 fc             	incl   -0x4(%ebp)
442736:	ff 4d f8             	decl   -0x8(%ebp)
442739:	0f 85 6f ff ff ff    	jne    0x4426ae
44273f:	8b 45 08             	mov    0x8(%ebp),%eax
442742:	8b 40 f4             	mov    -0xc(%eax),%eax
442745:	8b 40 08             	mov    0x8(%eax),%eax
442748:	48                   	dec    %eax
442749:	85 c0                	test   %eax,%eax
44274b:	7c 42                	jl     0x44278f
44274d:	40                   	inc    %eax
44274e:	89 45 f8             	mov    %eax,-0x8(%ebp)
442751:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
442758:	8b 45 08             	mov    0x8(%ebp),%eax
44275b:	8b 40 f4             	mov    -0xc(%eax),%eax
44275e:	89 45 e8             	mov    %eax,-0x18(%ebp)
442761:	8b 45 fc             	mov    -0x4(%ebp),%eax
442764:	89 45 ec             	mov    %eax,-0x14(%ebp)
442767:	88 5d f0             	mov    %bl,-0x10(%ebp)
44276a:	8b 45 08             	mov    0x8(%ebp),%eax
44276d:	50                   	push   %eax
44276e:	8b 45 08             	mov    0x8(%ebp),%eax
442771:	8b 40 f4             	mov    -0xc(%eax),%eax
442774:	8b 55 fc             	mov    -0x4(%ebp),%edx
442777:	e8 00 16 fd ff       	call   0x413d7c
44277c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44277f:	8b d3                	mov    %ebx,%edx
442781:	e8 66 fa ff ff       	call   0x4421ec
442786:	59                   	pop    %ecx
442787:	ff 45 fc             	incl   -0x4(%ebp)
44278a:	ff 4d f8             	decl   -0x8(%ebp)
44278d:	75 c9                	jne    0x442758
44278f:	5f                   	pop    %edi
442790:	5e                   	pop    %esi
442791:	5b                   	pop    %ebx
442792:	8b e5                	mov    %ebp,%esp
442794:	5d                   	pop    %ebp
442795:	c3                   	ret
442796:	00 00                	add    %al,(%eax)
442798:	01 04 00             	add    %eax,(%eax,%eax,1)
44279b:	00 55 8b             	add    %dl,-0x75(%ebp)
44279e:	ec                   	in     (%dx),%al
44279f:	53                   	push   %ebx
4427a0:	56                   	push   %esi
4427a1:	57                   	push   %edi
4427a2:	8b 7d 08             	mov    0x8(%ebp),%edi
4427a5:	83 c7 fc             	add    $0xfffffffc,%edi
4427a8:	b3 01                	mov    $0x1,%bl
4427aa:	8b 07                	mov    (%edi),%eax
4427ac:	e8 6f 06 00 00       	call   0x442e20
4427b1:	8b f0                	mov    %eax,%esi
4427b3:	4e                   	dec    %esi
4427b4:	83 fe 00             	cmp    $0x0,%esi
4427b7:	7c 29                	jl     0x4427e2
4427b9:	8b 07                	mov    (%edi),%eax
4427bb:	8b d6                	mov    %esi,%edx
4427bd:	e8 22 06 00 00       	call   0x442de4
4427c2:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
4427c6:	75 1c                	jne    0x4427e4
4427c8:	8b 07                	mov    (%edi),%eax
4427ca:	8b d6                	mov    %esi,%edx
4427cc:	e8 13 06 00 00       	call   0x442de4
4427d1:	8a 15 ec 27 44 00    	mov    0x4427ec,%dl
4427d7:	3a 50 61             	cmp    0x61(%eax),%dl
4427da:	75 08                	jne    0x4427e4
4427dc:	4e                   	dec    %esi
4427dd:	83 fe ff             	cmp    $0xffffffff,%esi
4427e0:	75 d7                	jne    0x4427b9
4427e2:	33 db                	xor    %ebx,%ebx
4427e4:	8b c3                	mov    %ebx,%eax
4427e6:	5f                   	pop    %edi
4427e7:	5e                   	pop    %esi
4427e8:	5b                   	pop    %ebx
4427e9:	5d                   	pop    %ebp