5aeaaa:	68 ec d7 6c 00       	push   $0x6cd7ec
5aeaaf:	50                   	push   %eax
5aeab0:	e8 fb 16 ef ff       	call   0x4a01b0
5aeab5:	8b f0                	mov    %eax,%esi
5aeab7:	83 c4 0c             	add    $0xc,%esp
5aeaba:	89 74 24 1c          	mov    %esi,0x1c(%esp)
5aeabe:	85 f6                	test   %esi,%esi
5aeac0:	75 24                	jne    0x5aeae6
5aeac2:	68 be 01 00 00       	push   $0x1be
5aeac7:	68 ec d7 6c 00       	push   $0x6cd7ec
5aeacc:	6a 41                	push   $0x41
5aeace:	68 87 00 00 00       	push   $0x87
5aead3:	6a 25                	push   $0x25
5aead5:	e8 c6 29 ef ff       	call   0x4a14a0
5aeada:	83 c4 14             	add    $0x14,%esp
5aeadd:	33 c0                	xor    %eax,%eax
5aeadf:	5e                   	pop    %esi
5aeae0:	5d                   	pop    %ebp
5aeae1:	5b                   	pop    %ebx
5aeae2:	83 c4 08             	add    $0x8,%esp
5aeae5:	c3                   	ret
5aeae6:	39 2b                	cmp    %ebp,(%ebx)
5aeae8:	74 40                	je     0x5aeb2a
5aeaea:	66 a1 bc 6a 6c 00    	mov    0x6c6abc,%ax
5aeaf0:	66 89 06             	mov    %ax,(%esi)
5aeaf3:	a0 be 6a 6c 00       	mov    0x6c6abe,%al
5aeaf8:	88 46 02             	mov    %al,0x2(%esi)
5aeafb:	8d 46 02             	lea    0x2(%esi),%eax
5aeafe:	ff 73 04             	push   0x4(%ebx)
5aeb01:	ff 33                	push   (%ebx)
5aeb03:	50                   	push   %eax
5aeb04:	e8 c7 df 04 00       	call   0x5fcad0
5aeb09:	8b 6b 04             	mov    0x4(%ebx),%ebp
5aeb0c:	83 c4 0c             	add    $0xc,%esp
5aeb0f:	83 c5 02             	add    $0x2,%ebp
5aeb12:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
5aeb16:	75 0c                	jne    0x5aeb24
5aeb18:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
5aeb1c:	75 06                	jne    0x5aeb24
5aeb1e:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
5aeb22:	74 22                	je     0x5aeb46
5aeb24:	c6 04 2e 5c          	movb   $0x5c,(%esi,%ebp,1)
5aeb28:	eb 1b                	jmp    0x5aeb45
5aeb2a:	8b 43 08             	mov    0x8(%ebx),%eax
5aeb2d:	85 c0                	test   %eax,%eax
5aeb2f:	74 15                	je     0x5aeb46
5aeb31:	ff 73 0c             	push   0xc(%ebx)
5aeb34:	50                   	push   %eax
5aeb35:	56                   	push   %esi
5aeb36:	e8 95 df 04 00       	call   0x5fcad0
5aeb3b:	8b 6b 0c             	mov    0xc(%ebx),%ebp
5aeb3e:	83 c4 0c             	add    $0xc,%esp
5aeb41:	c6 04 2e 3a          	movb   $0x3a,(%esi,%ebp,1)
5aeb45:	45                   	inc    %ebp
5aeb46:	8b 4b 10             	mov    0x10(%ebx),%ecx
5aeb49:	8b f1                	mov    %ecx,%esi
5aeb4b:	8b 53 14             	mov    0x14(%ebx),%edx
5aeb4e:	8b c6                	mov    %esi,%eax
5aeb50:	2b c1                	sub    %ecx,%eax
5aeb52:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
5aeb56:	57                   	push   %edi
5aeb57:	3b d0                	cmp    %eax,%edx
5aeb59:	7e 63                	jle    0x5aebbe
5aeb5b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5aeb60:	03 d1                	add    %ecx,%edx
5aeb62:	33 c0                	xor    %eax,%eax
5aeb64:	89 54 24 14          	mov    %edx,0x14(%esp)
5aeb68:	8b fe                	mov    %esi,%edi
5aeb6a:	2b d6                	sub    %esi,%edx
5aeb6c:	74 13                	je     0x5aeb81
5aeb6e:	66 90                	xchg   %ax,%ax
5aeb70:	8a 0f                	mov    (%edi),%cl
5aeb72:	84 c9                	test   %cl,%cl
5aeb74:	74 0b                	je     0x5aeb81
5aeb76:	80 f9 2f             	cmp    $0x2f,%cl
5aeb79:	74 0a                	je     0x5aeb85
5aeb7b:	40                   	inc    %eax
5aeb7c:	47                   	inc    %edi
5aeb7d:	3b c2                	cmp    %edx,%eax
5aeb7f:	72 ef                	jb     0x5aeb70
5aeb81:	8b 7c 24 14          	mov    0x14(%esp),%edi
5aeb85:	8b 44 24 10          	mov    0x10(%esp),%eax
5aeb89:	8b f7                	mov    %edi,%esi
5aeb8b:	2b f0                	sub    %eax,%esi
5aeb8d:	56                   	push   %esi
5aeb8e:	50                   	push   %eax
5aeb8f:	8b 44 24 28          	mov    0x28(%esp),%eax
5aeb93:	03 c5                	add    %ebp,%eax
5aeb95:	50                   	push   %eax
5aeb96:	e8 35 df 04 00       	call   0x5fcad0
5aeb9b:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5aeb9f:	03 ee                	add    %esi,%ebp
5aeba1:	8d 77 01             	lea    0x1(%edi),%esi
5aeba4:	83 c4 0c             	add    $0xc,%esp
5aeba7:	89 74 24 10          	mov    %esi,0x10(%esp)
5aebab:	c6 04 28 5c          	movb   $0x5c,(%eax,%ebp,1)
5aebaf:	8b c6                	mov    %esi,%eax
5aebb1:	8b 4b 10             	mov    0x10(%ebx),%ecx
5aebb4:	45                   	inc    %ebp
5aebb5:	8b 53 14             	mov    0x14(%ebx),%edx
5aebb8:	2b c1                	sub    %ecx,%eax
5aebba:	3b d0                	cmp    %eax,%edx
5aebbc:	7f a2                	jg     0x5aeb60
5aebbe:	8b 4b 18             	mov    0x18(%ebx),%ecx
5aebc1:	8b f1                	mov    %ecx,%esi
5aebc3:	8b 53 1c             	mov    0x1c(%ebx),%edx
5aebc6:	8b c6                	mov    %esi,%eax
5aebc8:	2b c1                	sub    %ecx,%eax
5aebca:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5aebce:	3b d0                	cmp    %eax,%edx
5aebd0:	7e 5c                	jle    0x5aec2e
5aebd2:	03 d1                	add    %ecx,%edx
5aebd4:	33 c0                	xor    %eax,%eax
5aebd6:	89 54 24 14          	mov    %edx,0x14(%esp)
5aebda:	8b fe                	mov    %esi,%edi
5aebdc:	2b d6                	sub    %esi,%edx
5aebde:	74 11                	je     0x5aebf1
5aebe0:	8a 0f                	mov    (%edi),%cl
5aebe2:	84 c9                	test   %cl,%cl
5aebe4:	74 0b                	je     0x5aebf1
5aebe6:	80 f9 2f             	cmp    $0x2f,%cl
5aebe9:	74 0a                	je     0x5aebf5
5aebeb:	40                   	inc    %eax
5aebec:	47                   	inc    %edi
5aebed:	3b c2                	cmp    %edx,%eax
5aebef:	72 ef                	jb     0x5aebe0
5aebf1:	8b 7c 24 14          	mov    0x14(%esp),%edi
5aebf5:	8b 44 24 10          	mov    0x10(%esp),%eax
5aebf9:	8b f7                	mov    %edi,%esi
5aebfb:	2b f0                	sub    %eax,%esi
5aebfd:	56                   	push   %esi
5aebfe:	50                   	push   %eax
5aebff:	8b 44 24 28          	mov    0x28(%esp),%eax
5aec03:	03 c5                	add    %ebp,%eax
5aec05:	50                   	push   %eax
5aec06:	e8 c5 de 04 00       	call   0x5fcad0
5aec0b:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5aec0f:	03 ee                	add    %esi,%ebp
5aec11:	8d 77 01             	lea    0x1(%edi),%esi
5aec14:	83 c4 0c             	add    $0xc,%esp
5aec17:	89 74 24 10          	mov    %esi,0x10(%esp)
5aec1b:	c6 04 28 5c          	movb   $0x5c,(%eax,%ebp,1)
5aec1f:	8b c6                	mov    %esi,%eax
5aec21:	8b 4b 18             	mov    0x18(%ebx),%ecx
5aec24:	45                   	inc    %ebp
5aec25:	8b 53 1c             	mov    0x1c(%ebx),%edx
5aec28:	2b c1                	sub    %ecx,%eax
5aec2a:	3b d0                	cmp    %eax,%edx
5aec2c:	7f a4                	jg     0x5aebd2
5aec2e:	ff 73 24             	push   0x24(%ebx)
5aec31:	8b 74 24 24          	mov    0x24(%esp),%esi
5aec35:	ff 73 20             	push   0x20(%ebx)
5aec38:	8d 04 2e             	lea    (%esi,%ebp,1),%eax
5aec3b:	50                   	push   %eax
5aec3c:	e8 8f de 04 00       	call   0x5fcad0
5aec41:	8b 43 24             	mov    0x24(%ebx),%eax
5aec44:	83 c4 0c             	add    $0xc,%esp
5aec47:	03 c6                	add    %esi,%eax
5aec49:	5f                   	pop    %edi
5aec4a:	c6 04 28 00          	movb   $0x0,(%eax,%ebp,1)
5aec4e:	8b c6                	mov    %esi,%eax
5aec50:	5e                   	pop    %esi
5aec51:	5d                   	pop    %ebp
5aec52:	5b                   	pop    %ebx
5aec53:	83 c4 08             	add    $0x8,%esp
5aec56:	c3                   	ret
5aec57:	cc                   	int3
5aec58:	cc                   	int3
5aec59:	cc                   	int3
5aec5a:	cc                   	int3
5aec5b:	cc                   	int3
5aec5c:	cc                   	int3
5aec5d:	cc                   	int3
5aec5e:	cc                   	int3
5aec5f:	cc                   	int3
5aec60:	53                   	push   %ebx
5aec61:	56                   	push   %esi
5aec62:	8b 74 24 10          	mov    0x10(%esp),%esi
5aec66:	8b de                	mov    %esi,%ebx
5aec68:	85 f6                	test   %esi,%esi
5aec6a:	75 20                	jne    0x5aec8c
5aec6c:	68 3a 01 00 00       	push   $0x13a
5aec71:	68 ec d7 6c 00       	push   $0x6cd7ec
5aec76:	6a 6f                	push   $0x6f
5aec78:	68 88 00 00 00       	push   $0x88
5aec7d:	6a 25                	push   $0x25
5aec7f:	e8 1c 28 ef ff       	call   0x4a14a0
5aec84:	83 c4 14             	add    $0x14,%esp
5aec87:	33 c0                	xor    %eax,%eax
5aec89:	5e                   	pop    %esi
5aec8a:	5b                   	pop    %ebx
5aec8b:	c3                   	ret
5aec8c:	57                   	push   %edi
5aec8d:	68 41 01 00 00       	push   $0x141
5aec92:	68 ec d7 6c 00       	push   $0x6cd7ec
5aec97:	6a 28                	push   $0x28
5aec99:	e8 12 15 ef ff       	call   0x4a01b0
5aec9e:	8b f8                	mov    %eax,%edi
5aeca0:	83 c4 0c             	add    $0xc,%esp
5aeca3:	85 ff                	test   %edi,%edi
5aeca5:	75 21                	jne    0x5aecc8
5aeca7:	68 43 01 00 00       	push   $0x143
5aecac:	68 ec d7 6c 00       	push   $0x6cd7ec
5aecb1:	6a 41                	push   $0x41
5aecb3:	68 88 00 00 00       	push   $0x88
5aecb8:	6a 25                	push   $0x25
5aecba:	e8 e1 27 ef ff       	call   0x4a14a0
5aecbf:	83 c4 14             	add    $0x14,%esp
5aecc2:	33 c0                	xor    %eax,%eax
5aecc4:	5f                   	pop    %edi
5aecc5:	5e                   	pop    %esi
5aecc6:	5b                   	pop    %ebx
5aecc7:	c3                   	ret
5aecc8:	0f 57 c0             	xorps  %xmm0,%xmm0
5aeccb:	ba 01 00 00 00       	mov    $0x1,%edx
5aecd0:	0f 11 07             	movups %xmm0,(%edi)
5aecd3:	0f 11 47 10          	movups %xmm0,0x10(%edi)
5aecd7:	66 0f d6 47 20       	movq   %xmm0,0x20(%edi)
5aecdc:	8a 06                	mov    (%esi),%al
5aecde:	3c 5c                	cmp    $0x5c,%al
5aece0:	75 05                	jne    0x5aece7
5aece2:	38 46 01             	cmp    %al,0x1(%esi)
5aece5:	74 09                	je     0x5aecf0
5aece7:	3c 2f                	cmp    $0x2f,%al
5aece9:	75 15                	jne    0x5aed00
5aeceb:	38 46 01             	cmp    %al,0x1(%esi)
5aecee:	75 10                	jne    0x5aed00
5aecf0:	33 d2                	xor    %edx,%edx
5aecf2:	83 c6 02             	add    $0x2,%esi
5aecf5:	8b de                	mov    %esi,%ebx
5aecf7:	89 37                	mov    %esi,(%edi)
5aecf9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5aed00:	8a 0e                	mov    (%esi),%cl
5aed02:	0f be c1             	movsbl %cl,%eax
5aed05:	83 f8 5c             	cmp    $0x5c,%eax
5aed08:	0f 87 9e 00 00 00    	ja     0x5aedac
5aed0e:	0f b6 80 28 ee 5a 00 	movzbl 0x5aee28(%eax),%eax
5aed15:	ff 24 85 18 ee 5a 00 	jmp    *0x5aee18(,%eax,4)
5aed1c:	83 fa 01             	cmp    $0x1,%edx
5aed1f:	0f 85 c9 00 00 00    	jne    0x5aedee
5aed25:	8b c6                	mov    %esi,%eax
5aed27:	89 5f 08             	mov    %ebx,0x8(%edi)
5aed2a:	2b c3                	sub    %ebx,%eax
5aed2c:	ba 02 00 00 00       	mov    $0x2,%edx
5aed31:	46                   	inc    %esi
5aed32:	89 47 0c             	mov    %eax,0xc(%edi)
5aed35:	8b de                	mov    %esi,%ebx
5aed37:	89 77 18             	mov    %esi,0x18(%edi)
5aed3a:	eb 71                	jmp    0x5aedad
5aed3c:	85 d2                	test   %edx,%edx
5aed3e:	75 14                	jne    0x5aed54
5aed40:	8b c6                	mov    %esi,%eax
5aed42:	ba 02 00 00 00       	mov    $0x2,%edx
5aed47:	2b c3                	sub    %ebx,%eax
5aed49:	46                   	inc    %esi
5aed4a:	89 47 04             	mov    %eax,0x4(%edi)
5aed4d:	8b de                	mov    %esi,%ebx
5aed4f:	89 77 18             	mov    %esi,0x18(%edi)
5aed52:	eb 59                	jmp    0x5aedad
5aed54:	46                   	inc    %esi
5aed55:	8b c6                	mov    %esi,%eax
5aed57:	2b c3                	sub    %ebx,%eax
5aed59:	83 fa 01             	cmp    $0x1,%edx
5aed5c:	75 0f                	jne    0x5aed6d
5aed5e:	89 5f 18             	mov    %ebx,0x18(%edi)
5aed61:	ba 02 00 00 00       	mov    $0x2,%edx
5aed66:	89 47 1c             	mov    %eax,0x1c(%edi)
5aed69:	8b de                	mov    %esi,%ebx
5aed6b:	eb 40                	jmp    0x5aedad
5aed6d:	01 47 1c             	add    %eax,0x1c(%edi)
5aed70:	8b de                	mov    %esi,%ebx
5aed72:	eb 39                	jmp    0x5aedad
5aed74:	8b c6                	mov    %esi,%eax
5aed76:	2b c3                	sub    %ebx,%eax
5aed78:	85 d2                	test   %edx,%edx
5aed7a:	75 05                	jne    0x5aed81
5aed7c:	89 47 04             	mov    %eax,0x4(%edi)
5aed7f:	eb 2c                	jmp    0x5aedad
5aed81:	85 c0                	test   %eax,%eax
5aed83:	7e 28                	jle    0x5aedad
5aed85:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
5aed8a:	74 18                	je     0x5aeda4
5aed8c:	83 fa 01             	cmp    $0x1,%edx
5aed8f:	75 0a                	jne    0x5aed9b
5aed91:	89 5f 18             	mov    %ebx,0x18(%edi)
5aed94:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
5aed9b:	8b c6                	mov    %esi,%eax
5aed9d:	2b c3                	sub    %ebx,%eax
5aed9f:	01 47 1c             	add    %eax,0x1c(%edi)
5aeda2:	eb 09                	jmp    0x5aedad
5aeda4:	89 5f 20             	mov    %ebx,0x20(%edi)
5aeda7:	89 47 24             	mov    %eax,0x24(%edi)
5aedaa:	eb 01                	jmp    0x5aedad
5aedac:	46                   	inc    %esi
5aedad:	84 c9                	test   %cl,%cl
5aedaf:	0f 85 4b ff ff ff    	jne    0x5aed00
5aedb5:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5aedb9:	75 06                	jne    0x5aedc1
5aedbb:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5aedc1:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
5aedc5:	75 07                	jne    0x5aedce
5aedc7:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5aedce:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
5aedd2:	75 07                	jne    0x5aeddb
5aedd4:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
5aeddb:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
5aeddf:	75 07                	jne    0x5aede8
5aede1:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
5aede8:	8b c7                	mov    %edi,%eax
5aedea:	5f                   	pop    %edi
5aedeb:	5e                   	pop    %esi
5aedec:	5b                   	pop    %ebx
5aeded:	c3                   	ret
5aedee:	68 57 01 00 00       	push   $0x157
5aedf3:	68 ec d7 6c 00       	push   $0x6cd7ec
5aedf8:	6a 73                	push   $0x73
5aedfa:	68 88 00 00 00       	push   $0x88
5aedff:	6a 25                	push   $0x25
5aee01:	e8 9a 26 ef ff       	call   0x4a14a0
5aee06:	57                   	push   %edi
5aee07:	e8 24 13 ef ff       	call   0x4a0130
5aee0c:	83 c4 18             	add    $0x18,%esp
5aee0f:	33 c0                	xor    %eax,%eax
5aee11:	5f                   	pop    %edi
5aee12:	5e                   	pop    %esi
5aee13:	5b                   	pop    %ebx
5aee14:	c3                   	ret
5aee15:	0f 1f 00             	nopl   (%eax)
5aee18:	74 ed                	je     0x5aee07
5aee1a:	5a                   	pop    %edx
5aee1b:	00 3c ed 5a 00 1c ed 	add    %bh,-0x12e3ffa6(,%ebp,8)
5aee22:	5a                   	pop    %edx
5aee23:	00 ac ed 5a 00 00 03 	add    %ch,0x300005a(%ebp,%ebp,8)
5aee2a:	03 03                	add    (%ebx),%eax
5aee2c:	03 03                	add    (%ebx),%eax
5aee2e:	03 03                	add    (%ebx),%eax
5aee30:	03 03                	add    (%ebx),%eax
5aee32:	03 03                	add    (%ebx),%eax
5aee34:	03 03                	add    (%ebx),%eax
5aee36:	03 03                	add    (%ebx),%eax
5aee38:	03 03                	add    (%ebx),%eax
5aee3a:	03 03                	add    (%ebx),%eax
5aee3c:	03 03                	add    (%ebx),%eax
5aee3e:	03 03                	add    (%ebx),%eax
5aee40:	03 03                	add    (%ebx),%eax
5aee42:	03 03                	add    (%ebx),%eax
5aee44:	03 03                	add    (%ebx),%eax
5aee46:	03 03                	add    (%ebx),%eax
5aee48:	03 03                	add    (%ebx),%eax
5aee4a:	03 03                	add    (%ebx),%eax