4256da:	e9 5b fa ff ff       	jmp    0x42513a
4256df:	8b 45 10             	mov    0x10(%ebp),%eax
4256e2:	8b 48 04             	mov    0x4(%eax),%ecx
4256e5:	83 f9 3b             	cmp    $0x3b,%ecx
4256e8:	e9 40 ff ff ff       	jmp    0x42562d
4256ed:	6a 07                	push   $0x7
4256ef:	83 e8 52             	sub    $0x52,%eax
4256f2:	5b                   	pop    %ebx
4256f3:	3b c3                	cmp    %ebx,%eax
4256f5:	0f 87 dc fa ff ff    	ja     0x4251d7
4256fb:	ff 24 85 d1 58 42 00 	jmp    *0x4258d1(,%eax,4)
425702:	ff 75 20             	push   0x20(%ebp)
425705:	ff 75 1c             	push   0x1c(%ebp)
425708:	ff 75 18             	push   0x18(%ebp)
42570b:	ff 75 14             	push   0x14(%ebp)
42570e:	ff 75 10             	push   0x10(%ebp)
425711:	6a 48                	push   $0x48
425713:	ff 75 08             	push   0x8(%ebp)
425716:	e8 02 f8 ff ff       	call   0x424f1d
42571b:	83 c4 1c             	add    $0x1c,%esp
42571e:	84 c0                	test   %al,%al
425720:	0f 84 77 f9 ff ff    	je     0x42509d
425726:	ff 75 18             	push   0x18(%ebp)
425729:	ff 75 14             	push   0x14(%ebp)
42572c:	68 ec eb 44 00       	push   $0x44ebec
425731:	e8 c9 02 00 00       	call   0x4259ff
425736:	ff 75 20             	push   0x20(%ebp)
425739:	ff 75 1c             	push   0x1c(%ebp)
42573c:	ff 75 18             	push   0x18(%ebp)
42573f:	ff 75 14             	push   0x14(%ebp)
425742:	ff 75 10             	push   0x10(%ebp)
425745:	6a 4d                	push   $0x4d
425747:	e9 ee f9 ff ff       	jmp    0x42513a
42574c:	8b 45 10             	mov    0x10(%ebp),%eax
42574f:	8b 08                	mov    (%eax),%ecx
425751:	83 f9 3c             	cmp    $0x3c,%ecx
425754:	e9 d4 fe ff ff       	jmp    0x42562d
425759:	ff 75 20             	push   0x20(%ebp)
42575c:	8b 75 18             	mov    0x18(%ebp),%esi
42575f:	ff 75 1c             	push   0x1c(%ebp)
425762:	8b 7d 14             	mov    0x14(%ebp),%edi
425765:	56                   	push   %esi
425766:	57                   	push   %edi
425767:	ff 75 10             	push   0x10(%ebp)
42576a:	6a 48                	push   $0x48
42576c:	ff 75 08             	push   0x8(%ebp)
42576f:	e8 a9 f7 ff ff       	call   0x424f1d
425774:	83 c4 1c             	add    $0x1c,%esp
425777:	84 c0                	test   %al,%al
425779:	0f 84 1e f9 ff ff    	je     0x42509d
42577f:	56                   	push   %esi
425780:	57                   	push   %edi
425781:	bb ec eb 44 00       	mov    $0x44ebec,%ebx
425786:	53                   	push   %ebx
425787:	e8 73 02 00 00       	call   0x4259ff
42578c:	ff 75 20             	push   0x20(%ebp)
42578f:	ff 75 1c             	push   0x1c(%ebp)
425792:	56                   	push   %esi
425793:	57                   	push   %edi
425794:	ff 75 10             	push   0x10(%ebp)
425797:	6a 4d                	push   $0x4d
425799:	ff 75 08             	push   0x8(%ebp)
42579c:	e8 7c f7 ff ff       	call   0x424f1d
4257a1:	83 c4 28             	add    $0x28,%esp
4257a4:	84 c0                	test   %al,%al
4257a6:	0f 84 f1 f8 ff ff    	je     0x42509d
4257ac:	56                   	push   %esi
4257ad:	57                   	push   %edi
4257ae:	53                   	push   %ebx
4257af:	e8 4b 02 00 00       	call   0x4259ff
4257b4:	ff 75 20             	push   0x20(%ebp)
4257b7:	ff 75 1c             	push   0x1c(%ebp)
4257ba:	56                   	push   %esi
4257bb:	57                   	push   %edi
4257bc:	ff 75 10             	push   0x10(%ebp)
4257bf:	6a 53                	push   $0x53
4257c1:	e9 74 f9 ff ff       	jmp    0x42513a
4257c6:	8b 7d 10             	mov    0x10(%ebp),%edi
4257c9:	8b 4f 18             	mov    0x18(%edi),%ecx
4257cc:	83 f9 06             	cmp    $0x6,%ecx
4257cf:	0f 87 f2 f9 ff ff    	ja     0x4251c7
4257d5:	66 83 fa 57          	cmp    $0x57,%dx
4257d9:	75 0a                	jne    0x4257e5
4257db:	85 c9                	test   %ecx,%ecx
4257dd:	75 05                	jne    0x4257e4
4257df:	6a 06                	push   $0x6
4257e1:	59                   	pop    %ecx
4257e2:	eb 01                	jmp    0x4257e5
4257e4:	49                   	dec    %ecx
4257e5:	8b 7f 1c             	mov    0x1c(%edi),%edi
4257e8:	81 ff 6d 01 00 00    	cmp    $0x16d,%edi
4257ee:	0f 87 d3 f9 ff ff    	ja     0x4251c7
4257f4:	33 f6                	xor    %esi,%esi
4257f6:	3b f9                	cmp    %ecx,%edi
4257f8:	7c 11                	jl     0x42580b
4257fa:	8b c7                	mov    %edi,%eax
4257fc:	99                   	cltd
4257fd:	f7 fb                	idiv   %ebx
4257ff:	8b f0                	mov    %eax,%esi
425801:	8b c7                	mov    %edi,%eax
425803:	99                   	cltd
425804:	f7 fb                	idiv   %ebx
425806:	3b d1                	cmp    %ecx,%edx
425808:	7c 01                	jl     0x42580b
42580a:	46                   	inc    %esi
42580b:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
42580f:	0f 95 c0             	setne  %al
425812:	fe c8                	dec    %al
425814:	24 30                	and    $0x30,%al
425816:	0f b6 c0             	movzbl %al,%eax
425819:	50                   	push   %eax
42581a:	ff 75 18             	push   0x18(%ebp)
42581d:	ff 75 14             	push   0x14(%ebp)
425820:	6a 02                	push   $0x2
425822:	56                   	push   %esi
425823:	e9 70 f7 ff ff       	jmp    0x424f98
425828:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
42582c:	0f 95 c0             	setne  %al
42582f:	fe c8                	dec    %al
425831:	24 30                	and    $0x30,%al
425833:	0f b6 c0             	movzbl %al,%eax
425836:	50                   	push   %eax
425837:	ff 75 18             	push   0x18(%ebp)
42583a:	8b 45 10             	mov    0x10(%ebp),%eax
42583d:	ff 75 14             	push   0x14(%ebp)
425840:	6a 02                	push   $0x2
425842:	ff 70 1c             	push   0x1c(%eax)
425845:	ff 70 18             	push   0x18(%eax)
425848:	ff 70 14             	push   0x14(%eax)
42584b:	e8 c4 f5 ff ff       	call   0x424e14
425850:	83 c4 0c             	add    $0xc,%esp
425853:	e9 3f f7 ff ff       	jmp    0x424f97
425858:	ff 75 1c             	push   0x1c(%ebp)
42585b:	ff 75 18             	push   0x18(%ebp)
42585e:	ff 75 14             	push   0x14(%ebp)
425861:	ff 75 10             	push   0x10(%ebp)
425864:	6a 02                	push   $0x2
425866:	e9 20 fc ff ff       	jmp    0x42548b
42586b:	8b 45 10             	mov    0x10(%ebp),%eax
42586e:	8b 48 14             	mov    0x14(%eax),%ecx
425871:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
425877:	81 f9 0f 27 00 00    	cmp    $0x270f,%ecx
42587d:	0f 87 44 f9 ff ff    	ja     0x4251c7
425883:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
425887:	0f 95 c0             	setne  %al
42588a:	fe c8                	dec    %al
42588c:	24 30                	and    $0x30,%al
42588e:	0f b6 c0             	movzbl %al,%eax
425891:	50                   	push   %eax
425892:	ff 75 18             	push   0x18(%ebp)
425895:	ff 75 14             	push   0x14(%ebp)
425898:	6a 04                	push   $0x4
42589a:	e9 be f7 ff ff       	jmp    0x42505d
42589f:	e8 51 a1 00 00       	call   0x42f9f5
4258a4:	e8 c4 97 00 00       	call   0x42f06d
4258a9:	8b 4d 10             	mov    0x10(%ebp),%ecx
4258ac:	ff 75 18             	push   0x18(%ebp)
4258af:	ff 75 14             	push   0x14(%ebp)
4258b2:	8b 49 20             	mov    0x20(%ecx),%ecx
4258b5:	f7 d9                	neg    %ecx
4258b7:	1b c9                	sbb    %ecx,%ecx
4258b9:	83 e1 04             	and    $0x4,%ecx
4258bc:	ff 34 01             	push   (%ecx,%eax,1)
4258bf:	e8 3b 01 00 00       	call   0x4259ff
4258c4:	83 c4 0c             	add    $0xc,%esp
4258c7:	b0 01                	mov    $0x1,%al
4258c9:	5f                   	pop    %edi
4258ca:	5e                   	pop    %esi
4258cb:	5b                   	pop    %ebx
4258cc:	c9                   	leave
4258cd:	c3                   	ret
4258ce:	8d 49 00             	lea    0x0(%ecx),%ecx
4258d1:	02 57 42             	add    0x42(%edi),%dl
4258d4:	00 4c 57 42          	add    %cl,0x42(%edi,%edx,2)
4258d8:	00 59 57             	add    %bl,0x57(%ecx)
4258db:	42                   	inc    %edx
4258dc:	00 c6                	add    %al,%dh
4258de:	57                   	push   %edi
4258df:	42                   	inc    %edx
4258e0:	00 28                	add    %ch,(%eax)
4258e2:	58                   	pop    %eax
4258e3:	42                   	inc    %edx
4258e4:	00 c6                	add    %al,%dh
4258e6:	57                   	push   %edi
4258e7:	42                   	inc    %edx
4258e8:	00 58 58             	add    %bl,0x58(%eax)
4258eb:	42                   	inc    %edx
4258ec:	00 6b 58             	add    %ch,0x58(%ebx)
4258ef:	42                   	inc    %edx
4258f0:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
4258f6:	83 ec 10             	sub    $0x10,%esp
4258f9:	66 8b 45 18          	mov    0x18(%ebp),%ax
4258fd:	0f b7 c8             	movzwl %ax,%ecx
425900:	89 4d f8             	mov    %ecx,-0x8(%ebp)
425903:	8b 4d 0c             	mov    0xc(%ebp),%ecx
425906:	8b d1                	mov    %ecx,%edx
425908:	66 85 c0             	test   %ax,%ax
42590b:	75 13                	jne    0x425920
42590d:	ff 75 14             	push   0x14(%ebp)
425910:	ff 75 10             	push   0x10(%ebp)
425913:	ff 75 08             	push   0x8(%ebp)
425916:	e8 6a 00 00 00       	call   0x425985
42591b:	83 c4 0c             	add    $0xc,%esp
42591e:	c9                   	leave
42591f:	c3                   	ret
425920:	56                   	push   %esi
425921:	8b 75 14             	mov    0x14(%ebp),%esi
425924:	3b 0e                	cmp    (%esi),%ecx
425926:	73 57                	jae    0x42597f
425928:	53                   	push   %ebx
425929:	33 db                	xor    %ebx,%ebx
42592b:	49                   	dec    %ecx
42592c:	57                   	push   %edi
42592d:	8b 7d 10             	mov    0x10(%ebp),%edi
425930:	85 d2                	test   %edx,%edx
425932:	74 40                	je     0x425974
425934:	8b 75 08             	mov    0x8(%ebp),%esi
425937:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
42593e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
425941:	85 f6                	test   %esi,%esi
425943:	74 0e                	je     0x425953
425945:	8b c6                	mov    %esi,%eax
425947:	99                   	cltd
425948:	f7 7d fc             	idivl  -0x4(%ebp)
42594b:	83 c2 30             	add    $0x30,%edx
42594e:	0f b7 c2             	movzwl %dx,%eax
425951:	eb 06                	jmp    0x425959
425953:	8b 45 f8             	mov    -0x8(%ebp),%eax
425956:	0f b7 c0             	movzwl %ax,%eax
425959:	8b 17                	mov    (%edi),%edx
42595b:	6a 0a                	push   $0xa
42595d:	66 89 04 4a          	mov    %ax,(%edx,%ecx,2)
425961:	8b c6                	mov    %esi,%eax
425963:	5e                   	pop    %esi
425964:	99                   	cltd
425965:	f7 fe                	idiv   %esi
425967:	43                   	inc    %ebx
425968:	49                   	dec    %ecx
425969:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42596d:	8b f0                	mov    %eax,%esi
42596f:	75 cd                	jne    0x42593e
425971:	8b 75 14             	mov    0x14(%ebp),%esi
425974:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
425977:	01 07                	add    %eax,(%edi)
425979:	29 1e                	sub    %ebx,(%esi)
42597b:	5f                   	pop    %edi
42597c:	5b                   	pop    %ebx
42597d:	eb 03                	jmp    0x425982
42597f:	83 26 00             	andl   $0x0,(%esi)
425982:	5e                   	pop    %esi
425983:	c9                   	leave
425984:	c3                   	ret
425985:	8b ff                	mov    %edi,%edi
425987:	55                   	push   %ebp
425988:	8b ec                	mov    %esp,%ebp
42598a:	51                   	push   %ecx
42598b:	53                   	push   %ebx
42598c:	8b 5d 10             	mov    0x10(%ebp),%ebx
42598f:	56                   	push   %esi
425990:	57                   	push   %edi
425991:	8b 7d 0c             	mov    0xc(%ebp),%edi
425994:	8b 03                	mov    (%ebx),%eax
425996:	8b 0f                	mov    (%edi),%ecx
425998:	83 f8 01             	cmp    $0x1,%eax
42599b:	76 54                	jbe    0x4259f1
42599d:	8b 7d 08             	mov    0x8(%ebp),%edi
4259a0:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
4259a7:	8b c7                	mov    %edi,%eax
4259a9:	8b f1                	mov    %ecx,%esi
4259ab:	99                   	cltd
4259ac:	f7 7d fc             	idivl  -0x4(%ebp)
4259af:	8b c7                	mov    %edi,%eax
4259b1:	83 c2 30             	add    $0x30,%edx
4259b4:	66 89 11             	mov    %dx,(%ecx)
4259b7:	83 c1 02             	add    $0x2,%ecx
4259ba:	99                   	cltd
4259bb:	6a 0a                	push   $0xa
4259bd:	5f                   	pop    %edi
4259be:	f7 ff                	idiv   %edi
4259c0:	8b f8                	mov    %eax,%edi
4259c2:	8b 03                	mov    (%ebx),%eax
4259c4:	48                   	dec    %eax
4259c5:	89 03                	mov    %eax,(%ebx)
4259c7:	85 ff                	test   %edi,%edi
4259c9:	7e 05                	jle    0x4259d0
4259cb:	83 f8 01             	cmp    $0x1,%eax
4259ce:	77 d7                	ja     0x4259a7
4259d0:	8b 7d 0c             	mov    0xc(%ebp),%edi
4259d3:	8b 17                	mov    (%edi),%edx
4259d5:	89 0f                	mov    %ecx,(%edi)
4259d7:	eb 12                	jmp    0x4259eb
4259d9:	66 8b 02             	mov    (%edx),%ax
4259dc:	0f b7 0e             	movzwl (%esi),%ecx
4259df:	66 89 06             	mov    %ax,(%esi)
4259e2:	83 ee 02             	sub    $0x2,%esi
4259e5:	66 89 0a             	mov    %cx,(%edx)
4259e8:	83 c2 02             	add    $0x2,%edx
4259eb:	3b d6                	cmp    %esi,%edx
4259ed:	72 ea                	jb     0x4259d9
4259ef:	eb 09                	jmp    0x4259fa
4259f1:	03 c0                	add    %eax,%eax
4259f3:	2b c8                	sub    %eax,%ecx
4259f5:	89 0f                	mov    %ecx,(%edi)
4259f7:	83 23 00             	andl   $0x0,(%ebx)
4259fa:	5f                   	pop    %edi
4259fb:	5e                   	pop    %esi
4259fc:	5b                   	pop    %ebx
4259fd:	c9                   	leave
4259fe:	c3                   	ret
4259ff:	8b ff                	mov    %edi,%edi
425a01:	55                   	push   %ebp
425a02:	8b ec                	mov    %esp,%ebp
425a04:	8b 4d 10             	mov    0x10(%ebp),%ecx
425a07:	83 39 00             	cmpl   $0x0,(%ecx)
425a0a:	74 24                	je     0x425a30
425a0c:	8b 55 08             	mov    0x8(%ebp),%edx
425a0f:	56                   	push   %esi
425a10:	8b 75 0c             	mov    0xc(%ebp),%esi
425a13:	57                   	push   %edi
425a14:	0f b7 02             	movzwl (%edx),%eax
425a17:	8b f8                	mov    %eax,%edi
425a19:	66 85 c0             	test   %ax,%ax
425a1c:	74 10                	je     0x425a2e
425a1e:	8b 06                	mov    (%esi),%eax
425a20:	83 c2 02             	add    $0x2,%edx
425a23:	66 89 38             	mov    %di,(%eax)
425a26:	83 06 02             	addl   $0x2,(%esi)
425a29:	83 29 01             	subl   $0x1,(%ecx)
425a2c:	75 e6                	jne    0x425a14
425a2e:	5f                   	pop    %edi
425a2f:	5e                   	pop    %esi
425a30:	5d                   	pop    %ebp
425a31:	c3                   	ret
425a32:	8b ff                	mov    %edi,%edi
425a34:	55                   	push   %ebp
425a35:	8b ec                	mov    %esp,%ebp
425a37:	83 ec 34             	sub    $0x34,%esp
425a3a:	a1 14 50 45 00       	mov    0x455014,%eax
425a3f:	33 c5                	xor    %ebp,%eax
425a41:	89 45 fc             	mov    %eax,-0x4(%ebp)
425a44:	8b 45 08             	mov    0x8(%ebp),%eax
425a47:	8b 4d 18             	mov    0x18(%ebp),%ecx
425a4a:	8b 55 1c             	mov    0x1c(%ebp),%edx
425a4d:	53                   	push   %ebx
425a4e:	8b 5d 14             	mov    0x14(%ebp),%ebx
425a51:	89 45 cc             	mov    %eax,-0x34(%ebp)
425a54:	8b 45 0c             	mov    0xc(%ebp),%eax
425a57:	89 5d dc             	mov    %ebx,-0x24(%ebp)
425a5a:	89 4d e8             	mov    %ecx,-0x18(%ebp)
425a5d:	89 55 d8             	mov    %edx,-0x28(%ebp)