442371:	65 73 63             	gs jae 0x4423d7
442374:	72 69                	jb     0x4423df
442376:	70 74                	jo     0x4423ec
442378:	6f                   	outsl  %ds:(%esi),(%dx)
442379:	72 00                	jb     0x44237b
44237b:	00 53 33             	add    %dl,0x33(%ebx)
44237e:	db 68 a5             	fldt   -0x5b(%eax)
442381:	00 00                	add    %al,(%eax)
442383:	00 e8                	add    %ch,%al
442385:	37                   	aaa
442386:	4c                   	dec    %esp
442387:	fc                   	cld
442388:	ff 66 85             	jmp    *-0x7b(%esi)
44238b:	c0 7d 23 6a          	sarb   $0x6a,0x23(%ebp)
44238f:	00 e8                	add    %ch,%al
442391:	33 4c fc ff          	xor    -0x1(%esp,%edi,8),%ecx
442395:	8b d8                	mov    %eax,%ebx
442397:	3b 1d 14 c6 49 00    	cmp    0x49c614,%ebx
44239d:	74 0b                	je     0x4423aa
44239f:	e8 34 fe ff ff       	call   0x4421d8
4423a4:	89 1d 14 c6 49 00    	mov    %ebx,0x49c614
4423aa:	0f b6 1d 18 c6 49 00 	movzbl 0x49c618,%ebx
4423b1:	8b c3                	mov    %ebx,%eax
4423b3:	5b                   	pop    %ebx
4423b4:	c3                   	ret
4423b5:	8d 40 00             	lea    0x0(%eax),%eax
4423b8:	53                   	push   %ebx
4423b9:	56                   	push   %esi
4423ba:	57                   	push   %edi
4423bb:	83 c4 f0             	add    $0xfffffff0,%esp
4423be:	8b f0                	mov    %eax,%esi
4423c0:	8d 3c 24             	lea    (%esp),%edi
4423c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4423c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4423c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4423c6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4423c7:	0f b6 5c 24 04       	movzbl 0x4(%esp),%ebx
4423cc:	66 85 db             	test   %bx,%bx
4423cf:	74 2e                	je     0x4423ff
4423d1:	6a 10                	push   $0x10
4423d3:	e8 e8 4b fc ff       	call   0x406fc0
4423d8:	66 85 c0             	test   %ax,%ax
4423db:	7d 05                	jge    0x4423e2
4423dd:	66 81 c3 00 20       	add    $0x2000,%bx
4423e2:	6a 11                	push   $0x11
4423e4:	e8 d7 4b fc ff       	call   0x406fc0
4423e9:	66 85 c0             	test   %ax,%ax
4423ec:	7d 05                	jge    0x4423f3
4423ee:	66 81 c3 00 40       	add    $0x4000,%bx
4423f3:	f6 44 24 0b 20       	testb  $0x20,0xb(%esp)
4423f8:	74 05                	je     0x4423ff
4423fa:	66 81 c3 00 80       	add    $0x8000,%bx
4423ff:	8b c3                	mov    %ebx,%eax
442401:	83 c4 10             	add    $0x10,%esp
442404:	5f                   	pop    %edi
442405:	5e                   	pop    %esi
442406:	5b                   	pop    %ebx
442407:	c3                   	ret
442408:	eb 04                	jmp    0x44240e
44240a:	8b 40 64             	mov    0x64(%eax),%eax
44240d:	4a                   	dec    %edx
44240e:	85 d2                	test   %edx,%edx
442410:	7e 04                	jle    0x442416
442412:	85 c0                	test   %eax,%eax
442414:	75 f4                	jne    0x44240a
442416:	c3                   	ret
442417:	90                   	nop
442418:	55                   	push   %ebp
442419:	8b ec                	mov    %esp,%ebp
44241b:	83 c4 f8             	add    $0xfffffff8,%esp
44241e:	53                   	push   %ebx
44241f:	56                   	push   %esi
442420:	57                   	push   %edi
442421:	8b f2                	mov    %edx,%esi
442423:	8b d8                	mov    %eax,%ebx
442425:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
442429:	8b 03                	mov    (%ebx),%eax
44242b:	8b 40 64             	mov    0x64(%eax),%eax
44242e:	89 45 f8             	mov    %eax,-0x8(%ebp)
442431:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
442435:	74 13                	je     0x44244a
442437:	8b 45 08             	mov    0x8(%ebp),%eax
44243a:	50                   	push   %eax
44243b:	8d 56 01             	lea    0x1(%esi),%edx
44243e:	8d 45 f8             	lea    -0x8(%ebp),%eax
442441:	e8 d2 ff ff ff       	call   0x442418
442446:	59                   	pop    %ecx
442447:	88 45 ff             	mov    %al,-0x1(%ebp)
44244a:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
44244e:	84 c0                	test   %al,%al
442450:	0f 84 0a 01 00 00    	je     0x442560
442456:	2c 03                	sub    $0x3,%al
442458:	0f 84 02 01 00 00    	je     0x442560
44245e:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
442462:	75 76                	jne    0x4424da
442464:	8b 45 08             	mov    0x8(%ebp),%eax
442467:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
44246b:	74 13                	je     0x442480
44246d:	8b 45 08             	mov    0x8(%ebp),%eax
442470:	8b 40 fc             	mov    -0x4(%eax),%eax
442473:	0f b7 40 60          	movzwl 0x60(%eax),%eax
442477:	8b 55 08             	mov    0x8(%ebp),%edx
44247a:	66 3b 42 fa          	cmp    -0x6(%edx),%ax
44247e:	74 2c                	je     0x4424ac
442480:	8b 45 08             	mov    0x8(%ebp),%eax
442483:	0f b7 50 fa          	movzwl -0x6(%eax),%edx
442487:	8b 45 08             	mov    0x8(%ebp),%eax
44248a:	8b 40 f4             	mov    -0xc(%eax),%eax
44248d:	b1 02                	mov    $0x2,%cl
44248f:	e8 ac fb ff ff       	call   0x442040
442494:	8b 55 08             	mov    0x8(%ebp),%edx
442497:	89 42 fc             	mov    %eax,-0x4(%edx)
44249a:	8b 45 08             	mov    0x8(%ebp),%eax
44249d:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
4424a1:	75 09                	jne    0x4424ac
4424a3:	c6 45 ff 03          	movb   $0x3,-0x1(%ebp)
4424a7:	e9 b4 00 00 00       	jmp    0x442560
4424ac:	8b 45 08             	mov    0x8(%ebp),%eax
4424af:	8b 40 fc             	mov    -0x4(%eax),%eax
4424b2:	8b d6                	mov    %esi,%edx
4424b4:	e8 4f ff ff ff       	call   0x442408
4424b9:	89 03                	mov    %eax,(%ebx)
4424bb:	83 3b 00             	cmpl   $0x0,(%ebx)
4424be:	0f 84 9c 00 00 00    	je     0x442560
4424c4:	8b 03                	mov    (%ebx),%eax
4424c6:	8b 40 64             	mov    0x64(%eax),%eax
4424c9:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4424cc:	0f 85 8e 00 00 00    	jne    0x442560
4424d2:	85 f6                	test   %esi,%esi
4424d4:	75 04                	jne    0x4424da
4424d6:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
4424da:	8b 03                	mov    (%ebx),%eax
4424dc:	80 78 39 00          	cmpb   $0x0,0x39(%eax)
4424e0:	74 7a                	je     0x44255c
4424e2:	33 c0                	xor    %eax,%eax
4424e4:	55                   	push   %ebp
4424e5:	68 3e 25 44 00       	push   $0x44253e
4424ea:	64 ff 30             	push   %fs:(%eax)
4424ed:	64 89 20             	mov    %esp,%fs:(%eax)
4424f0:	8b 45 08             	mov    0x8(%ebp),%eax
4424f3:	8b 40 f4             	mov    -0xc(%eax),%eax
4424f6:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4424fa:	75 07                	jne    0x442503
4424fc:	8b 03                	mov    (%ebx),%eax
4424fe:	e8 e5 eb ff ff       	call   0x4410e8
442503:	8b 03                	mov    (%ebx),%eax
442505:	8b 10                	mov    (%eax),%edx
442507:	ff 52 44             	call   *0x44(%edx)
44250a:	8b 45 08             	mov    0x8(%ebp),%eax
44250d:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
442511:	74 1d                	je     0x442530
442513:	8b 03                	mov    (%ebx),%eax
442515:	8b 55 08             	mov    0x8(%ebp),%edx
442518:	3b 42 fc             	cmp    -0x4(%edx),%eax
44251b:	74 17                	je     0x442534
44251d:	8b 45 08             	mov    0x8(%ebp),%eax
442520:	8b 40 fc             	mov    -0x4(%eax),%eax
442523:	0f b7 40 60          	movzwl 0x60(%eax),%eax
442527:	8b 55 08             	mov    0x8(%ebp),%edx
44252a:	66 3b 42 fa          	cmp    -0x6(%edx),%ax
44252e:	74 04                	je     0x442534
442530:	c6 45 ff 02          	movb   $0x2,-0x1(%ebp)
442534:	33 c0                	xor    %eax,%eax
442536:	5a                   	pop    %edx
442537:	59                   	pop    %ecx
442538:	59                   	pop    %ecx
442539:	64 89 10             	mov    %edx,%fs:(%eax)
44253c:	eb 22                	jmp    0x442560
44253e:	e9 b9 18 fc ff       	jmp    0x403dfc
442543:	8b 45 08             	mov    0x8(%ebp),%eax
442546:	8b 50 f4             	mov    -0xc(%eax),%edx
442549:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
44254e:	8b 00                	mov    (%eax),%eax
442550:	e8 df 44 02 00       	call   0x466a34
442555:	e8 b2 1c fc ff       	call   0x40420c
44255a:	eb 04                	jmp    0x442560
44255c:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
442560:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
442564:	5f                   	pop    %edi
442565:	5e                   	pop    %esi
442566:	5b                   	pop    %ebx
442567:	59                   	pop    %ecx
442568:	59                   	pop    %ecx
442569:	5d                   	pop    %ebp
44256a:	c3                   	ret
44256b:	90                   	nop
44256c:	55                   	push   %ebp
44256d:	8b ec                	mov    %esp,%ebp
44256f:	83 c4 ec             	add    $0xffffffec,%esp
442572:	53                   	push   %ebx
442573:	56                   	push   %esi
442574:	8b f2                	mov    %edx,%esi
442576:	89 45 f4             	mov    %eax,-0xc(%ebp)
442579:	33 db                	xor    %ebx,%ebx
44257b:	e8 fc fd ff ff       	call   0x44237c
442580:	84 c0                	test   %al,%al
442582:	0f 85 d0 00 00 00    	jne    0x442658
442588:	8b c6                	mov    %esi,%eax
44258a:	e8 29 fe ff ff       	call   0x4423b8
44258f:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
442593:	8b 45 f4             	mov    -0xc(%ebp),%eax
442596:	8b 40 34             	mov    0x34(%eax),%eax
442599:	89 45 ec             	mov    %eax,-0x14(%ebp)
44259c:	8d 55 ec             	lea    -0x14(%ebp),%edx
44259f:	a1 0c b5 4a 00       	mov    0x4ab50c,%eax
4425a4:	e8 eb d7 fd ff       	call   0x41fd94
4425a9:	33 c0                	xor    %eax,%eax
4425ab:	55                   	push   %ebp
4425ac:	68 3f 26 44 00       	push   $0x44263f
4425b1:	64 ff 30             	push   %fs:(%eax)
4425b4:	64 89 20             	mov    %esp,%fs:(%eax)
4425b7:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
4425bb:	0f b7 55 fa          	movzwl -0x6(%ebp),%edx
4425bf:	b1 02                	mov    $0x2,%cl
4425c1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4425c4:	e8 77 fa ff ff       	call   0x442040
4425c9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4425cc:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4425d0:	74 49                	je     0x44261b
4425d2:	8d 55 fc             	lea    -0x4(%ebp),%edx
4425d5:	a1 0c b5 4a 00       	mov    0x4ab50c,%eax
4425da:	e8 b5 d7 fd ff       	call   0x41fd94
4425df:	33 c0                	xor    %eax,%eax
4425e1:	55                   	push   %ebp
4425e2:	68 14 26 44 00       	push   $0x442614
4425e7:	64 ff 30             	push   %fs:(%eax)
4425ea:	64 89 20             	mov    %esp,%fs:(%eax)
4425ed:	55                   	push   %ebp
4425ee:	8d 45 fc             	lea    -0x4(%ebp),%eax
4425f1:	33 d2                	xor    %edx,%edx
4425f3:	e8 20 fe ff ff       	call   0x442418
4425f8:	59                   	pop    %ecx
4425f9:	88 45 f3             	mov    %al,-0xd(%ebp)
4425fc:	33 c0                	xor    %eax,%eax
4425fe:	5a                   	pop    %edx
4425ff:	59                   	pop    %ecx
442600:	59                   	pop    %ecx
442601:	64 89 10             	mov    %edx,%fs:(%eax)
442604:	68 1b 26 44 00       	push   $0x44261b
442609:	a1 0c b5 4a 00       	mov    0x4ab50c,%eax
44260e:	e8 79 d7 fd ff       	call   0x41fd8c
442613:	c3                   	ret
442614:	e9 97 1a fc ff       	jmp    0x4040b0
442619:	eb ee                	jmp    0x442609
44261b:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44261f:	74 06                	je     0x442627
442621:	80 7d f3 02          	cmpb   $0x2,-0xd(%ebp)
442625:	74 90                	je     0x4425b7
442627:	33 c0                	xor    %eax,%eax
442629:	5a                   	pop    %edx
44262a:	59                   	pop    %ecx
44262b:	59                   	pop    %ecx
44262c:	64 89 10             	mov    %edx,%fs:(%eax)
44262f:	68 46 26 44 00       	push   $0x442646
442634:	a1 0c b5 4a 00       	mov    0x4ab50c,%eax
442639:	e8 4e d7 fd ff       	call   0x41fd8c
44263e:	c3                   	ret
44263f:	e9 6c 1a fc ff       	jmp    0x4040b0
442644:	eb ee                	jmp    0x442634
442646:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44264a:	75 0a                	jne    0x442656
44264c:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
442650:	74 04                	je     0x442656
442652:	33 db                	xor    %ebx,%ebx
442654:	eb 02                	jmp    0x442658
442656:	b3 01                	mov    $0x1,%bl
442658:	8b c3                	mov    %ebx,%eax
44265a:	5e                   	pop    %esi
44265b:	5b                   	pop    %ebx
44265c:	8b e5                	mov    %ebp,%esp
44265e:	5d                   	pop    %ebp
44265f:	c3                   	ret
442660:	0f b6 40 41          	movzbl 0x41(%eax),%eax
442664:	34 01                	xor    $0x1,%al
442666:	c3                   	ret
442667:	90                   	nop
442668:	53                   	push   %ebx
442669:	56                   	push   %esi
44266a:	83 c4 80             	add    $0xffffff80,%esp
44266d:	8b d8                	mov    %eax,%ebx
44266f:	a1 48 78 4a 00       	mov    0x4a7848,%eax
442674:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
442678:	0f 84 9c 00 00 00    	je     0x44271a
44267e:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
442682:	0f 84 92 00 00 00    	je     0x44271a
442688:	8b c3                	mov    %ebx,%eax
44268a:	8b 10                	mov    (%eax),%edx
44268c:	ff 52 34             	call   *0x34(%edx)
44268f:	8b f0                	mov    %eax,%esi
442691:	c7 04 24 2c 00 00 00 	movl   $0x2c,(%esp)
442698:	c7 44 24 04 10 00 00 	movl   $0x10,0x4(%esp)
44269f:	00
4426a0:	8d 44 24 30          	lea    0x30(%esp),%eax
4426a4:	89 44 24 24          	mov    %eax,0x24(%esp)
4426a8:	c7 44 24 28 50 00 00 	movl   $0x50,0x28(%esp)
4426af:	00
4426b0:	54                   	push   %esp
4426b1:	6a ff                	push   $0xffffffff
4426b3:	6a 00                	push   $0x0
4426b5:	56                   	push   %esi
4426b6:	e8 4d 49 fc ff       	call   0x407008
4426bb:	85 c0                	test   %eax,%eax
4426bd:	74 5b                	je     0x44271a
4426bf:	8b c3                	mov    %ebx,%eax
4426c1:	e8 36 03 00 00       	call   0x4429fc
4426c6:	8b 54 24 08          	mov    0x8(%esp),%edx
4426ca:	81 e2 00 60 00 00    	and    $0x6000,%edx
4426d0:	83 fa 01             	cmp    $0x1,%edx
4426d3:	1b d2                	sbb    %edx,%edx
4426d5:	42                   	inc    %edx
4426d6:	3a c2                	cmp    %dl,%al
4426d8:	74 40                	je     0x44271a
4426da:	8b c3                	mov    %ebx,%eax
4426dc:	e8 1b 03 00 00       	call   0x4429fc
4426e1:	83 e0 7f             	and    $0x7f,%eax
4426e4:	c1 e0 0d             	shl    $0xd,%eax
4426e7:	8d 04 40             	lea    (%eax,%eax,2),%eax
4426ea:	8b 54 24 08          	mov    0x8(%esp),%edx
4426ee:	81 e2 ff 9f ff ff    	and    $0xffff9fff,%edx
4426f4:	0b c2                	or     %edx,%eax
4426f6:	89 44 24 08          	mov    %eax,0x8(%esp)
4426fa:	c7 44 24 04 10 00 00 	movl   $0x10,0x4(%esp)
442701:	00
442702:	54                   	push   %esp
442703:	6a ff                	push   $0xffffffff
442705:	6a 00                	push   $0x0
442707:	56                   	push   %esi
442708:	e8 7b 4b fc ff       	call   0x407288
44270d:	85 c0                	test   %eax,%eax
44270f:	74 09                	je     0x44271a
442711:	8b 43 38             	mov    0x38(%ebx),%eax
442714:	50                   	push   %eax
442715:	e8 ae 47 fc ff       	call   0x406ec8
44271a:	81 c4 80 00 00 00    	add    $0x80,%esp
442720:	5e                   	pop    %esi
442721:	5b                   	pop    %ebx
442722:	c3                   	ret
442723:	90                   	nop
442724:	55                   	push   %ebp
442725:	8b ec                	mov    %esp,%ebp
442727:	83 c4 f4             	add    $0xfffffff4,%esp
44272a:	53                   	push   %ebx
44272b:	56                   	push   %esi
44272c:	57                   	push   %edi
44272d:	89 45 fc             	mov    %eax,-0x4(%ebp)
442730:	8b 45 fc             	mov    -0x4(%ebp),%eax
442733:	50                   	push   %eax
442734:	e8 bf 48 fc ff       	call   0x406ff8
442739:	89 45 f4             	mov    %eax,-0xc(%ebp)
44273c:	8b 45 08             	mov    0x8(%ebp),%eax