4253a8:	89 85 f8 fe ff ff    	mov    %eax,-0x108(%ebp)
4253ae:	8b bd 04 ff ff ff    	mov    -0xfc(%ebp),%edi
4253b4:	3b f2                	cmp    %edx,%esi
4253b6:	73 4c                	jae    0x425404
4253b8:	8b ce                	mov    %esi,%ecx
4253ba:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
4253c0:	89 8d fc fe ff ff    	mov    %ecx,-0x104(%ebp)
4253c6:	e9 6a fd ff ff       	jmp    0x425135
4253cb:	3b f2                	cmp    %edx,%esi
4253cd:	73 18                	jae    0x4253e7
4253cf:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
4253d5:	89 b4 85 0c ff ff ff 	mov    %esi,-0xf4(%ebp,%eax,4)
4253dc:	89 54 85 84          	mov    %edx,-0x7c(%ebp,%eax,4)
4253e0:	40                   	inc    %eax
4253e1:	89 85 f8 fe ff ff    	mov    %eax,-0x108(%ebp)
4253e7:	8b 8d fc fe ff ff    	mov    -0x104(%ebp),%ecx
4253ed:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
4253f3:	3b cf                	cmp    %edi,%ecx
4253f5:	73 15                	jae    0x42540c
4253f7:	8b d7                	mov    %edi,%edx
4253f9:	8b bd 04 ff ff ff    	mov    -0xfc(%ebp),%edi
4253ff:	e9 2b fd ff ff       	jmp    0x42512f
425404:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
42540a:	eb 06                	jmp    0x425412
42540c:	8b bd 04 ff ff ff    	mov    -0xfc(%ebp),%edi
425412:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
425418:	83 e8 01             	sub    $0x1,%eax
42541b:	89 85 f8 fe ff ff    	mov    %eax,-0x108(%ebp)
425421:	78 16                	js     0x425439
425423:	8b 8c 85 0c ff ff ff 	mov    -0xf4(%ebp,%eax,4),%ecx
42542a:	8b 54 85 84          	mov    -0x7c(%ebp,%eax,4),%edx
42542e:	89 8d fc fe ff ff    	mov    %ecx,-0x104(%ebp)
425434:	e9 f6 fc ff ff       	jmp    0x42512f
425439:	5b                   	pop    %ebx
42543a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42543d:	5f                   	pop    %edi
42543e:	33 cd                	xor    %ebp,%ecx
425440:	5e                   	pop    %esi
425441:	e8 1a 1c fe ff       	call   0x407060
425446:	8b e5                	mov    %ebp,%esp
425448:	5d                   	pop    %ebp
425449:	c3                   	ret
42544a:	cc                   	int3
42544b:	cc                   	int3
42544c:	cc                   	int3
42544d:	cc                   	int3
42544e:	cc                   	int3
42544f:	cc                   	int3
425450:	55                   	push   %ebp
425451:	8b ec                	mov    %esp,%ebp
425453:	56                   	push   %esi
425454:	33 c0                	xor    %eax,%eax
425456:	50                   	push   %eax
425457:	50                   	push   %eax
425458:	50                   	push   %eax
425459:	50                   	push   %eax
42545a:	50                   	push   %eax
42545b:	50                   	push   %eax
42545c:	50                   	push   %eax
42545d:	50                   	push   %eax
42545e:	8b 55 0c             	mov    0xc(%ebp),%edx
425461:	8d 49 00             	lea    0x0(%ecx),%ecx
425464:	8a 02                	mov    (%edx),%al
425466:	0a c0                	or     %al,%al
425468:	74 09                	je     0x425473
42546a:	83 c2 01             	add    $0x1,%edx
42546d:	0f ab 04 24          	bts    %eax,(%esp)
425471:	eb f1                	jmp    0x425464
425473:	8b 75 08             	mov    0x8(%ebp),%esi
425476:	8b ff                	mov    %edi,%edi
425478:	8a 06                	mov    (%esi),%al
42547a:	0a c0                	or     %al,%al
42547c:	74 0c                	je     0x42548a
42547e:	83 c6 01             	add    $0x1,%esi
425481:	0f a3 04 24          	bt     %eax,(%esp)
425485:	73 f1                	jae    0x425478
425487:	8d 46 ff             	lea    -0x1(%esi),%eax
42548a:	83 c4 20             	add    $0x20,%esp
42548d:	5e                   	pop    %esi
42548e:	c9                   	leave
42548f:	c3                   	ret
425490:	8b ff                	mov    %edi,%edi
425492:	55                   	push   %ebp
425493:	8b ec                	mov    %esp,%ebp
425495:	6a 00                	push   $0x0
425497:	ff 75 0c             	push   0xc(%ebp)
42549a:	ff 75 08             	push   0x8(%ebp)
42549d:	e8 05 00 00 00       	call   0x4254a7
4254a2:	83 c4 0c             	add    $0xc,%esp
4254a5:	5d                   	pop    %ebp
4254a6:	c3                   	ret
4254a7:	8b ff                	mov    %edi,%edi
4254a9:	55                   	push   %ebp
4254aa:	8b ec                	mov    %esp,%ebp
4254ac:	83 ec 10             	sub    $0x10,%esp
4254af:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4254b3:	75 14                	jne    0x4254c9
4254b5:	e8 b1 f5 fe ff       	call   0x414a6b
4254ba:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4254c0:	e8 1d 68 fe ff       	call   0x40bce2
4254c5:	33 c0                	xor    %eax,%eax
4254c7:	eb 67                	jmp    0x425530
4254c9:	56                   	push   %esi
4254ca:	8b 75 0c             	mov    0xc(%ebp),%esi
4254cd:	85 f6                	test   %esi,%esi
4254cf:	75 12                	jne    0x4254e3
4254d1:	e8 95 f5 fe ff       	call   0x414a6b
4254d6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4254dc:	e8 01 68 fe ff       	call   0x40bce2
4254e1:	eb 05                	jmp    0x4254e8
4254e3:	39 75 08             	cmp    %esi,0x8(%ebp)
4254e6:	72 04                	jb     0x4254ec
4254e8:	33 c0                	xor    %eax,%eax
4254ea:	eb 43                	jmp    0x42552f
4254ec:	ff 75 10             	push   0x10(%ebp)
4254ef:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4254f2:	e8 d1 72 fe ff       	call   0x40c7c8
4254f7:	8b 55 f8             	mov    -0x8(%ebp),%edx
4254fa:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
4254fe:	74 1c                	je     0x42551c
425500:	8d 4e ff             	lea    -0x1(%esi),%ecx
425503:	49                   	dec    %ecx
425504:	39 4d 08             	cmp    %ecx,0x8(%ebp)
425507:	77 0a                	ja     0x425513
425509:	0f b6 01             	movzbl (%ecx),%eax
42550c:	f6 44 10 19 04       	testb  $0x4,0x19(%eax,%edx,1)
425511:	75 f0                	jne    0x425503
425513:	8b c6                	mov    %esi,%eax
425515:	2b c1                	sub    %ecx,%eax
425517:	83 e0 01             	and    $0x1,%eax
42551a:	2b f0                	sub    %eax,%esi
42551c:	4e                   	dec    %esi
42551d:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
425521:	74 0a                	je     0x42552d
425523:	8b 4d f0             	mov    -0x10(%ebp),%ecx
425526:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
42552d:	8b c6                	mov    %esi,%eax
42552f:	5e                   	pop    %esi
425530:	8b e5                	mov    %ebp,%esp
425532:	5d                   	pop    %ebp
425533:	c3                   	ret
425534:	e8 52 9d ff ff       	call   0x41f28b
425539:	33 c9                	xor    %ecx,%ecx
42553b:	84 c0                	test   %al,%al
42553d:	0f 94 c1             	sete   %cl
425540:	8b c1                	mov    %ecx,%eax
425542:	c3                   	ret
425543:	8b ff                	mov    %edi,%edi
425545:	55                   	push   %ebp
425546:	8b ec                	mov    %esp,%ebp
425548:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42554c:	75 15                	jne    0x425563
42554e:	e8 18 f5 fe ff       	call   0x414a6b
425553:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
425559:	e8 84 67 fe ff       	call   0x40bce2
42555e:	83 c8 ff             	or     $0xffffffff,%eax
425561:	5d                   	pop    %ebp
425562:	c3                   	ret
425563:	ff 75 08             	push   0x8(%ebp)
425566:	6a 00                	push   $0x0
425568:	ff 35 dc 9f 83 02    	push   0x2839fdc
42556e:	ff 15 d8 70 42 00    	call   *0x4270d8
425574:	5d                   	pop    %ebp
425575:	c3                   	ret
425576:	8b ff                	mov    %edi,%edi
425578:	55                   	push   %ebp
425579:	8b ec                	mov    %esp,%ebp
42557b:	8b 45 0c             	mov    0xc(%ebp),%eax
42557e:	8b 4d 08             	mov    0x8(%ebp),%ecx
425581:	53                   	push   %ebx
425582:	56                   	push   %esi
425583:	33 db                	xor    %ebx,%ebx
425585:	8b f0                	mov    %eax,%esi
425587:	57                   	push   %edi
425588:	38 5d 18             	cmp    %bl,0x18(%ebp)
42558b:	74 0c                	je     0x425599
42558d:	6a 2d                	push   $0x2d
42558f:	5a                   	pop    %edx
425590:	43                   	inc    %ebx
425591:	66 89 10             	mov    %dx,(%eax)
425594:	8d 70 02             	lea    0x2(%eax),%esi
425597:	f7 d9                	neg    %ecx
425599:	8b fe                	mov    %esi,%edi
42559b:	8b c1                	mov    %ecx,%eax
42559d:	33 d2                	xor    %edx,%edx
42559f:	f7 75 14             	divl   0x14(%ebp)
4255a2:	8b c8                	mov    %eax,%ecx
4255a4:	8d 42 57             	lea    0x57(%edx),%eax
4255a7:	83 fa 09             	cmp    $0x9,%edx
4255aa:	77 03                	ja     0x4255af
4255ac:	8d 42 30             	lea    0x30(%edx),%eax
4255af:	66 89 06             	mov    %ax,(%esi)
4255b2:	83 c6 02             	add    $0x2,%esi
4255b5:	43                   	inc    %ebx
4255b6:	85 c9                	test   %ecx,%ecx
4255b8:	74 05                	je     0x4255bf
4255ba:	3b 5d 10             	cmp    0x10(%ebp),%ebx
4255bd:	72 dc                	jb     0x42559b
4255bf:	3b 5d 10             	cmp    0x10(%ebp),%ebx
4255c2:	72 1b                	jb     0x4255df
4255c4:	8b 45 0c             	mov    0xc(%ebp),%eax
4255c7:	33 c9                	xor    %ecx,%ecx
4255c9:	66 89 08             	mov    %cx,(%eax)
4255cc:	e8 9a f4 fe ff       	call   0x414a6b
4255d1:	6a 22                	push   $0x22
4255d3:	5e                   	pop    %esi
4255d4:	89 30                	mov    %esi,(%eax)
4255d6:	e8 07 67 fe ff       	call   0x40bce2
4255db:	8b c6                	mov    %esi,%eax
4255dd:	eb 20                	jmp    0x4255ff
4255df:	33 c0                	xor    %eax,%eax
4255e1:	66 89 06             	mov    %ax,(%esi)
4255e4:	83 ee 02             	sub    $0x2,%esi
4255e7:	66 8b 07             	mov    (%edi),%ax
4255ea:	0f b7 0e             	movzwl (%esi),%ecx
4255ed:	66 89 06             	mov    %ax,(%esi)
4255f0:	83 ee 02             	sub    $0x2,%esi
4255f3:	66 89 0f             	mov    %cx,(%edi)
4255f6:	83 c7 02             	add    $0x2,%edi
4255f9:	3b fe                	cmp    %esi,%edi
4255fb:	72 ea                	jb     0x4255e7
4255fd:	33 c0                	xor    %eax,%eax
4255ff:	5f                   	pop    %edi
425600:	5e                   	pop    %esi
425601:	5b                   	pop    %ebx
425602:	5d                   	pop    %ebp
425603:	c3                   	ret
425604:	8b ff                	mov    %edi,%edi
425606:	55                   	push   %ebp
425607:	8b ec                	mov    %esp,%ebp
425609:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42560c:	56                   	push   %esi
42560d:	85 c9                	test   %ecx,%ecx
42560f:	75 13                	jne    0x425624
425611:	e8 55 f4 fe ff       	call   0x414a6b
425616:	6a 16                	push   $0x16
425618:	5e                   	pop    %esi
425619:	89 30                	mov    %esi,(%eax)
42561b:	e8 c2 66 fe ff       	call   0x40bce2
425620:	8b c6                	mov    %esi,%eax
425622:	eb 3c                	jmp    0x425660
425624:	8b 55 10             	mov    0x10(%ebp),%edx
425627:	85 d2                	test   %edx,%edx
425629:	74 e6                	je     0x425611
42562b:	33 c0                	xor    %eax,%eax
42562d:	38 45 18             	cmp    %al,0x18(%ebp)
425630:	66 89 01             	mov    %ax,(%ecx)
425633:	0f 95 c0             	setne  %al
425636:	40                   	inc    %eax
425637:	3b d0                	cmp    %eax,%edx
425639:	77 09                	ja     0x425644
42563b:	e8 2b f4 fe ff       	call   0x414a6b
425640:	6a 22                	push   $0x22
425642:	eb d4                	jmp    0x425618
425644:	8b 75 14             	mov    0x14(%ebp),%esi
425647:	8d 46 fe             	lea    -0x2(%esi),%eax
42564a:	83 f8 22             	cmp    $0x22,%eax
42564d:	77 c2                	ja     0x425611
42564f:	ff 75 18             	push   0x18(%ebp)
425652:	56                   	push   %esi
425653:	52                   	push   %edx
425654:	51                   	push   %ecx
425655:	ff 75 08             	push   0x8(%ebp)
425658:	e8 19 ff ff ff       	call   0x425576
42565d:	83 c4 14             	add    $0x14,%esp
425660:	5e                   	pop    %esi
425661:	5d                   	pop    %ebp
425662:	c3                   	ret
425663:	8b ff                	mov    %edi,%edi
425665:	55                   	push   %ebp
425666:	8b ec                	mov    %esp,%ebp
425668:	51                   	push   %ecx
425669:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
42566d:	75 0a                	jne    0x425679
42566f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
425673:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
425677:	7c 04                	jl     0x42567d
425679:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
42567d:	ff 75 fc             	push   -0x4(%ebp)
425680:	ff 75 14             	push   0x14(%ebp)
425683:	ff 75 10             	push   0x10(%ebp)
425686:	ff 75 0c             	push   0xc(%ebp)
425689:	ff 75 08             	push   0x8(%ebp)
42568c:	e8 73 ff ff ff       	call   0x425604
425691:	83 c4 14             	add    $0x14,%esp
425694:	8b e5                	mov    %ebp,%esp
425696:	5d                   	pop    %ebp
425697:	c3                   	ret
425698:	8b ff                	mov    %edi,%edi
42569a:	55                   	push   %ebp
42569b:	8b ec                	mov    %esp,%ebp
42569d:	51                   	push   %ecx
42569e:	a1 dc 9c 83 02       	mov    0x2839cdc,%eax
4256a3:	57                   	push   %edi
4256a4:	85 c0                	test   %eax,%eax
4256a6:	0f 85 8c 00 00 00    	jne    0x425738
4256ac:	8b 7d 10             	mov    0x10(%ebp),%edi
4256af:	85 ff                	test   %edi,%edi
4256b1:	0f 84 94 00 00 00    	je     0x42574b
4256b7:	8b 55 08             	mov    0x8(%ebp),%edx
4256ba:	85 d2                	test   %edx,%edx
4256bc:	75 17                	jne    0x4256d5
4256be:	e8 a8 f3 fe ff       	call   0x414a6b
4256c3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4256c9:	e8 14 66 fe ff       	call   0x40bce2
4256ce:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4256d3:	eb 76                	jmp    0x42574b
4256d5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4256d8:	85 c9                	test   %ecx,%ecx
4256da:	74 e2                	je     0x4256be
4256dc:	53                   	push   %ebx
4256dd:	56                   	push   %esi
4256de:	6a 41                	push   $0x41
4256e0:	5b                   	pop    %ebx
4256e1:	6a 5a                	push   $0x5a
4256e3:	5e                   	pop    %esi
4256e4:	2b d1                	sub    %ecx,%edx
4256e6:	89 75 fc             	mov    %esi,-0x4(%ebp)
4256e9:	eb 03                	jmp    0x4256ee
4256eb:	6a 5a                	push   $0x5a
4256ed:	5e                   	pop    %esi
4256ee:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
4256f2:	66 3b c3             	cmp    %bx,%ax
4256f5:	72 0d                	jb     0x425704
4256f7:	66 3b c6             	cmp    %si,%ax
4256fa:	77 08                	ja     0x425704
4256fc:	83 c0 20             	add    $0x20,%eax
4256ff:	0f b7 f0             	movzwl %ax,%esi
425702:	eb 02                	jmp    0x425706
425704:	8b f0                	mov    %eax,%esi
425706:	0f b7 01             	movzwl (%ecx),%eax
425709:	66 3b c3             	cmp    %bx,%ax
42570c:	72 0c                	jb     0x42571a
42570e:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
425712:	77 06                	ja     0x42571a
425714:	83 c0 20             	add    $0x20,%eax
425717:	0f b7 c0             	movzwl %ax,%eax
42571a:	83 c1 02             	add    $0x2,%ecx
42571d:	83 ef 01             	sub    $0x1,%edi
425720:	74 0a                	je     0x42572c
425722:	66 85 f6             	test   %si,%si
425725:	74 05                	je     0x42572c
425727:	66 3b f0             	cmp    %ax,%si
42572a:	74 bf                	je     0x4256eb
42572c:	0f b7 c8             	movzwl %ax,%ecx
42572f:	0f b7 c6             	movzwl %si,%eax
425732:	5e                   	pop    %esi
425733:	2b c1                	sub    %ecx,%eax
425735:	5b                   	pop    %ebx
425736:	eb 13                	jmp    0x42574b