557922:	53                   	push   %ebx
557923:	e8 58 94 f9 ff       	call   0x4f0d80
557928:	8b f0                	mov    %eax,%esi
55792a:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
557931:	00
557932:	56                   	push   %esi
557933:	89 74 24 20          	mov    %esi,0x20(%esp)
557937:	33 ed                	xor    %ebp,%ebp
557939:	e8 82 d7 f8 ff       	call   0x4e50c0
55793e:	83 c4 08             	add    $0x8,%esp
557941:	85 c0                	test   %eax,%eax
557943:	7e 32                	jle    0x557977
557945:	55                   	push   %ebp
557946:	56                   	push   %esi
557947:	e8 34 d9 f8 ff       	call   0x4e5280
55794c:	8b f8                	mov    %eax,%edi
55794e:	8d 44 24 18          	lea    0x18(%esp),%eax
557952:	6a 00                	push   $0x0
557954:	50                   	push   %eax
557955:	68 03 03 00 00       	push   $0x303
55795a:	57                   	push   %edi
55795b:	e8 70 a1 01 00       	call   0x571ad0
557960:	8b f0                	mov    %eax,%esi
557962:	83 c4 18             	add    $0x18,%esp
557965:	85 f6                	test   %esi,%esi
557967:	75 1b                	jne    0x557984
557969:	83 7c 24 10 ff       	cmpl   $0xffffffff,0x10(%esp)
55796e:	74 41                	je     0x5579b1
557970:	81 4b 48 80 00 00 00 	orl    $0x80,0x48(%ebx)
557977:	5f                   	pop    %edi
557978:	5e                   	pop    %esi
557979:	5d                   	pop    %ebp
55797a:	b8 01 00 00 00       	mov    $0x1,%eax
55797f:	5b                   	pop    %ebx
557980:	83 c4 0c             	add    $0xc,%esp
557983:	c3                   	ret
557984:	8b 43 64             	mov    0x64(%ebx),%eax
557987:	89 74 24 14          	mov    %esi,0x14(%esp)
55798b:	85 c0                	test   %eax,%eax
55798d:	75 10                	jne    0x55799f
55798f:	e8 8c d6 f8 ff       	call   0x4e5020
557994:	89 43 64             	mov    %eax,0x64(%ebx)
557997:	85 c0                	test   %eax,%eax
557999:	0f 84 e3 00 00 00    	je     0x557a82
55799f:	56                   	push   %esi
5579a0:	50                   	push   %eax
5579a1:	e8 aa d7 f8 ff       	call   0x4e5150
5579a6:	83 c4 08             	add    $0x8,%esp
5579a9:	85 c0                	test   %eax,%eax
5579ab:	0f 84 d1 00 00 00    	je     0x557a82
5579b1:	8b 44 24 14          	mov    0x14(%esp),%eax
5579b5:	89 47 18             	mov    %eax,0x18(%edi)
5579b8:	8d 44 24 10          	lea    0x10(%esp),%eax
5579bc:	6a 00                	push   $0x0
5579be:	50                   	push   %eax
5579bf:	68 8d 00 00 00       	push   $0x8d
5579c4:	57                   	push   %edi
5579c5:	e8 06 a1 01 00       	call   0x571ad0
5579ca:	8b f0                	mov    %eax,%esi
5579cc:	83 c4 10             	add    $0x10,%esp
5579cf:	85 f6                	test   %esi,%esi
5579d1:	75 0b                	jne    0x5579de
5579d3:	83 7c 24 10 ff       	cmpl   $0xffffffff,0x10(%esp)
5579d8:	75 96                	jne    0x557970
5579da:	85 f6                	test   %esi,%esi
5579dc:	74 14                	je     0x5579f2
5579de:	56                   	push   %esi
5579df:	e8 fc 18 fb ff       	call   0x5092e0
5579e4:	56                   	push   %esi
5579e5:	89 47 1c             	mov    %eax,0x1c(%edi)
5579e8:	e8 93 3d f9 ff       	call   0x4eb780
5579ed:	83 c4 08             	add    $0x8,%esp
5579f0:	eb 07                	jmp    0x5579f9
5579f2:	c7 47 1c ff ff ff ff 	movl   $0xffffffff,0x1c(%edi)
5579f9:	8b 7f 14             	mov    0x14(%edi),%edi
5579fc:	57                   	push   %edi
5579fd:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
557a04:	00
557a05:	e8 b6 d6 f8 ff       	call   0x4e50c0
557a0a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
557a0e:	83 c4 04             	add    $0x4,%esp
557a11:	3b c8                	cmp    %eax,%ecx
557a13:	7d 4a                	jge    0x557a5f
557a15:	51                   	push   %ecx
557a16:	57                   	push   %edi
557a17:	e8 64 d8 f8 ff       	call   0x4e5280
557a1c:	8b f0                	mov    %eax,%esi
557a1e:	56                   	push   %esi
557a1f:	e8 5c a1 01 00       	call   0x571b80
557a24:	83 c4 0c             	add    $0xc,%esp
557a27:	85 c0                	test   %eax,%eax
557a29:	74 16                	je     0x557a41
557a2b:	56                   	push   %esi
557a2c:	e8 3f 8d f9 ff       	call   0x4f0770
557a31:	50                   	push   %eax
557a32:	e8 c9 7b f9 ff       	call   0x4ef600
557a37:	83 c4 08             	add    $0x8,%esp
557a3a:	3d 03 03 00 00       	cmp    $0x303,%eax
557a3f:	75 17                	jne    0x557a58
557a41:	ff 44 24 10          	incl   0x10(%esp)
557a45:	57                   	push   %edi
557a46:	e8 75 d6 f8 ff       	call   0x4e50c0
557a4b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
557a4f:	83 c4 04             	add    $0x4,%esp
557a52:	3b c8                	cmp    %eax,%ecx
557a54:	7c bf                	jl     0x557a15
557a56:	eb 07                	jmp    0x557a5f
557a58:	81 4b 48 00 02 00 00 	orl    $0x200,0x48(%ebx)
557a5f:	8b 74 24 18          	mov    0x18(%esp),%esi
557a63:	45                   	inc    %ebp
557a64:	56                   	push   %esi
557a65:	e8 56 d6 f8 ff       	call   0x4e50c0
557a6a:	83 c4 04             	add    $0x4,%esp
557a6d:	3b e8                	cmp    %eax,%ebp
557a6f:	0f 8c d0 fe ff ff    	jl     0x557945
557a75:	5f                   	pop    %edi
557a76:	5e                   	pop    %esi
557a77:	5d                   	pop    %ebp
557a78:	b8 01 00 00 00       	mov    $0x1,%eax
557a7d:	5b                   	pop    %ebx
557a7e:	83 c4 0c             	add    $0xc,%esp
557a81:	c3                   	ret
557a82:	5f                   	pop    %edi
557a83:	5e                   	pop    %esi
557a84:	5d                   	pop    %ebp
557a85:	33 c0                	xor    %eax,%eax
557a87:	5b                   	pop    %ebx
557a88:	83 c4 0c             	add    $0xc,%esp
557a8b:	c3                   	ret
557a8c:	cc                   	int3
557a8d:	cc                   	int3
557a8e:	cc                   	int3
557a8f:	cc                   	int3
557a90:	68 b4 ee 64 00       	push   $0x64eeb4
557a95:	ff 74 24 10          	push   0x10(%esp)
557a99:	ff 74 24 10          	push   0x10(%esp)
557a9d:	ff 74 24 10          	push   0x10(%esp)
557aa1:	e8 aa 4b f9 ff       	call   0x4ec650
557aa6:	83 c4 10             	add    $0x10,%esp
557aa9:	c3                   	ret
557aaa:	cc                   	int3
557aab:	cc                   	int3
557aac:	cc                   	int3
557aad:	cc                   	int3
557aae:	cc                   	int3
557aaf:	cc                   	int3
557ab0:	f7 44 24 0c 00 00 03 	testl  $0x30000,0xc(%esp)
557ab7:	00
557ab8:	75 03                	jne    0x557abd
557aba:	33 c0                	xor    %eax,%eax
557abc:	c3                   	ret
557abd:	8b 44 24 04          	mov    0x4(%esp),%eax
557ac1:	ff 70 04             	push   0x4(%eax)
557ac4:	e8 37 7b f9 ff       	call   0x4ef600
557ac9:	8d 4c 24 10          	lea    0x10(%esp),%ecx
557acd:	51                   	push   %ecx
557ace:	50                   	push   %eax
557acf:	ff 74 24 14          	push   0x14(%esp)
557ad3:	e8 a8 06 00 00       	call   0x558180
557ad8:	83 c4 10             	add    $0x10,%esp
557adb:	c3                   	ret
557adc:	cc                   	int3
557add:	cc                   	int3
557ade:	cc                   	int3
557adf:	cc                   	int3
557ae0:	8b 44 24 08          	mov    0x8(%esp),%eax
557ae4:	ff 70 0c             	push   0xc(%eax)
557ae7:	8b 44 24 08          	mov    0x8(%esp),%eax
557aeb:	ff 70 0c             	push   0xc(%eax)
557aee:	e8 5d 00 00 00       	call   0x557b50
557af3:	83 c4 08             	add    $0x8,%esp
557af6:	c3                   	ret
557af7:	cc                   	int3
557af8:	cc                   	int3
557af9:	cc                   	int3
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