425565:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
425569:	ff 75 1c             	push   0x1c(%ebp)
42556c:	74 40                	je     0x4255ae
42556e:	8b 75 18             	mov    0x18(%ebp),%esi
425571:	8b 7d 14             	mov    0x14(%ebp),%edi
425574:	56                   	push   %esi
425575:	57                   	push   %edi
425576:	ff 75 10             	push   0x10(%ebp)
425579:	6a 01                	push   $0x1
42557b:	ff 75 08             	push   0x8(%ebp)
42557e:	e8 03 03 00 00       	call   0x425886
425583:	83 c4 18             	add    $0x18,%esp
425586:	85 c0                	test   %eax,%eax
425588:	0f 84 cb 00 00 00    	je     0x425659
42558e:	83 3e 00             	cmpl   $0x0,(%esi)
425591:	0f 84 c2 00 00 00    	je     0x425659
425597:	8b 07                	mov    (%edi),%eax
425599:	6a 20                	push   $0x20
42559b:	59                   	pop    %ecx
42559c:	ff 75 1c             	push   0x1c(%ebp)
42559f:	66 89 08             	mov    %cx,(%eax)
4255a2:	83 07 02             	addl   $0x2,(%edi)
4255a5:	ff 0e                	decl   (%esi)
4255a7:	56                   	push   %esi
4255a8:	57                   	push   %edi
4255a9:	e9 24 fe ff ff       	jmp    0x4253d2
4255ae:	8b 7d 18             	mov    0x18(%ebp),%edi
4255b1:	8b 5d 14             	mov    0x14(%ebp),%ebx
4255b4:	57                   	push   %edi
4255b5:	53                   	push   %ebx
4255b6:	ff 75 10             	push   0x10(%ebp)
4255b9:	33 f6                	xor    %esi,%esi
4255bb:	56                   	push   %esi
4255bc:	ff 75 08             	push   0x8(%ebp)
4255bf:	e8 c2 02 00 00       	call   0x425886
4255c4:	83 c4 18             	add    $0x18,%esp
4255c7:	85 c0                	test   %eax,%eax
4255c9:	0f 84 8a 00 00 00    	je     0x425659
4255cf:	39 37                	cmp    %esi,(%edi)
4255d1:	0f 84 82 00 00 00    	je     0x425659
4255d7:	8b 03                	mov    (%ebx),%eax
4255d9:	6a 20                	push   $0x20
4255db:	59                   	pop    %ecx
4255dc:	ff 75 1c             	push   0x1c(%ebp)
4255df:	66 89 08             	mov    %cx,(%eax)
4255e2:	83 03 02             	addl   $0x2,(%ebx)
4255e5:	ff 0f                	decl   (%edi)
4255e7:	57                   	push   %edi
4255e8:	53                   	push   %ebx
4255e9:	e9 e4 fd ff ff       	jmp    0x4253d2
4255ee:	8b 45 10             	mov    0x10(%ebp),%eax
4255f1:	8b 48 10             	mov    0x10(%eax),%ecx
4255f4:	85 c9                	test   %ecx,%ecx
4255f6:	78 51                	js     0x425649
4255f8:	83 f9 0b             	cmp    $0xb,%ecx
4255fb:	7f 4c                	jg     0x425649
4255fd:	ff 75 18             	push   0x18(%ebp)
425600:	8b 45 1c             	mov    0x1c(%ebp),%eax
425603:	ff 75 14             	push   0x14(%ebp)
425606:	ff b4 88 ec 00 00 00 	push   0xec(%eax,%ecx,4)
42560d:	e9 66 01 00 00       	jmp    0x425778
425612:	8b 45 10             	mov    0x10(%ebp),%eax
425615:	8b 48 18             	mov    0x18(%eax),%ecx
425618:	85 c9                	test   %ecx,%ecx
42561a:	78 2d                	js     0x425649
42561c:	83 f9 06             	cmp    $0x6,%ecx
42561f:	7f 28                	jg     0x425649
425621:	ff 75 18             	push   0x18(%ebp)
425624:	8b 45 1c             	mov    0x1c(%ebp),%eax
425627:	ff 75 14             	push   0x14(%ebp)
42562a:	ff b4 88 b4 00 00 00 	push   0xb4(%eax,%ecx,4)
425631:	e9 42 01 00 00       	jmp    0x425778
425636:	8b 45 10             	mov    0x10(%ebp),%eax
425639:	8b 40 10             	mov    0x10(%eax),%eax
42563c:	85 c0                	test   %eax,%eax
42563e:	78 09                	js     0x425649
425640:	83 f8 0b             	cmp    $0xb,%eax
425643:	0f 8e 0c fe ff ff    	jle    0x425455
425649:	e8 c0 25 00 00       	call   0x427c0e
42564e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
425654:	e8 b7 17 00 00       	call   0x426e10
425659:	33 c0                	xor    %eax,%eax
42565b:	5f                   	pop    %edi
42565c:	5e                   	pop    %esi
42565d:	5b                   	pop    %ebx
42565e:	5d                   	pop    %ebp
42565f:	c3                   	ret
425660:	83 e8 70             	sub    $0x70,%eax
425663:	0f 84 d9 00 00 00    	je     0x425742
425669:	83 e8 07             	sub    $0x7,%eax
42566c:	0f 84 a9 00 00 00    	je     0x42571b
425672:	48                   	dec    %eax
425673:	0f 84 82 00 00 00    	je     0x4256fb
425679:	48                   	dec    %eax
42567a:	74 5b                	je     0x4256d7
42567c:	48                   	dec    %eax
42567d:	75 da                	jne    0x425659
42567f:	e8 8e c5 00 00       	call   0x431c12
425684:	ff 75 08             	push   0x8(%ebp)
425687:	33 f6                	xor    %esi,%esi
425689:	6a ff                	push   $0xffffffff
42568b:	89 75 0c             	mov    %esi,0xc(%ebp)
42568e:	e8 d2 c2 00 00       	call   0x431965
425693:	8b 4d 10             	mov    0x10(%ebp),%ecx
425696:	8b 7d 18             	mov    0x18(%ebp),%edi
425699:	8b 5d 14             	mov    0x14(%ebp),%ebx
42569c:	33 d2                	xor    %edx,%edx
42569e:	39 71 20             	cmp    %esi,0x20(%ecx)
4256a1:	0f 95 c2             	setne  %dl
4256a4:	ff 34 90             	push   (%eax,%edx,4)
4256a7:	8d 45 0c             	lea    0xc(%ebp),%eax
4256aa:	ff 37                	push   (%edi)
4256ac:	ff 33                	push   (%ebx)
4256ae:	50                   	push   %eax
4256af:	e8 6e d0 00 00       	call   0x432722
4256b4:	83 c4 18             	add    $0x18,%esp
4256b7:	85 c0                	test   %eax,%eax
4256b9:	0f 85 c9 00 00 00    	jne    0x425788
4256bf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4256c2:	8d 04 4d fe ff ff ff 	lea    -0x2(,%ecx,2),%eax
4256c9:	01 03                	add    %eax,(%ebx)
4256cb:	33 c0                	xor    %eax,%eax
4256cd:	40                   	inc    %eax
4256ce:	2b c1                	sub    %ecx,%eax
4256d0:	01 07                	add    %eax,(%edi)
4256d2:	e9 a9 00 00 00       	jmp    0x425780
4256d7:	8b 45 10             	mov    0x10(%ebp),%eax
4256da:	8b 40 14             	mov    0x14(%eax),%eax
4256dd:	85 c0                	test   %eax,%eax
4256df:	0f 88 64 ff ff ff    	js     0x425649
4256e5:	ff 75 20             	push   0x20(%ebp)
4256e8:	99                   	cltd
4256e9:	ff 75 18             	push   0x18(%ebp)
4256ec:	ff 75 14             	push   0x14(%ebp)
4256ef:	6a 02                	push   $0x2
4256f1:	6a 64                	push   $0x64
4256f3:	59                   	pop    %ecx
4256f4:	f7 f9                	idiv   %ecx
4256f6:	e9 a5 fc ff ff       	jmp    0x4253a0
4256fb:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
4256ff:	ff 75 1c             	push   0x1c(%ebp)
425702:	ff 75 18             	push   0x18(%ebp)
425705:	ff 75 14             	push   0x14(%ebp)
425708:	ff 75 10             	push   0x10(%ebp)
42570b:	74 07                	je     0x425714
42570d:	6a 01                	push   $0x1
42570f:	e9 c3 fc ff ff       	jmp    0x4253d7
425714:	6a 00                	push   $0x0
425716:	e9 bc fc ff ff       	jmp    0x4253d7
42571b:	8b 45 10             	mov    0x10(%ebp),%eax
42571e:	8b 40 18             	mov    0x18(%eax),%eax
425721:	85 c0                	test   %eax,%eax
425723:	0f 88 20 ff ff ff    	js     0x425649
425729:	83 f8 06             	cmp    $0x6,%eax
42572c:	0f 8f 17 ff ff ff    	jg     0x425649
425732:	ff 75 20             	push   0x20(%ebp)
425735:	ff 75 18             	push   0x18(%ebp)
425738:	ff 75 14             	push   0x14(%ebp)
42573b:	6a 01                	push   $0x1
42573d:	e9 ba fb ff ff       	jmp    0x4252fc
425742:	8b 45 10             	mov    0x10(%ebp),%eax
425745:	8b 40 08             	mov    0x8(%eax),%eax
425748:	85 c0                	test   %eax,%eax
42574a:	0f 88 f9 fe ff ff    	js     0x425649
425750:	83 f8 17             	cmp    $0x17,%eax
425753:	0f 8f f0 fe ff ff    	jg     0x425649
425759:	ff 75 18             	push   0x18(%ebp)
42575c:	ff 75 14             	push   0x14(%ebp)
42575f:	83 f8 0b             	cmp    $0xb,%eax
425762:	7f 0b                	jg     0x42576f
425764:	8b 45 1c             	mov    0x1c(%ebp),%eax
425767:	ff b0 4c 01 00 00    	push   0x14c(%eax)
42576d:	eb 09                	jmp    0x425778
42576f:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
425772:	ff b1 50 01 00 00    	push   0x150(%ecx)
425778:	e8 db 00 00 00       	call   0x425858
42577d:	83 c4 0c             	add    $0xc,%esp
425780:	33 c0                	xor    %eax,%eax
425782:	40                   	inc    %eax
425783:	e9 d3 fe ff ff       	jmp    0x42565b
425788:	56                   	push   %esi
425789:	56                   	push   %esi
42578a:	56                   	push   %esi
42578b:	56                   	push   %esi
42578c:	56                   	push   %esi
42578d:	e8 8e 16 00 00       	call   0x426e20
425792:	cc                   	int3
425793:	55                   	push   %ebp
425794:	8b ec                	mov    %esp,%ebp
425796:	56                   	push   %esi
425797:	33 f6                	xor    %esi,%esi
425799:	39 75 18             	cmp    %esi,0x18(%ebp)
42579c:	74 13                	je     0x4257b1
42579e:	ff 75 14             	push   0x14(%ebp)
4257a1:	ff 75 10             	push   0x10(%ebp)
4257a4:	ff 75 08             	push   0x8(%ebp)
4257a7:	e8 56 00 00 00       	call   0x425802
4257ac:	83 c4 0c             	add    $0xc,%esp
4257af:	eb 4e                	jmp    0x4257ff
4257b1:	8b 4d 14             	mov    0x14(%ebp),%ecx
4257b4:	8b 45 0c             	mov    0xc(%ebp),%eax
4257b7:	3b 01                	cmp    (%ecx),%eax
4257b9:	73 42                	jae    0x4257fd
4257bb:	48                   	dec    %eax
4257bc:	53                   	push   %ebx
4257bd:	8d 58 01             	lea    0x1(%eax),%ebx
4257c0:	57                   	push   %edi
4257c1:	8b 7d 10             	mov    0x10(%ebp),%edi
4257c4:	85 db                	test   %ebx,%ebx
4257c6:	74 2a                	je     0x4257f2
4257c8:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
4257cb:	8b 45 08             	mov    0x8(%ebp),%eax
4257ce:	99                   	cltd
4257cf:	c7 45 18 0a 00 00 00 	movl   $0xa,0x18(%ebp)
4257d6:	f7 7d 18             	idivl  0x18(%ebp)
4257d9:	89 45 18             	mov    %eax,0x18(%ebp)
4257dc:	8b 07                	mov    (%edi),%eax
4257de:	83 c2 30             	add    $0x30,%edx
4257e1:	66 89 14 01          	mov    %dx,(%ecx,%eax,1)
4257e5:	8b 45 18             	mov    0x18(%ebp),%eax
4257e8:	46                   	inc    %esi
4257e9:	8d 49 fe             	lea    -0x2(%ecx),%ecx
4257ec:	4b                   	dec    %ebx
4257ed:	75 df                	jne    0x4257ce
4257ef:	8b 4d 14             	mov    0x14(%ebp),%ecx
4257f2:	8d 04 36             	lea    (%esi,%esi,1),%eax
4257f5:	01 07                	add    %eax,(%edi)
4257f7:	29 31                	sub    %esi,(%ecx)
4257f9:	5f                   	pop    %edi
4257fa:	5b                   	pop    %ebx
4257fb:	eb 02                	jmp    0x4257ff
4257fd:	89 31                	mov    %esi,(%ecx)
4257ff:	5e                   	pop    %esi
425800:	5d                   	pop    %ebp
425801:	c3                   	ret
425802:	55                   	push   %ebp
425803:	8b ec                	mov    %esp,%ebp
425805:	8b 4d 0c             	mov    0xc(%ebp),%ecx
425808:	56                   	push   %esi
425809:	8b 31                	mov    (%ecx),%esi
42580b:	57                   	push   %edi
42580c:	8b 7d 10             	mov    0x10(%ebp),%edi
42580f:	83 3f 01             	cmpl   $0x1,(%edi)
425812:	76 23                	jbe    0x425837
425814:	53                   	push   %ebx
425815:	8b 5d 08             	mov    0x8(%ebp),%ebx
425818:	8b c3                	mov    %ebx,%eax
42581a:	99                   	cltd
42581b:	6a 0a                	push   $0xa
42581d:	5b                   	pop    %ebx
42581e:	f7 fb                	idiv   %ebx
425820:	8b d8                	mov    %eax,%ebx
425822:	8d 42 30             	lea    0x30(%edx),%eax
425825:	66 89 06             	mov    %ax,(%esi)
425828:	83 c6 02             	add    $0x2,%esi
42582b:	ff 0f                	decl   (%edi)
42582d:	85 db                	test   %ebx,%ebx
42582f:	7e 05                	jle    0x425836
425831:	83 3f 01             	cmpl   $0x1,(%edi)
425834:	77 e2                	ja     0x425818
425836:	5b                   	pop    %ebx
425837:	8b 11                	mov    (%ecx),%edx
425839:	89 31                	mov    %esi,(%ecx)
42583b:	83 ee 02             	sub    $0x2,%esi
42583e:	0f b7 0e             	movzwl (%esi),%ecx
425841:	66 8b 02             	mov    (%edx),%ax
425844:	66 89 06             	mov    %ax,(%esi)
425847:	66 89 0a             	mov    %cx,(%edx)
42584a:	83 ee 02             	sub    $0x2,%esi
42584d:	83 c2 02             	add    $0x2,%edx
425850:	3b d6                	cmp    %esi,%edx
425852:	72 ea                	jb     0x42583e
425854:	5f                   	pop    %edi
425855:	5e                   	pop    %esi
425856:	5d                   	pop    %ebp
425857:	c3                   	ret
425858:	55                   	push   %ebp
425859:	8b ec                	mov    %esp,%ebp
42585b:	8b 4d 10             	mov    0x10(%ebp),%ecx
42585e:	83 39 00             	cmpl   $0x0,(%ecx)
425861:	74 21                	je     0x425884
425863:	8b 55 08             	mov    0x8(%ebp),%edx
425866:	56                   	push   %esi
425867:	8b 75 0c             	mov    0xc(%ebp),%esi
42586a:	57                   	push   %edi
42586b:	0f b7 3a             	movzwl (%edx),%edi
42586e:	66 85 ff             	test   %di,%di
425871:	74 0f                	je     0x425882
425873:	8b 06                	mov    (%esi),%eax
425875:	83 c2 02             	add    $0x2,%edx
425878:	66 89 38             	mov    %di,(%eax)
42587b:	83 06 02             	addl   $0x2,(%esi)
42587e:	ff 09                	decl   (%ecx)
425880:	75 e9                	jne    0x42586b
425882:	5f                   	pop    %edi
425883:	5e                   	pop    %esi
425884:	5d                   	pop    %ebp
425885:	c3                   	ret
425886:	55                   	push   %ebp
425887:	8b ec                	mov    %esp,%ebp
425889:	83 ec 30             	sub    $0x30,%esp
42588c:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
425891:	33 c5                	xor    %ebp,%eax
425893:	89 45 fc             	mov    %eax,-0x4(%ebp)
425896:	8b 45 08             	mov    0x8(%ebp),%eax
425899:	8b 55 10             	mov    0x10(%ebp),%edx
42589c:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
42589f:	89 45 d0             	mov    %eax,-0x30(%ebp)
4258a2:	8b 45 14             	mov    0x14(%ebp),%eax
4258a5:	89 45 e0             	mov    %eax,-0x20(%ebp)
4258a8:	8b 45 18             	mov    0x18(%ebp),%eax
4258ab:	53                   	push   %ebx
4258ac:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4258af:	56                   	push   %esi
4258b0:	89 45 d8             	mov    %eax,-0x28(%ebp)
4258b3:	8b c3                	mov    %ebx,%eax
4258b5:	33 f6                	xor    %esi,%esi
4258b7:	57                   	push   %edi
4258b8:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4258bb:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4258be:	2b c6                	sub    %esi,%eax
4258c0:	74 13                	je     0x4258d5
4258c2:	48                   	dec    %eax
4258c3:	74 08                	je     0x4258cd
4258c5:	8b b9 5c 01 00 00    	mov    0x15c(%ecx),%edi
4258cb:	eb 0e                	jmp    0x4258db
4258cd:	8b b9 58 01 00 00    	mov    0x158(%ecx),%edi
4258d3:	eb 06                	jmp    0x4258db
4258d5:	8b b9 54 01 00 00    	mov    0x154(%ecx),%edi
4258db:	83 b9 ac 00 00 00 01 	cmpl   $0x1,0xac(%ecx)
4258e2:	0f 84 29 01 00 00    	je     0x425a11
4258e8:	83 eb 02             	sub    $0x2,%ebx
4258eb:	f7 db                	neg    %ebx
4258ed:	1b db                	sbb    %ebx,%ebx
4258ef:	b8 6c 07 00 00       	mov    $0x76c,%eax
4258f4:	66 03 42 14          	add    0x14(%edx),%ax
4258f8:	56                   	push   %esi
4258f9:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
4258fd:	66 8b 42 10          	mov    0x10(%edx),%ax
425901:	66 40                	inc    %ax
425903:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
425907:	66 8b 42 0c          	mov    0xc(%edx),%ax
42590b:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
42590f:	66 8b 42 08          	mov    0x8(%edx),%ax
425913:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
425917:	66 8b 42 04          	mov    0x4(%edx),%ax
42591b:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
42591f:	66 8b 02             	mov    (%edx),%ax
425922:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
425926:	33 c0                	xor    %eax,%eax