427886:	53                   	push   %ebx
427887:	ff 75 10             	push   0x10(%ebp)
42788a:	6a 01                	push   $0x1
42788c:	ff 75 08             	push   0x8(%ebp)
42788f:	ff 15 a4 03 4b 00    	call   *0x4b03a4
427895:	8b f0                	mov    %eax,%esi
427897:	89 75 c8             	mov    %esi,-0x38(%ebp)
42789a:	3b f7                	cmp    %edi,%esi
42789c:	74 58                	je     0x4278f6
42789e:	89 7d fc             	mov    %edi,-0x4(%ebp)
4278a1:	8d 04 36             	lea    (%esi,%esi,1),%eax
4278a4:	83 c0 03             	add    $0x3,%eax
4278a7:	83 e0 fc             	and    $0xfffffffc,%eax
4278aa:	e8 41 ee fe ff       	call   0x4166f0
4278af:	89 65 e8             	mov    %esp,-0x18(%ebp)
4278b2:	8b dc                	mov    %esp,%ebx
4278b4:	89 5d b8             	mov    %ebx,-0x48(%ebp)
4278b7:	8d 04 36             	lea    (%esi,%esi,1),%eax
4278ba:	50                   	push   %eax
4278bb:	57                   	push   %edi
4278bc:	53                   	push   %ebx
4278bd:	e8 7e 09 ff ff       	call   0x418240
4278c2:	83 c4 0c             	add    $0xc,%esp
4278c5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4278c9:	eb 17                	jmp    0x4278e2
4278cb:	33 c0                	xor    %eax,%eax
4278cd:	40                   	inc    %eax
4278ce:	c3                   	ret
4278cf:	8b 65 e8             	mov    -0x18(%ebp),%esp
4278d2:	e8 38 eb fe ff       	call   0x41640f
4278d7:	33 ff                	xor    %edi,%edi
4278d9:	33 db                	xor    %ebx,%ebx
4278db:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4278df:	8b 75 c8             	mov    -0x38(%ebp),%esi
4278e2:	3b df                	cmp    %edi,%ebx
4278e4:	75 1e                	jne    0x427904
4278e6:	56                   	push   %esi
4278e7:	6a 02                	push   $0x2
4278e9:	e8 5a 32 ff ff       	call   0x41ab48
4278ee:	59                   	pop    %ecx
4278ef:	59                   	pop    %ecx
4278f0:	8b d8                	mov    %eax,%ebx
4278f2:	3b df                	cmp    %edi,%ebx
4278f4:	75 07                	jne    0x4278fd
4278f6:	33 c0                	xor    %eax,%eax
4278f8:	e9 b4 00 00 00       	jmp    0x4279b1
4278fd:	c7 45 bc 01 00 00 00 	movl   $0x1,-0x44(%ebp)
427904:	56                   	push   %esi
427905:	53                   	push   %ebx
427906:	ff 75 c0             	push   -0x40(%ebp)
427909:	ff 75 10             	push   0x10(%ebp)
42790c:	6a 01                	push   $0x1
42790e:	ff 75 08             	push   0x8(%ebp)
427911:	ff 15 a4 03 4b 00    	call   *0x4b03a4
427917:	85 c0                	test   %eax,%eax
427919:	0f 84 83 00 00 00    	je     0x4279a2
42791f:	39 7d 18             	cmp    %edi,0x18(%ebp)
427922:	74 20                	je     0x427944
427924:	57                   	push   %edi
427925:	57                   	push   %edi
427926:	ff 75 1c             	push   0x1c(%ebp)
427929:	ff 75 18             	push   0x18(%ebp)
42792c:	56                   	push   %esi
42792d:	53                   	push   %ebx
42792e:	57                   	push   %edi
42792f:	ff 75 0c             	push   0xc(%ebp)
427932:	ff 15 a0 03 4b 00    	call   *0x4b03a0
427938:	85 c0                	test   %eax,%eax
42793a:	74 66                	je     0x4279a2
42793c:	8b 45 18             	mov    0x18(%ebp),%eax
42793f:	89 45 cc             	mov    %eax,-0x34(%ebp)
427942:	eb 5e                	jmp    0x4279a2
427944:	39 7d c4             	cmp    %edi,-0x3c(%ebp)
427947:	75 16                	jne    0x42795f
427949:	57                   	push   %edi
42794a:	57                   	push   %edi
42794b:	57                   	push   %edi
42794c:	57                   	push   %edi
42794d:	56                   	push   %esi
42794e:	53                   	push   %ebx
42794f:	57                   	push   %edi
427950:	ff 75 0c             	push   0xc(%ebp)
427953:	ff 15 a0 03 4b 00    	call   *0x4b03a0
427959:	8b f0                	mov    %eax,%esi
42795b:	3b f7                	cmp    %edi,%esi
42795d:	74 43                	je     0x4279a2
42795f:	56                   	push   %esi
427960:	6a 01                	push   $0x1
427962:	e8 e1 31 ff ff       	call   0x41ab48
427967:	59                   	pop    %ecx
427968:	59                   	pop    %ecx
427969:	89 45 cc             	mov    %eax,-0x34(%ebp)
42796c:	3b c7                	cmp    %edi,%eax
42796e:	74 32                	je     0x4279a2
427970:	57                   	push   %edi
427971:	57                   	push   %edi
427972:	56                   	push   %esi
427973:	50                   	push   %eax
427974:	56                   	push   %esi
427975:	53                   	push   %ebx
427976:	57                   	push   %edi
427977:	ff 75 0c             	push   0xc(%ebp)
42797a:	ff 15 a0 03 4b 00    	call   *0x4b03a0
427980:	3b c7                	cmp    %edi,%eax
427982:	75 0e                	jne    0x427992
427984:	ff 75 cc             	push   -0x34(%ebp)
427987:	e8 12 ea fe ff       	call   0x41639e
42798c:	59                   	pop    %ecx
42798d:	89 7d cc             	mov    %edi,-0x34(%ebp)
427990:	eb 10                	jmp    0x4279a2
427992:	83 7d c0 ff          	cmpl   $0xffffffff,-0x40(%ebp)
427996:	74 0a                	je     0x4279a2
427998:	8b 4d 14             	mov    0x14(%ebp),%ecx
42799b:	89 01                	mov    %eax,(%ecx)
42799d:	eb 03                	jmp    0x4279a2
42799f:	8b 5d b8             	mov    -0x48(%ebp),%ebx
4279a2:	39 7d bc             	cmp    %edi,-0x44(%ebp)
4279a5:	74 07                	je     0x4279ae
4279a7:	53                   	push   %ebx
4279a8:	e8 f1 e9 fe ff       	call   0x41639e
4279ad:	59                   	pop    %ecx
4279ae:	8b 45 cc             	mov    -0x34(%ebp),%eax
4279b1:	8d 65 ac             	lea    -0x54(%ebp),%esp
4279b4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4279b7:	e8 22 02 ff ff       	call   0x417bde
4279bc:	e8 62 08 ff ff       	call   0x418223
4279c1:	c3                   	ret
4279c2:	6a 14                	push   $0x14
4279c4:	68 b8 3f 49 00       	push   $0x493fb8
4279c9:	e8 1a 08 ff ff       	call   0x4181e8
4279ce:	33 ff                	xor    %edi,%edi
4279d0:	57                   	push   %edi
4279d1:	e8 98 33 ff ff       	call   0x41ad6e
4279d6:	59                   	pop    %ecx
4279d7:	89 7d fc             	mov    %edi,-0x4(%ebp)
4279da:	39 7d 08             	cmp    %edi,0x8(%ebp)
4279dd:	75 19                	jne    0x4279f8
4279df:	c7 45 e4 ac cb 4a 00 	movl   $0x4acbac,-0x1c(%ebp)
4279e6:	8b 35 ac cb 4a 00    	mov    0x4acbac,%esi
4279ec:	89 75 e0             	mov    %esi,-0x20(%ebp)
4279ef:	c7 45 dc 02 00 00 00 	movl   $0x2,-0x24(%ebp)
4279f6:	eb 17                	jmp    0x427a0f
4279f8:	c7 45 e4 b0 cb 4a 00 	movl   $0x4acbb0,-0x1c(%ebp)
4279ff:	8b 35 b0 cb 4a 00    	mov    0x4acbb0,%esi
427a05:	89 75 e0             	mov    %esi,-0x20(%ebp)
427a08:	c7 45 dc 15 00 00 00 	movl   $0x15,-0x24(%ebp)
427a0f:	3b f7                	cmp    %edi,%esi
427a11:	74 0a                	je     0x427a1d
427a13:	83 fe 01             	cmp    $0x1,%esi
427a16:	74 05                	je     0x427a1d
427a18:	8b 45 e4             	mov    -0x1c(%ebp),%eax
427a1b:	89 38                	mov    %edi,(%eax)
427a1d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
427a21:	e8 0d 00 00 00       	call   0x427a33
427a26:	3b f7                	cmp    %edi,%esi
427a28:	75 11                	jne    0x427a3b
427a2a:	33 c0                	xor    %eax,%eax
427a2c:	eb 1b                	jmp    0x427a49
427a2e:	33 ff                	xor    %edi,%edi
427a30:	8b 75 e0             	mov    -0x20(%ebp),%esi
427a33:	57                   	push   %edi
427a34:	e8 68 32 ff ff       	call   0x41aca1
427a39:	59                   	pop    %ecx
427a3a:	c3                   	ret
427a3b:	83 fe 01             	cmp    $0x1,%esi
427a3e:	74 06                	je     0x427a46
427a40:	ff 75 dc             	push   -0x24(%ebp)
427a43:	ff d6                	call   *%esi
427a45:	59                   	pop    %ecx
427a46:	33 c0                	xor    %eax,%eax
427a48:	40                   	inc    %eax
427a49:	e8 d5 07 ff ff       	call   0x418223
427a4e:	c2 04 00             	ret    $0x4
427a51:	8b 0d 6c 93 4a 00    	mov    0x4a936c,%ecx
427a57:	8b c2                	mov    %edx,%eax
427a59:	57                   	push   %edi
427a5a:	39 70 04             	cmp    %esi,0x4(%eax)
427a5d:	74 0d                	je     0x427a6c
427a5f:	8d 3c 49             	lea    (%ecx,%ecx,2),%edi
427a62:	83 c0 0c             	add    $0xc,%eax
427a65:	8d 3c ba             	lea    (%edx,%edi,4),%edi
427a68:	3b c7                	cmp    %edi,%eax
427a6a:	72 ee                	jb     0x427a5a
427a6c:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
427a6f:	8d 0c 8a             	lea    (%edx,%ecx,4),%ecx
427a72:	3b c1                	cmp    %ecx,%eax
427a74:	5f                   	pop    %edi
427a75:	73 05                	jae    0x427a7c
427a77:	39 70 04             	cmp    %esi,0x4(%eax)
427a7a:	74 02                	je     0x427a7e
427a7c:	33 c0                	xor    %eax,%eax
427a7e:	c3                   	ret
427a7f:	e8 23 52 ff ff       	call   0x41cca7
427a84:	83 c0 5c             	add    $0x5c,%eax
427a87:	c3                   	ret
427a88:	e8 1a 52 ff ff       	call   0x41cca7
427a8d:	83 c0 58             	add    $0x58,%eax
427a90:	c3                   	ret
427a91:	6a 0c                	push   $0xc
427a93:	68 c8 3f 49 00       	push   $0x493fc8
427a98:	e8 4b 07 ff ff       	call   0x4181e8
427a9d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
427aa0:	83 fb 04             	cmp    $0x4,%ebx
427aa3:	0f 84 2e 01 00 00    	je     0x427bd7
427aa9:	83 fb 03             	cmp    $0x3,%ebx
427aac:	0f 84 25 01 00 00    	je     0x427bd7
427ab2:	8b 75 08             	mov    0x8(%ebp),%esi
427ab5:	83 fe 02             	cmp    $0x2,%esi
427ab8:	0f 84 a5 00 00 00    	je     0x427b63
427abe:	83 fe 15             	cmp    $0x15,%esi
427ac1:	0f 84 9c 00 00 00    	je     0x427b63
427ac7:	83 fe 16             	cmp    $0x16,%esi
427aca:	0f 84 93 00 00 00    	je     0x427b63
427ad0:	83 fe 0f             	cmp    $0xf,%esi
427ad3:	0f 84 8a 00 00 00    	je     0x427b63
427ad9:	83 fe 08             	cmp    $0x8,%esi
427adc:	74 0e                	je     0x427aec
427ade:	83 fe 04             	cmp    $0x4,%esi
427ae1:	74 09                	je     0x427aec
427ae3:	83 fe 0b             	cmp    $0xb,%esi
427ae6:	0f 85 eb 00 00 00    	jne    0x427bd7
427aec:	e8 b6 51 ff ff       	call   0x41cca7
427af1:	8b f8                	mov    %eax,%edi
427af3:	bb e8 92 4a 00       	mov    $0x4a92e8,%ebx
427af8:	39 5f 54             	cmp    %ebx,0x54(%edi)
427afb:	75 27                	jne    0x427b24
427afd:	ff 35 68 93 4a 00    	push   0x4a9368
427b03:	e8 84 e8 fe ff       	call   0x41638c
427b08:	59                   	pop    %ecx
427b09:	89 47 54             	mov    %eax,0x54(%edi)
427b0c:	85 c0                	test   %eax,%eax
427b0e:	0f 84 c3 00 00 00    	je     0x427bd7
427b14:	ff 35 68 93 4a 00    	push   0x4a9368
427b1a:	53                   	push   %ebx
427b1b:	50                   	push   %eax
427b1c:	e8 4f fd fe ff       	call   0x417870
427b21:	83 c4 0c             	add    $0xc,%esp
427b24:	8b 57 54             	mov    0x54(%edi),%edx
427b27:	e8 25 ff ff ff       	call   0x427a51
427b2c:	85 c0                	test   %eax,%eax
427b2e:	0f 84 a3 00 00 00    	je     0x427bd7
427b34:	8b 50 08             	mov    0x8(%eax),%edx
427b37:	eb 20                	jmp    0x427b59
427b39:	8b 4d 0c             	mov    0xc(%ebp),%ecx
427b3c:	89 48 08             	mov    %ecx,0x8(%eax)
427b3f:	83 c0 0c             	add    $0xc,%eax
427b42:	8b 0d 6c 93 4a 00    	mov    0x4a936c,%ecx
427b48:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
427b4b:	8b 5f 54             	mov    0x54(%edi),%ebx
427b4e:	8d 0c 8b             	lea    (%ebx,%ecx,4),%ecx
427b51:	3b c1                	cmp    %ecx,%eax
427b53:	0f 83 cc 00 00 00    	jae    0x427c25
427b59:	39 70 04             	cmp    %esi,0x4(%eax)
427b5c:	74 db                	je     0x427b39
427b5e:	e9 c2 00 00 00       	jmp    0x427c25
427b63:	33 ff                	xor    %edi,%edi
427b65:	57                   	push   %edi
427b66:	e8 03 32 ff ff       	call   0x41ad6e
427b6b:	59                   	pop    %ecx
427b6c:	89 7d fc             	mov    %edi,-0x4(%ebp)
427b6f:	83 fe 02             	cmp    $0x2,%esi
427b72:	74 05                	je     0x427b79
427b74:	83 fe 15             	cmp    $0x15,%esi
427b77:	75 21                	jne    0x427b9a
427b79:	39 3d bc cb 4a 00    	cmp    %edi,0x4acbbc
427b7f:	75 19                	jne    0x427b9a
427b81:	33 ff                	xor    %edi,%edi
427b83:	47                   	inc    %edi
427b84:	57                   	push   %edi
427b85:	68 c2 79 42 00       	push   $0x4279c2
427b8a:	ff 15 d4 01 4b 00    	call   *0x4b01d4
427b90:	3b c7                	cmp    %edi,%eax
427b92:	75 27                	jne    0x427bbb
427b94:	89 3d bc cb 4a 00    	mov    %edi,0x4acbbc
427b9a:	4e                   	dec    %esi
427b9b:	4e                   	dec    %esi
427b9c:	74 6d                	je     0x427c0b
427b9e:	83 ee 0d             	sub    $0xd,%esi
427ba1:	74 58                	je     0x427bfb
427ba3:	83 ee 06             	sub    $0x6,%esi
427ba6:	74 43                	je     0x427beb
427ba8:	4e                   	dec    %esi
427ba9:	75 6e                	jne    0x427c19
427bab:	a1 b4 cb 4a 00       	mov    0x4acbb4,%eax
427bb0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
427bb3:	89 1d b4 cb 4a 00    	mov    %ebx,0x4acbb4
427bb9:	eb 5e                	jmp    0x427c19
427bbb:	e8 6f 16 ff ff       	call   0x41922f
427bc0:	8b f0                	mov    %eax,%esi
427bc2:	ff 15 9c 03 4b 00    	call   *0x4b039c
427bc8:	89 06                	mov    %eax,(%esi)
427bca:	6a ff                	push   $0xffffffff
427bcc:	8d 45 f0             	lea    -0x10(%ebp),%eax
427bcf:	50                   	push   %eax
427bd0:	e8 61 e9 fe ff       	call   0x416536
427bd5:	59                   	pop    %ecx
427bd6:	59                   	pop    %ecx
427bd7:	e8 4a 16 ff ff       	call   0x419226
427bdc:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
427be2:	83 c8 ff             	or     $0xffffffff,%eax
427be5:	e8 39 06 ff ff       	call   0x418223
427bea:	c3                   	ret
427beb:	a1 b0 cb 4a 00       	mov    0x4acbb0,%eax
427bf0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
427bf3:	89 1d b0 cb 4a 00    	mov    %ebx,0x4acbb0
427bf9:	eb 1e                	jmp    0x427c19
427bfb:	a1 b8 cb 4a 00       	mov    0x4acbb8,%eax
427c00:	89 45 e4             	mov    %eax,-0x1c(%ebp)
427c03:	89 1d b8 cb 4a 00    	mov    %ebx,0x4acbb8
427c09:	eb 0e                	jmp    0x427c19
427c0b:	a1 ac cb 4a 00       	mov    0x4acbac,%eax
427c10:	89 45 e4             	mov    %eax,-0x1c(%ebp)
427c13:	89 1d ac cb 4a 00    	mov    %ebx,0x4acbac
427c19:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
427c1d:	e8 07 00 00 00       	call   0x427c29
427c22:	8b 55 e4             	mov    -0x1c(%ebp),%edx
427c25:	8b c2                	mov    %edx,%eax
427c27:	eb bc                	jmp    0x427be5
427c29:	6a 00                	push   $0x0
427c2b:	e8 71 30 ff ff       	call   0x41aca1
427c30:	59                   	pop    %ecx
427c31:	c3                   	ret
427c32:	6a 20                	push   $0x20
427c34:	68 d8 3f 49 00       	push   $0x493fd8
427c39:	e8 aa 05 ff ff       	call   0x4181e8
427c3e:	33 c9                	xor    %ecx,%ecx
427c40:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
427c43:	8b 45 08             	mov    0x8(%ebp),%eax
427c46:	48                   	dec    %eax
427c47:	48                   	dec    %eax
427c48:	74 6a                	je     0x427cb4
427c4a:	48                   	dec    %eax
427c4b:	48                   	dec    %eax
427c4c:	74 46                	je     0x427c94
427c4e:	83 e8 04             	sub    $0x4,%eax
427c51:	74 41                	je     0x427c94
427c53:	83 e8 03             	sub    $0x3,%eax
427c56:	74 3c                	je     0x427c94
427c58:	83 e8 04             	sub    $0x4,%eax
427c5b:	74 2a                	je     0x427c87
427c5d:	83 e8 06             	sub    $0x6,%eax
427c60:	74 18                	je     0x427c7a
427c62:	48                   	dec    %eax
427c63:	74 08                	je     0x427c6d
427c65:	83 c8 ff             	or     $0xffffffff,%eax
427c68:	e9 38 01 00 00       	jmp    0x427da5
427c6d:	be b4 cb 4a 00       	mov    $0x4acbb4,%esi
427c72:	8b 3d b4 cb 4a 00    	mov    0x4acbb4,%edi
427c78:	eb 45                	jmp    0x427cbf
427c7a:	be b0 cb 4a 00       	mov    $0x4acbb0,%esi