402105:	0f 85 a6 9e 03 00    	jne    0x43bfb1
40210b:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
40210f:	0f 85 aa 9e 03 00    	jne    0x43bfbf
402115:	8b 15 10 68 4c 00    	mov    0x4c6810,%edx
40211b:	8b 04 b2             	mov    (%edx,%esi,4),%eax
40211e:	8b 08                	mov    (%eax),%ecx
402120:	85 c9                	test   %ecx,%ecx
402122:	74 0c                	je     0x402130
402124:	51                   	push   %ecx
402125:	e8 c6 ef ff ff       	call   0x4010f0
40212a:	8b 15 10 68 4c 00    	mov    0x4c6810,%edx
402130:	8b 04 b2             	mov    (%edx,%esi,4),%eax
402133:	83 20 00             	andl   $0x0,(%eax)
402136:	8b 15 d0 67 4c 00    	mov    0x4c67d0,%edx
40213c:	4a                   	dec    %edx
40213d:	89 15 d0 67 4c 00    	mov    %edx,0x4c67d0
402143:	3b 35 1c 68 4c 00    	cmp    0x4c681c,%esi
402149:	75 07                	jne    0x402152
40214b:	83 0d 1c 68 4c 00 ff 	orl    $0xffffffff,0x4c681c
402152:	8b 0d 14 68 4c 00    	mov    0x4c6814,%ecx
402158:	83 fa 01             	cmp    $0x1,%edx
40215b:	0f 84 6c 9e 03 00    	je     0x43bfcd
402161:	5f                   	pop    %edi
402162:	5e                   	pop    %esi
402163:	85 d2                	test   %edx,%edx
402165:	75 1a                	jne    0x402181
402167:	ff 35 d4 67 4c 00    	push   0x4c67d4
40216d:	52                   	push   %edx
40216e:	ff 15 0c f7 48 00    	call   *0x48f70c
402174:	83 25 d4 67 4c 00 00 	andl   $0x0,0x4c67d4
40217b:	8b 0d 14 68 4c 00    	mov    0x4c6814,%ecx
402181:	85 c9                	test   %ecx,%ecx
402183:	74 1a                	je     0x40219f
402185:	a1 10 68 4c 00       	mov    0x4c6810,%eax
40218a:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
40218e:	83 38 00             	cmpl   $0x0,(%eax)
402191:	75 0c                	jne    0x40219f
402193:	b9 0c 68 4c 00       	mov    $0x4c680c,%ecx
402198:	e8 95 13 00 00       	call   0x403532
40219d:	eb dc                	jmp    0x40217b
40219f:	8b e5                	mov    %ebp,%esp
4021a1:	5d                   	pop    %ebp
4021a2:	c2 04 00             	ret    $0x4
4021a5:	55                   	push   %ebp
4021a6:	8b ec                	mov    %esp,%ebp
4021a8:	83 ec 14             	sub    $0x14,%esp
4021ab:	8b 4d 08             	mov    0x8(%ebp),%ecx
4021ae:	a1 10 68 4c 00       	mov    0x4c6810,%eax
4021b3:	53                   	push   %ebx
4021b4:	56                   	push   %esi
4021b5:	57                   	push   %edi
4021b6:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4021b9:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
4021be:	ff 75 10             	push   0x10(%ebp)
4021c1:	8b 18                	mov    (%eax),%ebx
4021c3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4021c6:	e8 10 04 00 00       	call   0x4025db
4021cb:	6a 0f                	push   $0xf
4021cd:	8b f0                	mov    %eax,%esi
4021cf:	c6 45 0b 00          	movb   $0x0,0xb(%ebp)
4021d3:	ff 15 28 f5 48 00    	call   *0x48f528
4021d9:	83 7b 4c ff          	cmpl   $0xffffffff,0x4c(%ebx)
4021dd:	8b f8                	mov    %eax,%edi
4021df:	74 03                	je     0x4021e4
4021e1:	8b 7b 4c             	mov    0x4c(%ebx),%edi
4021e4:	83 fe ff             	cmp    $0xffffffff,%esi
4021e7:	0f 84 68 9f 03 00    	je     0x43c155
4021ed:	a1 24 68 4c 00       	mov    0x4c6824,%eax
4021f2:	8b 04 b0             	mov    (%eax,%esi,4),%eax
4021f5:	8b 18                	mov    (%eax),%ebx
4021f7:	8b 4b 48             	mov    0x48(%ebx),%ecx
4021fa:	85 c9                	test   %ecx,%ecx
4021fc:	79 69                	jns    0x402267
4021fe:	0f b6 83 90 00 00 00 	movzbl 0x90(%ebx),%eax
402205:	83 f8 1b             	cmp    $0x1b,%eax
402208:	77 71                	ja     0x40227b
40220a:	0f b6 80 a5 22 40 00 	movzbl 0x4022a5(%eax),%eax
402211:	ff 24 85 89 22 40 00 	jmp    *0x402289(,%eax,4)
402218:	c6 45 0b 01          	movb   $0x1,0xb(%ebp)
40221c:	80 bb 93 00 00 00 ff 	cmpb   $0xff,0x93(%ebx)
402223:	0f 85 68 9e 03 00    	jne    0x43c091
402229:	83 7b 4c ff          	cmpl   $0xffffffff,0x4c(%ebx)
40222d:	75 55                	jne    0x402284
40222f:	6a 08                	push   $0x8
402231:	ff 15 28 f5 48 00    	call   *0x48f528
402237:	50                   	push   %eax
402238:	ff 75 0c             	push   0xc(%ebp)
40223b:	ff 15 20 f1 48 00    	call   *0x48f120
402241:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
402245:	0f 84 0a 9f 03 00    	je     0x43c155
40224b:	6a 01                	push   $0x1
40224d:	ff 75 0c             	push   0xc(%ebp)
402250:	ff 15 38 f1 48 00    	call   *0x48f138
402256:	6a 05                	push   $0x5
402258:	ff 15 14 f1 48 00    	call   *0x48f114
40225e:	5f                   	pop    %edi
40225f:	5e                   	pop    %esi
402260:	5b                   	pop    %ebx
402261:	8b e5                	mov    %ebp,%esp
402263:	5d                   	pop    %ebp
402264:	c2 0c 00             	ret    $0xc
402267:	80 bb 90 00 00 00 1b 	cmpb   $0x1b,0x90(%ebx)
40226e:	74 8e                	je     0x4021fe
402270:	8b f9                	mov    %ecx,%edi
402272:	eb a8                	jmp    0x40221c
402274:	6a 05                	push   $0x5
402276:	e9 f2 9d 03 00       	jmp    0x43c06d
40227b:	83 f9 fe             	cmp    $0xfffffffe,%ecx
40227e:	0f 94 45 0b          	sete   0xb(%ebp)
402282:	eb 98                	jmp    0x40221c
402284:	ff 73 4c             	push   0x4c(%ebx)
402287:	eb af                	jmp    0x402238
402289:	7a c0                	jp     0x40224b
40228b:	43                   	inc    %ebx
40228c:	00 74 22 40          	add    %dh,0x40(%edx,%eiz,1)
402290:	00 7b 22             	add    %bh,0x22(%ebx)
402293:	40                   	inc    %eax
402294:	00 18                	add    %bl,(%eax)
402296:	22 40 00             	and    0x0(%eax),%al
402299:	f1                   	int1
40229a:	bf 43 00 1c 22       	mov    $0x221c0043,%edi
40229f:	40                   	inc    %eax
4022a0:	00 7b 22             	add    %bh,0x22(%ebx)
4022a3:	40                   	inc    %eax
4022a4:	00 00                	add    %al,(%eax)
4022a6:	01 00                	add    %eax,(%eax)
4022a8:	00 02                	add    %al,(%edx)
4022aa:	06                   	push   %es
4022ab:	03 04 05 06 05 05 06 	add    0x6050506(,%eax,1),%eax
4022b2:	06                   	push   %es
4022b3:	06                   	push   %es
4022b4:	06                   	push   %es
4022b5:	01 06                	add    %eax,(%esi)
4022b7:	05 01 06 06 06       	add    $0x6060601,%eax
4022bc:	02 05 02 02 03 cc    	add    0xcc030202,%al
4022c2:	cc                   	int3
4022c3:	cc                   	int3
4022c4:	cc                   	int3
4022c5:	cc                   	int3
4022c6:	cc                   	int3
4022c7:	cc                   	int3
4022c8:	cc                   	int3
4022c9:	cc                   	int3
4022ca:	cc                   	int3
4022cb:	cc                   	int3
4022cc:	cc                   	int3
4022cd:	cc                   	int3
4022ce:	cc                   	int3
4022cf:	cc                   	int3
4022d0:	55                   	push   %ebp
4022d1:	8b ec                	mov    %esp,%ebp
4022d3:	a1 38 68 4c 00       	mov    0x4c6838,%eax
4022d8:	83 ec 0c             	sub    $0xc,%esp
4022db:	8b 4d 08             	mov    0x8(%ebp),%ecx
4022de:	8b ff                	mov    %edi,%edi
4022e0:	85 c0                	test   %eax,%eax
4022e2:	74 1c                	je     0x402300
4022e4:	8b 10                	mov    (%eax),%edx
4022e6:	39 0a                	cmp    %ecx,(%edx)
4022e8:	74 05                	je     0x4022ef
4022ea:	8b 40 04             	mov    0x4(%eax),%eax
4022ed:	eb f1                	jmp    0x4022e0
4022ef:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4022f2:	01 4a 04             	add    %ecx,0x4(%edx)
4022f5:	8b 00                	mov    (%eax),%eax
4022f7:	8b 40 08             	mov    0x8(%eax),%eax
4022fa:	8b e5                	mov    %ebp,%esp
4022fc:	5d                   	pop    %ebp
4022fd:	c2 08 00             	ret    $0x8
402300:	51                   	push   %ecx
402301:	89 4d f4             	mov    %ecx,-0xc(%ebp)
402304:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
40230b:	ff 15 48 f1 48 00    	call   *0x48f148
402311:	89 45 fc             	mov    %eax,-0x4(%ebp)
402314:	b9 38 68 4c 00       	mov    $0x4c6838,%ecx
402319:	8d 45 f4             	lea    -0xc(%ebp),%eax
40231c:	50                   	push   %eax
40231d:	e8 35 0f 00 00       	call   0x403257
402322:	8b 45 fc             	mov    -0x4(%ebp),%eax
402325:	eb d3                	jmp    0x4022fa
402327:	55                   	push   %ebp
402328:	8b ec                	mov    %esp,%ebp
40232a:	8b 4d 08             	mov    0x8(%ebp),%ecx
40232d:	83 f9 ff             	cmp    $0xffffffff,%ecx
402330:	74 0e                	je     0x402340
402332:	57                   	push   %edi
402333:	8b 7d 0c             	mov    0xc(%ebp),%edi
402336:	83 ff ff             	cmp    $0xffffffff,%edi
402339:	0f 85 2d 9e 03 00    	jne    0x43c16c
40233f:	5f                   	pop    %edi
402340:	5d                   	pop    %ebp
402341:	c2 08 00             	ret    $0x8
402344:	55                   	push   %ebp
402345:	8b ec                	mov    %esp,%ebp
402347:	51                   	push   %ecx
402348:	51                   	push   %ecx
402349:	53                   	push   %ebx
40234a:	56                   	push   %esi
40234b:	57                   	push   %edi
40234c:	8b 7d 08             	mov    0x8(%ebp),%edi
40234f:	8d 45 f8             	lea    -0x8(%ebp),%eax
402352:	50                   	push   %eax
402353:	8b d9                	mov    %ecx,%ebx
402355:	8b 37                	mov    (%edi),%esi
402357:	ff 15 bc f5 48 00    	call   *0x48f5bc
40235d:	8b 45 f8             	mov    -0x8(%ebp),%eax
402360:	89 87 6c 01 00 00    	mov    %eax,0x16c(%edi)
402366:	8b 45 fc             	mov    -0x4(%ebp),%eax
402369:	89 87 70 01 00 00    	mov    %eax,0x170(%edi)
40236f:	8d 45 f8             	lea    -0x8(%ebp),%eax
402372:	50                   	push   %eax
402373:	56                   	push   %esi
402374:	ff 15 70 f6 48 00    	call   *0x48f670
40237a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40237d:	8b 45 fc             	mov    -0x4(%ebp),%eax
402380:	3b 8f 74 01 00 00    	cmp    0x174(%edi),%ecx
402386:	75 63                	jne    0x4023eb
402388:	3b 87 78 01 00 00    	cmp    0x178(%edi),%eax
40238e:	75 5b                	jne    0x4023eb
402390:	ff 73 18             	push   0x18(%ebx)
402393:	8b 35 f0 f5 48 00    	mov    0x48f5f0,%esi
402399:	ff d6                	call   *%esi
40239b:	ff 73 1c             	push   0x1c(%ebx)
40239e:	0f b7 c0             	movzwl %ax,%eax
4023a1:	c1 e8 0f             	shr    $0xf,%eax
4023a4:	89 45 08             	mov    %eax,0x8(%ebp)
4023a7:	ff d6                	call   *%esi
4023a9:	0f b7 f0             	movzwl %ax,%esi
4023ac:	8b 45 08             	mov    0x8(%ebp),%eax
4023af:	c1 ee 0f             	shr    $0xf,%esi
4023b2:	3b 87 7c 01 00 00    	cmp    0x17c(%edi),%eax
4023b8:	0f 85 40 9e 03 00    	jne    0x43c1fe
4023be:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4023c2:	74 06                	je     0x4023ca
4023c4:	89 87 7c 01 00 00    	mov    %eax,0x17c(%edi)
4023ca:	3b b7 80 01 00 00    	cmp    0x180(%edi),%esi
4023d0:	0f 85 94 9e 03 00    	jne    0x43c26a
4023d6:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4023da:	74 06                	je     0x4023e2
4023dc:	89 b7 80 01 00 00    	mov    %esi,0x180(%edi)
4023e2:	5f                   	pop    %edi
4023e3:	5e                   	pop    %esi
4023e4:	5b                   	pop    %ebx
4023e5:	8b e5                	mov    %ebp,%esp
4023e7:	5d                   	pop    %ebp
4023e8:	c2 08 00             	ret    $0x8
4023eb:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
4023ef:	89 8f 74 01 00 00    	mov    %ecx,0x174(%edi)
4023f5:	89 87 78 01 00 00    	mov    %eax,0x178(%edi)
4023fb:	7c 93                	jl     0x402390
4023fd:	e9 eb 9d 03 00       	jmp    0x43c1ed
402402:	55                   	push   %ebp
402403:	8b ec                	mov    %esp,%ebp
402405:	8b d1                	mov    %ecx,%edx
402407:	8b 4d 08             	mov    0x8(%ebp),%ecx
40240a:	56                   	push   %esi
40240b:	57                   	push   %edi
40240c:	85 c9                	test   %ecx,%ecx
40240e:	0f 88 7d 9e 03 00    	js     0x43c291
402414:	83 f9 03             	cmp    $0x3,%ecx
402417:	7c 50                	jl     0x402469
402419:	3b 8a 84 00 00 00    	cmp    0x84(%edx),%ecx
40241f:	7f 48                	jg     0x402469
402421:	8b 42 74             	mov    0x74(%edx),%eax
402424:	8b 04 88             	mov    (%eax,%ecx,4),%eax
402427:	8b 00                	mov    (%eax),%eax
402429:	85 c0                	test   %eax,%eax
40242b:	74 3c                	je     0x402469
40242d:	8b 75 10             	mov    0x10(%ebp),%esi
402430:	8b 40 04             	mov    0x4(%eax),%eax
402433:	89 0e                	mov    %ecx,(%esi)
402435:	8b 4d 0c             	mov    0xc(%ebp),%ecx
402438:	89 01                	mov    %eax,(%ecx)
40243a:	8b c8                	mov    %eax,%ecx
40243c:	8b 42 60             	mov    0x60(%edx),%eax
40243f:	8b 04 88             	mov    (%eax,%ecx,4),%eax
402442:	83 38 00             	cmpl   $0x0,(%eax)
402445:	74 22                	je     0x402469
402447:	8b 0e                	mov    (%esi),%ecx
402449:	83 f9 03             	cmp    $0x3,%ecx
40244c:	7c 1b                	jl     0x402469
40244e:	3b 8a 84 00 00 00    	cmp    0x84(%edx),%ecx
402454:	7f 13                	jg     0x402469
402456:	8b 42 74             	mov    0x74(%edx),%eax
402459:	8b 04 88             	mov    (%eax,%ecx,4),%eax
40245c:	83 38 00             	cmpl   $0x0,(%eax)
40245f:	74 08                	je     0x402469
402461:	b0 01                	mov    $0x1,%al
402463:	5f                   	pop    %edi
402464:	5e                   	pop    %esi
402465:	5d                   	pop    %ebp
402466:	c2 0c 00             	ret    $0xc
402469:	32 c0                	xor    %al,%al
40246b:	eb f6                	jmp    0x402463
40246d:	55                   	push   %ebp
40246e:	8b ec                	mov    %esp,%ebp
402470:	56                   	push   %esi
402471:	8b f1                	mov    %ecx,%esi
402473:	57                   	push   %edi
402474:	8b 7d 08             	mov    0x8(%ebp),%edi
402477:	3b be 94 00 00 00    	cmp    0x94(%esi),%edi
40247d:	0f 84 83 00 00 00    	je     0x402506
402483:	8b 46 74             	mov    0x74(%esi),%eax
402486:	8b 04 b8             	mov    (%eax,%edi,4),%eax
402489:	8b 08                	mov    (%eax),%ecx
40248b:	85 c9                	test   %ecx,%ecx
40248d:	74 06                	je     0x402495
40248f:	51                   	push   %ecx
402490:	e8 65 0e 00 00       	call   0x4032fa
402495:	8b 46 74             	mov    0x74(%esi),%eax
402498:	8b 04 b8             	mov    (%eax,%edi,4),%eax
40249b:	83 20 00             	andl   $0x0,(%eax)
40249e:	ff 8e 80 00 00 00    	decl   0x80(%esi)
4024a4:	3b be 84 00 00 00    	cmp    0x84(%esi),%edi
4024aa:	75 3f                	jne    0x4024eb
4024ac:	83 ff 03             	cmp    $0x3,%edi
4024af:	7c 16                	jl     0x4024c7
4024b1:	8b 46 74             	mov    0x74(%esi),%eax
4024b4:	8d 0c b8             	lea    (%eax,%edi,4),%ecx
4024b7:	8b 01                	mov    (%ecx),%eax
4024b9:	83 38 00             	cmpl   $0x0,(%eax)
4024bc:	75 09                	jne    0x4024c7
4024be:	4f                   	dec    %edi
4024bf:	83 e9 04             	sub    $0x4,%ecx
4024c2:	83 ff 03             	cmp    $0x3,%edi
4024c5:	7d f0                	jge    0x4024b7
4024c7:	89 be 84 00 00 00    	mov    %edi,0x84(%esi)
4024cd:	eb 1c                	jmp    0x4024eb
4024cf:	ff 4e 78             	decl   0x78(%esi)
4024d2:	8b 4e 78             	mov    0x78(%esi),%ecx
4024d5:	8b 46 74             	mov    0x74(%esi),%eax
4024d8:	ff 34 88             	push   (%eax,%ecx,4)
4024db:	e8 8c eb 01 00       	call   0x42106c
4024e0:	8b 46 74             	mov    0x74(%esi),%eax
4024e3:	59                   	pop    %ecx
4024e4:	8b 4e 78             	mov    0x78(%esi),%ecx
4024e7:	83 24 88 00          	andl   $0x0,(%eax,%ecx,4)
4024eb:	83 7e 78 03          	cmpl   $0x3,0x78(%esi)
4024ef:	76 0f                	jbe    0x402500
4024f1:	8b 4e 78             	mov    0x78(%esi),%ecx
4024f4:	8b 46 74             	mov    0x74(%esi),%eax
4024f7:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
4024fb:	83 38 00             	cmpl   $0x0,(%eax)
4024fe:	74 cf                	je     0x4024cf
402500:	5f                   	pop    %edi
402501:	5e                   	pop    %esi
402502:	5d                   	pop    %ebp
402503:	c2 04 00             	ret    $0x4
402506:	83 8e 98 00 00 00 ff 	orl    $0xffffffff,0x98(%esi)
40250d:	83 8e 94 00 00 00 ff 	orl    $0xffffffff,0x94(%esi)