6bda16:	cc                   	int3
6bda17:	cc                   	int3
6bda18:	cc                   	int3
6bda19:	cc                   	int3
6bda1a:	cc                   	int3
6bda1b:	cc                   	int3
6bda1c:	cc                   	int3
6bda1d:	cc                   	int3
6bda1e:	cc                   	int3
6bda1f:	cc                   	int3
6bda20:	8b 54 24 10          	mov    0x10(%esp),%edx
6bda24:	8b 4c 24 08          	mov    0x8(%esp),%ecx
6bda28:	56                   	push   %esi
6bda29:	8b 74 24 10          	mov    0x10(%esp),%esi
6bda2d:	8a 02                	mov    (%edx),%al
6bda2f:	84 c0                	test   %al,%al
6bda31:	74 19                	je     0x6bda4c
6bda33:	3b ce                	cmp    %esi,%ecx
6bda35:	74 1e                	je     0x6bda55
6bda37:	80 39 00             	cmpb   $0x0,(%ecx)
6bda3a:	75 19                	jne    0x6bda55
6bda3c:	38 41 01             	cmp    %al,0x1(%ecx)
6bda3f:	75 14                	jne    0x6bda55
6bda41:	8a 42 01             	mov    0x1(%edx),%al
6bda44:	42                   	inc    %edx
6bda45:	83 c1 02             	add    $0x2,%ecx
6bda48:	84 c0                	test   %al,%al
6bda4a:	75 e7                	jne    0x6bda33
6bda4c:	33 c0                	xor    %eax,%eax
6bda4e:	3b ce                	cmp    %esi,%ecx
6bda50:	5e                   	pop    %esi
6bda51:	0f 94 c0             	sete   %al
6bda54:	c3                   	ret
6bda55:	33 c0                	xor    %eax,%eax
6bda57:	5e                   	pop    %esi
6bda58:	c3                   	ret
6bda59:	cc                   	int3
6bda5a:	cc                   	int3
6bda5b:	cc                   	int3
6bda5c:	cc                   	int3
6bda5d:	cc                   	int3
6bda5e:	cc                   	int3
6bda5f:	cc                   	int3
6bda60:	cc                   	int3
6bda61:	cc                   	int3
6bda62:	cc                   	int3
6bda63:	cc                   	int3
6bda64:	cc                   	int3
6bda65:	cc                   	int3
6bda66:	cc                   	int3
6bda67:	cc                   	int3
6bda68:	cc                   	int3
6bda69:	cc                   	int3
6bda6a:	cc                   	int3
6bda6b:	cc                   	int3
6bda6c:	cc                   	int3
6bda6d:	cc                   	int3
6bda6e:	cc                   	int3
6bda6f:	cc                   	int3
6bda70:	8b 4c 24 08          	mov    0x8(%esp),%ecx
6bda74:	56                   	push   %esi
6bda75:	8b 74 24 08          	mov    0x8(%esp),%esi
6bda79:	57                   	push   %edi
6bda7a:	8b f9                	mov    %ecx,%edi
6bda7c:	0f 1f 40 00          	nopl   0x0(%eax)
6bda80:	8a 11                	mov    (%ecx),%dl
6bda82:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
6bda86:	84 d2                	test   %dl,%dl
6bda88:	75 07                	jne    0x6bda91
6bda8a:	0f b6 44 30 4c       	movzbl 0x4c(%eax,%esi,1),%eax
6bda8f:	eb 0a                	jmp    0x6bda9b
6bda91:	50                   	push   %eax
6bda92:	52                   	push   %edx
6bda93:	e8 48 96 00 00       	call   0x6c70e0
6bda98:	83 c4 08             	add    $0x8,%esp
6bda9b:	83 e8 05             	sub    $0x5,%eax
6bda9e:	83 f8 18             	cmp    $0x18,%eax
6bdaa1:	77 29                	ja     0x6bdacc
6bdaa3:	0f b6 80 e4 da 6b 00 	movzbl 0x6bdae4(%eax),%eax
6bdaaa:	ff 24 85 d4 da 6b 00 	jmp    *0x6bdad4(,%eax,4)
6bdab1:	b8 03 00 00 00       	mov    $0x3,%eax
6bdab6:	03 c8                	add    %eax,%ecx
6bdab8:	eb c6                	jmp    0x6bda80
6bdaba:	b8 04 00 00 00       	mov    $0x4,%eax
6bdabf:	03 c8                	add    %eax,%ecx
6bdac1:	eb bd                	jmp    0x6bda80
6bdac3:	b8 02 00 00 00       	mov    $0x2,%eax
6bdac8:	03 c8                	add    %eax,%ecx
6bdaca:	eb b4                	jmp    0x6bda80
6bdacc:	2b cf                	sub    %edi,%ecx
6bdace:	5f                   	pop    %edi
6bdacf:	8b c1                	mov    %ecx,%eax
6bdad1:	5e                   	pop    %esi
6bdad2:	c3                   	ret
6bdad3:	90                   	nop
6bdad4:	c3                   	ret
6bdad5:	da 6b 00             	fisubrl 0x0(%ebx)
6bdad8:	b1 da                	mov    $0xda,%cl
6bdada:	6b 00 ba             	imul   $0xffffffba,(%eax),%eax
6bdadd:	da 6b 00             	fisubrl 0x0(%ebx)
6bdae0:	cc                   	int3
6bdae1:	da 6b 00             	fisubrl 0x0(%ebx)
6bdae4:	00 01                	add    %al,(%ecx)
6bdae6:	02 03                	add    (%ebx),%al
6bdae8:	03 03                	add    (%ebx),%eax
6bdaea:	03 03                	add    (%ebx),%eax
6bdaec:	03 03                	add    (%ebx),%eax
6bdaee:	03 03                	add    (%ebx),%eax
6bdaf0:	03 03                	add    (%ebx),%eax
6bdaf2:	03 03                	add    (%ebx),%eax
6bdaf4:	03 00                	add    (%eax),%eax
6bdaf6:	00 00                	add    %al,(%eax)
6bdaf8:	00 00                	add    %al,(%eax)
6bdafa:	00 03                	add    %al,(%ebx)
6bdafc:	00 cc                	add    %cl,%ah
6bdafe:	cc                   	int3
6bdaff:	cc                   	int3
6bdb00:	cc                   	int3
6bdb01:	cc                   	int3
6bdb02:	cc                   	int3
6bdb03:	cc                   	int3
6bdb04:	cc                   	int3
6bdb05:	cc                   	int3
6bdb06:	cc                   	int3
6bdb07:	cc                   	int3
6bdb08:	cc                   	int3
6bdb09:	cc                   	int3
6bdb0a:	cc                   	int3
6bdb0b:	cc                   	int3
6bdb0c:	cc                   	int3
6bdb0d:	cc                   	int3
6bdb0e:	cc                   	int3
6bdb0f:	cc                   	int3
6bdb10:	cc                   	int3
6bdb11:	cc                   	int3
6bdb12:	cc                   	int3
6bdb13:	cc                   	int3
6bdb14:	cc                   	int3
6bdb15:	cc                   	int3
6bdb16:	cc                   	int3
6bdb17:	cc                   	int3
6bdb18:	cc                   	int3
6bdb19:	cc                   	int3
6bdb1a:	cc                   	int3
6bdb1b:	cc                   	int3
6bdb1c:	cc                   	int3
6bdb1d:	cc                   	int3
6bdb1e:	cc                   	int3
6bdb1f:	cc                   	int3
6bdb20:	8b 44 24 08          	mov    0x8(%esp),%eax
6bdb24:	53                   	push   %ebx
6bdb25:	8b 5c 24 18          	mov    0x18(%esp),%ebx
6bdb29:	8b cb                	mov    %ebx,%ecx
6bdb2b:	55                   	push   %ebp
6bdb2c:	8b 6c 24 18          	mov    0x18(%esp),%ebp
6bdb30:	8b 00                	mov    (%eax),%eax
6bdb32:	56                   	push   %esi
6bdb33:	8b 74 24 18          	mov    0x18(%esp),%esi
6bdb37:	8b d6                	mov    %esi,%edx
6bdb39:	57                   	push   %edi
6bdb3a:	8b 7d 00             	mov    0x0(%ebp),%edi
6bdb3d:	2b d0                	sub    %eax,%edx
6bdb3f:	2b cf                	sub    %edi,%ecx
6bdb41:	3b d1                	cmp    %ecx,%edx
6bdb43:	7e 1b                	jle    0x6bdb60
6bdb45:	8b f0                	mov    %eax,%esi
6bdb47:	2b f7                	sub    %edi,%esi
6bdb49:	03 f3                	add    %ebx,%esi
6bdb4b:	3b f0                	cmp    %eax,%esi
6bdb4d:	76 11                	jbe    0x6bdb60
6bdb4f:	90                   	nop
6bdb50:	8a 4e ff             	mov    -0x1(%esi),%cl
6bdb53:	80 e1 c0             	and    $0xc0,%cl
6bdb56:	80 f9 80             	cmp    $0x80,%cl
6bdb59:	75 05                	jne    0x6bdb60
6bdb5b:	4e                   	dec    %esi
6bdb5c:	3b f0                	cmp    %eax,%esi
6bdb5e:	77 f0                	ja     0x6bdb50
6bdb60:	8b de                	mov    %esi,%ebx
6bdb62:	33 c9                	xor    %ecx,%ecx
6bdb64:	2b d8                	sub    %eax,%ebx
6bdb66:	33 d2                	xor    %edx,%edx
6bdb68:	3b c6                	cmp    %esi,%eax
6bdb6a:	0f 47 d9             	cmova  %ecx,%ebx
6bdb6d:	85 db                	test   %ebx,%ebx
6bdb6f:	74 0b                	je     0x6bdb7c
6bdb71:	8a 08                	mov    (%eax),%cl
6bdb73:	42                   	inc    %edx
6bdb74:	88 0f                	mov    %cl,(%edi)
6bdb76:	40                   	inc    %eax
6bdb77:	47                   	inc    %edi
6bdb78:	3b d3                	cmp    %ebx,%edx
6bdb7a:	75 f5                	jne    0x6bdb71
6bdb7c:	8b 4c 24 18          	mov    0x18(%esp),%ecx
6bdb80:	89 01                	mov    %eax,(%ecx)
6bdb82:	89 7d 00             	mov    %edi,0x0(%ebp)
6bdb85:	5f                   	pop    %edi
6bdb86:	5e                   	pop    %esi
6bdb87:	5d                   	pop    %ebp
6bdb88:	5b                   	pop    %ebx
6bdb89:	c3                   	ret
6bdb8a:	cc                   	int3
6bdb8b:	cc                   	int3
6bdb8c:	cc                   	int3
6bdb8d:	cc                   	int3
6bdb8e:	cc                   	int3
6bdb8f:	cc                   	int3
6bdb90:	cc                   	int3
6bdb91:	cc                   	int3
6bdb92:	cc                   	int3
6bdb93:	cc                   	int3
6bdb94:	cc                   	int3
6bdb95:	cc                   	int3
6bdb96:	cc                   	int3
6bdb97:	cc                   	int3
6bdb98:	cc                   	int3
6bdb99:	cc                   	int3
6bdb9a:	cc                   	int3
6bdb9b:	cc                   	int3
6bdb9c:	cc                   	int3
6bdb9d:	cc                   	int3
6bdb9e:	cc                   	int3
6bdb9f:	cc                   	int3
6bdba0:	cc                   	int3
6bdba1:	cc                   	int3
6bdba2:	cc                   	int3
6bdba3:	cc                   	int3
6bdba4:	cc                   	int3
6bdba5:	cc                   	int3
6bdba6:	cc                   	int3
6bdba7:	cc                   	int3
6bdba8:	cc                   	int3
6bdba9:	cc                   	int3
6bdbaa:	cc                   	int3
6bdbab:	cc                   	int3
6bdbac:	cc                   	int3
6bdbad:	cc                   	int3
6bdbae:	cc                   	int3
6bdbaf:	cc                   	int3
6bdbb0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
6bdbb4:	56                   	push   %esi
6bdbb5:	8b 74 24 08          	mov    0x8(%esp),%esi
6bdbb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
6bdbc0:	8a 11                	mov    (%ecx),%dl
6bdbc2:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
6bdbc6:	84 d2                	test   %dl,%dl
6bdbc8:	75 07                	jne    0x6bdbd1
6bdbca:	0f b6 44 30 4c       	movzbl 0x4c(%eax,%esi,1),%eax
6bdbcf:	eb 0a                	jmp    0x6bdbdb
6bdbd1:	50                   	push   %eax
6bdbd2:	52                   	push   %edx
6bdbd3:	e8 08 95 00 00       	call   0x6c70e0
6bdbd8:	83 c4 08             	add    $0x8,%esp
6bdbdb:	83 f8 09             	cmp    $0x9,%eax
6bdbde:	7c 0f                	jl     0x6bdbef
6bdbe0:	83 f8 0a             	cmp    $0xa,%eax
6bdbe3:	7e 05                	jle    0x6bdbea
6bdbe5:	83 f8 15             	cmp    $0x15,%eax
6bdbe8:	75 05                	jne    0x6bdbef
6bdbea:	83 c1 02             	add    $0x2,%ecx
6bdbed:	eb d1                	jmp    0x6bdbc0
6bdbef:	8b c1                	mov    %ecx,%eax
6bdbf1:	5e                   	pop    %esi
6bdbf2:	c3                   	ret
6bdbf3:	cc                   	int3
6bdbf4:	cc                   	int3
6bdbf5:	cc                   	int3
6bdbf6:	cc                   	int3
6bdbf7:	cc                   	int3
6bdbf8:	cc                   	int3
6bdbf9:	cc                   	int3
6bdbfa:	cc                   	int3
6bdbfb:	cc                   	int3
6bdbfc:	cc                   	int3
6bdbfd:	cc                   	int3
6bdbfe:	cc                   	int3
6bdbff:	cc                   	int3
6bdc00:	cc                   	int3
6bdc01:	cc                   	int3
6bdc02:	cc                   	int3
6bdc03:	cc                   	int3
6bdc04:	cc                   	int3
6bdc05:	cc                   	int3
6bdc06:	cc                   	int3
6bdc07:	cc                   	int3
6bdc08:	cc                   	int3
6bdc09:	cc                   	int3
6bdc0a:	cc                   	int3
6bdc0b:	cc                   	int3
6bdc0c:	cc                   	int3
6bdc0d:	cc                   	int3
6bdc0e:	cc                   	int3
6bdc0f:	cc                   	int3
6bdc10:	8b 4c 24 08          	mov    0x8(%esp),%ecx
6bdc14:	8b 54 24 10          	mov    0x10(%esp),%edx
6bdc18:	56                   	push   %esi
6bdc19:	8b 01                	mov    (%ecx),%eax
6bdc1b:	8b 32                	mov    (%edx),%esi
6bdc1d:	3b 44 24 10          	cmp    0x10(%esp),%eax
6bdc21:	0f 84 17 01 00 00    	je     0x6bdd3e
6bdc27:	55                   	push   %ebp
6bdc28:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
6bdc2c:	53                   	push   %ebx
6bdc2d:	57                   	push   %edi
6bdc2e:	66 90                	xchg   %ax,%ax
6bdc30:	3b f5                	cmp    %ebp,%esi
6bdc32:	0f 84 f5 00 00 00    	je     0x6bdd2d
6bdc38:	8a 18                	mov    (%eax),%bl
6bdc3a:	8b 54 24 14          	mov    0x14(%esp),%edx
6bdc3e:	0f b6 cb             	movzbl %bl,%ecx
6bdc41:	0f b6 4c 11 4c       	movzbl 0x4c(%ecx,%edx,1),%ecx
6bdc46:	83 e9 05             	sub    $0x5,%ecx
6bdc49:	0f 84 b0 00 00 00    	je     0x6bdcff
6bdc4f:	83 e9 01             	sub    $0x1,%ecx
6bdc52:	74 78                	je     0x6bdccc
6bdc54:	83 e9 01             	sub    $0x1,%ecx
6bdc57:	74 14                	je     0x6bdc6d
6bdc59:	66 0f be cb          	movsbw %bl,%cx
6bdc5d:	66 89 0e             	mov    %cx,(%esi)
6bdc60:	b9 02 00 00 00       	mov    $0x2,%ecx
6bdc65:	8d 51 ff             	lea    -0x1(%ecx),%edx
6bdc68:	e9 b2 00 00 00       	jmp    0x6bdd1f
6bdc6d:	8d 7e 02             	lea    0x2(%esi),%edi
6bdc70:	3b fd                	cmp    %ebp,%edi
6bdc72:	0f 84 b5 00 00 00    	je     0x6bdd2d
6bdc78:	0f be 48 01          	movsbl 0x1(%eax),%ecx
6bdc7c:	83 e1 3f             	and    $0x3f,%ecx
6bdc7f:	0f be d3             	movsbl %bl,%edx
6bdc82:	83 e2 07             	and    $0x7,%edx
6bdc85:	c1 e2 06             	shl    $0x6,%edx
6bdc88:	0b d1                	or     %ecx,%edx
6bdc8a:	0f be 48 02          	movsbl 0x2(%eax),%ecx
6bdc8e:	83 e1 3f             	and    $0x3f,%ecx
6bdc91:	c1 e2 06             	shl    $0x6,%edx
6bdc94:	0b d1                	or     %ecx,%edx
6bdc96:	0f be 48 03          	movsbl 0x3(%eax),%ecx
6bdc9a:	83 e1 3f             	and    $0x3f,%ecx
6bdc9d:	c1 e2 06             	shl    $0x6,%edx
6bdca0:	0b d1                	or     %ecx,%edx
6bdca2:	81 ea 00 00 01 00    	sub    $0x10000,%edx
6bdca8:	8b ca                	mov    %edx,%ecx
6bdcaa:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
6bdcb0:	c1 e9 0a             	shr    $0xa,%ecx
6bdcb3:	81 c9 00 d8 00 00    	or     $0xd800,%ecx
6bdcb9:	81 ca 00 dc 00 00    	or     $0xdc00,%edx
6bdcbf:	66 89 0e             	mov    %cx,(%esi)
6bdcc2:	b9 04 00 00 00       	mov    $0x4,%ecx
6bdcc7:	66 89 17             	mov    %dx,(%edi)
6bdcca:	eb 51                	jmp    0x6bdd1d
6bdccc:	0f b6 48 01          	movzbl 0x1(%eax),%ecx