557afa:	cc                   	int3
557afb:	cc                   	int3
557afc:	cc                   	int3
557afd:	cc                   	int3
557afe:	cc                   	int3
557aff:	cc                   	int3
557b00:	8b 54 24 08          	mov    0x8(%esp),%edx
557b04:	8b 4c 24 04          	mov    0x4(%esp),%ecx
557b08:	83 c2 68             	add    $0x68,%edx
557b0b:	56                   	push   %esi
557b0c:	83 c1 68             	add    $0x68,%ecx
557b0f:	be 10 00 00 00       	mov    $0x10,%esi
557b14:	8b 01                	mov    (%ecx),%eax
557b16:	3b 02                	cmp    (%edx),%eax
557b18:	75 0f                	jne    0x557b29
557b1a:	83 c1 04             	add    $0x4,%ecx
557b1d:	83 c2 04             	add    $0x4,%edx
557b20:	83 ee 04             	sub    $0x4,%esi
557b23:	73 ef                	jae    0x557b14
557b25:	33 c0                	xor    %eax,%eax
557b27:	5e                   	pop    %esi
557b28:	c3                   	ret
557b29:	3a 02                	cmp    (%edx),%al
557b2b:	75 1c                	jne    0x557b49
557b2d:	8a 41 01             	mov    0x1(%ecx),%al
557b30:	3a 42 01             	cmp    0x1(%edx),%al
557b33:	75 14                	jne    0x557b49
557b35:	8a 41 02             	mov    0x2(%ecx),%al
557b38:	3a 42 02             	cmp    0x2(%edx),%al
557b3b:	75 0c                	jne    0x557b49
557b3d:	8a 41 03             	mov    0x3(%ecx),%al
557b40:	3a 42 03             	cmp    0x3(%edx),%al
557b43:	75 04                	jne    0x557b49
557b45:	33 c0                	xor    %eax,%eax
557b47:	5e                   	pop    %esi
557b48:	c3                   	ret
557b49:	1b c0                	sbb    %eax,%eax
557b4b:	83 c8 01             	or     $0x1,%eax
557b4e:	5e                   	pop    %esi
557b4f:	c3                   	ret
557b50:	56                   	push   %esi
557b51:	8b 74 24 08          	mov    0x8(%esp),%esi
557b55:	57                   	push   %edi
557b56:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
557b5a:	74 06                	je     0x557b62
557b5c:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
557b60:	74 13                	je     0x557b75
557b62:	6a 00                	push   $0x0
557b64:	56                   	push   %esi
557b65:	e8 a6 41 00 00       	call   0x55bd10
557b6a:	83 c4 08             	add    $0x8,%esp
557b6d:	85 c0                	test   %eax,%eax
557b6f:	0f 88 8b 00 00 00    	js     0x557c00
557b75:	8b 7c 24 10          	mov    0x10(%esp),%edi
557b79:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
557b7d:	74 06                	je     0x557b85
557b7f:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
557b83:	74 0f                	je     0x557b94
557b85:	6a 00                	push   $0x0
557b87:	57                   	push   %edi
557b88:	e8 83 41 00 00       	call   0x55bd10
557b8d:	83 c4 08             	add    $0x8,%esp
557b90:	85 c0                	test   %eax,%eax
557b92:	78 6c                	js     0x557c00
557b94:	8b 4e 10             	mov    0x10(%esi),%ecx
557b97:	8b c1                	mov    %ecx,%eax
557b99:	2b 47 10             	sub    0x10(%edi),%eax
557b9c:	75 67                	jne    0x557c05
557b9e:	85 c9                	test   %ecx,%ecx
557ba0:	74 63                	je     0x557c05
557ba2:	8b 56 0c             	mov    0xc(%esi),%edx
557ba5:	8b 77 0c             	mov    0xc(%edi),%esi
557ba8:	83 e9 04             	sub    $0x4,%ecx
557bab:	72 14                	jb     0x557bc1
557bad:	0f 1f 00             	nopl   (%eax)
557bb0:	8b 02                	mov    (%edx),%eax
557bb2:	3b 06                	cmp    (%esi),%eax
557bb4:	75 10                	jne    0x557bc6
557bb6:	83 c2 04             	add    $0x4,%edx
557bb9:	83 c6 04             	add    $0x4,%esi
557bbc:	83 e9 04             	sub    $0x4,%ecx
557bbf:	73 ef                	jae    0x557bb0
557bc1:	83 f9 fc             	cmp    $0xfffffffc,%ecx
557bc4:	74 35                	je     0x557bfb
557bc6:	8a 02                	mov    (%edx),%al
557bc8:	3a 06                	cmp    (%esi),%al
557bca:	75 27                	jne    0x557bf3
557bcc:	83 f9 fd             	cmp    $0xfffffffd,%ecx
557bcf:	74 2a                	je     0x557bfb
557bd1:	8a 42 01             	mov    0x1(%edx),%al
557bd4:	3a 46 01             	cmp    0x1(%esi),%al
557bd7:	75 1a                	jne    0x557bf3
557bd9:	83 f9 fe             	cmp    $0xfffffffe,%ecx
557bdc:	74 1d                	je     0x557bfb
557bde:	8a 42 02             	mov    0x2(%edx),%al
557be1:	3a 46 02             	cmp    0x2(%esi),%al
557be4:	75 0d                	jne    0x557bf3
557be6:	83 f9 ff             	cmp    $0xffffffff,%ecx
557be9:	74 10                	je     0x557bfb
557beb:	8a 42 03             	mov    0x3(%edx),%al
557bee:	3a 46 03             	cmp    0x3(%esi),%al
557bf1:	74 08                	je     0x557bfb
557bf3:	1b c0                	sbb    %eax,%eax
557bf5:	5f                   	pop    %edi
557bf6:	83 c8 01             	or     $0x1,%eax
557bf9:	5e                   	pop    %esi
557bfa:	c3                   	ret
557bfb:	5f                   	pop    %edi
557bfc:	33 c0                	xor    %eax,%eax
557bfe:	5e                   	pop    %esi
557bff:	c3                   	ret
557c00:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
557c05:	5f                   	pop    %edi
557c06:	5e                   	pop    %esi
557c07:	c3                   	ret
557c08:	cc                   	int3
557c09:	cc                   	int3
557c0a:	cc                   	int3
557c0b:	cc                   	int3
557c0c:	cc                   	int3
557c0d:	cc                   	int3
557c0e:	cc                   	int3
557c0f:	cc                   	int3
557c10:	b8 18 00 00 00       	mov    $0x18,%eax
557c15:	e8 96 9b 07 00       	call   0x5d17b0
557c1a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
557c1f:	33 c4                	xor    %esp,%eax
557c21:	89 44 24 14          	mov    %eax,0x14(%esp)
557c25:	56                   	push   %esi
557c26:	8b 74 24 20          	mov    0x20(%esp),%esi
557c2a:	6a 00                	push   $0x0
557c2c:	56                   	push   %esi
557c2d:	e8 de 40 00 00       	call   0x55bd10
557c32:	83 c4 08             	add    $0x8,%esp
557c35:	6a 00                	push   $0x0
557c37:	e8 d4 e8 fb ff       	call   0x516510
557c3c:	50                   	push   %eax
557c3d:	6a 00                	push   $0x0
557c3f:	8d 44 24 10          	lea    0x10(%esp),%eax
557c43:	50                   	push   %eax
557c44:	ff 76 10             	push   0x10(%esi)
557c47:	ff 76 0c             	push   0xc(%esi)
557c4a:	e8 91 2d fc ff       	call   0x51a9e0
557c4f:	83 c4 18             	add    $0x18,%esp
557c52:	5e                   	pop    %esi
557c53:	85 c0                	test   %eax,%eax
557c55:	75 0f                	jne    0x557c66
557c57:	8b 4c 24 14          	mov    0x14(%esp),%ecx
557c5b:	33 cc                	xor    %esp,%ecx
557c5d:	e8 c4 9d 07 00       	call   0x5d1a26
557c62:	83 c4 18             	add    $0x18,%esp
557c65:	c3                   	ret
557c66:	0f b6 44 24 03       	movzbl 0x3(%esp),%eax
557c6b:	0f b6 4c 24 02       	movzbl 0x2(%esp),%ecx
557c70:	c1 e0 08             	shl    $0x8,%eax
557c73:	0b c1                	or     %ecx,%eax
557c75:	0f b6 4c 24 01       	movzbl 0x1(%esp),%ecx
557c7a:	c1 e0 08             	shl    $0x8,%eax
557c7d:	0b c1                	or     %ecx,%eax
557c7f:	0f b6 0c 24          	movzbl (%esp),%ecx
557c83:	c1 e0 08             	shl    $0x8,%eax
557c86:	0b c1                	or     %ecx,%eax
557c88:	8b 4c 24 14          	mov    0x14(%esp),%ecx
557c8c:	33 cc                	xor    %esp,%ecx
557c8e:	e8 93 9d 07 00       	call   0x5d1a26
557c93:	83 c4 18             	add    $0x18,%esp
557c96:	c3                   	ret
557c97:	cc                   	int3
557c98:	cc                   	int3
557c99:	cc                   	int3
557c9a:	cc                   	int3
557c9b:	cc                   	int3
557c9c:	cc                   	int3
557c9d:	cc                   	int3
557c9e:	cc                   	int3
557c9f:	cc                   	int3
557ca0:	b8 08 00 00 00       	mov    $0x8,%eax
557ca5:	e8 06 9b 07 00       	call   0x5d17b0
557caa:	8b 44 24 18          	mov    0x18(%esp),%eax
557cae:	89 04 24             	mov    %eax,(%esp)
557cb1:	a9 00 00 03 00       	test   $0x30000,%eax
557cb6:	75 06                	jne    0x557cbe
557cb8:	33 c0                	xor    %eax,%eax
557cba:	83 c4 08             	add    $0x8,%esp
557cbd:	c3                   	ret
557cbe:	53                   	push   %ebx
557cbf:	55                   	push   %ebp
557cc0:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
557cc4:	56                   	push   %esi
557cc5:	57                   	push   %edi
557cc6:	8b 7c 24 20          	mov    0x20(%esp),%edi
557cca:	85 ff                	test   %edi,%edi
557ccc:	75 1a                	jne    0x557ce8
557cce:	6a 00                	push   $0x0
557cd0:	55                   	push   %ebp
557cd1:	e8 aa d5 f8 ff       	call   0x4e5280
557cd6:	8b f8                	mov    %eax,%edi
557cd8:	83 c4 08             	add    $0x8,%esp
557cdb:	be 01 00 00 00       	mov    $0x1,%esi
557ce0:	85 ff                	test   %edi,%edi
557ce2:	75 06                	jne    0x557cea
557ce4:	33 db                	xor    %ebx,%ebx
557ce6:	eb 0f                	jmp    0x557cf7
557ce8:	33 f6                	xor    %esi,%esi
557cea:	ff 77 2c             	push   0x2c(%edi)
557ced:	e8 7e 40 f8 ff       	call   0x4dbd70
557cf2:	83 c4 04             	add    $0x4,%esp
557cf5:	8b d8                	mov    %eax,%ebx
557cf7:	85 ed                	test   %ebp,%ebp
557cf9:	0f 85 8e 00 00 00    	jne    0x557d8d
557cff:	85 db                	test   %ebx,%ebx
557d01:	74 7d                	je     0x557d80
557d03:	53                   	push   %ebx
557d04:	e8 b7 83 f9 ff       	call   0x4f00c0
557d09:	83 c4 04             	add    $0x4,%esp
557d0c:	3d 98 01 00 00       	cmp    $0x198,%eax
557d11:	75 6d                	jne    0x557d80
557d13:	53                   	push   %ebx
557d14:	e8 b7 90 f9 ff       	call   0x4f0dd0
557d19:	50                   	push   %eax
557d1a:	e8 21 f5 f8 ff       	call   0x4e7240
557d1f:	83 c4 08             	add    $0x8,%esp
557d22:	85 c0                	test   %eax,%eax
557d24:	74 5a                	je     0x557d80
557d26:	50                   	push   %eax
557d27:	e8 84 85 f9 ff       	call   0x4f02b0
557d2c:	83 c4 04             	add    $0x4,%esp
557d2f:	3d cb 02 00 00       	cmp    $0x2cb,%eax
557d34:	75 15                	jne    0x557d4b
557d36:	f7 44 24 28 00 00 02 	testl  $0x20000,0x28(%esp)
557d3d:	00
557d3e:	75 29                	jne    0x557d69
557d40:	5f                   	pop    %edi
557d41:	5e                   	pop    %esi
557d42:	8d 45 3c             	lea    0x3c(%ebp),%eax
557d45:	5d                   	pop    %ebp
557d46:	5b                   	pop    %ebx
557d47:	83 c4 08             	add    $0x8,%esp
557d4a:	c3                   	ret
557d4b:	3d 9f 01 00 00       	cmp    $0x19f,%eax
557d50:	75 21                	jne    0x557d73
557d52:	f7 44 24 28 00 00 01 	testl  $0x10000,0x28(%esp)
557d59:	00
557d5a:	75 0d                	jne    0x557d69
557d5c:	5f                   	pop    %edi
557d5d:	5e                   	pop    %esi
557d5e:	5d                   	pop    %ebp
557d5f:	b8 3c 00 00 00       	mov    $0x3c,%eax
557d64:	5b                   	pop    %ebx
557d65:	83 c4 08             	add    $0x8,%esp
557d68:	c3                   	ret
557d69:	5f                   	pop    %edi
557d6a:	5e                   	pop    %esi
557d6b:	5d                   	pop    %ebp
557d6c:	33 c0                	xor    %eax,%eax
557d6e:	5b                   	pop    %ebx
557d6f:	83 c4 08             	add    $0x8,%esp
557d72:	c3                   	ret
557d73:	5f                   	pop    %edi
557d74:	5e                   	pop    %esi
557d75:	5d                   	pop    %ebp
557d76:	b8 3a 00 00 00       	mov    $0x3a,%eax
557d7b:	5b                   	pop    %ebx
557d7c:	83 c4 08             	add    $0x8,%esp
557d7f:	c3                   	ret
557d80:	5f                   	pop    %edi
557d81:	5e                   	pop    %esi
557d82:	5d                   	pop    %ebp
557d83:	b8 39 00 00 00       	mov    $0x39,%eax
557d88:	5b                   	pop    %ebx
557d89:	83 c4 08             	add    $0x8,%esp
557d8c:	c3                   	ret
557d8d:	57                   	push   %edi
557d8e:	e8 ed 90 fc ff       	call   0x520e80
557d93:	83 c4 04             	add    $0x4,%esp
557d96:	83 f8 02             	cmp    $0x2,%eax
557d99:	74 0c                	je     0x557da7
557d9b:	b8 38 00 00 00       	mov    $0x38,%eax
557da0:	33 f6                	xor    %esi,%esi
557da2:	e9 37 01 00 00       	jmp    0x557ede
557da7:	85 db                	test   %ebx,%ebx
557da9:	0f 84 00 01 00 00    	je     0x557eaf
557daf:	53                   	push   %ebx
557db0:	e8 0b 83 f9 ff       	call   0x4f00c0
557db5:	83 c4 04             	add    $0x4,%esp
557db8:	3d 98 01 00 00       	cmp    $0x198,%eax
557dbd:	0f 85 ec 00 00 00    	jne    0x557eaf
557dc3:	53                   	push   %ebx
557dc4:	e8 07 90 f9 ff       	call   0x4f0dd0
557dc9:	50                   	push   %eax
557dca:	e8 71 f4 f8 ff       	call   0x4e7240
557dcf:	83 c4 08             	add    $0x8,%esp
557dd2:	85 c0                	test   %eax,%eax
557dd4:	0f 84 d5 00 00 00    	je     0x557eaf
557dda:	50                   	push   %eax
557ddb:	e8 d0 84 f9 ff       	call   0x4f02b0
557de0:	83 c4 04             	add    $0x4,%esp
557de3:	3d cb 02 00 00       	cmp    $0x2cb,%eax
557de8:	75 54                	jne    0x557e3e
557dea:	8b 44 24 28          	mov    0x28(%esp),%eax
557dee:	a9 00 00 02 00       	test   $0x20000,%eax
557df3:	75 0a                	jne    0x557dff
557df5:	b8 3c 00 00 00       	mov    $0x3c,%eax
557dfa:	e9 b5 00 00 00       	jmp    0x557eb4
557dff:	25 ff ff fe ff       	and    $0xfffeffff,%eax
557e04:	89 44 24 10          	mov    %eax,0x10(%esp)
557e08:	55                   	push   %ebp
557e09:	e8 b2 d2 f8 ff       	call   0x4e50c0
557e0e:	83 c4 04             	add    $0x4,%esp
557e11:	3b f0                	cmp    %eax,%esi
557e13:	7d 72                	jge    0x557e87
557e15:	57                   	push   %edi
557e16:	e8 e5 f3 ff ff       	call   0x557200
557e1b:	56                   	push   %esi
557e1c:	55                   	push   %ebp
557e1d:	89 44 24 20          	mov    %eax,0x20(%esp)
557e21:	e8 5a d4 f8 ff       	call   0x4e5280
557e26:	8b f8                	mov    %eax,%edi
557e28:	57                   	push   %edi
557e29:	e8 52 90 fc ff       	call   0x520e80
557e2e:	83 c4 10             	add    $0x10,%esp
557e31:	83 f8 02             	cmp    $0x2,%eax
557e34:	75 6b                	jne    0x557ea1
557e36:	85 ff                	test   %edi,%edi
557e38:	75 1c                	jne    0x557e56
557e3a:	33 db                	xor    %ebx,%ebx
557e3c:	eb 25                	jmp    0x557e63
557e3e:	3d 9f 01 00 00       	cmp    $0x19f,%eax
557e43:	75 63                	jne    0x557ea8
557e45:	f7 44 24 28 00 00 01 	testl  $0x10000,0x28(%esp)
557e4c:	00
557e4d:	75 b9                	jne    0x557e08
557e4f:	b8 3c 00 00 00       	mov    $0x3c,%eax
557e54:	eb 5e                	jmp    0x557eb4
557e56:	ff 77 2c             	push   0x2c(%edi)
557e59:	e8 12 3f f8 ff       	call   0x4dbd70
557e5e:	83 c4 04             	add    $0x4,%esp
557e61:	8b d8                	mov    %eax,%ebx
557e63:	8d 44 24 10          	lea    0x10(%esp),%eax
557e67:	50                   	push   %eax
557e68:	ff 74 24 18          	push   0x18(%esp)
557e6c:	53                   	push   %ebx
557e6d:	e8 0e 03 00 00       	call   0x558180
557e72:	83 c4 0c             	add    $0xc,%esp
557e75:	85 c0                	test   %eax,%eax
557e77:	75 41                	jne    0x557eba
557e79:	55                   	push   %ebp
557e7a:	46                   	inc    %esi
557e7b:	e8 40 d2 f8 ff       	call   0x4e50c0
557e80:	83 c4 04             	add    $0x4,%esp