4f9064:	8b 02                	mov    (%edx),%eax
4f9066:	8b 08                	mov    (%eax),%ecx
4f9068:	ff 48 04             	decl   0x4(%eax)
4f906b:	8b 41 1c             	mov    0x1c(%ecx),%eax
4f906e:	ff d0                	call   *%eax
4f9070:	eb 55                	jmp    0x4f90c7
4f9072:	8b 46 28             	mov    0x28(%esi),%eax
4f9075:	8b 0f                	mov    (%edi),%ecx
4f9077:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4f907a:	89 45 08             	mov    %eax,0x8(%ebp)
4f907d:	85 c0                	test   %eax,%eax
4f907f:	74 49                	je     0x4f90ca
4f9081:	50                   	push   %eax
4f9082:	51                   	push   %ecx
4f9083:	e8 f8 43 05 00       	call   0x54d480
4f9088:	8b 45 08             	mov    0x8(%ebp),%eax
4f908b:	ff 70 28             	push   0x28(%eax)
4f908e:	e8 fd 1c ff ff       	call   0x4ead90
4f9093:	ff 75 08             	push   0x8(%ebp)
4f9096:	ff 75 fc             	push   -0x4(%ebp)
4f9099:	e8 d2 82 02 00       	call   0x521370
4f909e:	83 c4 14             	add    $0x14,%esp
4f90a1:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
4f90a8:	eb 20                	jmp    0x4f90ca
4f90aa:	f6 46 08 01          	testb  $0x1,0x8(%esi)
4f90ae:	74 0f                	je     0x4f90bf
4f90b0:	8b 46 0c             	mov    0xc(%esi),%eax
4f90b3:	85 c0                	test   %eax,%eax
4f90b5:	74 13                	je     0x4f90ca
4f90b7:	50                   	push   %eax
4f90b8:	e8 43 1e 02 00       	call   0x51af00
4f90bd:	eb 08                	jmp    0x4f90c7
4f90bf:	ff 76 28             	push   0x28(%esi)
4f90c2:	e8 39 1f 02 00       	call   0x51b000
4f90c7:	83 c4 04             	add    $0x4,%esp
4f90ca:	8b 47 60             	mov    0x60(%edi),%eax
4f90cd:	c7 04 98 00 00 00 00 	movl   $0x0,(%eax,%ebx,4)
4f90d4:	43                   	inc    %ebx
4f90d5:	3b 5f 1c             	cmp    0x1c(%edi),%ebx
4f90d8:	0f 8c 62 ff ff ff    	jl     0x4f9040
4f90de:	5e                   	pop    %esi
4f90df:	5b                   	pop    %ebx
4f90e0:	5f                   	pop    %edi
4f90e1:	8b e5                	mov    %ebp,%esp
4f90e3:	5d                   	pop    %ebp
4f90e4:	c3                   	ret
4f90e5:	cc                   	int3
4f90e6:	cc                   	int3
4f90e7:	cc                   	int3
4f90e8:	cc                   	int3
4f90e9:	cc                   	int3
4f90ea:	cc                   	int3
4f90eb:	cc                   	int3
4f90ec:	cc                   	int3
4f90ed:	cc                   	int3
4f90ee:	cc                   	int3
4f90ef:	cc                   	int3
4f90f0:	55                   	push   %ebp
4f90f1:	8b ec                	mov    %esp,%ebp
4f90f3:	83 ec 1c             	sub    $0x1c,%esp
4f90f6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f90f9:	53                   	push   %ebx
4f90fa:	56                   	push   %esi
4f90fb:	57                   	push   %edi
4f90fc:	8b 49 48             	mov    0x48(%ecx),%ecx
4f90ff:	8b 7d 08             	mov    0x8(%ebp),%edi
4f9102:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4f9105:	0f b7 41 2a          	movzwl 0x2a(%ecx),%eax
4f9109:	8b 51 20             	mov    0x20(%ecx),%edx
4f910c:	8b 4f 2c             	mov    0x2c(%edi),%ecx
4f910f:	8b 77 08             	mov    0x8(%edi),%esi
4f9112:	89 45 f8             	mov    %eax,-0x8(%ebp)
4f9115:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f9118:	52                   	push   %edx
4f9119:	ff 37                	push   (%edi)
4f911b:	8d 59 01             	lea    0x1(%ecx),%ebx
4f911e:	89 75 f0             	mov    %esi,-0x10(%ebp)
4f9121:	0f b7 40 18          	movzwl 0x18(%eax),%eax
4f9125:	89 45 ec             	mov    %eax,-0x14(%ebp)
4f9128:	8b 45 14             	mov    0x14(%ebp),%eax
4f912b:	03 45 ec             	add    -0x14(%ebp),%eax
4f912e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f9131:	03 c1                	add    %ecx,%eax
4f9133:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4f9136:	89 47 2c             	mov    %eax,0x2c(%edi)
4f9139:	e8 92 4e 03 00       	call   0x52dfd0
4f913e:	8b 17                	mov    (%edi),%edx
4f9140:	83 c4 08             	add    $0x8,%esp
4f9143:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f9146:	85 c0                	test   %eax,%eax
4f9148:	75 05                	jne    0x4f914f
4f914a:	89 45 14             	mov    %eax,0x14(%ebp)
4f914d:	eb 3f                	jmp    0x4f918e
4f914f:	8b c8                	mov    %eax,%ecx
4f9151:	8d 79 01             	lea    0x1(%ecx),%edi
4f9154:	8a 01                	mov    (%ecx),%al
4f9156:	41                   	inc    %ecx
4f9157:	84 c0                	test   %al,%al
4f9159:	75 f9                	jne    0x4f9154
4f915b:	2b cf                	sub    %edi,%ecx
4f915d:	6a 00                	push   $0x0
4f915f:	8d 79 01             	lea    0x1(%ecx),%edi
4f9162:	57                   	push   %edi
4f9163:	85 d2                	test   %edx,%edx
4f9165:	74 0b                	je     0x4f9172
4f9167:	52                   	push   %edx
4f9168:	e8 73 82 02 00       	call   0x5213e0
4f916d:	83 c4 0c             	add    $0xc,%esp
4f9170:	eb 08                	jmp    0x4f917a
4f9172:	e8 e9 7d 03 00       	call   0x530f60
4f9177:	83 c4 08             	add    $0x8,%esp
4f917a:	89 45 14             	mov    %eax,0x14(%ebp)
4f917d:	85 c0                	test   %eax,%eax
4f917f:	74 0d                	je     0x4f918e
4f9181:	57                   	push   %edi
4f9182:	ff 75 f4             	push   -0xc(%ebp)
4f9185:	50                   	push   %eax
4f9186:	e8 75 9d 0e 00       	call   0x5e2f00
4f918b:	83 c4 0c             	add    $0xc,%esp
4f918e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f9191:	8b 4d 10             	mov    0x10(%ebp),%ecx
4f9194:	66 85 c0             	test   %ax,%ax
4f9197:	0f 84 63 01 00 00    	je     0x4f9300
4f919d:	8b 45 0c             	mov    0xc(%ebp),%eax
4f91a0:	33 d2                	xor    %edx,%edx
4f91a2:	85 c9                	test   %ecx,%ecx
4f91a4:	8b 4e 6c             	mov    0x6c(%esi),%ecx
4f91a7:	0f 94 c2             	sete   %dl
4f91aa:	8b 78 08             	mov    0x8(%eax),%edi
4f91ad:	89 7d f4             	mov    %edi,-0xc(%ebp)
4f91b0:	8d 14 95 21 00 00 00 	lea    0x21(,%edx,4),%edx
4f91b7:	39 4e 70             	cmp    %ecx,0x70(%esi)
4f91ba:	7f 11                	jg     0x4f91cd
4f91bc:	6a 00                	push   $0x0
4f91be:	6a 00                	push   $0x0
4f91c0:	57                   	push   %edi
4f91c1:	52                   	push   %edx
4f91c2:	56                   	push   %esi
4f91c3:	e8 38 d3 00 00       	call   0x506500
4f91c8:	83 c4 14             	add    $0x14,%esp
4f91cb:	eb 2a                	jmp    0x4f91f7
4f91cd:	8d 41 01             	lea    0x1(%ecx),%eax
4f91d0:	89 46 6c             	mov    %eax,0x6c(%esi)
4f91d3:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f91d6:	8b 46 68             	mov    0x68(%esi),%eax
4f91d9:	88 14 88             	mov    %dl,(%eax,%ecx,4)
4f91dc:	33 d2                	xor    %edx,%edx
4f91de:	66 89 54 88 02       	mov    %dx,0x2(%eax,%ecx,4)
4f91e3:	89 7c 88 04          	mov    %edi,0x4(%eax,%ecx,4)
4f91e7:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
4f91eb:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
4f91ef:	89 54 88 10          	mov    %edx,0x10(%eax,%ecx,4)
4f91f3:	88 54 88 01          	mov    %dl,0x1(%eax,%ecx,4)
4f91f7:	8b 7e 6c             	mov    0x6c(%esi),%edi
4f91fa:	39 7e 70             	cmp    %edi,0x70(%esi)
4f91fd:	7f 15                	jg     0x4f9214
4f91ff:	6a 00                	push   $0x0
4f9201:	6a 00                	push   $0x0
4f9203:	6a 00                	push   $0x0
4f9205:	6a 0b                	push   $0xb
4f9207:	56                   	push   %esi
4f9208:	e8 f3 d2 00 00       	call   0x506500
4f920d:	83 c4 14             	add    $0x14,%esp
4f9210:	8b f8                	mov    %eax,%edi
4f9212:	eb 33                	jmp    0x4f9247
4f9214:	8d 47 01             	lea    0x1(%edi),%eax
4f9217:	89 46 6c             	mov    %eax,0x6c(%esi)
4f921a:	8d 0c bf             	lea    (%edi,%edi,4),%ecx
4f921d:	8b 46 68             	mov    0x68(%esi),%eax
4f9220:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
4f9227:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
4f922e:	00
4f922f:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
4f9236:	00
4f9237:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
4f923e:	00
4f923f:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4f9246:	00
4f9247:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f924a:	b9 16 00 00 00       	mov    $0x16,%ecx
4f924f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4f9253:	0f b7 c0             	movzwl %ax,%eax
4f9256:	50                   	push   %eax
4f9257:	53                   	push   %ebx
4f9258:	6a 00                	push   $0x0
4f925a:	ff 75 f4             	push   -0xc(%ebp)
4f925d:	b8 19 00 00 00       	mov    $0x19,%eax
4f9262:	0f 45 c1             	cmovne %ecx,%eax
4f9265:	50                   	push   %eax
4f9266:	56                   	push   %esi
4f9267:	e8 a4 89 04 00       	call   0x541c10
4f926c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f926f:	83 c4 18             	add    $0x18,%esp
4f9272:	89 41 14             	mov    %eax,0x14(%ecx)
4f9275:	8b 56 6c             	mov    0x6c(%esi),%edx
4f9278:	85 ff                	test   %edi,%edi
4f927a:	79 03                	jns    0x4f927f
4f927c:	8d 7a ff             	lea    -0x1(%edx),%edi
4f927f:	8b 06                	mov    (%esi),%eax
4f9281:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4f9285:	74 07                	je     0x4f928e
4f9287:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
4f928c:	eb 09                	jmp    0x4f9297
4f928e:	8b 46 68             	mov    0x68(%esi),%eax
4f9291:	8d 0c bf             	lea    (%edi,%edi,4),%ecx
4f9294:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4f9297:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4f929a:	33 ff                	xor    %edi,%edi
4f929c:	89 50 08             	mov    %edx,0x8(%eax)
4f929f:	66 85 c9             	test   %cx,%cx
4f92a2:	74 56                	je     0x4f92fa
4f92a4:	8b 4e 6c             	mov    0x6c(%esi),%ecx
4f92a7:	39 4e 70             	cmp    %ecx,0x70(%esi)
4f92aa:	7f 15                	jg     0x4f92c1
4f92ac:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
4f92af:	50                   	push   %eax
4f92b0:	57                   	push   %edi
4f92b1:	ff 75 f4             	push   -0xc(%ebp)
4f92b4:	6a 59                	push   $0x59
4f92b6:	56                   	push   %esi
4f92b7:	e8 44 d2 00 00       	call   0x506500
4f92bc:	83 c4 14             	add    $0x14,%esp
4f92bf:	eb 2e                	jmp    0x4f92ef
4f92c1:	8d 41 01             	lea    0x1(%ecx),%eax
4f92c4:	89 46 6c             	mov    %eax,0x6c(%esi)
4f92c7:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f92ca:	8b 46 68             	mov    0x68(%esi),%eax
4f92cd:	c7 04 88 59 00 00 00 	movl   $0x59,(%eax,%ecx,4)
4f92d4:	89 7c 88 08          	mov    %edi,0x8(%eax,%ecx,4)
4f92d8:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4f92df:	00
4f92e0:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4f92e3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f92e6:	89 41 04             	mov    %eax,0x4(%ecx)
4f92e9:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
4f92ec:	89 41 0c             	mov    %eax,0xc(%ecx)
4f92ef:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4f92f2:	47                   	inc    %edi
4f92f3:	0f b7 c1             	movzwl %cx,%eax
4f92f6:	3b f8                	cmp    %eax,%edi
4f92f8:	7c aa                	jl     0x4f92a4
4f92fa:	8b 4d 10             	mov    0x10(%ebp),%ecx
4f92fd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f9300:	0f b7 f8             	movzwl %ax,%edi
4f9303:	3b 7d ec             	cmp    -0x14(%ebp),%edi
4f9306:	0f 83 d8 01 00 00    	jae    0x4f94e4
4f930c:	0f 1f 40 00          	nopl   0x0(%eax)
4f9310:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f9313:	8b 40 30             	mov    0x30(%eax),%eax
4f9316:	8b 1c b8             	mov    (%eax,%edi,4),%ebx
4f9319:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f931c:	03 c7                	add    %edi,%eax
4f931e:	50                   	push   %eax
4f931f:	51                   	push   %ecx
4f9320:	57                   	push   %edi
4f9321:	ff 75 0c             	push   0xc(%ebp)
4f9324:	53                   	push   %ebx
4f9325:	ff 75 08             	push   0x8(%ebp)
4f9328:	e8 03 07 00 00       	call   0x4f9a30
4f932d:	8b c8                	mov    %eax,%ecx
4f932f:	83 c4 18             	add    $0x18,%esp
4f9332:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f9335:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4f9338:	8d 14 07             	lea    (%edi,%eax,1),%edx
4f933b:	3b ca                	cmp    %edx,%ecx
4f933d:	74 7f                	je     0x4f93be
4f933f:	83 7d e4 01          	cmpl   $0x1,-0x1c(%ebp)
4f9343:	75 2b                	jne    0x4f9370
4f9345:	85 c0                	test   %eax,%eax
4f9347:	74 22                	je     0x4f936b
4f9349:	8b 45 08             	mov    0x8(%ebp),%eax
4f934c:	8a 40 13             	mov    0x13(%eax),%al
4f934f:	3c 08                	cmp    $0x8,%al
4f9351:	73 18                	jae    0x4f936b
4f9353:	8b 75 08             	mov    0x8(%ebp),%esi
4f9356:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f9359:	0f b6 c0             	movzbl %al,%eax
4f935c:	89 94 86 94 00 00 00 	mov    %edx,0x94(%esi,%eax,4)
4f9363:	8b c6                	mov    %esi,%eax
4f9365:	8b 75 f0             	mov    -0x10(%ebp),%esi
4f9368:	fe 40 13             	incb   0x13(%eax)
4f936b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4f936e:	eb 4e                	jmp    0x4f93be
4f9370:	8b 46 6c             	mov    0x6c(%esi),%eax
4f9373:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f9376:	39 46 70             	cmp    %eax,0x70(%esi)
4f9379:	7f 11                	jg     0x4f938c
4f937b:	6a 00                	push   $0x0
4f937d:	52                   	push   %edx
4f937e:	51                   	push   %ecx
4f937f:	6a 4e                	push   $0x4e
4f9381:	56                   	push   %esi
4f9382:	e8 79 d1 00 00       	call   0x506500
4f9387:	83 c4 14             	add    $0x14,%esp
4f938a:	eb 32                	jmp    0x4f93be
4f938c:	40                   	inc    %eax
4f938d:	89 46 6c             	mov    %eax,0x6c(%esi)
4f9390:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f9393:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4f9396:	8b 46 68             	mov    0x68(%esi),%eax
4f9399:	8b 75 f8             	mov    -0x8(%ebp),%esi
4f939c:	89 74 88 04          	mov    %esi,0x4(%eax,%ecx,4)
4f93a0:	8b 75 f0             	mov    -0x10(%ebp),%esi
4f93a3:	c7 04 88 4e 00 00 00 	movl   $0x4e,(%eax,%ecx,4)
4f93aa:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
4f93ae:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
4f93b5:	00
4f93b6:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4f93bd:	00
4f93be:	0f b7 43 0c          	movzwl 0xc(%ebx),%eax
4f93c2:	a8 01                	test   $0x1,%al
4f93c4:	74 23                	je     0x4f93e9
4f93c6:	8b 03                	mov    (%ebx),%eax
4f93c8:	8b 55 14             	mov    0x14(%ebp),%edx
4f93cb:	f7 40 04 00 08 00 00 	testl  $0x800,0x4(%eax)
4f93d2:	0f 84 f0 00 00 00    	je     0x4f94c8
4f93d8:	85 d2                	test   %edx,%edx
4f93da:	0f 84 e8 00 00 00    	je     0x4f94c8
4f93e0:	c6 04 17 41          	movb   $0x41,(%edi,%edx,1)
4f93e4:	e9 df 00 00 00       	jmp    0x4f94c8
4f93e9:	a9 00 01 00 00       	test   $0x100,%eax
4f93ee:	0f 85 d1 00 00 00    	jne    0x4f94c5
4f93f4:	8b 03                	mov    (%ebx),%eax
4f93f6:	b9 00 08 00 00       	mov    $0x800,%ecx
4f93fb:	8b 40 10             	mov    0x10(%eax),%eax
4f93fe:	89 45 f8             	mov    %eax,-0x8(%ebp)
4f9401:	66 85 4b 0a          	test   %cx,0xa(%ebx)
4f9405:	75 62                	jne    0x4f9469
4f9407:	50                   	push   %eax
4f9408:	e8 53 a6 02 00       	call   0x523a60
4f940d:	83 c4 04             	add    $0x4,%esp
4f9410:	85 c0                	test   %eax,%eax
4f9412:	74 52                	je     0x4f9466
4f9414:	8b 45 0c             	mov    0xc(%ebp),%eax
4f9417:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4f941a:	8b 4e 6c             	mov    0x6c(%esi),%ecx
4f941d:	03 df                	add    %edi,%ebx
4f941f:	8b 50 0c             	mov    0xc(%eax),%edx
4f9422:	39 4e 70             	cmp    %ecx,0x70(%esi)
4f9425:	7f 11                	jg     0x4f9438
4f9427:	6a 00                	push   $0x0
4f9429:	52                   	push   %edx
4f942a:	53                   	push   %ebx
4f942b:	6a 32                	push   $0x32
4f942d:	56                   	push   %esi
4f942e:	e8 cd d0 00 00       	call   0x506500
4f9433:	83 c4 14             	add    $0x14,%esp
4f9436:	eb 2e                	jmp    0x4f9466
4f9438:	8d 41 01             	lea    0x1(%ecx),%eax
4f943b:	89 46 6c             	mov    %eax,0x6c(%esi)