4423ab:	3b 02                	cmp    (%edx),%eax
4423ad:	7e 0b                	jle    0x4423ba
4423af:	8b 45 d8             	mov    -0x28(%ebp),%eax
4423b2:	03 45 c8             	add    -0x38(%ebp),%eax
4423b5:	8b 55 f8             	mov    -0x8(%ebp),%edx
4423b8:	89 02                	mov    %eax,(%edx)
4423ba:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
4423be:	7e 20                	jle    0x4423e0
4423c0:	8b 45 08             	mov    0x8(%ebp),%eax
4423c3:	83 38 00             	cmpl   $0x0,(%eax)
4423c6:	74 0d                	je     0x4423d5
4423c8:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4423cb:	03 45 c4             	add    -0x3c(%ebp),%eax
4423ce:	8b 55 08             	mov    0x8(%ebp),%edx
4423d1:	3b 02                	cmp    (%edx),%eax
4423d3:	7e 0b                	jle    0x4423e0
4423d5:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4423d8:	03 45 c4             	add    -0x3c(%ebp),%eax
4423db:	8b 55 08             	mov    0x8(%ebp),%edx
4423de:	89 02                	mov    %eax,(%edx)
4423e0:	33 c0                	xor    %eax,%eax
4423e2:	5a                   	pop    %edx
4423e3:	59                   	pop    %ecx
4423e4:	59                   	pop    %ecx
4423e5:	64 89 10             	mov    %edx,%fs:(%eax)
4423e8:	68 35 24 44 00       	push   $0x442435
4423ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4423f0:	83 38 00             	cmpl   $0x0,(%eax)
4423f3:	7e 08                	jle    0x4423fd
4423f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4423f8:	8b 55 f4             	mov    -0xc(%ebp),%edx
4423fb:	01 10                	add    %edx,(%eax)
4423fd:	8b 45 f8             	mov    -0x8(%ebp),%eax
442400:	83 38 00             	cmpl   $0x0,(%eax)
442403:	7e 08                	jle    0x44240d
442405:	8b 45 f8             	mov    -0x8(%ebp),%eax
442408:	8b 55 f0             	mov    -0x10(%ebp),%edx
44240b:	01 10                	add    %edx,(%eax)
44240d:	8b 45 0c             	mov    0xc(%ebp),%eax
442410:	83 38 00             	cmpl   $0x0,(%eax)
442413:	7e 08                	jle    0x44241d
442415:	8b 45 0c             	mov    0xc(%ebp),%eax
442418:	8b 55 ec             	mov    -0x14(%ebp),%edx
44241b:	01 10                	add    %edx,(%eax)
44241d:	8b 45 08             	mov    0x8(%ebp),%eax
442420:	83 38 00             	cmpl   $0x0,(%eax)
442423:	7e 08                	jle    0x44242d
442425:	8b 45 08             	mov    0x8(%ebp),%eax
442428:	8b 55 e8             	mov    -0x18(%ebp),%edx
44242b:	01 10                	add    %edx,(%eax)
44242d:	c3                   	ret
44242e:	e9 55 1c fc ff       	jmp    0x404088
442433:	eb b8                	jmp    0x4423ed
442435:	5f                   	pop    %edi
442436:	5e                   	pop    %esi
442437:	5b                   	pop    %ebx
442438:	8b e5                	mov    %ebp,%esp
44243a:	5d                   	pop    %ebp
44243b:	c2 08 00             	ret    $0x8
44243e:	00 00                	add    %al,(%eax)
442440:	05 00 00 00 0a       	add    $0xa000000,%eax
442445:	00 00                	add    %al,(%eax)
442447:	00 55 8b             	add    %dl,-0x75(%ebp)
44244a:	ec                   	in     (%dx),%al
44244b:	53                   	push   %ebx
44244c:	56                   	push   %esi
44244d:	57                   	push   %edi
44244e:	8b f9                	mov    %ecx,%edi
442450:	8b f2                	mov    %edx,%esi
442452:	8b d8                	mov    %eax,%ebx
442454:	8b 45 0c             	mov    0xc(%ebp),%eax
442457:	50                   	push   %eax
442458:	8b 45 08             	mov    0x8(%ebp),%eax
44245b:	50                   	push   %eax
44245c:	8b cf                	mov    %edi,%ecx
44245e:	8b d6                	mov    %esi,%edx
442460:	8b c3                	mov    %ebx,%eax
442462:	e8 55 fb ff ff       	call   0x441fbc
442467:	8b 45 0c             	mov    0xc(%ebp),%eax
44246a:	50                   	push   %eax
44246b:	8b 45 08             	mov    0x8(%ebp),%eax
44246e:	50                   	push   %eax
44246f:	8b cf                	mov    %edi,%ecx
442471:	8b d6                	mov    %esi,%edx
442473:	8b c3                	mov    %ebx,%eax
442475:	e8 3e 8b ff ff       	call   0x43afb8
44247a:	5f                   	pop    %edi
44247b:	5e                   	pop    %esi
44247c:	5b                   	pop    %ebx
44247d:	5d                   	pop    %ebp
44247e:	c2 08 00             	ret    $0x8
442481:	8d 40 00             	lea    0x0(%eax),%eax
442484:	53                   	push   %ebx
442485:	56                   	push   %esi
442486:	57                   	push   %edi
442487:	8b d9                	mov    %ecx,%ebx
442489:	8b f2                	mov    %edx,%esi
44248b:	8b f8                	mov    %eax,%edi
44248d:	8b cb                	mov    %ebx,%ecx
44248f:	8b d6                	mov    %esi,%edx
442491:	8b c7                	mov    %edi,%eax
442493:	e8 00 9f ff ff       	call   0x43c398
442498:	8b c6                	mov    %esi,%eax
44249a:	8b 15 c4 8d 44 00    	mov    0x448dc4,%edx
4424a0:	e8 db 15 fc ff       	call   0x403a80
4424a5:	84 c0                	test   %al,%al
4424a7:	74 17                	je     0x4424c0
4424a9:	84 db                	test   %bl,%bl
4424ab:	74 09                	je     0x4424b6
4424ad:	83 bf 60 01 00 00 00 	cmpl   $0x0,0x160(%edi)
4424b4:	75 0a                	jne    0x4424c0
4424b6:	8b 56 74             	mov    0x74(%esi),%edx
4424b9:	8b c7                	mov    %edi,%eax
4424bb:	e8 c4 72 ff ff       	call   0x439784
4424c0:	5f                   	pop    %edi
4424c1:	5e                   	pop    %esi
4424c2:	5b                   	pop    %ebx
4424c3:	c3                   	ret
4424c4:	a1 d8 5b 43 00       	mov    0x435bd8,%eax
4424c9:	c3                   	ret
4424ca:	8b c0                	mov    %eax,%eax
4424cc:	53                   	push   %ebx
4424cd:	56                   	push   %esi
4424ce:	8b f2                	mov    %edx,%esi
4424d0:	8b d8                	mov    %eax,%ebx
4424d2:	8b d6                	mov    %esi,%edx
4424d4:	8b c3                	mov    %ebx,%eax
4424d6:	e8 a1 a0 ff ff       	call   0x43c57c
4424db:	8b c6                	mov    %esi,%eax
4424dd:	8b 15 c4 8d 44 00    	mov    0x448dc4,%edx
4424e3:	e8 98 15 fc ff       	call   0x403a80
4424e8:	84 c0                	test   %al,%al
4424ea:	74 0d                	je     0x4424f9
4424ec:	8b 93 60 01 00 00    	mov    0x160(%ebx),%edx
4424f2:	8b c6                	mov    %esi,%eax
4424f4:	8b 08                	mov    (%eax),%ecx
4424f6:	ff 51 48             	call   *0x48(%ecx)
4424f9:	5e                   	pop    %esi
4424fa:	5b                   	pop    %ebx
4424fb:	c3                   	ret
4424fc:	55                   	push   %ebp
4424fd:	8b ec                	mov    %esp,%ebp
4424ff:	83 c4 cc             	add    $0xffffffcc,%esp
442502:	53                   	push   %ebx
442503:	56                   	push   %esi
442504:	57                   	push   %edi
442505:	89 4d f4             	mov    %ecx,-0xc(%ebp)
442508:	89 55 f8             	mov    %edx,-0x8(%ebp)
44250b:	89 45 fc             	mov    %eax,-0x4(%ebp)
44250e:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
442512:	8b 45 fc             	mov    -0x4(%ebp),%eax
442515:	e8 f2 f6 ff ff       	call   0x441c0c
44251a:	84 c0                	test   %al,%al
44251c:	0f 84 95 01 00 00    	je     0x4426b7
442522:	8b 45 fc             	mov    -0x4(%ebp),%eax
442525:	80 78 5b 05          	cmpb   $0x5,0x5b(%eax)
442529:	0f 84 88 01 00 00    	je     0x4426b7
44252f:	8b 45 fc             	mov    -0x4(%ebp),%eax
442532:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
442536:	74 10                	je     0x442548
442538:	8b 45 fc             	mov    -0x4(%ebp),%eax
44253b:	e8 34 b7 ff ff       	call   0x43dc74
442540:	85 c0                	test   %eax,%eax
442542:	0f 8e 6f 01 00 00    	jle    0x4426b7
442548:	8d 55 dc             	lea    -0x24(%ebp),%edx
44254b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44254e:	8b 08                	mov    (%eax),%ecx
442550:	ff 91 c0 00 00 00    	call   *0xc0(%ecx)
442556:	8d 55 cc             	lea    -0x34(%ebp),%edx
442559:	8b 45 fc             	mov    -0x4(%ebp),%eax
44255c:	8b 08                	mov    (%eax),%ecx
44255e:	ff 51 44             	call   *0x44(%ecx)
442561:	8d 55 cc             	lea    -0x34(%ebp),%edx
442564:	8b 45 fc             	mov    -0x4(%ebp),%eax
442567:	8b 08                	mov    (%eax),%ecx
442569:	ff 91 90 00 00 00    	call   *0x90(%ecx)
44256f:	8b 45 fc             	mov    -0x4(%ebp),%eax
442572:	e8 19 b2 ff ff       	call   0x43d790
442577:	33 d2                	xor    %edx,%edx
442579:	55                   	push   %ebp
44257a:	68 2a 26 44 00       	push   $0x44262a
44257f:	64 ff 32             	push   %fs:(%edx)
442582:	64 89 22             	mov    %esp,%fs:(%edx)
442585:	8b 45 fc             	mov    -0x4(%ebp),%eax
442588:	e8 e7 b6 ff ff       	call   0x43dc74
44258d:	8b d8                	mov    %eax,%ebx
44258f:	4b                   	dec    %ebx
442590:	85 db                	test   %ebx,%ebx
442592:	7c 78                	jl     0x44260c
442594:	43                   	inc    %ebx
442595:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
44259c:	8b 55 ec             	mov    -0x14(%ebp),%edx
44259f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4425a2:	e8 91 b6 ff ff       	call   0x43dc38
4425a7:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4425ab:	75 0c                	jne    0x4425b9
4425ad:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4425b1:	74 53                	je     0x442606
4425b3:	f6 40 51 04          	testb  $0x4,0x51(%eax)
4425b7:	75 4d                	jne    0x442606
4425b9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4425bc:	0f b6 52 5b          	movzbl 0x5b(%edx),%edx
4425c0:	84 d2                	test   %dl,%dl
4425c2:	74 08                	je     0x4425cc
4425c4:	80 c2 fd             	add    $0xfd,%dl
4425c7:	80 ea 02             	sub    $0x2,%dl
4425ca:	73 08                	jae    0x4425d4
4425cc:	8b 75 dc             	mov    -0x24(%ebp),%esi
4425cf:	2b 75 cc             	sub    -0x34(%ebp),%esi
4425d2:	eb 02                	jmp    0x4425d6
4425d4:	33 f6                	xor    %esi,%esi
4425d6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4425d9:	0f b6 52 5b          	movzbl 0x5b(%edx),%edx
4425dd:	80 ea 03             	sub    $0x3,%dl
4425e0:	73 08                	jae    0x4425ea
4425e2:	8b 7d e0             	mov    -0x20(%ebp),%edi
4425e5:	2b 7d d0             	sub    -0x30(%ebp),%edi
4425e8:	eb 02                	jmp    0x4425ec
4425ea:	33 ff                	xor    %edi,%edi
4425ec:	8b 50 48             	mov    0x48(%eax),%edx
4425ef:	52                   	push   %edx
4425f0:	8b 50 4c             	mov    0x4c(%eax),%edx
4425f3:	52                   	push   %edx
4425f4:	8b 48 44             	mov    0x44(%eax),%ecx
4425f7:	2b cf                	sub    %edi,%ecx
4425f9:	8b 50 40             	mov    0x40(%eax),%edx
4425fc:	2b d6                	sub    %esi,%edx
4425fe:	8b 30                	mov    (%eax),%esi
442600:	ff 96 88 00 00 00    	call   *0x88(%esi)
442606:	ff 45 ec             	incl   -0x14(%ebp)
442609:	4b                   	dec    %ebx
44260a:	75 90                	jne    0x44259c
44260c:	33 c0                	xor    %eax,%eax
44260e:	5a                   	pop    %edx
44260f:	59                   	pop    %ecx
442610:	59                   	pop    %ecx
442611:	64 89 10             	mov    %edx,%fs:(%eax)
442614:	68 31 26 44 00       	push   $0x442631
442619:	8b 45 fc             	mov    -0x4(%ebp),%eax
44261c:	66 83 60 54 ef       	andw   $0xffef,0x54(%eax)
442621:	8b 45 fc             	mov    -0x4(%ebp),%eax
442624:	e8 6f b1 ff ff       	call   0x43d798
442629:	c3                   	ret
44262a:	e9 59 1a fc ff       	jmp    0x404088
44262f:	eb e8                	jmp    0x442619
442631:	8b 45 fc             	mov    -0x4(%ebp),%eax
442634:	0f b6 50 5b          	movzbl 0x5b(%eax),%edx
442638:	8b c2                	mov    %edx,%eax
44263a:	84 c0                	test   %al,%al
44263c:	74 06                	je     0x442644
44263e:	04 fd                	add    $0xfd,%al
442640:	2c 02                	sub    $0x2,%al
442642:	73 33                	jae    0x442677
442644:	8b 45 e4             	mov    -0x1c(%ebp),%eax
442647:	2b 45 dc             	sub    -0x24(%ebp),%eax
44264a:	85 c0                	test   %eax,%eax
44264c:	7e 22                	jle    0x442670
44264e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
442651:	03 41 48             	add    0x48(%ecx),%eax
442654:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
442657:	2b 4d cc             	sub    -0x34(%ebp),%ecx
44265a:	2b c1                	sub    %ecx,%eax
44265c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44265f:	89 01                	mov    %eax,(%ecx)
442661:	80 fa 04             	cmp    $0x4,%dl
442664:	75 11                	jne    0x442677
442666:	8b 45 fc             	mov    -0x4(%ebp),%eax
442669:	8b 10                	mov    (%eax),%edx
44266b:	ff 52 5c             	call   *0x5c(%edx)
44266e:	eb 07                	jmp    0x442677
442670:	8b 45 f8             	mov    -0x8(%ebp),%eax
442673:	33 d2                	xor    %edx,%edx
442675:	89 10                	mov    %edx,(%eax)
442677:	8b 45 fc             	mov    -0x4(%ebp),%eax
44267a:	0f b6 50 5b          	movzbl 0x5b(%eax),%edx
44267e:	8b c2                	mov    %edx,%eax
442680:	2c 03                	sub    $0x3,%al
442682:	73 33                	jae    0x4426b7
442684:	8b 45 e8             	mov    -0x18(%ebp),%eax
442687:	2b 45 e0             	sub    -0x20(%ebp),%eax
44268a:	85 c0                	test   %eax,%eax
44268c:	7e 22                	jle    0x4426b0
44268e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
442691:	03 41 4c             	add    0x4c(%ecx),%eax
442694:	8b 4d d8             	mov    -0x28(%ebp),%ecx
442697:	2b 4d d0             	sub    -0x30(%ebp),%ecx
44269a:	2b c1                	sub    %ecx,%eax
44269c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44269f:	89 01                	mov    %eax,(%ecx)
4426a1:	80 fa 02             	cmp    $0x2,%dl
4426a4:	75 11                	jne    0x4426b7
4426a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4426a9:	8b 10                	mov    (%eax),%edx
4426ab:	ff 52 5c             	call   *0x5c(%edx)
4426ae:	eb 07                	jmp    0x4426b7
4426b0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4426b3:	33 d2                	xor    %edx,%edx
4426b5:	89 10                	mov    %edx,(%eax)
4426b7:	0f b6 45 f3          	movzbl -0xd(%ebp),%eax
4426bb:	5f                   	pop    %edi
4426bc:	5e                   	pop    %esi
4426bd:	5b                   	pop    %ebx
4426be:	8b e5                	mov    %ebp,%esp
4426c0:	5d                   	pop    %ebp
4426c1:	c3                   	ret
4426c2:	8b c0                	mov    %eax,%eax
4426c4:	53                   	push   %ebx
4426c5:	56                   	push   %esi
4426c6:	57                   	push   %edi
4426c7:	8b f2                	mov    %edx,%esi
4426c9:	8b d8                	mov    %eax,%ebx
4426cb:	8b d6                	mov    %esi,%edx
4426cd:	8b c3                	mov    %ebx,%eax
4426cf:	8b 08                	mov    (%eax),%ecx
4426d1:	ff 51 f0             	call   *-0x10(%ecx)
4426d4:	8b 46 08             	mov    0x8(%esi),%eax
4426d7:	8b f0                	mov    %eax,%esi
4426d9:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
4426df:	f7 d8                	neg    %eax
4426e1:	50                   	push   %eax
4426e2:	8b 93 9c 01 00 00    	mov    0x19c(%ebx),%edx
4426e8:	f7 da                	neg    %edx
4426ea:	50                   	push   %eax
4426eb:	8b fe                	mov    %esi,%edi
4426ed:	57                   	push   %edi
4426ee:	e8 15 49 fc ff       	call   0x407008
4426f3:	80 bb 95 01 00 00 00 	cmpb   $0x0,0x195(%ebx)
4426fa:	74 51                	je     0x44274d
4426fc:	33 c0                	xor    %eax,%eax
4426fe:	80 bb 93 01 00 00 00 	cmpb   $0x0,0x193(%ebx)
442705:	74 06                	je     0x44270d
442707:	03 83 98 01 00 00    	add    0x198(%ebx),%eax
44270d:	80 bb 94 01 00 00 00 	cmpb   $0x0,0x194(%ebx)
442714:	74 06                	je     0x44271c
442716:	03 83 98 01 00 00    	add    0x198(%ebx),%eax
44271c:	8b f7                	mov    %edi,%esi
44271e:	f6 83 92 01 00 00 01 	testb  $0x1,0x192(%ebx)
442725:	74 02                	je     0x442729
442727:	01 06                	add    %eax,(%esi)
442729:	f6 83 92 01 00 00 02 	testb  $0x2,0x192(%ebx)
442730:	74 03                	je     0x442735
442732:	01 46 04             	add    %eax,0x4(%esi)
442735:	f6 83 92 01 00 00 04 	testb  $0x4,0x192(%ebx)
44273c:	74 03                	je     0x442741
44273e:	29 46 08             	sub    %eax,0x8(%esi)
442741:	f6 83 92 01 00 00 08 	testb  $0x8,0x192(%ebx)
442748:	74 03                	je     0x44274d
44274a:	29 46 0c             	sub    %eax,0xc(%esi)
44274d:	5f                   	pop    %edi
44274e:	5e                   	pop    %esi