43d25c:	8b 08                	mov    (%eax),%ecx
43d25e:	ff 51 44             	call   *0x44(%ecx)
43d261:	8b 45 f8             	mov    -0x8(%ebp),%eax
43d264:	89 06                	mov    %eax,(%esi)
43d266:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d269:	89 46 04             	mov    %eax,0x4(%esi)
43d26c:	eb 0d                	jmp    0x43d27b
43d26e:	8b ce                	mov    %esi,%ecx
43d270:	8b 53 4c             	mov    0x4c(%ebx),%edx
43d273:	8b 43 48             	mov    0x48(%ebx),%eax
43d276:	e8 75 94 fd ff       	call   0x4166f0
43d27b:	8b 83 a0 01 00 00    	mov    0x1a0(%ebx),%eax
43d281:	8b 50 08             	mov    0x8(%eax),%edx
43d284:	03 50 10             	add    0x10(%eax),%edx
43d287:	29 16                	sub    %edx,(%esi)
43d289:	8b 83 a0 01 00 00    	mov    0x1a0(%ebx),%eax
43d28f:	8b 50 0c             	mov    0xc(%eax),%edx
43d292:	03 50 14             	add    0x14(%eax),%edx
43d295:	29 56 04             	sub    %edx,0x4(%esi)
43d298:	5e                   	pop    %esi
43d299:	5b                   	pop    %ebx
43d29a:	8b e5                	mov    %ebp,%esp
43d29c:	5d                   	pop    %ebp
43d29d:	c3                   	ret
43d29e:	8b c0                	mov    %eax,%eax
43d2a0:	55                   	push   %ebp
43d2a1:	8b ec                	mov    %esp,%ebp
43d2a3:	83 c4 f8             	add    $0xfffffff8,%esp
43d2a6:	53                   	push   %ebx
43d2a7:	56                   	push   %esi
43d2a8:	88 4d fb             	mov    %cl,-0x5(%ebp)
43d2ab:	89 55 fc             	mov    %edx,-0x4(%ebp)
43d2ae:	8b f0                	mov    %eax,%esi
43d2b0:	33 c0                	xor    %eax,%eax
43d2b2:	0f b6 55 fb          	movzbl -0x5(%ebp),%edx
43d2b6:	83 fa 06             	cmp    $0x6,%edx
43d2b9:	0f 87 0b 01 00 00    	ja     0x43d3ca
43d2bf:	ff 24 95 c6 d2 43 00 	jmp    *0x43d2c6(,%edx,4)
43d2c6:	ca d3 43             	lret   $0x43d3
43d2c9:	00 e2                	add    %ah,%dl
43d2cb:	d2 43 00             	rolb   %cl,0x0(%ebx)
43d2ce:	0b d3                	or     %ebx,%edx
43d2d0:	43                   	inc    %ebx
43d2d1:	00 54 d3 43          	add    %dl,0x43(%ebx,%edx,8)
43d2d5:	00 74 d3 43          	add    %dh,0x43(%ebx,%edx,8)
43d2d9:	00 ca                	add    %cl,%dl
43d2db:	d3 43 00             	roll   %cl,0x0(%ebx)
43d2de:	b7 d3                	mov    $0xd3,%bh
43d2e0:	43                   	inc    %ebx
43d2e1:	00 ba 01 00 00 00    	add    %bh,0x1(%edx)
43d2e7:	8b 46 78             	mov    0x78(%esi),%eax
43d2ea:	8b 08                	mov    (%eax),%ecx
43d2ec:	ff 51 10             	call   *0x10(%ecx)
43d2ef:	8b d8                	mov    %eax,%ebx
43d2f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d2f4:	8b 40 78             	mov    0x78(%eax),%eax
43d2f7:	ba 01 00 00 00       	mov    $0x1,%edx
43d2fc:	8b 08                	mov    (%eax),%ecx
43d2fe:	ff 51 10             	call   *0x10(%ecx)
43d301:	3b d8                	cmp    %eax,%ebx
43d303:	0f 9c c0             	setl   %al
43d306:	e9 bf 00 00 00       	jmp    0x43d3ca
43d30b:	ba 01 00 00 00       	mov    $0x1,%edx
43d310:	8b 46 78             	mov    0x78(%esi),%eax
43d313:	8b 08                	mov    (%eax),%ecx
43d315:	ff 51 10             	call   *0x10(%ecx)
43d318:	8b d8                	mov    %eax,%ebx
43d31a:	ba 03 00 00 00       	mov    $0x3,%edx
43d31f:	8b 46 78             	mov    0x78(%esi),%eax
43d322:	8b 08                	mov    (%eax),%ecx
43d324:	ff 51 10             	call   *0x10(%ecx)
43d327:	03 d8                	add    %eax,%ebx
43d329:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d32c:	8b 40 78             	mov    0x78(%eax),%eax
43d32f:	ba 01 00 00 00       	mov    $0x1,%edx
43d334:	8b 08                	mov    (%eax),%ecx
43d336:	ff 51 10             	call   *0x10(%ecx)
43d339:	8b f0                	mov    %eax,%esi
43d33b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d33e:	8b 40 78             	mov    0x78(%eax),%eax
43d341:	ba 03 00 00 00       	mov    $0x3,%edx
43d346:	8b 08                	mov    (%eax),%ecx
43d348:	ff 51 10             	call   *0x10(%ecx)
43d34b:	03 f0                	add    %eax,%esi
43d34d:	3b de                	cmp    %esi,%ebx
43d34f:	0f 9d c0             	setge  %al
43d352:	eb 76                	jmp    0x43d3ca
43d354:	33 d2                	xor    %edx,%edx
43d356:	8b 46 78             	mov    0x78(%esi),%eax
43d359:	8b 08                	mov    (%eax),%ecx
43d35b:	ff 51 10             	call   *0x10(%ecx)
43d35e:	8b d8                	mov    %eax,%ebx
43d360:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d363:	8b 40 78             	mov    0x78(%eax),%eax
43d366:	33 d2                	xor    %edx,%edx
43d368:	8b 08                	mov    (%eax),%ecx
43d36a:	ff 51 10             	call   *0x10(%ecx)
43d36d:	3b d8                	cmp    %eax,%ebx
43d36f:	0f 9c c0             	setl   %al
43d372:	eb 56                	jmp    0x43d3ca
43d374:	33 d2                	xor    %edx,%edx
43d376:	8b 46 78             	mov    0x78(%esi),%eax
43d379:	8b 08                	mov    (%eax),%ecx
43d37b:	ff 51 10             	call   *0x10(%ecx)
43d37e:	8b d8                	mov    %eax,%ebx
43d380:	ba 02 00 00 00       	mov    $0x2,%edx
43d385:	8b 46 78             	mov    0x78(%esi),%eax
43d388:	8b 08                	mov    (%eax),%ecx
43d38a:	ff 51 10             	call   *0x10(%ecx)
43d38d:	03 d8                	add    %eax,%ebx
43d38f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d392:	8b 40 78             	mov    0x78(%eax),%eax
43d395:	33 d2                	xor    %edx,%edx
43d397:	8b 08                	mov    (%eax),%ecx
43d399:	ff 51 10             	call   *0x10(%ecx)
43d39c:	8b f0                	mov    %eax,%esi
43d39e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d3a1:	8b 40 78             	mov    0x78(%eax),%eax
43d3a4:	ba 02 00 00 00       	mov    $0x2,%edx
43d3a9:	8b 08                	mov    (%eax),%ecx
43d3ab:	ff 51 10             	call   *0x10(%ecx)
43d3ae:	03 f0                	add    %eax,%esi
43d3b0:	3b de                	cmp    %esi,%ebx
43d3b2:	0f 9d c0             	setge  %al
43d3b5:	eb 13                	jmp    0x43d3ca
43d3b7:	8b 45 08             	mov    0x8(%ebp),%eax
43d3ba:	8b 40 fc             	mov    -0x4(%eax),%eax
43d3bd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43d3c0:	8b d6                	mov    %esi,%edx
43d3c2:	8b 18                	mov    (%eax),%ebx
43d3c4:	ff 93 a8 00 00 00    	call   *0xa8(%ebx)
43d3ca:	5e                   	pop    %esi
43d3cb:	5b                   	pop    %ebx
43d3cc:	59                   	pop    %ecx
43d3cd:	59                   	pop    %ecx
43d3ce:	5d                   	pop    %ebp
43d3cf:	c3                   	ret
43d3d0:	55                   	push   %ebp
43d3d1:	8b ec                	mov    %esp,%ebp
43d3d3:	83 c4 e8             	add    $0xffffffe8,%esp
43d3d6:	53                   	push   %ebx
43d3d7:	56                   	push   %esi
43d3d8:	57                   	push   %edi
43d3d9:	8b f1                	mov    %ecx,%esi
43d3db:	8d 7d f0             	lea    -0x10(%ebp),%edi
43d3de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d3df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d3e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d3e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d3e2:	8b da                	mov    %edx,%ebx
43d3e4:	8b f0                	mov    %eax,%esi
43d3e6:	53                   	push   %ebx
43d3e7:	8d 45 f0             	lea    -0x10(%ebp),%eax
43d3ea:	50                   	push   %eax
43d3eb:	8b 45 08             	mov    0x8(%ebp),%eax
43d3ee:	8b 40 f8             	mov    -0x8(%eax),%eax
43d3f1:	50                   	push   %eax
43d3f2:	6a 00                	push   $0x0
43d3f4:	8d 55 e8             	lea    -0x18(%ebp),%edx
43d3f7:	8b 46 30             	mov    0x30(%esi),%eax
43d3fa:	e8 41 fe ff ff       	call   0x43d240
43d3ff:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d402:	8b 45 08             	mov    0x8(%ebp),%eax
43d405:	8b 40 fc             	mov    -0x4(%eax),%eax
43d408:	8b d6                	mov    %esi,%edx
43d40a:	e8 51 fa ff ff       	call   0x43ce60
43d40f:	5f                   	pop    %edi
43d410:	5e                   	pop    %esi
43d411:	5b                   	pop    %ebx
43d412:	8b e5                	mov    %ebp,%esp
43d414:	5d                   	pop    %ebp
43d415:	c3                   	ret
43d416:	8b c0                	mov    %eax,%eax
43d418:	55                   	push   %ebp
43d419:	8b ec                	mov    %esp,%ebp
43d41b:	83 c4 e8             	add    $0xffffffe8,%esp
43d41e:	53                   	push   %ebx
43d41f:	56                   	push   %esi
43d420:	57                   	push   %edi
43d421:	8b d8                	mov    %eax,%ebx
43d423:	8b 45 08             	mov    0x8(%ebp),%eax
43d426:	8b 40 f4             	mov    -0xc(%eax),%eax
43d429:	8b 10                	mov    (%eax),%edx
43d42b:	ff 52 08             	call   *0x8(%edx)
43d42e:	8b 45 08             	mov    0x8(%ebp),%eax
43d431:	83 78 f0 00          	cmpl   $0x0,-0x10(%eax)
43d435:	74 44                	je     0x43d47b
43d437:	84 db                	test   %bl,%bl
43d439:	74 24                	je     0x43d45f
43d43b:	8b 45 08             	mov    0x8(%ebp),%eax
43d43e:	8b 40 f0             	mov    -0x10(%eax),%eax
43d441:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
43d445:	75 18                	jne    0x43d45f
43d447:	8b 45 08             	mov    0x8(%ebp),%eax
43d44a:	8b 40 f0             	mov    -0x10(%eax),%eax
43d44d:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43d451:	74 28                	je     0x43d47b
43d453:	8b 45 08             	mov    0x8(%ebp),%eax
43d456:	8b 40 f0             	mov    -0x10(%eax),%eax
43d459:	f6 40 51 04          	testb  $0x4,0x51(%eax)
43d45d:	75 1c                	jne    0x43d47b
43d45f:	8b 45 08             	mov    0x8(%ebp),%eax
43d462:	8b 40 f0             	mov    -0x10(%eax),%eax
43d465:	3a 58 5b             	cmp    0x5b(%eax),%bl
43d468:	75 11                	jne    0x43d47b
43d46a:	8b 45 08             	mov    0x8(%ebp),%eax
43d46d:	8b 50 f0             	mov    -0x10(%eax),%edx
43d470:	8b 45 08             	mov    0x8(%ebp),%eax
43d473:	8b 40 f4             	mov    -0xc(%eax),%eax
43d476:	e8 95 a5 fd ff       	call   0x417a10
43d47b:	8b 45 08             	mov    0x8(%ebp),%eax
43d47e:	8b 40 fc             	mov    -0x4(%eax),%eax
43d481:	e8 ee 07 00 00       	call   0x43dc74
43d486:	48                   	dec    %eax
43d487:	85 c0                	test   %eax,%eax
43d489:	0f 8c b7 00 00 00    	jl     0x43d546
43d48f:	40                   	inc    %eax
43d490:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d493:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43d49a:	8b 45 08             	mov    0x8(%ebp),%eax
43d49d:	8b 40 fc             	mov    -0x4(%eax),%eax
43d4a0:	8b 55 fc             	mov    -0x4(%ebp),%edx
43d4a3:	e8 90 07 00 00       	call   0x43dc38
43d4a8:	8b f8                	mov    %eax,%edi
43d4aa:	3a 5f 5b             	cmp    0x5b(%edi),%bl
43d4ad:	0f 85 87 00 00 00    	jne    0x43d53a
43d4b3:	84 db                	test   %bl,%bl
43d4b5:	74 24                	je     0x43d4db
43d4b7:	80 7f 57 00          	cmpb   $0x0,0x57(%edi)
43d4bb:	75 1e                	jne    0x43d4db
43d4bd:	a1 a0 d5 43 00       	mov    0x43d5a0,%eax
43d4c2:	23 47 50             	and    0x50(%edi),%eax
43d4c5:	8b 15 a0 d5 43 00    	mov    0x43d5a0,%edx
43d4cb:	3b d0                	cmp    %eax,%edx
43d4cd:	74 0c                	je     0x43d4db
43d4cf:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
43d4d3:	74 65                	je     0x43d53a
43d4d5:	f6 47 51 04          	testb  $0x4,0x51(%edi)
43d4d9:	75 5f                	jne    0x43d53a
43d4db:	8b c7                	mov    %edi,%eax
43d4dd:	8b 15 a0 a7 44 00    	mov    0x44a7a0,%edx
43d4e3:	e8 98 65 fc ff       	call   0x403a80
43d4e8:	84 c0                	test   %al,%al
43d4ea:	74 06                	je     0x43d4f2
43d4ec:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
43d4f0:	75 48                	jne    0x43d53a
43d4f2:	8b 45 08             	mov    0x8(%ebp),%eax
43d4f5:	3b 78 f0             	cmp    -0x10(%eax),%edi
43d4f8:	74 40                	je     0x43d53a
43d4fa:	33 f6                	xor    %esi,%esi
43d4fc:	eb 01                	jmp    0x43d4ff
43d4fe:	46                   	inc    %esi
43d4ff:	8b 45 08             	mov    0x8(%ebp),%eax
43d502:	8b 40 f4             	mov    -0xc(%eax),%eax
43d505:	3b 70 08             	cmp    0x8(%eax),%esi
43d508:	7d 21                	jge    0x43d52b
43d50a:	8b 45 08             	mov    0x8(%ebp),%eax
43d50d:	50                   	push   %eax
43d50e:	8b 45 08             	mov    0x8(%ebp),%eax
43d511:	8b 40 f4             	mov    -0xc(%eax),%eax
43d514:	8b d6                	mov    %esi,%edx
43d516:	e8 55 a6 fd ff       	call   0x417b70
43d51b:	8b d0                	mov    %eax,%edx
43d51d:	8b cb                	mov    %ebx,%ecx
43d51f:	8b c7                	mov    %edi,%eax
43d521:	e8 7a fd ff ff       	call   0x43d2a0
43d526:	59                   	pop    %ecx
43d527:	84 c0                	test   %al,%al
43d529:	74 d3                	je     0x43d4fe
43d52b:	8b 45 08             	mov    0x8(%ebp),%eax
43d52e:	8b 40 f4             	mov    -0xc(%eax),%eax
43d531:	8b cf                	mov    %edi,%ecx
43d533:	8b d6                	mov    %esi,%edx
43d535:	e8 b2 a6 fd ff       	call   0x417bec
43d53a:	ff 45 fc             	incl   -0x4(%ebp)
43d53d:	ff 4d f8             	decl   -0x8(%ebp)
43d540:	0f 85 54 ff ff ff    	jne    0x43d49a
43d546:	8b 45 08             	mov    0x8(%ebp),%eax
43d549:	8b 40 f4             	mov    -0xc(%eax),%eax
43d54c:	8b 40 08             	mov    0x8(%eax),%eax
43d54f:	48                   	dec    %eax
43d550:	85 c0                	test   %eax,%eax
43d552:	7c 42                	jl     0x43d596
43d554:	40                   	inc    %eax
43d555:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d558:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43d55f:	8b 45 08             	mov    0x8(%ebp),%eax
43d562:	8b 40 f4             	mov    -0xc(%eax),%eax
43d565:	89 45 e8             	mov    %eax,-0x18(%ebp)
43d568:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d56b:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d56e:	88 5d f0             	mov    %bl,-0x10(%ebp)
43d571:	8b 45 08             	mov    0x8(%ebp),%eax
43d574:	50                   	push   %eax
43d575:	8b 45 08             	mov    0x8(%ebp),%eax
43d578:	8b 40 f4             	mov    -0xc(%eax),%eax
43d57b:	8b 55 fc             	mov    -0x4(%ebp),%edx
43d57e:	e8 ed a5 fd ff       	call   0x417b70
43d583:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d586:	8b d3                	mov    %ebx,%edx
43d588:	e8 43 fe ff ff       	call   0x43d3d0
43d58d:	59                   	pop    %ecx
43d58e:	ff 45 fc             	incl   -0x4(%ebp)
43d591:	ff 4d f8             	decl   -0x8(%ebp)
43d594:	75 c9                	jne    0x43d55f
43d596:	5f                   	pop    %edi
43d597:	5e                   	pop    %esi
43d598:	5b                   	pop    %ebx
43d599:	8b e5                	mov    %ebp,%esp
43d59b:	5d                   	pop    %ebp
43d59c:	c3                   	ret
43d59d:	00 00                	add    %al,(%eax)
43d59f:	00 01                	add    %al,(%ecx)
43d5a1:	04 00                	add    $0x0,%al
43d5a3:	00 55 8b             	add    %dl,-0x75(%ebp)
43d5a6:	ec                   	in     (%dx),%al
43d5a7:	53                   	push   %ebx
43d5a8:	56                   	push   %esi
43d5a9:	57                   	push   %edi
43d5aa:	8b 7d 08             	mov    0x8(%ebp),%edi
43d5ad:	83 c7 fc             	add    $0xfffffffc,%edi
43d5b0:	b3 01                	mov    $0x1,%bl
43d5b2:	8b 07                	mov    (%edi),%eax
43d5b4:	e8 bb 06 00 00       	call   0x43dc74
43d5b9:	8b f0                	mov    %eax,%esi
43d5bb:	4e                   	dec    %esi
43d5bc:	83 fe 00             	cmp    $0x0,%esi
43d5bf:	7c 2a                	jl     0x43d5eb
43d5c1:	8b 07                	mov    (%edi),%eax
43d5c3:	8b d6                	mov    %esi,%edx
43d5c5:	e8 6e 06 00 00       	call   0x43dc38
43d5ca:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
43d5ce:	75 1d                	jne    0x43d5ed
43d5d0:	8b 07                	mov    (%edi),%eax
43d5d2:	8b d6                	mov    %esi,%edx
43d5d4:	e8 5f 06 00 00       	call   0x43dc38
43d5d9:	0f b6 15 f4 d5 43 00 	movzbl 0x43d5f4,%edx
43d5e0:	3a 50 61             	cmp    0x61(%eax),%dl
43d5e3:	75 08                	jne    0x43d5ed
43d5e5:	4e                   	dec    %esi
43d5e6:	83 fe ff             	cmp    $0xffffffff,%esi
43d5e9:	75 d6                	jne    0x43d5c1
43d5eb:	33 db                	xor    %ebx,%ebx
43d5ed:	8b c3                	mov    %ebx,%eax
43d5ef:	5f                   	pop    %edi
43d5f0:	5e                   	pop    %esi
43d5f1:	5b                   	pop    %ebx
43d5f2:	5d                   	pop    %ebp
43d5f3:	c3                   	ret
43d5f4:	03 00                	add    (%eax),%eax