4254c8:	8b c3                	mov    %ebx,%eax
4254ca:	99                   	cltd
4254cb:	29 45 10             	sub    %eax,0x10(%ebp)
4254ce:	19 55 14             	sbb    %edx,0x14(%ebp)
4254d1:	85 f6                	test   %esi,%esi
4254d3:	0f 8f 56 ff ff ff    	jg     0x42542f
4254d9:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4254dd:	75 0c                	jne    0x4254eb
4254df:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4254e3:	0f 87 21 ff ff ff    	ja     0x42540a
4254e9:	eb 06                	jmp    0x4254f1
4254eb:	0f 8f 19 ff ff ff    	jg     0x42540a
4254f1:	33 c0                	xor    %eax,%eax
4254f3:	5a                   	pop    %edx
4254f4:	59                   	pop    %ecx
4254f5:	59                   	pop    %ecx
4254f6:	64 89 10             	mov    %edx,%fs:(%eax)
4254f9:	68 38 55 42 00       	push   $0x425538
4254fe:	8b 45 f8             	mov    -0x8(%ebp),%eax
425501:	e8 c6 d2 fd ff       	call   0x4027cc
425506:	8b 45 1c             	mov    0x1c(%ebp),%eax
425509:	85 c0                	test   %eax,%eax
42550b:	74 0e                	je     0x42551b
42550d:	8b 45 1c             	mov    0x1c(%ebp),%eax
425510:	8b 55 e0             	mov    -0x20(%ebp),%edx
425513:	89 10                	mov    %edx,(%eax)
425515:	8b 55 e4             	mov    -0x1c(%ebp),%edx
425518:	89 50 04             	mov    %edx,0x4(%eax)
42551b:	8b 45 18             	mov    0x18(%ebp),%eax
42551e:	85 c0                	test   %eax,%eax
425520:	74 0e                	je     0x425530
425522:	8b 45 18             	mov    0x18(%ebp),%eax
425525:	8b 55 e8             	mov    -0x18(%ebp),%edx
425528:	89 10                	mov    %edx,(%eax)
42552a:	8b 55 ec             	mov    -0x14(%ebp),%edx
42552d:	89 50 04             	mov    %edx,0x4(%eax)
425530:	c3                   	ret
425531:	e9 d6 ec fd ff       	jmp    0x40420c
425536:	eb c6                	jmp    0x4254fe
425538:	33 c0                	xor    %eax,%eax
42553a:	5a                   	pop    %edx
42553b:	59                   	pop    %ecx
42553c:	59                   	pop    %ecx
42553d:	64 89 10             	mov    %edx,%fs:(%eax)
425540:	eb 11                	jmp    0x425553
425542:	e9 11 ea fd ff       	jmp    0x403f58
425547:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
42554e:	e8 6d ed fd ff       	call   0x4042c0
425553:	33 c0                	xor    %eax,%eax
425555:	5a                   	pop    %edx
425556:	59                   	pop    %ecx
425557:	59                   	pop    %ecx
425558:	64 89 10             	mov    %edx,%fs:(%eax)
42555b:	68 70 55 42 00       	push   $0x425570
425560:	8d 45 0c             	lea    0xc(%ebp),%eax
425563:	e8 cc 12 fe ff       	call   0x406834
425568:	c3                   	ret
425569:	e9 9e ec fd ff       	jmp    0x40420c
42556e:	eb f0                	jmp    0x425560
425570:	8b 45 fc             	mov    -0x4(%ebp),%eax
425573:	5f                   	pop    %edi
425574:	5e                   	pop    %esi
425575:	5b                   	pop    %ebx
425576:	8b e5                	mov    %ebp,%esp
425578:	5d                   	pop    %ebp
425579:	c2 18 00             	ret    $0x18
42557c:	55                   	push   %ebp
42557d:	8b ec                	mov    %esp,%ebp
42557f:	33 c0                	xor    %eax,%eax
425581:	5d                   	pop    %ebp
425582:	c2 08 00             	ret    $0x8
425585:	8d 40 00             	lea    0x0(%eax),%eax
425588:	55                   	push   %ebp
425589:	8b ec                	mov    %esp,%ebp
42558b:	b8 02 01 03 80       	mov    $0x80030102,%eax
425590:	5d                   	pop    %ebp
425591:	c2 04 00             	ret    $0x4
425594:	55                   	push   %ebp
425595:	8b ec                	mov    %esp,%ebp
425597:	b8 01 00 03 80       	mov    $0x80030001,%eax
42559c:	5d                   	pop    %ebp
42559d:	c2 18 00             	ret    $0x18
4255a0:	55                   	push   %ebp
4255a1:	8b ec                	mov    %esp,%ebp
4255a3:	b8 01 00 03 80       	mov    $0x80030001,%eax
4255a8:	5d                   	pop    %ebp
4255a9:	c2 18 00             	ret    $0x18
4255ac:	55                   	push   %ebp
4255ad:	8b ec                	mov    %esp,%ebp
4255af:	53                   	push   %ebx
4255b0:	56                   	push   %esi
4255b1:	57                   	push   %edi
4255b2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4255b5:	8b 7d 08             	mov    0x8(%ebp),%edi
4255b8:	33 f6                	xor    %esi,%esi
4255ba:	33 c0                	xor    %eax,%eax
4255bc:	55                   	push   %ebp
4255bd:	68 10 56 42 00       	push   $0x425610
4255c2:	64 ff 30             	push   %fs:(%eax)
4255c5:	64 89 20             	mov    %esp,%fs:(%eax)
4255c8:	85 db                	test   %ebx,%ebx
4255ca:	74 3a                	je     0x425606
4255cc:	c7 43 04 02 00 00 00 	movl   $0x2,0x4(%ebx)
4255d3:	8b 47 0c             	mov    0xc(%edi),%eax
4255d6:	e8 11 91 ff ff       	call   0x41e6ec
4255db:	89 43 08             	mov    %eax,0x8(%ebx)
4255de:	89 53 0c             	mov    %edx,0xc(%ebx)
4255e1:	33 c0                	xor    %eax,%eax
4255e3:	89 43 10             	mov    %eax,0x10(%ebx)
4255e6:	33 c0                	xor    %eax,%eax
4255e8:	89 43 14             	mov    %eax,0x14(%ebx)
4255eb:	33 c0                	xor    %eax,%eax
4255ed:	89 43 18             	mov    %eax,0x18(%ebx)
4255f0:	33 c0                	xor    %eax,%eax
4255f2:	89 43 1c             	mov    %eax,0x1c(%ebx)
4255f5:	33 c0                	xor    %eax,%eax
4255f7:	89 43 20             	mov    %eax,0x20(%ebx)
4255fa:	33 c0                	xor    %eax,%eax
4255fc:	89 43 24             	mov    %eax,0x24(%ebx)
4255ff:	c7 43 2c 01 00 00 00 	movl   $0x1,0x2c(%ebx)
425606:	33 c0                	xor    %eax,%eax
425608:	5a                   	pop    %edx
425609:	59                   	pop    %ecx
42560a:	59                   	pop    %ecx
42560b:	64 89 10             	mov    %edx,%fs:(%eax)
42560e:	eb 0f                	jmp    0x42561f
425610:	e9 43 e9 fd ff       	jmp    0x403f58
425615:	be ff ff 00 80       	mov    $0x8000ffff,%esi
42561a:	e8 a1 ec fd ff       	call   0x4042c0
42561f:	8b c6                	mov    %esi,%eax
425621:	5f                   	pop    %edi
425622:	5e                   	pop    %esi
425623:	5b                   	pop    %ebx
425624:	5d                   	pop    %ebp
425625:	c2 0c 00             	ret    $0xc
425628:	55                   	push   %ebp
425629:	8b ec                	mov    %esp,%ebp
42562b:	8b 45 0c             	mov    0xc(%ebp),%eax
42562e:	85 c0                	test   %eax,%eax
425630:	74 04                	je     0x425636
425632:	33 d2                	xor    %edx,%edx
425634:	89 10                	mov    %edx,(%eax)
425636:	b8 01 40 00 80       	mov    $0x80004001,%eax
42563b:	5d                   	pop    %ebp
42563c:	c2 08 00             	ret    $0x8
42563f:	90                   	nop
425640:	55                   	push   %ebp
425641:	8b ec                	mov    %esp,%ebp
425643:	53                   	push   %ebx
425644:	56                   	push   %esi
425645:	57                   	push   %edi
425646:	a1 f4 89 6a 00       	mov    0x6a89f4,%eax
42564b:	e8 a8 6e ff ff       	call   0x41c4f8
425650:	8b f8                	mov    %eax,%edi
425652:	33 c0                	xor    %eax,%eax
425654:	55                   	push   %ebp
425655:	68 95 56 42 00       	push   $0x425695
42565a:	64 ff 30             	push   %fs:(%eax)
42565d:	64 89 20             	mov    %esp,%fs:(%eax)
425660:	8b 5f 08             	mov    0x8(%edi),%ebx
425663:	4b                   	dec    %ebx
425664:	85 db                	test   %ebx,%ebx
425666:	7c 15                	jl     0x42567d
425668:	43                   	inc    %ebx
425669:	33 f6                	xor    %esi,%esi
42566b:	8b d6                	mov    %esi,%edx
42566d:	8b c7                	mov    %edi,%eax
42566f:	e8 4c 67 ff ff       	call   0x41bdc0
425674:	e8 ff e3 fd ff       	call   0x403a78
425679:	46                   	inc    %esi
42567a:	4b                   	dec    %ebx
42567b:	75 ee                	jne    0x42566b
42567d:	33 c0                	xor    %eax,%eax
42567f:	5a                   	pop    %edx
425680:	59                   	pop    %ecx
425681:	59                   	pop    %ecx
425682:	64 89 10             	mov    %edx,%fs:(%eax)
425685:	68 9c 56 42 00       	push   $0x42569c
42568a:	a1 f4 89 6a 00       	mov    0x6a89f4,%eax
42568f:	e8 c8 6e ff ff       	call   0x41c55c
425694:	c3                   	ret
425695:	e9 72 eb fd ff       	jmp    0x40420c
42569a:	eb ee                	jmp    0x42568a
42569c:	a1 f4 89 6a 00       	mov    0x6a89f4,%eax
4256a1:	e8 d2 e3 fd ff       	call   0x403a78
4256a6:	5f                   	pop    %edi
4256a7:	5e                   	pop    %esi
4256a8:	5b                   	pop    %ebx
4256a9:	5d                   	pop    %ebp
4256aa:	c3                   	ret
4256ab:	90                   	nop
4256ac:	e8 a3 5c ff ff       	call   0x41b354
4256b1:	c3                   	ret
4256b2:	8b c0                	mov    %eax,%eax
4256b4:	55                   	push   %ebp
4256b5:	8b ec                	mov    %esp,%ebp
4256b7:	31 c0                	xor    %eax,%eax
4256b9:	50                   	push   %eax
4256ba:	ff 75 14             	push   0x14(%ebp)
4256bd:	ff 75 10             	push   0x10(%ebp)
4256c0:	ff 75 0c             	push   0xc(%ebp)
4256c3:	89 e2                	mov    %esp,%edx
4256c5:	8b 41 04             	mov    0x4(%ecx),%eax
4256c8:	ff 11                	call   *(%ecx)
4256ca:	83 c4 0c             	add    $0xc,%esp
4256cd:	58                   	pop    %eax
4256ce:	5d                   	pop    %ebp
4256cf:	c2 10 00             	ret    $0x10
4256d2:	8b c0                	mov    %eax,%eax
4256d4:	83 c0 05             	add    $0x5,%eax
4256d7:	2b d0                	sub    %eax,%edx
4256d9:	8b c2                	mov    %edx,%eax
4256db:	c3                   	ret
4256dc:	55                   	push   %ebp
4256dd:	8b ec                	mov    %esp,%ebp
4256df:	53                   	push   %ebx
4256e0:	56                   	push   %esi
4256e1:	57                   	push   %edi
4256e2:	bf 28 8a 6a 00       	mov    $0x6a8a28,%edi
4256e7:	83 3f 00             	cmpl   $0x0,(%edi)
4256ea:	75 6c                	jne    0x425758
4256ec:	6a 40                	push   $0x40
4256ee:	68 00 10 00 00       	push   $0x1000
4256f3:	68 00 10 00 00       	push   $0x1000
4256f8:	6a 00                	push   $0x0
4256fa:	e8 c9 1c fe ff       	call   0x4073c8
4256ff:	8b f0                	mov    %eax,%esi
425701:	a1 24 8a 6a 00       	mov    0x6a8a24,%eax
425706:	89 06                	mov    %eax,(%esi)
425708:	8d 56 04             	lea    0x4(%esi),%edx
42570b:	b8 f4 a5 68 00       	mov    $0x68a5f4,%eax
425710:	b9 02 00 00 00       	mov    $0x2,%ecx
425715:	e8 06 d3 fd ff       	call   0x402a20
42571a:	ba b4 56 42 00       	mov    $0x4256b4,%edx
42571f:	8d 46 05             	lea    0x5(%esi),%eax
425722:	e8 ad ff ff ff       	call   0x4256d4
425727:	89 46 06             	mov    %eax,0x6(%esi)
42572a:	8d 5e 0a             	lea    0xa(%esi),%ebx
42572d:	c6 03 e8             	movb   $0xe8,(%ebx)
425730:	8d 56 04             	lea    0x4(%esi),%edx
425733:	8b c3                	mov    %ebx,%eax
425735:	e8 9a ff ff ff       	call   0x4256d4
42573a:	89 43 01             	mov    %eax,0x1(%ebx)
42573d:	8b 07                	mov    (%edi),%eax
42573f:	89 43 05             	mov    %eax,0x5(%ebx)
425742:	89 1f                	mov    %ebx,(%edi)
425744:	83 c3 0d             	add    $0xd,%ebx
425747:	8b c3                	mov    %ebx,%eax
425749:	2b c6                	sub    %esi,%eax
42574b:	3d fc 0f 00 00       	cmp    $0xffc,%eax
425750:	7c db                	jl     0x42572d
425752:	89 35 24 8a 6a 00    	mov    %esi,0x6a8a24
425758:	8b 07                	mov    (%edi),%eax
42575a:	8b 1f                	mov    (%edi),%ebx
42575c:	8b 53 05             	mov    0x5(%ebx),%edx
42575f:	89 17                	mov    %edx,(%edi)
425761:	8b 55 08             	mov    0x8(%ebp),%edx
425764:	89 53 05             	mov    %edx,0x5(%ebx)
425767:	8b 55 0c             	mov    0xc(%ebp),%edx
42576a:	89 53 09             	mov    %edx,0x9(%ebx)
42576d:	5f                   	pop    %edi
42576e:	5e                   	pop    %esi
42576f:	5b                   	pop    %ebx
425770:	5d                   	pop    %ebp
425771:	c2 08 00             	ret    $0x8
425774:	85 c0                	test   %eax,%eax
425776:	74 0e                	je     0x425786
425778:	8b 15 28 8a 6a 00    	mov    0x6a8a28,%edx
42577e:	89 50 05             	mov    %edx,0x5(%eax)
425781:	a3 28 8a 6a 00       	mov    %eax,0x6a8a28
425786:	c3                   	ret
425787:	90                   	nop
425788:	54                   	push   %esp
425789:	50                   	push   %eax
42578a:	55                   	push   %ebp
42578b:	74 69                	je     0x4257f6
42578d:	6c                   	insb   (%dx),%es:(%edi)
42578e:	57                   	push   %edi
42578f:	69 6e 64 6f 77 00 00 	imul   $0x776f,0x64(%esi),%ebp
425796:	00 00                	add    %al,(%eax)
425798:	55                   	push   %ebp
425799:	8b ec                	mov    %esp,%ebp
42579b:	83 c4 d8             	add    $0xffffffd8,%esp
42579e:	53                   	push   %ebx
42579f:	a1 18 87 6a 00       	mov    0x6a8718,%eax
4257a4:	a3 08 a6 68 00       	mov    %eax,0x68a608
4257a9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4257ac:	50                   	push   %eax
4257ad:	a1 1c a6 68 00       	mov    0x68a61c,%eax
4257b2:	50                   	push   %eax
4257b3:	a1 18 87 6a 00       	mov    0x6a8718,%eax
4257b8:	50                   	push   %eax
4257b9:	e8 1a 22 fe ff       	call   0x4079d8
4257be:	83 f8 01             	cmp    $0x1,%eax
4257c1:	1b c0                	sbb    %eax,%eax
4257c3:	40                   	inc    %eax
4257c4:	84 c0                	test   %al,%al
4257c6:	74 0a                	je     0x4257d2
4257c8:	ba b8 78 40 00       	mov    $0x4078b8,%edx
4257cd:	3b 55 dc             	cmp    -0x24(%ebp),%edx
4257d0:	74 1f                	je     0x4257f1
4257d2:	84 c0                	test   %al,%al
4257d4:	74 11                	je     0x4257e7
4257d6:	a1 18 87 6a 00       	mov    0x6a8718,%eax
4257db:	50                   	push   %eax
4257dc:	a1 1c a6 68 00       	mov    0x68a61c,%eax
4257e1:	50                   	push   %eax
4257e2:	e8 71 26 fe ff       	call   0x407e58
4257e7:	68 f8 a5 68 00       	push   $0x68a5f8
4257ec:	e8 bf 24 fe ff       	call   0x407cb0
4257f1:	6a 00                	push   $0x0
4257f3:	a1 18 87 6a 00       	mov    0x6a8718,%eax
4257f8:	50                   	push   %eax
4257f9:	6a 00                	push   $0x0
4257fb:	6a 00                	push   $0x0
4257fd:	6a 00                	push   $0x0
4257ff:	6a 00                	push   $0x0
425801:	6a 00                	push   $0x0
425803:	6a 00                	push   $0x0
425805:	68 00 00 00 80       	push   $0x80000000
42580a:	68 48 58 42 00       	push   $0x425848
42580f:	a1 1c a6 68 00       	mov    0x68a61c,%eax
425814:	50                   	push   %eax
425815:	68 80 00 00 00       	push   $0x80
42581a:	e8 81 20 fe ff       	call   0x4078a0
42581f:	8b d8                	mov    %eax,%ebx
425821:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
425826:	74 14                	je     0x42583c
425828:	ff 75 0c             	push   0xc(%ebp)
42582b:	ff 75 08             	push   0x8(%ebp)
42582e:	e8 a9 fe ff ff       	call   0x4256dc
425833:	50                   	push   %eax
425834:	6a fc                	push   $0xfffffffc
425836:	53                   	push   %ebx
425837:	e8 8c 25 fe ff       	call   0x407dc8
42583c:	8b c3                	mov    %ebx,%eax
42583e:	5b                   	pop    %ebx
42583f:	8b e5                	mov    %ebp,%esp
425841:	5d                   	pop    %ebp
425842:	c2 08 00             	ret    $0x8
425845:	00 00                	add    %al,(%eax)
425847:	00 00                	add    %al,(%eax)
425849:	00 00                	add    %al,(%eax)
42584b:	00 53 56             	add    %dl,0x56(%ebx)
42584e:	8b f0                	mov    %eax,%esi
425850:	6a fc                	push   $0xfffffffc
425852:	56                   	push   %esi
425853:	e8 f0 22 fe ff       	call   0x407b48
425858:	8b d8                	mov    %eax,%ebx
42585a:	56                   	push   %esi