413f3b:	41                   	inc    %ecx
413f3c:	6a 48                	push   $0x48
413f3e:	5f                   	pop    %edi
413f3f:	89 0e                	mov    %ecx,(%esi)
413f41:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
413f44:	66 39 78 08          	cmp    %di,0x8(%eax)
413f48:	8b 7d f0             	mov    -0x10(%ebp),%edi
413f4b:	0f 84 12 39 03 00    	je     0x447863
413f51:	8b 06                	mov    (%esi),%eax
413f53:	6a 48                	push   $0x48
413f55:	59                   	pop    %ecx
413f56:	8b 04 82             	mov    (%edx,%eax,4),%eax
413f59:	0f b7 40 08          	movzwl 0x8(%eax),%eax
413f5d:	66 3b c1             	cmp    %cx,%ax
413f60:	0f 85 f0 fe ff ff    	jne    0x413e56
413f66:	ff 06                	incl   (%esi)
413f68:	8b 0e                	mov    (%esi),%ecx
413f6a:	8b 43 04             	mov    0x4(%ebx),%eax
413f6d:	6a 7f                	push   $0x7f
413f6f:	8b 04 88             	mov    (%eax,%ecx,4),%eax
413f72:	59                   	pop    %ecx
413f73:	66 39 48 08          	cmp    %cx,0x8(%eax)
413f77:	0f 85 0c 39 03 00    	jne    0x447889
413f7d:	8b 5d 14             	mov    0x14(%ebp),%ebx
413f80:	53                   	push   %ebx
413f81:	e8 1e fe ff ff       	call   0x413da4
413f86:	85 c0                	test   %eax,%eax
413f88:	0f 88 b3 00 00 00    	js     0x414041
413f8e:	ff 75 10             	push   0x10(%ebp)
413f91:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
413f94:	e8 0e 42 ff ff       	call   0x4081a7
413f99:	8b 45 e0             	mov    -0x20(%ebp),%eax
413f9c:	89 45 ac             	mov    %eax,-0x54(%ebp)
413f9f:	8b 03                	mov    (%ebx),%eax
413fa1:	48                   	dec    %eax
413fa2:	89 45 b8             	mov    %eax,-0x48(%ebp)
413fa5:	8b 45 f4             	mov    -0xc(%ebp),%eax
413fa8:	89 45 b0             	mov    %eax,-0x50(%ebp)
413fab:	83 ff ff             	cmp    $0xffffffff,%edi
413fae:	75 02                	jne    0x413fb2
413fb0:	8b f8                	mov    %eax,%edi
413fb2:	8b 45 18             	mov    0x18(%ebp),%eax
413fb5:	b9 44 64 4c 00       	mov    $0x4c6444,%ecx
413fba:	88 45 bc             	mov    %al,-0x44(%ebp)
413fbd:	8d 45 9c             	lea    -0x64(%ebp),%eax
413fc0:	50                   	push   %eax
413fc1:	89 7d b4             	mov    %edi,-0x4c(%ebp)
413fc4:	e8 df 43 ff ff       	call   0x4083a8
413fc9:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413fcc:	e8 93 1a ff ff       	call   0x405a64
413fd1:	8d 4d d0             	lea    -0x30(%ebp),%ecx
413fd4:	e8 4b 00 ff ff       	call   0x404024
413fd9:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
413fdc:	e8 83 1a ff ff       	call   0x405a64
413fe1:	8b 45 e8             	mov    -0x18(%ebp),%eax
413fe4:	5f                   	pop    %edi
413fe5:	5e                   	pop    %esi
413fe6:	5b                   	pop    %ebx
413fe7:	8b e5                	mov    %ebp,%esp
413fe9:	5d                   	pop    %ebp
413fea:	c2 14 00             	ret    $0x14
413fed:	85 c9                	test   %ecx,%ecx
413fef:	0f 85 1b ff ff ff    	jne    0x413f10
413ff5:	8b 7d f0             	mov    -0x10(%ebp),%edi
413ff8:	8b 45 f4             	mov    -0xc(%ebp),%eax
413ffb:	83 ff ff             	cmp    $0xffffffff,%edi
413ffe:	0f 85 20 ff ff ff    	jne    0x413f24
414004:	8b f8                	mov    %eax,%edi
414006:	89 7d f0             	mov    %edi,-0x10(%ebp)
414009:	e9 16 ff ff ff       	jmp    0x413f24
41400e:	6a 48                	push   $0x48
414010:	5b                   	pop    %ebx
414011:	66 3b c3             	cmp    %bx,%ax
414014:	8b 5d 08             	mov    0x8(%ebp),%ebx
414017:	0f 85 35 38 03 00    	jne    0x447852
41401d:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
414021:	0f 85 2a ff ff ff    	jne    0x413f51
414027:	e9 0f ff ff ff       	jmp    0x413f3b
41402c:	49                   	dec    %ecx
41402d:	78 c6                	js     0x413ff5
41402f:	e9 dc fe ff ff       	jmp    0x413f10
414034:	41                   	inc    %ecx
414035:	e9 d6 fe ff ff       	jmp    0x413f10
41403a:	6a ff                	push   $0xffffffff
41403c:	e9 1c 38 03 00       	jmp    0x44785d
414041:	83 4d e8 ff          	orl    $0xffffffff,-0x18(%ebp)
414045:	eb 82                	jmp    0x413fc9
414047:	55                   	push   %ebp
414048:	8b ec                	mov    %esp,%ebp
41404a:	83 ec 1c             	sub    $0x1c,%esp
41404d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
414050:	53                   	push   %ebx
414051:	56                   	push   %esi
414052:	57                   	push   %edi
414053:	e8 6f 37 ff ff       	call   0x4077c7
414058:	33 d2                	xor    %edx,%edx
41405a:	42                   	inc    %edx
41405b:	33 f6                	xor    %esi,%esi
41405d:	52                   	push   %edx
41405e:	42                   	inc    %edx
41405f:	89 55 f8             	mov    %edx,-0x8(%ebp)
414062:	e8 61 31 ff ff       	call   0x4071c8
414067:	8b d8                	mov    %eax,%ebx
414069:	85 db                	test   %ebx,%ebx
41406b:	0f 84 9a 00 00 00    	je     0x41410b
414071:	8d 4a ff             	lea    -0x1(%edx),%ecx
414074:	8b fe                	mov    %esi,%edi
414076:	89 0d 04 64 4c 00    	mov    %ecx,0x4c6404
41407c:	8b 4b 04             	mov    0x4(%ebx),%ecx
41407f:	8b 01                	mov    (%ecx),%eax
414081:	66 39 70 08          	cmp    %si,0x8(%eax)
414085:	75 d6                	jne    0x41405d
414087:	83 38 20             	cmpl   $0x20,(%eax)
41408a:	74 05                	je     0x414091
41408c:	83 38 2b             	cmpl   $0x2b,(%eax)
41408f:	75 cc                	jne    0x41405d
414091:	83 38 2b             	cmpl   $0x2b,(%eax)
414094:	0f 84 02 38 03 00    	je     0x44789c
41409a:	33 c0                	xor    %eax,%eax
41409c:	88 45 fc             	mov    %al,-0x4(%ebp)
41409f:	8b 44 b9 04          	mov    0x4(%ecx,%edi,4),%eax
4140a3:	83 ce ff             	or     $0xffffffff,%esi
4140a6:	66 83 78 08 34       	cmpw   $0x34,0x8(%eax)
4140ab:	0f 85 84 00 00 00    	jne    0x414135
4140b1:	ff 30                	push   (%eax)
4140b3:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4140b6:	e8 ec 40 ff ff       	call   0x4081a7
4140bb:	83 ec 10             	sub    $0x10,%esp
4140be:	8b cc                	mov    %esp,%ecx
4140c0:	ff 75 e4             	push   -0x1c(%ebp)
4140c3:	e8 79 3e ff ff       	call   0x407f41
4140c8:	b9 44 64 4c 00       	mov    $0x4c6444,%ecx
4140cd:	e8 0e 42 ff ff       	call   0x4082e0
4140d2:	85 c0                	test   %eax,%eax
4140d4:	75 54                	jne    0x41412a
4140d6:	8b 43 04             	mov    0x4(%ebx),%eax
4140d9:	8b 44 b8 08          	mov    0x8(%eax,%edi,4),%eax
4140dd:	66 83 78 08 47       	cmpw   $0x47,0x8(%eax)
4140e2:	75 51                	jne    0x414135
4140e4:	ff 75 fc             	push   -0x4(%ebp)
4140e7:	8d 45 f8             	lea    -0x8(%ebp),%eax
4140ea:	83 c7 03             	add    $0x3,%edi
4140ed:	50                   	push   %eax
4140ee:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4140f1:	89 7d f4             	mov    %edi,-0xc(%ebp)
4140f4:	50                   	push   %eax
4140f5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4140f8:	50                   	push   %eax
4140f9:	53                   	push   %ebx
4140fa:	e8 eb fc ff ff       	call   0x413dea
4140ff:	85 c0                	test   %eax,%eax
414101:	78 16                	js     0x414119
414103:	8b 55 f8             	mov    -0x8(%ebp),%edx
414106:	e9 50 ff ff ff       	jmp    0x41405b
41410b:	b9 44 64 4c 00       	mov    $0x4c6444,%ecx
414110:	e8 23 41 ff ff       	call   0x408238
414115:	33 c0                	xor    %eax,%eax
414117:	8b f0                	mov    %eax,%esi
414119:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41411c:	e8 43 19 ff ff       	call   0x405a64
414121:	5f                   	pop    %edi
414122:	8b c6                	mov    %esi,%eax
414124:	5e                   	pop    %esi
414125:	5b                   	pop    %ebx
414126:	8b e5                	mov    %ebp,%esp
414128:	5d                   	pop    %ebp
414129:	c3                   	ret
41412a:	56                   	push   %esi
41412b:	68 84 00 00 00       	push   $0x84
414130:	e9 73 37 03 00       	jmp    0x4478a8
414135:	56                   	push   %esi
414136:	6a 69                	push   $0x69
414138:	e9 6b 37 03 00       	jmp    0x4478a8
41413d:	cc                   	int3
41413e:	cc                   	int3
41413f:	cc                   	int3
414140:	55                   	push   %ebp
414141:	8b ec                	mov    %esp,%ebp
414143:	81 ec 1c 01 00 00    	sub    $0x11c,%esp
414149:	53                   	push   %ebx
41414a:	8b 5d 08             	mov    0x8(%ebp),%ebx
41414d:	56                   	push   %esi
41414e:	8b 75 10             	mov    0x10(%ebp),%esi
414151:	57                   	push   %edi
414152:	8b f9                	mov    %ecx,%edi
414154:	89 55 f0             	mov    %edx,-0x10(%ebp)
414157:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
41415e:	8d 04 36             	lea    (%esi,%esi,1),%eax
414161:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
414168:	89 85 e4 fe ff ff    	mov    %eax,-0x11c(%ebp)
41416e:	03 c3                	add    %ebx,%eax
414170:	89 85 f0 fe ff ff    	mov    %eax,-0x110(%ebp)
414176:	89 45 fc             	mov    %eax,-0x4(%ebp)
414179:	83 c0 fe             	add    $0xfffffffe,%eax
41417c:	c7 85 fc fe ff ff 00 	movl   $0x0,-0x104(%ebp)
414183:	00 00 00
414186:	c7 85 f4 fe ff ff 00 	movl   $0x0,-0x10c(%ebp)
41418d:	00 00 00
414190:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
414197:	c7 85 ec fe ff ff 00 	movl   $0x0,-0x114(%ebp)
41419e:	00 00 00
4141a1:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4141a8:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4141af:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4141b6:	c7 85 f8 fe ff ff 00 	movl   $0x0,-0x108(%ebp)
4141bd:	00 00 00
4141c0:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
4141c6:	85 ff                	test   %edi,%edi
4141c8:	0f 84 e9 36 03 00    	je     0x4478b7
4141ce:	8b 55 0c             	mov    0xc(%ebp),%edx
4141d1:	8b 4d 14             	mov    0x14(%ebp),%ecx
4141d4:	f7 c1 6f 5a 0f e2    	test   $0xe20f5a6f,%ecx
4141da:	0f 85 e4 06 00 00    	jne    0x4148c4
4141e0:	85 ff                	test   %edi,%edi
4141e2:	0f 84 cb 07 00 00    	je     0x4149b3
4141e8:	85 db                	test   %ebx,%ebx
4141ea:	0f 84 c3 07 00 00    	je     0x4149b3
4141f0:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
4141f4:	8b 45 1c             	mov    0x1c(%ebp),%eax
4141f7:	0f 84 f7 36 03 00    	je     0x4478f4
4141fd:	85 c0                	test   %eax,%eax
4141ff:	0f 88 c9 06 00 00    	js     0x4148ce
414205:	85 d2                	test   %edx,%edx
414207:	0f 88 cb 06 00 00    	js     0x4148d8
41420d:	85 f6                	test   %esi,%esi
41420f:	0f 88 94 07 00 00    	js     0x4149a9
414215:	3b f2                	cmp    %edx,%esi
414217:	0f 8f 8c 07 00 00    	jg     0x4149a9
41421d:	8b 07                	mov    (%edi),%eax
41421f:	3d 45 52 43 50       	cmp    $0x50435245,%eax
414224:	0f 85 d7 36 03 00    	jne    0x447901
41422a:	f6 47 0c 02          	testb  $0x2,0xc(%edi)
41422e:	0f 84 ae 06 00 00    	je     0x4148e2
414234:	8b 5f 08             	mov    0x8(%edi),%ebx
414237:	f7 c3 00 08 00 00    	test   $0x800,%ebx
41423d:	0f 84 a9 06 00 00    	je     0x4148ec
414243:	b8 01 00 00 00       	mov    $0x1,%eax
414248:	89 45 f8             	mov    %eax,-0x8(%ebp)
41424b:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
414251:	f7 c1 00 00 00 08    	test   $0x8000000,%ecx
414257:	0f 85 96 06 00 00    	jne    0x4148f3
41425d:	f7 c1 00 80 00 00    	test   $0x8000,%ecx
414263:	0f 85 94 06 00 00    	jne    0x4148fd
414269:	33 c0                	xor    %eax,%eax
41426b:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41426f:	89 45 8c             	mov    %eax,-0x74(%ebp)
414272:	74 0c                	je     0x414280
414274:	f7 c1 00 20 00 00    	test   $0x2000,%ecx
41427a:	0f 84 95 36 03 00    	je     0x447915
414280:	0f b7 47 22          	movzwl 0x22(%edi),%eax
414284:	8b 77 30             	mov    0x30(%edi),%esi
414287:	0f b7 57 24          	movzwl 0x24(%edi),%edx
41428b:	89 75 f4             	mov    %esi,-0xc(%ebp)
41428e:	8b 75 f0             	mov    -0x10(%ebp),%esi
414291:	8d 04 47             	lea    (%edi,%eax,2),%eax
414294:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
41429a:	85 f6                	test   %esi,%esi
41429c:	0f b7 47 26          	movzwl 0x26(%edi),%eax
4142a0:	8b 75 10             	mov    0x10(%ebp),%esi
4142a3:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
4142a9:	b8 80 96 98 00       	mov    $0x989680,%eax
4142ae:	8b c8                	mov    %eax,%ecx
4142b0:	89 95 24 ff ff ff    	mov    %edx,-0xdc(%ebp)
4142b6:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4142bd:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
4142c3:	89 8d 08 ff ff ff    	mov    %ecx,-0xf8(%ebp)
4142c9:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
4142d0:	74 40                	je     0x414312
4142d2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4142d5:	8b 09                	mov    (%ecx),%ecx
4142d7:	f6 c1 01             	test   $0x1,%cl
4142da:	74 0c                	je     0x4142e8
4142dc:	8b 75 f0             	mov    -0x10(%ebp),%esi
4142df:	8b 76 04             	mov    0x4(%esi),%esi
4142e2:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4142e5:	8b 75 10             	mov    0x10(%ebp),%esi
4142e8:	f6 c1 02             	test   $0x2,%cl
4142eb:	0f 85 a0 36 03 00    	jne    0x447991
4142f1:	f6 c1 10             	test   $0x10,%cl
4142f4:	0f 85 a8 36 03 00    	jne    0x4479a2
4142fa:	f6 c1 04             	test   $0x4,%cl
4142fd:	0f 85 b3 36 03 00    	jne    0x4479b6
414303:	f6 c1 08             	test   $0x8,%cl
414306:	0f 85 be 36 03 00    	jne    0x4479ca
41430c:	8b 8d 08 ff ff ff    	mov    -0xf8(%ebp),%ecx
414312:	f7 47 0c 00 20 00 00 	testl  $0x2000,0xc(%edi)
414319:	0f 85 b9 36 03 00    	jne    0x4479d8
41431f:	f7 47 0c 00 40 00 00 	testl  $0x4000,0xc(%edi)
414326:	0f 85 c3 36 03 00    	jne    0x4479ef
41432c:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
414330:	75 07                	jne    0x414339
414332:	c7 45 f4 10 47 4a 00 	movl   $0x4a4710,-0xc(%ebp)
414339:	8b 4d 14             	mov    0x14(%ebp),%ecx
41433c:	8b c3                	mov    %ebx,%eax
41433e:	0b c1                	or     %ecx,%eax
414340:	a8 10                	test   $0x10,%al
414342:	0f 85 bd 36 03 00    	jne    0x447a05
414348:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41434f:	f7 47 0c 00 01 00 00 	testl  $0x100,0xc(%edi)
414356:	0f 85 b5 36 03 00    	jne    0x447a11
41435c:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
414363:	f7 c3 00 00 04 00    	test   $0x40000,%ebx
414369:	0f 85 ae 36 03 00    	jne    0x447a1d
41436f:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
414376:	0f b7 47 26          	movzwl 0x26(%edi),%eax
41437a:	0f af d0             	imul   %eax,%edx
41437d:	0f b7 47 22          	movzwl 0x22(%edi),%eax
414381:	89 75 98             	mov    %esi,-0x68(%ebp)
414384:	03 d0                	add    %eax,%edx
414386:	8d 04 57             	lea    (%edi,%edx,2),%eax
414389:	8b 55 08             	mov    0x8(%ebp),%edx
41438c:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
414392:	8b 45 0c             	mov    0xc(%ebp),%eax
414395:	89 95 78 ff ff ff    	mov    %edx,-0x88(%ebp)
41439b:	8d 04 42             	lea    (%edx,%eax,2),%eax
41439e:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
4143a4:	89 45 10             	mov    %eax,0x10(%ebp)
4143a7:	f6 c3 20             	test   $0x20,%bl
4143aa:	0f 85 57 05 00 00    	jne    0x414907
4143b0:	33 c0                	xor    %eax,%eax
4143b2:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
4143b8:	f7 c3 00 00 00 20    	test   $0x20000000,%ebx
4143be:	0f 85 4d 05 00 00    	jne    0x414911
4143c4:	33 c0                	xor    %eax,%eax
4143c6:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
4143cc:	f7 c3 00 00 00 02    	test   $0x2000000,%ebx
4143d2:	0f 85 43 05 00 00    	jne    0x41491b
4143d8:	33 c0                	xor    %eax,%eax
4143da:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
4143e0:	c7 85 2c ff ff ff 00 	movl   $0x0,-0xd4(%ebp)
4143e7:	00 00 00
4143ea:	84 c9                	test   %cl,%cl
4143ec:	0f 88 33 05 00 00    	js     0x414925
4143f2:	33 c0                	xor    %eax,%eax
4143f4:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
4143fa:	f7 c1 00 01 00 00    	test   $0x100,%ecx
414400:	0f 85 29 05 00 00    	jne    0x41492f
414406:	33 c0                	xor    %eax,%eax
414408:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
41440e:	f7 c1 00 04 00 00    	test   $0x400,%ecx
414414:	0f 85 1f 05 00 00    	jne    0x414939
41441a:	33 c0                	xor    %eax,%eax
41441c:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
414422:	f7 c1 00 00 00 10    	test   $0x10000000,%ecx
414428:	0f 85 15 05 00 00    	jne    0x414943
41442e:	33 c0                	xor    %eax,%eax
414430:	8b 77 0c             	mov    0xc(%edi),%esi
414433:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
414439:	c7 85 68 ff ff ff 00 	movl   $0x0,-0x98(%ebp)
414440:	00 00 00