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
44273f:	8d 98 00 fe ff ff    	lea    -0x200(%eax),%ebx
442745:	8b 45 08             	mov    0x8(%ebp),%eax
442748:	83 c0 fb             	add    $0xfffffffb,%eax
44274b:	89 45 f8             	mov    %eax,-0x8(%ebp)
44274e:	33 f6                	xor    %esi,%esi
442750:	eb 6b                	jmp    0x4427bd
442752:	53                   	push   %ebx
442753:	8b 45 f8             	mov    -0x8(%ebp),%eax
442756:	2b c3                	sub    %ebx,%eax
442758:	50                   	push   %eax
442759:	68 00 04 00 00       	push   $0x400
44275e:	8b 45 08             	mov    0x8(%ebp),%eax
442761:	8b 80 fc fd ff ff    	mov    -0x204(%eax),%eax
442767:	8b ce                	mov    %esi,%ecx
442769:	8b 55 fc             	mov    -0x4(%ebp),%edx
44276c:	e8 bb 05 00 00       	call   0x442d2c
442771:	8b c3                	mov    %ebx,%eax
442773:	e8 ec 6b fc ff       	call   0x409364
442778:	8b d8                	mov    %eax,%ebx
44277a:	68 00 04 00 00       	push   $0x400
44277f:	56                   	push   %esi
442780:	8b 45 fc             	mov    -0x4(%ebp),%eax
442783:	50                   	push   %eax
442784:	e8 87 48 fc ff       	call   0x407010
442789:	8b f8                	mov    %eax,%edi
44278b:	66 f7 c7 02 00       	test   $0x2,%di
442790:	74 07                	je     0x442799
442792:	c6 03 24             	movb   $0x24,(%ebx)
442795:	43                   	inc    %ebx
442796:	c6 03 00             	movb   $0x0,(%ebx)
442799:	66 f7 c7 40 00       	test   $0x40,%di
44279e:	74 07                	je     0x4427a7
4427a0:	c6 03 40             	movb   $0x40,(%ebx)
4427a3:	43                   	inc    %ebx
4427a4:	c6 03 00             	movb   $0x0,(%ebx)
4427a7:	66 f7 c7 01 00       	test   $0x1,%di
4427ac:	74 07                	je     0x4427b5
4427ae:	c6 03 23             	movb   $0x23,(%ebx)
4427b1:	43                   	inc    %ebx
4427b2:	c6 03 00             	movb   $0x0,(%ebx)
4427b5:	c6 03 3b             	movb   $0x3b,(%ebx)
4427b8:	43                   	inc    %ebx
4427b9:	c6 03 00             	movb   $0x0,(%ebx)
4427bc:	46                   	inc    %esi
4427bd:	3b 75 f4             	cmp    -0xc(%ebp),%esi
4427c0:	7d 05                	jge    0x4427c7
4427c2:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
4427c5:	72 8b                	jb     0x442752
4427c7:	5f                   	pop    %edi
4427c8:	5e                   	pop    %esi
4427c9:	5b                   	pop    %ebx
4427ca:	8b e5                	mov    %ebp,%esp
4427cc:	5d                   	pop    %ebp
4427cd:	c3                   	ret
4427ce:	8b c0                	mov    %eax,%eax
4427d0:	55                   	push   %ebp
4427d1:	8b ec                	mov    %esp,%ebp
4427d3:	81 c4 fc fd ff ff    	add    $0xfffffdfc,%esp
4427d9:	53                   	push   %ebx
4427da:	89 85 fc fd ff ff    	mov    %eax,-0x204(%ebp)
4427e0:	33 db                	xor    %ebx,%ebx
4427e2:	c6 85 00 fe ff ff 00 	movb   $0x0,-0x200(%ebp)
4427e9:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
4427ef:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
4427f3:	74 12                	je     0x442807
4427f5:	55                   	push   %ebp
4427f6:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
4427fc:	8b 10                	mov    (%eax),%edx
4427fe:	ff 52 34             	call   *0x34(%edx)
442801:	e8 1e ff ff ff       	call   0x442724
442806:	59                   	pop    %ecx
442807:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
44280d:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
442811:	74 1d                	je     0x442830
442813:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
442819:	8b 40 3c             	mov    0x3c(%eax),%eax
44281c:	e8 eb 23 fc ff       	call   0x404c0c
442821:	8d 95 00 fe ff ff    	lea    -0x200(%ebp),%edx
442827:	e8 10 6c fc ff       	call   0x40943c
44282c:	85 c0                	test   %eax,%eax
44282e:	74 1b                	je     0x44284b
442830:	b3 01                	mov    $0x1,%bl
442832:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
442838:	83 c0 3c             	add    $0x3c,%eax
44283b:	8d 95 00 fe ff ff    	lea    -0x200(%ebp),%edx
442841:	b9 00 02 00 00       	mov    $0x200,%ecx
442846:	e8 6d 21 fc ff       	call   0x4049b8
44284b:	8b c3                	mov    %ebx,%eax
44284d:	5b                   	pop    %ebx
44284e:	8b e5                	mov    %ebp,%esp
442850:	5d                   	pop    %ebp
442851:	c3                   	ret
442852:	8b c0                	mov    %eax,%eax
442854:	3a 50 40             	cmp    0x40(%eax),%dl
442857:	74 08                	je     0x442861
442859:	88 50 40             	mov    %dl,0x40(%eax)
44285c:	e8 2f f7 ff ff       	call   0x441f90
442861:	c3                   	ret
442862:	8b c0                	mov    %eax,%eax
442864:	55                   	push   %ebp
442865:	8b ec                	mov    %esp,%ebp
442867:	83 c4 f8             	add    $0xfffffff8,%esp
44286a:	89 45 fc             	mov    %eax,-0x4(%ebp)
44286d:	a1 48 78 4a 00       	mov    0x4a7848,%eax
442872:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
442876:	74 67                	je     0x4428df
442878:	8b 45 fc             	mov    -0x4(%ebp),%eax
44287b:	0f b6 40 30          	movzbl 0x30(%eax),%eax
44287f:	88 45 fb             	mov    %al,-0x5(%ebp)
442882:	8b 55 fc             	mov    -0x4(%ebp),%edx
442885:	0f b6 52 41          	movzbl 0x41(%edx),%edx
442889:	88 55 fa             	mov    %dl,-0x6(%ebp)
44288c:	33 d2                	xor    %edx,%edx
44288e:	55                   	push   %ebp
44288f:	68 d8 28 44 00       	push   $0x4428d8
442894:	64 ff 32             	push   %fs:(%edx)
442897:	64 89 22             	mov    %esp,%fs:(%edx)
44289a:	84 c0                	test   %al,%al
44289c:	75 0c                	jne    0x4428aa
44289e:	b2 01                	mov    $0x1,%dl
4428a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4428a3:	e8 2c 05 00 00       	call   0x442dd4
4428a8:	eb 0a                	jmp    0x4428b4
4428aa:	33 d2                	xor    %edx,%edx
4428ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4428af:	e8 20 05 00 00       	call   0x442dd4
4428b4:	33 c0                	xor    %eax,%eax
4428b6:	5a                   	pop    %edx
4428b7:	59                   	pop    %ecx
4428b8:	59                   	pop    %ecx
4428b9:	64 89 10             	mov    %edx,%fs:(%eax)
4428bc:	68 df 28 44 00       	push   $0x4428df
4428c1:	0f b6 55 fb          	movzbl -0x5(%ebp),%edx
4428c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4428c8:	e8 07 05 00 00       	call   0x442dd4
4428cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4428d0:	0f b6 55 fa          	movzbl -0x6(%ebp),%edx
4428d4:	88 50 41             	mov    %dl,0x41(%eax)
4428d7:	c3                   	ret
4428d8:	e9 d3 17 fc ff       	jmp    0x4040b0
4428dd:	eb e2                	jmp    0x4428c1
4428df:	59                   	pop    %ecx
4428e0:	59                   	pop    %ecx
4428e1:	5d                   	pop    %ebp
4428e2:	c3                   	ret
4428e3:	90                   	nop
4428e4:	53                   	push   %ebx
4428e5:	56                   	push   %esi
4428e6:	8b f2                	mov    %edx,%esi
4428e8:	8b d8                	mov    %eax,%ebx
4428ea:	89 73 38             	mov    %esi,0x38(%ebx)
4428ed:	8b c3                	mov    %ebx,%eax
4428ef:	e8 dc fe ff ff       	call   0x4427d0
4428f4:	a1 48 78 4a 00       	mov    0x4a7848,%eax
4428f9:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4428fd:	74 1a                	je     0x442919
4428ff:	85 f6                	test   %esi,%esi
442901:	74 16                	je     0x442919
442903:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
442907:	74 09                	je     0x442912
442909:	8b c3                	mov    %ebx,%eax
44290b:	e8 e8 04 00 00       	call   0x442df8
442910:	eb 07                	jmp    0x442919
442912:	8b c3                	mov    %ebx,%eax
442914:	e8 4b ff ff ff       	call   0x442864
442919:	5e                   	pop    %esi
44291a:	5b                   	pop    %ebx
44291b:	c3                   	ret
44291c:	53                   	push   %ebx
44291d:	66 83 78 52 00       	cmpw   $0x0,0x52(%eax)
442922:	74 0d                	je     0x442931
442924:	51                   	push   %ecx
442925:	8b d8                	mov    %eax,%ebx
442927:	8b ca                	mov    %edx,%ecx
442929:	8b d0                	mov    %eax,%edx