5e58af:	74 e3                	je     0x5e5894
5e58b1:	5d                   	pop    %ebp
5e58b2:	e9 90 ff ff ff       	jmp    0x5e5847
5e58b7:	6a 00                	push   $0x0
5e58b9:	ff 75 0c             	push   0xc(%ebp)
5e58bc:	ff 75 08             	push   0x8(%ebp)
5e58bf:	e8 05 00 00 00       	call   0x5e58c9
5e58c4:	83 c4 0c             	add    $0xc,%esp
5e58c7:	5d                   	pop    %ebp
5e58c8:	c3                   	ret
5e58c9:	8b ff                	mov    %edi,%edi
5e58cb:	55                   	push   %ebp
5e58cc:	8b ec                	mov    %esp,%ebp
5e58ce:	83 ec 10             	sub    $0x10,%esp
5e58d1:	56                   	push   %esi
5e58d2:	8b 75 08             	mov    0x8(%ebp),%esi
5e58d5:	85 f6                	test   %esi,%esi
5e58d7:	75 17                	jne    0x5e58f0
5e58d9:	e8 aa 53 ff ff       	call   0x5dac88
5e58de:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e58e4:	e8 f7 08 ff ff       	call   0x5d61e0
5e58e9:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e58ee:	eb 66                	jmp    0x5e5956
5e58f0:	57                   	push   %edi
5e58f1:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e58f4:	85 ff                	test   %edi,%edi
5e58f6:	75 17                	jne    0x5e590f
5e58f8:	e8 8b 53 ff ff       	call   0x5dac88
5e58fd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e5903:	e8 d8 08 ff ff       	call   0x5d61e0
5e5908:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e590d:	eb 46                	jmp    0x5e5955
5e590f:	53                   	push   %ebx
5e5910:	ff 75 10             	push   0x10(%ebp)
5e5913:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e5916:	e8 ba 53 ff ff       	call   0x5dacd5
5e591b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e591e:	8b 98 94 00 00 00    	mov    0x94(%eax),%ebx
5e5924:	8a 06                	mov    (%esi),%al
5e5926:	46                   	inc    %esi
5e5927:	0f b6 c0             	movzbl %al,%eax
5e592a:	0f b6 0c 18          	movzbl (%eax,%ebx,1),%ecx
5e592e:	8a 07                	mov    (%edi),%al
5e5930:	8b d1                	mov    %ecx,%edx
5e5932:	0f b6 c0             	movzbl %al,%eax
5e5935:	47                   	inc    %edi
5e5936:	0f b6 04 18          	movzbl (%eax,%ebx,1),%eax
5e593a:	2b d0                	sub    %eax,%edx
5e593c:	75 04                	jne    0x5e5942
5e593e:	85 c9                	test   %ecx,%ecx
5e5940:	75 e2                	jne    0x5e5924
5e5942:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
5e5946:	5b                   	pop    %ebx
5e5947:	74 0a                	je     0x5e5953
5e5949:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e594c:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5e5953:	8b c2                	mov    %edx,%eax
5e5955:	5f                   	pop    %edi
5e5956:	5e                   	pop    %esi
5e5957:	c9                   	leave
5e5958:	c3                   	ret
5e5959:	8b ff                	mov    %edi,%edi
5e595b:	55                   	push   %ebp
5e595c:	8b ec                	mov    %esp,%ebp
5e595e:	83 3d 9c 6f 71 00 00 	cmpl   $0x0,0x716f9c
5e5965:	56                   	push   %esi
5e5966:	75 48                	jne    0x5e59b0
5e5968:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5e596c:	75 17                	jne    0x5e5985
5e596e:	e8 15 53 ff ff       	call   0x5dac88
5e5973:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e5979:	e8 62 08 ff ff       	call   0x5d61e0
5e597e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e5983:	eb 3e                	jmp    0x5e59c3
5e5985:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5e5989:	74 e3                	je     0x5e596e
5e598b:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
5e5990:	39 75 10             	cmp    %esi,0x10(%ebp)
5e5993:	76 14                	jbe    0x5e59a9
5e5995:	e8 ee 52 ff ff       	call   0x5dac88
5e599a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e59a0:	e8 3b 08 ff ff       	call   0x5d61e0
5e59a5:	8b c6                	mov    %esi,%eax
5e59a7:	eb 1a                	jmp    0x5e59c3
5e59a9:	5e                   	pop    %esi
5e59aa:	5d                   	pop    %ebp
5e59ab:	e9 f0 a0 00 00       	jmp    0x5efaa0
5e59b0:	6a 00                	push   $0x0
5e59b2:	ff 75 10             	push   0x10(%ebp)
5e59b5:	ff 75 0c             	push   0xc(%ebp)
5e59b8:	ff 75 08             	push   0x8(%ebp)
5e59bb:	e8 06 00 00 00       	call   0x5e59c6
5e59c0:	83 c4 10             	add    $0x10,%esp
5e59c3:	5e                   	pop    %esi
5e59c4:	5d                   	pop    %ebp
5e59c5:	c3                   	ret
5e59c6:	8b ff                	mov    %edi,%edi
5e59c8:	55                   	push   %ebp
5e59c9:	8b ec                	mov    %esp,%ebp
5e59cb:	83 ec 14             	sub    $0x14,%esp
5e59ce:	57                   	push   %edi
5e59cf:	8b 7d 08             	mov    0x8(%ebp),%edi
5e59d2:	85 ff                	test   %edi,%edi
5e59d4:	75 1a                	jne    0x5e59f0
5e59d6:	e8 ad 52 ff ff       	call   0x5dac88
5e59db:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e59e1:	e8 fa 07 ff ff       	call   0x5d61e0
5e59e6:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e59eb:	e9 9e 00 00 00       	jmp    0x5e5a8e
5e59f0:	53                   	push   %ebx
5e59f1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5e59f4:	85 db                	test   %ebx,%ebx
5e59f6:	75 17                	jne    0x5e5a0f
5e59f8:	e8 8b 52 ff ff       	call   0x5dac88
5e59fd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e5a03:	e8 d8 07 ff ff       	call   0x5d61e0
5e5a08:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e5a0d:	eb 7e                	jmp    0x5e5a8d
5e5a0f:	56                   	push   %esi
5e5a10:	8b 75 10             	mov    0x10(%ebp),%esi
5e5a13:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
5e5a19:	76 17                	jbe    0x5e5a32
5e5a1b:	e8 68 52 ff ff       	call   0x5dac88
5e5a20:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e5a26:	e8 b5 07 ff ff       	call   0x5d61e0
5e5a2b:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e5a30:	eb 5a                	jmp    0x5e5a8c
5e5a32:	85 f6                	test   %esi,%esi
5e5a34:	75 04                	jne    0x5e5a3a
5e5a36:	33 c0                	xor    %eax,%eax
5e5a38:	eb 52                	jmp    0x5e5a8c
5e5a3a:	ff 75 14             	push   0x14(%ebp)
5e5a3d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5e5a40:	e8 90 52 ff ff       	call   0x5dacd5
5e5a45:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e5a48:	8b 88 94 00 00 00    	mov    0x94(%eax),%ecx
5e5a4e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5e5a51:	8a 07                	mov    (%edi),%al
5e5a53:	47                   	inc    %edi
5e5a54:	8b 55 fc             	mov    -0x4(%ebp),%edx
5e5a57:	0f b6 c0             	movzbl %al,%eax
5e5a5a:	0f b6 0c 08          	movzbl (%eax,%ecx,1),%ecx
5e5a5e:	8a 03                	mov    (%ebx),%al
5e5a60:	43                   	inc    %ebx
5e5a61:	0f b6 c0             	movzbl %al,%eax
5e5a64:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
5e5a68:	8b d1                	mov    %ecx,%edx
5e5a6a:	2b d0                	sub    %eax,%edx
5e5a6c:	75 0c                	jne    0x5e5a7a
5e5a6e:	85 c9                	test   %ecx,%ecx
5e5a70:	74 08                	je     0x5e5a7a
5e5a72:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e5a75:	83 ee 01             	sub    $0x1,%esi
5e5a78:	75 d7                	jne    0x5e5a51
5e5a7a:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
5e5a7e:	74 0a                	je     0x5e5a8a
5e5a80:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5e5a83:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5e5a8a:	8b c2                	mov    %edx,%eax
5e5a8c:	5e                   	pop    %esi
5e5a8d:	5b                   	pop    %ebx
5e5a8e:	5f                   	pop    %edi
5e5a8f:	c9                   	leave
5e5a90:	c3                   	ret
5e5a91:	6a 10                	push   $0x10
5e5a93:	68 30 a8 68 00       	push   $0x68a830
5e5a98:	e8 63 ce fe ff       	call   0x5d2900
5e5a9d:	8b 75 08             	mov    0x8(%ebp),%esi
5e5aa0:	89 75 e0             	mov    %esi,-0x20(%ebp)
5e5aa3:	85 f6                	test   %esi,%esi
5e5aa5:	75 23                	jne    0x5e5aca
5e5aa7:	8b 45 0c             	mov    0xc(%ebp),%eax
5e5aaa:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5e5aae:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
5e5ab5:	50                   	push   %eax
5e5ab6:	33 ff                	xor    %edi,%edi
5e5ab8:	57                   	push   %edi
5e5ab9:	57                   	push   %edi
5e5aba:	57                   	push   %edi
5e5abb:	57                   	push   %edi
5e5abc:	57                   	push   %edi
5e5abd:	e8 a1 06 ff ff       	call   0x5d6163
5e5ac2:	83 c4 18             	add    $0x18,%esp
5e5ac5:	83 c8 ff             	or     $0xffffffff,%eax
5e5ac8:	eb 40                	jmp    0x5e5b0a
5e5aca:	8b 46 0c             	mov    0xc(%esi),%eax
5e5acd:	90                   	nop
5e5ace:	c1 e8 0c             	shr    $0xc,%eax
5e5ad1:	56                   	push   %esi
5e5ad2:	a8 01                	test   $0x1,%al
5e5ad4:	74 08                	je     0x5e5ade
5e5ad6:	e8 7b 86 00 00       	call   0x5ee156
5e5adb:	59                   	pop    %ecx
5e5adc:	eb e7                	jmp    0x5e5ac5
5e5ade:	33 ff                	xor    %edi,%edi
5e5ae0:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5e5ae3:	e8 84 a5 ff ff       	call   0x5e006c
5e5ae8:	59                   	pop    %ecx
5e5ae9:	89 7d fc             	mov    %edi,-0x4(%ebp)
5e5aec:	ff 75 0c             	push   0xc(%ebp)
5e5aef:	56                   	push   %esi
5e5af0:	e8 33 00 00 00       	call   0x5e5b28
5e5af5:	59                   	pop    %ecx
5e5af6:	59                   	pop    %ecx
5e5af7:	8b f8                	mov    %eax,%edi
5e5af9:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5e5afc:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e5b03:	e8 18 00 00 00       	call   0x5e5b20
5e5b08:	8b c7                	mov    %edi,%eax
5e5b0a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e5b0d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e5b14:	59                   	pop    %ecx
5e5b15:	5f                   	pop    %edi
5e5b16:	5e                   	pop    %esi
5e5b17:	5b                   	pop    %ebx
5e5b18:	c9                   	leave
5e5b19:	c3                   	ret
5e5b1a:	8b 75 e0             	mov    -0x20(%ebp),%esi
5e5b1d:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5e5b20:	56                   	push   %esi
5e5b21:	e8 5a a5 ff ff       	call   0x5e0080
5e5b26:	59                   	pop    %ecx
5e5b27:	c3                   	ret
5e5b28:	8b ff                	mov    %edi,%edi
5e5b2a:	55                   	push   %ebp
5e5b2b:	8b ec                	mov    %esp,%ebp
5e5b2d:	56                   	push   %esi
5e5b2e:	8b 75 08             	mov    0x8(%ebp),%esi
5e5b31:	85 f6                	test   %esi,%esi
5e5b33:	75 23                	jne    0x5e5b58
5e5b35:	8b 45 0c             	mov    0xc(%ebp),%eax
5e5b38:	50                   	push   %eax
5e5b39:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5e5b3d:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
5e5b44:	33 c0                	xor    %eax,%eax
5e5b46:	50                   	push   %eax
5e5b47:	50                   	push   %eax
5e5b48:	50                   	push   %eax
5e5b49:	50                   	push   %eax
5e5b4a:	50                   	push   %eax
5e5b4b:	e8 13 06 ff ff       	call   0x5d6163
5e5b50:	83 c4 18             	add    $0x18,%esp
5e5b53:	83 c8 ff             	or     $0xffffffff,%eax
5e5b56:	eb 5b                	jmp    0x5e5bb3
5e5b58:	8b 46 0c             	mov    0xc(%esi),%eax
5e5b5b:	57                   	push   %edi
5e5b5c:	83 cf ff             	or     $0xffffffff,%edi
5e5b5f:	90                   	nop
5e5b60:	c1 e8 0d             	shr    $0xd,%eax
5e5b63:	a8 01                	test   $0x1,%al
5e5b65:	74 42                	je     0x5e5ba9
5e5b67:	ff 75 0c             	push   0xc(%ebp)
5e5b6a:	56                   	push   %esi
5e5b6b:	e8 5d a7 ff ff       	call   0x5e02cd
5e5b70:	56                   	push   %esi
5e5b71:	8b f8                	mov    %eax,%edi
5e5b73:	e8 c2 80 00 00       	call   0x5edc3a
5e5b78:	83 c4 0c             	add    $0xc,%esp
5e5b7b:	ff 75 0c             	push   0xc(%ebp)
5e5b7e:	56                   	push   %esi
5e5b7f:	e8 97 01 00 00       	call   0x5e5d1b
5e5b84:	59                   	pop    %ecx
5e5b85:	50                   	push   %eax
5e5b86:	e8 12 d5 ff ff       	call   0x5e309d
5e5b8b:	59                   	pop    %ecx
5e5b8c:	59                   	pop    %ecx
5e5b8d:	85 c0                	test   %eax,%eax
5e5b8f:	79 05                	jns    0x5e5b96
5e5b91:	83 cf ff             	or     $0xffffffff,%edi
5e5b94:	eb 13                	jmp    0x5e5ba9
5e5b96:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
5e5b9a:	74 0d                	je     0x5e5ba9
5e5b9c:	ff 76 1c             	push   0x1c(%esi)
5e5b9f:	e8 7e 56 00 00       	call   0x5eb222
5e5ba4:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
5e5ba8:	59                   	pop    %ecx
5e5ba9:	56                   	push   %esi
5e5baa:	e8 a7 85 00 00       	call   0x5ee156
5e5baf:	59                   	pop    %ecx
5e5bb0:	8b c7                	mov    %edi,%eax
5e5bb2:	5f                   	pop    %edi
5e5bb3:	5e                   	pop    %esi
5e5bb4:	5d                   	pop    %ebp
5e5bb5:	c3                   	ret
5e5bb6:	8b ff                	mov    %edi,%edi
5e5bb8:	55                   	push   %ebp
5e5bb9:	8b ec                	mov    %esp,%ebp
5e5bbb:	83 ec 28             	sub    $0x28,%esp
5e5bbe:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e5bc1:	56                   	push   %esi
5e5bc2:	6a 00                	push   $0x0
5e5bc4:	e8 0b 03 ff ff       	call   0x5d5ed4
5e5bc9:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e5bcc:	50                   	push   %eax
5e5bcd:	ff 75 08             	push   0x8(%ebp)
5e5bd0:	e8 bc fe ff ff       	call   0x5e5a91
5e5bd5:	59                   	pop    %ecx
5e5bd6:	59                   	pop    %ecx
5e5bd7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e5bda:	8b f0                	mov    %eax,%esi
5e5bdc:	e8 3b 03 ff ff       	call   0x5d5f1c
5e5be1:	8b c6                	mov    %esi,%eax
5e5be3:	5e                   	pop    %esi
5e5be4:	c9                   	leave
5e5be5:	c3                   	ret
5e5be6:	8b ff                	mov    %edi,%edi
5e5be8:	55                   	push   %ebp
5e5be9:	8b ec                	mov    %esp,%ebp
5e5beb:	8b 45 08             	mov    0x8(%ebp),%eax
5e5bee:	85 c0                	test   %eax,%eax
5e5bf0:	75 14                	jne    0x5e5c06
5e5bf2:	e8 91 50 ff ff       	call   0x5dac88
5e5bf7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e5bfd:	e8 de 05 ff ff       	call   0x5d61e0
5e5c02:	33 c0                	xor    %eax,%eax
5e5c04:	5d                   	pop    %ebp
5e5c05:	c3                   	ret
5e5c06:	8b 40 0c             	mov    0xc(%eax),%eax
5e5c09:	90                   	nop
5e5c0a:	c1 e8 03             	shr    $0x3,%eax
5e5c0d:	83 e0 01             	and    $0x1,%eax
5e5c10:	5d                   	pop    %ebp
5e5c11:	c3                   	ret
5e5c12:	8b ff                	mov    %edi,%edi
5e5c14:	55                   	push   %ebp
5e5c15:	8b ec                	mov    %esp,%ebp
5e5c17:	8b 45 08             	mov    0x8(%ebp),%eax
5e5c1a:	85 c0                	test   %eax,%eax
5e5c1c:	75 14                	jne    0x5e5c32
5e5c1e:	e8 65 50 ff ff       	call   0x5dac88
5e5c23:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e5c29:	e8 b2 05 ff ff       	call   0x5d61e0
5e5c2e:	33 c0                	xor    %eax,%eax
5e5c30:	5d                   	pop    %ebp
5e5c31:	c3                   	ret
5e5c32:	8b 40 0c             	mov    0xc(%eax),%eax
5e5c35:	90                   	nop
5e5c36:	c1 e8 04             	shr    $0x4,%eax
5e5c39:	83 e0 01             	and    $0x1,%eax
5e5c3c:	5d                   	pop    %ebp
5e5c3d:	c3                   	ret
5e5c3e:	6a 18                	push   $0x18
5e5c40:	68 50 a8 68 00       	push   $0x68a850
5e5c45:	e8 b6 cc fe ff       	call   0x5d2900
5e5c4a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5e5c4e:	75 0f                	jne    0x5e5c5f
5e5c50:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5e5c54:	74 09                	je     0x5e5c5f
5e5c56:	33 db                	xor    %ebx,%ebx
5e5c58:	8b c3                	mov    %ebx,%eax