4276b0:	74 72                	je     0x427724
4276b2:	48                   	dec    %eax
4276b3:	75 da                	jne    0x42768f
4276b5:	e8 52 c8 00 00       	call   0x433f0c
4276ba:	ff 75 08             	push   0x8(%ebp)
4276bd:	33 f6                	xor    %esi,%esi
4276bf:	6a ff                	push   $0xffffffff
4276c1:	89 75 0c             	mov    %esi,0xc(%ebp)
4276c4:	e8 94 c5 00 00       	call   0x433c5d
4276c9:	8b 4d 10             	mov    0x10(%ebp),%ecx
4276cc:	33 d2                	xor    %edx,%edx
4276ce:	8b 7d 18             	mov    0x18(%ebp),%edi
4276d1:	8b 5d 14             	mov    0x14(%ebp),%ebx
4276d4:	39 71 20             	cmp    %esi,0x20(%ecx)
4276d7:	0f 95 c2             	setne  %dl
4276da:	ff 34 90             	push   (%eax,%edx,4)
4276dd:	8d 45 0c             	lea    0xc(%ebp),%eax
4276e0:	ff 37                	push   (%edi)
4276e2:	ff 33                	push   (%ebx)
4276e4:	50                   	push   %eax
4276e5:	e8 2a d3 00 00       	call   0x434a14
4276ea:	83 c4 18             	add    $0x18,%esp
4276ed:	85 c0                	test   %eax,%eax
4276ef:	74 12                	je     0x427703
4276f1:	83 f8 16             	cmp    $0x16,%eax
4276f4:	0f 84 db 00 00 00    	je     0x4277d5
4276fa:	83 f8 22             	cmp    $0x22,%eax
4276fd:	0f 84 d2 00 00 00    	je     0x4277d5
427703:	8b 4d 0c             	mov    0xc(%ebp),%ecx
427706:	83 f8 50             	cmp    $0x50,%eax
427709:	75 04                	jne    0x42770f
42770b:	89 37                	mov    %esi,(%edi)
42770d:	eb 07                	jmp    0x427716
42770f:	33 c0                	xor    %eax,%eax
427711:	40                   	inc    %eax
427712:	2b c1                	sub    %ecx,%eax
427714:	01 07                	add    %eax,(%edi)
427716:	8d 04 4d fe ff ff ff 	lea    -0x2(,%ecx,2),%eax
42771d:	01 03                	add    %eax,(%ebx)
42771f:	e9 a9 00 00 00       	jmp    0x4277cd
427724:	8b 45 10             	mov    0x10(%ebp),%eax
427727:	8b 40 14             	mov    0x14(%eax),%eax
42772a:	85 c0                	test   %eax,%eax
42772c:	0f 88 4d ff ff ff    	js     0x42767f
427732:	ff 75 20             	push   0x20(%ebp)
427735:	99                   	cltd
427736:	ff 75 18             	push   0x18(%ebp)
427739:	ff 75 14             	push   0x14(%ebp)
42773c:	6a 02                	push   $0x2
42773e:	6a 64                	push   $0x64
427740:	59                   	pop    %ecx
427741:	f7 f9                	idiv   %ecx
427743:	e9 8e fc ff ff       	jmp    0x4273d6
427748:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
42774c:	ff 75 1c             	push   0x1c(%ebp)
42774f:	ff 75 18             	push   0x18(%ebp)
427752:	ff 75 14             	push   0x14(%ebp)
427755:	ff 75 10             	push   0x10(%ebp)
427758:	74 07                	je     0x427761
42775a:	6a 01                	push   $0x1
42775c:	e9 ac fc ff ff       	jmp    0x42740d
427761:	6a 00                	push   $0x0
427763:	e9 a5 fc ff ff       	jmp    0x42740d
427768:	8b 45 10             	mov    0x10(%ebp),%eax
42776b:	8b 40 18             	mov    0x18(%eax),%eax
42776e:	85 c0                	test   %eax,%eax
427770:	0f 88 09 ff ff ff    	js     0x42767f
427776:	83 f8 06             	cmp    $0x6,%eax
427779:	0f 8f 00 ff ff ff    	jg     0x42767f
42777f:	ff 75 20             	push   0x20(%ebp)
427782:	ff 75 18             	push   0x18(%ebp)
427785:	ff 75 14             	push   0x14(%ebp)
427788:	6a 01                	push   $0x1
42778a:	e9 a3 fb ff ff       	jmp    0x427332
42778f:	8b 45 10             	mov    0x10(%ebp),%eax
427792:	8b 40 08             	mov    0x8(%eax),%eax
427795:	85 c0                	test   %eax,%eax
427797:	0f 88 e2 fe ff ff    	js     0x42767f
42779d:	83 f8 17             	cmp    $0x17,%eax
4277a0:	0f 8f d9 fe ff ff    	jg     0x42767f
4277a6:	ff 75 18             	push   0x18(%ebp)
4277a9:	ff 75 14             	push   0x14(%ebp)
4277ac:	83 f8 0b             	cmp    $0xb,%eax
4277af:	7f 0b                	jg     0x4277bc
4277b1:	8b 45 1c             	mov    0x1c(%ebp),%eax
4277b4:	ff b0 4c 01 00 00    	push   0x14c(%eax)
4277ba:	eb 09                	jmp    0x4277c5
4277bc:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4277bf:	ff b1 50 01 00 00    	push   0x150(%ecx)
4277c5:	e8 db 00 00 00       	call   0x4278a5
4277ca:	83 c4 0c             	add    $0xc,%esp
4277cd:	33 c0                	xor    %eax,%eax
4277cf:	40                   	inc    %eax
4277d0:	e9 bc fe ff ff       	jmp    0x427691
4277d5:	56                   	push   %esi
4277d6:	56                   	push   %esi
4277d7:	56                   	push   %esi
4277d8:	56                   	push   %esi
4277d9:	56                   	push   %esi
4277da:	e8 27 18 00 00       	call   0x429006
4277df:	cc                   	int3
4277e0:	55                   	push   %ebp
4277e1:	8b ec                	mov    %esp,%ebp
4277e3:	56                   	push   %esi
4277e4:	33 f6                	xor    %esi,%esi
4277e6:	39 75 18             	cmp    %esi,0x18(%ebp)
4277e9:	74 13                	je     0x4277fe
4277eb:	ff 75 14             	push   0x14(%ebp)
4277ee:	ff 75 10             	push   0x10(%ebp)
4277f1:	ff 75 08             	push   0x8(%ebp)
4277f4:	e8 56 00 00 00       	call   0x42784f
4277f9:	83 c4 0c             	add    $0xc,%esp
4277fc:	eb 4e                	jmp    0x42784c
4277fe:	8b 4d 14             	mov    0x14(%ebp),%ecx
427801:	8b 45 0c             	mov    0xc(%ebp),%eax
427804:	3b 01                	cmp    (%ecx),%eax
427806:	73 42                	jae    0x42784a
427808:	48                   	dec    %eax
427809:	53                   	push   %ebx
42780a:	57                   	push   %edi
42780b:	8b 7d 10             	mov    0x10(%ebp),%edi
42780e:	8d 58 01             	lea    0x1(%eax),%ebx
427811:	85 db                	test   %ebx,%ebx
427813:	74 2a                	je     0x42783f
427815:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
427818:	8b 45 08             	mov    0x8(%ebp),%eax
42781b:	99                   	cltd
42781c:	c7 45 18 0a 00 00 00 	movl   $0xa,0x18(%ebp)
427823:	f7 7d 18             	idivl  0x18(%ebp)
427826:	89 45 18             	mov    %eax,0x18(%ebp)
427829:	83 c2 30             	add    $0x30,%edx
42782c:	8b 07                	mov    (%edi),%eax
42782e:	46                   	inc    %esi
42782f:	66 89 14 01          	mov    %dx,(%ecx,%eax,1)
427833:	8d 49 fe             	lea    -0x2(%ecx),%ecx
427836:	8b 45 18             	mov    0x18(%ebp),%eax
427839:	4b                   	dec    %ebx
42783a:	75 df                	jne    0x42781b
42783c:	8b 4d 14             	mov    0x14(%ebp),%ecx
42783f:	8d 04 36             	lea    (%esi,%esi,1),%eax
427842:	01 07                	add    %eax,(%edi)
427844:	29 31                	sub    %esi,(%ecx)
427846:	5f                   	pop    %edi
427847:	5b                   	pop    %ebx
427848:	eb 02                	jmp    0x42784c
42784a:	89 31                	mov    %esi,(%ecx)
42784c:	5e                   	pop    %esi
42784d:	5d                   	pop    %ebp
42784e:	c3                   	ret
42784f:	55                   	push   %ebp
427850:	8b ec                	mov    %esp,%ebp
427852:	8b 4d 0c             	mov    0xc(%ebp),%ecx
427855:	56                   	push   %esi
427856:	57                   	push   %edi
427857:	8b 7d 10             	mov    0x10(%ebp),%edi
42785a:	8b 31                	mov    (%ecx),%esi
42785c:	83 3f 01             	cmpl   $0x1,(%edi)
42785f:	76 23                	jbe    0x427884
427861:	53                   	push   %ebx
427862:	8b 5d 08             	mov    0x8(%ebp),%ebx
427865:	8b c3                	mov    %ebx,%eax
427867:	6a 0a                	push   $0xa
427869:	99                   	cltd
42786a:	5b                   	pop    %ebx
42786b:	f7 fb                	idiv   %ebx
42786d:	8b d8                	mov    %eax,%ebx
42786f:	8d 42 30             	lea    0x30(%edx),%eax
427872:	66 89 06             	mov    %ax,(%esi)
427875:	83 c6 02             	add    $0x2,%esi
427878:	ff 0f                	decl   (%edi)
42787a:	85 db                	test   %ebx,%ebx
42787c:	7e 05                	jle    0x427883
42787e:	83 3f 01             	cmpl   $0x1,(%edi)
427881:	77 e2                	ja     0x427865
427883:	5b                   	pop    %ebx
427884:	8b 11                	mov    (%ecx),%edx
427886:	89 31                	mov    %esi,(%ecx)
427888:	83 ee 02             	sub    $0x2,%esi
42788b:	66 8b 02             	mov    (%edx),%ax
42788e:	0f b7 0e             	movzwl (%esi),%ecx
427891:	66 89 06             	mov    %ax,(%esi)
427894:	83 ee 02             	sub    $0x2,%esi
427897:	66 89 0a             	mov    %cx,(%edx)
42789a:	83 c2 02             	add    $0x2,%edx
42789d:	3b d6                	cmp    %esi,%edx
42789f:	72 ea                	jb     0x42788b
4278a1:	5f                   	pop    %edi
4278a2:	5e                   	pop    %esi
4278a3:	5d                   	pop    %ebp
4278a4:	c3                   	ret
4278a5:	55                   	push   %ebp
4278a6:	8b ec                	mov    %esp,%ebp
4278a8:	8b 4d 10             	mov    0x10(%ebp),%ecx
4278ab:	83 39 00             	cmpl   $0x0,(%ecx)
4278ae:	74 21                	je     0x4278d1
4278b0:	8b 55 08             	mov    0x8(%ebp),%edx
4278b3:	56                   	push   %esi
4278b4:	8b 75 0c             	mov    0xc(%ebp),%esi
4278b7:	57                   	push   %edi
4278b8:	0f b7 3a             	movzwl (%edx),%edi
4278bb:	66 85 ff             	test   %di,%di
4278be:	74 0f                	je     0x4278cf
4278c0:	8b 06                	mov    (%esi),%eax
4278c2:	83 c2 02             	add    $0x2,%edx
4278c5:	66 89 38             	mov    %di,(%eax)
4278c8:	83 06 02             	addl   $0x2,(%esi)
4278cb:	ff 09                	decl   (%ecx)
4278cd:	75 e9                	jne    0x4278b8
4278cf:	5f                   	pop    %edi
4278d0:	5e                   	pop    %esi
4278d1:	5d                   	pop    %ebp
4278d2:	c3                   	ret
4278d3:	55                   	push   %ebp
4278d4:	8b ec                	mov    %esp,%ebp
4278d6:	83 ec 30             	sub    $0x30,%esp
4278d9:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
4278de:	33 c5                	xor    %ebp,%eax
4278e0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4278e3:	8b 45 08             	mov    0x8(%ebp),%eax
4278e6:	8b 55 10             	mov    0x10(%ebp),%edx
4278e9:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4278ec:	89 45 d0             	mov    %eax,-0x30(%ebp)
4278ef:	8b 45 14             	mov    0x14(%ebp),%eax
4278f2:	53                   	push   %ebx
4278f3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4278f6:	89 45 e0             	mov    %eax,-0x20(%ebp)
4278f9:	8b c3                	mov    %ebx,%eax
4278fb:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4278fe:	89 4d dc             	mov    %ecx,-0x24(%ebp)
427901:	56                   	push   %esi
427902:	8b 75 18             	mov    0x18(%ebp),%esi
427905:	89 75 e4             	mov    %esi,-0x1c(%ebp)
427908:	57                   	push   %edi
427909:	83 e8 00             	sub    $0x0,%eax
42790c:	74 13                	je     0x427921
42790e:	48                   	dec    %eax
42790f:	74 08                	je     0x427919
427911:	8b b9 5c 01 00 00    	mov    0x15c(%ecx),%edi
427917:	eb 0e                	jmp    0x427927
427919:	8b b9 58 01 00 00    	mov    0x158(%ecx),%edi
42791f:	eb 06                	jmp    0x427927
427921:	8b b9 54 01 00 00    	mov    0x154(%ecx),%edi
427927:	83 b9 ac 00 00 00 01 	cmpl   $0x1,0xac(%ecx)
42792e:	0f 84 87 03 00 00    	je     0x427cbb
427934:	83 eb 02             	sub    $0x2,%ebx
427937:	b8 6c 07 00 00       	mov    $0x76c,%eax
42793c:	f7 db                	neg    %ebx
42793e:	1b db                	sbb    %ebx,%ebx
427940:	66 03 42 14          	add    0x14(%edx),%ax
427944:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
427948:	f7 d3                	not    %ebx
42794a:	66 8b 42 10          	mov    0x10(%edx),%ax
42794e:	66 40                	inc    %ax
427950:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
427954:	66 8b 42 0c          	mov    0xc(%edx),%ax
427958:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
42795c:	66 8b 42 08          	mov    0x8(%edx),%ax
427960:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
427964:	66 8b 42 04          	mov    0x4(%edx),%ax
427968:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
42796c:	66 8b 02             	mov    (%edx),%ax
42796f:	33 d2                	xor    %edx,%edx
427971:	52                   	push   %edx
427972:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
427976:	33 c0                	xor    %eax,%eax
427978:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
42797c:	8d 45 ec             	lea    -0x14(%ebp),%eax
42797f:	52                   	push   %edx
427980:	57                   	push   %edi
427981:	50                   	push   %eax
427982:	52                   	push   %edx
427983:	ff b1 60 01 00 00    	push   0x160(%ecx)
427989:	83 e3 01             	and    $0x1,%ebx
42798c:	74 0c                	je     0x42799a
42798e:	e8 6c d2 00 00       	call   0x434bff
427993:	8b d0                	mov    %eax,%edx
427995:	89 55 d8             	mov    %edx,-0x28(%ebp)
427998:	eb 0a                	jmp    0x4279a4
42799a:	e8 17 d2 00 00       	call   0x434bb6
42799f:	8b d0                	mov    %eax,%edx
4279a1:	89 45 d8             	mov    %eax,-0x28(%ebp)
4279a4:	83 c4 18             	add    $0x18,%esp
4279a7:	85 d2                	test   %edx,%edx
4279a9:	0f 84 0c 03 00 00    	je     0x427cbb
4279af:	8d 0c 12             	lea    (%edx,%edx,1),%ecx
4279b2:	8d 41 08             	lea    0x8(%ecx),%eax
4279b5:	3b c1                	cmp    %ecx,%eax
4279b7:	76 48                	jbe    0x427a01
4279b9:	8d 14 55 08 00 00 00 	lea    0x8(,%edx,2),%edx
4279c0:	81 fa 00 04 00 00    	cmp    $0x400,%edx
4279c6:	77 18                	ja     0x4279e0
4279c8:	8b c2                	mov    %edx,%eax
4279ca:	e8 21 d3 00 00       	call   0x434cf0
4279cf:	8b f4                	mov    %esp,%esi
4279d1:	89 65 e8             	mov    %esp,-0x18(%ebp)
4279d4:	85 f6                	test   %esi,%esi
4279d6:	74 24                	je     0x4279fc
4279d8:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
4279de:	eb 16                	jmp    0x4279f6
4279e0:	52                   	push   %edx
4279e1:	e8 66 df ff ff       	call   0x42594c
4279e6:	8b f0                	mov    %eax,%esi
4279e8:	89 45 e8             	mov    %eax,-0x18(%ebp)
4279eb:	59                   	pop    %ecx
4279ec:	85 f6                	test   %esi,%esi
4279ee:	74 0c                	je     0x4279fc
4279f0:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
4279f6:	83 c6 08             	add    $0x8,%esi
4279f9:	89 75 e8             	mov    %esi,-0x18(%ebp)
4279fc:	8b 55 d8             	mov    -0x28(%ebp),%edx
4279ff:	eb 05                	jmp    0x427a06
427a01:	33 f6                	xor    %esi,%esi
427a03:	89 75 e8             	mov    %esi,-0x18(%ebp)
427a06:	85 f6                	test   %esi,%esi
427a08:	0f 84 7e 01 00 00    	je     0x427b8c
427a0e:	52                   	push   %edx
427a0f:	56                   	push   %esi
427a10:	57                   	push   %edi
427a11:	8d 45 ec             	lea    -0x14(%ebp),%eax
427a14:	85 db                	test   %ebx,%ebx
427a16:	8b 5d dc             	mov    -0x24(%ebp),%ebx
427a19:	50                   	push   %eax
427a1a:	6a 00                	push   $0x0
427a1c:	ff b3 60 01 00 00    	push   0x160(%ebx)
427a22:	74 07                	je     0x427a2b
427a24:	e8 d6 d1 00 00       	call   0x434bff
427a29:	eb 05                	jmp    0x427a30
427a2b:	e8 86 d1 00 00       	call   0x434bb6
427a30:	8b d0                	mov    %eax,%edx
427a32:	83 c4 18             	add    $0x18,%esp
427a35:	4a                   	dec    %edx
427a36:	8b fe                	mov    %esi,%edi
427a38:	85 d2                	test   %edx,%edx
427a3a:	7e 23                	jle    0x427a5f
427a3c:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
427a3f:	8b 75 e0             	mov    -0x20(%ebp),%esi
427a42:	83 3b 00             	cmpl   $0x0,(%ebx)
427a45:	76 15                	jbe    0x427a5c
427a47:	8b 0e                	mov    (%esi),%ecx
427a49:	66 8b 07             	mov    (%edi),%ax
427a4c:	83 c7 02             	add    $0x2,%edi
427a4f:	66 89 01             	mov    %ax,(%ecx)
427a52:	83 06 02             	addl   $0x2,(%esi)
427a55:	ff 0b                	decl   (%ebx)
427a57:	4a                   	dec    %edx
427a58:	85 d2                	test   %edx,%edx
427a5a:	7f e6                	jg     0x427a42
427a5c:	8b 75 e8             	mov    -0x18(%ebp),%esi
427a5f:	56                   	push   %esi
427a60:	e8 b1 03 00 00       	call   0x427e16