43f2ec:	74 3d                	je     0x43f32b
43f2ee:	8b c3                	mov    %ebx,%eax
43f2f0:	8b 15 b0 80 43 00    	mov    0x4380b0,%edx
43f2f6:	e8 7d 42 fc ff       	call   0x403578
43f2fb:	84 c0                	test   %al,%al
43f2fd:	74 1c                	je     0x43f31b
43f2ff:	8d 86 9c 01 00 00    	lea    0x19c(%esi),%eax
43f305:	8b d3                	mov    %ebx,%edx
43f307:	e8 f0 b5 ff ff       	call   0x43a8fc
43f30c:	8d 86 94 01 00 00    	lea    0x194(%esi),%eax
43f312:	8b d3                	mov    %ebx,%edx
43f314:	e8 e3 b5 ff ff       	call   0x43a8fc
43f319:	eb 0d                	jmp    0x43f328
43f31b:	8d 86 98 01 00 00    	lea    0x198(%esi),%eax
43f321:	8b d3                	mov    %ebx,%edx
43f323:	e8 d4 b5 ff ff       	call   0x43a8fc
43f328:	89 73 30             	mov    %esi,0x30(%ebx)
43f32b:	5e                   	pop    %esi
43f32c:	5b                   	pop    %ebx
43f32d:	c3                   	ret
43f32e:	8b c0                	mov    %eax,%eax
43f330:	53                   	push   %ebx
43f331:	56                   	push   %esi
43f332:	8b da                	mov    %edx,%ebx
43f334:	8b f0                	mov    %eax,%esi
43f336:	8b c3                	mov    %ebx,%eax
43f338:	8b 15 b0 80 43 00    	mov    0x4380b0,%edx
43f33e:	e8 35 42 fc ff       	call   0x403578
43f343:	84 c0                	test   %al,%al
43f345:	74 1c                	je     0x43f363
43f347:	8d 86 94 01 00 00    	lea    0x194(%esi),%eax
43f34d:	8b d3                	mov    %ebx,%edx
43f34f:	e8 d0 b5 ff ff       	call   0x43a924
43f354:	8d 86 9c 01 00 00    	lea    0x19c(%esi),%eax
43f35a:	8b d3                	mov    %ebx,%edx
43f35c:	e8 c3 b5 ff ff       	call   0x43a924
43f361:	eb 0d                	jmp    0x43f370
43f363:	8d 86 98 01 00 00    	lea    0x198(%esi),%eax
43f369:	8b d3                	mov    %ebx,%edx
43f36b:	e8 b4 b5 ff ff       	call   0x43a924
43f370:	33 c0                	xor    %eax,%eax
43f372:	89 43 30             	mov    %eax,0x30(%ebx)
43f375:	5e                   	pop    %esi
43f376:	5b                   	pop    %ebx
43f377:	c3                   	ret
43f378:	53                   	push   %ebx
43f379:	56                   	push   %esi
43f37a:	57                   	push   %edi
43f37b:	8b da                	mov    %edx,%ebx
43f37d:	8b f8                	mov    %eax,%edi
43f37f:	8b d7                	mov    %edi,%edx
43f381:	8b c3                	mov    %ebx,%eax
43f383:	66 be f5 ff          	mov    $0xfff5,%si
43f387:	e8 5c 42 fc ff       	call   0x4035e8
43f38c:	6a 01                	push   $0x1
43f38e:	8b f3                	mov    %ebx,%esi
43f390:	8b ce                	mov    %esi,%ecx
43f392:	ba 2c b0 00 00       	mov    $0xb02c,%edx
43f397:	8b c7                	mov    %edi,%eax
43f399:	e8 02 de ff ff       	call   0x43d1a0
43f39e:	8b d3                	mov    %ebx,%edx
43f3a0:	8b c7                	mov    %edi,%eax
43f3a2:	e8 3d ff ff ff       	call   0x43f2e4
43f3a7:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
43f3ab:	0f 85 85 00 00 00    	jne    0x43f436
43f3b1:	6a 00                	push   $0x0
43f3b3:	33 c9                	xor    %ecx,%ecx
43f3b5:	ba 09 b0 00 00       	mov    $0xb009,%edx
43f3ba:	8b c3                	mov    %ebx,%eax
43f3bc:	e8 df dd ff ff       	call   0x43d1a0
43f3c1:	6a 00                	push   $0x0
43f3c3:	33 c9                	xor    %ecx,%ecx
43f3c5:	ba 08 b0 00 00       	mov    $0xb008,%edx
43f3ca:	8b c3                	mov    %ebx,%eax
43f3cc:	e8 cf dd ff ff       	call   0x43d1a0
43f3d1:	6a 00                	push   $0x0
43f3d3:	33 c9                	xor    %ecx,%ecx
43f3d5:	ba 23 b0 00 00       	mov    $0xb023,%edx
43f3da:	8b c3                	mov    %ebx,%eax
43f3dc:	e8 bf dd ff ff       	call   0x43d1a0
43f3e1:	6a 00                	push   $0x0
43f3e3:	33 c9                	xor    %ecx,%ecx
43f3e5:	ba 3d b0 00 00       	mov    $0xb03d,%edx
43f3ea:	8b c3                	mov    %ebx,%eax
43f3ec:	e8 af dd ff ff       	call   0x43d1a0
43f3f1:	8b c3                	mov    %ebx,%eax
43f3f3:	8b 15 b0 80 43 00    	mov    0x4380b0,%edx
43f3f9:	e8 7a 41 fc ff       	call   0x403578
43f3fe:	84 c0                	test   %al,%al
43f400:	74 19                	je     0x43f41b
43f402:	6a 00                	push   $0x0
43f404:	33 c9                	xor    %ecx,%ecx
43f406:	ba 11 b0 00 00       	mov    $0xb011,%edx
43f40b:	8b c3                	mov    %ebx,%eax
43f40d:	e8 8e dd ff ff       	call   0x43d1a0
43f412:	8b c7                	mov    %edi,%eax
43f414:	e8 43 0a 00 00       	call   0x43fe5c
43f419:	eb 12                	jmp    0x43f42d
43f41b:	8b c7                	mov    %edi,%eax
43f41d:	e8 a6 35 00 00       	call   0x4429c8
43f422:	84 c0                	test   %al,%al
43f424:	74 07                	je     0x43f42d
43f426:	8b c3                	mov    %ebx,%eax
43f428:	8b 10                	mov    (%eax),%edx
43f42a:	ff 52 7c             	call   *0x7c(%edx)
43f42d:	8b d3                	mov    %ebx,%edx
43f42f:	8b c7                	mov    %edi,%eax
43f431:	e8 a2 fb ff ff       	call   0x43efd8
43f436:	6a 01                	push   $0x1
43f438:	8b ce                	mov    %esi,%ecx
43f43a:	ba 36 b0 00 00       	mov    $0xb036,%edx
43f43f:	8b c7                	mov    %edi,%eax
43f441:	e8 5a dd ff ff       	call   0x43d1a0
43f446:	5f                   	pop    %edi
43f447:	5e                   	pop    %esi
43f448:	5b                   	pop    %ebx
43f449:	c3                   	ret
43f44a:	8b c0                	mov    %eax,%eax
43f44c:	53                   	push   %ebx
43f44d:	56                   	push   %esi
43f44e:	57                   	push   %edi
43f44f:	55                   	push   %ebp
43f450:	8b da                	mov    %edx,%ebx
43f452:	8b f0                	mov    %eax,%esi
43f454:	6a 00                	push   $0x0
43f456:	8b fb                	mov    %ebx,%edi
43f458:	8b cf                	mov    %edi,%ecx
43f45a:	ba 36 b0 00 00       	mov    $0xb036,%edx
43f45f:	8b c6                	mov    %esi,%eax
43f461:	e8 3a dd ff ff       	call   0x43d1a0
43f466:	8b c3                	mov    %ebx,%eax
43f468:	8b 15 b0 80 43 00    	mov    0x4380b0,%edx
43f46e:	e8 05 41 fc ff       	call   0x403578
43f473:	84 c0                	test   %al,%al
43f475:	74 14                	je     0x43f48b
43f477:	b2 01                	mov    $0x1,%dl
43f479:	8b eb                	mov    %ebx,%ebp
43f47b:	8b c5                	mov    %ebp,%eax
43f47d:	e8 42 fe ff ff       	call   0x43f2c4
43f482:	8b c5                	mov    %ebp,%eax
43f484:	e8 37 08 00 00       	call   0x43fcc0
43f489:	eb 17                	jmp    0x43f4a2
43f48b:	8b c6                	mov    %esi,%eax
43f48d:	e8 36 35 00 00       	call   0x4429c8
43f492:	84 c0                	test   %al,%al
43f494:	74 0c                	je     0x43f4a2
43f496:	33 c9                	xor    %ecx,%ecx
43f498:	8a 53 57             	mov    0x57(%ebx),%dl
43f49b:	8b c3                	mov    %ebx,%eax
43f49d:	e8 9e cf ff ff       	call   0x43c440
43f4a2:	8b d3                	mov    %ebx,%edx
43f4a4:	8b c6                	mov    %esi,%eax
43f4a6:	e8 85 fe ff ff       	call   0x43f330
43f4ab:	6a 00                	push   $0x0
43f4ad:	8b cf                	mov    %edi,%ecx
43f4af:	ba 2c b0 00 00       	mov    $0xb02c,%edx
43f4b4:	8b c6                	mov    %esi,%eax
43f4b6:	e8 e5 dc ff ff       	call   0x43d1a0
43f4bb:	8b c6                	mov    %esi,%eax
43f4bd:	e8 d2 fb ff ff       	call   0x43f094
43f4c2:	5d                   	pop    %ebp
43f4c3:	5f                   	pop    %edi
43f4c4:	5e                   	pop    %esi
43f4c5:	5b                   	pop    %ebx
43f4c6:	c3                   	ret
43f4c7:	90                   	nop
43f4c8:	53                   	push   %ebx
43f4c9:	56                   	push   %esi
43f4ca:	57                   	push   %edi
43f4cb:	55                   	push   %ebp
43f4cc:	8b fa                	mov    %edx,%edi
43f4ce:	8b d8                	mov    %eax,%ebx
43f4d0:	8b ab 98 01 00 00    	mov    0x198(%ebx),%ebp
43f4d6:	85 ed                	test   %ebp,%ebp
43f4d8:	74 05                	je     0x43f4df
43f4da:	8b 75 08             	mov    0x8(%ebp),%esi
43f4dd:	eb 02                	jmp    0x43f4e1
43f4df:	33 f6                	xor    %esi,%esi
43f4e1:	3b f7                	cmp    %edi,%esi
43f4e3:	7e 0b                	jle    0x43f4f0
43f4e5:	8b d7                	mov    %edi,%edx
43f4e7:	8b c5                	mov    %ebp,%eax
43f4e9:	e8 02 c9 fd ff       	call   0x41bdf0
43f4ee:	eb 0f                	jmp    0x43f4ff
43f4f0:	8b d7                	mov    %edi,%edx
43f4f2:	2b d6                	sub    %esi,%edx
43f4f4:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
43f4fa:	e8 f1 c8 fd ff       	call   0x41bdf0
43f4ff:	5d                   	pop    %ebp
43f500:	5f                   	pop    %edi
43f501:	5e                   	pop    %esi
43f502:	5b                   	pop    %ebx
43f503:	c3                   	ret
43f504:	33 d2                	xor    %edx,%edx
43f506:	8b 88 98 01 00 00    	mov    0x198(%eax),%ecx
43f50c:	85 c9                	test   %ecx,%ecx
43f50e:	74 03                	je     0x43f513
43f510:	03 51 08             	add    0x8(%ecx),%edx
43f513:	8b 88 9c 01 00 00    	mov    0x19c(%eax),%ecx
43f519:	85 c9                	test   %ecx,%ecx
43f51b:	74 03                	je     0x43f520
43f51d:	03 51 08             	add    0x8(%ecx),%edx
43f520:	8b c2                	mov    %edx,%eax
43f522:	c3                   	ret
43f523:	90                   	nop
43f524:	53                   	push   %ebx
43f525:	56                   	push   %esi
43f526:	57                   	push   %edi
43f527:	55                   	push   %ebp
43f528:	51                   	push   %ecx
43f529:	8b f2                	mov    %edx,%esi
43f52b:	89 04 24             	mov    %eax,(%esp)
43f52e:	8b 04 24             	mov    (%esp),%eax
43f531:	e8 ce ff ff ff       	call   0x43f504
43f536:	8b d8                	mov    %eax,%ebx
43f538:	4b                   	dec    %ebx
43f539:	85 db                	test   %ebx,%ebx
43f53b:	7c 21                	jl     0x43f55e
43f53d:	43                   	inc    %ebx
43f53e:	33 ff                	xor    %edi,%edi
43f540:	8b d7                	mov    %edi,%edx
43f542:	8b 04 24             	mov    (%esp),%eax
43f545:	e8 7e ff ff ff       	call   0x43f4c8
43f54a:	8b e8                	mov    %eax,%ebp
43f54c:	8b d6                	mov    %esi,%edx
43f54e:	8b 45 3c             	mov    0x3c(%ebp),%eax
43f551:	ff 55 38             	call   *0x38(%ebp)
43f554:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
43f558:	75 04                	jne    0x43f55e
43f55a:	47                   	inc    %edi
43f55b:	4b                   	dec    %ebx
43f55c:	75 e2                	jne    0x43f540
43f55e:	5a                   	pop    %edx
43f55f:	5d                   	pop    %ebp
43f560:	5f                   	pop    %edi
43f561:	5e                   	pop    %esi
43f562:	5b                   	pop    %ebx
43f563:	c3                   	ret
43f564:	83 c4 f0             	add    $0xfffffff0,%esp
43f567:	0f b7 d2             	movzwl %dx,%edx
43f56a:	89 14 24             	mov    %edx,(%esp)
43f56d:	33 d2                	xor    %edx,%edx
43f56f:	89 54 24 04          	mov    %edx,0x4(%esp)
43f573:	33 d2                	xor    %edx,%edx
43f575:	89 54 24 08          	mov    %edx,0x8(%esp)
43f579:	33 d2                	xor    %edx,%edx
43f57b:	89 54 24 0c          	mov    %edx,0xc(%esp)
43f57f:	8b d4                	mov    %esp,%edx
43f581:	e8 9e ff ff ff       	call   0x43f524
43f586:	83 c4 10             	add    $0x10,%esp
43f589:	c3                   	ret
43f58a:	8b c0                	mov    %eax,%eax
43f58c:	53                   	push   %ebx
43f58d:	56                   	push   %esi
43f58e:	57                   	push   %edi
43f58f:	8b fa                	mov    %edx,%edi
43f591:	8b d8                	mov    %eax,%ebx
43f593:	8b c3                	mov    %ebx,%eax
43f595:	e8 96 d0 ff ff       	call   0x43c630
43f59a:	84 c0                	test   %al,%al
43f59c:	74 06                	je     0x43f5a4
43f59e:	81 0f 00 20 00 00    	orl    $0x2000,(%edi)
43f5a4:	8b c3                	mov    %ebx,%eax
43f5a6:	e8 b5 d0 ff ff       	call   0x43c660
43f5ab:	84 c0                	test   %al,%al
43f5ad:	74 06                	je     0x43f5b5
43f5af:	81 0f 00 40 00 00    	orl    $0x4000,(%edi)
43f5b5:	8b c3                	mov    %ebx,%eax
43f5b7:	66 be c8 ff          	mov    $0xffc8,%si
43f5bb:	e8 28 40 fc ff       	call   0x4035e8
43f5c0:	84 c0                	test   %al,%al
43f5c2:	74 29                	je     0x43f5ed
43f5c4:	8b c3                	mov    %ebx,%eax
43f5c6:	66 be ca ff          	mov    $0xffca,%si
43f5ca:	e8 19 40 fc ff       	call   0x4035e8
43f5cf:	84 c0                	test   %al,%al
43f5d1:	75 08                	jne    0x43f5db
43f5d3:	81 0f 00 10 00 00    	orl    $0x1000,(%edi)
43f5d9:	eb 12                	jmp    0x43f5ed
43f5db:	8b c3                	mov    %ebx,%eax
43f5dd:	66 be ca ff          	mov    $0xffca,%si
43f5e1:	e8 02 40 fc ff       	call   0x4035e8
43f5e6:	3c 01                	cmp    $0x1,%al
43f5e8:	75 03                	jne    0x43f5ed
43f5ea:	83 0f 00             	orl    $0x0,(%edi)
43f5ed:	5f                   	pop    %edi
43f5ee:	5e                   	pop    %esi
43f5ef:	5b                   	pop    %ebx
43f5f0:	c3                   	ret
43f5f1:	8d 40 00             	lea    0x0(%eax),%eax
43f5f4:	55                   	push   %ebp
43f5f5:	8b ec                	mov    %esp,%ebp
43f5f7:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
43f5fd:	53                   	push   %ebx
43f5fe:	56                   	push   %esi
43f5ff:	57                   	push   %edi
43f600:	33 c9                	xor    %ecx,%ecx
43f602:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43f605:	8b da                	mov    %edx,%ebx
43f607:	8b f0                	mov    %eax,%esi
43f609:	33 c0                	xor    %eax,%eax
43f60b:	55                   	push   %ebp
43f60c:	68 12 f7 43 00       	push   $0x43f712
43f611:	64 ff 30             	push   %fs:(%eax)
43f614:	64 89 20             	mov    %esp,%fs:(%eax)
43f617:	8b c3                	mov    %ebx,%eax
43f619:	33 c9                	xor    %ecx,%ecx
43f61b:	ba 8c 00 00 00       	mov    $0x8c,%edx
43f620:	e8 47 37 fc ff       	call   0x402d6c
43f625:	8b 46 64             	mov    0x64(%esi),%eax
43f628:	89 03                	mov    %eax,(%ebx)
43f62a:	c7 43 04 00 00 00 44 	movl   $0x44000000,0x4(%ebx)
43f631:	8d 53 08             	lea    0x8(%ebx),%edx
43f634:	8b c6                	mov    %esi,%eax
43f636:	e8 51 ff ff ff       	call   0x43f58c
43f63b:	f6 46 50 01          	testb  $0x1,0x50(%esi)
43f63f:	74 0e                	je     0x43f64f
43f641:	81 4b 04 00 00 00 02 	orl    $0x2000000,0x4(%ebx)
43f648:	81 4b 08 00 00 01 00 	orl    $0x10000,0x8(%ebx)
43f64f:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
43f653:	75 12                	jne    0x43f667
43f655:	8b c6                	mov    %esi,%eax
43f657:	8b 10                	mov    (%eax),%edx
43f659:	ff 52 50             	call   *0x50(%edx)
43f65c:	84 c0                	test   %al,%al
43f65e:	75 07                	jne    0x43f667
43f660:	81 4b 04 00 00 00 08 	orl    $0x8000000,0x4(%ebx)
43f667:	80 be a4 01 00 00 00 	cmpb   $0x0,0x1a4(%esi)
43f66e:	74 07                	je     0x43f677
43f670:	81 4b 04 00 00 01 00 	orl    $0x10000,0x4(%ebx)
43f677:	8b 46 40             	mov    0x40(%esi),%eax
43f67a:	89 43 0c             	mov    %eax,0xc(%ebx)
43f67d:	8b 46 44             	mov    0x44(%esi),%eax
43f680:	89 43 10             	mov    %eax,0x10(%ebx)
43f683:	8b 46 48             	mov    0x48(%esi),%eax
43f686:	89 43 14             	mov    %eax,0x14(%ebx)
43f689:	8b 46 4c             	mov    0x4c(%esi),%eax
43f68c:	89 43 18             	mov    %eax,0x18(%ebx)
43f68f:	8b 7e 30             	mov    0x30(%esi),%edi
43f692:	85 ff                	test   %edi,%edi
43f694:	74 0c                	je     0x43f6a2
43f696:	8b c7                	mov    %edi,%eax
43f698:	e8 cb 30 00 00       	call   0x442768
43f69d:	89 43 1c             	mov    %eax,0x1c(%ebx)
43f6a0:	eb 09                	jmp    0x43f6ab
43f6a2:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
43f6a8:	89 43 1c             	mov    %eax,0x1c(%ebx)
43f6ab:	c7 43 24 0b 00 00 00 	movl   $0xb,0x24(%ebx)
43f6b2:	b8 d8 6b 40 00       	mov    $0x406bd8,%eax
43f6b7:	89 43 28             	mov    %eax,0x28(%ebx)