5539da:	83 c4 04             	add    $0x4,%esp
5539dd:	33 c0                	xor    %eax,%eax
5539df:	5f                   	pop    %edi
5539e0:	5e                   	pop    %esi
5539e1:	5d                   	pop    %ebp
5539e2:	5b                   	pop    %ebx
5539e3:	83 c4 1c             	add    $0x1c,%esp
5539e6:	c3                   	ret
5539e7:	68 70 02 00 00       	push   $0x270
5539ec:	68 f0 e8 64 00       	push   $0x64e8f0
5539f1:	6a 68                	push   $0x68
5539f3:	6a 65                	push   $0x65
5539f5:	6a 0e                	push   $0xe
5539f7:	e8 84 55 f8 ff       	call   0x4d8f80
5539fc:	8b 74 24 24          	mov    0x24(%esp),%esi
553a00:	83 c4 14             	add    $0x14,%esp
553a03:	56                   	push   %esi
553a04:	e8 87 7b fb ff       	call   0x50b590
553a09:	83 c4 04             	add    $0x4,%esp
553a0c:	33 c0                	xor    %eax,%eax
553a0e:	5f                   	pop    %edi
553a0f:	5e                   	pop    %esi
553a10:	5d                   	pop    %ebp
553a11:	5b                   	pop    %ebx
553a12:	83 c4 1c             	add    $0x1c,%esp
553a15:	c3                   	ret
553a16:	8b f3                	mov    %ebx,%esi
553a18:	56                   	push   %esi
553a19:	e8 72 7b fb ff       	call   0x50b590
553a1e:	83 c4 04             	add    $0x4,%esp
553a21:	33 c0                	xor    %eax,%eax
553a23:	5f                   	pop    %edi
553a24:	5e                   	pop    %esi
553a25:	5d                   	pop    %ebp
553a26:	5b                   	pop    %ebx
553a27:	83 c4 1c             	add    $0x1c,%esp
553a2a:	c3                   	ret
553a2b:	cc                   	int3
553a2c:	cc                   	int3
553a2d:	cc                   	int3
553a2e:	cc                   	int3
553a2f:	cc                   	int3
553a30:	56                   	push   %esi
553a31:	8b 74 24 0c          	mov    0xc(%esp),%esi
553a35:	8b c6                	mov    %esi,%eax
553a37:	57                   	push   %edi
553a38:	8b 7c 24 0c          	mov    0xc(%esp),%edi
553a3c:	0f 1f 40 00          	nopl   0x0(%eax)
553a40:	8a 08                	mov    (%eax),%cl
553a42:	80 f9 7f             	cmp    $0x7f,%cl
553a45:	77 0c                	ja     0x553a53
553a47:	8b 57 04             	mov    0x4(%edi),%edx
553a4a:	0f b6 c9             	movzbl %cl,%ecx
553a4d:	f6 04 4a 08          	testb  $0x8,(%edx,%ecx,2)
553a51:	75 03                	jne    0x553a56
553a53:	40                   	inc    %eax
553a54:	eb ea                	jmp    0x553a40
553a56:	48                   	dec    %eax
553a57:	3b c6                	cmp    %esi,%eax
553a59:	72 1a                	jb     0x553a75
553a5b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
553a60:	8a 08                	mov    (%eax),%cl
553a62:	80 f9 7f             	cmp    $0x7f,%cl
553a65:	77 0e                	ja     0x553a75
553a67:	0f b6 c9             	movzbl %cl,%ecx
553a6a:	f6 04 4a 10          	testb  $0x10,(%edx,%ecx,2)
553a6e:	74 05                	je     0x553a75
553a70:	48                   	dec    %eax
553a71:	3b c6                	cmp    %esi,%eax
553a73:	73 eb                	jae    0x553a60
553a75:	5f                   	pop    %edi
553a76:	c6 40 01 00          	movb   $0x0,0x1(%eax)
553a7a:	5e                   	pop    %esi
553a7b:	c3                   	ret
553a7c:	cc                   	int3
553a7d:	cc                   	int3
553a7e:	cc                   	int3
553a7f:	cc                   	int3
553a80:	8b 44 24 08          	mov    0x8(%esp),%eax
553a84:	56                   	push   %esi
553a85:	8b 74 24 10          	mov    0x10(%esp),%esi
553a89:	57                   	push   %edi
553a8a:	8b 78 08             	mov    0x8(%eax),%edi
553a8d:	8b 00                	mov    (%eax),%eax
553a8f:	56                   	push   %esi
553a90:	57                   	push   %edi
553a91:	89 06                	mov    %eax,(%esi)
553a93:	e8 b8 16 f9 ff       	call   0x4e5150
553a98:	83 c4 08             	add    $0x8,%esp
553a9b:	85 c0                	test   %eax,%eax
553a9d:	75 03                	jne    0x553aa2
553a9f:	5f                   	pop    %edi
553aa0:	5e                   	pop    %esi
553aa1:	c3                   	ret
553aa2:	8b 44 24 0c          	mov    0xc(%esp),%eax
553aa6:	56                   	push   %esi
553aa7:	ff 70 08             	push   0x8(%eax)
553aaa:	e8 21 02 f9 ff       	call   0x4e3cd0
553aaf:	8b f0                	mov    %eax,%esi
553ab1:	83 c4 08             	add    $0x8,%esp
553ab4:	85 f6                	test   %esi,%esi
553ab6:	74 35                	je     0x553aed
553ab8:	56                   	push   %esi
553ab9:	57                   	push   %edi
553aba:	e8 b1 12 f9 ff       	call   0x4e4d70
553abf:	6a 3f                	push   $0x3f
553ac1:	68 48 e9 64 00       	push   $0x64e948
553ac6:	ff 76 04             	push   0x4(%esi)
553ac9:	e8 b2 cc f8 ff       	call   0x4e0780
553ace:	6a 40                	push   $0x40
553ad0:	68 48 e9 64 00       	push   $0x64e948
553ad5:	ff 76 08             	push   0x8(%esi)
553ad8:	e8 a3 cc f8 ff       	call   0x4e0780
553add:	6a 41                	push   $0x41
553adf:	68 48 e9 64 00       	push   $0x64e948
553ae4:	56                   	push   %esi
553ae5:	e8 96 cc f8 ff       	call   0x4e0780
553aea:	83 c4 2c             	add    $0x2c,%esp
553aed:	5f                   	pop    %edi
553aee:	b8 01 00 00 00       	mov    $0x1,%eax
553af3:	5e                   	pop    %esi
553af4:	c3                   	ret
553af5:	cc                   	int3
553af6:	cc                   	int3
553af7:	cc                   	int3
553af8:	cc                   	int3
553af9:	cc                   	int3
553afa:	cc                   	int3
553afb:	cc                   	int3
553afc:	cc                   	int3
553afd:	cc                   	int3
553afe:	cc                   	int3
553aff:	cc                   	int3
553b00:	56                   	push   %esi
553b01:	8b 74 24 08          	mov    0x8(%esp),%esi
553b05:	85 f6                	test   %esi,%esi
553b07:	74 36                	je     0x553b3f
553b09:	8b 46 08             	mov    0x8(%esi),%eax
553b0c:	85 c0                	test   %eax,%eax
553b0e:	74 2f                	je     0x553b3f
553b10:	6a 00                	push   $0x0
553b12:	50                   	push   %eax
553b13:	e8 28 04 f9 ff       	call   0x4e3f40
553b18:	8b 46 08             	mov    0x8(%esi),%eax
553b1b:	50                   	push   %eax
553b1c:	68 90 3e 55 00       	push   $0x553e90
553b21:	50                   	push   %eax
553b22:	e8 c9 00 f9 ff       	call   0x4e3bf0
553b27:	68 b0 3e 55 00       	push   $0x553eb0
553b2c:	ff 76 08             	push   0x8(%esi)
553b2f:	e8 7c 00 f9 ff       	call   0x4e3bb0
553b34:	ff 76 08             	push   0x8(%esi)
553b37:	e8 14 01 f9 ff       	call   0x4e3c50
553b3c:	83 c4 20             	add    $0x20,%esp
553b3f:	5e                   	pop    %esi
553b40:	c3                   	ret
553b41:	cc                   	int3
553b42:	cc                   	int3
553b43:	cc                   	int3
553b44:	cc                   	int3
553b45:	cc                   	int3
553b46:	cc                   	int3
553b47:	cc                   	int3
553b48:	cc                   	int3
553b49:	cc                   	int3
553b4a:	cc                   	int3
553b4b:	cc                   	int3
553b4c:	cc                   	int3
553b4d:	cc                   	int3
553b4e:	cc                   	int3
553b4f:	cc                   	int3
553b50:	b8 0c 00 00 00       	mov    $0xc,%eax
553b55:	e8 56 dc 07 00       	call   0x5d17b0
553b5a:	8b 44 24 10          	mov    0x10(%esp),%eax
553b5e:	85 c0                	test   %eax,%eax
553b60:	74 26                	je     0x553b88
553b62:	8b 4c 24 14          	mov    0x14(%esp),%ecx
553b66:	85 c9                	test   %ecx,%ecx
553b68:	74 1e                	je     0x553b88
553b6a:	89 0c 24             	mov    %ecx,(%esp)
553b6d:	8d 0c 24             	lea    (%esp),%ecx
553b70:	51                   	push   %ecx
553b71:	ff 70 08             	push   0x8(%eax)
553b74:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
553b7b:	00
553b7c:	e8 6f 03 f9 ff       	call   0x4e3ef0
553b81:	83 c4 08             	add    $0x8,%esp
553b84:	83 c4 0c             	add    $0xc,%esp
553b87:	c3                   	ret
553b88:	33 c0                	xor    %eax,%eax
553b8a:	83 c4 0c             	add    $0xc,%esp
553b8d:	c3                   	ret
553b8e:	cc                   	int3
553b8f:	cc                   	int3
553b90:	b8 0c 00 00 00       	mov    $0xc,%eax
553b95:	e8 16 dc 07 00       	call   0x5d17b0
553b9a:	8b 44 24 10          	mov    0x10(%esp),%eax
553b9e:	85 c0                	test   %eax,%eax
553ba0:	74 2d                	je     0x553bcf
553ba2:	8b 4c 24 14          	mov    0x14(%esp),%ecx
553ba6:	85 c9                	test   %ecx,%ecx
553ba8:	74 25                	je     0x553bcf
553baa:	89 0c 24             	mov    %ecx,(%esp)
553bad:	8d 0c 24             	lea    (%esp),%ecx
553bb0:	51                   	push   %ecx
553bb1:	ff 70 08             	push   0x8(%eax)
553bb4:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
553bbb:	00
553bbc:	e8 2f 03 f9 ff       	call   0x4e3ef0
553bc1:	83 c4 08             	add    $0x8,%esp
553bc4:	85 c0                	test   %eax,%eax
553bc6:	74 07                	je     0x553bcf
553bc8:	8b 40 08             	mov    0x8(%eax),%eax
553bcb:	83 c4 0c             	add    $0xc,%esp
553bce:	c3                   	ret
553bcf:	33 c0                	xor    %eax,%eax
553bd1:	83 c4 0c             	add    $0xc,%esp
553bd4:	c3                   	ret
553bd5:	cc                   	int3
553bd6:	cc                   	int3
553bd7:	cc                   	int3
553bd8:	cc                   	int3
553bd9:	cc                   	int3
553bda:	cc                   	int3
553bdb:	cc                   	int3
553bdc:	cc                   	int3
553bdd:	cc                   	int3
553bde:	cc                   	int3
553bdf:	cc                   	int3
553be0:	b8 0c 00 00 00       	mov    $0xc,%eax
553be5:	e8 c6 db 07 00       	call   0x5d17b0
553bea:	53                   	push   %ebx
553beb:	56                   	push   %esi
553bec:	57                   	push   %edi
553bed:	8b 7c 24 24          	mov    0x24(%esp),%edi
553bf1:	85 ff                	test   %edi,%edi
553bf3:	0f 84 a7 00 00 00    	je     0x553ca0
553bf9:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
553bfd:	85 db                	test   %ebx,%ebx
553bff:	0f 84 8b 00 00 00    	je     0x553c90
553c05:	8b 74 24 20          	mov    0x20(%esp),%esi
553c09:	85 f6                	test   %esi,%esi
553c0b:	74 59                	je     0x553c66
553c0d:	8d 44 24 0c          	lea    0xc(%esp),%eax
553c11:	89 7c 24 10          	mov    %edi,0x10(%esp)
553c15:	50                   	push   %eax
553c16:	ff 73 08             	push   0x8(%ebx)
553c19:	89 74 24 14          	mov    %esi,0x14(%esp)
553c1d:	e8 ce 02 f9 ff       	call   0x4e3ef0
553c22:	83 c4 08             	add    $0x8,%esp
553c25:	85 c0                	test   %eax,%eax
553c27:	75 5d                	jne    0x553c86
553c29:	b8 60 e9 64 00       	mov    $0x64e960,%eax
553c2e:	66 90                	xchg   %ax,%ax
553c30:	8a 0e                	mov    (%esi),%cl
553c32:	3a 08                	cmp    (%eax),%cl
553c34:	75 1a                	jne    0x553c50
553c36:	84 c9                	test   %cl,%cl
553c38:	74 12                	je     0x553c4c
553c3a:	8a 4e 01             	mov    0x1(%esi),%cl
553c3d:	3a 48 01             	cmp    0x1(%eax),%cl
553c40:	75 0e                	jne    0x553c50
553c42:	83 c6 02             	add    $0x2,%esi
553c45:	83 c0 02             	add    $0x2,%eax
553c48:	84 c9                	test   %cl,%cl
553c4a:	75 e4                	jne    0x553c30
553c4c:	33 c0                	xor    %eax,%eax
553c4e:	eb 05                	jmp    0x553c55
553c50:	1b c0                	sbb    %eax,%eax
553c52:	83 c8 01             	or     $0x1,%eax
553c55:	85 c0                	test   %eax,%eax
553c57:	75 0d                	jne    0x553c66
553c59:	57                   	push   %edi
553c5a:	e8 71 2c fc ff       	call   0x5168d0
553c5f:	83 c4 04             	add    $0x4,%esp
553c62:	85 c0                	test   %eax,%eax
553c64:	75 3c                	jne    0x553ca2
553c66:	8d 44 24 0c          	lea    0xc(%esp),%eax
553c6a:	c7 44 24 0c 08 e9 64 	movl   $0x64e908,0xc(%esp)
553c71:	00
553c72:	50                   	push   %eax
553c73:	ff 73 08             	push   0x8(%ebx)
553c76:	89 7c 24 18          	mov    %edi,0x18(%esp)
553c7a:	e8 71 02 f9 ff       	call   0x4e3ef0
553c7f:	83 c4 08             	add    $0x8,%esp
553c82:	85 c0                	test   %eax,%eax
553c84:	74 1a                	je     0x553ca0
553c86:	8b 40 08             	mov    0x8(%eax),%eax
553c89:	5f                   	pop    %edi
553c8a:	5e                   	pop    %esi
553c8b:	5b                   	pop    %ebx
553c8c:	83 c4 0c             	add    $0xc,%esp
553c8f:	c3                   	ret
553c90:	57                   	push   %edi
553c91:	e8 3a 2c fc ff       	call   0x5168d0
553c96:	83 c4 04             	add    $0x4,%esp
553c99:	5f                   	pop    %edi
553c9a:	5e                   	pop    %esi
553c9b:	5b                   	pop    %ebx
553c9c:	83 c4 0c             	add    $0xc,%esp
553c9f:	c3                   	ret
553ca0:	33 c0                	xor    %eax,%eax
553ca2:	5f                   	pop    %edi
553ca3:	5e                   	pop    %esi
553ca4:	5b                   	pop    %ebx
553ca5:	83 c4 0c             	add    $0xc,%esp
553ca8:	c3                   	ret
553ca9:	cc                   	int3
553caa:	cc                   	int3
553cab:	cc                   	int3
553cac:	cc                   	int3
553cad:	cc                   	int3
553cae:	cc                   	int3
553caf:	cc                   	int3
553cb0:	56                   	push   %esi
553cb1:	8b 74 24 08          	mov    0x8(%esp),%esi
553cb5:	85 f6                	test   %esi,%esi
553cb7:	74 26                	je     0x553cdf
553cb9:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
553cbd:	75 19                	jne    0x553cd8
553cbf:	68 d0 3d 55 00       	push   $0x553dd0
553cc4:	68 60 3e 55 00       	push   $0x553e60
553cc9:	e8 72 01 f9 ff       	call   0x4e3e40
553cce:	83 c4 08             	add    $0x8,%esp
553cd1:	89 46 08             	mov    %eax,0x8(%esi)
553cd4:	85 c0                	test   %eax,%eax
553cd6:	74 07                	je     0x553cdf
553cd8:	b8 01 00 00 00       	mov    $0x1,%eax
553cdd:	5e                   	pop    %esi
553cde:	c3                   	ret
553cdf:	33 c0                	xor    %eax,%eax
553ce1:	5e                   	pop    %esi
553ce2:	c3                   	ret
553ce3:	cc                   	int3
553ce4:	cc                   	int3
553ce5:	cc                   	int3
553ce6:	cc                   	int3
553ce7:	cc                   	int3
553ce8:	cc                   	int3
553ce9:	cc                   	int3
553cea:	cc                   	int3
553ceb:	cc                   	int3
553cec:	cc                   	int3
553ced:	cc                   	int3
553cee:	cc                   	int3
553cef:	cc                   	int3
553cf0:	53                   	push   %ebx
553cf1:	55                   	push   %ebp
553cf2:	56                   	push   %esi
553cf3:	57                   	push   %edi