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
4ec082:	8b 44 24 08          	mov    0x8(%esp),%eax
4ec086:	8b 4e 14             	mov    0x14(%esi),%ecx
4ec089:	5e                   	pop    %esi
4ec08a:	89 08                	mov    %ecx,(%eax)
4ec08c:	b8 01 00 00 00       	mov    $0x1,%eax
4ec091:	c3                   	ret
4ec092:	8b 44 24 08          	mov    0x8(%esp),%eax
4ec096:	5e                   	pop    %esi
4ec097:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4ec09d:	b8 01 00 00 00       	mov    $0x1,%eax
4ec0a2:	c3                   	ret
4ec0a3:	68 2e 01 00 00       	push   $0x12e
4ec0a8:	68 54 58 61 00       	push   $0x615854
4ec0ad:	6a 08                	push   $0x8
4ec0af:	e8 9c 46 ff ff       	call   0x4e0750
4ec0b4:	83 c4 0c             	add    $0xc,%esp
4ec0b7:	85 c0                	test   %eax,%eax
4ec0b9:	75 1c                	jne    0x4ec0d7
4ec0bb:	68 2f 01 00 00       	push   $0x12f
4ec0c0:	68 54 58 61 00       	push   $0x615854
4ec0c5:	6a 41                	push   $0x41
4ec0c7:	6a 77                	push   $0x77
4ec0c9:	6a 0d                	push   $0xd
4ec0cb:	e8 b0 ce fe ff       	call   0x4d8f80
4ec0d0:	83 c4 14             	add    $0x14,%esp
4ec0d3:	33 c0                	xor    %eax,%eax
4ec0d5:	5e                   	pop    %esi
4ec0d6:	c3                   	ret
4ec0d7:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4ec0db:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4ec0e2:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
4ec0e8:	89 01                	mov    %eax,(%ecx)
4ec0ea:	eb 1c                	jmp    0x4ec108
4ec0ec:	52                   	push   %edx
4ec0ed:	e8 4e e2 01 00       	call   0x50a340
4ec0f2:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4ec0f6:	83 c4 04             	add    $0x4,%esp
4ec0f9:	89 01                	mov    %eax,(%ecx)
4ec0fb:	80 3e 05             	cmpb   $0x5,(%esi)
4ec0fe:	75 08                	jne    0x4ec108
4ec100:	85 c0                	test   %eax,%eax
4ec102:	74 04                	je     0x4ec108
4ec104:	83 48 0c 40          	orl    $0x40,0xc(%eax)
4ec108:	83 39 00             	cmpl   $0x0,(%ecx)
4ec10b:	0f 85 fc fe ff ff    	jne    0x4ec00d
4ec111:	33 c0                	xor    %eax,%eax
4ec113:	5e                   	pop    %esi
4ec114:	c3                   	ret
4ec115:	0f 1f 00             	nopl   (%eax)
4ec118:	a3 c0 4e 00 82       	mov    %eax,0x82004ec0
4ec11d:	c0 4e 00 92          	rorb   $0x92,0x0(%esi)
4ec121:	c0 4e 00 6b          	rorb   $0x6b,0x0(%esi)
4ec125:	c0 4e 00 2f          	rorb   $0x2f,0x0(%esi)
4ec129:	c0 4e 00 00          	rorb   $0x0,0x0(%esi)
4ec12d:	04 04                	add    $0x4,%al
4ec12f:	04 04                	add    $0x4,%al
4ec131:	01 04 04             	add    %eax,(%esp,%eax,1)
4ec134:	04 02                	add    $0x2,%al
4ec136:	03 cc                	add    %esp,%ecx
4ec138:	cc                   	int3
4ec139:	cc                   	int3
4ec13a:	cc                   	int3
4ec13b:	cc                   	int3
4ec13c:	cc                   	int3
4ec13d:	cc                   	int3
4ec13e:	cc                   	int3
4ec13f:	cc                   	int3
4ec140:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4ec144:	f7 01 06 03 00 00    	testl  $0x306,(%ecx)
4ec14a:	75 29                	jne    0x4ec175
4ec14c:	0f 1f 40 00          	nopl   0x0(%eax)
4ec150:	8b 41 10             	mov    0x10(%ecx),%eax
4ec153:	ff d0                	call   *%eax
4ec155:	8a 10                	mov    (%eax),%dl
4ec157:	0f be ca             	movsbl %dl,%ecx
4ec15a:	83 f9 06             	cmp    $0x6,%ecx
4ec15d:	77 20                	ja     0x4ec17f
4ec15f:	ff 24 8d c8 c1 4e 00 	jmp    *0x4ec1c8(,%ecx,4)
4ec166:	8b 48 08             	mov    0x8(%eax),%ecx
4ec169:	85 c9                	test   %ecx,%ecx
4ec16b:	74 13                	je     0x4ec180
4ec16d:	f7 01 06 03 00 00    	testl  $0x306,(%ecx)
4ec173:	74 db                	je     0x4ec150
4ec175:	8b 44 24 04          	mov    0x4(%esp),%eax
4ec179:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4ec17f:	c3                   	ret
4ec180:	89 44 24 08          	mov    %eax,0x8(%esp)
4ec184:	e9 17 fe ff ff       	jmp    0x4ebfa0
4ec189:	8b 48 10             	mov    0x10(%eax),%ecx
4ec18c:	85 c9                	test   %ecx,%ecx
4ec18e:	74 e5                	je     0x4ec175
4ec190:	8b 49 0c             	mov    0xc(%ecx),%ecx
4ec193:	85 c9                	test   %ecx,%ecx
4ec195:	74 de                	je     0x4ec175
4ec197:	89 44 24 08          	mov    %eax,0x8(%esp)
4ec19b:	ff e1                	jmp    *%ecx
4ec19d:	8b 48 10             	mov    0x10(%eax),%ecx
4ec1a0:	85 c9                	test   %ecx,%ecx
4ec1a2:	74 0d                	je     0x4ec1b1
4ec1a4:	8b 49 10             	mov    0x10(%ecx),%ecx
4ec1a7:	85 c9                	test   %ecx,%ecx
4ec1a9:	74 ca                	je     0x4ec175
4ec1ab:	89 44 24 08          	mov    %eax,0x8(%esp)
4ec1af:	ff e1                	jmp    *%ecx
4ec1b1:	80 fa 05             	cmp    $0x5,%dl
4ec1b4:	74 bf                	je     0x4ec175
4ec1b6:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
4ec1ba:	75 b9                	jne    0x4ec175
4ec1bc:	8b 48 14             	mov    0x14(%eax),%ecx
4ec1bf:	8b 44 24 04          	mov    0x4(%esp),%eax
4ec1c3:	89 08                	mov    %ecx,(%eax)
4ec1c5:	c3                   	ret
4ec1c6:	66 90                	xchg   %ax,%ax
4ec1c8:	66 c1 4e 00 75       	rorw   $0x75,0x0(%esi)
4ec1cd:	c1 4e 00 75          	rorl   $0x75,0x0(%esi)
4ec1d1:	c1 4e 00 7f          	rorl   $0x7f,0x0(%esi)
4ec1d5:	c1 4e 00 89          	rorl   $0x89,0x0(%esi)
4ec1d9:	c1 4e 00 9d          	rorl   $0x9d,0x0(%esi)
4ec1dd:	c1 4e 00 75          	rorl   $0x75,0x0(%esi)
4ec1e1:	c1 4e 00 cc          	rorl   $0xcc,0x0(%esi)
4ec1e5:	cc                   	int3
4ec1e6:	cc                   	int3
4ec1e7:	cc                   	int3
4ec1e8:	cc                   	int3
4ec1e9:	cc                   	int3
4ec1ea:	cc                   	int3
4ec1eb:	cc                   	int3
4ec1ec:	cc                   	int3
4ec1ed:	cc                   	int3
4ec1ee:	cc                   	int3
4ec1ef:	cc                   	int3
4ec1f0:	53                   	push   %ebx
4ec1f1:	56                   	push   %esi
4ec1f2:	57                   	push   %edi
4ec1f3:	8b 7c 24 14          	mov    0x14(%esp),%edi
4ec1f7:	8b 47 10             	mov    0x10(%edi),%eax
4ec1fa:	ff d0                	call   *%eax
4ec1fc:	8b 17                	mov    (%edi),%edx
4ec1fe:	8b d8                	mov    %eax,%ebx
4ec200:	8b c2                	mov    %edx,%eax
4ec202:	25 00 10 00 00       	and    $0x1000,%eax
4ec207:	74 0e                	je     0x4ec217
4ec209:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4ec20d:	8d 74 24 14          	lea    0x14(%esp),%esi
4ec211:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4ec215:	eb 04                	jmp    0x4ec21b
4ec217:	8b 74 24 10          	mov    0x10(%esp),%esi
4ec21b:	f6 c2 01             	test   $0x1,%dl
4ec21e:	74 13                	je     0x4ec233
4ec220:	57                   	push   %edi
4ec221:	56                   	push   %esi
4ec222:	e8 19 ff ff ff       	call   0x4ec140
4ec227:	83 c4 08             	add    $0x8,%esp
4ec22a:	b8 01 00 00 00       	mov    $0x1,%eax
4ec22f:	5f                   	pop    %edi
4ec230:	5e                   	pop    %esi
4ec231:	5b                   	pop    %ebx
4ec232:	c3                   	ret
4ec233:	f7 c2 00 03 00 00    	test   $0x300,%edx
4ec239:	74 0f                	je     0x4ec24a
4ec23b:	5f                   	pop    %edi
4ec23c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4ec242:	b8 01 00 00 00       	mov    $0x1,%eax
4ec247:	5e                   	pop    %esi
4ec248:	5b                   	pop    %ebx
4ec249:	c3                   	ret
4ec24a:	f6 c2 06             	test   $0x6,%dl
4ec24d:	74 35                	je     0x4ec284
4ec24f:	e8 cc 8d ff ff       	call   0x4e5020
4ec254:	85 c0                	test   %eax,%eax
4ec256:	75 21                	jne    0x4ec279
4ec258:	68 e7 00 00 00       	push   $0xe7
4ec25d:	68 54 58 61 00       	push   $0x615854
4ec262:	6a 41                	push   $0x41
4ec264:	68 85 00 00 00       	push   $0x85