43e1a3:	74 03                	je     0x43e1a8
43e1a5:	03 51 08             	add    0x8(%ecx),%edx
43e1a8:	8b c2                	mov    %edx,%eax
43e1aa:	c3                   	ret
43e1ab:	90                   	nop
43e1ac:	53                   	push   %ebx
43e1ad:	56                   	push   %esi
43e1ae:	57                   	push   %edi
43e1af:	55                   	push   %ebp
43e1b0:	51                   	push   %ecx
43e1b1:	8b f2                	mov    %edx,%esi
43e1b3:	89 04 24             	mov    %eax,(%esp)
43e1b6:	8b 04 24             	mov    (%esp),%eax
43e1b9:	e8 ce ff ff ff       	call   0x43e18c
43e1be:	8b d8                	mov    %eax,%ebx
43e1c0:	4b                   	dec    %ebx
43e1c1:	85 db                	test   %ebx,%ebx
43e1c3:	7c 21                	jl     0x43e1e6
43e1c5:	43                   	inc    %ebx
43e1c6:	33 ff                	xor    %edi,%edi
43e1c8:	8b d7                	mov    %edi,%edx
43e1ca:	8b 04 24             	mov    (%esp),%eax
43e1cd:	e8 7e ff ff ff       	call   0x43e150
43e1d2:	8b e8                	mov    %eax,%ebp
43e1d4:	8b d6                	mov    %esi,%edx
43e1d6:	8b 45 3c             	mov    0x3c(%ebp),%eax
43e1d9:	ff 55 38             	call   *0x38(%ebp)
43e1dc:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
43e1e0:	75 04                	jne    0x43e1e6
43e1e2:	47                   	inc    %edi
43e1e3:	4b                   	dec    %ebx
43e1e4:	75 e2                	jne    0x43e1c8
43e1e6:	5a                   	pop    %edx
43e1e7:	5d                   	pop    %ebp
43e1e8:	5f                   	pop    %edi
43e1e9:	5e                   	pop    %esi
43e1ea:	5b                   	pop    %ebx
43e1eb:	c3                   	ret
43e1ec:	83 c4 f0             	add    $0xfffffff0,%esp
43e1ef:	0f b7 d2             	movzwl %dx,%edx
43e1f2:	89 14 24             	mov    %edx,(%esp)
43e1f5:	33 d2                	xor    %edx,%edx
43e1f7:	89 54 24 04          	mov    %edx,0x4(%esp)
43e1fb:	33 d2                	xor    %edx,%edx
43e1fd:	89 54 24 08          	mov    %edx,0x8(%esp)
43e201:	33 d2                	xor    %edx,%edx
43e203:	89 54 24 0c          	mov    %edx,0xc(%esp)
43e207:	8b d4                	mov    %esp,%edx
43e209:	e8 9e ff ff ff       	call   0x43e1ac
43e20e:	83 c4 10             	add    $0x10,%esp
43e211:	c3                   	ret
43e212:	8b c0                	mov    %eax,%eax
43e214:	53                   	push   %ebx
43e215:	56                   	push   %esi
43e216:	57                   	push   %edi
43e217:	8b f1                	mov    %ecx,%esi
43e219:	8b da                	mov    %edx,%ebx
43e21b:	85 f6                	test   %esi,%esi
43e21d:	74 5c                	je     0x43e27b
43e21f:	8b 7b 34             	mov    0x34(%ebx),%edi
43e222:	8d 43 24             	lea    0x24(%ebx),%eax
43e225:	50                   	push   %eax
43e226:	56                   	push   %esi
43e227:	a1 64 96 46 00       	mov    0x469664,%eax
43e22c:	50                   	push   %eax
43e22d:	e8 46 83 fc ff       	call   0x406578
43e232:	85 c0                	test   %eax,%eax
43e234:	75 34                	jne    0x43e26a
43e236:	8d 43 24             	lea    0x24(%ebx),%eax
43e239:	50                   	push   %eax
43e23a:	56                   	push   %esi
43e23b:	6a 00                	push   $0x0
43e23d:	e8 36 83 fc ff       	call   0x406578
43e242:	85 c0                	test   %eax,%eax
43e244:	75 24                	jne    0x43e26a
43e246:	8d 43 24             	lea    0x24(%ebx),%eax
43e249:	50                   	push   %eax
43e24a:	56                   	push   %esi
43e24b:	a1 98 7d 46 00       	mov    0x467d98,%eax
43e250:	8b 00                	mov    (%eax),%eax
43e252:	50                   	push   %eax
43e253:	e8 20 83 fc ff       	call   0x406578
43e258:	85 c0                	test   %eax,%eax
43e25a:	75 0e                	jne    0x43e26a
43e25c:	8d 43 24             	lea    0x24(%ebx),%eax
43e25f:	50                   	push   %eax
43e260:	56                   	push   %esi
43e261:	8b 43 34             	mov    0x34(%ebx),%eax
43e264:	50                   	push   %eax
43e265:	e8 0e 83 fc ff       	call   0x406578
43e26a:	89 7b 34             	mov    %edi,0x34(%ebx)
43e26d:	8b 43 24             	mov    0x24(%ebx),%eax
43e270:	25 1f bf ff ff       	and    $0xffffbf1f,%eax
43e275:	83 c8 03             	or     $0x3,%eax
43e278:	89 43 24             	mov    %eax,0x24(%ebx)
43e27b:	5f                   	pop    %edi
43e27c:	5e                   	pop    %esi
43e27d:	5b                   	pop    %ebx
43e27e:	c3                   	ret
43e27f:	90                   	nop
43e280:	53                   	push   %ebx
43e281:	56                   	push   %esi
43e282:	57                   	push   %edi
43e283:	8b fa                	mov    %edx,%edi
43e285:	8b d8                	mov    %eax,%ebx
43e287:	8b c3                	mov    %ebx,%eax
43e289:	e8 2a d0 ff ff       	call   0x43b2b8
43e28e:	84 c0                	test   %al,%al
43e290:	74 06                	je     0x43e298
43e292:	81 0f 00 20 00 00    	orl    $0x2000,(%edi)
43e298:	8b c3                	mov    %ebx,%eax
43e29a:	e8 49 d0 ff ff       	call   0x43b2e8
43e29f:	84 c0                	test   %al,%al
43e2a1:	74 06                	je     0x43e2a9
43e2a3:	81 0f 00 40 00 00    	orl    $0x4000,(%edi)
43e2a9:	8b c3                	mov    %ebx,%eax
43e2ab:	66 be c8 ff          	mov    $0xffc8,%si
43e2af:	e8 b4 51 fc ff       	call   0x403468
43e2b4:	84 c0                	test   %al,%al
43e2b6:	74 29                	je     0x43e2e1
43e2b8:	8b c3                	mov    %ebx,%eax
43e2ba:	66 be ca ff          	mov    $0xffca,%si
43e2be:	e8 a5 51 fc ff       	call   0x403468
43e2c3:	84 c0                	test   %al,%al
43e2c5:	75 08                	jne    0x43e2cf
43e2c7:	81 0f 00 10 00 00    	orl    $0x1000,(%edi)
43e2cd:	eb 12                	jmp    0x43e2e1
43e2cf:	8b c3                	mov    %ebx,%eax
43e2d1:	66 be ca ff          	mov    $0xffca,%si
43e2d5:	e8 8e 51 fc ff       	call   0x403468
43e2da:	3c 01                	cmp    $0x1,%al
43e2dc:	75 03                	jne    0x43e2e1
43e2de:	83 0f 00             	orl    $0x0,(%edi)
43e2e1:	5f                   	pop    %edi
43e2e2:	5e                   	pop    %esi
43e2e3:	5b                   	pop    %ebx
43e2e4:	c3                   	ret
43e2e5:	8d 40 00             	lea    0x0(%eax),%eax
43e2e8:	55                   	push   %ebp
43e2e9:	8b ec                	mov    %esp,%ebp
43e2eb:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
43e2f1:	53                   	push   %ebx
43e2f2:	56                   	push   %esi
43e2f3:	57                   	push   %edi
43e2f4:	33 c9                	xor    %ecx,%ecx
43e2f6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43e2f9:	8b da                	mov    %edx,%ebx
43e2fb:	8b f0                	mov    %eax,%esi
43e2fd:	33 c0                	xor    %eax,%eax
43e2ff:	55                   	push   %ebp
43e300:	68 06 e4 43 00       	push   $0x43e406
43e305:	64 ff 30             	push   %fs:(%eax)
43e308:	64 89 20             	mov    %esp,%fs:(%eax)
43e30b:	8b c3                	mov    %ebx,%eax
43e30d:	33 c9                	xor    %ecx,%ecx
43e30f:	ba 8c 00 00 00       	mov    $0x8c,%edx
43e314:	e8 6f 49 fc ff       	call   0x402c88
43e319:	8b 46 64             	mov    0x64(%esi),%eax
43e31c:	89 03                	mov    %eax,(%ebx)
43e31e:	c7 43 04 00 00 00 44 	movl   $0x44000000,0x4(%ebx)
43e325:	8d 53 08             	lea    0x8(%ebx),%edx
43e328:	8b c6                	mov    %esi,%eax
43e32a:	e8 51 ff ff ff       	call   0x43e280
43e32f:	f6 46 50 01          	testb  $0x1,0x50(%esi)
43e333:	74 0e                	je     0x43e343
43e335:	81 4b 04 00 00 00 02 	orl    $0x2000000,0x4(%ebx)
43e33c:	81 4b 08 00 00 01 00 	orl    $0x10000,0x8(%ebx)
43e343:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
43e347:	75 12                	jne    0x43e35b
43e349:	8b c6                	mov    %esi,%eax
43e34b:	8b 10                	mov    (%eax),%edx
43e34d:	ff 52 50             	call   *0x50(%edx)
43e350:	84 c0                	test   %al,%al
43e352:	75 07                	jne    0x43e35b
43e354:	81 4b 04 00 00 00 08 	orl    $0x8000000,0x4(%ebx)
43e35b:	80 be a4 01 00 00 00 	cmpb   $0x0,0x1a4(%esi)
43e362:	74 07                	je     0x43e36b
43e364:	81 4b 04 00 00 01 00 	orl    $0x10000,0x4(%ebx)
43e36b:	8b 46 40             	mov    0x40(%esi),%eax
43e36e:	89 43 0c             	mov    %eax,0xc(%ebx)
43e371:	8b 46 44             	mov    0x44(%esi),%eax
43e374:	89 43 10             	mov    %eax,0x10(%ebx)
43e377:	8b 46 48             	mov    0x48(%esi),%eax
43e37a:	89 43 14             	mov    %eax,0x14(%ebx)
43e37d:	8b 46 4c             	mov    0x4c(%esi),%eax
43e380:	89 43 18             	mov    %eax,0x18(%ebx)
43e383:	8b 7e 30             	mov    0x30(%esi),%edi
43e386:	85 ff                	test   %edi,%edi
43e388:	74 0c                	je     0x43e396
43e38a:	8b c7                	mov    %edi,%eax
43e38c:	e8 cb 30 00 00       	call   0x44145c
43e391:	89 43 1c             	mov    %eax,0x1c(%ebx)
43e394:	eb 09                	jmp    0x43e39f
43e396:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
43e39c:	89 43 1c             	mov    %eax,0x1c(%ebx)
43e39f:	c7 43 24 0b 00 00 00 	movl   $0xb,0x24(%ebx)
43e3a6:	b8 a0 64 40 00       	mov    $0x4064a0,%eax
43e3ab:	89 43 28             	mov    %eax,0x28(%ebx)
43e3ae:	68 00 7f 00 00       	push   $0x7f00
43e3b3:	6a 00                	push   $0x0
43e3b5:	e8 9e 83 fc ff       	call   0x406758
43e3ba:	89 43 3c             	mov    %eax,0x3c(%ebx)
43e3bd:	33 c0                	xor    %eax,%eax
43e3bf:	89 43 40             	mov    %eax,0x40(%ebx)
43e3c2:	a1 64 96 46 00       	mov    0x469664,%eax
43e3c7:	89 43 34             	mov    %eax,0x34(%ebx)
43e3ca:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
43e3d0:	8b 06                	mov    (%esi),%eax
43e3d2:	e8 e5 4d fc ff       	call   0x4031bc
43e3d7:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
43e3dd:	8d 45 fc             	lea    -0x4(%ebp),%eax
43e3e0:	e8 3b 5e fc ff       	call   0x404220
43e3e5:	8b 55 fc             	mov    -0x4(%ebp),%edx
43e3e8:	8d 43 4c             	lea    0x4c(%ebx),%eax
43e3eb:	e8 d0 a2 fc ff       	call   0x4086c0
43e3f0:	33 c0                	xor    %eax,%eax
43e3f2:	5a                   	pop    %edx
43e3f3:	59                   	pop    %ecx
43e3f4:	59                   	pop    %ecx
43e3f5:	64 89 10             	mov    %edx,%fs:(%eax)
43e3f8:	68 0d e4 43 00       	push   $0x43e40d
43e3fd:	8d 45 fc             	lea    -0x4(%ebp),%eax
43e400:	e8 b7 5b fc ff       	call   0x403fbc
43e405:	c3                   	ret
43e406:	e9 b5 55 fc ff       	jmp    0x4039c0
43e40b:	eb f0                	jmp    0x43e3fd
43e40d:	5f                   	pop    %edi
43e40e:	5e                   	pop    %esi
43e40f:	5b                   	pop    %ebx
43e410:	8b e5                	mov    %ebp,%esp
43e412:	5d                   	pop    %ebp
43e413:	c3                   	ret
43e414:	55                   	push   %ebp
43e415:	8b ec                	mov    %esp,%ebp
43e417:	81 c4 40 ff ff ff    	add    $0xffffff40,%esp
43e41d:	53                   	push   %ebx
43e41e:	56                   	push   %esi
43e41f:	33 d2                	xor    %edx,%edx
43e421:	89 95 40 ff ff ff    	mov    %edx,-0xc0(%ebp)
43e427:	8b f0                	mov    %eax,%esi
43e429:	33 c0                	xor    %eax,%eax
43e42b:	55                   	push   %ebp
43e42c:	68 d5 e5 43 00       	push   $0x43e5d5
43e431:	64 ff 30             	push   %fs:(%eax)
43e434:	64 89 20             	mov    %esp,%fs:(%eax)
43e437:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
43e43d:	8b c6                	mov    %esi,%eax
43e43f:	8b 08                	mov    (%eax),%ecx
43e441:	ff 91 98 00 00 00    	call   *0x98(%ecx)
43e447:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
43e44b:	75 73                	jne    0x43e4c0
43e44d:	f6 85 7b ff ff ff 40 	testb  $0x40,-0x85(%ebp)
43e454:	74 6a                	je     0x43e4c0
43e456:	8b 5e 04             	mov    0x4(%esi),%ebx
43e459:	85 db                	test   %ebx,%ebx
43e45b:	74 23                	je     0x43e480
43e45d:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
43e461:	74 1d                	je     0x43e480
43e463:	8b c3                	mov    %ebx,%eax
43e465:	8b 15 28 6d 43 00    	mov    0x436d28,%edx
43e46b:	e8 88 4f fc ff       	call   0x4033f8
43e470:	84 c0                	test   %al,%al
43e472:	74 0c                	je     0x43e480
43e474:	8b c3                	mov    %ebx,%eax
43e476:	e8 e1 2f 00 00       	call   0x44145c
43e47b:	89 45 90             	mov    %eax,-0x70(%ebp)
43e47e:	eb 40                	jmp    0x43e4c0
43e480:	8b 46 08             	mov    0x8(%esi),%eax
43e483:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
43e489:	c6 85 48 ff ff ff 0b 	movb   $0xb,-0xb8(%ebp)
43e490:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
43e496:	50                   	push   %eax
43e497:	6a 00                	push   $0x0
43e499:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
43e49f:	a1 50 7f 46 00       	mov    0x467f50,%eax
43e4a4:	e8 77 76 fc ff       	call   0x405b20
43e4a9:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
43e4af:	b2 01                	mov    $0x1,%dl
43e4b1:	a1 c4 19 41 00       	mov    0x4119c4,%eax
43e4b6:	e8 e1 d2 fc ff       	call   0x40b79c
43e4bb:	e8 38 55 fc ff       	call   0x4039f8
43e4c0:	8b 45 9c             	mov    -0x64(%ebp),%eax
43e4c3:	89 86 74 01 00 00    	mov    %eax,0x174(%esi)
43e4c9:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
43e4cf:	50                   	push   %eax
43e4d0:	8d 45 c0             	lea    -0x40(%ebp),%eax
43e4d3:	50                   	push   %eax
43e4d4:	8b 45 a8             	mov    -0x58(%ebp),%eax
43e4d7:	50                   	push   %eax
43e4d8:	e8 9b 80 fc ff       	call   0x406578
43e4dd:	83 f8 01             	cmp    $0x1,%eax
43e4e0:	1b c0                	sbb    %eax,%eax
43e4e2:	40                   	inc    %eax
43e4e3:	84 c0                	test   %al,%al
43e4e5:	74 0d                	je     0x43e4f4
43e4e7:	ba 20 7a 43 00       	mov    $0x437a20,%edx
43e4ec:	3b 95 50 ff ff ff    	cmp    -0xb0(%ebp),%edx
43e4f2:	74 31                	je     0x43e525
43e4f4:	84 c0                	test   %al,%al
43e4f6:	74 0d                	je     0x43e505
43e4f8:	8b 45 a8             	mov    -0x58(%ebp),%eax
43e4fb:	50                   	push   %eax
43e4fc:	8d 45 c0             	lea    -0x40(%ebp),%eax
43e4ff:	50                   	push   %eax
43e500:	e8 f3 83 fc ff       	call   0x4068f8
43e505:	c7 45 9c 20 7a 43 00 	movl   $0x437a20,-0x64(%ebp)
43e50c:	8d 45 c0             	lea    -0x40(%ebp),%eax
43e50f:	89 45 bc             	mov    %eax,-0x44(%ebp)
43e512:	8d 45 98             	lea    -0x68(%ebp),%eax
43e515:	50                   	push   %eax
43e516:	e8 ad 82 fc ff       	call   0x4067c8
43e51b:	66 85 c0             	test   %ax,%ax
43e51e:	75 05                	jne    0x43e525
43e520:	e8 c3 e6 fc ff       	call   0x40cbe8
43e525:	89 35 bc da 45 00    	mov    %esi,0x45dabc
43e52b:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
43e531:	8b c6                	mov    %esi,%eax
43e533:	8b 08                	mov    (%eax),%ecx
43e535:	ff 91 9c 00 00 00    	call   *0x9c(%ecx)
43e53b:	83 be 80 01 00 00 00 	cmpl   $0x0,0x180(%esi)
43e542:	75 05                	jne    0x43e549
43e544:	e8 9f e6 fc ff       	call   0x40cbe8
43e549:	6a f0                	push   $0xfffffff0
43e54b:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
43e551:	50                   	push   %eax
43e552:	e8 59 81 fc ff       	call   0x4066b0
43e557:	a9 00 00 00 40       	test   $0x40000000,%eax
43e55c:	74 21                	je     0x43e57f
43e55e:	6a f4                	push   $0xfffffff4
43e560:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
43e566:	50                   	push   %eax
43e567:	e8 44 81 fc ff       	call   0x4066b0
43e56c:	85 c0                	test   %eax,%eax
43e56e:	75 0f                	jne    0x43e57f
43e570:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
43e576:	50                   	push   %eax
43e577:	6a f4                	push   $0xfffffff4
43e579:	50                   	push   %eax
43e57a:	e8 11 83 fc ff       	call   0x406890
43e57f:	8b 46 64             	mov    0x64(%esi),%eax
43e582:	e8 ed a2 fc ff       	call   0x408874
43e587:	33 c0                	xor    %eax,%eax
43e589:	89 46 64             	mov    %eax,0x64(%esi)
43e58c:	8b c6                	mov    %esi,%eax
43e58e:	e8 d9 31 00 00       	call   0x44176c
43e593:	6a 01                	push   $0x1
43e595:	8b 46 68             	mov    0x68(%esi),%eax
43e598:	e8 8f e5 fd ff       	call   0x41cb2c
43e59d:	8b c8                	mov    %eax,%ecx
43e59f:	ba 30 00 00 00       	mov    $0x30,%edx