4c2e45:	66 39 08             	cmp    %cx,(%eax)
4c2e48:	75 1a                	jne    0x4c2e64
4c2e4a:	8b 06                	mov    (%esi),%eax
4c2e4c:	8d 50 01             	lea    0x1(%eax),%edx
4c2e4f:	90                   	nop
4c2e50:	8a 08                	mov    (%eax),%cl
4c2e52:	40                   	inc    %eax
4c2e53:	84 c9                	test   %cl,%cl
4c2e55:	75 f9                	jne    0x4c2e50
4c2e57:	2b c2                	sub    %edx,%eax
4c2e59:	8d 48 01             	lea    0x1(%eax),%ecx
4c2e5c:	33 c0                	xor    %eax,%eax
4c2e5e:	83 f9 fd             	cmp    $0xfffffffd,%ecx
4c2e61:	0f 44 c8             	cmove  %eax,%ecx
4c2e64:	01 0e                	add    %ecx,(%esi)
4c2e66:	33 db                	xor    %ebx,%ebx
4c2e68:	83 07 02             	addl   $0x2,(%edi)
4c2e6b:	8b 45 10             	mov    0x10(%ebp),%eax
4c2e6e:	39 06                	cmp    %eax,(%esi)
4c2e70:	75 9e                	jne    0x4c2e10
4c2e72:	5f                   	pop    %edi
4c2e73:	5e                   	pop    %esi
4c2e74:	8b c3                	mov    %ebx,%eax
4c2e76:	5b                   	pop    %ebx
4c2e77:	8b e5                	mov    %ebp,%esp
4c2e79:	5d                   	pop    %ebp
4c2e7a:	c2 1c 00             	ret    $0x1c
4c2e7d:	5f                   	pop    %edi
4c2e7e:	5e                   	pop    %esi
4c2e7f:	b8 02 00 00 00       	mov    $0x2,%eax
4c2e84:	5b                   	pop    %ebx
4c2e85:	8b e5                	mov    %ebp,%esp
4c2e87:	5d                   	pop    %ebp
4c2e88:	c2 1c 00             	ret    $0x1c
4c2e8b:	8b 45 10             	mov    0x10(%ebp),%eax
4c2e8e:	89 06                	mov    %eax,(%esi)
4c2e90:	5f                   	pop    %edi
4c2e91:	5e                   	pop    %esi
4c2e92:	8b c3                	mov    %ebx,%eax
4c2e94:	5b                   	pop    %ebx
4c2e95:	8b e5                	mov    %ebp,%esp
4c2e97:	5d                   	pop    %ebp
4c2e98:	c2 1c 00             	ret    $0x1c
4c2e9b:	cc                   	int3
4c2e9c:	cc                   	int3
4c2e9d:	cc                   	int3
4c2e9e:	cc                   	int3
4c2e9f:	cc                   	int3
4c2ea0:	55                   	push   %ebp
4c2ea1:	8b ec                	mov    %esp,%ebp
4c2ea3:	8b 55 20             	mov    0x20(%ebp),%edx
4c2ea6:	8b 45 0c             	mov    0xc(%ebp),%eax
4c2ea9:	53                   	push   %ebx
4c2eaa:	56                   	push   %esi
4c2eab:	57                   	push   %edi
4c2eac:	8b 7d 14             	mov    0x14(%ebp),%edi
4c2eaf:	89 07                	mov    %eax,(%edi)
4c2eb1:	8b 45 18             	mov    0x18(%ebp),%eax
4c2eb4:	89 02                	mov    %eax,(%edx)
4c2eb6:	8b 45 10             	mov    0x10(%ebp),%eax
4c2eb9:	39 07                	cmp    %eax,(%edi)
4c2ebb:	0f 84 9b 00 00 00    	je     0x4c2f5c
4c2ec1:	8b 45 1c             	mov    0x1c(%ebp),%eax
4c2ec4:	39 02                	cmp    %eax,(%edx)
4c2ec6:	0f 84 90 00 00 00    	je     0x4c2f5c
4c2ecc:	8b 1f                	mov    (%edi),%ebx
4c2ece:	8a 0b                	mov    (%ebx),%cl
4c2ed0:	80 f9 80             	cmp    $0x80,%cl
4c2ed3:	73 0a                	jae    0x4c2edf
4c2ed5:	0f b6 c1             	movzbl %cl,%eax
4c2ed8:	8d 4b 01             	lea    0x1(%ebx),%ecx
4c2edb:	89 0f                	mov    %ecx,(%edi)
4c2edd:	eb 58                	jmp    0x4c2f37
4c2edf:	80 f9 c0             	cmp    $0xc0,%cl
4c2ee2:	0f 82 c1 00 00 00    	jb     0x4c2fa9
4c2ee8:	0f b6 c1             	movzbl %cl,%eax
4c2eeb:	80 f9 e0             	cmp    $0xe0,%cl
4c2eee:	73 7d                	jae    0x4c2f6d
4c2ef0:	83 e0 1f             	and    $0x1f,%eax
4c2ef3:	be 01 00 00 00       	mov    $0x1,%esi
4c2ef8:	8b 55 10             	mov    0x10(%ebp),%edx
4c2efb:	8d 4e 01             	lea    0x1(%esi),%ecx
4c2efe:	2b d3                	sub    %ebx,%edx
4c2f00:	3b d1                	cmp    %ecx,%edx
4c2f02:	7c 58                	jl     0x4c2f5c
4c2f04:	8d 53 01             	lea    0x1(%ebx),%edx
4c2f07:	89 17                	mov    %edx,(%edi)
4c2f09:	85 f6                	test   %esi,%esi
4c2f0b:	7e 27                	jle    0x4c2f34
4c2f0d:	0f 1f 00             	nopl   (%eax)
4c2f10:	8a 1a                	mov    (%edx),%bl
4c2f12:	8d 8b 80 00 00 00    	lea    0x80(%ebx),%ecx
4c2f18:	80 f9 3f             	cmp    $0x3f,%cl
4c2f1b:	0f 87 8a 00 00 00    	ja     0x4c2fab
4c2f21:	0f b6 cb             	movzbl %bl,%ecx
4c2f24:	4e                   	dec    %esi
4c2f25:	83 e1 3f             	and    $0x3f,%ecx
4c2f28:	c1 e0 06             	shl    $0x6,%eax
4c2f2b:	42                   	inc    %edx
4c2f2c:	0b c1                	or     %ecx,%eax
4c2f2e:	89 17                	mov    %edx,(%edi)
4c2f30:	85 f6                	test   %esi,%esi
4c2f32:	7f dc                	jg     0x4c2f10
4c2f34:	8b 55 20             	mov    0x20(%ebp),%edx
4c2f37:	8b 4d 08             	mov    0x8(%ebp),%ecx
4c2f3a:	80 39 00             	cmpb   $0x0,(%ecx)
4c2f3d:	75 03                	jne    0x4c2f42
4c2f3f:	c6 01 01             	movb   $0x1,(%ecx)
4c2f42:	3d ff ff 10 00       	cmp    $0x10ffff,%eax
4c2f47:	77 62                	ja     0x4c2fab
4c2f49:	8b 0a                	mov    (%edx),%ecx
4c2f4b:	66 89 01             	mov    %ax,(%ecx)
4c2f4e:	83 02 02             	addl   $0x2,(%edx)
4c2f51:	8b 45 10             	mov    0x10(%ebp),%eax
4c2f54:	39 07                	cmp    %eax,(%edi)
4c2f56:	0f 85 65 ff ff ff    	jne    0x4c2ec1
4c2f5c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4c2f5f:	33 c0                	xor    %eax,%eax
4c2f61:	3b 0f                	cmp    (%edi),%ecx
4c2f63:	5f                   	pop    %edi
4c2f64:	5e                   	pop    %esi
4c2f65:	0f 94 c0             	sete   %al
4c2f68:	5b                   	pop    %ebx
4c2f69:	5d                   	pop    %ebp
4c2f6a:	c2 1c 00             	ret    $0x1c
4c2f6d:	80 f9 f0             	cmp    $0xf0,%cl
4c2f70:	73 0d                	jae    0x4c2f7f
4c2f72:	83 e0 0f             	and    $0xf,%eax
4c2f75:	be 02 00 00 00       	mov    $0x2,%esi
4c2f7a:	e9 79 ff ff ff       	jmp    0x4c2ef8
4c2f7f:	80 f9 f8             	cmp    $0xf8,%cl
4c2f82:	73 0d                	jae    0x4c2f91
4c2f84:	83 e0 07             	and    $0x7,%eax
4c2f87:	be 03 00 00 00       	mov    $0x3,%esi
4c2f8c:	e9 67 ff ff ff       	jmp    0x4c2ef8
4c2f91:	83 e0 03             	and    $0x3,%eax
4c2f94:	80 f9 fc             	cmp    $0xfc,%cl
4c2f97:	1b f6                	sbb    %esi,%esi
4c2f99:	83 c6 05             	add    $0x5,%esi
4c2f9c:	0f 85 56 ff ff ff    	jne    0x4c2ef8
4c2fa2:	8d 4b 01             	lea    0x1(%ebx),%ecx
4c2fa5:	89 0f                	mov    %ecx,(%edi)
4c2fa7:	eb 8e                	jmp    0x4c2f37
4c2fa9:	ff 07                	incl   (%edi)
4c2fab:	5f                   	pop    %edi
4c2fac:	5e                   	pop    %esi
4c2fad:	b8 02 00 00 00       	mov    $0x2,%eax
4c2fb2:	5b                   	pop    %ebx
4c2fb3:	5d                   	pop    %ebp
4c2fb4:	c2 1c 00             	ret    $0x1c
4c2fb7:	cc                   	int3
4c2fb8:	cc                   	int3
4c2fb9:	cc                   	int3
4c2fba:	cc                   	int3
4c2fbb:	cc                   	int3
4c2fbc:	cc                   	int3
4c2fbd:	cc                   	int3
4c2fbe:	cc                   	int3
4c2fbf:	cc                   	int3
4c2fc0:	55                   	push   %ebp
4c2fc1:	8b ec                	mov    %esp,%ebp
4c2fc3:	83 ec 0c             	sub    $0xc,%esp
4c2fc6:	8b 55 08             	mov    0x8(%ebp),%edx
4c2fc9:	53                   	push   %ebx
4c2fca:	56                   	push   %esi
4c2fcb:	8b 75 0c             	mov    0xc(%ebp),%esi
4c2fce:	8b 02                	mov    (%edx),%eax
4c2fd0:	57                   	push   %edi
4c2fd1:	33 ff                	xor    %edi,%edi
4c2fd3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c2fd6:	8b 42 04             	mov    0x4(%edx),%eax
4c2fd9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4c2fdc:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c2fdf:	39 7d 14             	cmp    %edi,0x14(%ebp)
4c2fe2:	76 59                	jbe    0x4c303d
4c2fe4:	8b 5d 10             	mov    0x10(%ebp),%ebx
4c2fe7:	3b f3                	cmp    %ebx,%esi
4c2fe9:	74 52                	je     0x4c303d
4c2feb:	8d 41 08             	lea    0x8(%ecx),%eax
4c2fee:	50                   	push   %eax
4c2fef:	8d 45 f4             	lea    -0xc(%ebp),%eax
4c2ff2:	50                   	push   %eax
4c2ff3:	8b c3                	mov    %ebx,%eax
4c2ff5:	2b c6                	sub    %esi,%eax
4c2ff7:	50                   	push   %eax
4c2ff8:	8d 45 08             	lea    0x8(%ebp),%eax
4c2ffb:	56                   	push   %esi
4c2ffc:	50                   	push   %eax
4c2ffd:	e8 23 be 10 00       	call   0x5cee25
4c3002:	83 c4 14             	add    $0x14,%esp
4c3005:	83 f8 fe             	cmp    $0xfffffffe,%eax
4c3008:	74 33                	je     0x4c303d
4c300a:	83 f8 ff             	cmp    $0xffffffff,%eax
4c300d:	74 2e                	je     0x4c303d
4c300f:	85 c0                	test   %eax,%eax
4c3011:	75 17                	jne    0x4c302a
4c3013:	66 39 45 08          	cmp    %ax,0x8(%ebp)
4c3017:	75 19                	jne    0x4c3032
4c3019:	8b c6                	mov    %esi,%eax
4c301b:	8d 50 01             	lea    0x1(%eax),%edx
4c301e:	66 90                	xchg   %ax,%ax
4c3020:	8a 08                	mov    (%eax),%cl
4c3022:	40                   	inc    %eax
4c3023:	84 c9                	test   %cl,%cl
4c3025:	75 f9                	jne    0x4c3020
4c3027:	2b c2                	sub    %edx,%eax
4c3029:	40                   	inc    %eax
4c302a:	33 c9                	xor    %ecx,%ecx
4c302c:	83 f8 fd             	cmp    $0xfffffffd,%eax
4c302f:	0f 44 c1             	cmove  %ecx,%eax
4c3032:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c3035:	47                   	inc    %edi
4c3036:	03 f0                	add    %eax,%esi
4c3038:	3b 7d 14             	cmp    0x14(%ebp),%edi
4c303b:	72 aa                	jb     0x4c2fe7
4c303d:	8b c7                	mov    %edi,%eax
4c303f:	5f                   	pop    %edi
4c3040:	5e                   	pop    %esi
4c3041:	5b                   	pop    %ebx
4c3042:	8b e5                	mov    %ebp,%esp
4c3044:	5d                   	pop    %ebp
4c3045:	c2 10 00             	ret    $0x10
4c3048:	cc                   	int3
4c3049:	cc                   	int3
4c304a:	cc                   	int3
4c304b:	cc                   	int3
4c304c:	cc                   	int3
4c304d:	cc                   	int3
4c304e:	cc                   	int3
4c304f:	cc                   	int3
4c3050:	55                   	push   %ebp
4c3051:	8b ec                	mov    %esp,%ebp
4c3053:	6a ff                	push   $0xffffffff
4c3055:	68 70 b2 65 00       	push   $0x65b270
4c305a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4c3060:	50                   	push   %eax
4c3061:	83 ec 0c             	sub    $0xc,%esp
4c3064:	53                   	push   %ebx
4c3065:	56                   	push   %esi
4c3066:	57                   	push   %edi
4c3067:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4c306c:	33 c5                	xor    %ebp,%eax
4c306e:	50                   	push   %eax
4c306f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4c3072:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4c3078:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4c307b:	8b 55 08             	mov    0x8(%ebp),%edx
4c307e:	33 f6                	xor    %esi,%esi
4c3080:	8b 02                	mov    (%edx),%eax
4c3082:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c3085:	8b 42 04             	mov    0x4(%edx),%eax
4c3088:	89 45 ec             	mov    %eax,-0x14(%ebp)
4c308b:	39 75 14             	cmp    %esi,0x14(%ebp)
4c308e:	76 3d                	jbe    0x4c30cd
4c3090:	8b 5d 10             	mov    0x10(%ebp),%ebx
4c3093:	8b 7d 0c             	mov    0xc(%ebp),%edi
4c3096:	3b fb                	cmp    %ebx,%edi
4c3098:	74 33                	je     0x4c30cd
4c309a:	8b 01                	mov    (%ecx),%eax
4c309c:	8d 55 10             	lea    0x10(%ebp),%edx
4c309f:	52                   	push   %edx
4c30a0:	8d 55 0a             	lea    0xa(%ebp),%edx
4c30a3:	52                   	push   %edx
4c30a4:	8d 55 08             	lea    0x8(%ebp),%edx
4c30a7:	52                   	push   %edx
4c30a8:	8d 55 0c             	lea    0xc(%ebp),%edx
4c30ab:	52                   	push   %edx
4c30ac:	53                   	push   %ebx
4c30ad:	57                   	push   %edi
4c30ae:	8d 55 e8             	lea    -0x18(%ebp),%edx
4c30b1:	52                   	push   %edx
4c30b2:	ff 50 18             	call   *0x18(%eax)
4c30b5:	85 c0                	test   %eax,%eax
4c30b7:	75 2a                	jne    0x4c30e3
4c30b9:	8d 45 0a             	lea    0xa(%ebp),%eax
4c30bc:	39 45 10             	cmp    %eax,0x10(%ebp)
4c30bf:	75 01                	jne    0x4c30c2
4c30c1:	46                   	inc    %esi
4c30c2:	8b 7d 0c             	mov    0xc(%ebp),%edi
4c30c5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4c30c8:	3b 75 14             	cmp    0x14(%ebp),%esi
4c30cb:	72 c9                	jb     0x4c3096
4c30cd:	8b c6                	mov    %esi,%eax
4c30cf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c30d2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c30d9:	59                   	pop    %ecx
4c30da:	5f                   	pop    %edi
4c30db:	5e                   	pop    %esi
4c30dc:	5b                   	pop    %ebx
4c30dd:	8b e5                	mov    %ebp,%esp
4c30df:	5d                   	pop    %ebp
4c30e0:	c2 10 00             	ret    $0x10
4c30e3:	83 f8 03             	cmp    $0x3,%eax
4c30e6:	75 e5                	jne    0x4c30cd
4c30e8:	2b f7                	sub    %edi,%esi
4c30ea:	8d 04 33             	lea    (%ebx,%esi,1),%eax
4c30ed:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c30f0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c30f7:	59                   	pop    %ecx
4c30f8:	5f                   	pop    %edi
4c30f9:	5e                   	pop    %esi
4c30fa:	5b                   	pop    %ebx
4c30fb:	8b e5                	mov    %ebp,%esp
4c30fd:	5d                   	pop    %ebp
4c30fe:	c2 10 00             	ret    $0x10
4c3101:	cc                   	int3
4c3102:	cc                   	int3
4c3103:	cc                   	int3
4c3104:	cc                   	int3
4c3105:	cc                   	int3
4c3106:	cc                   	int3
4c3107:	cc                   	int3
4c3108:	cc                   	int3
4c3109:	cc                   	int3
4c310a:	cc                   	int3
4c310b:	cc                   	int3
4c310c:	cc                   	int3
4c310d:	cc                   	int3
4c310e:	cc                   	int3
4c310f:	cc                   	int3
4c3110:	b8 05 00 00 00       	mov    $0x5,%eax
4c3115:	c3                   	ret
4c3116:	cc                   	int3
4c3117:	cc                   	int3
4c3118:	cc                   	int3
4c3119:	cc                   	int3
4c311a:	cc                   	int3
4c311b:	cc                   	int3
4c311c:	cc                   	int3
4c311d:	cc                   	int3
4c311e:	cc                   	int3
4c311f:	cc                   	int3
4c3120:	b8 06 00 00 00       	mov    $0x6,%eax
4c3125:	c3                   	ret
4c3126:	cc                   	int3
4c3127:	cc                   	int3
4c3128:	cc                   	int3
4c3129:	cc                   	int3
4c312a:	cc                   	int3
4c312b:	cc                   	int3
4c312c:	cc                   	int3
4c312d:	cc                   	int3
4c312e:	cc                   	int3
4c312f:	cc                   	int3
4c3130:	55                   	push   %ebp
4c3131:	8b ec                	mov    %esp,%ebp
4c3133:	83 ec 1c             	sub    $0x1c,%esp
4c3136:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4c313b:	33 c5                	xor    %ebp,%eax
4c313d:	89 45 fc             	mov    %eax,-0x4(%ebp)