53c95c:	83 c4 14             	add    $0x14,%esp
53c95f:	eb 2e                	jmp    0x53c98f
53c961:	8b 5d 10             	mov    0x10(%ebp),%ebx
53c964:	8d 41 01             	lea    0x1(%ecx),%eax
53c967:	89 46 6c             	mov    %eax,0x6c(%esi)
53c96a:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53c96d:	8b 46 68             	mov    0x68(%esi),%eax
53c970:	c7 04 88 59 00 00 00 	movl   $0x59,(%eax,%ecx,4)
53c977:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
53c97b:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
53c982:	00
53c983:	89 5c 88 0c          	mov    %ebx,0xc(%eax,%ecx,4)
53c987:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53c98e:	00
53c98f:	8b 46 6c             	mov    0x6c(%esi),%eax
53c992:	85 c0                	test   %eax,%eax
53c994:	7e 10                	jle    0x53c9a6
53c996:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
53c999:	ba 80 00 00 00       	mov    $0x80,%edx
53c99e:	8b 46 68             	mov    0x68(%esi),%eax
53c9a1:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
53c9a6:	8b 56 6c             	mov    0x6c(%esi),%edx
53c9a9:	85 ff                	test   %edi,%edi
53c9ab:	79 03                	jns    0x53c9b0
53c9ad:	8d 7a ff             	lea    -0x1(%edx),%edi
53c9b0:	8b 06                	mov    (%esi),%eax
53c9b2:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
53c9b6:	74 0b                	je     0x53c9c3
53c9b8:	5f                   	pop    %edi
53c9b9:	5e                   	pop    %esi
53c9ba:	89 15 f4 02 73 00    	mov    %edx,0x7302f4
53c9c0:	5b                   	pop    %ebx
53c9c1:	5d                   	pop    %ebp
53c9c2:	c3                   	ret
53c9c3:	8b 46 68             	mov    0x68(%esi),%eax
53c9c6:	8d 0c bf             	lea    (%edi,%edi,4),%ecx
53c9c9:	5f                   	pop    %edi
53c9ca:	5e                   	pop    %esi
53c9cb:	5b                   	pop    %ebx
53c9cc:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
53c9d0:	5d                   	pop    %ebp
53c9d1:	c3                   	ret
53c9d2:	cc                   	int3
53c9d3:	cc                   	int3
53c9d4:	cc                   	int3
53c9d5:	cc                   	int3
53c9d6:	cc                   	int3
53c9d7:	cc                   	int3
53c9d8:	cc                   	int3
53c9d9:	cc                   	int3
53c9da:	cc                   	int3
53c9db:	cc                   	int3
53c9dc:	cc                   	int3
53c9dd:	cc                   	int3
53c9de:	cc                   	int3
53c9df:	cc                   	int3
53c9e0:	55                   	push   %ebp
53c9e1:	8b ec                	mov    %esp,%ebp
53c9e3:	56                   	push   %esi
53c9e4:	8b 75 08             	mov    0x8(%ebp),%esi
53c9e7:	85 f6                	test   %esi,%esi
53c9e9:	74 58                	je     0x53ca43
53c9eb:	53                   	push   %ebx
53c9ec:	57                   	push   %edi
53c9ed:	0f 1f 00             	nopl   (%eax)
53c9f0:	83 4e 04 01          	orl    $0x1,0x4(%esi)
53c9f4:	80 3e a9             	cmpb   $0xa9,(%esi)
53c9f7:	8b 45 0c             	mov    0xc(%ebp),%eax
53c9fa:	66 89 46 24          	mov    %ax,0x24(%esi)
53c9fe:	75 2e                	jne    0x53ca2e
53ca00:	8b 4e 14             	mov    0x14(%esi),%ecx
53ca03:	85 c9                	test   %ecx,%ecx
53ca05:	74 27                	je     0x53ca2e
53ca07:	33 db                	xor    %ebx,%ebx
53ca09:	39 19                	cmp    %ebx,(%ecx)
53ca0b:	7e 21                	jle    0x53ca2e
53ca0d:	33 ff                	xor    %edi,%edi
53ca0f:	90                   	nop
53ca10:	50                   	push   %eax
53ca11:	8b 46 14             	mov    0x14(%esi),%eax
53ca14:	ff 74 38 04          	push   0x4(%eax,%edi,1)
53ca18:	e8 c3 ff ff ff       	call   0x53c9e0
53ca1d:	8b 46 14             	mov    0x14(%esi),%eax
53ca20:	8d 7f 14             	lea    0x14(%edi),%edi
53ca23:	43                   	inc    %ebx
53ca24:	83 c4 08             	add    $0x8,%esp
53ca27:	3b 18                	cmp    (%eax),%ebx
53ca29:	8b 45 0c             	mov    0xc(%ebp),%eax
53ca2c:	7c e2                	jl     0x53ca10
53ca2e:	50                   	push   %eax
53ca2f:	ff 76 0c             	push   0xc(%esi)
53ca32:	e8 a9 ff ff ff       	call   0x53c9e0
53ca37:	8b 76 10             	mov    0x10(%esi),%esi
53ca3a:	83 c4 08             	add    $0x8,%esp
53ca3d:	85 f6                	test   %esi,%esi
53ca3f:	75 af                	jne    0x53c9f0
53ca41:	5f                   	pop    %edi
53ca42:	5b                   	pop    %ebx
53ca43:	5e                   	pop    %esi
53ca44:	5d                   	pop    %ebp
53ca45:	c3                   	ret
53ca46:	cc                   	int3
53ca47:	cc                   	int3
53ca48:	cc                   	int3
53ca49:	cc                   	int3
53ca4a:	cc                   	int3
53ca4b:	cc                   	int3
53ca4c:	cc                   	int3
53ca4d:	cc                   	int3
53ca4e:	cc                   	int3
53ca4f:	cc                   	int3
53ca50:	55                   	push   %ebp
53ca51:	8b ec                	mov    %esp,%ebp
53ca53:	53                   	push   %ebx
53ca54:	56                   	push   %esi
53ca55:	8b 75 0c             	mov    0xc(%ebp),%esi
53ca58:	57                   	push   %edi
53ca59:	8b 7d 08             	mov    0x8(%ebp),%edi
53ca5c:	8b 07                	mov    (%edi),%eax
53ca5e:	85 c0                	test   %eax,%eax
53ca60:	74 0a                	je     0x53ca6c
53ca62:	50                   	push   %eax
53ca63:	56                   	push   %esi
53ca64:	e8 07 49 fe ff       	call   0x521370
53ca69:	83 c4 08             	add    $0x8,%esp
53ca6c:	8b 5d 10             	mov    0x10(%ebp),%ebx
53ca6f:	85 db                	test   %ebx,%ebx
53ca71:	75 07                	jne    0x53ca7a
53ca73:	89 1f                	mov    %ebx,(%edi)
53ca75:	5f                   	pop    %edi
53ca76:	5e                   	pop    %esi
53ca77:	5b                   	pop    %ebx
53ca78:	5d                   	pop    %ebp
53ca79:	c3                   	ret
53ca7a:	8b cb                	mov    %ebx,%ecx
53ca7c:	8d 51 01             	lea    0x1(%ecx),%edx
53ca7f:	90                   	nop
53ca80:	8a 01                	mov    (%ecx),%al
53ca82:	41                   	inc    %ecx
53ca83:	84 c0                	test   %al,%al
53ca85:	75 f9                	jne    0x53ca80
53ca87:	2b ca                	sub    %edx,%ecx
53ca89:	6a 00                	push   $0x0
53ca8b:	8d 41 01             	lea    0x1(%ecx),%eax
53ca8e:	89 45 08             	mov    %eax,0x8(%ebp)
53ca91:	50                   	push   %eax
53ca92:	85 f6                	test   %esi,%esi
53ca94:	74 0b                	je     0x53caa1
53ca96:	56                   	push   %esi
53ca97:	e8 44 49 fe ff       	call   0x5213e0
53ca9c:	83 c4 0c             	add    $0xc,%esp
53ca9f:	eb 08                	jmp    0x53caa9
53caa1:	e8 ba 44 ff ff       	call   0x530f60
53caa6:	83 c4 08             	add    $0x8,%esp
53caa9:	8b f0                	mov    %eax,%esi
53caab:	85 f6                	test   %esi,%esi
53caad:	74 0d                	je     0x53cabc
53caaf:	ff 75 08             	push   0x8(%ebp)
53cab2:	53                   	push   %ebx
53cab3:	56                   	push   %esi
53cab4:	e8 47 64 0a 00       	call   0x5e2f00
53cab9:	83 c4 0c             	add    $0xc,%esp
53cabc:	89 37                	mov    %esi,(%edi)
53cabe:	5f                   	pop    %edi
53cabf:	5e                   	pop    %esi
53cac0:	5b                   	pop    %ebx
53cac1:	5d                   	pop    %ebp
53cac2:	c3                   	ret
53cac3:	cc                   	int3
53cac4:	cc                   	int3
53cac5:	cc                   	int3
53cac6:	cc                   	int3
53cac7:	cc                   	int3
53cac8:	cc                   	int3
53cac9:	cc                   	int3
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