5dea0c:	88 45 e7             	mov    %al,-0x19(%ebp)
5dea0f:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
5dea13:	33 c0                	xor    %eax,%eax
5dea15:	89 45 f0             	mov    %eax,-0x10(%ebp)
5dea18:	8b 45 34             	mov    0x34(%ebp),%eax
5dea1b:	8b 55 34             	mov    0x34(%ebp),%edx
5dea1e:	03 55 2c             	add    0x2c(%ebp),%edx
5dea21:	4a                   	dec    %edx
5dea22:	2b d0                	sub    %eax,%edx
5dea24:	0f 8c 74 03 00 00    	jl     0x5ded9e
5dea2a:	42                   	inc    %edx
5dea2b:	89 55 dc             	mov    %edx,-0x24(%ebp)
5dea2e:	89 45 f4             	mov    %eax,-0xc(%ebp)
5dea31:	8a 5d ef             	mov    -0x11(%ebp),%bl
5dea34:	8b 55 f4             	mov    -0xc(%ebp),%edx
5dea37:	8b 45 f8             	mov    -0x8(%ebp),%eax
5dea3a:	e8 c9 ee e4 ff       	call   0x42d908
5dea3f:	89 45 e8             	mov    %eax,-0x18(%ebp)
5dea42:	8b 45 38             	mov    0x38(%ebp),%eax
5dea45:	8d 04 40             	lea    (%eax,%eax,2),%eax
5dea48:	01 45 e8             	add    %eax,-0x18(%ebp)
5dea4b:	33 c0                	xor    %eax,%eax
5dea4d:	8b 55 30             	mov    0x30(%ebp),%edx
5dea50:	4a                   	dec    %edx
5dea51:	85 d2                	test   %edx,%edx
5dea53:	7c 33                	jl     0x5dea88
5dea55:	42                   	inc    %edx
5dea56:	89 55 d8             	mov    %edx,-0x28(%ebp)
5dea59:	8b 55 e8             	mov    -0x18(%ebp),%edx
5dea5c:	33 c9                	xor    %ecx,%ecx
5dea5e:	8a cb                	mov    %bl,%cl
5dea60:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
5dea63:	8b f2                	mov    %edx,%esi
5dea65:	66 8b 54 0d e2       	mov    -0x1e(%ebp,%ecx,1),%dx
5dea6a:	66 89 16             	mov    %dx,(%esi)
5dea6d:	8a 54 0d e4          	mov    -0x1c(%ebp,%ecx,1),%dl
5dea71:	88 56 02             	mov    %dl,0x2(%esi)
5dea74:	3b 45 18             	cmp    0x18(%ebp),%eax
5dea77:	75 05                	jne    0x5dea7e
5dea79:	80 f3 01             	xor    $0x1,%bl
5dea7c:	33 c0                	xor    %eax,%eax
5dea7e:	40                   	inc    %eax
5dea7f:	83 45 e8 03          	addl   $0x3,-0x18(%ebp)
5dea83:	ff 4d d8             	decl   -0x28(%ebp)
5dea86:	75 d1                	jne    0x5dea59
5dea88:	8b 45 f0             	mov    -0x10(%ebp),%eax
5dea8b:	3b 45 18             	cmp    0x18(%ebp),%eax
5dea8e:	75 0d                	jne    0x5dea9d
5dea90:	8a 45 ef             	mov    -0x11(%ebp),%al
5dea93:	34 01                	xor    $0x1,%al
5dea95:	88 45 ef             	mov    %al,-0x11(%ebp)
5dea98:	33 c0                	xor    %eax,%eax
5dea9a:	89 45 f0             	mov    %eax,-0x10(%ebp)
5dea9d:	ff 45 f0             	incl   -0x10(%ebp)
5deaa0:	ff 45 f4             	incl   -0xc(%ebp)
5deaa3:	ff 4d dc             	decl   -0x24(%ebp)
5deaa6:	75 89                	jne    0x5dea31
5deaa8:	e9 f1 02 00 00       	jmp    0x5ded9e
5deaad:	8b 47 14             	mov    0x14(%edi),%eax
5deab0:	8a 55 14             	mov    0x14(%ebp),%dl
5deab3:	e8 e8 98 e4 ff       	call   0x4283a0
5deab8:	8b 45 34             	mov    0x34(%ebp),%eax
5deabb:	89 45 f4             	mov    %eax,-0xc(%ebp)
5deabe:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
5deac2:	e9 80 00 00 00       	jmp    0x5deb47
5deac7:	8a 5d ef             	mov    -0x11(%ebp),%bl
5deaca:	8a 45 ef             	mov    -0x11(%ebp),%al
5deacd:	34 01                	xor    $0x1,%al
5deacf:	88 45 ef             	mov    %al,-0x11(%ebp)
5dead2:	8b 75 38             	mov    0x38(%ebp),%esi
5dead5:	eb 60                	jmp    0x5deb37
5dead7:	84 db                	test   %bl,%bl
5dead9:	74 0d                	je     0x5deae8
5deadb:	8b 47 14             	mov    0x14(%edi),%eax
5deade:	8b 55 3c             	mov    0x3c(%ebp),%edx
5deae1:	e8 9e 97 e4 ff       	call   0x428284
5deae6:	eb 0d                	jmp    0x5deaf5
5deae8:	8b 55 3c             	mov    0x3c(%ebp),%edx
5deaeb:	f7 d2                	not    %edx
5deaed:	8b 47 14             	mov    0x14(%edi),%eax
5deaf0:	e8 8f 97 e4 ff       	call   0x428284
5deaf5:	80 f3 01             	xor    $0x1,%bl
5deaf8:	8b 55 34             	mov    0x34(%ebp),%edx
5deafb:	03 55 2c             	add    0x2c(%ebp),%edx
5deafe:	8b 45 f4             	mov    -0xc(%ebp),%eax
5deb01:	03 45 18             	add    0x18(%ebp),%eax
5deb04:	e8 13 a9 fc ff       	call   0x5a941c
5deb09:	50                   	push   %eax
5deb0a:	8d 45 b8             	lea    -0x48(%ebp),%eax
5deb0d:	50                   	push   %eax
5deb0e:	8b 55 38             	mov    0x38(%ebp),%edx
5deb11:	03 55 30             	add    0x30(%ebp),%edx
5deb14:	8b 45 18             	mov    0x18(%ebp),%eax
5deb17:	03 c6                	add    %esi,%eax
5deb19:	e8 fe a8 fc ff       	call   0x5a941c
5deb1e:	8b c8                	mov    %eax,%ecx
5deb20:	8b 55 f4             	mov    -0xc(%ebp),%edx
5deb23:	8b c6                	mov    %esi,%eax
5deb25:	e8 4a bb e3 ff       	call   0x41a674
5deb2a:	8d 55 b8             	lea    -0x48(%ebp),%edx
5deb2d:	8b c7                	mov    %edi,%eax
5deb2f:	e8 c8 9b e4 ff       	call   0x4286fc
5deb34:	03 75 18             	add    0x18(%ebp),%esi
5deb37:	8b 45 30             	mov    0x30(%ebp),%eax
5deb3a:	03 45 38             	add    0x38(%ebp),%eax
5deb3d:	3b f0                	cmp    %eax,%esi
5deb3f:	7c 96                	jl     0x5dead7
5deb41:	8b 45 18             	mov    0x18(%ebp),%eax
5deb44:	01 45 f4             	add    %eax,-0xc(%ebp)
5deb47:	8b 45 2c             	mov    0x2c(%ebp),%eax
5deb4a:	03 45 34             	add    0x34(%ebp),%eax
5deb4d:	3b 45 f4             	cmp    -0xc(%ebp),%eax
5deb50:	0f 8f 71 ff ff ff    	jg     0x5deac7
5deb56:	e9 43 02 00 00       	jmp    0x5ded9e
5deb5b:	8b 47 14             	mov    0x14(%edi),%eax
5deb5e:	8b 55 3c             	mov    0x3c(%ebp),%edx
5deb61:	e8 1e 97 e4 ff       	call   0x428284
5deb66:	8b 47 14             	mov    0x14(%edi),%eax
5deb69:	33 d2                	xor    %edx,%edx
5deb6b:	e8 30 98 e4 ff       	call   0x4283a0
5deb70:	8b 75 2c             	mov    0x2c(%ebp),%esi
5deb73:	03 75 34             	add    0x34(%ebp),%esi
5deb76:	56                   	push   %esi
5deb77:	8d 45 b8             	lea    -0x48(%ebp),%eax
5deb7a:	50                   	push   %eax
5deb7b:	8b 5d 30             	mov    0x30(%ebp),%ebx
5deb7e:	03 5d 38             	add    0x38(%ebp),%ebx
5deb81:	8b cb                	mov    %ebx,%ecx
5deb83:	8b 55 34             	mov    0x34(%ebp),%edx
5deb86:	8b 45 38             	mov    0x38(%ebp),%eax
5deb89:	e8 e6 ba e3 ff       	call   0x41a674
5deb8e:	8d 55 b8             	lea    -0x48(%ebp),%edx
5deb91:	8b c7                	mov    %edi,%eax
5deb93:	e8 64 9b e4 ff       	call   0x4286fc
5deb98:	8b 55 3c             	mov    0x3c(%ebp),%edx
5deb9b:	f7 d2                	not    %edx
5deb9d:	8b 47 10             	mov    0x10(%edi),%eax
5deba0:	e8 df 93 e4 ff       	call   0x427f84
5deba5:	8b 47 10             	mov    0x10(%edi),%eax
5deba8:	33 d2                	xor    %edx,%edx
5debaa:	e8 d1 94 e4 ff       	call   0x428080
5debaf:	8b 4d 34             	mov    0x34(%ebp),%ecx
5debb2:	8b 55 38             	mov    0x38(%ebp),%edx
5debb5:	8b c7                	mov    %edi,%eax
5debb7:	e8 18 9c e4 ff       	call   0x4287d4
5debbc:	8b ce                	mov    %esi,%ecx
5debbe:	8b d3                	mov    %ebx,%edx
5debc0:	8b c7                	mov    %edi,%eax
5debc2:	e8 ad 9b e4 ff       	call   0x428774
5debc7:	8b d3                	mov    %ebx,%edx
5debc9:	8b 4d 34             	mov    0x34(%ebp),%ecx
5debcc:	8b c7                	mov    %edi,%eax
5debce:	e8 01 9c e4 ff       	call   0x4287d4
5debd3:	8b ce                	mov    %esi,%ecx
5debd5:	8b 55 38             	mov    0x38(%ebp),%edx
5debd8:	8b c7                	mov    %edi,%eax
5debda:	e8 95 9b e4 ff       	call   0x428774
5debdf:	e9 ba 01 00 00       	jmp    0x5ded9e
5debe4:	f6 45 fe 10          	testb  $0x10,-0x2(%ebp)
5debe8:	74 40                	je     0x5dec2a
5debea:	8b 47 14             	mov    0x14(%edi),%eax
5debed:	8b 55 3c             	mov    0x3c(%ebp),%edx
5debf0:	e8 8f 96 e4 ff       	call   0x428284
5debf5:	8b 47 14             	mov    0x14(%edi),%eax
5debf8:	33 d2                	xor    %edx,%edx
5debfa:	e8 a1 97 e4 ff       	call   0x4283a0
5debff:	8b 45 2c             	mov    0x2c(%ebp),%eax
5dec02:	03 45 34             	add    0x34(%ebp),%eax
5dec05:	50                   	push   %eax
5dec06:	8d 45 b8             	lea    -0x48(%ebp),%eax
5dec09:	50                   	push   %eax
5dec0a:	8b 4d 30             	mov    0x30(%ebp),%ecx
5dec0d:	03 4d 38             	add    0x38(%ebp),%ecx
5dec10:	8b 55 34             	mov    0x34(%ebp),%edx
5dec13:	8b 45 38             	mov    0x38(%ebp),%eax
5dec16:	e8 59 ba e3 ff       	call   0x41a674
5dec1b:	8d 55 b8             	lea    -0x48(%ebp),%edx
5dec1e:	8b c7                	mov    %edi,%eax
5dec20:	e8 d7 9a e4 ff       	call   0x4286fc
5dec25:	e9 74 01 00 00       	jmp    0x5ded9e
5dec2a:	8b 47 14             	mov    0x14(%edi),%eax
5dec2d:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
5dec32:	e8 4d 96 e4 ff       	call   0x428284
5dec37:	8b 47 14             	mov    0x14(%edi),%eax
5dec3a:	33 d2                	xor    %edx,%edx
5dec3c:	e8 5f 97 e4 ff       	call   0x4283a0
5dec41:	8b 45 2c             	mov    0x2c(%ebp),%eax
5dec44:	03 45 34             	add    0x34(%ebp),%eax
5dec47:	50                   	push   %eax
5dec48:	8d 45 b8             	lea    -0x48(%ebp),%eax
5dec4b:	50                   	push   %eax
5dec4c:	8b 4d 30             	mov    0x30(%ebp),%ecx
5dec4f:	03 4d 38             	add    0x38(%ebp),%ecx
5dec52:	8b 55 34             	mov    0x34(%ebp),%edx
5dec55:	8b 45 38             	mov    0x38(%ebp),%eax
5dec58:	e8 17 ba e3 ff       	call   0x41a674
5dec5d:	8d 55 b8             	lea    -0x48(%ebp),%edx
5dec60:	8b c7                	mov    %edi,%eax
5dec62:	e8 95 9a e4 ff       	call   0x4286fc
5dec67:	8b 45 20             	mov    0x20(%ebp),%eax
5dec6a:	2b c3                	sub    %ebx,%eax
5dec6c:	48                   	dec    %eax
5dec6d:	0f 8e 2b 01 00 00    	jle    0x5ded9e
5dec73:	8b 45 1c             	mov    0x1c(%ebp),%eax
5dec76:	2b c6                	sub    %esi,%eax
5dec78:	48                   	dec    %eax
5dec79:	0f 8e 1f 01 00 00    	jle    0x5ded9e
5dec7f:	a1 d0 6f 6a 00       	mov    0x6a6fd0,%eax
5dec84:	8b 00                	mov    (%eax),%eax
5dec86:	03 45 1c             	add    0x1c(%ebp),%eax
5dec89:	50                   	push   %eax
5dec8a:	8d 45 c8             	lea    -0x38(%ebp),%eax
5dec8d:	50                   	push   %eax
5dec8e:	a1 d0 6f 6a 00       	mov    0x6a6fd0,%eax
5dec93:	8b d6                	mov    %esi,%edx
5dec95:	2b 10                	sub    (%eax),%edx
5dec97:	a1 64 70 6a 00       	mov    0x6a7064,%eax
5dec9c:	ff 30                	push   (%eax)
5dec9e:	8b c3                	mov    %ebx,%eax
5deca0:	59                   	pop    %ecx
5deca1:	2b c1                	sub    %ecx,%eax
5deca3:	8b 0d 64 70 6a 00    	mov    0x6a7064,%ecx
5deca9:	8b 09                	mov    (%ecx),%ecx
5decab:	03 4d 20             	add    0x20(%ebp),%ecx
5decae:	e8 c1 b9 e3 ff       	call   0x41a674
5decb3:	6a 0f                	push   $0xf
5decb5:	6a 0a                	push   $0xa
5decb7:	8d 45 c8             	lea    -0x38(%ebp),%eax
5decba:	50                   	push   %eax
5decbb:	8b c7                	mov    %edi,%eax
5decbd:	e8 fe 9f e4 ff       	call   0x428cc0
5decc2:	50                   	push   %eax
5decc3:	e8 40 8c e2 ff       	call   0x407908
5decc8:	e9 d1 00 00 00       	jmp    0x5ded9e
5deccd:	f6 45 fe 10          	testb  $0x10,-0x2(%ebp)
5decd1:	74 40                	je     0x5ded13
5decd3:	8b 47 14             	mov    0x14(%edi),%eax
5decd6:	8b 55 3c             	mov    0x3c(%ebp),%edx
5decd9:	e8 a6 95 e4 ff       	call   0x428284
5decde:	8b 47 14             	mov    0x14(%edi),%eax
5dece1:	33 d2                	xor    %edx,%edx
5dece3:	e8 b8 96 e4 ff       	call   0x4283a0
5dece8:	8b 45 2c             	mov    0x2c(%ebp),%eax
5deceb:	03 45 34             	add    0x34(%ebp),%eax
5decee:	50                   	push   %eax
5decef:	8d 45 b8             	lea    -0x48(%ebp),%eax
5decf2:	50                   	push   %eax
5decf3:	8b 4d 30             	mov    0x30(%ebp),%ecx
5decf6:	03 4d 38             	add    0x38(%ebp),%ecx
5decf9:	8b 55 34             	mov    0x34(%ebp),%edx
5decfc:	8b 45 38             	mov    0x38(%ebp),%eax
5decff:	e8 70 b9 e3 ff       	call   0x41a674
5ded04:	8d 55 b8             	lea    -0x48(%ebp),%edx
5ded07:	8b c7                	mov    %edi,%eax
5ded09:	e8 ee 99 e4 ff       	call   0x4286fc
5ded0e:	e9 8b 00 00 00       	jmp    0x5ded9e
5ded13:	8b 47 14             	mov    0x14(%edi),%eax
5ded16:	8b 55 3c             	mov    0x3c(%ebp),%edx
5ded19:	e8 66 95 e4 ff       	call   0x428284
5ded1e:	8b 47 14             	mov    0x14(%edi),%eax
5ded21:	33 d2                	xor    %edx,%edx
5ded23:	e8 78 96 e4 ff       	call   0x4283a0
5ded28:	8b 45 2c             	mov    0x2c(%ebp),%eax
5ded2b:	03 45 34             	add    0x34(%ebp),%eax
5ded2e:	50                   	push   %eax
5ded2f:	8d 45 b8             	lea    -0x48(%ebp),%eax
5ded32:	50                   	push   %eax
5ded33:	8b 4d 30             	mov    0x30(%ebp),%ecx
5ded36:	03 4d 38             	add    0x38(%ebp),%ecx
5ded39:	8b 55 34             	mov    0x34(%ebp),%edx
5ded3c:	8b 45 38             	mov    0x38(%ebp),%eax
5ded3f:	e8 30 b9 e3 ff       	call   0x41a674
5ded44:	8d 55 b8             	lea    -0x48(%ebp),%edx
5ded47:	8b c7                	mov    %edi,%eax
5ded49:	e8 ae 99 e4 ff       	call   0x4286fc
5ded4e:	8b 45 20             	mov    0x20(%ebp),%eax
5ded51:	2b c3                	sub    %ebx,%eax
5ded53:	48                   	dec    %eax
5ded54:	7e 48                	jle    0x5ded9e
5ded56:	8b 45 1c             	mov    0x1c(%ebp),%eax
5ded59:	2b c6                	sub    %esi,%eax
5ded5b:	48                   	dec    %eax
5ded5c:	7e 40                	jle    0x5ded9e
5ded5e:	8b 45 20             	mov    0x20(%ebp),%eax
5ded61:	83 c0 05             	add    $0x5,%eax
5ded64:	50                   	push   %eax
5ded65:	8b 45 1c             	mov    0x1c(%ebp),%eax
5ded68:	83 c0 03             	add    $0x3,%eax
5ded6b:	50                   	push   %eax
5ded6c:	6a 02                	push   $0x2
5ded6e:	8b 45 3c             	mov    0x3c(%ebp),%eax
5ded71:	50                   	push   %eax
5ded72:	8b ce                	mov    %esi,%ecx
5ded74:	8b 55 20             	mov    0x20(%ebp),%edx
5ded77:	8b c7                	mov    %edi,%eax
5ded79:	e8 32 25 01 00       	call   0x5f12b0
5ded7e:	8b 45 20             	mov    0x20(%ebp),%eax
5ded81:	83 c0 04             	add    $0x4,%eax
5ded84:	50                   	push   %eax
5ded85:	8b 45 1c             	mov    0x1c(%ebp),%eax
5ded88:	83 c0 05             	add    $0x5,%eax
5ded8b:	50                   	push   %eax
5ded8c:	6a 02                	push   $0x2
5ded8e:	8b 45 3c             	mov    0x3c(%ebp),%eax
5ded91:	50                   	push   %eax
5ded92:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5ded95:	8b d3                	mov    %ebx,%edx
5ded97:	8b c7                	mov    %edi,%eax
5ded99:	e8 8a 27 01 00       	call   0x5f1528
5ded9e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5deda2:	0f 84 97 00 00 00    	je     0x5dee3f
5deda8:	8b 45 0c             	mov    0xc(%ebp),%eax
5dedab:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
5dedaf:	0f 84 8a 00 00 00    	je     0x5dee3f
5dedb5:	8a 45 08             	mov    0x8(%ebp),%al
5dedb8:	2c 01                	sub    $0x1,%al
5dedba:	72 08                	jb     0x5dedc4
5dedbc:	74 1a                	je     0x5dedd8
5dedbe:	fe c8                	dec    %al
5dedc0:	74 3c                	je     0x5dedfe
5dedc2:	eb 7b                	jmp    0x5dee3f
5dedc4:	8b 45 0c             	mov    0xc(%ebp),%eax
5dedc7:	8b 40 0c             	mov    0xc(%eax),%eax
5dedca:	50                   	push   %eax
5dedcb:	33 c9                	xor    %ecx,%ecx
5dedcd:	33 d2                	xor    %edx,%edx
5dedcf:	8b c7                	mov    %edi,%eax
5dedd1:	e8 fe 97 e4 ff       	call   0x4285d4
5dedd6:	eb 67                	jmp    0x5dee3f
5dedd8:	8b 45 2c             	mov    0x2c(%ebp),%eax
5deddb:	50                   	push   %eax
5deddc:	8d 45 b8             	lea    -0x48(%ebp),%eax
5deddf:	50                   	push   %eax
5dede0:	8b 4d 30             	mov    0x30(%ebp),%ecx
5dede3:	33 d2                	xor    %edx,%edx
5dede5:	33 c0                	xor    %eax,%eax
5dede7:	e8 88 b8 e3 ff       	call   0x41a674
5dedec:	8d 55 b8             	lea    -0x48(%ebp),%edx
5dedef:	8b 45 0c             	mov    0xc(%ebp),%eax
5dedf2:	8b 48 0c             	mov    0xc(%eax),%ecx
5dedf5:	8b c7                	mov    %edi,%eax
5dedf7:	e8 28 9b e4 ff       	call   0x428924
5dedfc:	eb 41                	jmp    0x5dee3f
5dedfe:	33 db                	xor    %ebx,%ebx
5dee00:	33 f6                	xor    %esi,%esi
5dee02:	3b 75 2c             	cmp    0x2c(%ebp),%esi
5dee05:	7d 38                	jge    0x5dee3f
5dee07:	8b 45 0c             	mov    0xc(%ebp),%eax
5dee0a:	8b 40 0c             	mov    0xc(%eax),%eax
5dee0d:	50                   	push   %eax