4660c5:	8b 46 04             	mov    0x4(%esi),%eax
4660c8:	3b 46 08             	cmp    0x8(%esi),%eax
4660cb:	74 23                	je     0x4660f0
4660cd:	89 38                	mov    %edi,(%eax)
4660cf:	83 46 04 04          	addl   $0x4,0x4(%esi)
4660d3:	eb 2a                	jmp    0x4660ff
4660d5:	57                   	push   %edi
4660d6:	ff 75 cc             	push   -0x34(%ebp)
4660d9:	8b cb                	mov    %ebx,%ecx
4660db:	e8 b0 fa ff ff       	call   0x465b90
4660e0:	84 c0                	test   %al,%al
4660e2:	74 18                	je     0x4660fc
4660e4:	8b 46 04             	mov    0x4(%esi),%eax
4660e7:	3b 46 08             	cmp    0x8(%esi),%eax
4660ea:	0f 85 2f ff ff ff    	jne    0x46601f
4660f0:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4660f3:	51                   	push   %ecx
4660f4:	50                   	push   %eax
4660f5:	8b ce                	mov    %esi,%ecx
4660f7:	e8 94 bb ff ff       	call   0x461c90
4660fc:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4660ff:	8b 4d c8             	mov    -0x38(%ebp),%ecx
466102:	42                   	inc    %edx
466103:	83 c1 58             	add    $0x58,%ecx
466106:	89 55 d4             	mov    %edx,-0x2c(%ebp)
466109:	89 4d c8             	mov    %ecx,-0x38(%ebp)
46610c:	3b 55 b8             	cmp    -0x48(%ebp),%edx
46610f:	0f 8e db fe ff ff    	jle    0x465ff0
466115:	8b 7d cc             	mov    -0x34(%ebp),%edi
466118:	8b 43 18             	mov    0x18(%ebx),%eax
46611b:	83 f8 ff             	cmp    $0xffffffff,%eax
46611e:	74 0e                	je     0x46612e
466120:	56                   	push   %esi
466121:	ff 73 28             	push   0x28(%ebx)
466124:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
466127:	ff 33                	push   (%ebx)
466129:	e8 c2 5f 04 00       	call   0x4ac0f0
46612e:	8b 4e 04             	mov    0x4(%esi),%ecx
466131:	8b c1                	mov    %ecx,%eax
466133:	8b 16                	mov    (%esi),%edx
466135:	2b c2                	sub    %edx,%eax
466137:	ff 75 b8             	push   -0x48(%ebp)
46613a:	c1 f8 02             	sar    $0x2,%eax
46613d:	50                   	push   %eax
46613e:	51                   	push   %ecx
46613f:	52                   	push   %edx
466140:	e8 8b c0 ff ff       	call   0x4621d0
466145:	83 c4 10             	add    $0x10,%esp
466148:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46614b:	5f                   	pop    %edi
46614c:	5e                   	pop    %esi
46614d:	33 cd                	xor    %ebp,%ecx
46614f:	5b                   	pop    %ebx
466150:	e8 d1 b8 16 00       	call   0x5d1a26
466155:	8b e5                	mov    %ebp,%esp
466157:	5d                   	pop    %ebp
466158:	c2 0c 00             	ret    $0xc
46615b:	e8 40 66 ff ff       	call   0x45c7a0
466160:	cc                   	int3
466161:	cc                   	int3
466162:	cc                   	int3
466163:	cc                   	int3
466164:	cc                   	int3
466165:	cc                   	int3
466166:	cc                   	int3
466167:	cc                   	int3
466168:	cc                   	int3
466169:	cc                   	int3
46616a:	cc                   	int3
46616b:	cc                   	int3
46616c:	cc                   	int3
46616d:	cc                   	int3
46616e:	cc                   	int3
46616f:	cc                   	int3
466170:	55                   	push   %ebp
466171:	8b ec                	mov    %esp,%ebp
466173:	ff 75 0c             	push   0xc(%ebp)
466176:	6a 00                	push   $0x0
466178:	ff 75 08             	push   0x8(%ebp)
46617b:	e8 e0 fd ff ff       	call   0x465f60
466180:	5d                   	pop    %ebp
466181:	c2 08 00             	ret    $0x8
466184:	cc                   	int3
466185:	cc                   	int3
466186:	cc                   	int3
466187:	cc                   	int3
466188:	cc                   	int3
466189:	cc                   	int3
46618a:	cc                   	int3
46618b:	cc                   	int3
46618c:	cc                   	int3
46618d:	cc                   	int3
46618e:	cc                   	int3
46618f:	cc                   	int3
466190:	55                   	push   %ebp
466191:	8b ec                	mov    %esp,%ebp
466193:	6a ff                	push   $0xffffffff
466195:	68 8d 91 5f 00       	push   $0x5f918d
46619a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4661a0:	50                   	push   %eax
4661a1:	83 ec 24             	sub    $0x24,%esp
4661a4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4661a9:	33 c5                	xor    %ebp,%eax
4661ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
4661ae:	53                   	push   %ebx
4661af:	56                   	push   %esi
4661b0:	57                   	push   %edi
4661b1:	50                   	push   %eax
4661b2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4661b5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4661bb:	8b f9                	mov    %ecx,%edi
4661bd:	8b 45 08             	mov    0x8(%ebp),%eax
4661c0:	8b 75 0c             	mov    0xc(%ebp),%esi
4661c3:	8b ce                	mov    %esi,%ecx
4661c5:	8b 5d 14             	mov    0x14(%ebp),%ebx
4661c8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4661cb:	8b 45 10             	mov    0x10(%ebp),%eax
4661ce:	89 45 d0             	mov    %eax,-0x30(%ebp)
4661d1:	e8 ca 2f ff ff       	call   0x4591a0
4661d6:	83 f8 0b             	cmp    $0xb,%eax
4661d9:	75 0b                	jne    0x4661e6
4661db:	8b ce                	mov    %esi,%ecx
4661dd:	e8 ae 83 03 00       	call   0x49e590
4661e2:	84 c0                	test   %al,%al
4661e4:	75 15                	jne    0x4661fb
4661e6:	68 38 72 60 00       	push   $0x607238
4661eb:	68 54 72 60 00       	push   $0x607254
4661f0:	56                   	push   %esi
4661f1:	ff 37                	push   (%edi)
4661f3:	e8 98 0c 00 00       	call   0x466e90
4661f8:	83 c4 10             	add    $0x10,%esp
4661fb:	a1 98 6a 60 00       	mov    0x606a98,%eax
466200:	89 45 d8             	mov    %eax,-0x28(%ebp)
466203:	a0 9c 6a 60 00       	mov    0x606a9c,%al
466208:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
46620f:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
466216:	88 45 dc             	mov    %al,-0x24(%ebp)
466219:	c6 45 dd 00          	movb   $0x0,-0x23(%ebp)
46621d:	8d 45 d8             	lea    -0x28(%ebp),%eax
466220:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
466227:	50                   	push   %eax
466228:	8b ce                	mov    %esi,%ecx
46622a:	e8 f1 83 03 00       	call   0x49e620
46622f:	8b c8                	mov    %eax,%ecx
466231:	e8 6a a9 02 00       	call   0x490ba0
466236:	8b c8                	mov    %eax,%ecx
466238:	e8 63 2f ff ff       	call   0x4591a0
46623d:	8b 55 ec             	mov    -0x14(%ebp),%edx
466240:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
466247:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
46624e:	89 43 04             	mov    %eax,0x4(%ebx)
466251:	83 fa 10             	cmp    $0x10,%edx
466254:	72 28                	jb     0x46627e
466256:	8b 4d d8             	mov    -0x28(%ebp),%ecx
466259:	42                   	inc    %edx
46625a:	8b c1                	mov    %ecx,%eax
46625c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
466262:	72 10                	jb     0x466274
466264:	8b 49 fc             	mov    -0x4(%ecx),%ecx
466267:	83 c2 23             	add    $0x23,%edx
46626a:	2b c1                	sub    %ecx,%eax
46626c:	83 c0 fc             	add    $0xfffffffc,%eax
46626f:	83 f8 1f             	cmp    $0x1f,%eax
466272:	77 41                	ja     0x4662b5
466274:	52                   	push   %edx
466275:	51                   	push   %ecx
466276:	e8 da af 16 00       	call   0x5d1255
46627b:	83 c4 08             	add    $0x8,%esp
46627e:	56                   	push   %esi
46627f:	8d 4f 04             	lea    0x4(%edi),%ecx
466282:	e8 39 e5 ff ff       	call   0x4647c0
466287:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
46628a:	03 c8                	add    %eax,%ecx
46628c:	53                   	push   %ebx
46628d:	ff 75 d0             	push   -0x30(%ebp)
466290:	8b 01                	mov    (%ecx),%eax
466292:	8b 40 0c             	mov    0xc(%eax),%eax
466295:	ff d0                	call   *%eax
466297:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46629a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4662a1:	59                   	pop    %ecx
4662a2:	5f                   	pop    %edi
4662a3:	5e                   	pop    %esi
4662a4:	5b                   	pop    %ebx
4662a5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4662a8:	33 cd                	xor    %ebp,%ecx
4662aa:	e8 77 b7 16 00       	call   0x5d1a26
4662af:	8b e5                	mov    %ebp,%esp
4662b1:	5d                   	pop    %ebp
4662b2:	c2 10 00             	ret    $0x10
4662b5:	e8 36 ff 16 00       	call   0x5d61f0
4662ba:	cc                   	int3
4662bb:	cc                   	int3
4662bc:	cc                   	int3
4662bd:	cc                   	int3
4662be:	cc                   	int3
4662bf:	cc                   	int3
4662c0:	55                   	push   %ebp
4662c1:	8b ec                	mov    %esp,%ebp
4662c3:	6a ff                	push   $0xffffffff
4662c5:	68 de 91 5f 00       	push   $0x5f91de
4662ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4662d0:	50                   	push   %eax
4662d1:	83 ec 0c             	sub    $0xc,%esp
4662d4:	53                   	push   %ebx
4662d5:	56                   	push   %esi
4662d6:	57                   	push   %edi
4662d7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4662dc:	33 c5                	xor    %ebp,%eax
4662de:	50                   	push   %eax
4662df:	8d 45 f4             	lea    -0xc(%ebp),%eax
4662e2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4662e8:	8b d9                	mov    %ecx,%ebx
4662ea:	8b 7d 08             	mov    0x8(%ebp),%edi
4662ed:	8b 45 0c             	mov    0xc(%ebp),%eax
4662f0:	8b 75 10             	mov    0x10(%ebp),%esi
4662f3:	8b ce                	mov    %esi,%ecx
4662f5:	89 7d e8             	mov    %edi,-0x18(%ebp)
4662f8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4662ff:	89 45 f0             	mov    %eax,-0x10(%ebp)
466302:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
466309:	e8 92 2e ff ff       	call   0x4591a0
46630e:	83 f8 0b             	cmp    $0xb,%eax
466311:	75 0b                	jne    0x46631e
466313:	8b ce                	mov    %esi,%ecx
466315:	e8 76 82 03 00       	call   0x49e590
46631a:	84 c0                	test   %al,%al
46631c:	75 15                	jne    0x466333
46631e:	68 38 72 60 00       	push   $0x607238
466323:	68 68 72 60 00       	push   $0x607268
466328:	56                   	push   %esi
466329:	ff 33                	push   (%ebx)
46632b:	e8 60 0b 00 00       	call   0x466e90
466330:	83 c4 10             	add    $0x10,%esp
466333:	56                   	push   %esi
466334:	ff 75 f0             	push   -0x10(%ebp)
466337:	8b cf                	mov    %edi,%ecx
466339:	e8 82 c1 ff ff       	call   0x4624c0
46633e:	56                   	push   %esi
46633f:	8d 4b 04             	lea    0x4(%ebx),%ecx
466342:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
466349:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
466350:	e8 6b e4 ff ff       	call   0x4647c0
466355:	8b 4d f0             	mov    -0x10(%ebp),%ecx
466358:	03 c8                	add    %eax,%ecx
46635a:	57                   	push   %edi
46635b:	8b 11                	mov    (%ecx),%edx
46635d:	ff 52 18             	call   *0x18(%edx)
466360:	8b c7                	mov    %edi,%eax
466362:	8b 4d f4             	mov    -0xc(%ebp),%ecx
466365:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46636c:	59                   	pop    %ecx
46636d:	5f                   	pop    %edi
46636e:	5e                   	pop    %esi
46636f:	5b                   	pop    %ebx
466370:	8b e5                	mov    %ebp,%esp
466372:	5d                   	pop    %ebp
466373:	c2 0c 00             	ret    $0xc
466376:	cc                   	int3
466377:	cc                   	int3
466378:	cc                   	int3
466379:	cc                   	int3
46637a:	cc                   	int3
46637b:	cc                   	int3
46637c:	cc                   	int3
46637d:	cc                   	int3
46637e:	cc                   	int3
46637f:	cc                   	int3
466380:	55                   	push   %ebp
466381:	8b ec                	mov    %esp,%ebp
466383:	6a ff                	push   $0xffffffff
466385:	68 de 91 5f 00       	push   $0x5f91de
46638a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
466390:	50                   	push   %eax
466391:	83 ec 0c             	sub    $0xc,%esp
466394:	53                   	push   %ebx
466395:	56                   	push   %esi
466396:	57                   	push   %edi
466397:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46639c:	33 c5                	xor    %ebp,%eax
46639e:	50                   	push   %eax
46639f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4663a2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4663a8:	8b d9                	mov    %ecx,%ebx
4663aa:	8b 7d 08             	mov    0x8(%ebp),%edi
4663ad:	8b 45 0c             	mov    0xc(%ebp),%eax
4663b0:	8b 75 10             	mov    0x10(%ebp),%esi
4663b3:	8b ce                	mov    %esi,%ecx
4663b5:	89 7d e8             	mov    %edi,-0x18(%ebp)
4663b8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4663bf:	89 45 f0             	mov    %eax,-0x10(%ebp)
4663c2:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4663c9:	e8 d2 2d ff ff       	call   0x4591a0
4663ce:	83 f8 0b             	cmp    $0xb,%eax
4663d1:	75 0b                	jne    0x4663de
4663d3:	8b ce                	mov    %esi,%ecx
4663d5:	e8 b6 81 03 00       	call   0x49e590
4663da:	84 c0                	test   %al,%al
4663dc:	75 15                	jne    0x4663f3
4663de:	68 38 72 60 00       	push   $0x607238
4663e3:	68 74 72 60 00       	push   $0x607274
4663e8:	56                   	push   %esi
4663e9:	ff 33                	push   (%ebx)
4663eb:	e8 a0 0a 00 00       	call   0x466e90
4663f0:	83 c4 10             	add    $0x10,%esp
4663f3:	56                   	push   %esi
4663f4:	ff 75 f0             	push   -0x10(%ebp)
4663f7:	8b cf                	mov    %edi,%ecx
4663f9:	e8 c2 c0 ff ff       	call   0x4624c0
4663fe:	56                   	push   %esi
4663ff:	8d 4b 04             	lea    0x4(%ebx),%ecx
466402:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
466409:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
466410:	e8 ab e3 ff ff       	call   0x4647c0
466415:	8b 4d f0             	mov    -0x10(%ebp),%ecx
466418:	03 c8                	add    %eax,%ecx
46641a:	57                   	push   %edi
46641b:	8b 11                	mov    (%ecx),%edx
46641d:	ff 52 1c             	call   *0x1c(%edx)
466420:	8b c7                	mov    %edi,%eax
466422:	8b 4d f4             	mov    -0xc(%ebp),%ecx
466425:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46642c:	59                   	pop    %ecx
46642d:	5f                   	pop    %edi
46642e:	5e                   	pop    %esi
46642f:	5b                   	pop    %ebx
466430:	8b e5                	mov    %ebp,%esp
466432:	5d                   	pop    %ebp
466433:	c2 0c 00             	ret    $0xc
466436:	cc                   	int3
466437:	cc                   	int3
466438:	cc                   	int3
466439:	cc                   	int3
46643a:	cc                   	int3
46643b:	cc                   	int3
46643c:	cc                   	int3
46643d:	cc                   	int3
46643e:	cc                   	int3
46643f:	cc                   	int3
466440:	55                   	push   %ebp
466441:	8b ec                	mov    %esp,%ebp
466443:	8b 41 14             	mov    0x14(%ecx),%eax
466446:	03 45 08             	add    0x8(%ebp),%eax
466449:	5d                   	pop    %ebp
46644a:	c2 04 00             	ret    $0x4
46644d:	cc                   	int3
46644e:	cc                   	int3
46644f:	cc                   	int3
466450:	55                   	push   %ebp
466451:	8b ec                	mov    %esp,%ebp