4e2e5b:	8b 41 30             	mov    0x30(%ecx),%eax
4e2e5e:	89 45 e0             	mov    %eax,-0x20(%ebp)
4e2e61:	8b 55 d0             	mov    -0x30(%ebp),%edx
4e2e64:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e2e67:	8b 02                	mov    (%edx),%eax
4e2e69:	8b 55 cc             	mov    -0x34(%ebp),%edx
4e2e6c:	8b 49 34             	mov    0x34(%ecx),%ecx
4e2e6f:	8b 32                	mov    (%edx),%esi
4e2e71:	8b 55 e0             	mov    -0x20(%ebp),%edx
4e2e74:	c1 e2 06             	shl    $0x6,%edx
4e2e77:	03 ca                	add    %edx,%ecx
4e2e79:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4e2e7c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e2e7f:	8b 49 38             	mov    0x38(%ecx),%ecx
4e2e82:	03 ca                	add    %edx,%ecx
4e2e84:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4e2e87:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e2e8a:	8b 49 3c             	mov    0x3c(%ecx),%ecx
4e2e8d:	03 ca                	add    %edx,%ecx
4e2e8f:	33 d2                	xor    %edx,%edx
4e2e91:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4e2e94:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4e2e97:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4e2e9a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4e2e9d:	85 c9                	test   %ecx,%ecx
4e2e9f:	76 58                	jbe    0x4e2ef9
4e2ea1:	33 c9                	xor    %ecx,%ecx
4e2ea3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4e2ea6:	8a 08                	mov    (%eax),%cl
4e2ea8:	40                   	inc    %eax
4e2ea9:	8b 7d f4             	mov    -0xc(%ebp),%edi
4e2eac:	8d 0c 0b             	lea    (%ebx,%ecx,1),%ecx
4e2eaf:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4e2eb2:	8b 1c 93             	mov    (%ebx,%edx,4),%ebx
4e2eb5:	0f b6 0c 19          	movzbl (%ecx,%ebx,1),%ecx
4e2eb9:	33 db                	xor    %ebx,%ebx
4e2ebb:	8a 18                	mov    (%eax),%bl
4e2ebd:	40                   	inc    %eax
4e2ebe:	8d 1c 1f             	lea    (%edi,%ebx,1),%ebx
4e2ec1:	53                   	push   %ebx
4e2ec2:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4e2ec5:	5f                   	pop    %edi
4e2ec6:	8b 1c 93             	mov    (%ebx,%edx,4),%ebx
4e2ec9:	0f b6 1c 1f          	movzbl (%edi,%ebx,1),%ebx
4e2ecd:	03 cb                	add    %ebx,%ecx
4e2ecf:	33 db                	xor    %ebx,%ebx
4e2ed1:	8a 18                	mov    (%eax),%bl
4e2ed3:	8b 7d f0             	mov    -0x10(%ebp),%edi
4e2ed6:	40                   	inc    %eax
4e2ed7:	8d 1c 1f             	lea    (%edi,%ebx,1),%ebx
4e2eda:	53                   	push   %ebx
4e2edb:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4e2ede:	5f                   	pop    %edi
4e2edf:	8b 1c 93             	mov    (%ebx,%edx,4),%ebx
4e2ee2:	42                   	inc    %edx
4e2ee3:	83 e2 0f             	and    $0xf,%edx
4e2ee6:	0f b6 1c 1f          	movzbl (%edi,%ebx,1),%ebx
4e2eea:	03 cb                	add    %ebx,%ecx
4e2eec:	88 0e                	mov    %cl,(%esi)
4e2eee:	46                   	inc    %esi
4e2eef:	ff 4d d8             	decl   -0x28(%ebp)
4e2ef2:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4e2ef5:	85 c9                	test   %ecx,%ecx
4e2ef7:	77 a8                	ja     0x4e2ea1
4e2ef9:	8b 45 e0             	mov    -0x20(%ebp),%eax
4e2efc:	40                   	inc    %eax
4e2efd:	83 e0 0f             	and    $0xf,%eax
4e2f00:	89 45 e0             	mov    %eax,-0x20(%ebp)
4e2f03:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e2f06:	8b 55 e0             	mov    -0x20(%ebp),%edx
4e2f09:	89 50 30             	mov    %edx,0x30(%eax)
4e2f0c:	ff 45 dc             	incl   -0x24(%ebp)
4e2f0f:	83 45 cc 04          	addl   $0x4,-0x34(%ebp)
4e2f13:	83 45 d0 04          	addl   $0x4,-0x30(%ebp)
4e2f17:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4e2f1a:	8b 45 08             	mov    0x8(%ebp),%eax
4e2f1d:	3b c8                	cmp    %eax,%ecx
4e2f1f:	0f 8c 33 ff ff ff    	jl     0x4e2e58
4e2f25:	5f                   	pop    %edi
4e2f26:	5e                   	pop    %esi
4e2f27:	5b                   	pop    %ebx
4e2f28:	8b e5                	mov    %ebp,%esp
4e2f2a:	5d                   	pop    %ebp
4e2f2b:	c2 04 00             	ret    $0x4
4e2f2e:	90                   	nop
4e2f2f:	90                   	nop
4e2f30:	55                   	push   %ebp
4e2f31:	8b ec                	mov    %esp,%ebp
4e2f33:	83 c4 b0             	add    $0xffffffb0,%esp
4e2f36:	53                   	push   %ebx
4e2f37:	56                   	push   %esi
4e2f38:	8b 98 cc 01 00 00    	mov    0x1cc(%eax),%ebx
4e2f3e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4e2f41:	8b 58 78             	mov    0x78(%eax),%ebx
4e2f44:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4e2f47:	8b 58 70             	mov    0x70(%eax),%ebx
4e2f4a:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4e2f4d:	8b 80 44 01 00 00    	mov    0x144(%eax),%eax
4e2f53:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4e2f56:	33 c0                	xor    %eax,%eax
4e2f58:	89 45 d0             	mov    %eax,-0x30(%ebp)
4e2f5b:	89 55 b0             	mov    %edx,-0x50(%ebp)
4e2f5e:	89 4d c0             	mov    %ecx,-0x40(%ebp)
4e2f61:	8b 45 d0             	mov    -0x30(%ebp),%eax
4e2f64:	8b 55 08             	mov    0x8(%ebp),%edx
4e2f67:	3b c2                	cmp    %edx,%eax
4e2f69:	0f 8d 83 01 00 00    	jge    0x4e30f2
4e2f6f:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4e2f72:	8b 55 c8             	mov    -0x38(%ebp),%edx
4e2f75:	8b 01                	mov    (%ecx),%eax
4e2f77:	e8 8c 70 00 00       	call   0x4ea008
4e2f7c:	33 c9                	xor    %ecx,%ecx
4e2f7e:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4e2f81:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e2f84:	8d 50 44             	lea    0x44(%eax),%edx
4e2f87:	89 55 b4             	mov    %edx,-0x4c(%ebp)
4e2f8a:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4e2f8d:	8b c1                	mov    %ecx,%eax
4e2f8f:	89 45 b8             	mov    %eax,-0x48(%ebp)
4e2f92:	8b 55 b0             	mov    -0x50(%ebp),%edx
4e2f95:	8b ca                	mov    %edx,%ecx
4e2f97:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4e2f9a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4e2f9d:	8b 55 dc             	mov    -0x24(%ebp),%edx
4e2fa0:	3b c2                	cmp    %edx,%eax
4e2fa2:	0f 8d 18 01 00 00    	jge    0x4e30c0
4e2fa8:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4e2fab:	8b 01                	mov    (%ecx),%eax
4e2fad:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4e2fb0:	03 c2                	add    %edx,%eax
4e2fb2:	89 45 ec             	mov    %eax,-0x14(%ebp)
4e2fb5:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4e2fb8:	8b 01                	mov    (%ecx),%eax
4e2fba:	89 45 e8             	mov    %eax,-0x18(%ebp)
4e2fbd:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e2fc0:	8b 4a 54             	mov    0x54(%edx),%ecx
4e2fc3:	85 c9                	test   %ecx,%ecx
4e2fc5:	74 2a                	je     0x4e2ff1
4e2fc7:	8b 45 c8             	mov    -0x38(%ebp),%eax
4e2fca:	83 ce ff             	or     $0xffffffff,%esi
4e2fcd:	48                   	dec    %eax
4e2fce:	8b d0                	mov    %eax,%edx
4e2fd0:	0f af 55 dc          	imul   -0x24(%ebp),%edx
4e2fd4:	01 55 ec             	add    %edx,-0x14(%ebp)
4e2fd7:	01 45 e8             	add    %eax,-0x18(%ebp)
4e2fda:	8b 45 dc             	mov    -0x24(%ebp),%eax
4e2fdd:	f7 d8                	neg    %eax
4e2fdf:	89 45 d8             	mov    %eax,-0x28(%ebp)
4e2fe2:	8b 55 b4             	mov    -0x4c(%ebp),%edx
4e2fe5:	8b 45 c8             	mov    -0x38(%ebp),%eax
4e2fe8:	40                   	inc    %eax
4e2fe9:	03 c0                	add    %eax,%eax
4e2feb:	8b 0a                	mov    (%edx),%ecx
4e2fed:	03 c8                	add    %eax,%ecx
4e2fef:	eb 10                	jmp    0x4e3001
4e2ff1:	be 01 00 00 00       	mov    $0x1,%esi
4e2ff6:	8b 45 dc             	mov    -0x24(%ebp),%eax
4e2ff9:	89 45 d8             	mov    %eax,-0x28(%ebp)
4e2ffc:	8b 55 b4             	mov    -0x4c(%ebp),%edx
4e2fff:	8b 0a                	mov    (%edx),%ecx
4e3001:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e3004:	8b 50 18             	mov    0x18(%eax),%edx
4e3007:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4e300a:	8b 14 82             	mov    (%edx,%eax,4),%edx
4e300d:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4e3010:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e3013:	8b 50 10             	mov    0x10(%eax),%edx
4e3016:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4e3019:	8b 14 82             	mov    (%edx,%eax,4),%edx
4e301c:	33 c0                	xor    %eax,%eax
4e301e:	89 55 e0             	mov    %edx,-0x20(%ebp)
4e3021:	33 d2                	xor    %edx,%edx
4e3023:	89 55 f4             	mov    %edx,-0xc(%ebp)
4e3026:	89 55 f8             	mov    %edx,-0x8(%ebp)
4e3029:	8b 55 c8             	mov    -0x38(%ebp),%edx
4e302c:	89 55 cc             	mov    %edx,-0x34(%ebp)
4e302f:	8b 55 cc             	mov    -0x34(%ebp),%edx
4e3032:	85 d2                	test   %edx,%edx
4e3034:	76 6e                	jbe    0x4e30a4
4e3036:	0f bf 14 71          	movswl (%ecx,%esi,2),%edx
4e303a:	03 c2                	add    %edx,%eax
4e303c:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e303f:	83 c0 08             	add    $0x8,%eax
4e3042:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4e3045:	0f b6 12             	movzbl (%edx),%edx
4e3048:	c1 f8 04             	sar    $0x4,%eax
4e304b:	03 c2                	add    %edx,%eax
4e304d:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4e3050:	0f b6 04 02          	movzbl (%edx,%eax,1),%eax
4e3054:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4e3057:	0f b6 14 02          	movzbl (%edx,%eax,1),%edx
4e305b:	00 13                	add    %dl,(%ebx)
4e305d:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4e3060:	0f b6 14 13          	movzbl (%ebx,%edx,1),%edx
4e3064:	2b c2                	sub    %edx,%eax
4e3066:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e3069:	8b d0                	mov    %eax,%edx
4e306b:	66 8b 5d f4          	mov    -0xc(%ebp),%bx
4e306f:	03 d2                	add    %edx,%edx
4e3071:	03 c2                	add    %edx,%eax
4e3073:	66 03 d8             	add    %ax,%bx
4e3076:	03 c2                	add    %edx,%eax
4e3078:	66 89 19             	mov    %bx,(%ecx)
4e307b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4e307e:	03 d8                	add    %eax,%ebx
4e3080:	03 c2                	add    %edx,%eax
4e3082:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4e3085:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4e3088:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4e308b:	8b 55 d8             	mov    -0x28(%ebp),%edx
4e308e:	01 55 ec             	add    %edx,-0x14(%ebp)
4e3091:	01 75 e8             	add    %esi,-0x18(%ebp)
4e3094:	ff 4d cc             	decl   -0x34(%ebp)
4e3097:	8b d6                	mov    %esi,%edx
4e3099:	03 d2                	add    %edx,%edx
4e309b:	03 ca                	add    %edx,%ecx
4e309d:	8b 55 cc             	mov    -0x34(%ebp),%edx
4e30a0:	85 d2                	test   %edx,%edx
4e30a2:	77 92                	ja     0x4e3036
4e30a4:	66 8b 45 f4          	mov    -0xc(%ebp),%ax
4e30a8:	66 89 01             	mov    %ax,(%ecx)
4e30ab:	ff 45 d4             	incl   -0x2c(%ebp)
4e30ae:	83 45 b4 04          	addl   $0x4,-0x4c(%ebp)
4e30b2:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4e30b5:	8b 45 dc             	mov    -0x24(%ebp),%eax
4e30b8:	3b c8                	cmp    %eax,%ecx
4e30ba:	0f 8c e8 fe ff ff    	jl     0x4e2fa8
4e30c0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e30c3:	8b 4a 54             	mov    0x54(%edx),%ecx
4e30c6:	85 c9                	test   %ecx,%ecx
4e30c8:	74 04                	je     0x4e30ce
4e30ca:	33 c0                	xor    %eax,%eax
4e30cc:	eb 05                	jmp    0x4e30d3
4e30ce:	b8 01 00 00 00       	mov    $0x1,%eax
4e30d3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e30d6:	89 42 54             	mov    %eax,0x54(%edx)
4e30d9:	ff 45 d0             	incl   -0x30(%ebp)
4e30dc:	83 45 b0 04          	addl   $0x4,-0x50(%ebp)
4e30e0:	83 45 c0 04          	addl   $0x4,-0x40(%ebp)
4e30e4:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4e30e7:	8b 45 08             	mov    0x8(%ebp),%eax
4e30ea:	3b c8                	cmp    %eax,%ecx
4e30ec:	0f 8c 7d fe ff ff    	jl     0x4e2f6f
4e30f2:	5e                   	pop    %esi
4e30f3:	5b                   	pop    %ebx
4e30f4:	8b e5                	mov    %ebp,%esp
4e30f6:	5d                   	pop    %ebp
4e30f7:	c2 04 00             	ret    $0x4
4e30fa:	90                   	nop
4e30fb:	90                   	nop
4e30fc:	53                   	push   %ebx
4e30fd:	56                   	push   %esi
4e30fe:	8b d8                	mov    %eax,%ebx
4e3100:	57                   	push   %edi
4e3101:	55                   	push   %ebp
4e3102:	51                   	push   %ecx
4e3103:	8b 83 cc 01 00 00    	mov    0x1cc(%ebx),%eax
4e3109:	8b 53 70             	mov    0x70(%ebx),%edx
4e310c:	03 d2                	add    %edx,%edx
4e310e:	83 c2 04             	add    $0x4,%edx
4e3111:	33 ff                	xor    %edi,%edi
4e3113:	89 14 24             	mov    %edx,(%esp)
4e3116:	8d 70 44             	lea    0x44(%eax),%esi
4e3119:	eb 16                	jmp    0x4e3131
4e311b:	8b c3                	mov    %ebx,%eax
4e311d:	8b 0c 24             	mov    (%esp),%ecx
4e3120:	ba 01 00 00 00       	mov    $0x1,%edx
4e3125:	8b 68 04             	mov    0x4(%eax),%ebp
4e3128:	ff 55 04             	call   *0x4(%ebp)
4e312b:	89 06                	mov    %eax,(%esi)
4e312d:	47                   	inc    %edi
4e312e:	83 c6 04             	add    $0x4,%esi
4e3131:	8b 43 78             	mov    0x78(%ebx),%eax
4e3134:	3b f8                	cmp    %eax,%edi
4e3136:	7c e3                	jl     0x4e311b
4e3138:	5a                   	pop    %edx
4e3139:	5d                   	pop    %ebp
4e313a:	5f                   	pop    %edi
4e313b:	5e                   	pop    %esi
4e313c:	5b                   	pop    %ebx
4e313d:	c3                   	ret
4e313e:	90                   	nop
4e313f:	90                   	nop
4e3140:	53                   	push   %ebx
4e3141:	8b d8                	mov    %eax,%ebx
4e3143:	56                   	push   %esi
4e3144:	57                   	push   %edi
4e3145:	55                   	push   %ebp
4e3146:	8b b3 cc 01 00 00    	mov    0x1cc(%ebx),%esi
4e314c:	8b 46 10             	mov    0x10(%esi),%eax
4e314f:	89 83 88 00 00 00    	mov    %eax,0x88(%ebx)
4e3155:	8b 56 14             	mov    0x14(%esi),%edx
4e3158:	89 93 84 00 00 00    	mov    %edx,0x84(%ebx)
4e315e:	8b 4b 58             	mov    0x58(%ebx),%ecx
4e3161:	83 e9 01             	sub    $0x1,%ecx
4e3164:	72 0a                	jb     0x4e3170
4e3166:	74 28                	je     0x4e3190
4e3168:	49                   	dec    %ecx
4e3169:	74 60                	je     0x4e31cb
4e316b:	e9 9c 00 00 00       	jmp    0x4e320c
4e3170:	8b 43 78             	mov    0x78(%ebx),%eax
4e3173:	83 f8 03             	cmp    $0x3,%eax
4e3176:	75 0c                	jne    0x4e3184
4e3178:	c7 46 04 58 2c 4e 00 	movl   $0x4e2c58,0x4(%esi)
4e317f:	e9 97 00 00 00       	jmp    0x4e321b
4e3184:	c7 46 04 b0 2b 4e 00 	movl   $0x4e2bb0,0x4(%esi)
4e318b:	e9 8b 00 00 00       	jmp    0x4e321b
4e3190:	8b 53 78             	mov    0x78(%ebx),%edx
4e3193:	83 fa 03             	cmp    $0x3,%edx
4e3196:	75 09                	jne    0x4e31a1
4e3198:	c7 46 04 10 2e 4e 00 	movl   $0x4e2e10,0x4(%esi)
4e319f:	eb 07                	jmp    0x4e31a8
4e31a1:	c7 46 04 f8 2c 4e 00 	movl   $0x4e2cf8,0x4(%esi)
4e31a8:	33 c9                	xor    %ecx,%ecx
4e31aa:	89 4e 30             	mov    %ecx,0x30(%esi)
4e31ad:	8b 46 1c             	mov    0x1c(%esi),%eax
4e31b0:	85 c0                	test   %eax,%eax
4e31b2:	75 07                	jne    0x4e31bb
4e31b4:	8b c3                	mov    %ebx,%eax
4e31b6:	e8 71 f7 ff ff       	call   0x4e292c
4e31bb:	8b 56 34             	mov    0x34(%esi),%edx
4e31be:	85 d2                	test   %edx,%edx
4e31c0:	75 59                	jne    0x4e321b
4e31c2:	8b c3                	mov    %ebx,%eax
4e31c4:	e8 7b f9 ff ff       	call   0x4e2b44
4e31c9:	eb 50                	jmp    0x4e321b
4e31cb:	c7 46 04 30 2f 4e 00 	movl   $0x4e2f30,0x4(%esi)
4e31d2:	33 d2                	xor    %edx,%edx
4e31d4:	89 56 54             	mov    %edx,0x54(%esi)
4e31d7:	8b 4e 44             	mov    0x44(%esi),%ecx
4e31da:	85 c9                	test   %ecx,%ecx
4e31dc:	75 07                	jne    0x4e31e5
4e31de:	8b c3                	mov    %ebx,%eax
4e31e0:	e8 17 ff ff ff       	call   0x4e30fc
4e31e5:	8b 6b 70             	mov    0x70(%ebx),%ebp
4e31e8:	8d 46 44             	lea    0x44(%esi),%eax
4e31eb:	03 ed                	add    %ebp,%ebp
4e31ed:	8b f0                	mov    %eax,%esi
4e31ef:	83 c5 04             	add    $0x4,%ebp
4e31f2:	33 ff                	xor    %edi,%edi
4e31f4:	eb 0d                	jmp    0x4e3203
4e31f6:	8b 06                	mov    (%esi),%eax
4e31f8:	8b d5                	mov    %ebp,%edx
4e31fa:	e8 09 6e 00 00       	call   0x4ea008
4e31ff:	47                   	inc    %edi
4e3200:	83 c6 04             	add    $0x4,%esi
4e3203:	8b 4b 78             	mov    0x78(%ebx),%ecx
4e3206:	3b f9                	cmp    %ecx,%edi
4e3208:	7c ec                	jl     0x4e31f6
4e320a:	eb 0f                	jmp    0x4e321b