4ebd04:	cc                   	int3
4ebd05:	cc                   	int3
4ebd06:	cc                   	int3
4ebd07:	cc                   	int3
4ebd08:	cc                   	int3
4ebd09:	cc                   	int3
4ebd0a:	cc                   	int3
4ebd0b:	cc                   	int3
4ebd0c:	cc                   	int3
4ebd0d:	cc                   	int3
4ebd0e:	cc                   	int3
4ebd0f:	cc                   	int3
4ebd10:	b8 04 00 00 00       	mov    $0x4,%eax
4ebd15:	e8 96 5a 0e 00       	call   0x5d17b0
4ebd1a:	6a 00                	push   $0x0
4ebd1c:	ff 74 24 0c          	push   0xc(%esp)
4ebd20:	8d 44 24 08          	lea    0x8(%esp),%eax
4ebd24:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
4ebd2b:	00
4ebd2c:	50                   	push   %eax
4ebd2d:	e8 1e 00 00 00       	call   0x4ebd50
4ebd32:	33 c9                	xor    %ecx,%ecx
4ebd34:	85 c0                	test   %eax,%eax
4ebd36:	0f 4f 4c 24 0c       	cmovg  0xc(%esp),%ecx
4ebd3b:	8b c1                	mov    %ecx,%eax
4ebd3d:	83 c4 10             	add    $0x10,%esp
4ebd40:	c3                   	ret
4ebd41:	cc                   	int3
4ebd42:	cc                   	int3
4ebd43:	cc                   	int3
4ebd44:	cc                   	int3
4ebd45:	cc                   	int3
4ebd46:	cc                   	int3
4ebd47:	cc                   	int3
4ebd48:	cc                   	int3
4ebd49:	cc                   	int3
4ebd4a:	cc                   	int3
4ebd4b:	cc                   	int3
4ebd4c:	cc                   	int3
4ebd4d:	cc                   	int3
4ebd4e:	cc                   	int3
4ebd4f:	cc                   	int3
4ebd50:	53                   	push   %ebx
4ebd51:	55                   	push   %ebp
4ebd52:	56                   	push   %esi
4ebd53:	8b 74 24 14          	mov    0x14(%esp),%esi
4ebd57:	57                   	push   %edi
4ebd58:	8b 46 10             	mov    0x10(%esi),%eax
4ebd5b:	85 c0                	test   %eax,%eax
4ebd5d:	74 07                	je     0x4ebd66
4ebd5f:	8b 68 10             	mov    0x10(%eax),%ebp
4ebd62:	85 ed                	test   %ebp,%ebp
4ebd64:	75 02                	jne    0x4ebd68
4ebd66:	33 ed                	xor    %ebp,%ebp
4ebd68:	0f be 0e             	movsbl (%esi),%ecx
4ebd6b:	83 f9 06             	cmp    $0x6,%ecx
4ebd6e:	77 24                	ja     0x4ebd94
4ebd70:	ff 24 8d 84 bf 4e 00 	jmp    *0x4ebf84(,%ecx,4)
4ebd77:	85 c0                	test   %eax,%eax
4ebd79:	74 19                	je     0x4ebd94
4ebd7b:	8b 40 04             	mov    0x4(%eax),%eax
4ebd7e:	85 c0                	test   %eax,%eax
4ebd80:	74 12                	je     0x4ebd94
4ebd82:	56                   	push   %esi
4ebd83:	ff 74 24 18          	push   0x18(%esp)
4ebd87:	ff d0                	call   *%eax
4ebd89:	83 c4 08             	add    $0x8,%esp
4ebd8c:	85 c0                	test   %eax,%eax
4ebd8e:	0f 84 33 01 00 00    	je     0x4ebec7
4ebd94:	5f                   	pop    %edi
4ebd95:	5e                   	pop    %esi
4ebd96:	5d                   	pop    %ebp
4ebd97:	b8 01 00 00 00       	mov    $0x1,%eax
4ebd9c:	5b                   	pop    %ebx
4ebd9d:	c3                   	ret
4ebd9e:	8b 46 08             	mov    0x8(%esi),%eax
4ebda1:	85 c0                	test   %eax,%eax
4ebda3:	74 0c                	je     0x4ebdb1
4ebda5:	50                   	push   %eax
4ebda6:	ff 74 24 18          	push   0x18(%esp)
4ebdaa:	e8 41 04 00 00       	call   0x4ec1f0
4ebdaf:	eb d8                	jmp    0x4ebd89
4ebdb1:	ff 74 24 1c          	push   0x1c(%esp)
4ebdb5:	56                   	push   %esi
4ebdb6:	ff 74 24 1c          	push   0x1c(%esp)
4ebdba:	e8 21 02 00 00       	call   0x4ebfe0
4ebdbf:	83 c4 0c             	add    $0xc,%esp
4ebdc2:	eb c8                	jmp    0x4ebd8c
4ebdc4:	8b 7c 24 14          	mov    0x14(%esp),%edi
4ebdc8:	85 ed                	test   %ebp,%ebp
4ebdca:	74 18                	je     0x4ebde4
4ebdcc:	6a 00                	push   $0x0
4ebdce:	56                   	push   %esi
4ebdcf:	57                   	push   %edi
4ebdd0:	6a 00                	push   $0x0
4ebdd2:	ff d5                	call   *%ebp
4ebdd4:	83 c4 10             	add    $0x10,%esp
4ebdd7:	85 c0                	test   %eax,%eax
4ebdd9:	0f 84 72 01 00 00    	je     0x4ebf51
4ebddf:	83 f8 02             	cmp    $0x2,%eax
4ebde2:	74 b0                	je     0x4ebd94
4ebde4:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4ebde8:	8b 46 14             	mov    0x14(%esi),%eax
4ebdeb:	85 db                	test   %ebx,%ebx
4ebded:	74 0f                	je     0x4ebdfe
4ebdef:	50                   	push   %eax
4ebdf0:	6a 00                	push   $0x0
4ebdf2:	ff 37                	push   (%edi)
4ebdf4:	e8 77 6e 0e 00       	call   0x5d2c70
4ebdf9:	83 c4 0c             	add    $0xc,%esp
4ebdfc:	eb 1a                	jmp    0x4ebe18
4ebdfe:	6a 61                	push   $0x61
4ebe00:	68 54 58 61 00       	push   $0x615854
4ebe05:	50                   	push   %eax
4ebe06:	e8 35 4c ff ff       	call   0x4e0a40
4ebe0b:	83 c4 0c             	add    $0xc,%esp
4ebe0e:	89 07                	mov    %eax,(%edi)
4ebe10:	85 c0                	test   %eax,%eax
4ebe12:	0f 84 af 00 00 00    	je     0x4ebec7
4ebe18:	56                   	push   %esi
4ebe19:	6a ff                	push   $0xffffffff
4ebe1b:	57                   	push   %edi
4ebe1c:	e8 4f f7 01 00       	call   0x50b570
4ebe21:	83 c4 0c             	add    $0xc,%esp
4ebe24:	85 ed                	test   %ebp,%ebp
4ebe26:	0f 84 68 ff ff ff    	je     0x4ebd94
4ebe2c:	6a 00                	push   $0x0
4ebe2e:	56                   	push   %esi
4ebe2f:	57                   	push   %edi
4ebe30:	6a 01                	push   $0x1
4ebe32:	ff d5                	call   *%ebp
4ebe34:	83 c4 10             	add    $0x10,%esp
4ebe37:	85 c0                	test   %eax,%eax
4ebe39:	0f 84 07 01 00 00    	je     0x4ebf46
4ebe3f:	5f                   	pop    %edi
4ebe40:	5e                   	pop    %esi
4ebe41:	5d                   	pop    %ebp
4ebe42:	b8 01 00 00 00       	mov    $0x1,%eax
4ebe47:	5b                   	pop    %ebx
4ebe48:	c3                   	ret
4ebe49:	8b 7c 24 14          	mov    0x14(%esp),%edi
4ebe4d:	85 ed                	test   %ebp,%ebp
4ebe4f:	74 1c                	je     0x4ebe6d
4ebe51:	6a 00                	push   $0x0
4ebe53:	56                   	push   %esi
4ebe54:	57                   	push   %edi
4ebe55:	6a 00                	push   $0x0
4ebe57:	ff d5                	call   *%ebp
4ebe59:	83 c4 10             	add    $0x10,%esp
4ebe5c:	85 c0                	test   %eax,%eax
4ebe5e:	0f 84 ed 00 00 00    	je     0x4ebf51
4ebe64:	83 f8 02             	cmp    $0x2,%eax
4ebe67:	0f 84 27 ff ff ff    	je     0x4ebd94
4ebe6d:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4ebe71:	8b 46 14             	mov    0x14(%esi),%eax
4ebe74:	85 db                	test   %ebx,%ebx
4ebe76:	74 0f                	je     0x4ebe87
4ebe78:	50                   	push   %eax
4ebe79:	6a 00                	push   $0x0
4ebe7b:	ff 37                	push   (%edi)
4ebe7d:	e8 ee 6d 0e 00       	call   0x5d2c70
4ebe82:	83 c4 0c             	add    $0xc,%esp
4ebe85:	eb 16                	jmp    0x4ebe9d
4ebe87:	6a 7a                	push   $0x7a
4ebe89:	68 54 58 61 00       	push   $0x615854
4ebe8e:	50                   	push   %eax
4ebe8f:	e8 ac 4b ff ff       	call   0x4e0a40
4ebe94:	83 c4 0c             	add    $0xc,%esp
4ebe97:	89 07                	mov    %eax,(%edi)
4ebe99:	85 c0                	test   %eax,%eax
4ebe9b:	74 2a                	je     0x4ebec7
4ebe9d:	56                   	push   %esi
4ebe9e:	6a 00                	push   $0x0
4ebea0:	57                   	push   %edi
4ebea1:	e8 2a f4 01 00       	call   0x50b2d0
4ebea6:	83 c4 0c             	add    $0xc,%esp
4ebea9:	85 c0                	test   %eax,%eax
4ebeab:	79 39                	jns    0x4ebee6
4ebead:	85 db                	test   %ebx,%ebx
4ebeaf:	75 16                	jne    0x4ebec7
4ebeb1:	68 81 00 00 00       	push   $0x81
4ebeb6:	68 54 58 61 00       	push   $0x615854
4ebebb:	ff 37                	push   (%edi)
4ebebd:	e8 be 48 ff ff       	call   0x4e0780
4ebec2:	83 c4 0c             	add    $0xc,%esp
4ebec5:	89 1f                	mov    %ebx,(%edi)
4ebec7:	68 98 00 00 00       	push   $0x98
4ebecc:	68 54 58 61 00       	push   $0x615854
4ebed1:	6a 41                	push   $0x41
4ebed3:	6a 79                	push   $0x79
4ebed5:	6a 0d                	push   $0xd
4ebed7:	e8 a4 d0 fe ff       	call   0x4d8f80
4ebedc:	83 c4 14             	add    $0x14,%esp
4ebedf:	33 c0                	xor    %eax,%eax
4ebee1:	5f                   	pop    %edi
4ebee2:	5e                   	pop    %esi
4ebee3:	5d                   	pop    %ebp
4ebee4:	5b                   	pop    %ebx
4ebee5:	c3                   	ret
4ebee6:	56                   	push   %esi
4ebee7:	57                   	push   %edi
4ebee8:	e8 f3 f4 01 00       	call   0x50b3e0
4ebeed:	8b 5e 08             	mov    0x8(%esi),%ebx
4ebef0:	83 c4 08             	add    $0x8,%esp
4ebef3:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4ebef7:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
4ebefe:	00
4ebeff:	7e 26                	jle    0x4ebf27
4ebf01:	53                   	push   %ebx
4ebf02:	57                   	push   %edi
4ebf03:	e8 58 f6 01 00       	call   0x50b560
4ebf08:	53                   	push   %ebx
4ebf09:	50                   	push   %eax
4ebf0a:	e8 e1 02 00 00       	call   0x4ec1f0
4ebf0f:	83 c4 10             	add    $0x10,%esp
4ebf12:	85 c0                	test   %eax,%eax
4ebf14:	74 5a                	je     0x4ebf70
4ebf16:	8b 44 24 18          	mov    0x18(%esp),%eax
4ebf1a:	83 c3 14             	add    $0x14,%ebx
4ebf1d:	40                   	inc    %eax
4ebf1e:	89 44 24 18          	mov    %eax,0x18(%esp)
4ebf22:	3b 46 0c             	cmp    0xc(%esi),%eax
4ebf25:	7c da                	jl     0x4ebf01
4ebf27:	85 ed                	test   %ebp,%ebp
4ebf29:	0f 84 65 fe ff ff    	je     0x4ebd94
4ebf2f:	6a 00                	push   $0x0
4ebf31:	56                   	push   %esi
4ebf32:	57                   	push   %edi
4ebf33:	6a 01                	push   $0x1
4ebf35:	ff d5                	call   *%ebp
4ebf37:	83 c4 10             	add    $0x10,%esp
4ebf3a:	85 c0                	test   %eax,%eax
4ebf3c:	0f 85 52 fe ff ff    	jne    0x4ebd94
4ebf42:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4ebf46:	53                   	push   %ebx
4ebf47:	56                   	push   %esi
4ebf48:	57                   	push   %edi
4ebf49:	e8 92 03 00 00       	call   0x4ec2e0
4ebf4e:	83 c4 0c             	add    $0xc,%esp
4ebf51:	68 a1 00 00 00       	push   $0xa1
4ebf56:	68 54 58 61 00       	push   $0x615854
4ebf5b:	6a 64                	push   $0x64
4ebf5d:	6a 79                	push   $0x79
4ebf5f:	6a 0d                	push   $0xd
4ebf61:	e8 1a d0 fe ff       	call   0x4d8f80
4ebf66:	83 c4 14             	add    $0x14,%esp
4ebf69:	33 c0                	xor    %eax,%eax
4ebf6b:	5f                   	pop    %edi
4ebf6c:	5e                   	pop    %esi
4ebf6d:	5d                   	pop    %ebp
4ebf6e:	5b                   	pop    %ebx
4ebf6f:	c3                   	ret
4ebf70:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4ebf74:	53                   	push   %ebx
4ebf75:	56                   	push   %esi
4ebf76:	57                   	push   %edi
4ebf77:	e8 64 03 00 00       	call   0x4ec2e0
4ebf7c:	83 c4 0c             	add    $0xc,%esp
4ebf7f:	e9 43 ff ff ff       	jmp    0x4ebec7
4ebf84:	9e                   	sahf
4ebf85:	bd 4e 00 49 be       	mov    $0xbe49004e,%ebp
4ebf8a:	4e                   	dec    %esi
4ebf8b:	00 c4                	add    %al,%ah
4ebf8d:	bd 4e 00 94 bd       	mov    $0xbd94004e,%ebp
4ebf92:	4e                   	dec    %esi
4ebf93:	00 77 bd             	add    %dh,-0x43(%edi)
4ebf96:	4e                   	dec    %esi
4ebf97:	00 b1 bd 4e 00 49    	add    %dh,0x49004ebd(%ecx)
4ebf9d:	be 4e 00 8b 4c       	mov    $0x4c8b004e,%esi
4ebfa2:	24 08                	and    $0x8,%al
4ebfa4:	85 c9                	test   %ecx,%ecx
4ebfa6:	74 29                	je     0x4ebfd1
4ebfa8:	8b 41 10             	mov    0x10(%ecx),%eax
4ebfab:	85 c0                	test   %eax,%eax
4ebfad:	74 0d                	je     0x4ebfbc
4ebfaf:	8b 40 10             	mov    0x10(%eax),%eax
4ebfb2:	85 c0                	test   %eax,%eax
4ebfb4:	74 1b                	je     0x4ebfd1
4ebfb6:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4ebfba:	ff e0                	jmp    *%eax
4ebfbc:	80 39 05             	cmpb   $0x5,(%ecx)
4ebfbf:	74 10                	je     0x4ebfd1
4ebfc1:	83 79 04 01          	cmpl   $0x1,0x4(%ecx)
4ebfc5:	75 0a                	jne    0x4ebfd1
4ebfc7:	8b 44 24 04          	mov    0x4(%esp),%eax
4ebfcb:	8b 49 14             	mov    0x14(%ecx),%ecx
4ebfce:	89 08                	mov    %ecx,(%eax)
4ebfd0:	c3                   	ret
4ebfd1:	8b 44 24 04          	mov    0x4(%esp),%eax
4ebfd5:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4ebfdb:	c3                   	ret
4ebfdc:	cc                   	int3
4ebfdd:	cc                   	int3
4ebfde:	cc                   	int3
4ebfdf:	cc                   	int3
4ebfe0:	56                   	push   %esi
4ebfe1:	8b 74 24 0c          	mov    0xc(%esp),%esi
4ebfe5:	85 f6                	test   %esi,%esi
4ebfe7:	0f 84 24 01 00 00    	je     0x4ec111
4ebfed:	8b 46 10             	mov    0x10(%esi),%eax
4ebff0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4ebff4:	85 c0                	test   %eax,%eax
4ebff6:	74 2f                	je     0x4ec027
4ebff8:	85 c9                	test   %ecx,%ecx
4ebffa:	74 18                	je     0x4ec014
4ebffc:	8b 40 10             	mov    0x10(%eax),%eax
4ebfff:	85 c0                	test   %eax,%eax
4ec001:	74 24                	je     0x4ec027
4ec003:	56                   	push   %esi
4ec004:	ff 74 24 0c          	push   0xc(%esp)
4ec008:	ff d0                	call   *%eax
4ec00a:	83 c4 08             	add    $0x8,%esp
4ec00d:	b8 01 00 00 00       	mov    $0x1,%eax
4ec012:	5e                   	pop    %esi
4ec013:	c3                   	ret
4ec014:	8b 40 08             	mov    0x8(%eax),%eax
4ec017:	85 c0                	test   %eax,%eax
4ec019:	74 0c                	je     0x4ec027
4ec01b:	56                   	push   %esi
4ec01c:	ff 74 24 0c          	push   0xc(%esp)
4ec020:	ff d0                	call   *%eax
4ec022:	83 c4 08             	add    $0x8,%esp
4ec025:	5e                   	pop    %esi
4ec026:	c3                   	ret
4ec027:	80 3e 05             	cmpb   $0x5,(%esi)
4ec02a:	75 26                	jne    0x4ec052
4ec02c:	83 ca ff             	or     $0xffffffff,%edx
4ec02f:	85 c9                	test   %ecx,%ecx
4ec031:	0f 84 b5 00 00 00    	je     0x4ec0ec
4ec037:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4ec03b:	0f 57 c0             	xorps  %xmm0,%xmm0
4ec03e:	8b 01                	mov    (%ecx),%eax
4ec040:	0f 11 00             	movups %xmm0,(%eax)
4ec043:	89 50 04             	mov    %edx,0x4(%eax)
4ec046:	c7 40 0c 80 00 00 00 	movl   $0x80,0xc(%eax)
4ec04d:	e9 a9 00 00 00       	jmp    0x4ec0fb
4ec052:	8b 56 04             	mov    0x4(%esi),%edx
4ec055:	8d 42 04             	lea    0x4(%edx),%eax
4ec058:	83 f8 0a             	cmp    $0xa,%eax
4ec05b:	77 d2                	ja     0x4ec02f
4ec05d:	0f b6 80 2c c1 4e 00 	movzbl 0x4ec12c(%eax),%eax
4ec064:	ff 24 85 18 c1 4e 00 	jmp    *0x4ec118(,%eax,4)
4ec06b:	6a 00                	push   $0x0
4ec06d:	e8 6e 34 00 00       	call   0x4ef4e0
4ec072:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4ec076:	83 c4 04             	add    $0x4,%esp
4ec079:	89 01                	mov    %eax,(%ecx)
4ec07b:	b8 01 00 00 00       	mov    $0x1,%eax
4ec080:	5e                   	pop    %esi
4ec081:	c3                   	ret