53caca:	cc                   	int3
53cacb:	cc                   	int3
53cacc:	cc                   	int3
53cacd:	cc                   	int3
53cace:	cc                   	int3
53cacf:	cc                   	int3
53cad0:	55                   	push   %ebp
53cad1:	8b ec                	mov    %esp,%ebp
53cad3:	56                   	push   %esi
53cad4:	57                   	push   %edi
53cad5:	8b 7d 0c             	mov    0xc(%ebp),%edi
53cad8:	6a 5f                	push   $0x5f
53cada:	57                   	push   %edi
53cadb:	e8 b0 80 0a 00       	call   0x5e4b90
53cae0:	8b f0                	mov    %eax,%esi
53cae2:	83 c4 08             	add    $0x8,%esp
53cae5:	85 f6                	test   %esi,%esi
53cae7:	75 06                	jne    0x53caef
53cae9:	5f                   	pop    %edi
53caea:	33 c0                	xor    %eax,%eax
53caec:	5e                   	pop    %esi
53caed:	5d                   	pop    %ebp
53caee:	c3                   	ret
53caef:	6a 00                	push   $0x0
53caf1:	57                   	push   %edi
53caf2:	8b 7d 08             	mov    0x8(%ebp),%edi
53caf5:	57                   	push   %edi
53caf6:	c6 06 00             	movb   $0x0,(%esi)
53caf9:	e8 c2 be fe ff       	call   0x5289c0
53cafe:	83 c4 0c             	add    $0xc,%esp
53cb01:	c6 06 5f             	movb   $0x5f,(%esi)
53cb04:	85 c0                	test   %eax,%eax
53cb06:	74 e1                	je     0x53cae9
53cb08:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
53cb0c:	74 db                	je     0x53cae9
53cb0e:	8b 40 3c             	mov    0x3c(%eax),%eax
53cb11:	6a 00                	push   $0x0
53cb13:	ff 30                	push   (%eax)
53cb15:	8d 87 68 01 00 00    	lea    0x168(%edi),%eax
53cb1b:	50                   	push   %eax
53cb1c:	e8 af 54 fc ff       	call   0x501fd0
53cb21:	83 c4 0c             	add    $0xc,%esp
53cb24:	8b 40 08             	mov    0x8(%eax),%eax
53cb27:	85 c0                	test   %eax,%eax
53cb29:	74 be                	je     0x53cae9
53cb2b:	8b 00                	mov    (%eax),%eax
53cb2d:	83 38 03             	cmpl   $0x3,(%eax)
53cb30:	7c b7                	jl     0x53cae9
53cb32:	8b 48 5c             	mov    0x5c(%eax),%ecx
53cb35:	85 c9                	test   %ecx,%ecx
53cb37:	74 b0                	je     0x53cae9
53cb39:	8d 46 01             	lea    0x1(%esi),%eax
53cb3c:	50                   	push   %eax
53cb3d:	ff d1                	call   *%ecx
53cb3f:	83 c4 04             	add    $0x4,%esp
53cb42:	5f                   	pop    %edi
53cb43:	5e                   	pop    %esi
53cb44:	5d                   	pop    %ebp
53cb45:	c3                   	ret
53cb46:	cc                   	int3
53cb47:	cc                   	int3
53cb48:	cc                   	int3
53cb49:	cc                   	int3
53cb4a:	cc                   	int3
53cb4b:	cc                   	int3
53cb4c:	cc                   	int3
53cb4d:	cc                   	int3
53cb4e:	cc                   	int3
53cb4f:	cc                   	int3
53cb50:	55                   	push   %ebp
53cb51:	8b ec                	mov    %esp,%ebp
53cb53:	8b 45 08             	mov    0x8(%ebp),%eax
53cb56:	53                   	push   %ebx
53cb57:	8b 5d 0c             	mov    0xc(%ebp),%ebx
53cb5a:	56                   	push   %esi
53cb5b:	57                   	push   %edi
53cb5c:	8b 38                	mov    (%eax),%edi
53cb5e:	85 db                	test   %ebx,%ebx
53cb60:	75 69                	jne    0x53cbcb
53cb62:	53                   	push   %ebx
53cb63:	6a 50                	push   $0x50
53cb65:	57                   	push   %edi
53cb66:	e8 75 48 fe ff       	call   0x5213e0
53cb6b:	8b f0                	mov    %eax,%esi
53cb6d:	83 c4 0c             	add    $0xc,%esp
53cb70:	85 f6                	test   %esi,%esi
53cb72:	74 75                	je     0x53cbe9
53cb74:	6a 48                	push   $0x48
53cb76:	8d 46 08             	lea    0x8(%esi),%eax
53cb79:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
53cb80:	53                   	push   %ebx
53cb81:	50                   	push   %eax
53cb82:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
53cb88:	e8 73 6e 0a 00       	call   0x5e3a00
53cb8d:	83 c4 0c             	add    $0xc,%esp
53cb90:	c7 46 34 ff ff ff ff 	movl   $0xffffffff,0x34(%esi)
53cb97:	8b 06                	mov    (%esi),%eax
53cb99:	8d 04 c0             	lea    (%eax,%eax,8),%eax
53cb9c:	8d 1c c6             	lea    (%esi,%eax,8),%ebx
53cb9f:	8b 45 14             	mov    0x14(%ebp),%eax
53cba2:	85 c0                	test   %eax,%eax
53cba4:	74 4a                	je     0x53cbf0
53cba6:	83 38 00             	cmpl   $0x0,(%eax)
53cba9:	74 45                	je     0x53cbf0
53cbab:	50                   	push   %eax
53cbac:	57                   	push   %edi
53cbad:	e8 7e 4a ff ff       	call   0x531630
53cbb2:	ff 75 10             	push   0x10(%ebp)
53cbb5:	89 43 c8             	mov    %eax,-0x38(%ebx)
53cbb8:	57                   	push   %edi
53cbb9:	e8 72 4a ff ff       	call   0x531630
53cbbe:	83 c4 10             	add    $0x10,%esp
53cbc1:	89 43 c4             	mov    %eax,-0x3c(%ebx)
53cbc4:	8b c6                	mov    %esi,%eax
53cbc6:	5f                   	pop    %edi
53cbc7:	5e                   	pop    %esi
53cbc8:	5b                   	pop    %ebx
53cbc9:	5d                   	pop    %ebp
53cbca:	c3                   	ret
53cbcb:	ff 33                	push   (%ebx)
53cbcd:	6a 01                	push   $0x1
53cbcf:	53                   	push   %ebx
53cbd0:	50                   	push   %eax
53cbd1:	e8 aa 05 00 00       	call   0x53d180
53cbd6:	8b f0                	mov    %eax,%esi
53cbd8:	83 c4 10             	add    $0x10,%esp
53cbdb:	85 f6                	test   %esi,%esi
53cbdd:	75 b8                	jne    0x53cb97
53cbdf:	53                   	push   %ebx
53cbe0:	57                   	push   %edi
53cbe1:	e8 8a 01 00 00       	call   0x53cd70
53cbe6:	83 c4 08             	add    $0x8,%esp
53cbe9:	5f                   	pop    %edi
53cbea:	5e                   	pop    %esi
53cbeb:	33 c0                	xor    %eax,%eax
53cbed:	5b                   	pop    %ebx
53cbee:	5d                   	pop    %ebp
53cbef:	c3                   	ret
53cbf0:	ff 75 10             	push   0x10(%ebp)
53cbf3:	57                   	push   %edi
53cbf4:	e8 37 4a ff ff       	call   0x531630
53cbf9:	83 c4 08             	add    $0x8,%esp
53cbfc:	89 43 c8             	mov    %eax,-0x38(%ebx)
53cbff:	8b c6                	mov    %esi,%eax
53cc01:	c7 43 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebx)
53cc08:	5f                   	pop    %edi
53cc09:	5e                   	pop    %esi
53cc0a:	5b                   	pop    %ebx
53cc0b:	5d                   	pop    %ebp
53cc0c:	c3                   	ret
53cc0d:	cc                   	int3
53cc0e:	cc                   	int3
53cc0f:	cc                   	int3
53cc10:	55                   	push   %ebp
53cc11:	8b ec                	mov    %esp,%ebp
53cc13:	8b 45 0c             	mov    0xc(%ebp),%eax
53cc16:	53                   	push   %ebx
53cc17:	8b 5d 08             	mov    0x8(%ebp),%ebx
53cc1a:	56                   	push   %esi
53cc1b:	8b 75 20             	mov    0x20(%ebp),%esi
53cc1e:	57                   	push   %edi
53cc1f:	8b 3b                	mov    (%ebx),%edi
53cc21:	85 c0                	test   %eax,%eax
53cc23:	75 29                	jne    0x53cc4e
53cc25:	85 f6                	test   %esi,%esi
53cc27:	75 05                	jne    0x53cc2e
53cc29:	39 75 24             	cmp    %esi,0x24(%ebp)
53cc2c:	74 20                	je     0x53cc4e
53cc2e:	b9 78 a6 6b 00       	mov    $0x6ba678,%ecx
53cc33:	85 f6                	test   %esi,%esi
53cc35:	b8 74 a6 6b 00       	mov    $0x6ba674,%eax
53cc3a:	0f 44 c1             	cmove  %ecx,%eax
53cc3d:	50                   	push   %eax
53cc3e:	68 80 a6 6b 00       	push   $0x6ba680
53cc43:	53                   	push   %ebx
53cc44:	e8 17 66 fe ff       	call   0x523260
53cc49:	83 c4 0c             	add    $0xc,%esp
53cc4c:	eb 19                	jmp    0x53cc67
53cc4e:	ff 75 14             	push   0x14(%ebp)
53cc51:	ff 75 10             	push   0x10(%ebp)
53cc54:	50                   	push   %eax
53cc55:	53                   	push   %ebx
53cc56:	e8 f5 fe ff ff       	call   0x53cb50
53cc5b:	8b c8                	mov    %eax,%ecx
53cc5d:	83 c4 10             	add    $0x10,%esp
53cc60:	89 4d 0c             	mov    %ecx,0xc(%ebp)
53cc63:	85 c9                	test   %ecx,%ecx
53cc65:	75 34                	jne    0x53cc9b
53cc67:	85 f6                	test   %esi,%esi
53cc69:	74 0a                	je     0x53cc75
53cc6b:	56                   	push   %esi
53cc6c:	57                   	push   %edi
53cc6d:	e8 3e 9b fe ff       	call   0x5267b0
53cc72:	83 c4 08             	add    $0x8,%esp
53cc75:	ff 75 24             	push   0x24(%ebp)
53cc78:	57                   	push   %edi
53cc79:	e8 e2 10 ff ff       	call   0x52dd60
53cc7e:	8b 45 1c             	mov    0x1c(%ebp),%eax
53cc81:	83 c4 08             	add    $0x8,%esp
53cc84:	85 c0                	test   %eax,%eax
53cc86:	74 0c                	je     0x53cc94
53cc88:	6a 01                	push   $0x1
53cc8a:	50                   	push   %eax
53cc8b:	57                   	push   %edi
53cc8c:	e8 5f c1 fb ff       	call   0x4f8df0
53cc91:	83 c4 0c             	add    $0xc,%esp
53cc94:	5f                   	pop    %edi
53cc95:	5e                   	pop    %esi
53cc96:	33 c0                	xor    %eax,%eax
53cc98:	5b                   	pop    %ebx
53cc99:	5d                   	pop    %ebp
53cc9a:	c3                   	ret
53cc9b:	8b 01                	mov    (%ecx),%eax
53cc9d:	8d 04 c0             	lea    (%eax,%eax,8),%eax
53cca0:	8d 0c c1             	lea    (%ecx,%eax,8),%ecx
53cca3:	83 c1 c0             	add    $0xffffffc0,%ecx
53cca6:	80 bb c8 00 00 00 02 	cmpb   $0x2,0xc8(%ebx)
53ccad:	89 4d 08             	mov    %ecx,0x8(%ebp)
53ccb0:	72 24                	jb     0x53ccd6
53ccb2:	8b 51 08             	mov    0x8(%ecx),%edx
53ccb5:	85 d2                	test   %edx,%edx
53ccb7:	74 1d                	je     0x53ccd6
53ccb9:	8b 45 14             	mov    0x14(%ebp),%eax
53ccbc:	85 c0                	test   %eax,%eax
53ccbe:	74 05                	je     0x53ccc5
53ccc0:	83 38 00             	cmpl   $0x0,(%eax)
53ccc3:	75 03                	jne    0x53ccc8
53ccc5:	8b 45 10             	mov    0x10(%ebp),%eax
53ccc8:	50                   	push   %eax
53ccc9:	52                   	push   %edx
53ccca:	53                   	push   %ebx
53cccb:	e8 80 b1 ff ff       	call   0x537e50
53ccd0:	8b 4d 08             	mov    0x8(%ebp),%ecx
53ccd3:	83 c4 0c             	add    $0xc,%esp
53ccd6:	8b 45 18             	mov    0x18(%ebp),%eax
53ccd9:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
53ccdd:	74 10                	je     0x53ccef
53ccdf:	50                   	push   %eax
53cce0:	57                   	push   %edi
53cce1:	e8 4a 49 ff ff       	call   0x531630
53cce6:	8b 4d 08             	mov    0x8(%ebp),%ecx
53cce9:	83 c4 08             	add    $0x8,%esp
53ccec:	89 41 0c             	mov    %eax,0xc(%ecx)
53ccef:	8b 45 1c             	mov    0x1c(%ebp),%eax
53ccf2:	5f                   	pop    %edi
53ccf3:	89 41 14             	mov    %eax,0x14(%ecx)
53ccf6:	8b 45 24             	mov    0x24(%ebp),%eax
53ccf9:	89 71 30             	mov    %esi,0x30(%ecx)
53ccfc:	5e                   	pop    %esi
53ccfd:	89 41 34             	mov    %eax,0x34(%ecx)
53cd00:	8b 45 0c             	mov    0xc(%ebp),%eax
53cd03:	5b                   	pop    %ebx
53cd04:	5d                   	pop    %ebp
53cd05:	c3                   	ret
53cd06:	cc                   	int3
53cd07:	cc                   	int3
53cd08:	cc                   	int3
53cd09:	cc                   	int3
53cd0a:	cc                   	int3
53cd0b:	cc                   	int3
53cd0c:	cc                   	int3
53cd0d:	cc                   	int3
53cd0e:	cc                   	int3
53cd0f:	cc                   	int3
53cd10:	55                   	push   %ebp
53cd11:	8b ec                	mov    %esp,%ebp
53cd13:	8b 45 0c             	mov    0xc(%ebp),%eax
53cd16:	85 c0                	test   %eax,%eax
53cd18:	74 45                	je     0x53cd5f
53cd1a:	57                   	push   %edi
53cd1b:	33 ff                	xor    %edi,%edi
53cd1d:	39 38                	cmp    %edi,(%eax)
53cd1f:	7e 3d                	jle    0x53cd5e
53cd21:	53                   	push   %ebx
53cd22:	8b 5d 08             	mov    0x8(%ebp),%ebx
53cd25:	56                   	push   %esi
53cd26:	8d 70 1c             	lea    0x1c(%eax),%esi
53cd29:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
53cd30:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
53cd34:	7d 26                	jge    0x53cd5c
53cd36:	8b 43 28             	mov    0x28(%ebx),%eax
53cd39:	89 46 18             	mov    %eax,0x18(%esi)
53cd3c:	ff 43 28             	incl   0x28(%ebx)
53cd3f:	8b 06                	mov    (%esi),%eax
53cd41:	85 c0                	test   %eax,%eax
53cd43:	74 0c                	je     0x53cd51
53cd45:	ff 70 20             	push   0x20(%eax)
53cd48:	53                   	push   %ebx
53cd49:	e8 c2 ff ff ff       	call   0x53cd10
53cd4e:	83 c4 08             	add    $0x8,%esp
53cd51:	8b 45 0c             	mov    0xc(%ebp),%eax
53cd54:	47                   	inc    %edi
53cd55:	83 c6 48             	add    $0x48,%esi
53cd58:	3b 38                	cmp    (%eax),%edi
53cd5a:	7c d4                	jl     0x53cd30
53cd5c:	5e                   	pop    %esi
53cd5d:	5b                   	pop    %ebx
53cd5e:	5f                   	pop    %edi
53cd5f:	5d                   	pop    %ebp
53cd60:	c3                   	ret
53cd61:	cc                   	int3
53cd62:	cc                   	int3
53cd63:	cc                   	int3
53cd64:	cc                   	int3
53cd65:	cc                   	int3
53cd66:	cc                   	int3
53cd67:	cc                   	int3
53cd68:	cc                   	int3
53cd69:	cc                   	int3
53cd6a:	cc                   	int3
53cd6b:	cc                   	int3
53cd6c:	cc                   	int3
53cd6d:	cc                   	int3
53cd6e:	cc                   	int3
53cd6f:	cc                   	int3
53cd70:	55                   	push   %ebp
53cd71:	8b ec                	mov    %esp,%ebp
53cd73:	53                   	push   %ebx
53cd74:	8b 5d 0c             	mov    0xc(%ebp),%ebx
53cd77:	85 db                	test   %ebx,%ebx
53cd79:	0f 84 91 01 00 00    	je     0x53cf10
53cd7f:	83 3b 00             	cmpl   $0x0,(%ebx)
53cd82:	56                   	push   %esi
53cd83:	8b 75 08             	mov    0x8(%ebp),%esi
53cd86:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
53cd8d:	0f 8e cb 00 00 00    	jle    0x53ce5e
53cd93:	57                   	push   %edi
53cd94:	8d 7b 10             	lea    0x10(%ebx),%edi
53cd97:	8b 47 fc             	mov    -0x4(%edi),%eax
53cd9a:	85 c0                	test   %eax,%eax
53cd9c:	74 0a                	je     0x53cda8
53cd9e:	50                   	push   %eax
53cd9f:	56                   	push   %esi
53cda0:	e8 cb 45 fe ff       	call   0x521370
53cda5:	83 c4 08             	add    $0x8,%esp
53cda8:	8b 07                	mov    (%edi),%eax
53cdaa:	85 c0                	test   %eax,%eax
53cdac:	74 0a                	je     0x53cdb8
53cdae:	50                   	push   %eax
53cdaf:	56                   	push   %esi
53cdb0:	e8 bb 45 fe ff       	call   0x521370
53cdb5:	83 c4 08             	add    $0x8,%esp
53cdb8:	8b 47 04             	mov    0x4(%edi),%eax
53cdbb:	85 c0                	test   %eax,%eax
53cdbd:	74 0a                	je     0x53cdc9
53cdbf:	50                   	push   %eax
53cdc0:	56                   	push   %esi
53cdc1:	e8 aa 45 fe ff       	call   0x521370
53cdc6:	83 c4 08             	add    $0x8,%esp
53cdc9:	f6 47 20 02          	testb  $0x2,0x20(%edi)