4e5fdc:	5d                   	pop    %ebp
4e5fdd:	c2 10 00             	ret    $0x10
4e5fe0:	55                   	push   %ebp
4e5fe1:	8b ec                	mov    %esp,%ebp
4e5fe3:	83 c4 f0             	add    $0xfffffff0,%esp
4e5fe6:	53                   	push   %ebx
4e5fe7:	56                   	push   %esi
4e5fe8:	8b f0                	mov    %eax,%esi
4e5fea:	57                   	push   %edi
4e5feb:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4e5fee:	89 55 fc             	mov    %edx,-0x4(%ebp)
4e5ff1:	8b 9e b0 01 00 00    	mov    0x1b0(%esi),%ebx
4e5ff7:	8b 43 18             	mov    0x18(%ebx),%eax
4e5ffa:	85 c0                	test   %eax,%eax
4e5ffc:	75 17                	jne    0x4e6015
4e5ffe:	8b 53 10             	mov    0x10(%ebx),%edx
4e6001:	8b c6                	mov    %esi,%eax
4e6003:	52                   	push   %edx
4e6004:	6a 01                	push   $0x1
4e6006:	8b 78 04             	mov    0x4(%eax),%edi
4e6009:	8b 4b 14             	mov    0x14(%ebx),%ecx
4e600c:	8b 53 08             	mov    0x8(%ebx),%edx
4e600f:	ff 57 1c             	call   *0x1c(%edi)
4e6012:	89 43 0c             	mov    %eax,0xc(%ebx)
4e6015:	8b 43 18             	mov    0x18(%ebx),%eax
4e6018:	89 45 f4             	mov    %eax,-0xc(%ebp)
4e601b:	8d 43 18             	lea    0x18(%ebx),%eax
4e601e:	8b 55 14             	mov    0x14(%ebp),%edx
4e6021:	52                   	push   %edx
4e6022:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4e6025:	51                   	push   %ecx
4e6026:	50                   	push   %eax
4e6027:	8b c6                	mov    %esi,%eax
4e6029:	8b 53 10             	mov    0x10(%ebx),%edx
4e602c:	52                   	push   %edx
4e602d:	8b b8 c4 01 00 00    	mov    0x1c4(%eax),%edi
4e6033:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e6036:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e6039:	ff 57 04             	call   *0x4(%edi)
4e603c:	8b 43 18             	mov    0x18(%ebx),%eax
4e603f:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e6042:	3b c2                	cmp    %edx,%eax
4e6044:	76 2c                	jbe    0x4e6072
4e6046:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e6049:	2b c1                	sub    %ecx,%eax
4e604b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e604e:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e6051:	50                   	push   %eax
4e6052:	8b c6                	mov    %esi,%eax
4e6054:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e6057:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4e605a:	c1 e2 02             	shl    $0x2,%edx
4e605d:	8b b0 cc 01 00 00    	mov    0x1cc(%eax),%esi
4e6063:	03 d1                	add    %ecx,%edx
4e6065:	33 c9                	xor    %ecx,%ecx
4e6067:	ff 56 04             	call   *0x4(%esi)
4e606a:	8b 45 0c             	mov    0xc(%ebp),%eax
4e606d:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e6070:	01 10                	add    %edx,(%eax)
4e6072:	8b 43 10             	mov    0x10(%ebx),%eax
4e6075:	8b 53 18             	mov    0x18(%ebx),%edx
4e6078:	3b c2                	cmp    %edx,%eax
4e607a:	77 08                	ja     0x4e6084
4e607c:	01 43 14             	add    %eax,0x14(%ebx)
4e607f:	33 c9                	xor    %ecx,%ecx
4e6081:	89 4b 18             	mov    %ecx,0x18(%ebx)
4e6084:	5f                   	pop    %edi
4e6085:	5e                   	pop    %esi
4e6086:	5b                   	pop    %ebx
4e6087:	8b e5                	mov    %ebp,%esp
4e6089:	5d                   	pop    %ebp
4e608a:	c2 10 00             	ret    $0x10
4e608d:	90                   	nop
4e608e:	90                   	nop
4e608f:	90                   	nop
4e6090:	55                   	push   %ebp
4e6091:	8b ec                	mov    %esp,%ebp
4e6093:	51                   	push   %ecx
4e6094:	53                   	push   %ebx
4e6095:	56                   	push   %esi
4e6096:	57                   	push   %edi
4e6097:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e609a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e609d:	8b 98 b0 01 00 00    	mov    0x1b0(%eax),%ebx
4e60a3:	8b 43 18             	mov    0x18(%ebx),%eax
4e60a6:	85 c0                	test   %eax,%eax
4e60a8:	75 18                	jne    0x4e60c2
4e60aa:	8b 53 10             	mov    0x10(%ebx),%edx
4e60ad:	52                   	push   %edx
4e60ae:	6a 00                	push   $0x0
4e60b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e60b3:	8b 4b 14             	mov    0x14(%ebx),%ecx
4e60b6:	8b 53 08             	mov    0x8(%ebx),%edx
4e60b9:	8b 70 04             	mov    0x4(%eax),%esi
4e60bc:	ff 56 1c             	call   *0x1c(%esi)
4e60bf:	89 43 0c             	mov    %eax,0xc(%ebx)
4e60c2:	8b 45 0c             	mov    0xc(%ebp),%eax
4e60c5:	8b 73 10             	mov    0x10(%ebx),%esi
4e60c8:	8b 53 18             	mov    0x18(%ebx),%edx
4e60cb:	ff 30                	push   (%eax)
4e60cd:	8b 45 08             	mov    0x8(%ebp),%eax
4e60d0:	59                   	pop    %ecx
4e60d1:	2b c1                	sub    %ecx,%eax
4e60d3:	2b f2                	sub    %edx,%esi
4e60d5:	3b c6                	cmp    %esi,%eax
4e60d7:	73 02                	jae    0x4e60db
4e60d9:	8b f0                	mov    %eax,%esi
4e60db:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e60de:	8b 40 74             	mov    0x74(%eax),%eax
4e60e1:	8b 4b 14             	mov    0x14(%ebx),%ecx
4e60e4:	2b c1                	sub    %ecx,%eax
4e60e6:	3b c6                	cmp    %esi,%eax
4e60e8:	73 02                	jae    0x4e60ec
4e60ea:	8b f0                	mov    %eax,%esi
4e60ec:	56                   	push   %esi
4e60ed:	8b 45 0c             	mov    0xc(%ebp),%eax
4e60f0:	c1 e2 02             	shl    $0x2,%edx
4e60f3:	8b 08                	mov    (%eax),%ecx
4e60f5:	c1 e1 02             	shl    $0x2,%ecx
4e60f8:	8b 45 10             	mov    0x10(%ebp),%eax
4e60fb:	03 c8                	add    %eax,%ecx
4e60fd:	8b 43 0c             	mov    0xc(%ebx),%eax
4e6100:	03 d0                	add    %eax,%edx
4e6102:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e6105:	8b b8 cc 01 00 00    	mov    0x1cc(%eax),%edi
4e610b:	ff 57 04             	call   *0x4(%edi)
4e610e:	8b 45 0c             	mov    0xc(%ebp),%eax
4e6111:	01 30                	add    %esi,(%eax)
4e6113:	01 73 18             	add    %esi,0x18(%ebx)
4e6116:	8b 43 10             	mov    0x10(%ebx),%eax
4e6119:	8b 53 18             	mov    0x18(%ebx),%edx
4e611c:	3b c2                	cmp    %edx,%eax
4e611e:	77 08                	ja     0x4e6128
4e6120:	01 43 14             	add    %eax,0x14(%ebx)
4e6123:	33 c9                	xor    %ecx,%ecx
4e6125:	89 4b 18             	mov    %ecx,0x18(%ebx)
4e6128:	5f                   	pop    %edi
4e6129:	5e                   	pop    %esi
4e612a:	5b                   	pop    %ebx
4e612b:	59                   	pop    %ecx
4e612c:	5d                   	pop    %ebp
4e612d:	c2 10 00             	ret    $0x10
4e6130:	53                   	push   %ebx
4e6131:	56                   	push   %esi
4e6132:	8b f0                	mov    %eax,%esi
4e6134:	57                   	push   %edi
4e6135:	8b c6                	mov    %esi,%eax
4e6137:	51                   	push   %ecx
4e6138:	89 14 24             	mov    %edx,(%esp)
4e613b:	ba 01 00 00 00       	mov    $0x1,%edx
4e6140:	8b 58 04             	mov    0x4(%eax),%ebx
4e6143:	b9 1c 00 00 00       	mov    $0x1c,%ecx
4e6148:	ff 13                	call   *(%ebx)
4e614a:	8b d8                	mov    %eax,%ebx
4e614c:	33 c0                	xor    %eax,%eax
4e614e:	89 9e b0 01 00 00    	mov    %ebx,0x1b0(%esi)
4e6154:	33 d2                	xor    %edx,%edx
4e6156:	c7 03 b8 5e 4e 00    	movl   $0x4e5eb8,(%ebx)
4e615c:	89 43 08             	mov    %eax,0x8(%ebx)
4e615f:	89 53 0c             	mov    %edx,0xc(%ebx)
4e6162:	8b 4e 54             	mov    0x54(%esi),%ecx
4e6165:	85 c9                	test   %ecx,%ecx
4e6167:	74 56                	je     0x4e61bf
4e6169:	8b be 38 01 00 00    	mov    0x138(%esi),%edi
4e616f:	89 7b 10             	mov    %edi,0x10(%ebx)
4e6172:	8b 04 24             	mov    (%esp),%eax
4e6175:	85 c0                	test   %eax,%eax
4e6177:	74 2b                	je     0x4e61a4
4e6179:	8b 56 70             	mov    0x70(%esi),%edx
4e617c:	0f af 56 78          	imul   0x78(%esi),%edx
4e6180:	52                   	push   %edx
4e6181:	8b d7                	mov    %edi,%edx
4e6183:	8b 46 74             	mov    0x74(%esi),%eax
4e6186:	e8 09 3e 00 00       	call   0x4e9f94
4e618b:	50                   	push   %eax
4e618c:	8b c6                	mov    %esi,%eax
4e618e:	8b 4b 10             	mov    0x10(%ebx),%ecx
4e6191:	ba 01 00 00 00       	mov    $0x1,%edx
4e6196:	51                   	push   %ecx
4e6197:	33 c9                	xor    %ecx,%ecx
4e6199:	8b 70 04             	mov    0x4(%eax),%esi
4e619c:	ff 56 10             	call   *0x10(%esi)
4e619f:	89 43 08             	mov    %eax,0x8(%ebx)
4e61a2:	eb 1b                	jmp    0x4e61bf
4e61a4:	8b 43 10             	mov    0x10(%ebx),%eax
4e61a7:	ba 01 00 00 00       	mov    $0x1,%edx
4e61ac:	50                   	push   %eax
4e61ad:	8b c6                	mov    %esi,%eax
4e61af:	8b 4e 70             	mov    0x70(%esi),%ecx
4e61b2:	0f af 4e 78          	imul   0x78(%esi),%ecx
4e61b6:	8b 70 04             	mov    0x4(%eax),%esi
4e61b9:	ff 56 08             	call   *0x8(%esi)
4e61bc:	89 43 0c             	mov    %eax,0xc(%ebx)
4e61bf:	5a                   	pop    %edx
4e61c0:	5f                   	pop    %edi
4e61c1:	5e                   	pop    %esi
4e61c2:	5b                   	pop    %ebx
4e61c3:	c3                   	ret
4e61c4:	53                   	push   %ebx
4e61c5:	56                   	push   %esi
4e61c6:	57                   	push   %edi
4e61c7:	55                   	push   %ebp
4e61c8:	83 c4 d0             	add    $0xffffffd0,%esp
4e61cb:	33 d2                	xor    %edx,%edx
4e61cd:	33 c9                	xor    %ecx,%ecx
4e61cf:	89 04 24             	mov    %eax,(%esp)
4e61d2:	8b 04 24             	mov    (%esp),%eax
4e61d5:	8b 80 c0 01 00 00    	mov    0x1c0(%eax),%eax
4e61db:	89 54 24 0c          	mov    %edx,0xc(%esp)
4e61df:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4e61e3:	33 d2                	xor    %edx,%edx
4e61e5:	89 54 24 04          	mov    %edx,0x4(%esp)
4e61e9:	83 c0 04             	add    $0x4,%eax
4e61ec:	8b 0c 24             	mov    (%esp),%ecx
4e61ef:	8b 91 d8 00 00 00    	mov    0xd8(%ecx),%edx
4e61f5:	89 54 24 08          	mov    %edx,0x8(%esp)
4e61f9:	89 44 24 20          	mov    %eax,0x20(%esp)
4e61fd:	e9 1d 02 00 00       	jmp    0x4e641f
4e6202:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e6206:	8b 41 24             	mov    0x24(%ecx),%eax
4e6209:	48                   	dec    %eax
4e620a:	74 12                	je     0x4e621e
4e620c:	48                   	dec    %eax
4e620d:	74 22                	je     0x4e6231
4e620f:	83 e8 02             	sub    $0x2,%eax
4e6212:	74 30                	je     0x4e6244
4e6214:	83 e8 04             	sub    $0x4,%eax
4e6217:	74 3b                	je     0x4e6254
4e6219:	e9 91 00 00 00       	jmp    0x4e62af
4e621e:	c7 44 24 10 80 80 4e 	movl   $0x4e8080,0x10(%esp)
4e6225:	00
4e6226:	33 d2                	xor    %edx,%edx
4e6228:	89 54 24 0c          	mov    %edx,0xc(%esp)
4e622c:	e9 9b 00 00 00       	jmp    0x4e62cc
4e6231:	c7 44 24 10 8c 7e 4e 	movl   $0x4e7e8c,0x10(%esp)
4e6238:	00
4e6239:	33 c9                	xor    %ecx,%ecx
4e623b:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4e623f:	e9 88 00 00 00       	jmp    0x4e62cc
4e6244:	c7 44 24 10 cc 7a 4e 	movl   $0x4e7acc,0x10(%esp)
4e624b:	00
4e624c:	33 c0                	xor    %eax,%eax
4e624e:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e6252:	eb 78                	jmp    0x4e62cc
4e6254:	8b 14 24             	mov    (%esp),%edx
4e6257:	8b 4a 48             	mov    0x48(%edx),%ecx
4e625a:	83 e9 01             	sub    $0x1,%ecx
4e625d:	72 07                	jb     0x4e6266
4e625f:	74 15                	je     0x4e6276
4e6261:	49                   	dec    %ecx
4e6262:	74 24                	je     0x4e6288
4e6264:	eb 34                	jmp    0x4e629a
4e6266:	c7 44 24 10 ac 74 4e 	movl   $0x4e74ac,0x10(%esp)
4e626d:	00
4e626e:	33 c0                	xor    %eax,%eax
4e6270:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e6274:	eb 56                	jmp    0x4e62cc
4e6276:	c7 44 24 10 3c 70 4e 	movl   $0x4e703c,0x10(%esp)
4e627d:	00
4e627e:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
4e6285:	00
4e6286:	eb 44                	jmp    0x4e62cc
4e6288:	c7 44 24 10 f4 6b 4e 	movl   $0x4e6bf4,0x10(%esp)
4e628f:	00
4e6290:	c7 44 24 0c 02 00 00 	movl   $0x2,0xc(%esp)
4e6297:	00
4e6298:	eb 32                	jmp    0x4e62cc
4e629a:	8b 14 24             	mov    (%esp),%edx
4e629d:	8b 0a                	mov    (%edx),%ecx
4e629f:	c7 41 14 30 00 00 00 	movl   $0x30,0x14(%ecx)
4e62a6:	8b 04 24             	mov    (%esp),%eax
4e62a9:	8b 10                	mov    (%eax),%edx
4e62ab:	ff 12                	call   *(%edx)
4e62ad:	eb 1d                	jmp    0x4e62cc
4e62af:	8b 0c 24             	mov    (%esp),%ecx
4e62b2:	8b 01                	mov    (%ecx),%eax
4e62b4:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
4e62bb:	8b 54 24 08          	mov    0x8(%esp),%edx
4e62bf:	8b 4a 24             	mov    0x24(%edx),%ecx
4e62c2:	89 48 18             	mov    %ecx,0x18(%eax)
4e62c5:	8b 04 24             	mov    (%esp),%eax
4e62c8:	8b 10                	mov    (%eax),%edx
4e62ca:	ff 12                	call   *(%edx)
4e62cc:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4e62d0:	8b 44 24 10          	mov    0x10(%esp),%eax
4e62d4:	89 01                	mov    %eax,(%ecx)
4e62d6:	8b 54 24 08          	mov    0x8(%esp),%edx
4e62da:	8b 4a 30             	mov    0x30(%edx),%ecx
4e62dd:	85 c9                	test   %ecx,%ecx
4e62df:	0f 84 2c 01 00 00    	je     0x4e6411
4e62e5:	8b 44 24 20          	mov    0x20(%esp),%eax
4e62e9:	8b 50 28             	mov    0x28(%eax),%edx
4e62ec:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e62f0:	3b d1                	cmp    %ecx,%edx
4e62f2:	0f 84 19 01 00 00    	je     0x4e6411
4e62f8:	8b 44 24 08          	mov    0x8(%esp),%eax
4e62fc:	8b 50 4c             	mov    0x4c(%eax),%edx
4e62ff:	89 54 24 14          	mov    %edx,0x14(%esp)
4e6303:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4e6307:	85 c9                	test   %ecx,%ecx
4e6309:	0f 84 02 01 00 00    	je     0x4e6411
4e630f:	8b 44 24 20          	mov    0x20(%esp),%eax
4e6313:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e6317:	89 50 28             	mov    %edx,0x28(%eax)
4e631a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e631e:	83 e9 01             	sub    $0x1,%ecx
4e6321:	72 0a                	jb     0x4e632d
4e6323:	74 2d                	je     0x4e6352
4e6325:	49                   	dec    %ecx
4e6326:	74 6b                	je     0x4e6393
4e6328:	e9 d1 00 00 00       	jmp    0x4e63fe
4e632d:	8b 44 24 08          	mov    0x8(%esp),%eax
4e6331:	8b 50 50             	mov    0x50(%eax),%edx
4e6334:	33 c0                	xor    %eax,%eax
4e6336:	8b ca                	mov    %edx,%ecx
4e6338:	8b 54 24 14          	mov    0x14(%esp),%edx
4e633c:	0f b7 1a             	movzwl (%edx),%ebx
4e633f:	89 19                	mov    %ebx,(%ecx)
4e6341:	40                   	inc    %eax
4e6342:	83 c1 04             	add    $0x4,%ecx
4e6345:	83 c2 02             	add    $0x2,%edx
4e6348:	83 f8 40             	cmp    $0x40,%eax
4e634b:	7c ef                	jl     0x4e633c
4e634d:	e9 bf 00 00 00       	jmp    0x4e6411
4e6352:	8b 44 24 08          	mov    0x8(%esp),%eax
4e6356:	8b 50 50             	mov    0x50(%eax),%edx
4e6359:	33 c0                	xor    %eax,%eax
4e635b:	89 54 24 24          	mov    %edx,0x24(%esp)
4e635f:	b9 70 ce 68 00       	mov    $0x68ce70,%ecx
4e6364:	8b 54 24 14          	mov    0x14(%esp),%edx
4e6368:	0f b7 1a             	movzwl (%edx),%ebx
4e636b:	0f bf 31             	movswl (%ecx),%esi
4e636e:	0f af de             	imul   %esi,%ebx
4e6371:	81 c3 00 08 00 00    	add    $0x800,%ebx
4e6377:	8b 74 24 24          	mov    0x24(%esp),%esi
4e637b:	c1 fb 0c             	sar    $0xc,%ebx
4e637e:	83 c1 02             	add    $0x2,%ecx
4e6381:	89 1e                	mov    %ebx,(%esi)
4e6383:	83 c2 02             	add    $0x2,%edx
4e6386:	83 44 24 24 04       	addl   $0x4,0x24(%esp)
4e638b:	40                   	inc    %eax
4e638c:	83 f8 40             	cmp    $0x40,%eax
4e638f:	7c d7                	jl     0x4e6368
4e6391:	eb 7e                	jmp    0x4e6411
4e6393:	8b 44 24 08          	mov    0x8(%esp),%eax
4e6397:	8b 50 50             	mov    0x50(%eax),%edx
4e639a:	33 c0                	xor    %eax,%eax
4e639c:	89 54 24 18          	mov    %edx,0x18(%esp)
4e63a0:	33 d2                	xor    %edx,%edx
4e63a2:	89 54 24 1c          	mov    %edx,0x1c(%esp)