413f09:	89 4d b8             	mov    %ecx,-0x48(%ebp)
413f0c:	85 d2                	test   %edx,%edx
413f0e:	0f 84 74 33 06 00    	je     0x477288
413f14:	66 8b 09             	mov    (%ecx),%cx
413f17:	66 3b 0f             	cmp    (%edi),%cx
413f1a:	75 e3                	jne    0x413eff
413f1c:	8b 4d b8             	mov    -0x48(%ebp),%ecx
413f1f:	83 c1 02             	add    $0x2,%ecx
413f22:	83 c7 02             	add    $0x2,%edi
413f25:	89 4d b8             	mov    %ecx,-0x48(%ebp)
413f28:	4a                   	dec    %edx
413f29:	75 e9                	jne    0x413f14
413f2b:	e9 58 33 06 00       	jmp    0x477288
413f30:	85 d2                	test   %edx,%edx
413f32:	75 aa                	jne    0x413ede
413f34:	8b 7d 08             	mov    0x8(%ebp),%edi
413f37:	8b 75 f4             	mov    -0xc(%ebp),%esi
413f3a:	6a ff                	push   $0xffffffff
413f3c:	8d 45 bc             	lea    -0x44(%ebp),%eax
413f3f:	50                   	push   %eax
413f40:	ff 75 0c             	push   0xc(%ebp)
413f43:	8b ce                	mov    %esi,%ecx
413f45:	53                   	push   %ebx
413f46:	e8 e5 be ff ff       	call   0x40fe30
413f4b:	85 c0                	test   %eax,%eax
413f4d:	0f 88 ec 33 06 00    	js     0x47733f
413f53:	8d 45 bc             	lea    -0x44(%ebp),%eax
413f56:	c6 05 fc 20 4c 00 00 	movb   $0x0,0x4c20fc
413f5d:	3b f8                	cmp    %eax,%edi
413f5f:	74 1c                	je     0x413f7d
413f61:	83 7d c8 04          	cmpl   $0x4,-0x38(%ebp)
413f65:	0f 84 c6 02 00 00    	je     0x414231
413f6b:	8b cf                	mov    %edi,%ecx
413f6d:	e8 ae ec ff ff       	call   0x412c20
413f72:	8d 45 bc             	lea    -0x44(%ebp),%eax
413f75:	50                   	push   %eax
413f76:	8b cf                	mov    %edi,%ecx
413f78:	e8 a3 d7 ff ff       	call   0x411720
413f7d:	8b 7d 0c             	mov    0xc(%ebp),%edi
413f80:	8b 53 04             	mov    0x4(%ebx),%edx
413f83:	8b 0f                	mov    (%edi),%ecx
413f85:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
413f88:	0f b7 40 08          	movzwl 0x8(%eax),%eax
413f8c:	66 83 f8 7f          	cmp    $0x7f,%ax
413f90:	74 25                	je     0x413fb7
413f92:	66 83 f8 40          	cmp    $0x40,%ax
413f96:	0f 85 c7 33 06 00    	jne    0x477363
413f9c:	8d 41 01             	lea    0x1(%ecx),%eax
413f9f:	89 07                	mov    %eax,(%edi)
413fa1:	8b 04 82             	mov    (%edx,%eax,4),%eax
413fa4:	66 83 78 08 33       	cmpw   $0x33,0x8(%eax)
413fa9:	0f 85 43 03 00 00    	jne    0x4142f2
413faf:	8b 55 b4             	mov    -0x4c(%ebp),%edx
413fb2:	e9 a9 fc ff ff       	jmp    0x413c60
413fb7:	8b 75 d4             	mov    -0x2c(%ebp),%esi
413fba:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
413fbd:	ff 0b                	decl   (%ebx)
413fbf:	75 12                	jne    0x413fd3
413fc1:	56                   	push   %esi
413fc2:	e8 97 b5 00 00       	call   0x41f55e
413fc7:	83 c4 04             	add    $0x4,%esp
413fca:	53                   	push   %ebx
413fcb:	e8 8e b5 00 00       	call   0x41f55e
413fd0:	83 c4 04             	add    $0x4,%esp
413fd3:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
413fd6:	e8 45 ec ff ff       	call   0x412c20
413fdb:	8d 4d bc             	lea    -0x44(%ebp),%ecx
413fde:	e8 3d ec ff ff       	call   0x412c20
413fe3:	5f                   	pop    %edi
413fe4:	5e                   	pop    %esi
413fe5:	5b                   	pop    %ebx
413fe6:	8b e5                	mov    %ebp,%esp
413fe8:	5d                   	pop    %ebp
413fe9:	c2 0c 00             	ret    $0xc
413fec:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
413ff0:	0f 85 a1 32 06 00    	jne    0x477297
413ff6:	68 00 dc 49 00       	push   $0x49dc00
413ffb:	8d 4d bc             	lea    -0x44(%ebp),%ecx
413ffe:	e8 b6 8d ff ff       	call   0x40cdb9
414003:	ff 75 10             	push   0x10(%ebp)
414006:	8d 45 bc             	lea    -0x44(%ebp),%eax
414009:	6a 00                	push   $0x0
41400b:	50                   	push   %eax
41400c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41400f:	50                   	push   %eax
414010:	e8 d4 96 ff ff       	call   0x40d6e9
414015:	ff 75 10             	push   0x10(%ebp)
414018:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41401b:	50                   	push   %eax
41401c:	8d 45 e8             	lea    -0x18(%ebp),%eax
41401f:	50                   	push   %eax
414020:	8d 45 d4             	lea    -0x2c(%ebp),%eax
414023:	50                   	push   %eax
414024:	e8 1c 96 ff ff       	call   0x40d645
414029:	8b 45 e8             	mov    -0x18(%ebp),%eax
41402c:	89 45 08             	mov    %eax,0x8(%ebp)
41402f:	8b f0                	mov    %eax,%esi
414031:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
414035:	0f 84 17 fd ff ff    	je     0x413d52
41403b:	e9 ec fc ff ff       	jmp    0x413d2c
414040:	33 f6                	xor    %esi,%esi
414042:	e9 ba fc ff ff       	jmp    0x413d01
414047:	50                   	push   %eax
414048:	e8 a9 2a ff ff       	call   0x406af6
41404d:	89 45 dc             	mov    %eax,-0x24(%ebp)
414050:	8b 45 d4             	mov    -0x2c(%ebp),%eax
414053:	85 c0                	test   %eax,%eax
414055:	74 09                	je     0x414060
414057:	50                   	push   %eax
414058:	e8 01 b5 00 00       	call   0x41f55e
41405d:	83 c4 04             	add    $0x4,%esp
414060:	8b 45 dc             	mov    -0x24(%ebp),%eax
414063:	33 c9                	xor    %ecx,%ecx
414065:	ba 02 00 00 00       	mov    $0x2,%edx
41406a:	f7 e2                	mul    %edx
41406c:	0f 90 c1             	seto   %cl
41406f:	f7 d9                	neg    %ecx
414071:	0b c8                	or     %eax,%ecx
414073:	51                   	push   %ecx
414074:	e8 71 b4 00 00       	call   0x41f4ea
414079:	83 c4 04             	add    $0x4,%esp
41407c:	33 c9                	xor    %ecx,%ecx
41407e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
414081:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
414085:	e9 fc fb ff ff       	jmp    0x413c86
41408a:	83 e8 00             	sub    $0x0,%eax
41408d:	0f 84 9d 2f 06 00    	je     0x477030
414093:	83 e8 02             	sub    $0x2,%eax
414096:	0f 85 72 2f 06 00    	jne    0x47700e
41409c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41409f:	50                   	push   %eax
4140a0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4140a3:	50                   	push   %eax
4140a4:	b9 e0 20 4c 00       	mov    $0x4c20e0,%ecx
4140a9:	e8 32 9c 00 00       	call   0x41dce0
4140ae:	8b f0                	mov    %eax,%esi
4140b0:	e9 4c fc ff ff       	jmp    0x413d01
4140b5:	6a 01                	push   $0x1
4140b7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4140ba:	50                   	push   %eax
4140bb:	8d 45 b0             	lea    -0x50(%ebp),%eax
4140be:	50                   	push   %eax
4140bf:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4140c2:	50                   	push   %eax
4140c3:	e8 7d 95 ff ff       	call   0x40d645
4140c8:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
4140cc:	0f 84 8b fc ff ff    	je     0x413d5d
4140d2:	f7 45 e4 00 02 00 00 	testl  $0x200,-0x1c(%ebp)
4140d9:	0f 84 7e fc ff ff    	je     0x413d5d
4140df:	e9 cf 31 06 00       	jmp    0x4772b3
4140e4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4140e7:	50                   	push   %eax
4140e8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4140eb:	50                   	push   %eax
4140ec:	b9 e0 20 4c 00       	mov    $0x4c20e0,%ecx
4140f1:	e8 ea 9b 00 00       	call   0x41dce0
4140f6:	8b f0                	mov    %eax,%esi
4140f8:	e9 04 fc ff ff       	jmp    0x413d01
4140fd:	84 d2                	test   %dl,%dl
4140ff:	0f 85 b1 2f 06 00    	jne    0x4770b6
414105:	88 55 f3             	mov    %dl,-0xd(%ebp)
414108:	8b 55 0c             	mov    0xc(%ebp),%edx
41410b:	8b 43 04             	mov    0x4(%ebx),%eax
41410e:	8b 0a                	mov    (%edx),%ecx
414110:	8b 75 f4             	mov    -0xc(%ebp),%esi
414113:	8b 04 88             	mov    (%eax,%ecx,4),%eax
414116:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41411d:	66 83 78 08 4e       	cmpw   $0x4e,0x8(%eax)
414122:	0f bf 78 0a          	movswl 0xa(%eax),%edi
414126:	0f 85 95 00 00 00    	jne    0x4141c1
41412c:	8d 64 24 00          	lea    0x0(%esp),%esp
414130:	ff 02                	incl   (%edx)
414132:	8b 0a                	mov    (%edx),%ecx
414134:	8b 43 04             	mov    0x4(%ebx),%eax
414137:	8b 04 88             	mov    (%eax,%ecx,4),%eax
41413a:	66 83 78 08 4f       	cmpw   $0x4f,0x8(%eax)
41413f:	0f bf 78 0a          	movswl 0xa(%eax),%edi
414143:	0f 84 7b 2f 06 00    	je     0x4770c4
414149:	6a ff                	push   $0xffffffff
41414b:	8d 45 bc             	lea    -0x44(%ebp),%eax
41414e:	50                   	push   %eax
41414f:	52                   	push   %edx
414150:	53                   	push   %ebx
414151:	8b ce                	mov    %esi,%ecx
414153:	e8 d8 bc ff ff       	call   0x40fe30
414158:	85 c0                	test   %eax,%eax
41415a:	0f 88 70 01 00 00    	js     0x4142d0
414160:	8b 55 0c             	mov    0xc(%ebp),%edx
414163:	8b 43 04             	mov    0x4(%ebx),%eax
414166:	8b 0a                	mov    (%edx),%ecx
414168:	8b 04 88             	mov    (%eax,%ecx,4),%eax
41416b:	66 83 78 08 4f       	cmpw   $0x4f,0x8(%eax)
414170:	0f 85 5a 01 00 00    	jne    0x4142d0
414176:	83 7d ec 40          	cmpl   $0x40,-0x14(%ebp)
41417a:	0f 8f 50 01 00 00    	jg     0x4142d0
414180:	8d 41 01             	lea    0x1(%ecx),%eax
414183:	8d 4d bc             	lea    -0x44(%ebp),%ecx
414186:	89 02                	mov    %eax,(%edx)
414188:	e8 f9 90 ff ff       	call   0x40d286
41418d:	85 c0                	test   %eax,%eax
41418f:	0f 88 3b 01 00 00    	js     0x4142d0
414195:	8d 4d bc             	lea    -0x44(%ebp),%ecx
414198:	e8 e9 90 ff ff       	call   0x40d286
41419d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4141a0:	8b 55 0c             	mov    0xc(%ebp),%edx
4141a3:	89 84 8d 9c fe ff ff 	mov    %eax,-0x164(%ebp,%ecx,4)
4141aa:	8b 43 04             	mov    0x4(%ebx),%eax
4141ad:	41                   	inc    %ecx
4141ae:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4141b1:	8b 0a                	mov    (%edx),%ecx
4141b3:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4141b6:	66 83 78 08 4e       	cmpw   $0x4e,0x8(%eax)
4141bb:	0f 84 6f ff ff ff    	je     0x414130
4141c1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4141c4:	6a 0f                	push   $0xf
4141c6:	e8 19 94 ff ff       	call   0x40d5e4
4141cb:	84 c0                	test   %al,%al
4141cd:	0f 85 ad fb ff ff    	jne    0x413d80
4141d3:	83 7d ec 01          	cmpl   $0x1,-0x14(%ebp)
4141d7:	0f 8c 03 01 00 00    	jl     0x4142e0
4141dd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4141e0:	e8 77 7f 00 00       	call   0x41c15c
4141e5:	33 f6                	xor    %esi,%esi
4141e7:	39 75 ec             	cmp    %esi,-0x14(%ebp)
4141ea:	7e 21                	jle    0x41420d
4141ec:	8d 64 24 00          	lea    0x0(%esp),%esp
4141f0:	ff b4 b5 9c fe ff ff 	push   -0x164(%ebp,%esi,4)
4141f7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4141fa:	e8 78 7f 00 00       	call   0x41c177
4141ff:	84 c0                	test   %al,%al
414201:	0f 84 d3 00 00 00    	je     0x4142da
414207:	46                   	inc    %esi
414208:	3b 75 ec             	cmp    -0x14(%ebp),%esi
41420b:	7c e3                	jl     0x4141f0
41420d:	6a 00                	push   $0x0
41420f:	ff 75 08             	push   0x8(%ebp)
414212:	e8 39 7e 00 00       	call   0x41c050
414217:	83 c4 08             	add    $0x8,%esp
41421a:	84 c0                	test   %al,%al
41421c:	0f 84 cc 30 06 00    	je     0x4772ee
414222:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
414226:	0f 84 54 fb ff ff    	je     0x413d80
41422c:	e9 c9 2e 06 00       	jmp    0x4770fa
414231:	83 7f 0c 04          	cmpl   $0x4,0xc(%edi)
414235:	0f 85 30 fd ff ff    	jne    0x413f6b
41423b:	ff 75 c4             	push   -0x3c(%ebp)
41423e:	8b 4f 08             	mov    0x8(%edi),%ecx
414241:	e8 a7 2c ff ff       	call   0x406eed
414246:	e9 32 fd ff ff       	jmp    0x413f7d
41424b:	6a 05                	push   $0x5
41424d:	8b cf                	mov    %edi,%ecx
41424f:	e8 90 93 ff ff       	call   0x40d5e4
414254:	84 c0                	test   %al,%al
414256:	0f 84 f0 2e 06 00    	je     0x47714c
41425c:	8b 55 0c             	mov    0xc(%ebp),%edx
41425f:	8b 75 f4             	mov    -0xc(%ebp),%esi
414262:	80 be 03 01 00 00 00 	cmpb   $0x0,0x103(%esi)
414269:	0f 85 7c 2f 06 00    	jne    0x4771eb
41426f:	8b 45 ec             	mov    -0x14(%ebp),%eax
414272:	85 c0                	test   %eax,%eax
414274:	7e 0f                	jle    0x414285
414276:	8b c8                	mov    %eax,%ecx
414278:	33 c0                	xor    %eax,%eax
41427a:	8d bd 9c fe ff ff    	lea    -0x164(%ebp),%edi
414280:	f3 ab                	rep stos %eax,%es:(%edi)
414282:	8b 7d 08             	mov    0x8(%ebp),%edi
414285:	6a 01                	push   $0x1
414287:	8d 85 9c fe ff ff    	lea    -0x164(%ebp),%eax
41428d:	50                   	push   %eax
41428e:	57                   	push   %edi
41428f:	52                   	push   %edx
414290:	53                   	push   %ebx
414291:	8b ce                	mov    %esi,%ecx
414293:	e8 33 7c 00 00       	call   0x41becb
414298:	84 c0                	test   %al,%al
41429a:	0f 85 dd fc ff ff    	jne    0x413f7d
4142a0:	e9 12 fd ff ff       	jmp    0x413fb7
4142a5:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
4142a9:	e9 1e f9 ff ff       	jmp    0x413bcc
4142ae:	33 d2                	xor    %edx,%edx
4142b0:	89 55 b4             	mov    %edx,-0x4c(%ebp)
4142b3:	e9 8a f9 ff ff       	jmp    0x413c42
4142b8:	b8 08 00 00 00       	mov    $0x8,%eax
4142bd:	e9 48 fb ff ff       	jmp    0x413e0a
4142c2:	33 c0                	xor    %eax,%eax
4142c4:	e9 89 fb ff ff       	jmp    0x413e52
4142c9:	33 f6                	xor    %esi,%esi
4142cb:	e9 88 fb ff ff       	jmp    0x413e58
4142d0:	57                   	push   %edi
4142d1:	6a 7b                	push   $0x7b
4142d3:	8b ce                	mov    %esi,%ecx
4142d5:	e9 2f 30 06 00       	jmp    0x477309
4142da:	57                   	push   %edi
4142db:	e9 24 30 06 00       	jmp    0x477304
4142e0:	57                   	push   %edi
4142e1:	6a 7e                	push   $0x7e
4142e3:	8b ce                	mov    %esi,%ecx
4142e5:	e9 1f 30 06 00       	jmp    0x477309
4142ea:	51                   	push   %ecx
4142eb:	6a 7e                	push   $0x7e
4142ed:	e9 14 30 06 00       	jmp    0x477306
4142f2:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4142f5:	e9 9f 30 06 00       	jmp    0x477399
4142fa:	cc                   	int3
4142fb:	cc                   	int3
4142fc:	cc                   	int3
4142fd:	cc                   	int3
4142fe:	cc                   	int3
4142ff:	cc                   	int3
414300:	55                   	push   %ebp
414301:	8b ec                	mov    %esp,%ebp
414303:	83 ec 20             	sub    $0x20,%esp
414306:	8b 55 14             	mov    0x14(%ebp),%edx
414309:	53                   	push   %ebx
41430a:	ff 02                	incl   (%edx)
41430c:	56                   	push   %esi
41430d:	8b 75 10             	mov    0x10(%ebp),%esi
414310:	57                   	push   %edi
414311:	8b 3a                	mov    (%edx),%edi
414313:	8b 76 04             	mov    0x4(%esi),%esi
414316:	8b d9                	mov    %ecx,%ebx
414318:	8b 04 be             	mov    (%esi,%edi,4),%eax
41431b:	8d 0c be             	lea    (%esi,%edi,4),%ecx
41431e:	66 83 78 08 47       	cmpw   $0x47,0x8(%eax)
414323:	89 5d f8             	mov    %ebx,-0x8(%ebp)
414326:	0f 85 34 2b 06 00    	jne    0x476e60
41432c:	47                   	inc    %edi
41432d:	89 3a                	mov    %edi,(%edx)
41432f:	33 db                	xor    %ebx,%ebx
414331:	89 7d 14             	mov    %edi,0x14(%ebp)
414334:	8b 0a                	mov    (%edx),%ecx
414336:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
414339:	0f bf 40 08          	movswl 0x8(%eax),%eax
41433d:	83 f8 47             	cmp    $0x47,%eax
414340:	7c 15                	jl     0x414357
414342:	83 e8 47             	sub    $0x47,%eax
414345:	0f 84 4d 01 00 00    	je     0x414498
41434b:	48                   	dec    %eax
41434c:	74 10                	je     0x41435e
41434e:	83 e8 37             	sub    $0x37,%eax
414351:	0f 84 22 2b 06 00    	je     0x476e79
414357:	8d 41 01             	lea    0x1(%ecx),%eax
41435a:	89 02                	mov    %eax,(%edx)
41435c:	eb d6                	jmp    0x414334
41435e:	85 db                	test   %ebx,%ebx
414360:	0f 85 27 01 00 00    	jne    0x41448d
414366:	8b 5d 18             	mov    0x18(%ebp),%ebx
414369:	8b f1                	mov    %ecx,%esi
41436b:	3b fe                	cmp    %esi,%edi
41436d:	8b 7d 0c             	mov    0xc(%ebp),%edi