5adc34:	3b da                	cmp    %edx,%ebx
5adc36:	0f 8c 44 ff ff ff    	jl     0x5adb80
5adc3c:	5f                   	pop    %edi
5adc3d:	5e                   	pop    %esi
5adc3e:	5b                   	pop    %ebx
5adc3f:	8b c5                	mov    %ebp,%eax
5adc41:	5d                   	pop    %ebp
5adc42:	59                   	pop    %ecx
5adc43:	c3                   	ret
5adc44:	5f                   	pop    %edi
5adc45:	5e                   	pop    %esi
5adc46:	5b                   	pop    %ebx
5adc47:	83 c8 ff             	or     $0xffffffff,%eax
5adc4a:	5d                   	pop    %ebp
5adc4b:	59                   	pop    %ecx
5adc4c:	c3                   	ret
5adc4d:	cc                   	int3
5adc4e:	cc                   	int3
5adc4f:	cc                   	int3
5adc50:	8b 44 24 04          	mov    0x4(%esp),%eax
5adc54:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5adc5a:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
5adc61:	c7 40 58 00 00 00 00 	movl   $0x0,0x58(%eax)
5adc68:	c7 40 5c 00 00 00 00 	movl   $0x0,0x5c(%eax)
5adc6f:	c3                   	ret
5adc70:	b8 08 00 00 00       	mov    $0x8,%eax
5adc75:	e8 76 38 03 00       	call   0x5e14f0
5adc7a:	8b 44 24 0c          	mov    0xc(%esp),%eax
5adc7e:	53                   	push   %ebx
5adc7f:	56                   	push   %esi
5adc80:	33 db                	xor    %ebx,%ebx
5adc82:	33 f6                	xor    %esi,%esi
5adc84:	8b 10                	mov    (%eax),%edx
5adc86:	83 c0 08             	add    $0x8,%eax
5adc89:	89 5c 24 08          	mov    %ebx,0x8(%esp)
5adc8d:	89 44 24 0c          	mov    %eax,0xc(%esp)
5adc91:	85 d2                	test   %edx,%edx
5adc93:	7e 1b                	jle    0x5adcb0
5adc95:	80 7c 10 ff 3d       	cmpb   $0x3d,-0x1(%eax,%edx,1)
5adc9a:	75 14                	jne    0x5adcb0
5adc9c:	8d 73 01             	lea    0x1(%ebx),%esi
5adc9f:	3b d6                	cmp    %esi,%edx
5adca1:	7e 0d                	jle    0x5adcb0
5adca3:	80 7c 10 fe 3d       	cmpb   $0x3d,-0x2(%eax,%edx,1)
5adca8:	b9 02 00 00 00       	mov    $0x2,%ecx
5adcad:	0f 44 f1             	cmove  %ecx,%esi
5adcb0:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5adcb4:	85 c9                	test   %ecx,%ecx
5adcb6:	75 18                	jne    0x5adcd0
5adcb8:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5adcbc:	33 c0                	xor    %eax,%eax
5adcbe:	8b 74 24 08          	mov    0x8(%esp),%esi
5adcc2:	89 31                	mov    %esi,(%ecx)
5adcc4:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5adcc8:	5e                   	pop    %esi
5adcc9:	5b                   	pop    %ebx
5adcca:	89 11                	mov    %edx,(%ecx)
5adccc:	83 c4 08             	add    $0x8,%esp
5adccf:	c3                   	ret
5adcd0:	55                   	push   %ebp
5adcd1:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
5adcd5:	57                   	push   %edi
5adcd6:	33 ff                	xor    %edi,%edi
5adcd8:	85 c9                	test   %ecx,%ecx
5adcda:	0f 8e bb 00 00 00    	jle    0x5add9b
5adce0:	8b 44 24 28          	mov    0x28(%esp),%eax
5adce4:	0f b6 18             	movzbl (%eax),%ebx
5adce7:	40                   	inc    %eax
5adce8:	89 44 24 28          	mov    %eax,0x28(%esp)
5adcec:	84 db                	test   %bl,%bl
5adcee:	79 04                	jns    0x5adcf4
5adcf0:	0c ff                	or     $0xff,%al
5adcf2:	eb 08                	jmp    0x5adcfc
5adcf4:	8b c3                	mov    %ebx,%eax
5adcf6:	8a 80 00 d7 6c 00    	mov    0x6cd700(%eax),%al
5adcfc:	0f b6 c8             	movzbl %al,%ecx
5adcff:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
5add05:	0f 84 de 00 00 00    	je     0x5adde9
5add0b:	83 fb 3d             	cmp    $0x3d,%ebx
5add0e:	75 03                	jne    0x5add13
5add10:	46                   	inc    %esi
5add11:	eb 14                	jmp    0x5add27
5add13:	85 f6                	test   %esi,%esi
5add15:	7e 10                	jle    0x5add27
5add17:	8b c1                	mov    %ecx,%eax
5add19:	83 c8 13             	or     $0x13,%eax
5add1c:	3d f3 00 00 00       	cmp    $0xf3,%eax
5add21:	0f 85 c2 00 00 00    	jne    0x5adde9
5add27:	83 fe 02             	cmp    $0x2,%esi
5add2a:	0f 8f b9 00 00 00    	jg     0x5adde9
5add30:	81 f9 f2 00 00 00    	cmp    $0xf2,%ecx
5add36:	0f 84 9a 00 00 00    	je     0x5addd6
5add3c:	83 c9 13             	or     $0x13,%ecx
5add3f:	81 f9 f3 00 00 00    	cmp    $0xf3,%ecx
5add45:	74 13                	je     0x5add5a
5add47:	83 fa 40             	cmp    $0x40,%edx
5add4a:	0f 8d 99 00 00 00    	jge    0x5adde9
5add50:	8b 44 24 14          	mov    0x14(%esp),%eax
5add54:	88 1c 10             	mov    %bl,(%eax,%edx,1)
5add57:	42                   	inc    %edx
5add58:	eb 04                	jmp    0x5add5e
5add5a:	8b 44 24 14          	mov    0x14(%esp),%eax
5add5e:	83 fa 40             	cmp    $0x40,%edx
5add61:	75 25                	jne    0x5add88
5add63:	52                   	push   %edx
5add64:	50                   	push   %eax
5add65:	55                   	push   %ebp
5add66:	e8 85 fd ff ff       	call   0x5adaf0
5add6b:	83 c4 0c             	add    $0xc,%esp
5add6e:	33 d2                	xor    %edx,%edx
5add70:	85 c0                	test   %eax,%eax
5add72:	78 75                	js     0x5adde9
5add74:	3b f0                	cmp    %eax,%esi
5add76:	7f 71                	jg     0x5adde9
5add78:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5add7c:	2b c6                	sub    %esi,%eax
5add7e:	03 d8                	add    %eax,%ebx
5add80:	03 e8                	add    %eax,%ebp
5add82:	89 5c 24 10          	mov    %ebx,0x10(%esp)
5add86:	eb 04                	jmp    0x5add8c
5add88:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5add8c:	47                   	inc    %edi
5add8d:	3b 7c 24 2c          	cmp    0x2c(%esp),%edi
5add91:	0f 8c 49 ff ff ff    	jl     0x5adce0
5add97:	8b 44 24 14          	mov    0x14(%esp),%eax
5add9b:	33 ff                	xor    %edi,%edi
5add9d:	85 d2                	test   %edx,%edx
5add9f:	7e 22                	jle    0x5addc3
5adda1:	f6 c2 03             	test   $0x3,%dl
5adda4:	75 3f                	jne    0x5adde5
5adda6:	52                   	push   %edx
5adda7:	50                   	push   %eax
5adda8:	55                   	push   %ebp
5adda9:	e8 42 fd ff ff       	call   0x5adaf0
5addae:	83 c4 0c             	add    $0xc,%esp
5addb1:	33 d2                	xor    %edx,%edx
5addb3:	85 c0                	test   %eax,%eax
5addb5:	78 32                	js     0x5adde9
5addb7:	3b f0                	cmp    %eax,%esi
5addb9:	7f 2e                	jg     0x5adde9
5addbb:	2b c6                	sub    %esi,%eax
5addbd:	03 d8                	add    %eax,%ebx
5addbf:	89 5c 24 10          	mov    %ebx,0x10(%esp)
5addc3:	85 ff                	test   %edi,%edi
5addc5:	75 27                	jne    0x5addee
5addc7:	85 d2                	test   %edx,%edx
5addc9:	75 04                	jne    0x5addcf
5addcb:	85 f6                	test   %esi,%esi
5addcd:	75 1f                	jne    0x5addee
5addcf:	b8 01 00 00 00       	mov    $0x1,%eax
5addd4:	eb 1a                	jmp    0x5addf0
5addd6:	8b 44 24 14          	mov    0x14(%esp),%eax
5addda:	bf 01 00 00 00       	mov    $0x1,%edi
5adddf:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5adde3:	eb b8                	jmp    0x5add9d
5adde5:	85 ff                	test   %edi,%edi
5adde7:	74 de                	je     0x5addc7
5adde9:	83 c8 ff             	or     $0xffffffff,%eax
5addec:	eb 02                	jmp    0x5addf0
5addee:	33 c0                	xor    %eax,%eax
5addf0:	5f                   	pop    %edi
5addf1:	5d                   	pop    %ebp
5addf2:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5addf6:	8b 74 24 08          	mov    0x8(%esp),%esi
5addfa:	89 31                	mov    %esi,(%ecx)
5addfc:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5ade00:	5e                   	pop    %esi
5ade01:	5b                   	pop    %ebx
5ade02:	89 11                	mov    %edx,(%ecx)
5ade04:	83 c4 08             	add    $0x8,%esp
5ade07:	c3                   	ret
5ade08:	cc                   	int3
5ade09:	cc                   	int3
5ade0a:	cc                   	int3
5ade0b:	cc                   	int3
5ade0c:	cc                   	int3
5ade0d:	cc                   	int3
5ade0e:	cc                   	int3
5ade0f:	cc                   	int3
5ade10:	8b 44 24 04          	mov    0x4(%esp),%eax
5ade14:	53                   	push   %ebx
5ade15:	56                   	push   %esi
5ade16:	8b 74 24 14          	mov    0x14(%esp),%esi
5ade1a:	33 db                	xor    %ebx,%ebx
5ade1c:	85 f6                	test   %esi,%esi
5ade1e:	0f 8e d8 00 00 00    	jle    0x5adefc
5ade24:	57                   	push   %edi
5ade25:	8b 7c 24 14          	mov    0x14(%esp),%edi
5ade29:	47                   	inc    %edi
5ade2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5ade30:	0f b6 57 ff          	movzbl -0x1(%edi),%edx
5ade34:	83 fe 03             	cmp    $0x3,%esi
5ade37:	7c 55                	jl     0x5ade8e
5ade39:	0f b6 0f             	movzbl (%edi),%ecx
5ade3c:	c1 e2 08             	shl    $0x8,%edx
5ade3f:	0b d1                	or     %ecx,%edx
5ade41:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
5ade45:	c1 e2 08             	shl    $0x8,%edx
5ade48:	0b d1                	or     %ecx,%edx
5ade4a:	8b ca                	mov    %edx,%ecx
5ade4c:	c1 e9 12             	shr    $0x12,%ecx
5ade4f:	83 e1 3f             	and    $0x3f,%ecx
5ade52:	0f b6 89 b8 d6 6c 00 	movzbl 0x6cd6b8(%ecx),%ecx
5ade59:	88 08                	mov    %cl,(%eax)
5ade5b:	8b ca                	mov    %edx,%ecx
5ade5d:	c1 e9 0c             	shr    $0xc,%ecx
5ade60:	83 e1 3f             	and    $0x3f,%ecx
5ade63:	0f b6 89 b8 d6 6c 00 	movzbl 0x6cd6b8(%ecx),%ecx
5ade6a:	88 48 01             	mov    %cl,0x1(%eax)
5ade6d:	8b ca                	mov    %edx,%ecx
5ade6f:	c1 e9 06             	shr    $0x6,%ecx
5ade72:	83 e1 3f             	and    $0x3f,%ecx
5ade75:	83 e2 3f             	and    $0x3f,%edx
5ade78:	0f b6 89 b8 d6 6c 00 	movzbl 0x6cd6b8(%ecx),%ecx
5ade7f:	88 48 02             	mov    %cl,0x2(%eax)
5ade82:	0f b6 8a b8 d6 6c 00 	movzbl 0x6cd6b8(%edx),%ecx
5ade89:	88 48 03             	mov    %cl,0x3(%eax)
5ade8c:	eb 51                	jmp    0x5adedf
5ade8e:	c1 e2 10             	shl    $0x10,%edx
5ade91:	83 fe 02             	cmp    $0x2,%esi
5ade94:	75 08                	jne    0x5ade9e
5ade96:	0f b6 0f             	movzbl (%edi),%ecx
5ade99:	c1 e1 08             	shl    $0x8,%ecx
5ade9c:	0b d1                	or     %ecx,%edx
5ade9e:	8b ca                	mov    %edx,%ecx
5adea0:	c1 e9 12             	shr    $0x12,%ecx
5adea3:	83 e1 3f             	and    $0x3f,%ecx
5adea6:	0f b6 89 b8 d6 6c 00 	movzbl 0x6cd6b8(%ecx),%ecx
5adead:	88 08                	mov    %cl,(%eax)
5adeaf:	8b ca                	mov    %edx,%ecx
5adeb1:	c1 e9 0c             	shr    $0xc,%ecx
5adeb4:	83 e1 3f             	and    $0x3f,%ecx
5adeb7:	0f b6 89 b8 d6 6c 00 	movzbl 0x6cd6b8(%ecx),%ecx
5adebe:	88 48 01             	mov    %cl,0x1(%eax)
5adec1:	83 fe 01             	cmp    $0x1,%esi
5adec4:	75 05                	jne    0x5adecb
5adec6:	8d 4e 3c             	lea    0x3c(%esi),%ecx
5adec9:	eb 0d                	jmp    0x5aded8
5adecb:	c1 ea 06             	shr    $0x6,%edx
5adece:	83 e2 3f             	and    $0x3f,%edx
5aded1:	0f b6 8a b8 d6 6c 00 	movzbl 0x6cd6b8(%edx),%ecx
5aded8:	88 48 02             	mov    %cl,0x2(%eax)
5adedb:	c6 40 03 3d          	movb   $0x3d,0x3(%eax)
5adedf:	83 ee 03             	sub    $0x3,%esi
5adee2:	83 c0 04             	add    $0x4,%eax
5adee5:	83 c3 04             	add    $0x4,%ebx
5adee8:	83 c7 03             	add    $0x3,%edi
5adeeb:	85 f6                	test   %esi,%esi
5adeed:	0f 8f 3d ff ff ff    	jg     0x5ade30
5adef3:	5f                   	pop    %edi
5adef4:	c6 00 00             	movb   $0x0,(%eax)
5adef7:	8b c3                	mov    %ebx,%eax
5adef9:	5e                   	pop    %esi
5adefa:	5b                   	pop    %ebx
5adefb:	c3                   	ret
5adefc:	88 18                	mov    %bl,(%eax)
5adefe:	8b c3                	mov    %ebx,%eax
5adf00:	5e                   	pop    %esi
5adf01:	5b                   	pop    %ebx
5adf02:	c3                   	ret
5adf03:	cc                   	int3
5adf04:	cc                   	int3
5adf05:	cc                   	int3
5adf06:	cc                   	int3
5adf07:	cc                   	int3
5adf08:	cc                   	int3
5adf09:	cc                   	int3
5adf0a:	cc                   	int3
5adf0b:	cc                   	int3
5adf0c:	cc                   	int3
5adf0d:	cc                   	int3
5adf0e:	cc                   	int3
5adf0f:	cc                   	int3
5adf10:	57                   	push   %edi
5adf11:	8b 7c 24 08          	mov    0x8(%esp),%edi
5adf15:	8b 07                	mov    (%edi),%eax
5adf17:	85 c0                	test   %eax,%eax
5adf19:	74 2b                	je     0x5adf46
5adf1b:	56                   	push   %esi
5adf1c:	8b 74 24 10          	mov    0x10(%esp),%esi
5adf20:	50                   	push   %eax
5adf21:	8d 47 08             	lea    0x8(%edi),%eax
5adf24:	50                   	push   %eax
5adf25:	56                   	push   %esi
5adf26:	e8 e5 fe ff ff       	call   0x5ade10
5adf2b:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5adf2f:	83 c4 0c             	add    $0xc,%esp
5adf32:	c6 04 30 0a          	movb   $0xa,(%eax,%esi,1)
5adf36:	40                   	inc    %eax
5adf37:	c6 04 30 00          	movb   $0x0,(%eax,%esi,1)
5adf3b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5adf41:	5e                   	pop    %esi
5adf42:	89 01                	mov    %eax,(%ecx)
5adf44:	5f                   	pop    %edi
5adf45:	c3                   	ret
5adf46:	8b 44 24 10          	mov    0x10(%esp),%eax
5adf4a:	5f                   	pop    %edi
5adf4b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5adf51:	c3                   	ret
5adf52:	cc                   	int3
5adf53:	cc                   	int3
5adf54:	cc                   	int3
5adf55:	cc                   	int3
5adf56:	cc                   	int3
5adf57:	cc                   	int3
5adf58:	cc                   	int3
5adf59:	cc                   	int3
5adf5a:	cc                   	int3
5adf5b:	cc                   	int3
5adf5c:	cc                   	int3
5adf5d:	cc                   	int3
5adf5e:	cc                   	int3
5adf5f:	cc                   	int3
5adf60:	8b 44 24 04          	mov    0x4(%esp),%eax
5adf64:	c7 40 04 30 00 00 00 	movl   $0x30,0x4(%eax)
5adf6b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5adf71:	c7 40 58 00 00 00 00 	movl   $0x0,0x58(%eax)
5adf78:	c3                   	ret
5adf79:	cc                   	int3
5adf7a:	cc                   	int3
5adf7b:	cc                   	int3
5adf7c:	cc                   	int3
5adf7d:	cc                   	int3
5adf7e:	cc                   	int3
5adf7f:	cc                   	int3
5adf80:	8b 44 24 0c          	mov    0xc(%esp),%eax
5adf84:	53                   	push   %ebx
5adf85:	8b 5c 24 18          	mov    0x18(%esp),%ebx
5adf89:	55                   	push   %ebp
5adf8a:	33 ed                	xor    %ebp,%ebp
5adf8c:	89 28                	mov    %ebp,(%eax)
5adf8e:	85 db                	test   %ebx,%ebx
5adf90:	0f 8e 11 01 00 00    	jle    0x5ae0a7
5adf96:	57                   	push   %edi
5adf97:	8b 7c 24 10          	mov    0x10(%esp),%edi
5adf9b:	83 7f 04 50          	cmpl   $0x50,0x4(%edi)
5adf9f:	7e 17                	jle    0x5adfb8
5adfa1:	68 80 d7 6c 00       	push   $0x6cd780
5adfa6:	68 a0 00 00 00       	push   $0xa0
5adfab:	68 ac d7 6c 00       	push   $0x6cd7ac
5adfb0:	e8 4b 29 ef ff       	call   0x4a0900
5adfb5:	83 c4 0c             	add    $0xc,%esp
5adfb8:	8b 47 04             	mov    0x4(%edi),%eax
5adfbb:	8b 0f                	mov    (%edi),%ecx
5adfbd:	2b c1                	sub    %ecx,%eax
5adfbf:	89 44 24 20          	mov    %eax,0x20(%esp)
5adfc3:	3b c3                	cmp    %ebx,%eax
5adfc5:	7e 19                	jle    0x5adfe0
5adfc7:	53                   	push   %ebx
5adfc8:	ff 74 24 20          	push   0x20(%esp)